/* responsive layout */
.mainnavigation.mobile { display:none; }
.topsearchcontainer.mobile { display:none; }

@media only screen and (max-width: 1860px){
	.social_impact_wrapper { padding-left:12%; }
	.social_impact_wrapper { padding-left:12%; }
}

@media only screen and (max-width: 1800px){
	.parallaxbanner.connect .boxbottom { width:1200px; }
}

@media only screen and (max-width: 1660px){
	.parallaxbanner.testimonials .blocktitle { font-size:46px; }
	.parallaxbanner.connect .boxbottom { width:1000px; }
	.mainnavigation.desktop #access .menu-header ul .productmegamenu ul { width: 90vw; right: -45vw; }
}

@media only screen and (max-width: 1640px){
	.mediagallerydetailpage .titlebox { padding-right:100px; }	
	.parallaxbanner.featured_showcase .parallaxcontentwrap, .parallaxbanner.featured_csr .parallaxcontentwrap { padding-right:100px; }
}

@media only screen and (max-width: 1600px){
	.footer_contact_block_container .boxleft .title, .blocktitlebox .blocktitle, .blocktitle { font-size:42px; } /* 62px */
	.blogdetailpage .boxtop .blocktitle h1 { font-size:34px; } /* 45px */
	.parallaxbanner.connect h3, .parallaxbanner.contact .blocktitle, .featured_showcase_csr_wrapper .contenttabs .resp-tabs-list li { font-size:26px; } /* 36px */
	body .resp-vtabs .tabtitlebox .tabtitle { font-size:24px; } /* 32px */
	.tabcontentbox h3, .service_detail_box .boxtitle, .blogtitle a, .featured_showcase_csr_wrapper .featuredpostboxwrap .showcasetitle { font-size:26px; } /* 29px */
	.blogdetailpage .boxdetail h3 { font-size:24px; } /* 26px */
	.services_navigation_box { font-size:21px; }
	.service_section_children { font-size:20px; } /* 23px */
	.parallaxbanner.event_management .topbox, .servicelistingwrapper .boxtop, .parallaxbanner.connect .boxbottom { font-size:19px; } /* 21px */
	body .resp-vtabs .tabtitlebox .tabnumber, .services_navigation_box .number { font-size:13px; } /* 19px */
	.featured_showcase_csr_wrapper .vertical_contenttabs .resp-tabs-list li { font-size:17px; }
	
	.footer_contact_block_container .boxleft .boxcontent { padding-left:30%; }	
	
	.parallaxbanner.event_management .topbox { padding-left:3%; }
	.vertical_contenttabs_container { padding-left:3%; }
	body .resp-vtabs .tabtitlebox .border { height:7px; bottom: 4px; }
	.tabscontentcontainer { padding:50px 100px 35px 40px; }
	.tabcontentbox .boxright { padding-top:0; padding-left: 40px; }
	.service_detail_box { }
	.service_detail_box .boxright { width:calc( 100% - 400px ); padding-left: 75px; }
	.service_detail_box .boxleft { }
	.servicelistingwrapper .services_navigation_box { width:800px; }
	.servicelistingwrapper .services_detail_box { width:calc( 100% - 800px ); }
	.parallaxbanner.blog .parallaxcontentwrap { width:1100px; }
	.parallaxbanner.blog .pattern.pattern01, .blogdetailpage .pattern.pattern01, .default_content_template .pattern.pattern01 { width:60px; }
	.parallaxbanner.blog .pattern.pattern02, .blogdetailpage .pattern.pattern02, .default_content_template .pattern.pattern02 { width:150px; }
	.parallaxbanner.blog .pattern.pattern03, .blogdetailpage .pattern.pattern03, .default_content_template .pattern.pattern03 { width: 11%; }
	.services_navigation_box .number, body .resp-vtabs .tabtitlebox .tabnumber { width:26px }
	.services_navigation_box .section_title, body .resp-vtabs .tabtitlebox .tabtitle { width: calc(100% - 26px); }
	.featured_showcase_csr_wrapper .contenttabs .tabbuttonswrapper .tabbuttons .tabbutton .border { height:5px; bottom: 8px; }
	.contenttabscontainer.multiple_level { margin-top:-100px; }
}

@media only screen and (max-width: 1580px){
	.our_philosophy_wrapper h2 { font-size:48px; } /* 62px */
	.searchsummary { font-size:34px; } /* 37px */
	.our_philosophy_wrapper h3 { font-size:24px; } /* 27px */
	.our_philosophy_wrapper { font-size:19px; } /* 21px */
	
	.our_philosophy_wrapper .column { padding-left:35px; padding-right:35px; }
	body.search .contentcontainer { width: 100%; padding-left: 14%; padding-right: 120px; }
}

@media only screen and (max-width: 1500px){
	.showcasedetailpage .contentbox .boxright { padding-left: 50px; }
	.showcasedetailpage .blockcontentboxwrap { padding-right:100px; }	
	.showcasedetailpage .blockcontentbox { width:100%; }
	.parallaxbanner.connect .boxleft .pattern { width: 180px; top: 0; left: -70px; }
	.parallaxbanner.connect .parallaxcontent .blockcontent { padding-left:60px; }
}

@media only screen and (max-width: 1465px){
	#access a, #accessmobile a { padding-left:15px; padding-right:15px; }
}	

@media only screen and (max-width: 1400px){
	.parallaxbanner.connect .boxbottom { width:850px; }
	.services_detail_box .bg01 { width:15%; bottom:-12%; }
	.services_detail_box .bg02 { height:100%; }
	.services_detail_box .bg02 img { height:100%; }
	.parallaxbanner.blog .pattern, .blogdetailpage .pattern, .default_content_template .pattern { width:70px; }
	.parallaxbanner.blog .pattern.pattern02, .blogdetailpage .pattern.pattern02, .default_content_template .pattern.pattern02 { width:150px; }
	.blogdetailpage .contentbox { width:100%; padding-left:100px; padding-right:120px; }
	.servicelistingwrapper .services_navigation_box { width:700px; }
	.servicelistingwrapper .services_detail_box { width:calc( 100% - 700px ); }
}

