@media only screen and (max-width: 1439px) {

	.banner_sec .text { }
	
	.hero_sec .img img { height: 100%; object-fit: cover; width: 100%; }
	
	.servicepage_sec .wrapper { max-width: 1280px; }
	.servicepage_sec .line3 { left: 47px; }
	.servicepage_sec .line1 { right: 47px; }
	.servicepage_sec .service-item .textinfo .intro:before { width: 100vw; }
	
	.projectlist_sec .filteritem ul { left: auto; right: 0px; }

}

@media only screen and (max-width: 1279px) {
	
	h1, .h1 {
		font-size: 80px;
	}
	h2, .h2 {
		font-size: 60px;
	}
	h3, .h3 {
		font-size: 44px;
	}
	
	#header-part .logo { max-width: 260px; }
	#header-part .menu_sec li a { font-size: 20px; }
	
	.service_sec .rightbg li a { padding: 10px 45px 17px 40px; font-size: 35px; }
	.service_sec .rightbg li a:after { right: 20px; }
	
	.about_sec { padding: 220px 0px 108px; }
	.about_sec .introcontent { padding: 0px 0px 0px 0px; }
	
	.textslide_sec li { font-size: 120px; }
	
	.projects_sec .sliderbg .info { padding: 35px 40px 20px 40px; left: 20px; margin-left: 0px; width: 440px; height: 206px; }
	.projects_sec .sliderbg ul.slick-dots { right: 180px; margin-right: 0px; }
	.projects_sec .sliderbg ul.slick-dots li button { width: 50px; }
	.projects_sec .sliderbg .slick-arrow { right: 20px; margin-right: 0px; }
	.projects_sec .sliderbg .slick-prev { right: 100px; }
	
	.footer_sec .topblock .footerlogo { padding: 66px 20px 46px 100px; width: 50%; }
	.footer_sec .midblock { padding: 50px 0px 28px 100px; width: 50%; }
	.footer_sec .socialblock { padding: 50px 0px 15px 100px; }
	.footer_sec .copyright { padding: 0px 0px 16px 100px; }
	
	body:not(.home) #content-part { padding-top: 89px; }
	.hero_sec .text span.line { top: 20px; }
	.hero_sec .text span.line2 { top: auto; bottom: 20px; }
	.hero_sec .text span.line3 { left: 15px; }
	.hero_sec .text .textmid { padding: 0px 50px 0px 30px; bottom: 90px; }
	
	.servicepage_sec .wrapper { padding-top: 0px; }
	.servicepage_sec .line1 { right: 15px; }
	.servicepage_sec .line3 { left: 15px; }
	.servicepage_sec .service-item .textinfo .intromid { padding: 40px 45px 20px 30px; }
	.servicepage_sec .service-item .textinfo .listing { padding: 0px 60px 0px 20px; }
	.servicepage_sec .service-item:nth-child(even) .intromid { padding: 40px 10px 32px 50px; }
	.servicepage_sec .service-item:nth-child(even) .listing { padding: 0px 10px 0px 20px; margin-left: 65px; }
	
	.projects_sec.service .introcontent .intromid { padding-top: 45px; padding-bottom: 28px; }
	
	.aboutimgcontent_sec .wrapper { padding-top: 80px; padding-bottom: 64px; }
	.aboutimgcontent_sec .aboutintro { padding: 30px 90px 0px 30px; position: relative; z-index: 2; }
	.ourvalues_sec h3 { padding-bottom: 50px; }
	.ourvalues_sec .valueslist .item { padding: 0 20px 20px; }
	.ourvalues_sec .valueslist p { padding: 0px; }
	.aboutimgcontent_sec.reverse .aboutintro { padding: 4px 10px 0px 73px; }
	.servicepage_sec.about .service-item .textinfo .intromid { padding: 40px 40px 40px 30px; }
	
	.projects_sec .sliderbg .itembg img { height: 500px; }
	.projects_sec.singleproject .sliderbg ul.slick-dots { bottom: -7px; margin-right: 0px; }
	
	.formcontent_sec .leftintro { padding: 60px 40px 0px 40px; }
	.formcontent_sec .rightform .rightmid { padding: 60px 40px 48px 40px; }
	
	.formcontent_sec.contact .leftintro { padding: 40px 15px 0px 30px; }
	.formcontent_sec.contact .contactaddress .contactinfo { display: block; }
	.formcontent_sec.contact .contactaddress .contactinfo a { display: block; }
	
	.intro_sec .introimg figure:after { background-size: cover; background-position: center; }
	.intro_sec .introimg figure video { min-height: 450px; }
	
	.projects_sec.staticservice .sliderbg { padding: 0 15px; }

}

