/* responsive layout */
.mainnavigation.mobile { display:none; }
.topsearchcontainer.mobile { display:none; }

@media only screen and (max-width: 1640px){
	.vcontenttabs .tabsbutton .tabbuttontitle { font-size: 24px; }
	
	.vcontenttabs .tabscontentcontainer { padding-left:50px; }
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item { padding-left:14px; padding-right:14px; }
	.vcontenttabs.resp-vtabs .resp-tab-content .boxleft { width:350px; }
	.vcontenttabs.resp-vtabs .resp-tab-content .boxright { width: calc(100% - 350px); padding-right: 50px; }
}

@media only screen and (max-width: 1520px){
	.vcontenttabs .tabsbutton .tabbuttontitle { font-size:20px; }
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .custom-html-widget a .title, .vcontenttabs .tabscontentcontainer, .vcontenttabs .tabbox .tabtitle, table thead tr td { font-size:18px; } /* 24px */
	table tr td { font-size:17px; }
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, body #mega-menu-wrap-mainmenu_right #mega-menu-mainmenu_right > li.mega-menu-item > a.mega-menu-link, .accordioncontent .note, table tr td.subheader, table.note tr td { font-size: 16px; } /* 19px */
	.languagebox a.sbSelector:link, .languagebox a.sbSelector:visited, .languagebox a.sbSelector:hover, .languagebox .sbOptions a, .languagebox .sbOptions a:link, .languagebox .sbOptions a:visited, body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .custom-html-widget a { font-size:14px; } /* 17px */
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item { padding-left:10px; padding-right:10px; }
	.headerwrapper #mega-menu-wrap-primary #mega-menu-primary .mega-indicator { top:7px; }
	.headerleft { width:11%; }
	.languagebox { width:135px; }
	.logocontainer a { padding:20px 0 0; }
	
	.languagebox .sbHolder, .languagebox .sbToggle { height: 43px; }
	.languagebox a.sbSelector:link, .languagebox a.sbSelector:visited, .languagebox a.sbSelector:hover { height:43px; line-height:43px; }
	.searchbtn { width:43px; height:43px; background-size: 40px; }
	.headerwrapper #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu { width:800px; }
	
	.serviceblocks .tabletclearer { clear:both; }
	.servicesblockcontainer .serviceblock { width:33.333% !important; }
	.vcontenttabs .tabsbutton { width:370px; }
	.vcontenttabs .tabscontentcontainer { width: calc(100% - 370px); }
}

@media only screen and (max-width: 1430px){
	.pum-container { max-width:90% !important; }	
}

@media only screen and (max-width: 1320px){
	.headerwrapper, .topbarcontainer { padding-left:25px; padding-right:25px; }
	.navigationblockleft { width:auto; }
	.navigationblockright { width:auto; }
	.topsearchcontainer { margin-left:7px; margin-right:7px; }
	.logocontainer a { padding-top:23px; }
	.parallaxbanner.why_choose_us .parallaxcontent .blockcontent { padding-left: 35px; padding-right: 35px; }
	.vcontenttabs.resp-vtabs .resp-tab-content .boxright { width:100%; padding:35px 0 0; }
	.vcontenttabs.resp-vtabs .resp-tab-content .boxleft { width:100%; }
	.image_right .parallaxcontent .blockcontent { padding-right:30px; }
}