@media only screen and (max-width: 1385px){
	body[lang="vi"] #access a, body[lang="vi"] #accessmobile a { font-size:15px; }	
}

@media only screen and (max-width: 1380px){
	#access a, #accessmobile a { padding-left: 15px; padding-right: 15px; }
	.parallaxbanner.our_global_presence .our_global_presence_content .boxright { padding-right: 40px; }	
}

@media only screen and (max-width: 1340px){
	.parallaxbanner.testimonials .blocktitle { font-size:40px; }
	#access a, #accessmobile a { font-size: 15px; padding-left:15px; padding-right:15px; }
	.searchbtn { width: 20px; background-size: 20px; }
	.headerleft { width:150px; }
	.footer_contact_block_container .boxleft .boxcontent { padding-top: 5%; padding-right: 10%; padding-left: 25%; }
	.footer_contact_block_container .boxleft .desc { width:95%; }
	.footer_contact_block_container .pattern { left: 0; right: initial; width: 92%; }
	.footer_contact_block_container { padding-top:80px; }
	.team_member_box_wrap { width:33.333%; }
	.our_stories_wrapper .our_stories_top { padding-right:90px; }
	.parallaxbanner.our_global_presence .our_global_presence_content .boxright { padding-right: 50px; }	
}

@media only screen and (max-width: 1340px){
	.parallaxbanner.our_global_presence .our_global_presence_content .boxright { padding-right: 70px; }	
}

@media only screen and (max-width: 1302px){
	.headerleft { width:135px; }
	#access a, #accessmobile a { padding-left: 10px; padding-right: 10px; }
	.navigationblockleft { width: calc(100% - 310px); }
}

@media only screen and (max-width: 1280px){
	.servicelistingwrapper .services_navigation_box { width:600px; }
	.servicelistingwrapper .services_detail_box { width:calc( 100% - 600px ); }
	.service_detail_box .boxright { width:calc( 100% - 300px ); padding:25px 0 0 130px; }
	.services_list_container .service_section_box { width:33.3333%; padding-bottom:35px; }
	.services_list_container .service_section_box:nth-child(4n) { clear: left; }
}

@media only screen and (max-width: 1230px){
	.default_content_template .contentcontainer { width: 100%; padding-left: 120px; padding-right: 120px; }	
}

@media only screen and (max-width: 1200px){
	.mediagallerydetailpage .titlebox .media_label { font-size:100px; }
	.mediagallerydetailpage .titlebox h1, .bannertitle, .our_global_presence_title_box, .bannertitle h1 { font-size:40px; } /* 62px */
	.footerinfoblockwrapper .boxleft { font-size:34px; }
	.our_philosophy_wrapper h2, .blocktitle, .footer_contact_block_container .boxleft .title, .blocktitlebox .blocktitle, .blocktitle, .parallaxbanner.testimonials .blocktitle, .showcasedetailpage .blocktitle h1, .blogdetailpage .boxtop .blocktitle h1 { font-size:30px; } /* 48px */
	.bannertitle h1.small, .searchsummary { font-size:28px; }
	.tabcontentbox h3, .service_detail_box .boxtitle, h3, .parallaxbanner.connect h3, .parallaxbanner.contact .blocktitle { font-size:24px; } /* 26px */
	.featured_showcase_csr_wrapper .featuredpostboxwrap .showcasetitle, .featured_showcase_csr_wrapper .contenttabs .resp-tabs-list li, .iconblockwrapper .iconblock .icontitle, .tabbox .tabtitle, .our_stories_wrapper .our_stories_top .boxright, .showcaseboxwrap, .entry-title a, .blogtitle a, .blogdetailpage .boxdetail h3, .tabcontentbox h3, .service_detail_box .boxtitle, .blogtitle a, .featured_showcase_csr_wrapper .featuredpostboxwrap .showcasetitle { font-size:22px; }
	.our_philosophy_wrapper h3, body .resp-vtabs .tabtitlebox .tabtitle, .services_navigation_box, .bannersubtitle, .showcase_tags_section .showcase_tags_section_label { font-size:20px; } /* 24px */
	h4, h4.small { font-size:19px; } /* 20px */
	.mediagallerywrapper .mediagalleryboxwrap a, .contactinfoboxes .contactinfobox { font-size:18px; }
	.our_philosophy_wrapper, .service_section_children, .parallaxbanner.connect .boxbottom, .testimonialboxwrap, .showcasedetailpage .sublabel, .blogdetailpage .sharelabel { font-size:17px; } /* 19px */
	.iconblockwrapper .iconblock, body, input, textarea, .tabbox .tabcontent, 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_error [aria-invalid=true], body .gform_wrapper .top_label .gfield_label, .our_stories_wrapper .our_stories_bottom .boxright, .social_impact_box_wrap .social_impact_box, .paginationbox .wp-pagenavi a, .paginationbox .wp-pagenavi span, .entry-summary { font-size:16px; }
	.parallaxbanner.connect .label, .featured_showcase_csr_wrapper .vertical_contenttabs .resp-tabs-list li, .showcase_tags_section .showcase_tag, .showcasedetailpage .backbtn a, .blogdate { font-size:15px; }
	body .resp-vtabs .tabtitlebox .tabnumber, .services_navigation_box .number, .socialiconbox a, .btn a, 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], .footer-toggle-button { font-size:14px; } /* 17px */
	.parallaxbanner.testimonials .blockcaption { font-size:13.2px; }
	
	.our_core_values_wrapper { width: 59%; }
	.services_navigation_box .number { width:25px; }
	.service_section_children ul { margin-left:15px; }
	.service_section_children .bullet { top:9px; }
	.service_detail_box .boxright { padding-left:60px; }
	.showcasegallerywrapper .slick-prev { left:46%; }
	.showcasegallerywrapper .slick-next { left:54%; }
	.social_impact_box_wrap .social_impact_box { padding-left: 50px; padding-right: 50px; }
	.social_impact_box_wrap .boxright { padding-left:50px; }
	.social_impact_content_box .boxleft { padding-right:5%; }
	.mediagallerydetailpage .titlebox h1 { margin-top: -40px; }
	.socialiconbox .socialicon { width:30px; }
	.parallaxbanner.connect .boxleft .pattern { width: 130px; top: 0; left: -30px; }
	.parallaxbanner.connect .pattern01 { width:60px; }
	.parallaxbanner.blog .pattern, .blogdetailpage .pattern, .default_content_template .pattern { width:40px; }
	.parallaxbanner.blog .pattern.pattern02, .blogdetailpage .pattern.pattern02, .default_content_template .pattern.pattern02 { width:120px; }
	.parallaxbanner.blog .parallaxcontentwrap { width:1000px; }
	.contenttabscontainer.multiple_level { margin-top:-90px; }
	.mediagallerywrapper .mediagallerytitleboxwrap { padding:10px 20px; }
	.parallaxbanner.testimonials .blockcaption { right:45px; }
	.featuredtestimonialswrapper .testimonialslistingcontainer { padding-left:60px; }
	.footerinfoblockcontainer { padding-right:50px; }
	.footerinfoblockwrapper .boxleft { width:50% }
	.footerinfoblockwrapper .boxright { width:50%; }
	.our_stories_wrapper .our_stories_bottom .boxright { padding-right:100px; }
	.showcasetitleboxwrap { padding:20px; }
	.social_impact_content_box h3 { padding-bottom:40px; }
}

