@media (min-width: 1025px){
  body{ overflow-x: hidden;}

}
@media (min-width: 1162px) and (max-width: 1320px){

}
@media only screen and (min-width:1280px){
  
}

@media only screen and (max-width:1280px){
  body{ overflow-x: hidden;}
  .menu-block2{ flex-direction: column; overflow-y: scroll;}
  #primary-menu > li.menu-item-has-children{padding: 15px; height: auto;}
  #primary-menu > li.menu-item-has-children > a{width: 100%; font-size: 2.5rem; margin-bottom: 1rem;}
  .main-navigation ul ul, .rightside-menu{ width: 100%;}
  .headerright .menu-main-menu-container, #menu-main-menu-right{ height: auto;}
  #menu-main-menu-right{flex-direction: row; align-items: flex-start;}
  #menu-main-menu-right{padding: 15px; padding-bottom: 50px;}
  .subbanner{height: calc(45vh - 67px); padding-top: 67px; margin-bottom: 5rem;}
  .subbanner .bannerinfo{ height: calc(45vh - 67px);}
  .subbanner .bannerinfo .entry-title, .single-post .subbanner .bannerinfo .entry-title{font-size: 2.5rem;}
  .publicationrow .card{ margin: 0px 1.5rem;}
  .minus-mt70{ margin: 0px;}
  .ourteamrow .card{ width: calc(33.3333% - 4rem);}
  .vc_row.container.memberdetails{ flex-direction: column; background: #f5f5f5; padding: 20px;}
  .vc_row.container.memberdetails .vc_col-sm-5{ width: 100%; padding-left: 0px;}
  .memberdetails .member-data{ width: 100%; margin: 0px; padding: 3rem 0rem;}
  .publication-list .card{ margin: 1.5rem;}
  .careers .main-career .vc_col-sm-6{ width: 100%;}
}

@media only screen and (min-width: 768px) and (max-width: 1023px){

  .bloglist .vc_col-sm-3{ width: 50%;}
  .home-services .card{max-width: calc(50% - 3rem);}
  .locationrow .location-info, .footerrow1 .footerblock{width: 50%;}
  .footerrow1 .container{ flex-wrap: wrap;}
  .footerrow1 .footerblock{ flex: 0 0 auto;}
  .single .site-main .single-right, .single-our-services .site-main .single-right{max-width: 40%;}
  .ourteamrow .card{ width: calc(50% - 4rem);}
  .careers .main-career .vc_col-sm-6{ width: 100%;}
  
}

@media only screen and (max-width:1023px){
  a.whatsup.webwhatapp {display:none;}
  a.whatsup.mobilewhatapp {display:block;}
  a.whatsup.mobilewhatapp b { display: none; }
  a.whatsup.mobilewhatapp { font-size: 0; padding: 0; right: 50px; bottom: 40px; }
	body{ overflow-x: hidden; font-size:14px;}
  .entry-content{ overflow-x: hidden;}
  .wpb_single_image .vc_figure, .wpb_single_image .vc_single_image-wrapper, .wpb_single_image img{ width: 100%;}
  .publication-list .card, .event-list .card{    margin: 0px 15px 30px 15px; width: calc(50% - 60px);}
  .queryrow .card{ flex-direction: column; align-items: center;}
  .subbanner{height: calc(45vh - 67px); padding-top: 67px; margin-bottom: 5rem;}
  .subbanner .bannerinfo{ height: calc(45vh - 67px);}
  .subbanner .bannerinfo .entry-title, .single-post .subbanner .bannerinfo .entry-title{font-size: 2.5rem;}
}
@media only screen and (max-width: 767px){
  body{ overflow-x: hidden; font-size:14px;}
  body.home .site:before{ display: none;}
  .container{padding: 0px 0px;}
  footer .container, header .container{ padding: 0px 15px;}
  .container, .container-md, .container-sm{max-width: 100%;}
  .headernavrow .container{ max-width: 100%;}
  .brandlogo img{ width: 80%;}
  .search-form{ display: none;}
  .menu-icon{width: 35px; height: 35px;}
  .icon-toggle{ top: 0px; left: 0px; right: 0px;}
  .main-navigation .menu-toggle{ margin: 0px; background: var(--blue);    width: 60px; height: 100%; position: absolute; border-radius: 0px; top: 0px; right: 0px;}
  .lines, .lines:before, .lines:after{ background-color: var(--white);}
  .menu-social-links-container{/* display: none;*/}
  .logo-row{padding: 7px 15px;}
  .main-navigation ul ul li, #menu-main-menu-right .sub-menu li{ width: 50%; padding:5px 5px;}
  .main-navigation ul ul li a{ font-size: 1.3rem; line-height: normal;}
  #menu-main-menu-right{flex-direction: column;}
  #menu-main-menu-right .sub-menu{padding-left:0px; flex-direction: row; flex-wrap: wrap;}
  #menu-main-menu-right > li.menu-item-has-children{ padding-bottom: 1rem;}
  #menu-main-menu-right > li.menu-item-has-children > a{ margin-bottom: 1rem;}
  .mainslider .slick-dots li{ padding: 2px; height: auto;}
  .about-section{ padding: 3.5rem 0px 35px 0px; background: linear-gradient( to bottom, #94c83d 0%, #94c83d 25%, #e5e5e5 50%, #e5e5e5 100%);}
  .about-section .container{ flex-direction: column;}
  .short-description{padding: 0px 15px;}
  .home-blog, .our-client, .home-media, .home-testimonials{padding: 35px 0px;}
  .home-services .card{ max-width: 100%; margin: 0px; margin-bottom: 3rem; flex: 0 1 100%; }
  .ourteamrow .card, .publicationrow .card, .mediarow .card, .client-slider .partnerblock, .eventrow .card{ margin: 0px 1.5rem; width: 100%;}
  .ourteamwithoutslider{ padding: 0px 15px;}
  .ourteamwithoutslider .card, .media-list .card, .publication-list .card{margin: 1.5rem 1.5rem;}
  .home-publications{ background-image: linear-gradient(to bottom, transparent 50%, #f9f9f9 50%), url('../images/latest-publication.png');}
  .home-media:after{ display: none !important;}
  .locationrow .location-info:first-child{ width: 100%; padding: 20px 0px; text-align: left;}
  .locationrow .location-info{ width: 100%; padding: 20px 0px;}
  .footerrow1 .container, .copyright .container{ flex-direction: column;}
  .subbanner{height: calc(45vh - 67px); padding-top: 67px; margin-bottom: 5rem;}
  .subbanner .bannerinfo{ height: calc(45vh - 67px);}
  .subbanner .bannerinfo .entry-title, .single-post .subbanner .bannerinfo .entry-title{font-size: 2.5rem;}
  .single .site-main .container{ flex-direction: column;}
  .single .site-main .single-right, .single-our-services .site-main .single-right{ max-width: 100%;}
  .memberdetails .member-data{    margin-left: 15px; margin-right: 15px;}
  .wpcf7-form .row{ margin-bottom: 0px;}
  .wpcf7-form .row [class*="col-"]{ width: 100%; margin-bottom: 2rem;}
  .minus-mt70{margin-top:0px;}
  .section-right.wpb_column.vc_column_container.vc_col-sm-6{padding:30px 15px 0px 15px; margin-bottom: 30px;}
  .awardsrow .card{ flex-direction: column; padding:2rem; text-align: center;}
  .event-list{ margin: 0px;}
  .query-slider{    padding: 0px 0px;}
  .eventrow .card{ margin-bottom: 3rem;}
  .queryrow .card{ flex-direction: column;}
  .queryrow .card .card-img{ margin-right: 0px;}
  .queryrow .card .card-body .date{    margin: 2rem -2rem 0rem 0rem;}
  .eventrow h3{ padding: 0px 1.5rem;}
  body.search article, body.search .page-header{padding: 1.5rem 1.5rem;}
}