@media only screen and (max-width: 1200px){
	.statisticbox .boxnumber .numbertext, .statisticbox .boxnumber .numberbefore, .statisticbox .boxnumber .numberafter, .benefitscontainer .benefitboxwrap.long .boxtitle { font-size:50px; } /* 73px */
	h1, .parallaxbanner.overview .blockcontent h3, .parallaxbanner.why_choose_us .parallaxcontent .blockcontent h3, .parallaxbanner.featured_testimonials h3, .parallaxbanner.awards_and_recognition .blockcontent h3, .parallaxbanner.about_background h3, .parallaxbanner.testimonials h3, .pricing .pricebox .price, .teammemberdetails .memberdetail .membername, .parallaxbanner.accordion .titlebox h2, .popmake h2, .parallaxbanner.services .contentboxleft h2 { font-size:36px; } /* 52px */
	h3, .parallaxbanner.about_company .blockcontent h2 { font-size:30px; } /* 42px */
	h2.small, .faqsectiontabs .sectiontitle h3, .faqscontainer h2, .blockwiththumbnailcontainer h2, .parallaxbanner.three_column_block h2 { font-size:28px; } /* 40px */
	.statisticsblock h4, .benefitscontainer .benefitboxwrap.long .boxsubtitle, .pricing .pricebox .currency, .searchsummary { font-size:26px; } /* 32px */
	.overviewblockwrap .overviewblockcontent .blocktitle, .resourcesbox .resourcesummarybox .resourcetitle, .storysummarybox .storytitle, .recognition_slider_container .title, .aboutbackgroundblock .boxtitle, .aboutbackgroundblock .speechbubble, .parallaxbanner.contact .blockcontentleft, .careersboxwrap .careertitle, h5, .resourcedetailbox h3, .searchresults h2 a, .popup_calculate h2 { font-size:24px; } /* 30px */
	.servicesblockcontainer .serviceblock .title, .whylisting .listbox .listboxcontent .boxtitle, .parallaxbanner.overview .blockcontent, .whypartnerboxes .boxtitle, .videoblockimagecaptionbox, .careerdetailbox h4, .iconboxescontainer .iconbox .title h3, .accordioncontent h4, .accordiontabs h4, .teammembers .membername, .teammemberdetails .memberdetail h4, .threecolumnblockscontainer .boxsummarybox h3, .blocklisting h3 { font-size:22px; } /* 28px */
	.statisticscontainer .statisticsblock .boxleft, .parallaxbanner.about_company .contentbottombox .contentbottom, .outerparallaxbanner.video_block .blockcontent, .benefitscontainer .benefitboxwrap.long .boxcontent, .benefitscontainer .benefitbox table tr td, .careerdetailbox .boxtitle, .parallaxbanner.about_company .blockcontent h5, .pricingboxwrap .pricingboxtop .pricingtype, .tabbox .tabtitle, .faqsectiontabs .tabbox .tabcontent h4, .sharebox, .popupbox .popupboxright { font-size:20px; } /* 22px */
	body, input, textarea, .parallaxcontent .blockcontent, .servicesblockcontainer .detailbox .desc, .statisticbox .boxcontent, .overviewblockwrap .overviewblockcontent .blockdesc, .whylisting .listbox .listboxcontent .boxsummary, .storysummarybox, .aboutbackgroundblock .boxcontent, .whypartnerboxes .boxcontent, .careersboxwrap .careersummary, .vcontenttabs .tabsbutton .tabbuttontitle, .iconboxescontainer .iconbox .content, .pricing .pricelabel, table.factors tr td, .parallaxbanner.dark_boxed table.factors tbody tr td, table.compare tr td, #refer_a_client .parallaxbanner.about_company .contentbottombox .contentbottom, .parallaxbanner.about_company.bottom_full .contentbottombox .contentbottom, .parallaxbanner.dark_boxed table tr td, .parallaxcontent .blockcontent, table.criteria2 h5, .teammemberdetails .memberdetail .memberjob, .faqscontainer .sectionbtn a, .faqsectiontabs .tabbox .tabcontent, .searchresults .entry-summary, .paginationbox .wp-pagenavi a, .paginationbox .wp-pagenavi span, .error404 .entry-content, .faqscontainer, .blockwiththumbnailcontainer .boxright, .threecolumnblockscontainer .boxsummarybox, .blocklisting .box, body  { font-size:18px; } /* 20px 19px */
	table tr td, .overviewblockwrap .overviewblocknubmer, body .ui-tooltip, .pricingshortdesc, .pricingboxwrap .pricingbox, .parallaxbanner.pricing .contentbottomboxwrap, table.level tbody tr td, table.compare h6, .resourcedetailbox .resourcedate { font-size:17px; } /* 19px */
	.btn a, .careerdetailbox .careerinfobox .careerinfocontent, .pricingdesc ul li, table.level thead tr td, table.level tbody tr td:first-child, table.valigntop thead tr td, table.criteria2 tr td, .parallaxbanner.google_map .locationinfobox, body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper select, body .gform_wrapper select, body .gform_wrapper.gf_browser_chrome select, body .gform_wrapper.gravity-theme .gfield textarea, body .gform_wrapper.gravity-theme .gfield.gfield--type-phone { font-size:16px; } /* 18px */
	.topsearchbox fieldset input, .careersboxwrap .careerinfos .careerinfocontent, table.criteria tr td, .teammembers .memberjob, .resourcedate { font-size:15px; } /* 20px */
	.pricingtag { font-size:23px; }
	
	.testimonialswrapper .trustreviews-text { font-size:18px !important; }
	.testimonialswrapper .trustreviews.wpac a.trustreviews-name { font-size:16px !important; }
	
	.parallaxbanner.statistics .parallaxcontentwrap, .parallaxbanner.about_background .parallaxcontentwrap, .parallaxbanner.testimonials .parallaxcontentwrap, .parallaxbanner.pricing .parallaxcontentwrap { padding-left:0; padding-right:0; }
	.pricingboxes .pricingboxwrap { padding-left:5px; padding-right:5px; }
	
	body { min-width:380px; }
	#header , .footerlinkwrapper, .memberslidercontainer , .videotwittercontainer , .featuredtestimonialcontainer , .featurednewscontainer , .banner, .breadcrumbswrapper .breadcrumbs , .contentwrapper , #container , .maincontent.newsdetail { width:100%; padding:0; }
	.parallaxcontent, .normalblockcontainer, .sportblockcontainer , .blockwithimage .blockcontent , .testimonialcontainer { width:100%; }
	.headerleft , .headerright { width: auto; }
	img { height:auto; }
	.mobileclearer { clear:both; }
	
	.headerright { }
	.headerleft { width: 125px; }
	.mobileblock , .mobilenavigationblock { display:block; position:relative; }
	.mobilenavigationblock { border-radius: 15px; overflow: hidden; }
	#main { }
	.mobileblock .logobox { position:absolute; top:0; left:0; margin:auto; height: 100%; width: 125px; }
	.logocontainer a { /*display:none;*/ padding:0; }
	.logocontainer a.mobilelogo { display:block; }
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { color:#000; }
	
	#wrapper { padding:0; }
	
	/* header */
	.headerouterwrapper { /*position:relative; background:#fff; top:0;*/ }
	.headerouterwrapper.fixed { /*position:fixed;*/ }
	.headerwrapper { position:relative; border:0; padding-right: 0; }
	.logocontainer { margin:auto; padding:10px 0 0; height: 100%; }
	.logocontainer table { width:100%; height:100%; }
	.logocontainer table tr td { vertical-align:middle; }
	.logocontainer img { margin:auto; padding:0; }
	#header .socialcontainer { display:none; }
	.topbar { position:absolute; top:0; right:0; }
	.topsearchcontainer { float: right; display: block; margin-top: 15px; }
	.topsearchbox { top:65px; }
	.topsearchbox fieldset input { width: 300px; height: 55px; }
	
	.languagebox .sbHolder, .languagebox .sbToggle { height:36px; background-size: 11px; }
	body .languagebox .sbOptions { margin-top:30px; }
	.languagebox .sbToggle { width:34px; }
	.languagebox a.sbSelector:link, .languagebox a.sbSelector:visited, .languagebox a.sbSelector:hover { height: 33px; line-height: 33px; padding-left: 5px; padding-right: 28px; }
	
	.headerouterwrapper.dark .menuicon { background-image: url(images/menuicon_active.svg); }
	.headerouterwrapper.dark .logocontainer img { margin:auto; padding:0; display:none; }
	.headerouterwrapper.dark .logocontainer img.dark { display:block; }
	
	.headerblockcontainer { margin: 0 0 17px; float: none; text-align: center; border: 1px solid #6B6B6B; background: #504E4E; padding: 15px 25px; }
	.languagebox { float:right; margin: auto; text-align:left; padding-top: 15px; width: 123px; }
	.headercontactblock.last { margin:0; }
	.headerblockcontainer table { width:100%; }
	.headercontactblock { display:block; margin:0; }
	
	.booknowmenu { position:relative; top:0; float:right; margin: 0 5px 0 0; }
	.booknowmenu a { background:none; padding:23px 15px 18px; }
	
	.mobileblock { border-top:0; }
	.mainnavigation , .topsearch { display:none; }
	.mainnavigation.mobile .topsearchmobile { display:block; position:absolute; top:0; right:0; margin:0; }
	.mainnavigation.mobile .topsearchmobile .searchbtn.active { display:none; }
	.mainnavigation.mobile .topsearchmobile .searchbtn { background:url(images/searchbtn.svg) no-repeat center; width:37px; height:37px; float:right; padding:0; border: 0; }
	.mainnavigation.mobile .topsearchmobile .searchbtn:hover { background-color: #3c8abc; }
	.mainnavigation.mobile .topsearchmobile .topsearchbox { position: relative; top: 0; left: 0; float: right; padding:5px 0; background:none; border:0; display:none; }
	.mainnavigation.mobile .topsearchmobile .topsearchbox fieldset input { border-color:#fff; padding: 5px 10px; }
	.mainnavigation.mobile .topsearchmobile .topsearchbox input[type="submit"] { padding: 7px 10px; height: 26px; background: #3c8abc; } 
	
	.mainnavigation.mobile { display:block; margin:0; position:relative; text-align:left; z-index: 10; float: right; width: 70px; }
	.menuicon { background:url(images/menuicon.svg) no-repeat center; background-size: 21px; width:100%; height:67px; float: none; padding: 0; cursor:pointer; }
	.menuicon.active { background-image: url(images/menuicon.svg); background:#; float:none; }
	.mobilenavigationblock .mainnavigation.mobile { float:none; width:100%; height: auto; max-height: 400px; overflow-y: auto; }
	.mobilenavigationblock #accessmobile { clear:both; display:none; background: #fff; padding:15px 0; border-top: 1px solid #e8e8e8; }
	.mobilenavigationblock #accessmobile .menu-header li { float:none; margin:0; display: block; border:0; }
	.mobilenavigationblock #accessmobile .menu-header li a , .mainnavigation #accessmobile .menu-header li.home a { color:#878686; padding:10px 25px; background:none; text-indent:0; border: 0; font-size:14px; }
	.mobilenavigationblock #accessmobile .menu-header li a:hover , .mobilenavigationblock #accessmobile a.expand , .mobilenavigationblock #accessmobile .menu-header li.menu-item-has-children a:hover , .mainnavigation #accessmobile .menu-header li.home a:hover { color:#fff; }
	.mobilenavigationblock #accessmobile .menu-header li.menu-item-has-children:hover a , .mobilenavigationblock #accessmobile .menu-header li.menu-item-has-children.current-menu-ancestor a { color:#fff; /*background:#464646;*/ }
	.mobilenavigationblock #accessmobile .sub-menu { position: relative; top: 0; left: 0; float: none; padding: 0; margin: 0; width: 100%; background:none; }
	.mobilenavigationblock #accessmobile .menu-header .sub-menu li a , .mobilenavigationblock #accessmobile .menu-header ul li.menu-item-has-children li.menu-item-has-children a { padding: 12px 40px; background-image:none; background: none; color:#fff; font-size:14px; }
	.mobilenavigationblock #accessmobile .menu-header .sub-menu li li a, .mobilenavigationblock #accessmobile .menu-header ul li.menu-item-has-children li.menu-item-has-children li a { background: url(images/meganavarrow.png) no-repeat 40px center; padding: 9px 55px; color:#c3c3c3; }
	.mobilenavigationblock #accessmobile .menu-header li.menu-item-has-children:hover ul a , .mobilenavigationblock #accessmobile .menu-header li.menu-item-has-children.current-menu-ancestor ul a { color:#878686; background:none; font-size:14px; }
	.mobilenavigationblock #accessmobile .menu-header .sub-menu li a:hover , .mobilenavigationblock #accessmobile .menu-header li.menu-item-has-children:hover ul a:hover , .mobilenavigationblock #accessmobile .menu-header li.menu-item-has-children.current-menu-ancestor ul a:hover , .mobilenavigationblock #accessmobile .menu-header li.menu-item-has-children:hover a { color:#fff; }
	.mobilenavigationblock #accessmobile .menu-header .sub-menu li li:hover a, .mobilenavigationblock #accessmobile .menu-header ul li.menu-item-has-children li.menu-item-has-children li:hover a { background: url(images/meganavarrow_hover.png) no-repeat 40px center; }
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, body #mega-menu-wrap-mainmenu_right #mega-menu-mainmenu_right > li.mega-menu-item > a.mega-menu-link { font-size:17px; padding:15px 30px; color: #000000; letter-spacing: 0; }
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item { padding:0; display: block; }
	body #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary { background:none; }
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu { border: 25px solid #fff; border-top: 0; border-bottom: 0; }
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu ul { border: 0; }
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .custom-html-widget a .title { font-size:17px; }
	
	.searchbtn { width:35px; height:35px; background-size: 32px; }
	
	/* footer */
	.footerblockcontainer { padding-right:25px; }
	
	/* page */
	.parallaxcontentwrap, .parallaxbanner.awards_and_recognition_listing .parallaxcontentwrap, .contentcontainer { padding-top:50px; padding-bottom:50px; }
	.nopadding { padding:0; }
	.parallaxbanner.awards_and_recognition_listing .parallaxcontentwrap, .outerparallaxbanner.video_block .parallaxcontentwrap, .parallaxbanner.benefits .parallaxcontentwrap, .parallaxbanner.titleleft .parallaxcontentwrap, .parallaxbanner.icon_boxes .parallaxcontentwrap, .parallaxbanner.slider .parallaxcontentwrap, .parallaxbanner.team_member .parallaxcontentwrap { padding-left:0; padding-right:0; }
	.parallaxbanner.accordion .parallaxcontentwrap { padding:40px 30px; }
	.bannerwrapper .nicomoon-arrow-right2:before { width:35px; height:35px; line-height: 35px; }
	.overviewblockscontainer .overviewblocklist { padding-left:30px; }
	.parallaxbanner.benefits .parallaxcontentwrap { padding-bottom:50px !important; }
	.parallaxbanner.about_company .parallaxcontentwrap { padding-bottom:0 !important; }
	
	.parallaxbanner.why_choose_us .parallaxcontent .blockimage { display:none; }
	.parallaxbanner.why_choose_us .parallaxcontent .blockcontent { width: 100%; padding:0; }
	.whylisting .listbox .listboxcontent .boximage { width:55px; }
	.whylisting .listbox .listboxcontent .boxcontent { width: calc(100% - 55px); }
	.resourcesbox .resourcesummarybox { padding-right: 25px; padding-left: 15px; }
	.storiesboxwrap, .storysummarybox { padding-left:20px; padding-right:20px; }
	.testimonialswrapper.featured_testimonials { padding-left:35px; }
	.parallaxbanner.featured_resources .owl-controls, .relatedresourceswrapper .owl-controls { top:-6px; }
	.parallaxbanner.about_company .parallaxcontentwrap { padding-top:50px; }
	.parallaxbanner.about_background .parallaxcontentwrap { padding-top:70px; }
	.aboutbackgroundblock .boxleft { width:400px; }
	.aboutbackgroundblock .boxright { width: calc(100% - 400px); padding-left:0; }
	.parallaxbanner.about_background .parallaxcontentwrap { padding-bottom:30px; }
	.parallaxbanner.testimonials .blockcontent { padding-left:15px; }
	.trustreviews[data-layout=grid] .trustreviews-reviews { margin:0 !important; }
	.playicon { background-size: 52px; }
	.careersboxwrap a { padding:35px 85px 35px 30px; }
	.careersboxwrap .btnarraow { width:55px; }
	.careersboxwrap { padding-left:18px; padding-right:18px; }
	.careerdetailbox .boxleft { padding-right:50px; }
	.vcontenttabs .tabsbutton .tabbuttonicon { width: 40px; }
	.vcontenttabs .tabsbutton .tabbuttontitle { width: calc(100% - 40px); }
	.vcontenttabs .tabsbutton { width:300px; }
	.vcontenttabs .tabscontentcontainer { width: calc(100% - 300px); padding-left: 30px; }
	.parallaxbanner.pricing .parallaxcontentwrap { padding-top:0; }
	table.criteria tr td { width:80px; }
	.btn.witharrow a { padding-top:17px; padding-bottom:17px; }
	.btn.witharrow a:before { width:37px; height:100%; background-size: contain; }
	.teammemberscontainer .mobileclearer, .teammemberscontainer .clearer { display:none; }
	.teammemberscontainer .tabletclearer { display:block; clear:both; }
	.teammembers .memberboxwrap { width:33.333%; padding: 6px; }
	.memberdetailbox { padding-left:40px; }
	.faqscontainer .faqsectionbuttons { padding-right:45px; }
	.relatedstoriescontainer { padding-top:50px; }
	.searchresults .postsummary { padding-left:35px; }
	.blockwiththumbnailcontainer .boxright { padding:0 0 0 50px; }
	.blockwiththumbnailcontainer .blockwiththumbnailboxwrap.even .boxright { padding-right:50px; }
	
	.popup_calculate .popupboxleft { width:300px; }
	.popup_calculate .popupboxright { width: calc(100% - 300px); padding: 35px; }
	.threecolumnblockscontainer .columnboxwrap { padding-right:15px; }
	.threecolumnblockscontainer .boxsummaryboxwrap { padding-left:20px; padding-right:20px; }
}

@media only screen and (max-width: 1000px){
	.benefitscontainer .benefitsboxleft { float:none; width:100%; }
	.benefitscontainer .benefitsboxright { float:none; width:100%; padding: 4px; }
	.careerdetailbox .boxleft { width: calc(100% - 260px); padding-right: 30px; }
	.careerdetailbox .boxright { width:260px; }
	.careerdetailbox .boxinfos { padding:25px; }
	.parallaxbanner.referral_form .blockimage { width:100%; float:none; display: none; }
	.parallaxbanner.referral_form .blockcontent { width:100%; float:none; }
	.parallaxbanner.titleleft .blocktitle { padding-right:50px; }
	.pricingboxes .pricingboxwrap { float:none; width:100% !important; max-width:100%; padding:0 0 50px; display: block; height: auto !important; }
	.pricingboxwrap .pricingbox { height:auto; }
	.pricingboxes.simple .pricingboxwrap { max-width:100%; }
	.parallaxbanner.block_listing .blocktitle { float:none; width:100%; padding:0; }
	.parallaxbanner.block_listing .blockcontent { float:none; width:100%; padding:0; }
	.blocklisting { padding-top:0; }
}

@media only screen and (max-width: 950px){
	.statisticbox .boxnumber .numbertext, .statisticbox .boxnumber .numberbefore, .statisticbox .boxnumber .numberafter { font-size:40px; }
	.trustreviews .trustreviews-row-s .trustreviews-header, .trustreviews .trustreviews-row-s .trustreviews-review, .trustreviews .trustreviews-row-m .trustreviews-header+.trustreviews-content .trustreviews-review { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
	.awards_and_recognition_listing .awardboxwrap { width:33.333%; padding: 5px; }
	.awards_and_recognition_listing .clearer { display:none; }
	.awards_and_recognition_listing .tabletclearer { display:block; clear:both; }
	.awards_and_recognition_listing .mobileclearer { display:none; }
	.parallaxbanner.accordion .titlebox .boxleft { float:none; width:100%; padding:0; }
	.parallaxbanner.accordion .titlebox .boxright { float:none; width:100%; padding:0; }
	.resourcesbox .resourceimage { float:none; width:100%; }
	.resourcesbox .resourcesummarybox { float:none; width:100%; }
	.resourcesboxwrap, .resourcesboxwrap.last { padding:10px; }
	.highlightresourcewrapper .resourcesbox .resourceimage { width:100%; }
	.highlightresourcewrapper .resourcesbox .resourcesummarybox { width:100%; }
	.resourcedetailbox .detailbox .boxright { width:100%; float:none; text-align: left; position:relative; top:0; padding: 0 0 40px; }
	.resourcedetailbox .detailbox .boxleft { width:100%; float:none; }
	.sharebox { padding-left:15px; padding-right:15px; }
	.parallaxbanner.google_map .locationinfobox { padding-left:15px; padding-right:15px; }
	.locationinfobox .locationinfo { padding:30px; }
	.resourcesboxwrap, .resourcesboxwrap.last { height:auto !important; }
}

@media only screen and (max-width: 900px){
	.whypartnercontainer .blockcontent, .whypartnerboxes .whypartnerboxwrap, .slideboxwrap .slideimage { padding-left:15px; padding-right:15px; }
	.parallaxbanner.normal .parallaxcontentwrap { padding-left:0; padding-right:0; }
	.parallaxbanner.normal .parallaxcontentwrap { padding-top:20px !important; }
	.parallaxbanner.normal.dark_boxed .parallaxcontent .blockcontent { padding-left:25px; padding-right:25px; }
	.aboutbackgroundblock .boxleft { float:none; width:100%; }
	.aboutbackgroundblock .boxright { float:none; width:100%; }
	.aboutbackgroundblock .boxleft img { margin:auto; }
	.aboutbackgroundblock .speechbubble { right:0; }
	.aboutbackgroundblock.even .speechbubble { left:0; }
	.aboutbackgroundblock .boxcontent { padding-left:30px; padding-right:30px; }
	.aboutbackgroundblock .boxtitle { padding-left:20px; padding-right:20px; }
	.aboutbackgroundblock.even .boxright { padding-right:0; }
	.parallaxbanner.normal .parallaxcontent .blockimage { width:100%; display:block; }
	.parallaxbanner.normal .parallaxcontent .blockcontent { width:100%; display:block; padding:35px 0 0; }
	.whypartnerboxes .whypartnerboxwrap { float:none; width:100%; }
	.parallaxbanner.contact .parallaxcontentwrap { padding:35px; }
	.parallaxbanner.contact .blockcontentleft, .parallaxbanner.contact .blockcontentright { display:block; width:100%; padding: 0; }
	.iconboxescontainer .iconboxwrap { padding:10px 0; float:none; width:100% !important; }
	.servicesblockcontainer .serviceblock a { padding-top:0; }
	.image_right .parallaxcontent .blockimage { padding:10px 25px 0; }
	
	.popup_calculate .popupboxleft { width:150px; }
	.popup_calculate .popupboxright { width: calc(100% - 150px); }
}

@media only screen and (max-width: 860px){
	.maruqeeslider { font-size:65px; }
	.newslettercontainer .newsletterboxleft { font-size: 30px; } /* 46px */
	.enquiryformbox { font-size:18px; } /* 20px */
	.newslettercontainer .newsletterboxright, body .newslettercontainer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .colcontent, body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper select, body .gform_wrapper select, body .gform_wrapper.gf_browser_chrome select, body .gform_wrapper.gravity-theme .gfield textarea, body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit], body .gform_wrapper .gform_page_footer input.button, body .gform_wrapper .gform_page_footer input[type=submit] { font-size: 16px; } /*  20px 18px */
	.footerlinkwrapper .coltitle, body .ui-tooltip  { font-size:15px; } /* 17px */
	.bottombarwrapper { font-size:14px; } /* 16px */
	
	.newslettercontainer .footerlogo { width: 70px; }
	.newslettercontainer .newsletterbox { width: calc(100% - 70px); padding-left: 18px; }
	.footerblockcontainer { padding: 0 25px; }
	.fcol1, .fcol2, .fcol3 { display: block; width: 100%; padding: 0 0 25px; }
	.bottombarwrapper .copyright, .bottombarwrapper .icl { display:block;  }
	.newslettercontainer .newsletterboxleft { float:none; width:100%; padding: 0; }
	.newslettercontainer .newsletterboxright { float:none; width:100%; }
	.maruqeeslider { letter-spacing: 1px; }
	body .gform_wrapper.gravity-theme .gform_footer:before { width:41px; height:41px; }
	.statisticscontainer .statisticsblock .boxleft, .statisticscontainer .statisticsblock.even .boxleft { float:none; width:100%; padding:50px 25px 0; display:block; }
	.statisticscontainer .statisticsblock .boxright { float:none; width:100%; }
	.statisticscontainer .statisticsblock .boxleft.bottom { display:none; }
	.statisticscontainer { padding-top:0; }
	.parallaxbanner.services .parallaxcontentwrap { padding-bottom:0; }
	.parallaxbanner.services .parallaxcontentwrap { padding-top:50px; }
	.parallaxbanner.services .contentboxleft, .parallaxbanner.services .contentboxright { float:none; width:100%; padding:0; }
	.parallaxbanner.statistics .parallaxcontentwrap { padding-bottom:30px; }
	
	.overviewblockscontainer .overviewblockimage { float:none; width:100%; }
	.overviewblockscontainer .overviewblocklist { float:none; width:100%; padding:20px 0 0; }
	.overviewblockwrap a { padding:25px 20px; }
	.parallaxbanner.featured_resources .parallaxcontentwrap { padding-top: 40px; padding-bottom: 20px; }
	.parallaxbanner.featured_stories .parallaxcontentwrap { padding-top:50px; }
	.storiesboxwrap { float:none; width:100%; border:0; }
	.parallaxbanner.featured_stories .storysummarybox { padding-bottom:25px; }
	.storieswrapper { padding-top:10px; }
	.parallaxbanner.featured_stories .parallaxcontentwrap { padding-bottom:35px; }
	.parallaxbanner.featured_testimonials .blockcontent { float:none; width:100%; padding-top:0; padding-bottom:35px; }
	.parallaxbanner.featured_testimonials .testimonialswrapper { float:none; width:100%; padding:0; }
	.testimonialswrapper .trustreviews-list-review { top: 270px !important; }
	.parallaxbanner.featured_testimonials .parallaxcontentwrap { padding-bottom:25px; }
	.awards_slider_container { padding-top:15px; }
	
	.recognition_slider_container .title { width: 100%; display: block; padding: 35px 0 0; text-align: center; }
	.recognition_slider_container .recognition_slider_box { display:block; width:100%; }
	.recognition_slider_container, .parallaxbanner.about_company .contentbottombox .contentbottom, .parallaxbanner.referral_form .parallaxcontentwrap, .outerparallaxbanner.faqs .parallaxcontentwrap, .resourcedetailbox .detailbox { padding-left:0; padding-right:0; }
	.careersboxwrap { width:100%; float:none; border:0; }
	.parallaxbanner.careers .parallaxcontentwrap { padding-bottom:50px; }
	.parallaxbanner.referral_form .parallaxcontentwrap { padding-top:20px !important; }
	.parallaxbanner.referral_form .box { padding:30px; }
	.parallaxbanner.titleleft .blocktitle { display:block; width:100%; padding: 0; }
	.parallaxbanner.titleleft .blockcontent { display:block; width:100%; }
	
	.teammemberscontainer .mobileclearer { display:block; }
	.teammemberscontainer .clearer { display:none; }
	.teammemberscontainer .tabletclearer { display:none; }
	.teammembers .memberboxwrap { width:50%; padding: 6px; }
	
	.faqscontainer .faqsectionbuttons { float:none; width:100%; position: relative; top:0; padding: 0 0 35px; }
	.faqscontainer .faqsectioncontentcontainer { float:none; width:100%; }
	.faqscontainer .sectionbuttons { padding:0; }
	.outerparallaxbanner.faqs .parallaxcontentwrap { padding-top:50px; }
	.popupbox .popupboxright { padding-left:55px; padding-right:55px; }
	
	.parallaxbanner.block_with_thumbnail .parallaxcontentwrap, .parallaxbanner.three_column_block .parallaxcontentwrap { padding-left:0; padding-right:0; }
	.blockwiththumbnailcontainer .boxleft { float:none; width:100%; padding:0; }
	.blockwiththumbnailcontainer .boxright { float:none; width:100%; padding:35px 10px; }
	.blockwiththumbnailcontainer .blockwiththumbnailboxwrap.even .boxleft { display:block; }
	.blockwiththumbnailcontainer .blockwiththumbnailboxwrap.even .boxleft.bottom { display:none; }
	.blockwiththumbnailboxwrap { padding:0; }
	.threecolumnblockscontainer .columnboxwrap { float:none; width:100%; padding:0 0 10px; }
	.threecolumnblockscontainer .boximage { }
	.threecolumnblockscontainer .boximage img { }
	.parallaxbanner.three_column_block .parallaxcontentwrap { padding-bottom:10px; }
	.blocklisting .boxwrap { float:none; width:100%; padding:0 0 15px; }
	
}

@media only screen and (max-width: 767px){
	body { text-align:center; }
	.serviceblocks .tabletclearer { display:none; }	
	.serviceblocks .mobileclearer { display:block; clear:both; }
	.servicesblockcontainer .serviceblock { width:50% !important; border-top: 1px solid #d5d5d5; border-right: 1px solid #d5d5d5; border-left:0; }
	.servicesblockcontainer .serviceblock.last { border-right:0; }
	.servicesblockcontainer .serviceblock.firsttwo { border-top:0; }
	.parallaxbanner.featured_resources .resourcesboxwrap, .relatedresourceswrapper .resourcesboxwrap, .slideboxwrap .slideimage { padding-left:0; padding-right:0; }
	.benefitscontainer .benefitboxwrap, .benefitscontainer .benefitboxwrap.long { width:100%; float:none; min-height: auto; }
	.benefitscontainer .benefitbox table tr td { padding-bottom:5px; }
	.careerdetailbox .boxleft { float:none; width:100%; padding:0; }
	.careerdetailbox .boxright { float:none; width:100%; padding:0; }
	.vcontenttabs .tabsbutton { float:none; width:100%; }
	.vcontenttabs .tabscontentcontainer { float:none; width:100%; padding:0; }
	table.threecolumnlist ul { width:100%; float:none; }
	.teammemberdetails .memberimage { float:none; width:100%; height: 45vh; }
	.teammemberdetails .memberdetail { float:none; width:100%; height: 45vh; }
	.teammemberdetails .memberimage img { object-position: top; display:none; }
	.teammemberdetails .memberimage img.mobileonly { display:block; }
	.teammemberdetails .navigationbox { bottom: auto; bottom: initial; top: 38vh; right: 25px; }
	.memberdetailbox { padding: 28px; }
	.resourcesboxwrap, .resourcesboxwrap.last { width:100%; height:auto !important; }
	.searchresults .postimage { width:210px; }
	.searchresults .postsummary { width: calc(100% - 210px); padding-top: 5px; }
	.popup_calculate .popupboxleft { float:none; width:100%; display:none; }
	.popup_calculate .popupboxright { float:none; width:100%; }
	.popupbox .popupboxleft { float:none; width:100%; padding:0; }
	.popupbox .popupboxright { float:none; width:100%; padding-left: 40px; padding-right: 40px; }
	#popup_checklist { padding-top: 60px; padding-bottom:0; }
	.fancybox-slide--html { padding:20px; }
	.servicesblockcontainer .serviceblock .icon, .whylisting .listbox .listboxcontent, .iconboxescontainer .iconbox .icon { display: flex; align-items: center; justify-content: center; }
	.overviewblockwrap, .whylisting, .vcontenttabs .tabsbutton, .maincontent ul li, .parallaxbanner ul li, table.steps tr td { text-align:left; }
	.resourcesbox .resourcesummarybox .btnarrow { margin-left:auto; margin-right:auto; }
	.fcol1, .fcol2, .fcol3, .aboutbackgroundblock .boxcontent, .parallaxbanner.titleleft .blocktitle, .parallaxbanner.titleleft .blockcontent, .resourcedetailbox h1, .resourcedetailbox h2, .resourcedetailbox h3, .resourcedetailbox h4, .resourcedetailbox h5, .resourcedetailbox h6, .resourcedetailbox .detailbox, .resourcedetailbox .detailbox .boxright { text-align:center; }
	.resourcedetailbox .detailbox .boxright { padding:0 0 40px; }
	.resourcedetailbox .detailbox .boxright .btn { float:none; margin: auto; }
	.resourcedetailbox .detailbox .boxright .btn a { padding-left:55px; }
	.sharebox { width:236px; max-width:100%; }
	
	/*ul.resp-tabs-list { display: none; }
    h2.resp-accordion { display: block; background: #e9e9e9 !important; font-size: 15px; color: #6d6d6d; font-weight: bold; border:0; margin: 0 0 1px; }
	h2.resp-accordion:first-child { border:0; }
    .resp-vtabs .resp-tab-content { border: 1px solid #C1C1C1; }
    .resp-vtabs .resp-tabs-container { border: none; float: none; width: 100%; min-height: 100px; clear: none; }
    .resp-accordion-closed { display: none !important; }
    .resp-vtabs .resp-tab-content:last-child { border-bottom: 1px solid #c1c1c1 !important; }*/
	
	.newslettercontainer .footerlogo { float:none; width:100%; margin:auto; padding:0 0 25px; }
	.newslettercontainer .footerlogo img { width:70px; margin:auto; }
	.newslettercontainer .newsletterbox { float:none; width:100%; padding:0; }
	.newslettercontainer .newsletterboxbottom { margin:auto; }
}

@media only screen and (max-width: 750px){
	.whylisting .whylistleft { float:none; width:100%; padding:0; }
	.whylisting .whylistright { float:none; width:100%; padding:0; }
	body .ui-tooltip { width:450px; }
}

@media only screen and (max-width: 700px){
	.bannerwrapper .nicomoon-arrow-right2:before { width:25px; height:25px; line-height: 25px; }
	.topsearchbox { right: auto; right: initial; left: -120px; }
	.topbarleft { display:none; }
	.topbarright .socialcontainer .socialbtn { margin-left:2px; margin-right:2px; }
	.topbarcontainer { padding-left:15px; padding-right:5px; }
	.trustreviews .trustreviews-row-x .trustreviews-header, .trustreviews .trustreviews-row-x .trustreviews-header+.trustreviews-content, .trustreviews .trustreviews-row-x .trustreviews-review, .trustreviews .trustreviews-row-s .trustreviews-header+.trustreviews-content .trustreviews-review { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}

@media only screen and (max-width: 641px){
	body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) { line-height: 1.2; min-height: auto; }
	table.factors tr td, table.factors tr td:last-child { display:block; width:100% !important; padding:0 25px; }
	table.factors tr td:last-child { padding-bottom:25px; }
	table.factors tr td:first-child { padding-top:25px; }
	.teammembers .memberboxwrap { width:100%; }
	.parallaxbanner.google_map .locationinfobox { position:relative; padding-left:0; padding-right:0; }
	.locationinfobox .locationinfo { width:100%; }
	.titlebg1 { display: inline-block; }
}

@media only screen and (max-width: 570px){
	.servicesblockcontainer .serviceblock, .servicesblockcontainer .serviceblock.firsttwo { width:100% !important; border:0; border-top: 1px solid #d5d5d5; }	
	.searchresults .postimage { width:100%; float:none; }
	.searchresults .postsummary { width: 100%; float:none; padding: 20px 5px; }
}

@media only screen and (max-width: 500px){
	body .ui-tooltip { width:350px; }	
	.statisticbox .boxnumber .numbertext, .statisticbox .boxnumber .numberbefore, .statisticbox .boxnumber .numberafter { font-size:34px; }
	.resourcesbox .resourceimage { float:none; width:100%; }
	.resourcesbox .resourcesummarybox { float:none; width:100%; }
	.awards_and_recognition_listing .awardboxwrap { width:50%; }
	.awards_and_recognition_listing .tabletclearer { display:none; }
	.awards_and_recognition_listing .mobileclearer { display:block; }
	.g-recaptcha { transform: scale(0.80); transform-origin: 0 0; }
}

@media only screen and (max-width: 460px){
	.languagebox a.sbSelector:link, .languagebox a.sbSelector:visited, .languagebox a.sbSelector:hover, .languagebox .sbOptions a, .languagebox .sbOptions a:link, .languagebox .sbOptions a:visited, body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .custom-html-widget a { font-size:12px; }
	.languagebox { width:109px; }
	.headerleft { width:85px; }
	.logocontainer { padding-top:17px; }
	.headerwrapper { padding-left:15px; }
	.mainnavigation.mobile { width:55px; }
	.languagebox .sbToggle { width:30px; }
	.languagebox a.sbSelector:link .lang_flag_zh, .languagebox a.sbSelector:visited .lang_flag_zh, .languagebox a.sbSelector:hover .lang_flag_zh, .lang_flag_zh { margin-right:4px; }
	.languagebox a.sbSelector:link, .languagebox a.sbSelector:visited, .languagebox a.sbSelector:hover, .languagebox .sbOptions a, .languagebox .sbOptions a:link, .languagebox .sbOptions a:visited, body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .custom-html-widget a { padding-right: 21px; }
	.parallaxbanner.why_choose_us .parallaxcontentwrap { padding-left:15px; padding-right:15px; }
	.whylisting .listbox .listboxcontent .boximage { width:45px;  }
	.whylisting .listbox .listboxcontent .boxcontent { width: calc(100% - 45px); }
}

@media only screen and (max-width: 400px){
	.topsearchbox fieldset input { width:250px; }
	.topsearchbox { left:-80px; }
}