@media only screen and (max-width: 1023px) {
	
	h1, .h1 {
		font-size: 70px;
	}
	h2, .h2 {
		font-size: 50px;
	}
	h3, .h3 {
		font-size: 40px;
	}

	#header-part .logo { max-width: 240px; }
	#header-part .menu_sec li a { font-size: 17px; }
	#header-part .menu_sec li { padding: 0px 0px 0px 20px; }

	.intro_sec .introcontent { padding: 0px 30px 0px 20px; }
	.intro_sec .introcontent p { font-size: 20px; line-height: 150%; }
	.intro_sec .innersection { align-items: center; }
	.intro_sec .wrapper { padding-bottom: 130px; }
	
	.service_sec .intro { padding: 40px 20px 20px 10px; }
	.service_sec .wrapper { min-height: 330px; }
	.service_sec .rightbg .imgbg .bgitem { top: -75px; height: 550px; }
	.service_sec .horz { width: 200px; }
	.service_sec .horz1 { left: 180px; }
	.service_sec .horz2 { left: 360px; }
	.service_sec .rightbg li a { padding: 10px 35px 17px 20px; font-size: 26px; }
	.service_sec .rightbg li a:before { left: 50px; bottom: 20px; width: 70px; }
	.service_sec .rightbg li a:after { right: 10px; }

	.about_sec { padding: 170px 0px 60px; }	
	.about_sec .introimg { padding: 164px 0px 0px 0px; width: 60%; }
	.about_sec .introcontent { width: 40%; }
	.about_sec .introcontent .intromid { padding: 20px 20px 20px 20px; margin-left: -100px; }
	
	.textslide_sec { padding: 70px 0px; }
	.textslide_sec li { font-size: 90px; }
	.projects_sec .introcontent .intromid { padding: 100px 0px 30px 0px; }
	.projects_sec .sliderbg .info { padding: 20px; left: 20px; margin-left: 0px; width: 340px; height: auto; min-height: 180px; }
	.projects_sec .sliderbg .info a.viewlink { right: 20px; }
	.projects_sec .sliderbg ul.slick-dots li button { width: 30px; }
	
	.cta_sec .maincontentbg { padding: 50px 0; }
	.cta_sec .maincontentbg .intromid { padding: 10px 20px 0px 14px; }
	
	.footer_sec .topblock .footerlogo { padding: 60px 20px 40px 30px; width: 55%; }
	.footer_sec .midblock { padding: 30px 0px 20px 30px; width: 55%; }
	.footer_sec .socialblock { padding: 50px 0px 15px 30px; }
	.footer_sec .copyright { padding: 0px 0px 15px 30px; }
	.footer_sec .copyright ul { padding-left: 100px; }
	
	body:not(.home) #content-part { padding-top: 85px; }
	
	.hero_sec .text h1 { font-size: 42px; }
	.hero_sec .text .textmid { padding: 0px 20px 0px 30px; bottom: 40px; }
	.servicepage_sec .service-item .textinfo .intro:before { width: 130vw; }
	.servicepage_sec .service-item .textinfo h3 { font-size: 42px; }
	.servicepage_sec .service-item .textinfo .intromid { padding: 30px 25px 20px 30px; }
	.servicepage_sec .service-item:nth-child(even) .intromid { padding: 40px 0px 32px 40px; }
	.servicepage_sec .service-item:nth-child(even) .listing { padding: 0px 10px 0px 20px; margin-left: 48px; }
	
	.ctabuild_sec h6 { width: 100%; }
	.ctabuild_sec { padding: 50px 0; }
	.ctabuild_sec p { width: calc(100% - 147px); padding: 0px 90px 0px 0px; }
	.ctabuild_sec h6 { font-size: 48px; }
	
	.aboutimgcontent_sec .wrapper { padding-top: 40px; padding-bottom: 40px; }
	.aboutimgcontent_sec .aboutintro h2 { font-size: 42px; }
	
	.ourvalues_sec { padding: 40px 0px; }
	.ourvalues_sec h3 { padding-bottom: 40px; }
	.ourvalues_sec .valueslist h4 { font-size: 27px; }
	.aboutimgcontent_sec.reverse .aboutintro { padding: 4px 10px 0px 60px; }
	
	.projectlist_sec .projeclist .project-item a img { height: 280px; }
	
	.texthero_sec h1 { font-size: 42px; }
	.projects_sec .sliderbg .itembg img { height: auto; }
	.projectblocks_sec .leftdetails { padding: 0px 50px 0px 15px; }
	.projectblocks_sec .leftdetails h2 { font-size: 42px; }
	.projectblocks_sec .rightdetails .introcontent { padding: 0px 15px 20px 15px; }
	.projectblocks_sec .rightdetails li { padding: 15px 10px; }
	
	.testimonial_sec { padding: 70px 0px 25px; }
	.testimonial_sec .text p { font-size: 24px; }
	.testimonial_sec.careers p { font-size: 22px; }
	
	.moments_sec.careers { padding-top: 0px; }
	
	.formcontent_sec .leftintro { padding: 30px 20px 0px 10px; }
	.formcontent_sec .leftintro h2 { font-size: 40px; padding-bottom: 25px; }
	.formcontent_sec .rightform .rightmid { padding: 30px 10px 30px 20px; }
	
	.nextprojectcta_sec a.next-post span.title span { font-size: 40px;}
	.nextprojectcta_sec a.next-post span.titleval { padding-left: 20px; line-height: 1; width: 65%; font-size: 28px; }
	.projectblocks_sec .rightdetails li strong { padding-left: 20px;  text-align: right; }
	
	.formcontent_sec.contact .leftintro { padding: 40px 15px 0px 10px; }
	.formcontent_sec.contact h1 { padding-bottom: 20px; font-size: 40px; }
	.formcontent_sec.contact .inofmid { padding: 0 20px 12px 5px; }
	.formcontent_sec.contact .leftintro p { font-size: 18px; }
	.formcontent_sec.contact .contactaddress .contactinfo a { font-size: 14px; }
	.formcontent_sec.contact .contactaddress .contactbg .infoleft { width: 60%; }
	.formcontent_sec.contact .contactaddress .contactbg p { font-size: 18px; }
	.formcontent_sec.contact .contactaddress .contactbg .inforight { width: 40%; }
	
	.thankyou_sec h1 { font-size: 70px; }
	.thankyou_sec:not(.defaultpage) p { font-size: 22px; }
	.thankyou_sec.error h1 strong { font-size: 36px; }
	.thankyou_sec.defaultpage { padding: 0; }
	.thankyou_sec.defaultpage .wrapper { padding: 70px 15px; }
	.thankyou_sec.defaultpage .intro { padding: 0 15px; }
	.thankyou_sec.defaultpage h6 { padding-bottom: 50px; }
	
	.aboutimgcontent_sec.fullwidth .aboutintro.part2 { padding-top: 90px; }
	
	.intro_sec .introimg figure:after { background-size: 100% 100%; background-position: center; }
	
}

