/* responsive layout */
/*.mainnavigation.mobile { display:none; }
.topsearchcontainer.mobile { display:none; }*/

@media only screen and (max-width: 1745px){
	.iconblockwrap { padding: 100px 25px; }	
}

@media only screen and (max-width: 1500px){
	h1, .parallaxbanner.our_projects h2, .parallaxbanner.if_you_choose_us .parallaxcontentwrap h2, .parallaxbanner.get_in_touch h2, .parallaxbanner.featured_articles h2, .parallaxbanner.faqs h2, .parallaxbanner.meet_our_teams .parallaxcontent h2, .parallaxbanner.services_content_creation h2, .parallaxbanner.services_photography h2, .parallaxbanner.services_direction h2 { font-size:60px; } /* 88px */
	.parallaxbanner.if_you_choose_us .parallaxcontentwrap h3 .red, .hero_section_container h1, .parallaxbanner.if_you_choose_us .parallaxcontentwrap h3 .black { font-size:56px; } /* 64px */
	.parallaxbanner.video_background .bgvideocontent, .iconblockwrap .iconblocktitle h2, .parallaxbanner.hero_section h1, .parallaxbanner.hero_section_services h1, .blogdetailpage .blogpostcontent h2 { font-size:40px; } /* 44px */
	.slidesnumberbox .currentslides, .parallaxbanner.clients h3, .blogdetailpage .blogpostcontent h3 { font-size:30px; } /* 32px */
	.parallaxbanner.two_columns_box_video .sub_text, .two_columns_box_video_container, .parallaxbanner.welcome h2, .our_projects_container .projecttitle h3, .slidesnumberbox .totalslides, .btn a, .parallaxbanner.if_you_choose_us .parallaxcontentwrap, .parallaxbanner.if_you_choose_us .parallaxcontentwrap h3, .parallaxbanner.get_in_touch .blockcontent, .parallaxbanner.featured_articles .parallaxcontentwrap, .articleboxwrap .articletitle h3, .articleboxwrap .articletitle h2, .parallaxbanner.faqs .parallaxcontentwrap, .tabbox .tabtitle, .tabbox .tabtitle h3, body, input, textarea, .iconblockwrap, .parallaxbanner.meet_our_teams .parallaxcontent h3, .parallaxbanner.services_content_creation h3, .parallaxbanner.services_photography h3, .parallaxbanner.services_direction h3, .contact_us_container .contactinfobox .boxlabel h2, .contact_us_container .socialblocktitle h2, 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], .blogdetailpage .blogpostcontent h3, #access a, #accessmobile a { font-size:22px; } /* 24px */
	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] { font-size:18px; } /* 20px */
	.breadcrumbs, .parallaxbanner.services_content_creation .contentbottom, .parallaxbanner.services_photography .contentbottom, .parallaxbanner.services_direction .contentbottom { font-size:16px } /* 18px */
	
	.parallaxbanner.two_columns_box_video .boxleft { width:55%; padding-left: 3%; }
	.parallaxbanner.two_columns_box_video .boxright { width:45%; }
	.video_background .bannervideo video { min-height:900px; }
}