@media only screen and (max-width: 1160px){
	#access a, #accessmobile a { font-size:14px; }	
}

@media only screen and (max-width: 1100px){
	.mediagallerydetailpage .titlebox .media_label { font-size:80px; }
	.bannertitle , .blocktitlebox .blocktitle, .blocktitle, .footer_contact_block_container .boxleft .title, .our_global_presence_title_box, .bannertitle h1, .blocktitlebox .blocktitle, .blocktitle, .mediagallerydetailpage .titlebox h1, .blog_page .bannertitle h1.small { font-size:32px; } /* 60px 62px 58px */
	.bannertitle span { font-size:32px !important; }
	h2, .blocktitlebox .blocktitle, .blocktitle, .blocktitlebox .blocktitle h1, .blocktitle h1, .blocktitlebox .blocktitle h2, .blocktitle h2, .blocktitlebox .blocktitle h3, .blocktitle h3, .blocktitlebox .blocktitle h4, .blocktitle h4.blocktitlebox .blocktitle h5, .blocktitle h5 { font-size:36px; }
	.footerinfoblockwrapper .boxleft, .showcasedetailpage .blocktitle h1 { font-size:30px; } /* 50px */
	.featuredtestimonialscontainer .blocktitle { font-size:28px; }
	.featured_showcase_csr_wrapper .contenttabs .resp-tabs-list li, .team_popup .team_member_name, .blogdetailpage .boxtop .blocktitle h1, .searchsummary { font-size:28px; } /* 36px 35px */
	.bannertitle h1.small { font-size:24px; }
	.iconblockwrapper .iconblock .icontitle, .featured_showcase_csr_wrapper .featuredpostboxwrap .showcasetitle, .our_services_boxes .boxright, .our_stories_wrapper .our_stories_top .boxright, .our_core_values_wrapper h3, .tabcontentbox h3, .service_detail_box .boxtitle, .showcaseboxwrap,  h3, .blogtitle a, .blogdetailpage .boxdetail h3, .entry-title a { font-size:22px; } /* 28px 27px */
	.mediagallerywrapper .mediagalleryboxwrap a, .bannersubtitle, .tabbox .tabtitle, .team_member_summary_box .team_member_name, body .resp-vtabs .tabtitlebox .tabtitle, .parallaxbanner.contact .blocktitle { font-size:20px; } /* 25px 23px */
	.contactinfoboxes .contactinfobox, .team_popup .team_member_job_title, .parallaxbanner.event_management .topbox, .showcase_tags_section .showcase_tags_section_label, .blogdetailpage .sharelabel { font-size:18px; } /* 22px */
	.iconblockwrapper .iconblock, body, input, textarea, .featured_showcase_csr_wrapper .vertical_contenttabs .resp-tabs-list li, .testimonialboxwrap, .tabbox .tabcontent, 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_error [aria-invalid=true], body .gform_wrapper .top_label .gfield_label, .our_core_values_wrapper, .our_core_values_wrapper, .team_popup, .tabcontentbox h5, .service_detail_box .boxcontent, .parallaxbanner.event_management .topbox, .servicelistingwrapper .boxtop, .showcasedetailpage .sublabel, .social_impact_box_wrap .social_impact_box, .fixedsearchbox input, .entry-summary, .paginationbox .wp-pagenavi a, .paginationbox .wp-pagenavi span { font-size:16px; } /* 19px 18px */
	.footer-toggle-button, .btn a, .contactinfoboxes .contactinfobox .boxlabel, #footer .socialblocktitle, 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], .team_member_summary_box .team_member_job_title, body .resp-vtabs .tabtitlebox .tabnumber, .showcasedetailpage .backbtn a, .showcase_tags_section .showcase_tag, .blogdate { font-size:14px; } /* 16px 15px */
	.backtotop a, .parallaxbanner.testimonials .blockcaption, .bottombarwrapper, .languagebox a.sbSelector:link, .languagebox a.sbSelector:visited, .languagebox a.sbSelector:hover, .languagebox .sbOptions a, .languagebox .sbOptions a:link, .languagebox .sbOptions a:visited { font-size:13px; } /* 15px 14px */
	.bottom_bar_content { font-size:12px; } /* 13px */
	
	
	body { min-width:320px; }
	#header , .footerlinkwrapper , .newslettercontainer , .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 { float:none; margin:auto; position:relative; height:auto; text-align: center; }
	img { height:auto; }
	.mobileclearer { clear:both; }
	body.no_banner { padding-top:67px; }
	
	.headerright { display:none; }
	.headerleft { display:none; }
	.mobileblock , .mobilenavigationblock { display:block; position:relative; }
	#main { padding:0; }
	.mobileblock .logobox { position:absolute; top:0; left:20px; margin:auto; height: 100%; width: 100px; }
	.logocontainer a { /*display:none;*/ padding:0; }
	.logocontainer a.mobilelogo { display:block; }
	
	#wrapper { padding:0; }
	
	/* header */
	.headerouterwrapper { /*position:relative; background:#fff; top:0;*/ }
	.headerouterwrapper.fixed { /*position:fixed;*/ }
	.headerwrapper { position:relative; border:0; }
	.logocontainer { margin:auto; padding: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; }
	
	.headerblockcontainer { margin: 0 0 17px; float: none; text-align: center; border: 1px solid #6B6B6B; background: #504E4E; padding: 15px 25px; }
	/*.languagebox { float:right; margin: auto; margin-top: 5px; width: 76px; }*/
	.languagebox { float:right; margin: auto; margin-top: 14px; width: 108px; }
	body .languagebox .sbOptions { margin-top:8px; }
	.headerouterwrapper.dark .languagebox { margin-top:21px; }
	.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_active.svg) no-repeat center; width:100%; height:67px; float: right; padding: 0; cursor:pointer; }
	.menuicon.active { background-image: url(images/menuicon_active.svg); background-color:#151127; float:none; }
	.mainnavigationcontainer { display:none; background-color: #151127; padding: 15px 0; }
	.mobilenavigationblock .mainnavigation.mobile { float:none; width:100%; height: auto; max-height: 415px; overflow-y: auto; }
	.mobilenavigationblock #accessmobile { clear:both; }
	.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:#ffff; 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:#ffff; 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; }
	
	#accessmobile .linklabel { padding:0; }
	.navigationcontainer { width:100%; }
	.topsearchcontainer { float:right; margin: 0; }
	.searchbtn { width: 67px; height:37px; background-position: center; }
	.mobilenavigationblock .topsearchcontainer { display: block; float: none; }
	.mobilenavigationblock .topsearchcontainer .topsearchbox { position:relative; }
	.mobilenavigationblock .searchbtn { float: none; }
	.headerouterwrapper.dark .searchbtn { height:50px; }
	.white_header .menuicon { background-image:url(images/menuicon.svg); }
	.white_header .menuicon.active { background-image:url(images/menuicon_active.svg); }
	.white_header .headerouterwrapper .searchbtn { background-image:url(images/searchbtn.png); }
	body.white_header { padding-top:67px; }
	.fixedsearchbox input[type='submit'] { background-size:19px; }
	
	.sidebutton { right: -100px; }
	.sidebutton a { font-size: 13px; }
	.sidebutton .button_icon { width: 25px; }
	
	.mobilenavigationblock .languagebox { display:block; margin: 0; }
	.languagebox a.sbSelector:link .lang_flag_en, .languagebox a.sbSelector:visited .lang_flag_en, .languagebox a.sbSelector:hover .lang_flag_en, .lang_flag_en { width:18px; height:18px; }
	.languagebox .sbToggle { width:8px; }
	
	/* footer */
	.fcol1, .fcol2, .fcol3, .fcol4, .fcol5, .fcol6 { width:100%; padding: 0 0 20px; }
	.fcol2 ul, .fcol3 ul { float:none; width:100%; }
	.bottombarleft { float:none; width:100%; }
	.bottombarright { float:none; width:100%; padding: 15px 0 0; }
	.footernav { margin:0; }
	.footernav li:first-child a { padding-left:0; }
	.backtotop a { width:50px; height:50px; line-height:50px; }
	
	/* page */
	.featured_showcase_csr_wrapper .contenttabs .tabbuttonswrapper .tabbuttons .tabbutton .border { height:6px; }
	.featured_showcase_csr_wrapper .vertical_contenttabs .childtabcontentwrapper { padding-left:50px; }
	.contenttabscontainer.multiple_level { margin-top:-90px; }
	.mediagallerywrapper .mediagallerytitleboxwrap { padding:10px 20px; }
	.parallaxbanner.testimonials .blockcaption { right: 45px; }
	.featuredtestimonialswrapper .testimonialslistingcontainer { padding:50px 85px 50px 60px; }
	.footerinfoblockwrapper .boxleft { width:55%; }
	.footerinfoblockwrapper .boxright { width:45%; }
	.our_global_presence_map { float:none; width:100%; }
	.our_global_presence_title_box { float:none; width:100%; }
	.our_global_presence_title { padding:35px 80px 35px 50px; }
	.our_global_presence_wrapper .pattern02 { padding-top:10px; margin-bottom:30px; }
	
	.parallaxbanner.testimonials .boxleft { float:none; width:100%; }
	.parallaxbanner.testimonials .boxright { float:none; width:100%; }
	.parallaxbanner.testimonials .boxleft img { width:100%; max-height: 600px; }
	.parallaxbanner.testimonials .blockcaption { right: 100px; }
	.parallaxbanner.testimonials .blocktitle { padding:50px; }
	.testimonialboxwrap .testimonialbox { width:900px; }
	.testimonialsslider .slick-prev, .testimonialsslider .slick-next { right:-15px; }
	.featuredtestimonialswrapper .testimonialslistingcontainer { padding-right:100px; }
	.team_member_box_wrap { width:50%; }
	.our_stories_wrapper .our_stories_bottom .boxright { padding-left:50px; padding-right:50px; }
	.our_philosophy_wrapper .column.last { padding-right:80px }
	.our_core_values_wrapper { width:100%; }
	.parallaxbanner.our_core_values .blockimage { position:relative; width: 100%; height:auto; }
	.parallaxbanner.our_core_values .overlay { display:none; }
	.parallaxbanner.our_core_values { background:url(images/our_core_value_bg_02.jpg); }
	.parallaxbanner.our_core_values .parallaxcontentwrap { padding: 70px 80px 50px 25px; }
	.parallaxbanner.event_management .topbox .boxleft { float:none; width:100%; }
	.parallaxbanner.event_management .topbox .boxright { float:none; width:100%; padding-right:0; }
	.parallaxbanner.event_management .topbox { padding-right:80px; padding-bottom: 25px; }
	.tabsbuttonscontainer { width:300px; }
	.tabscontentcontainer { width:calc( 100% - 300px ); }
	.servicelistingwrapper .boxtop { display:block; padding-right: 0; }
	.servicelistingwrapper .boxtop .boxleft { width:100%; float:none; }
	.servicelistingwrapper .boxtop .boxright { width:100%; float:none; }
	/*.servicelistingwrapper .services_navigation_box { width:100%; }
	.servicelistingwrapper .services_detail_box { width:100%; border-radius: 0 0 15px 15px; }
	.services_navigation_box a { border-radius: 15px 15px 0 0; }*/
	.services_detail_box .bg01 { width:11%; }
	/*.service_detail_box .boxleft { width:240px; }
	.service_detail_box .boxright { width:calc( 100% - 240px ); padding-left: 70px; }*/
	.services_detail_box .bg02 { width:80%; }
	/*.service_detail_box { padding: 0 2% 20px; }*/
	.service_detail_box .boxright { padding-left:55px; }
	.showcaseboxwrap { padding:5px; }
	.showcasedetailpage .backbtn a { background-size: 28px; padding-left:40px; }
	.showcasegallerywrapper .slick-prev, .showcasegallerywrapper .slick-next { width:40px; }
	.showcasedetailpage .contentbox .boxright { padding-left:30px; }
	.mediagallerydetailpage .titlebox h1 { margin-top: -30px; }
	.parallaxbanner.connect .pattern01 { width:30px; }
	.parallaxbanner.blog .pattern, .blogdetailpage .pattern, .default_content_template .pattern { width:25px; }
	.parallaxbanner.blog .parallaxcontentwrap { width:100%; padding-left: 35px; padding-right: 70px; }
	.blogdetailpage .contentbox { padding-right:90px; padding-left:60px; }
	.parallaxbanner.blog .pattern.pattern01, .blogdetailpage .pattern.pattern01, .default_content_template .pattern.pattern01 { width:25px; }
	.default_content_template .contentcontainer { padding-left: 60px; padding-right: 90px; }	
	.searchpage .postwrap, .searchpage .postwrap.even { padding: 25px; }
	body.search .contentcontainer { padding-right:75px; }
	.parallaxbanner.our_global_presence .our_global_presence_content .boxright { padding-right:40px; }
	body[lang="vi"] .sidebutton { right:-152px; }
	body[lang="cn"] .sidebutton { right:-88px; }
	.parallaxbanner.featured_showcase .parallaxcontentwrap, .parallaxbanner.featured_csr .parallaxcontentwrap { padding-right:80px; }
	
	.servicelistingwrapper .services_navigation_box { width:400px; }
	.servicelistingwrapper .services_detail_box { width:calc( 100% - 400px ); }
	.service_detail_box { padding:15px; }
	.our_global_presence_container { display: block; }
}

@media only screen and (max-width: 960px){
	.our_stories_wrapper .our_stories_bottom { display:block; }
	.our_stories_wrapper .our_stories_bottom .boxleft { width:100%; }
	.our_stories_wrapper .our_stories_bottom .boxright { width:100%; padding:50px 90px 25px 35px; }	
	.our_stories_wrapper .our_stories_bottom .blockcontent { width:100%; }
}

@media only screen and (max-width: 950px){
	.footer_contact_block_container .boxleft { float:none; width:600px; max-width:100%; margin:auto; padding:  50px 50px 0; min-height: 500px; }
	.footer_contact_block_container .boxright { float:none; width:100%; padding: 50px 50px 0; }
	.footer_contact_block_container .boxleft .boxcontent { padding-bottom: 30%; }
	
	.featured_showcase_csr_wrapper .vertical_contenttabs .childtabbuttonswrapper { float:none; width:100%; }
	.featured_showcase_csr_wrapper .vertical_contenttabs .childtabcontentwrapper { float:none; width:100%; padding: 30px 0 0; }
	.featured_showcase_csr_wrapper .blocktitle { padding-bottom:25px; }
	.featured_showcase_csr_wrapper .contenttabs .resp-tabs-list li { padding-bottom:0; }
	.contenttabscontainer.multiple_level { margin-top:-74px; }
	.featured_showcase_csr_wrapper .contenttabs .resp-tabs-list li { padding-left:17px; padding-right:17px; }
	.social_impact_content_box .boxleft { float:none; width:100%; padding-right:80px; }
	.social_impact_content_box .boxright { float:none; width:100%; }
	.social_impact_content_box h3 { padding-bottom:40px; }
	.social_impact_box_wrap .boxright { padding-right:40px; padding-left:30px; }
	.social_impact_box_wrap .social_impact_box { padding-left: 35px; padding-right: 45px; }
	.parallaxbanner.social_impact .social_impact_content_box .pattern { width: 400px; bottom: 34px; max-width:100%; }
	.parallaxbanner.connect .parallaxcontent .blockcontent { padding-left:40px; }
	.parallaxbanner.connect .boxbottom { padding-left:40px; }
	.searchpage .postwrap, .searchpage .postwrap.even { width:100%; padding-left: 0; padding-right: 0; }
}

@media only screen and (max-width: 900px){
	.socialiconbox a { font-size:12px; }
	
	.our_philosophy_wrapper .our_philosophy_container { display:block; }
	.our_philosophy_wrapper .column, .our_philosophy_wrapper .column.last { width:100%; border-bottom: 1px solid #535353ab; padding:60px 80px 30px 40px; }
	.our_philosophy_wrapper .column.first { padding-bottom:60px; }
	.our_philosophy_wrapper .column.last { border-bottom:0; }
	.tabsbuttonscontainer { float:none; width:100%; padding:0 0 50px; }
	.tabscontentcontainer { float:none; width:100%; }
	body .resp-vtabs li, body .resp-vtabs li.resp-tab-active, body .resp-vtabs .resp-tabs-list li { padding-right:80px !important; }
	
	/*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; }*/
	
	.showcasedetailpage .contentbox .boxleft { float:none; width:100%; position: relative; top: 0; }
	.showcasedetailpage .contentbox .boxright { float:none; width:100%; padding-top:50px; padding-left: 25px; }
	.showcasedetailpage .blockcontentboxwrap { padding-right:80px; }
	.parallaxbanner.connect .boxtop, .parallaxbanner.connect .boxbottom { padding-right:80px; padding-left: 30px; width: 100%; }
	.parallaxbanner.connect .boxbottom { margin-left:35px; width:calc( 100% - 35px ); }
	.parallaxbanner.connect .pattern01 { width:20px; }
	.socialiconbox .socialicon { width:25px; }
	.socialiconbox .sociallabel { padding-left:5px; }
	.socialiconbox a { padding-left:8px; padding-right:8px; }
	.social_icons_container { padding-left:20px; padding-right:20px; }
	.blogslisting .blogboxwrap { width:50%; }
	.blogslisting .mobileclearer { display:block; }
	.blogslisting .clearer { display:none; }
}

@media only screen and (max-width: 900px){
	.servicelistingwrapper .services_navigation_box { width:300px; }
	.servicelistingwrapper .services_detail_box { width:calc( 100% - 300px ); }	
}

@media only screen and (max-width: 767px){
	.bannertitle, .blocktitlebox .blocktitle, .blocktitle, .footer_contact_block_container .boxleft .title, .our_global_presence_title_box, .blog_page .bannertitle h1.small, .blocktitle { font-size:32px; } /* 40px */
	.our_philosophy_wrapper h2, .footerinfoblockwrapper .boxleft, .showcasedetailpage .blocktitle h1 { font-size:28px; } /* 34px */
	.parallaxbanner.contact .blocktitle, .searchsummary { font-size:24px; } /* 28px */
	.featured_showcase_csr_wrapper .contenttabs .tabbuttonswrapper .resp-tabs-list li, .iconblockwrapper .iconblock .icontitle, .featured_showcase_csr_wrapper .featuredpostboxwrap .showcasetitle, .our_services_boxes .boxright, .our_stories_wrapper .our_stories_top .boxright, .tabcontentbox h3, .service_detail_box .boxtitle, h3, .parallaxbanner.connect h3, .blogtitle a, .blogdetailpage .boxdetail h3, .entry-title a { font-size:20px; } /* 22px */
	.our_philosophy_wrapper h3 { font-size:19px; } /* 21px */
	.mediagallerywrapper .mediagalleryboxwrap a, .bannersubtitle, .tabbox .tabtitle, body .resp-vtabs .tabtitlebox .tabtitle, .services_navigation_box, h4.small, h4 { font-size:18px; } /* 20px */
	.parallaxbanner.event_management .topbox, .contactinfoboxes .contactinfobox, .team_popup .team_member_job_title, .parallaxbanner.event_management .topbox, .showcaseboxwrap, .showcase_tags_section .showcase_tags_section_label, .blogdetailpage .sharelabel { font-size:16px; } /* 18px */
	.iconblockwrapper .iconblock, body, input, textarea, .featured_showcase_csr_wrapper .vertical_contenttabs .resp-tabs-list li, .testimonialboxwrap, .tabbox .tabcontent, 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_error [aria-invalid=true], body .gform_wrapper .top_label .gfield_label, .tabcontentbox h5, .service_detail_box .boxcontent, .our_philosophy_wrapper, .service_section_children, .showcasedetailpage .sublabel, .social_impact_box_wrap .social_impact_box, .parallaxbanner.connect .boxbottom, .paginationbox .wp-pagenavi a, .paginationbox .wp-pagenavi span { font-size:15px; } /* 16px */
	.footer-toggle-button, .btn a, .contactinfoboxes .contactinfobox .boxlabel, #footer .socialblocktitle, 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], .team_member_summary_box .team_member_job_title, body .resp-vtabs .tabtitlebox .tabnumber, .services_navigation_box .number, .showcase_tags_section .showcase_tag, .showcasedetailpage .backbtn a, .parallaxbanner.connect .label, .blogdate, .blogdate { font-size:13px; } /* 14px */
	.backtotop a { font-size:11px; }
	
	.sidebutton { right: -90px; }
	.sidebutton a { font-size: 11px; padding:5px 12px 6px 13px; }
	.sidebutton .button_icon { width: 16px; }
	.backtotop { right:10px; bottom: 15px; width: 45px; height: 45px; line-height: 45px; }
	.btn a:before, body .gform_wrapper.gravity-theme .gform_footer:before, .btn a:after, body .gform_wrapper.gravity-theme .gform_footer:after { width: 40px; height: 40px; background-size: 16px; }
	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] { padding:14px 24px 13px 28px; }
	
	.bottom_bar_content ul li { padding-left:7px; padding-right:7px; }
	
	.our_global_presence_title_box { font-size:28px; text-align: center; }
	.iconblockwrapper .iconblockwrap { float:none; width:100%; padding:0; }
	.parallaxbanner.contact .parallaxcontent { display:block; }
	.parallaxcontent .blockcontent { padding:25px 0 0; }
	.parallaxbanner.contact .blockcontentleft { width:100%; }
	.parallaxbanner.contact .parallaxcontentwrap, .parallaxbanner.what_we_do .parallaxcontentwrap, .banner .tablewrap table tr td, .parallaxbanner.faqs .parallaxcontentwrap { padding-right:40px; }
	.footer_contact_block_container .boxleft .boxcontent { padding:0 4% 39% 20%; }
	.serviceiconbox { float:none; width:100%; padding-right: 70px; }
	.our_services_boxes .boxleft { float:none; width:100%; padding: 0 70px 0 15px; clear:both; }
	.our_services_boxes .boxright { float:right; width:65%; padding:0 18% 45% 0; margin-right: 80px; }
	.featuredtestimonialswrapper .testimonialslistingcontainer { padding-left:35px; padding-right:64px; }
	.tabbox .tabcontent { padding:0 60px 25px 35px; }
	.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) { line-height:normal !important; min-height:auto; }
	.team_member_box_wrap { width:100%; }
	.logos_listing_wrapper .logoboxwrap, .gallery-columns-4 .gallery-item { width:50%; }
	.contenttabscontainer.multiple_level { margin-top:0; }
	.featured_showcase_csr_wrapper .contenttabs .tabbuttonswrapper .tabbuttons { float:none; }
	.featured_showcase_csr_wrapper .contenttabs .tabbuttonswrapper .resp-tabs-list li:first-child { padding-left:0; }
	.featured_showcase_csr_wrapper .contenttabs .tabbuttonswrapper .tabbuttons .tabbutton .border { bottom:5px; }
	.featured_showcase_csr_wrapper .featuredpostboxwrap { padding:0; }
	.our_services_boxes .boxright { padding:11% 30% 63% 0; float:none; width:100%; }
	.our_services_boxes .boxleft { padding:0 30px 0 0; }
	.serviceiconbox { padding:5px 25px 5px 0; }
	
	.mediagallerywrapper .grid-item--width3, .mediagallerywrapper .grid-item--width4 { width:100%; }
	.parallaxbanner.testimonials .blockcaption { top: 30px; right: 65px; }
	.testimonialboxwrap { padding-right:7px; }
	.testimonialboxwrap .quote { width:34px; }
	.tabbox .tabtitle, .tabbox .tabcontent { padding-left:15px; }
	.footer_contact_block_container { padding-top:150px; }
	.footer_contact_block_container .boxright { padding-left:25px; padding-right:40px; }
	.our_stories_wrapper .our_stories_top { display:block; }
	.our_stories_wrapper .our_stories_top .boxleft { width:100%; }
	.our_stories_wrapper .our_stories_top .boxright { width:100%; }
	.our_stories_wrapper .our_stories_top, .our_philosophy_wrapper .column, .our_philosophy_wrapper .column.last, .parallaxbanner.our_global_presence .our_global_presence_content_box, .tabscontentcontainer, .parallaxbanner.event_management .topbox, .footerinfoblockcontainer, .parallaxbanner.connect .boxtop, .parallaxbanner.connect .boxbottom, .parallaxbanner.blog .parallaxcontentwrap { padding-right:40px; }
	.our_stories_wrapper .our_stories_bottom .boxright { padding-right:60px; }
	.parallaxbanner.our_global_presence .our_global_presence_content { display:block; }
	.parallaxbanner.our_global_presence .our_global_presence_content .boxleft { width:100%; padding-top:60px; padding-bottom:15px; }
	.parallaxbanner.our_global_presence .our_global_presence_content .boxright { width:100%; }
	.team_popup .topbox { padding-left:35px; padding-right:35px; }
	.team_popup .team_detail { padding-left:35px; padding-right:35px; }
	.tabscontentcontainer { padding:20px 45px 10px 20px; }
	.tabcontentbox .boxleft { float:none; width:100%; padding-bottom:35px; }
	.tabcontentbox .boxright { float:none; width:100%; padding-left:0; }
	body .resp-vtabs li, body .resp-vtabs li.resp-tab-active, body .resp-vtabs .resp-tabs-list li { padding-right:40px !important; padding-bottom:7px !important; padding-top:7px !important; }
	body .resp-vtabs .tabtitlebox .border { height:4px; bottom: 6px; }
	.parallaxbanner.event_management .topbox, .vertical_contenttabs_container { padding-left:25px; }
	.footerinfoblockwrapper .boxleft { padding-bottom:35px; }
	.servicelistingwrapper { padding-bottom: 80px; }
	/*.service_detail_box .boxleft { width:100%; float:none; padding:0 35px 35px; }*/
	.service_detail_box .boxright { width:100%; float:none; padding:30px 0 0; }
	.services_detail_box .bg02 { width:100%; }
	.showcasetitleboxwrap { padding:15px; }
	.grid-sizer, .grid-item, .grid-item--width2, .mediagallerydetailpage .mediagallerywrapper .grid-sizer, .mediagallerydetailpage .mediagallerywrapper .grid-item { width:100%; }
	.showcasegallerywrapper .slick-prev { left:44%; }
	.showcasegallerywrapper .slick-next { left:56%; }
	.showcasedetailpage .blockcontentboxwrap { padding-right:60px; }
	.showcasedetailpage .backbtn a { background-size: 24px; }
	.showcasedetailpage .contentbox .boxright { padding-left:8px; }
	.social_impact_content_box .boxleft { padding-right:50px; }
	.social_impact_box_wrap .boxright { padding-right:15px; }
	.parallaxbanner.social_impact .pattern.pattern01 { width: 25px; }
	.social_impact_wrapper { padding-left:50px; }
	.parallaxbanner.social_impact .parallaxcontentwrap { padding-top:50px; padding-bottom: 50px; }
	.parallaxbanner.connect .boxleft { float:none; width:400px; max-width:100%; margin:auto; }
	.parallaxbanner.connect .boxright { float:none; width:400px; max-width:100%; margin:auto; }
	.parallaxbanner.connect .parallaxcontent .blockcontent { padding: 50px 0 0; text-align: center; }
	.blogdetailpage .boxdetail .boxright { float:none; width:100%; padding:0; }
	.blogdetailpage .boxdetail .boxleft { float:none; width:100%; padding:0; }
	.blogdetailpage .contentbox { padding-left:45px; padding-right: 55px; }
	.default_content_template .contentcontainer { padding-left: 45px; padding-right: 55px; }	
	.parallaxbanner.our_global_presence .our_global_presence_content .boxright { padding-right:10px; }
	body[lang="vi"] .sidebutton { right:-126px; }
	body[lang="cn"] .sidebutton { right:-73px; }
	.parallaxbanner.featured_showcase .parallaxcontentwrap, .parallaxbanner.featured_csr .parallaxcontentwrap { padding-right:50px; }
	.services_list_container .service_section_box { width:100%; float:none; }
	
	.services_navigation_box .section_icon { width:30px; height:30px; padding:1px; }
	.services_navigation_box .section_title, body .resp-vtabs .tabtitlebox .tabtitle { padding-left: 10px; }
	.servicelistingwrapper .services_navigation_box { width:250px; }
	.servicelistingwrapper .services_detail_box { width:calc( 100% - 250px ); }	
	
	.sidebuttons { right:13px; }
	.parallaxbanner.services .parallaxcontentwrap { padding-right:60px; }
}