@media only screen and (min-width: 768px) {
	
	#header-part .menu_sec li:hover ul { display: flex; }
	
}

@media only screen and (max-width: 767px) {
	
	h1, .h1 {
		font-size: 52px;
	}
	h2, .h2 {
		font-size: 36px; line-height: 1.1;
	}
	h3, .h3 {
		font-size: 34px;
	}

	#header-part { padding: 0px 0 0;}
	#header-part .wrapper { padding: 15px 30px;}
	#header-part .logo { max-width: 150px; }
	#header-part .menu_sec { padding: 0px; display: none; position: fixed; left: 0px; top: 0px; width: 100%; height: 100vh; background: #fff; }
	#header-part .menu_sec ul { display: block; padding: 0px; margin: 0px; }
	#header-part .menu_sec li,
	#header-part .menu_sec li.menu-item-has-children { padding: 20px 20px; text-align: center; position: relative; border: 0px; }
	#header-part .menu_sec li a,
	#header-part .menu_sec ul.menu > li > a { padding: 0px; font-family: 'Poster Gothic Cond ATF'; font-weight: 700; font-size: 36px; line-height: 1.1; letter-spacing: 0; color: #000; }
	#header-part .menu_sec li.menu-item-has-children > a span { display: none; }
	#header-part .menu_sec li.menu-item-has-children > span.submenuarrow { position: absolute; right: 0px; top: 0px; display: block; width: 50px; height: 44px; border-left: #fff solid 1px; }
	#header-part .menu_sec li.menu-item-has-children > span.submenuarrow:after { content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: url(../images/submenu-arrow.png) center no-repeat; }
	#header-part .menu_sec li.menu-item-has-children > span.submenuarrow.active:after { transform: rotate(180deg); }
	#header-part .menu_sec li ul { padding: 10px 0px 20px; position: relative; left: 0px; top: 0px; width: 100%; display: none; background: #000; }
	#header-part .menu_sec li ul:before { display: none; }
	#header-part .menu_sec li ul li:before { display: none; }
	#header-part .menu_sec li ul li { padding-left: 20px; margin: 0px; border: 0px; width: 100% !important; }
	#header-part .menu_sec li ul li a { padding: 5px 20px; font-size: 14px; text-transform: none; display: block; }
	#header-part .menu_sec .innerheader { height: 100vh; display: flex; align-items: center; width: 100%; justify-content: center; }
	#header-part .menu_sec .menutop { height: 72px; position: absolute; left: 0px; top: 0px; width: 100%; display: flex; align-items: center; padding: 0 30px; border-bottom: #D0D0D0 solid 1px; justify-content: space-between; }
	#header-part .menu_sec a.mobilelogo { display: block; max-width: 150px; }
	#header-part .menu_sec a.closebtn { display: block; width: 20px; height: 17px; font-size: 0px; background: url(../images/closebtn.png) no-repeat; background-size: 100%;}
	#header-part .menu_sec ul li.contact { padding: 40px 0px; position: absolute; left: 10px; bottom: 0px; width: calc(100% - 20px); border-top: #D0D0D0 solid 1px; }
	#header-part .menu_sec ul li.contact a { color: #fff; padding: 10px 24px; display: inline-block; vertical-align: top; background: #c4131b; border: 0px; font-size: 16px; line-height: 25px; position: relative; text-transform: uppercase; font-weight: 600; }
	#header-part .menu_sec ul li.contact a:after { content: ""; position: absolute; right: -2px; top: -2px; border: transparent solid 6px; border-bottom: #fff solid 6px; transform: rotate(45deg); }
	#header-part .menu_sec ul li.contact a:hover { background: #000; }
	#header-part .menu_sec { }
	#header-part .menu_sec { }
	#header-part .menu_sec { }
	#header-part .menu_sec { }
	#header-part a.mobilemenu { position: absolute; right: 40px; top: 28px; display: block; font-size: 0px; width: 25px; height: 25px; }
	#header-part a.mobilemenu span { display: block; width: 100%; height: 2px; position: absolute; left: 0px; top: 0px; background: #fff; transition: 0.3s all; }
	#header-part a.mobilemenu span:before,
	#header-part a.mobilemenu span:after { content: ""; width: 100%; height: 2px; position: absolute; left: 0px; top: 6px; background: #fff; transition: 0.3s all; }
	#header-part a.mobilemenu span:after { top: 12px; }
	#header-part a.mobilemenu.active span { background: none; }
	#header-part a.mobilemenu.active span:before,
	#header-part a.mobilemenu.active span:after { transform: rotate(45deg); top: 12px; }
	#header-part a.mobilemenu.active span:after { transform: rotate(-45deg); }
	#header-part a.mobilemenu.active { }

	.banner_sec img { height: 580px; }
	.banner_sec h1 { max-width: 368px; margin: 0 auto; }
	.banner_sec h1 br { display: none; }
	.banner_sec .videobg video { height: 580px; }
	
	.intro_sec span.line1 { display: none; }
	.intro_sec .wrapper { padding-bottom: 77px; padding-top: 23px; }
	.intro_sec .innersection { padding: 15px 0px 0px; }
	.intro_sec .introimg { padding: 30px 0px 0px 0px; width: calc(100% + 4px); margin: 0px 0 -2px -2px; position: relative; }
	.intro_sec .introimg figure { margin: 0; }
	.intro_sec .introcontent { padding: 25px 0px 5px 0px; width: 100%; background: #fff; position: relative; z-index: 10; }
	.intro_sec .introimg:before { content: ""; position: absolute; left: -15px; top: 32px; width: calc(100% + 30px); height: 2px; background:#E2E2E2; z-index: 10; }
	.intro_sec .introcontent p { padding-bottom: 0px; font-size: 18px; line-height: 150%; }
	.intro_sec .introcontent h2 { color: #101828; }
	.intro_sec span.line { z-index: 5; height: calc(100% - 25px) }
	
	.service_sec .wrapper { padding: 0 30px 75px; min-height: 330px; }
	.service_sec .rightbg { width: 100%; }
	.service_sec .rightbg ul { padding: 20px 20px 0px 20px; margin-left: 0px; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 100%; }
	.service_sec .rightbg .imgbg .bgitem { top: 0px; height: 340px; left: 0px; width: 100%; }
	.service_sec .rightbg li a { padding: 10px 35px 10px 20px; font-size: 22px; height: 60px; }
	.service_sec .intro { padding: 100px 0px 40px 0px; width: 100%; }
	.service_sec .horz { width: 100px; display: none; }
	.service_sec .horz1 { left: 80px; }
	.service_sec .horz2 { left: 180px; bottom: -50px; }
	.service_sec .intro { padding: 70px 0px 0px 0px; }
	.service_sec .rightbg li a:after { right: 10px; width: 15px; top: 22px; }
	.service_sec .rightbg .imgbg { position: relative; height: 340px; }
	.service_sec .rightbg li a:before { left: 80px; bottom: 10px; width: 50px; height: 1px; }
	
	.about_sec { padding: 80px 0px 60px; }
	.about_sec .introimg { padding: 0px 0px 0px 0px; width: 100%; }
	.about_sec .introcontent { width: 100%; }
	.about_sec .introcontent .intromid { padding: 50px 20px 50px; margin-left: 0px; }
	.about_sec .wrapper { flex-direction: column-reverse; }
	
	.textslide_sec { padding: 50px 0px; }
	/*.textslide_sec li { margin: 0px; -webkit-text-stroke: 1px #FFFFFF; font-weight: 700; font-size: 112px; line-height: 100%; letter-spacing: 0; text-align: center; width: 100%; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); opacity: 0; }
	.textslide_sec li.active1 { -webkit-text-stroke: 2px #ED1B24; }
	.textslide_sec ul { margin-bottom: 0px; }
	.textslide_sec .lefttext { opacity: 1; }
	.textslide_sec.first li:first-child,
	.textslide_sec.second li:nth-child(2),
	.textslide_sec.third li:nth-child(3) { opacity: 1; -webkit-text-stroke: 2px #ED1B24; }*/
	.textslide_sec li { padding: 15px 0; font-size: 41px; -webkit-text-stroke: 2px #FFFFFF; }
	.textslide_sec.first li:first-child, .textslide_sec.second li:nth-child(2), .textslide_sec.third li:nth-child(3) { -webkit-text-stroke: 2px #ED1B24; }
	.textslide_sec .wrapper { }
	
	.projects_sec .introcontent { background: url(../images/line-mobile.png) top no-repeat; background-size: 370px; }
	.projects_sec .introcontent .intromid { padding: 50px 0px 30px 0px; border: 0px; }
	.projects_sec .introcontent span.line,
	.projects_sec .introcontent .intromid:after { display: none; }
	.projects_sec .introcontent .lefttext { padding: 4px 20px 0px 10px; width: 100%; border: 0px; }
	.projects_sec .introcontent .lefttext a.button { display: none; }
	.projects_sec .introcontent h3 { text-align: center; position: relative; padding-bottom: 50px; }	
	.projects_sec .introcontent h3:before { content: ""; position: absolute; left: 50%; margin-left: -1px; bottom: 0px; width: 3px; height: 40px; background: #ED1B24 }
	.projects_sec .introcontent .righttext { padding: 20px 15px 0px 10px; width: 100%; text-align: center; }
	.projects_sec .sliderbg .info { padding: 18px; left: 25px; margin-left: 0px; height: auto; min-height: 100px; position: absolute; width: calc(100% - 50px); 
	}
	.projects_sec .sliderbg .info h4 { font-size: 24px; letter-spacing: 0.02em; line-height: 110%; }
	.projects_sec .sliderbg .info a.viewlink { position: relative; left: 0px; top: 0px; background-size: 11px; right: auto; display: inline-block; padding-right: 22px; }
	.projects_sec .sliderbg .slick-arrow { width: 50px; }
	.projects_sec .sliderbg .slick-prev { right: 80px; }
	.projects_sec .sliderbg ul.slick-dots { right: auto; left: 50%; transform: translateX(-50%); bottom: -50px; }
	.projects_sec .sliderbg ul.slick-dots li button { width: 30px; }
	.projects_sec .sliderbg .itembg img { min-height: 250px; }
	.projects_sec .sliderbg { padding-bottom: 100px; }
	.projects_sec.staticservice .sliderbg { padding: 0 0 100px; }
	.projects_sec .sliderbg .slick-arrow { right: auto; left: 50%; margin: 0px 0px 0px 10px; bottom: -90px; }
	.projects_sec .sliderbg .slick-prev { right: auto; left: 50%; margin-left: -50px; }
	.projects_sec .buttonbgmobile { display: block; text-align: center; padding-top: 20px; padding-bottom: 40px; }
	
	.cta_sec span.line1, .cta_sec span.line { display: none; }
	.cta_sec { background: url(../images/line-mobile1.png) top no-repeat; background-size: 370px; }
	.cta_sec .wrapper { padding: 0 30px; background: url(../images/line-mobile2.png) bottom no-repeat; background-size: 370px; }
	.cta_sec .maincontentbg { padding: 40px 0 60px; border: 0px; flex-direction: column-reverse; }
	.cta_sec .maincontentbg .introimg { width: 100%; }
	.cta_sec .maincontentbg .introcontent { padding-top: 10px; width: 100%; }
	.cta_sec .maincontentbg .intromid { padding: 10px 0px 30px 0px; text-align: center; }
	
	.footer_sec .bgimg { border-left: #ed1b24 solid 10px; }
	.footer_sec .topblock .footerlogo { padding: 30px 20px 40px 20px; width: 100%; }
	.footer_sec .topblock .footerlogo img { max-width: 100%; }
	.footer_sec .topblock .footerlogo:after,
	.footer_sec .midblock:after { display: none; }
	.footer_sec .topblock .footerlogo a { max-width: 195px; margin: 0 auto; }
	.footer_sec .topblock .menucol { padding: 0px 0px 20px 0px; width: 50%; display: flex; justify-content: flex-end; }
	.footer_sec .topblock .menucol ul { margin: 0 auto; }
	.footer_sec .midblock { padding: 30px 10px 20px 10px; width: 100%; justify-content: center; }
	.footer_sec .socialblock { padding: 10px 0px 15px 10px; }
	.footer_sec .socialblock ul { justify-content: center; }
	.footer_sec .copyright { padding: 20px 10px 15px 10px; display: block; text-align: center; border-top: #505050 solid 1px; }
	.footer_sec .copyright ul { padding-left: 0px; justify-content: center; }
	.footer_sec .midblock .col1 { max-width: 100%; width: 100%; }
	.footer_sec .topblock .menucol ul { column-count: 1; width: 150px; }
	.footer_sec .midblock .col1 + .col1 { width: 100%; }
	.footer_sec .midblock { padding: 30px 10px 20px 20px; width: 50%; justify-content: flex-start; display: block; top: 90px; right: 0; position: absolute; }
	
	body:not(.home) #content-part { padding-top: 70px; }
	
	.hero_sec .text { width: 100%; height: auto; position: relative; }
	.hero_sec .wrapper { flex-direction: column-reverse; }
	.hero_sec .text .textmid {  padding: 20px 20px 20px 20px; position: relative; left: 0px; bottom: 0px; }
	.hero_sec .img { width: 100%; }
	.hero_sec .img img { max-width: 100%; max-height: inherit; }
	.hero_sec .text:before { width: 100vw; }
	.hero_sec .text span.line { display: none; }
	.hero_sec .text .inofmid {}
	.hero_sec .text h1:before { top: 8px; width: 10px; height: calc(100% - 27px); }
	.hero_sec .text h1 { font-size: 36px; padding-left: 30px; }
	.hero_sec .text .inofmid { padding: 0px 0px 0px 30px; }
	.hero_sec .text .inofmid p { font-size: 18px; line-height: 115%; }
	
	.servicepage_sec .service-item { padding: 40px 0px; }
	.servicepage_sec .service-item .img,
	.servicepage_sec .service-item:nth-child(even) .img { padding: 0px 0px 12px 12px; width: 100%; margin-bottom: 30px; }
	.servicepage_sec .service-item:nth-child(even) .img { padding: 0px 12px 12px 0px; }
	.servicepage_sec .service-item .img:before { width: 100px; height: 100px; }
	.servicepage_sec .service-item .textinfo { width: 100%; }
	.servicepage_sec .service-item .textinfo .intro:before { width: calc(100vw - 30px); right: 0px; }
	.servicepage_sec .service-item .textinfo h3 { font-size: 36px; }
	.servicepage_sec .service-item .textinfo p { font-size: 17px; line-height: 130%; }
	.servicepage_sec .line2 { display: none; }
	.servicepage_sec .service-item .textinfo .listing { padding: 0px 10px 0px 20px; }
	.servicepage_sec .service-item .textinfo .listing li h4, .servicepage_sec .service-item .textinfo h4 { font-size: 18px; }
	.servicepage_sec .service-item .textinfo .listing li p, .servicepage_sec .service-item .textinfo .listing p { font-size: 17px; line-height: 130%; }
	.servicepage_sec .service-item:nth-child(even) .intro:before { left: 0px; }
	.servicepage_sec .service-item:nth-child(even) .intromid { padding: 30px 20px 15px 40px; }
	.servicepage_sec .service-item:nth-child(even) .listing { padding: 0px 10px 0px 20px; margin-left: 0px; }
	.servicepage_sec .service-item:nth-child(even) { padding-bottom: 40px; }
	
	.projects_sec.service .introcontent .righttext { padding: 20px 15px 0px 10px; }
	.projects_sec.service .introcontent p { font-size: 17px; line-height: 130%; }
	.projects_sec.service .linesbottom { display: none; }
	.projects_sec .sliderbg ul.slick-dots { right: auto; left: 0; transform: translateX(0); bottom: -50px; width: 100%; display: flex; justify-content: center; }
	
	.ctabuild_sec h6 { font-size: 40px; }
	.ctabuild_sec p { width: calc(100% - 0px); padding: 10px 0px 20px 0px; }
	
	.aboutimgcontent_sec .line2 { display: none; }
	.aboutimgcontent_sec .aboutintro { padding: 0px 15px 0px 30px; width: 100%; }
	.aboutimgcontent_sec .aboutintro p { padding-bottom: 25px; font-size: 17px; line-height: 130%; }
	.aboutimgcontent_sec .img { padding: 10px 0px 12px 12px; width: 100%; }
	.aboutimgcontent_sec .img:before { width: 100px; height: 100px; }
	
	.ourvalues_sec .valueslist .item { padding: 0 0px 30px; width: 100%; }
	.ourvalues_sec { padding: 40px 0px 10px; }
	
	.aboutimgcontent_sec.reverse .wrapper { padding-top: 40px; padding-bottom: 40px; }
	.aboutimgcontent_sec.reverse .aboutintro { padding: 0px 15px 0px 30px; }
	.aboutimgcontent_sec.reverse .aboutintro h2 { padding-bottom: 10px; }
	.aboutimgcontent_sec.reverse .img { padding: 10px 12px 12px 0px; }
	
	.moments_sec .line2 { display: none; }
	.moments_sec .momentsimgs ul { column-count: 2; }
	
	.projectlist_sec .wrapper { padding-top: 40px; padding-bottom: 35px; }
	.projectlist_sec h1 { font-size: 36px; }
	.projectlist_sec .line2 { display: none; }
	.projectlist_sec .introcontent p { font-size: 17px; line-height: 130%; }
	.projectlist_sec .projeclist .project-item { padding: 0 15px 30px; width: 100%; }
	
	.texthero_sec .line3 { display: none; }
	.texthero_sec h1 { font-size: 36px; }
	.projects_sec .sliderbg .itembg img { }
	.projects_sec.singleproject .linesbottom { display: none; }
	.projects_sec .sliderbg .slick-arrow { bottom: -40px; }
	.page-template-services-page-template .projects_sec .sliderbg .slick-arrow { bottom: -90px; }
	.home .projects_sec .sliderbg .slick-arrow { bottom: -90px; }
	
	.projectblocks_sec .line2 { display: none; }
	.projectblocks_sec .leftdetails { padding: 0px 15px 20px 15px; width: 100%; }
	.projectblocks_sec .leftdetails h2 + img { display: none; }
	.projectblocks_sec .rightdetails .introcontent p { font-size: 17px; line-height: 130%; }
	.projectblocks_sec .rightdetails li { font-size: 17px; }
	.projectblocks_sec .rightdetails li span { font-size: 18px; }
	.projectblocks_sec .rightdetails { width: 100%; }
	
	.testimonial_sec { padding: 50px 0px 20px; }
	.testimonial_sec .testimonialsbg:before { width: 50px; }
	.testimonial_sec .testimonialsbg { padding: 0px 0px 84px 70px; }
	.testimonial_sec .text p { font-size: 22px; }
	.testimonial_sec .testimonialsbg ul.slick-dots li button { width: 20px; }
	.testimonial_sec .testimonialsbg .slick-arrow { left: 215px; width: 55px; }
	.testimonial_sec .testimonialsbg .slick-prev { left: 150px; }
	
	.nextprojectcta_sec a.next-post span.titleval { display: none; }
	.nextprojectcta_sec a.next-post span.title { width: 100%; }

	.aboutimgcontent_sec.fullwidth .img { margin-left: 0px; width: calc(100% + 0px); }
	.aboutimgcontent_sec.fullwidth .wrapper { padding-bottom: 30px; }
	.servicepage_sec.careers .service-item .textinfo .listing { padding-right: 10px; }
	.testimonial_sec.careers .testimonialsbg { padding: 40px 0px 62px 70px; }
	.testimonial_sec.careers p { font-size: 20px; }
	
	.formcontent_sec .wrapper { padding: 0px; }
	.formcontent_sec .leftintro { padding: 30px 20px 15px 20px; width: 100%; }
	.formcontent_sec .rightform .fieldhalf { width: 100%; }
	.formcontent_sec .rightform .fieldhalf:last-child { padding-top: 20px; }
	.formcontent_sec .rightform { width: 100%; }
	.formcontent_sec .rightform .rightmid { padding: 30px 10px 30px 10px; }
	
	.formcontent_sec.contact .inofmid { padding: 0 10px 12px 25px; }
	.formcontent_sec.contact .leftintro p { font-size: 16px; }
	.formcontent_sec.contact h1:before { top: 4px; }
	.formcontent_sec.contact .leftintro { padding: 40px 15px 30px 10px; }
	.formcontent_sec.contact .contactaddress .contactbg .infoleft { width: 100%; padding-bottom: 20px; }
	.formcontent_sec.contact .contactaddress .contactbg p { font-size: 16px; }
	
	.thankyou_sec h1 { font-size: 50px; }
	.thankyou_sec:not(.defaultpage) p { font-size: 20px; }
	.thankyou_sec p br { display: none; }
	
	.thankyou_sec.error h1 strong { font-size: 30px; }
	
	.footer_sec .bgimg img { object-position: -500px top; }
	
	.thankyou_sec.defaultpage .wrapper { padding: 50px 15px; }
	.thankyou_sec.defaultpage .intro { padding: 0 15px; }
	.thankyou_sec.defaultpage h6 { padding-bottom: 30px; }
	.thankyou_sec.defaultpage h1 { padding-bottom: 15px; font-size: 45px; }
	.thankyou_sec.defaultpage h2 { font-size: 25px; }
	.thankyou_sec.defaultpage h3 { font-size: 20px; }
	.thankyou_sec.defaultpage span.line1 { display: none; }
	
	.textslide_sec ul { max-width: 320px; margin: 0 auto; }
	
	.aboutimgcontent_sec.fullwidth .aboutintro.part2 { padding-top: 80px; }
	.aboutimgcontent_sec.fullwidth .img.part2 { padding: 0px; margin: 0 0px; width: calc(100% + 0px); }
	.aboutimgcontent_sec.fullwidth .img.part2 figure { padding: 10px 0px 10px 10px; width: 100%; margin-bottom: 30px; }
	.aboutimgcontent_sec.fullwidth .img.part2 figure + figure { padding: 10px 10px 100px 0px; }
	.aboutimgcontent_sec.fullwidth .img.part2 figure:before { width: 120px; height: 120px; }
	
	.hero_sec .img .headerslidebgmain { width: 100vw; max-width: 100vw; }
	.hero_sec .img .headerslidebgmain img { height: 380px; }
	.intro_sec .introimg figure video { min-height: 300px; }
	
	.projectlist_sec .projeclist .project-item a img { height: auto; }
	
	
	
}

@media only screen and (max-width: 639px) {
	
	.footer_sec .bgimg img { object-position: -620px top; }
	
}

@media only screen and (max-width: 479px) {


.footer_sec .bgimg img { object-position: -740px top; }


caption, th, td { float: left; padding-left: 0; padding-right: 0; width: 100%; }
caption, th, td { float: left; padding-left: 0; padding-right: 0; width: 100%; }
.alignleft, .alignnone, .alignright, .aligncenter { clear: both; display: block; float: none; height: auto; margin: 0 0 10px !important; max-width: 100%; }
.wp-caption { width: 98% !important; }
.wp-caption.alignleft, .wp-caption.alignnone, .wp-caption.lignright, .wp-caption.aligncenter { float: none; margin: 0 0 10px !important; }
.wp-caption.alignleft img, .wp-caption.alignnone img, .wp-caption.lignright img, .wp-caption.aligncenter img { height: auto; max-width: 96%; width: 96%; }
.wp-caption img { width: 96%; }
.wp-caption p { padding: 3px !important; }
td img.alignnone { margin: 0 !important; }
.leftBlogBox .postLoop .image { max-width: 100%; margin: 0 0 15px 0; float: none; width: 100%; }
.leftBlogBox .postLoop .image img { width: 100%; }
}

@media only screen and (min-width: 768px) {
.mm-menu.mm-current { display: none !important; }
html.mm-opening .mm-slideout { transform: translate(0px, 0px) !important; -webkit-transform: translate(0px, 0px) !important; }
html.mm-opened { overflow: visible !important; }
html.mm-opened body { overflow: visible !important; }
#mm-blocker { display: none !important; }
}