@media only screen and (max-width: 1200px){
	h1, .parallaxbanner.our_projects h2, .parallaxbanner.if_you_choose_us .parallaxcontentwrap h2, .parallaxbanner.get_in_touch h2, .parallaxbanner.featured_articles h2, .parallaxbanner.faqs h2, .parallaxbanner.meet_our_teams .parallaxcontent h2, .parallaxbanner.services_content_creation h2, .parallaxbanner.services_photography h2, .parallaxbanner.services_direction h2 { font-size:50px; } /* 60px */
	.parallaxbanner.if_you_choose_us .parallaxcontentwrap h3 .red, .hero_section_container h1, .parallaxbanner.if_you_choose_us .parallaxcontentwrap h3 .black { font-size:44px; } /* 56px */
	.parallaxbanner.video_background .bgvideocontent, .iconblockwrap .iconblocktitle h2, .blogdetailpage .blogpostcontent h2 { font-size:35px; } /* 40px */
	.slidesnumberbox .currentslides, .parallaxbanner.clients h3, .blogdetailpage .blogpostcontent h3 { font-size:28px; } /* 30px */
	.parallaxbanner.two_columns_box_video .sub_text, .two_columns_box_video_container, .parallaxbanner.welcome h2, .our_projects_container .projecttitle h3, .slidesnumberbox .totalslides, .btn a, .parallaxbanner.if_you_choose_us .parallaxcontentwrap, .parallaxbanner.if_you_choose_us .parallaxcontentwrap h3, .parallaxbanner.get_in_touch .blockcontent, .parallaxbanner.featured_articles .parallaxcontentwrap, .articleboxwrap .articletitle h3, .articleboxwrap .articletitle h2, .parallaxbanner.faqs .parallaxcontentwrap, .tabbox .tabtitle, .tabbox .tabtitle h3, body, input, textarea, .iconblockwrap, .parallaxbanner.meet_our_teams .parallaxcontent h3, .parallaxbanner.services_content_creation h3, .parallaxbanner.services_photography h3, .parallaxbanner.services_direction h3, .contact_us_container .contactinfobox .boxlabel h2, .contact_us_container .socialblocktitle h2, 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], .blogdetailpage .blogpostcontent h3, #access a, #accessmobile a { font-size:20px; } /* 22px */
	
	.parallaxbanner.two_columns_box_video .boxleft { padding-top: 20%; }
	.bgvideocontentboxwrap .bgvideocontentbox { padding-left:65px; }
	.whatwedodontboxwrapper .contentbox { padding: 35px 35px 0; }
	.parallaxbanner.get_in_touch .parallaxcontent { padding: 90px 60px; border-radius: 90px; }
	.parallaxbanner.get_in_touch .bg1, .parallaxbanner.get_in_touch .bg2 { border-radius: 90px; }
	.articleboxwrap .articlebox { border-radius:44px; }
	.articleboxwrap .articlebox .articleimage { border-radius:20px; }
	.articleboxwrap .articlesummarybox { padding-left:12px; padding-right:12px; }
	.tabbox .tabtitle { padding-left:40px; padding-top: 40px; padding-bottom: 40px; }
	.tabbox .tabcontent { padding-left:40px; }
	.tabbox { border-radius:25px; }
	.parallaxbanner.clients .parallaxcontentwrap { padding-top:40px; }
	.parallaxbanner.featured_articles .parallaxcontentwrap { padding-top:80px; }
	.contact_us_container .boxleft { padding-right:70px; }
}

@media only screen and (max-width: 1055px){
	.fcol1 { width: 44%; }
	.fcol2 { width:32%; }
	.fcol3 { width: 24%; }
}