@media only screen and (max-width: 670px){
	.socialiconbox { display: block; }
	.social_icons_container { border-radius: 25px; padding: 15px 25px; width: 400px; max-width:100%; text-align:left; }
	.socialiconbox a { padding-top:15px; padding-bottom:15px; }
}

@media only screen and (max-width: 650px){
	.team_popup .boxleft { float:none; width:100%; height:auto !important; }
	.team_popup .boxright { float:none; width:100%; height:auto !important; }
	.team_member_image img { max-height:600px; }
}

@media only screen and (max-width: 620px){
	.footerinfoblockwrapper .boxleft { float:none; width:100%; }
	.footerinfoblockwrapper .boxright { float:none; width:100%; }
}

@media only screen and (max-width: 550px){
	.services_navigation_box { font-size:16px; }
	.service_section_children { font-size:13px; }
	
	.servicelistingwrapper .services_navigation_box { width:200px; }
	.servicelistingwrapper .services_detail_box { width:calc( 100% - 200px ); }		
	.services_navigation_box a { padding: 9px; border-radius: 10px 0 0 10px; }
	.service_section_children { padding-left:0; padding-right:0; }
	.service_section_children ul { margin-left:5px; }
	.service_section_children ul li a { padding-top:4px; padding-bottom:4px; }
	.services_navigation_box a.active:after { width:28.8px; height:28.8px; }
}