@media only screen and (max-width: 1000px){
	h1, .parallaxbanner.our_projects h2, .parallaxbanner.if_you_choose_us .parallaxcontentwrap h2, .parallaxbanner.get_in_touch h2, .parallaxbanner.featured_articles h2, .parallaxbanner.faqs h2, .parallaxbanner.meet_our_teams .parallaxcontent h2, .parallaxbanner.services_content_creation h2, .parallaxbanner.services_photography h2, .parallaxbanner.services_direction h2 { font-size:40px; } /* 50px */
	.parallaxbanner.if_you_choose_us .parallaxcontentwrap h3 .red, .hero_section_container h1, .parallaxbanner.if_you_choose_us .parallaxcontentwrap h3 .black { font-size:40px; } /* 44px */
	.parallaxbanner.video_background .bgvideocontent, .iconblockwrap .iconblocktitle h2, .blogdetailpage .blogpostcontent h2 { font-size:30px; } /* 35px */
	.parallaxbanner.video_background .bgvideocontent { font-size:26px; } /* 30px */
	.slidesnumberbox .currentslides, .parallaxbanner.clients h3, .blogdetailpage .blogpostcontent h3 { font-size:25px; } /* 28px */
	.parallaxbanner.two_columns_box_video .sub_text, .two_columns_box_video_container, .our_projects_container .projecttitle h3, .slidesnumberbox .totalslides, .btn a, .parallaxbanner.if_you_choose_us .parallaxcontentwrap, .parallaxbanner.if_you_choose_us .parallaxcontentwrap h3, .parallaxbanner.get_in_touch .blockcontent, .parallaxbanner.featured_articles .parallaxcontentwrap, .articleboxwrap .articletitle h3, .articleboxwrap .articletitle h2, .parallaxbanner.faqs .parallaxcontentwrap, .tabbox .tabtitle, .tabbox .tabtitle h3, body, input, textarea, .iconblockwrap, .parallaxbanner.meet_our_teams .parallaxcontent h3, .parallaxbanner.services_content_creation h3, .parallaxbanner.services_photography h3, .parallaxbanner.services_direction h3, .contact_us_container .contactinfobox .boxlabel h2, .contact_us_container .socialblocktitle h2, 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], .blogdetailpage .blogpostcontent h3, #access a, #accessmobile a { font-size:18px; } /* 20px */
	.contact_us_container .contactinfobox .boxvalue, .categorytagbox a, .contactblock, .footerlinkwrapper { font-size:16px; }
	.bottombarwrapper { font-size:14px; }
	
	.fcol1 { width: 100%; float:none; padding: 0; }
	.fcol2 { width:100%; float:none; padding: 25px 0; }
	.fcol3 { width: 100%; float:none; padding: 0; }
	.fcol2 ul { float:none; width:100%; }
	.fcol3 .colcontent { text-align:left; }
	.footerblockcontainer { padding-top:100px; padding-bottom:100px; }
	
	.parallaxbanner.two_columns_box_video .boxleft, .parallaxbanner.welcome .boxleft { padding-left:25px; padding-right:25px; }
	.our_projects_container .projectboxwrap { padding-left:5px; padding-right:5px; }
	
	.parallaxbanner.two_columns_box_video .boxleft { float: none; width: 100%; }
	.parallaxbanner.two_columns_box_video .boxright { float: none; width: 100%; }
	.parallaxbanner.two_columns_box_video .sub_text { margin-top: 10px; }
	.parallaxbanner.welcome .boxleft { padding: 10% 6%; }
	.whatwedodontboxwrapper .boxwrap { padding: var(--Number-12, 24px) 0px var(--Number-12, 24px) 20px; }
	.articleboxwrap { width:100%; float:none; padding: 0 0 40px; }
	.parallaxbanner.faqs .parallaxcontentwrap { padding-top:60px; padding-bottom: 0; }
	.parallaxbanner.faqs .parallaxcontent .blockcontent { float:none; width:100%; }
	.parallaxbanner.faqs .parallaxcontent .faqsectionswrapper { float:none; width:100%; padding:0; }
	.footersocialblockwrapper { text-align:left; }
	.faqsectionsboxwrap { padding:0; }
	.footersocialblockcontainer { margin:0; }
	.parallaxbanner.featured_articles .parallaxcontentwrap { padding-bottom:50px; }
	.parallaxbanner.our_projects .bottombox .btn { position: relative; top: 0; left: 0; right: 0; text-align: center; padding: 25px 0 0; }
	.iconblockwrap { float:none; width:100%; border:0; border-top: 1px solid #A5ABB3; }
	.iconblockwrap:first-child { border:0; }
	.parallaxbanner.we_are_heros .contentbottom table.twocolumns tr td { display:block; width:100%; padding-left: 15px; padding-right: 15px; }
	.parallaxbanner.articles_listing .articleboxwrap .articlebox { padding-left:10px; padding-right:10px; }
}

@media only screen and (max-width: 800px){
	#access, #accessmobile { width:280px; }
	.bottombarleft { float:none; width:100%; }
	.bottombarright { float:none; width:100%; padding: 5px 0 0; }
	.parallaxbanner.two_columns_box_video .boxleft { padding-top: 30%; }	
	.parallaxbanner.welcome .boxright { float:none; width:100%; }
	.parallaxbanner.welcome .boxleft { float:none; width:100%; }
	.parallaxbanner.welcome .parallaxcontent .two_columns_box_video_container .blockcontent { width:100%; }
	.whatwedodontboxwrapper .leftboxescontainer { float:none; width:100%; }
	.whatwedodontboxwrapper .rightboxescontainer { float:none; width:100%; }
	.parallaxbanner.video_background .btn .arrow { width:90px; height:90px; }
	.parallaxbanner.get_in_touch .parallaxcontent { padding: 70px 45px; border-radius: 70px; }
	.parallaxbanner.get_in_touch .bg1, .parallaxbanner.get_in_touch .bg2 { border-radius: 70px; }
	.teammembers .teammembersummaryboxwrap { padding-left:70px; padding-right:70px; }
	.teammembers .teammemberbox { width: 101.333px; }
	.teammembers .teammemberboxwrap.active .teammemberbox { width: 420px; }
	.parallaxbanner.we_are_heros .bgvideocontentboxwrap .bgvideocontentbox { padding:30px; }
	.serviceslisting .volumebtn { width:50px; height:50px; top: 15px; left: 15px; }
	.parallaxbanner.services_content_creation .serviceboxwrap { padding:8px; }
	.serviceslisting .serviceboxwrap { padding:4px; }
	.contact_us_container .boxleft { float:none; width:100%; padding:0 0 80px; }
	.contact_us_container .boxright { float:none; width:100%; padding:0; }
	.parallaxbanner.contact_us .parallaxcontentwrap { padding-bottom:0; }
	.whatwedodontboxwrapper .boxes { display:block; }
	.rightboxescontainer.desktoponly { display:none; }
	.whatwedodontboxwrapper .rightboxescontainer .boxestitle { text-align:left; }
	.whatwedodontboxwrapper .rightboxescontainer { padding:35px 0 0; }
	.whatwedodontboxwrapper .leftboxescontainer { padding:0; }
	.whatwedodontboxwrapper .boxwrap { padding: 10px 0 }
	
	.parallaxbanner.hero_section .parallaxcontentwrap, .hero_section_container, .parallaxbanner.hero_section_services .parallaxcontentwrap { padding-top: 190px; padding-bottom: 30px; }
}