@media only screen and (max-width: 540px){
	.footer_contact_block_container { padding-top:50px; }
	.footer_contact_block_container .boxleft .boxcontent { padding:0 0% 31% 17%; }
	.our_stories_wrapper .our_stories_top { padding-top:100px; }
	.social_impact_box_wrap .boxleft { float:none; width:100%; }
	.social_impact_box_wrap .boxright { float:none; width:100%; padding:35px 0 0; }
	.blogslisting .blogboxwrap { float:none; width:100%; }
	.gallery-columns-2 .gallery-item { width:100%; }
	body.search .contentcontainer { padding-left:35px; padding-right:55px; }
}

@media only screen and (max-width: 500px){
	.parallaxbanner.testimonials .blocktitle { font-size:28px; }
	
	.banner .left_line { display:none; }	
	.parallaxbanner.testimonials .blocktitle { padding-left:25px; padding-right:70px; }
	.footer_contact_block_container { padding-top:0; }
	.footer_contact_block_container .boxleft { padding:0 40px; }
	.footer_contact_block_container .boxleft .boxcontent { padding: 26% 0 40% 0; }
	.showcasegallerywrapper .slick-prev { left:35%; }
	.showcasegallerywrapper .slick-next { left:55%; }
	.parallaxbanner.connect .boxleft .pattern { width:80px; left: 0; top: 25px; }
	.parallaxbanner.connect .boxbottom { padding-left: 0; }
	
	.servicelistingwrapper .services_navigation_box { width:160px; }
	.servicelistingwrapper .services_detail_box { width:calc( 100% - 160px ); }		
	.services_navigation_box a.active:after { width:20px; }
}

@media only screen and (max-width: 450px){
	.parallaxbanner.services .parallaxcontentwrap { padding-right:20px; }	
}

@media only screen and (max-width: 435px){
	.services_navigation_box { font-size:15px; }
	.services_navigation_box a { font-size:13px; }
	.servicelisting { line-height:1.2; }
	
	.services_navigation_box .section_icon { width:25px; height:25px; }
	.service_section_children ul li a { padding-top:7px; padding-bottom:7px; }
	.service_section_children .bullet { width:8px; height:8px; left: 8px; }
	.service_detail_box { padding:10px; }
}