@media only screen and (max-width: 580px){
	h1, .parallaxbanner.our_projects h2, .parallaxbanner.if_you_choose_us .parallaxcontentwrap h2, .parallaxbanner.get_in_touch h2, .parallaxbanner.featured_articles h2, .parallaxbanner.faqs h2, .parallaxbanner.services_content_creation h2, .parallaxbanner.services_photography h2, .parallaxbanner.services_direction h2, .hero_section_container h1 { font-size: 32px; } /* 40px */
	/*.parallaxbanner.two_columns_box_video .sub_text, .two_columns_box_video_container, .parallaxbanner.welcome h2, .our_projects_container .projecttitle h3, .slidesnumberbox .totalslides, .btn a, .parallaxbanner.if_you_choose_us .parallaxcontentwrap, .parallaxbanner.if_you_choose_us .parallaxcontentwrap h3, .parallaxbanner.get_in_touch .blockcontent, .parallaxbanner.featured_articles .parallaxcontentwrap, .articleboxwrap .articletitle h3, .articleboxwrap .articletitle h2, .parallaxbanner.faqs .parallaxcontentwrap, .tabbox .tabtitle, .tabbox .tabtitle h3 { font-size:16px; } /* 18px */
	
	.parallaxbanner.two_columns_box_video .boxleft { padding-top: 180px; }
	.bgvideocontentboxwrap .bgvideocontentbox { padding-left:35px; padding-right:35px; }
	.parallaxbanner.two_columns_box_video .sub_text { padding: 13px 22px; border-radius: 22px 22px 22px 0; }
	.parallaxbanner.video_background .btn { padding-top:0; }
	.whatwedodontboxwrapper .boxwrap { padding-left:0; }
	.whatwedodontboxwrapper .icon { width: 45px; }
	.parallaxbanner.get_in_touch .parallaxcontent { padding: 65px 20px; border-radius: 60px; }
	.parallaxbanner.get_in_touch .bg1, .parallaxbanner.get_in_touch .bg2 { border-radius: 60px; }
	.parallaxbanner.services_content_creation .serviceboxwrap { }
	.serviceslisting .volumebtn { width:40px; height:40px; top: 10px; left: 10px; }
}

@media only screen and (max-width: 500px){
	.teammembers .teammemberbox { width: 101.333px; }
	.teammembers .teammemberboxwrap.active .teammemberbox { width: 320px; }
	.teammembers .teammembersummaryboxwrap { padding-left:50px; padding-right:50px; }
}

@media only screen and (max-width: 380px){
	.teammemberslider { display: block; width: 100% !important; }
	.teammembers .teammemberboxwrap { float:none; width:100%; }
	.teammembers .teammemberbox { width:100%; left: 0; transform: none; }
	.teammembers .teammemberboxwrap .teammembersummarybox { display:block; }
	.teammembers .teammemberboxwrap { opacity:1; }
	.teammembers .teammemberboxwrap.active .teammemberbox { width:100%; }
	.teammembers .teammemberboxwrap .teammemberimage img, .teammembers .teammemberboxwrap.active .teammemberimage img { width: 100%; height:400px; }
	.teammembers .teammembersummaryboxwrap { padding-left:35px; padding-right:35px; padding-bottom:30px; }
}