@media only screen and (max-width: 1399px) {
	.home-sec-1 .right { padding: 0px 10px 0px 60px; }

	#footer .two { padding-right: 0px; }

	.service-bar .service-slider { padding: 0px 0px 0px 100px; }
	.service-bar .text { padding: 25px 25px 0px; }
	.service-bar h3 { padding: 30px 10px 25px; font-size: 37px; letter-spacing: 2px; }

	.service-bar.process-page .text { margin-right: 0px; width: 48%; }
	.service-bar.process-page h3 { padding: 0px 0px 10px; line-height: 42px; }

	#footer .two.new p { font-size: 18px; line-height: 30px; }
}

@media only screen and (max-width: 1279px) {
	html, body { font-size: 16px; line-height: 26px; }
	.wrapper { padding: 0px 20px; }

	.header-cntr .left { min-width: 145px; }
	.header-cntr .logo { width: 260px; }
	a.menuToggle { width: 45px; gap: 8px; }
	a.menuToggle .metext { margin-bottom: -2px; font-size: 14px; }
	a.menuToggle span { width: 45px; }

	.button { padding: 10px 20px; min-height: 52px; font-size: 14px; }
	.button:after { width: calc(100% - 40px); }

	.page-hero .text { padding: 0px 0px 55px; }
	.page-hero .h1 { padding: 0px 0px 12px; font-size: 40px; line-height: 52px; }

	h3 { font-size: 35px; line-height: 40px; }
	p { padding-bottom: 20px; }

	.d-line { margin: 0px auto 25px; max-width: 500px; }

	.text-link { font-size: 14px; }

	.text-bar { padding: 42px 0px 40px; }
	.text-bar .text { max-width: 700px; }
	.text-bar h3 { padding-bottom: 15px; max-width: 600px; }

	.info-bar .text .text-link { margin-top: 0px; }

	.home-sec-1 { padding: 50px 0px 60px; }
	.home-sec-1 .two { margin-left: 3%; width: 40.2%; }
	.home-sec-1 .right { padding: 0px 10px 0px 35px; }
	.home-sec-1 h3 { padding-bottom: 15px; line-height: 40px; }
	.home-sec-1 p { padding-bottom: 20px; }

	.home-sec-2 { padding: 40px 0px 55px; }
	.home-sec-2 h3 { padding-bottom: 15px; }
	.home-sec-2 .d-line { margin-bottom: 35px; }
	.home-sec-2 .button { margin-top: 0px; }
	.home-sec-2 .right { padding: 0px 0px 0px 35px; }

	.home-sec-3 { padding: 55px 0px 0px; }
	.home-sec-3 .left { min-height: 620px; }
	.home-sec-3 .right { padding: 0px 0px 0px 35px; }
	.home-sec-3 .right .img { margin-bottom: 35px; }
	.home-sec-3 .right .text { padding: 0px 0px 0px 145px; }
	.home-sec-3 .right .text .title .sub-title { font-size: 80px; }
	.home-sec-3 .left h3 { padding-bottom: 12px; line-height: 40px; }
	.home-sec-3 .left .text-link { margin-top: 5px; }

	.desktop-menu .center { width: 360px; }
	.desktop-menu .left { padding: 0px 0px 30px 25px; width: calc(100% - 360px); }
	.desktop-menu .center .image { width: calc(100% - 360px); }
	.desktop-menu .center .menuClose { top: 15px; left: 20px; }
	.desktop-menu .center ul li a { padding-left: 20px; width: 280px; }
	.desktop-menu .center ul ul { padding: 0px 0px 10px 20px; }
	.desktop-menu .btn-wrap { padding: 0px 20px 30px; gap: 18px; }
	.desktop-menu .btn-wrap .button { font-size: 13px; }

	.page-hero p { max-width: 460px; }

	.service-bar { padding: 35px 0px 20px; }
	.service-bar .top-content { padding: 0px 0px 10px; max-width: 840px; }
	.service-bar .service-slider { padding: 0px 0px 0px 80px; }
	.service-bar .slick-arrow { margin-top: -60px; width: 68px; height: 68px; background-size: 45px auto; }
	.service-bar .slick-arrow:before { border-width: 2px; }
	.service-bar .slick-arrow.slick-next { margin-top: -148px; }
	.service-bar .repeat .repeat-inner { padding: 0px 20px 20px 0px; }
	.service-bar .repeat .repeat-inner .inner { min-height: 570px; }
	.service-bar h3 { font-size: 30px; }
	.service-bar .slick-dots { margin: 45px auto 0px; max-width: 810px; }
	.service-bar .text-link { margin-top: 7px; gap: 10px; }

	.page-hero .h4 { padding-bottom: 10px; font-size: 22px; }

	.page-hero.v1 p { max-width: 550px; }
	.service-bar.process-page .repeat { padding: 2px 0px 75px; }
	.service-bar.process-page .image:before { left: 25px; height: calc(100% + 25px); }
	.service-bar.process-page .text { width: 47%; }
	.service-bar.process-page h3 { line-height: 36px; }

	.service-bar.who-we-help-page .top-content { padding-bottom: 15px; max-width: 740px; }

	.service-bar.who-we-help-page .who-we-help-wrap { padding-right: 25px; gap: 50px; }
	.service-bar.who-we-help-page .who-we-help-wrap .repeat { width: calc(50% - calc(50px/2)); }
	.service-bar.who-we-help-page .who-we-help-wrap .repeat:before { left: 25px; height: calc(100% + 25px); }
	.service-bar.who-we-help-page .who-we-help-wrap .text { padding: 0px 80px 0px 25px; min-height: 150px; background-position: top 50% right 30px; background-size: 40px auto; }
	.service-bar.who-we-help-page .who-we-help-wrap h3 { font-size: 25px; line-height: 28px; }

	.service-bar .bottom-content { padding: 65px 0px 0px; max-width: 860px; }
	.service-bar .bottom-content p { font-size: 22px; line-height: 34px; }
	.service-bar .bottom-content .button { margin-top: 5px; }

	.service-bar.who-we-help-page .who-we-help-wrap .hover-text { padding: 30px 30px 20px; }
	.service-bar.who-we-help-page .who-we-help-wrap .hover-text h3 { padding-bottom: 12px; }

	.service-bar.team-page { padding-bottom: 10px; }

	.team-bar .team-wrap { margin: 0px -35px; }
	.team-bar .team-wrap .repeat { padding: 0px 35px 10px; }
	.team-bar .team-wrap .repeat .image-wrap { padding: 25px 25px 0px 0px; margin: 0px -25px 12px 0px; }
	.team-bar .team-wrap .repeat .image-wrap:before { top: 25px; width: calc(100% - 25px); width: calc(100% + 25px); }
	.team-bar .team-wrap .repeat .largeview:hover .image-wrap:before { left: 25px; }
	.team-bar .team-wrap .repeat .text { padding-right: 25px; }
	.team-bar .team-wrap .repeat .text:before { right: -35px; }
	.team-bar .team-wrap .repeat .largeview:hover .text:before { right: -25px; }
	.team-bar .team-wrap .repeat h3 { font-size: 20px; }

	.team-overlay-cn .team-overlay-close { top: 10px; left: 15px; }
	.team-overlay-cn .team-overlay-close::before { height: 60px; top: -10px; left: -15px; }
	.team-overlay-cn .team-content .text { padding: 40px 20px 70px 40px; }
	.team-overlay-cn .team-content .self-detail { padding-bottom: 20px; }
	.team-overlay-cn .team-content h3 { font-size: 32px; }
	.team-overlay-cn .team-content p { padding-bottom: 20px; }
	.team-overlay-cn .bottom-controls { padding: 0px 20px 20px 0px; }

	.blog-bar { padding: 45px 0px 1px; }
	.blog_search_wrap { padding: 0px 0px 40px; }
	.blog_search_wrap ul { gap: 15px; }

	.blog-bar .row { margin: 0px -12px; }
	.blog-bar .item { padding: 0px 12px; margin-bottom: 45px; }

	.page-hero.single-page .h1 { max-width: 700px; }

	.single-bar { padding: 30px 0px 25px; }
	.single-bar .wrapper { max-width: 920px; }
	.single-bar .more-br { padding-bottom: 15px; }
	.single-bar h2 { padding: 0px 0px 15px; font-size: 38px; line-height: 46px; }
	.single-bar p { padding-bottom: 20px; }

	.photo-gallery-wrap-page { padding: 0px 10px 35px; }

	.pagination-bar.single-page { padding: 40px 0px; }

	.photo-gallery-wrap-page .repeat img { height: 350px; }
	.photo-gallery-wrap-page .style3 img, .photo-gallery-wrap-page .style4 img, .photo-gallery-wrap-page .style5 img, .photo-gallery-wrap-page .style6 img { height: 420px; }

	.page-hero.resource-page p { max-width: 480px; }

	.service-bar.resource-page { padding-bottom: 30px; }
	.service-bar.resource-page .top-content { padding-bottom: 15px; max-width: 720px; }

	.resource-bar { padding-bottom: 25px; }
	.resource-bar h2 { padding: 0px 0px 20px; font-size: 36px; line-height: 48px; max-width: 780px; }
	.resource-bar .list-wrap .inner { padding: 20px 200px 20px 25px; }
	.resource-bar .list-wrap .title { padding-bottom: 7px; font-size: 26px; line-height: 32px; }
	.resource-bar .list-wrap .arrow { border-width: 2px; right: 30px; width: 62px; height: 62px; background-size: 42px auto; }

	.page-hero.talk-to-us-page p { max-width: 400px; }

	.service-bar.talk-to-us-page .top-content { padding-bottom: 20px; max-width: 760px; }

	.contact-bar { padding: 45px 0px; }
	.contact-bar .list-wrap .icon { margin-bottom: 10px; }
	.contact-bar .list-wrap h3 { font-size: 25px; line-height: 30px; }

	.contact-info-bar .wrapper { margin-top: -80px; }
	.contact-info-bar .section-inner { padding: 30px 30px 17px; }
	.contact-info-bar .head { padding-bottom: 10px; }
	.contact-info-bar h3 { font-size: 36px; line-height: 44px; }
	.contact-info-bar .arrow { border-width: 2px; width: 60px; height: 60px; background-size: 42px auto; }
	.contact-info-bar h4 { font-size: 18px; line-height: 26px; }

	.contact-info-bar { padding-bottom: 60px; }
	.contact-info-bar .list-wrap .repeat { padding-top: 20px; padding-bottom: 0px; }

	.map-bar { height: 500px; }
	.map-bar #map { height: 500px; }

	#footer { padding: 40px 0px 40px; font-size: 14px; line-height: 30px; }
	#footer .social { padding: 0px 0px 13px; }
	#footer .one { padding: 0px 20px 30px 0px; }
	#footer .one p { padding: 0px; }
	#footer .two { padding: 18px 25px 30px 35px; font-size: 14px; line-height: 28px; }
	#footer .wpcf7 .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label { padding: 0px 0px 0px 30px; }
	#footer .two ul { padding: 58px 0px 0px; font-size: 14px; }
	#footer .footer-bottom { padding-top: 30px; font-size: 13px; line-height: 17px; }
	#footer .footer-bottom p { padding-bottom: 18px; }
	#footer .wpcf7 input[type="email"] { padding-left: 20px; }

	#footer .two.new h3 { padding-bottom: 12px; }
	#footer .two.new p { font-size: 16px; line-height: 26px; }
	#footer .two.new .button { margin-bottom: 0px; min-width: 180px; }

	 .banner_sec {
		min-height: 600px;
	}

	.address-list-item{
		gap: 15px;
	}

	
}

@media only screen and (max-width: 1023px) {
	html, body { font-size: 15px; line-height: 24px; }
	.wrapper { padding: 0px 20px; }

	.header-cntr { padding: 22px 0px; }
	.header-cntr .left { min-width: 138px; }
	.header-cntr .logo { width: 220px; }
	a.menuToggle { width: 42px; gap: 7px; }
	a.menuToggle .metext { margin-bottom: -2px; font-size: 13px; }
	a.menuToggle span { width: 42px; }

	.header-cntr.is-sticky .header-inner { min-height: 74px; }
	.header-cntr.is-sticky .logo { width: 160px; }

	.button { padding: 10px 20px; min-height: 48px; font-size: 13px; }
	.button:after { width: calc(100% - 40px); height: 5px; }

	.page-hero { height: 600px; }
	.page-hero .text { padding: 0px 0px 30px; }
	.page-hero .h1 { padding: 0px 0px 12px; font-size: 35px; line-height: 40px; }

	h3 { font-size: 30px; line-height: 35px; }
	p { padding-bottom: 20px; }

	.d-line { margin: 0px auto 22px; max-width: 420px; }

	.text-link { font-size: 14px; }

	.text-bar { padding: 30px 0px 30px; }
	.text-bar .text { max-width: 620px; }
	.text-bar h3 { padding-bottom: 15px; max-width: 500px; }

	.info-bar .text { padding: 30px 0px 30px 20px; }
	.info-bar .text .text-link { margin-top: 0px; }

	.home-sec-1 { padding: 40px 0px 45px; }
	.home-sec-1 .two { margin-left: 2%; width: 41.2%; }
	.home-sec-1 .right { padding: 0px 10px 0px 20px; }
	.home-sec-1 h3 { padding-bottom: 10px; line-height: 35px; }
	.home-sec-1 p { padding-bottom: 15px; }
	.home-sec-1 .button { margin-top: 5px; }

	.home-sec-2 { padding: 35px 0px 40px; }
	.home-sec-2 h3 { padding-bottom: 10px; }
	.home-sec-2 .d-line { margin-bottom: 30px; }
	.home-sec-2 .button { margin-top: 0px; }
	.home-sec-2 .right { padding: 0px 0px 0px 20px; }

	.home-sec-3 { padding: 40px 0px 0px; }
	.home-sec-3 .left { min-height: 520px; }
	.home-sec-3 .right { padding: 0px 0px 0px 20px; }
	.home-sec-3 .right .img { margin-bottom: 25px; }
	.home-sec-3 .right .text { padding: 0px 0px 0px 95px; }
	.home-sec-3 .right .text .title { padding-right: 15px; width: 100px; }
	.home-sec-3 .right .text .title .tl { font-size: 26px; }
	.home-sec-3 .right .text .title .sub-title { font-size: 60px; }
	.home-sec-3 .left h3 { padding-bottom: 12px; line-height: 35px; }
	.home-sec-3 .left .text-link { margin-top: 5px; gap: 12px; }

	.page-hero p { max-width: 420px; }

	.service-bar { padding: 35px 0px 10px; }
	.service-bar .top-content { padding: 0px 0px 10px; max-width: 840px; }
	.service-bar .service-slider { padding: 0px 0px 0px 65px; }
	.service-bar .slick-list { width: calc(100% + 15px); }
	.service-bar .repeat { padding: 0px 15px 0px 0px; }
	.service-bar .slick-arrow { margin-top: -60px; width: 54px; height: 54px; background-size: 35px auto; }
	.service-bar .slick-arrow:before { border-width: 2px; }
	.service-bar .slick-arrow.slick-next { margin-top: -125px; }
	.service-bar .repeat .repeat-inner { padding: 0px 15px 15px 0px; }
	.service-bar .repeat .repeat-inner .inner { min-height: 570px; }
	.service-bar h3 { padding: 22px 10px 18px; font-size: 22px; letter-spacing: 1px; }
	.service-bar .slick-dots { margin: 35px auto 0px; max-width: 610px; }
	.service-bar .text-link { margin-top: 2px; gap: 10px; }
	.service-bar .service-slider .d-line { max-width: 200px; }
	.service-bar .text { padding: 20px 15px 0px; }

	.page-hero .h4 { padding-bottom: 7px; font-size: 20px; }
	.page-hero.v1 p { max-width: 520px; }

	.service-bar.process-page .repeat { padding: 5px 0px 35px; }
	.service-bar.process-page .image { width: calc(100% - 25px); }
	.service-bar.process-page .text { padding: 55px 25px 0px 25px; width: 100%; }
	.service-bar.process-page h3 { font-size: 30px; letter-spacing: 2px; }

	.service-bar.who-we-help-page .top-content { padding-bottom: 15px; max-width: 660px; }

	.service-bar.who-we-help-page .who-we-help-wrap { padding-right: 20px; gap: 40px; row-gap: 52px; }
	.service-bar.who-we-help-page .who-we-help-wrap .repeat { width: calc(50% - calc(40px/2)); }
	.service-bar.who-we-help-page .who-we-help-wrap .repeat:before { left: 20px; height: calc(100% + 20px); }
	.service-bar.who-we-help-page .who-we-help-wrap .text { padding: 0px 50px 0px 15px; min-height: 140px; background-position: top 50% right 15px; background-size: 25px auto; }
	.service-bar.who-we-help-page .who-we-help-wrap h3 { font-size: 20px; line-height: 24px; }

	.service-bar .bottom-content { padding: 52px 0px 0px; max-width: 650px; }
	.service-bar .bottom-content p { font-size: 18px; line-height: 28px; }
	.service-bar .bottom-content .button { margin-top: 0px; }

	.service-bar.who-we-help-page .who-we-help-wrap .hover-text { padding: 20px 20px 20px; font-size: 14px; line-height: 20px; }
	.service-bar.who-we-help-page .who-we-help-wrap .hover-text h3 { padding-bottom: 12px; font-size: 22px; line-height: 26px; }
	.service-bar.who-we-help-page .who-we-help-wrap .hover-text .text-link { font-size: 12px; gap: 7px; }
	.service-bar.who-we-help-page .who-we-help-wrap .hover-text .text-link:after { width: 6px; height: 6px; }

	.team-bar .team-wrap .repeat { width: 50%; }

	.team-overlay-cn .team-content .text { padding: 35px 20px 57px 20px; }
	.team-overlay-cn .team-content .self-detail { padding-bottom: 12px; }
	.team-overlay-cn .team-content .designation { font-size: 19px; line-height: 24px; }
	.team-overlay-cn .team-content h3 { font-size: 26px; }
	.team-overlay-cn .next-team, .team-overlay-cn .prev-team { width: 42px; height: 42px; background-size: 24px auto; }

	.common-bar { padding: 40px 0px 20px; }
	.common-bar hr { margin: 10px 0px 30px; }
	.common-bar.default-page h3 { padding: 10px 0px; font-size: 30px; line-height: 36px; }
	.common-bar.default-page h4 { font-size: 26px; line-height: 30px; letter-spacing: 0px; }

	.blog-bar { padding: 35px 0px 1px; }
	.blog_search_wrap { padding: 0px 0px 30px; }
	.blog_search_wrap ul { gap: 12px; }

	.blog-bar .row { margin: 0px -12px; }
	.blog-bar .item { padding: 0px 12px; margin-bottom: 45px; width: 50%; }

	.pagination-bar .wp-pagenavi { padding-bottom: 20px; }

	.page-hero.single-page .h1 { max-width: 600px; }

	.single-bar { padding: 20px 0px 20px; }
	.single-bar .wrapper { max-width: 920px; }
	.single-bar .more-br { padding-bottom: 10px; }
	.single-bar h2 { padding: 0px 0px 12px; font-size: 34px; line-height: 40px; }
	.single-bar p { padding-bottom: 20px; }
	.single-bar hr { margin: 10px 0px 30px; }
	.single-bar h3 { padding: 10px 0px; font-size: 30px; line-height: 36px; }
	.single-bar h4 { font-size: 26px; line-height: 30px; letter-spacing: 0px; }

	.photo-gallery-wrap-page { padding: 0px 10px 25px; }

	.pagination-bar.single-page { padding: 30px 0px; }

	.photo-gallery-wrap-page .repeat img { height: 300px; }
	.photo-gallery-wrap-page .style3 img, .photo-gallery-wrap-page .style4 img, .photo-gallery-wrap-page .style5 img, .photo-gallery-wrap-page .style6 img { height: 320px; }

	.pagination-bar .prev-link { padding: 0px 0px 0px 38px; }

	.page-hero.resource-page p { max-width: 440px; }

	.service-bar.resource-page { padding-bottom: 20px; }
	.service-bar.resource-page .top-content { padding-bottom: 15px; max-width: 650px; }

	.resource-bar { padding-bottom: 25px; }
	.resource-bar h2 { padding: 0px 0px 20px; font-size: 30px; line-height: 36px; max-width: 666px; letter-spacing: 2.5px; }
	.resource-bar .list-wrap { gap: 15px; }
	.resource-bar .list-wrap .inner { padding: 20px 150px 20px 20px; }
	.resource-bar .list-wrap .title { padding-bottom: 7px; font-size: 22px; line-height: 28px; }
	.resource-bar .list-wrap .arrow { border-width: 2px; right: 20px; width: 52px; height: 52px; background-size: 32px auto; }

	.service-bar.talk-to-us-page .top-content { padding-bottom: 5px; max-width: 660px; }
	.service-bar .form-content { padding-bottom: 25px; max-width: 600px; }
	.service-bar .form-content .wpcf7-select, .service-bar .form-content input[type="text"], .service-bar .form-content input[type="email"], .service-bar .form-content input[type="tel"], .service-bar .form-content textarea { padding: 0px 15px; height: 50px; font-size: 15px; }
	.service-bar .form-content textarea { padding-top: 15px; padding-bottom: 15px; height: 120px; }
	.service-bar .form-content .button { min-width: 160px; }	

	.contact-bar { padding: 35px 0px; }
	.contact-bar .list-wrap .icon { min-height: 42px; }
	.contact-bar .list-wrap .icon img { max-height: 40px; }
	.contact-bar .list-wrap .repeat:nth-of-type(2) .icon img { max-height: 32px; }
	.contact-bar .list-wrap .repeat:nth-of-type(3) .icon img { max-height: 42px; }
	.contact-bar .list-wrap h3 { font-size: 22px; line-height: 28px; }

	.contact-info-bar { padding-bottom: 50px; }
	.contact-info-bar .wrapper { margin-top: -50px; }
	.contact-info-bar .section-inner { padding: 25px 20px 17px; }
	.contact-info-bar h3 { font-size: 32px; line-height: 36px; /*width: calc(100% - 70px);*/ }
	.contact-info-bar .list-wrap { column-count: 2; }

	#footer { padding: 35px 0px 25px; font-size: 14px; line-height: 30px; }
	#footer .logo { margin:  0px 0px 30px; width: 250px; }
	#footer .social { padding: 0px 0px 13px; }
	#footer .one { padding: 0px 0px 30px 0px; width: 100%; }
	#footer .one p { padding: 0px; }
	#footer .two { padding: 0px 0px 30px 0px; font-size: 14px; line-height: 28px; width: 100%; }
	#footer .wpcf7 .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label { padding: 0px 0px 0px 30px; }
	#footer .two ul { padding: 35px 0px 0px; font-size: 14px; }
	#footer .footer-bottom { padding-top: 30px; font-size: 13px; line-height: 17px; }
	#footer .footer-bottom p { padding-bottom: 18px; }
	#footer .wpcf7 input[type="email"] { padding-left: 20px; }
	#footer .two h3 { font-size: 26px; line-height: 30px; }
	#footer .wpcf7 input[type="email"] { padding-left: 15px; padding-right: 120px; height: 66px; font-size: 14px; }
	#footer .wpcf7 .wpcf7-submit { width: 100px; height: 46px; font-size: 14px; top: 10px; right: 10px; }

	#footer .two.new p { padding-bottom: 20px; font-size: 15px; line-height: 24px; }
	#footer .two.new .button { margin-bottom: 7px; min-width: 160px; }


	.content_sec { margin: 0; }
	h1 { font-size: 35px; }
	h2 { font-size: 30px; }
	.banner_sec { padding: 110px 0 45px; min-height: 500px; text-align: center; }  
	.banner_sec .text { width: 100%; max-width: 100%; }
	.banner_sec .logo { width: 100%; max-width: 250px; }
	.content_sec .image,
	.content_sec .the_row:nth-of-type(odd) .image { width: 100%; }
	.content_sec .text,
	.content_sec .the_row:nth-of-type(odd) .text { width: 100%; }
	.content_sec .text,
	.content_sec .the_row:first-child .text { padding: 40px 0px; }
	.content_sec .the_row:nth-of-type(odd) .image { order:0; }
	.content_sec { padding: 50px 15px 0; }
	.content_sec .the_row { margin: 0; }
	.content_sec .the_row .crossover { display: none; }
	.footer_sec .col1 { width: 100%; padding: 0 0 30px 0; text-align: center; }
	.footer_sec .col1 .logo { display: inline-block; }
	.footer_sec .col2 { width: 50%; }
	.footer_sec .col3 { width: 50%; text-align: center; }
	.successmsg h4 { font-size: 30px; }

	.content_sec .the_row:nth-of-type(2n+1) .image{margin-top: -70px;}

	.mobile-menu p a{
		text-align: left;
	}

} 

@media only screen and (max-width: 767px) {
	html, body { font-size: 14px; line-height: 22px; }
	.wrapper { padding: 0px 20px; }

	.header-cntr { padding: 22px 0px; }
	.header-cntr .gradient-bg { height: 100px; }
	.header-cntr .left { margin-left: auto; min-width: inherit; }
	.header-cntr .logo { margin: 0px; width: 160px; order: -1; }
	.header-cntr .button { display: none; }
	a.menuToggle { width: 38px; gap: 6px; }
	a.menuToggle .metext { margin-bottom: -2px; font-size: 12px; }
	a.menuToggle span { width: 38px; height: 2px; }



	.button { padding: 10px 15px; min-height: 42px; font-size: 12px; font-weight: 500; }
	.button:after { width: calc(100% - 40px); height: 5px; }

	.page-hero { height: 400px; }
	.page-hero .text { padding: 0px 0px 30px; }
	.page-hero .h1 { padding: 0px 0px 12px; font-size: 30px; line-height: 35px; }

	h3 { font-size: 25px; line-height: 30px; }
	p { padding-bottom: 20px; }

	.d-line { margin: 0px auto 18px; max-width: 300px; }

	.text-link { font-size: 12px; }
	.text-link:after { width: 7px; height: 7px; }

	.text-bar { padding: 30px 0px 30px; }
	.text-bar .text { max-width: 620px; }
	.text-bar h3 { padding-bottom: 15px; max-width: 300px; }

	.info-bar .image { margin: 0px; order: -1; width: 100%; }
	.info-bar .image:after { display: none; }
	.info-bar .text { padding: 30px 20px 30px 20px; width: 100%; }
	.info-bar .text .text-link { margin-top: 0px; }

	.home-sec-1 { padding: 40px 0px 45px; }
	.home-sec-1 .one { width: 40%; }
	.home-sec-1 .two { margin-left: 3%; width: 57%; }
	.home-sec-1 .right { padding: 40px 20px 0px 20px; width: 100%; }
	.home-sec-1 h3 { padding-bottom: 10px; line-height: 35px; }
	.home-sec-1 p { padding-bottom: 15px; }
	.home-sec-1 .button { margin-top: 5px; }

	.home-sec-2 { padding: 35px 0px 40px; }
	.home-sec-2 .left { width: 100%; }
	.home-sec-2 h3 { padding-bottom: 10px; margin: 0px auto; max-width: 240px; }
	.home-sec-2 .d-line { margin-bottom: 25px; max-width: 180px; }
	.home-sec-2 .button { margin-top: 0px; }
	.home-sec-2 .right { padding: 30px 0px 0px 0px; width: 100%; }

	.home-sec-3 { padding: 30px 0px 0px; }
	.home-sec-3 .wrapper { padding: 0px; }
	.home-sec-3 .left { padding: 25px 20px 30px; min-height: inherit; width: 100%; }
	.home-sec-3 .right { padding: 30px 20px 0px; width: 100%; }
	.home-sec-3 .right .img { margin-bottom: 25px; }
	.home-sec-3 .right .text { padding: 0px; }
	.home-sec-3 .right .text .title { padding: 0px 0px 10px; display: flex; flex-direction: column; width: 100px; position: relative; top: auto; left: auto; writing-mode: inherit; text-orientation: inherit; }
	.home-sec-3 .right .text .title .tl { font-size: 22px; transform: none; order: -1; }
	.home-sec-3 .right .text .title .sub-title { font-size: 50px; transform: none; }
	.home-sec-3 .left h3 { padding-bottom: 12px; line-height: 35px; }
	.home-sec-3 .left .text-link { margin-top: 5px; gap: 12px; }

	.page-hero p { max-width: 300px; }

	.service-bar .service-slider { padding: 0px 0px 0px 48px; }
	.service-bar .slick-arrow { left: -15px; }
	.service-bar .repeat .repeat-inner .inner { min-height: 520px; }
	.service-bar .text-link { margin-top: 0px; }

	.page-hero.v1 { height: 520px; }
	.page-hero.v1 .h1 { font-size: 29px; }
	.page-hero .h4 { font-size: 18px; }

	.service-bar.process-page .text { padding: 55px 0px 0px 25px; }
	.service-bar.process-page h3 { font-size: 26px; line-height: 30px; }

	.page-hero.who-we-help-page .h1 { letter-spacing: 1.5px; font-size: 24px; line-height: 30px; }

	.service-bar.who-we-help-page .top-content { padding-bottom: 10px; }

	.service-bar.who-we-help-page .who-we-help-wrap .repeat { width: calc(100% - calc(0px/2)); }
	.service-bar.who-we-help-page .who-we-help-wrap .text { padding-right: 45px; }

	.service-bar .bottom-content p { font-size: 17px; line-height: 26px; }
	.service-bar .bottom-content .button { max-width: 260px; }

	.page-hero.team-page .h1 { font-size: 28px; }
	.page-hero.team-page p { max-width: 250px; }

	.service-bar.team-page { padding-bottom: 0px; }

	.team-bar .team-wrap .repeat { width: 100%; }
	.team-bar .team-wrap .repeat .text { padding-right: 35px; }
	.team-bar .team-wrap .repeat .largeview:hover .text:before { right: -10px; }

	.team-overlay-cn .team-content .image { padding-bottom: 140%; width: calc(100% - 0px); height: 0; position: relative; top: auto; right: auto; }
	.team-overlay-cn .team-content .image img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
	.team-overlay-cn .team-content .text { padding: 30px 20px 55px; width: 100%; min-height: 50px; }
	.team-overlay-cn .team-content .number, .team-overlay-cn .team-content .mail, .team-overlay-cn .team-content .link { padding-left: 28px; font-size: 14px; }


	.blog-bar .item { margin-bottom: 40px; width: 100%; }

	.photo-gallery-wrap-page .repeat { padding: 0px 4px 8px; }
	.photo-gallery-wrap-page .repeat img { height: 160px; }
	.photo-gallery-wrap-page .repeat.style3, .photo-gallery-wrap-page .repeat.style6  { width: 59%; }
	.photo-gallery-wrap-page .repeat.style4, .photo-gallery-wrap-page .repeat.style5 { width: 41%; }
	.photo-gallery-wrap-page .style3 img, .photo-gallery-wrap-page .style4 img, .photo-gallery-wrap-page .style5 img, .photo-gallery-wrap-page .style6 img { height: 180px; }

	.pagination-bar .prev-link { padding: 0px 0px 0px 38px; }

	.single-bar .more-br a { padding: 8px 0px; }
	.single-bar .more-br .go-back { padding-left: 37px; }
	.single-bar .more-br .addthis_button_more { padding-right: 30px; }

	.resource-bar { padding-bottom: 10px; }
	.resource-bar h2 { font-size: 28px; line-height: 34px; letter-spacing: 4px; }
	.resource-bar .list-wrap .inner { padding: 20px 75px 20px 15px; }
	.resource-bar .list-wrap .arrow { right: 15px; width: 46px; height: 46px; }
	.resource-bar .list-wrap .title { font-size: 22px; line-height: 26px; }

	.service-bar .form-content .wpcf7 .f-row { padding-bottom: 15px; flex-wrap: wrap; gap: 15px; }
	.service-bar .form-content .wpcf7-select, .service-bar .form-content input[type="text"], .service-bar .form-content input[type="email"], .service-bar .form-content input[type="tel"], .service-bar .form-content textarea { margin-bottom: 0px; }
	.service-bar .form-content .button { min-width: 140px; }

	.contact-bar { padding: 0px; 1}
	.contact-bar .list-wrap .repeat { padding: 30px 0px; width: 100%; border-left: 0px; border-top: 1px solid #c8b67c; }

	.full-image img { min-height: 320px !important; }

	.contact-info-bar h3 { font-size: 26px; line-height: 32px; /*width: calc(100% - 50px);*/ letter-spacing: 2px; }
	.contact-info-bar .arrow { width: 46px; height: 46px; background-size: 34px auto; }
	.contact-info-bar .list-wrap { column-count: 1; }
	
	.blog-bar h3 { margin-bottom: 20px; min-height: inherit; }
	.blog-bar p { padding: 0px 0px 20px; min-height: inherit; }

	.page-hero.thank-you-page { height: 340px; }

	#footer { padding: 35px 0px 25px; font-size: 12px; line-height: 24px; }
	#footer .logo { margin:  0px 0px 30px; width: 200px; }
	#footer .social { padding: 0px 0px 13px; }
	#footer .social a { font-size: 20px; }
	#footer .one { padding: 0px 0px 30px 0px; width: 100%; }
	#footer .one p { padding: 0px; }
	#footer .one .pin { padding-left: 29px; background-position: top 4px left 2px; }
	#footer .one .tel { padding-left: 29px; background-position: top 2px left 0px; }
	#footer .one .email { padding-left: 29px; background-position: top 4px left 0px; }
	#footer .two { padding: 0px 0px 22px 0px; font-size: 14px; line-height: 20px; width: 100%; }
	#footer .wpcf7 .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label { padding: 0px 0px 0px 30px; }
	#footer .two ul { padding: 30px 0px 0px; font-size: 11px; gap: 15px; }
	#footer .footer-bottom { padding-top: 22px; font-size: 13px; line-height: 17px; }
	#footer .footer-bottom:before { width: calc(100% - 60px); }
	#footer .footer-bottom p { padding-bottom: 18px; }
	#footer .wpcf7 input[type="email"] { padding-left: 20px; }
	#footer .two h3 { font-size: 23px; line-height: 26px; }
	#footer .wpcf7 input[type="email"] { padding-left: 15px; padding-right: 105px; height: 56px; font-size: 12px; }
	#footer .wpcf7 .wpcf7-submit { width: 86px; height: 36px; font-size: 13px; top: 10px; right: 10px; }

	#footer .two.new p { padding-bottom: 20px; font-size: 14px; line-height: 22px; }
	#footer .two.new .button { margin-bottom: 10px; min-width: 150px; }


	.footer_sec .social {
  padding: 30px 0 0 0;
}
	
	.scopyright a {
  margin-left: 0px;
  color: inherit;
  display: block;
  padding-top: 11px;
}
	
.button { padding: 10px 20px; font-size: 14px; line-height: 20px; }
h1 { font-size: 27px; }
h2 { font-size: 22px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }
p { padding-bottom: 20px; }
html,body { font-size: 16px; line-height: 1.4; }
.banner_sec h1 { padding-bottom: 25px; }
.content_sec .text, .content_sec .the_row:first-child .text {padding: 20px 0 0px; }
.contact_sec { padding: 40px 0; }
.contact_sec .field { padding: 10px 15px; width: 100%; margin: 0 0px 10px 0px; height: 45px; font-size: 16px; }
.contact_sec h2 { padding-bottom: 25px; }
.contact_sec form .button { padding: 12px 20px; }
.footer_sec .col1 .logo { max-width: 200px; }
.footer_sec .col2 { width: 100%; padding: 30px 0; }
.footer_sec .col1 { padding: 0;margin-bottom: 30px; }
.footer_sec .col3 { width: 100%; }
.footer_sec .col2 address { line-height: 1.25; display: table; margin: 0 auto; }
.footer_sec .phone,
.footer_sec .email,
.footer_sec .address { margin-bottom: 20px; background-position: center top; padding: 25px 0 0 0; text-align: center; }
.footer_sec { padding: 30px 0; }
.successmsg h4 { font-size: 22px; }
.successmsg h4 br { display: none; }

.content_sec .the_row:nth-of-type(2n+1) .image{margin-top: 0px;}

.footer_sec .phone {
    /* margin: 20px 0; */
    margin-bottom: 30px;
    margin-top: 10px !important;
    display: inline-block;
    width: 100%;
}
	
	
	
	    .footer_sec .col1 .logo {
        width: 250px;
    	height: 65px;
    }

	.footer_sec .col2:first-child {
    width: 100%;         padding-top: 0;
}
	.footer_sec .col2:nth-child(2n) {
    width: 100%;
}
	
	.footer_sec .col2 address {
        line-height: 35px;
        display: block;
        margin: 0 auto;
    }
	
	.footer_sec .phone, .footer_sec .email, .footer_sec .address {
        margin-bottom: 0;
                background-position: left 4px;
        padding: 0 0 0 30px;
        text-align: left;
    }
	    .footer_sec .col3 {
        margin-top: 10px;
	}
	
	
	
	    .footer_sec .phone {
        /* margin: 20px 0; */
        margin-bottom: 10px;
        margin-top: 10px !important;
        display: inline-block;
        width: 100%;
    }
	
	    .footer_sec .col2 address {
        line-height: 27px;
        display: block;
        margin: 0 auto;
    }
	
	footer_sec .col2 address {
        line-height: 27px;
        display: block;
        margin: 0 auto;
        text-align: center;
    }
	    .footer_sec .phone, .footer_sec .email, .footer_sec .address {
        margin-bottom: 0;
        background-position: left 4px;
        padding: 0 0 0 30px;
        text-align: center;
        display: inline-block;
    }
	
	    .footer_sec .phone {
        /* margin: 20px 0; */
        margin-bottom: 10px;
        margin-top: 10px !important;
        display: inline-block;
        width: 100%;
        background-position: center left 139px;
    }
	    .footer_sec {
        padding: 30px 0;
        margin-bottom: 20px;
    }
	.scopyright{margin-bottom: 30px;}
	.footer_sec .col2 address{
		        text-align: center;
	}
	
	    .footer_sec .col3 {
        margin-top: 30px;
    }
	
	span.address {
    background: none !important;
}
	span.address img {
    display: inline-block !important;
    width: 22px;
    position: relative;
    top: 5px;
    margin-right: 4px;
    margin-left: -20px;
}

.footer_sec .address p{
	display: initial;
}

.address-list-item .item-count-block{
	max-width: none;
	text-align: left;
}
.mobile-menu p a{
	text-align: left;
}
.mobile-menu .menu-header-menu-container{
	min-height: calc(100vh - 615px);
}


}  

@media only screen and (max-width: 599px){
		
}

@media only screen and (max-width: 479px){
	
}	

@media only screen and (min-width: 768px){	
	.is-mobile { display: none !important; }
}


@media only screen and (max-width: 1500px)  and (min-width: 768px){
	.desktop-menu .center {
   
    position: relative;
    width: 375px;
}
	.desktop-menu .center .image{
		    width: calc(100% - 375px);
	}
	
	.desktop-menu .left{
		    width: calc(100% - 375px);
	}
	.desktop-menu .center ul ul {
    padding: 0px 0px 15px 32px;
	}
	.desktop-menu .center ul ul {
    padding: 0px 15px 20px;
	}
	
}
@media only screen and (min-width: 767px) {
.single-post .page-hero {
   background-position-y: -270px;

height: 80vh;
}
}

@media only screen and (max-width: 767px) {
	.service-bar.who-we-help-page .who-we-help-wrap .text {
      
        display: none;
    }
	
	    .service-bar.who-we-help-page .who-we-help-wrap .hover-text {
        padding: 30px 30px 20px;
        position: relative !important;
        opacity: 1 !important;
        transform: translateY(0px);         height: auto;
    }
	
	.service-bar.who-we-help-page .who-we-help-wrap .repeat{
		        clear: both;
	}
	.service-bar.who-we-help-page .who-we-help-wrap .repeat:before{
		        opacity: 0;
	}
	    .service-bar.who-we-help-page .who-we-help-wrap {
        padding-right: 0;
	}
	    .service-bar.who-we-help-page .who-we-help-wrap .repeat {
        width: 100%;
        clear: both;
        margin-bottom: 0;
        padding-right: 0;
    }
	
	.page-hero .hero-video {
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    height: 300px;                 height: 331px;
}
	
	.page-hero .text{
		        background: #2c1905; padding-top: 30px;
	}
	
	    .page-hero {
        height: 551px;
        background-size: 100%;
        background-position: top;
    }
	
	 .page-hero {
	height: auto;
	}
	
	.imgmob {
    display: block !important;
    height: 301px !important;
    position: relative;
    width: 100%;
    background-size: cover !important;
    background-position: center !important;
}
	
	.page-hero.v1 {
        height: auto;
    }
	.service-bar .repeat .repeat-inner:before{
		    opacity: 0;
	}
	    .service-bar .repeat .repeat-inner .inner {
        min-height: 0;
        margin-bottom: 30px;
    }
	    .service-bar .repeat .repeat-inner {
        padding: 0px 0px 15px 0px;
    }
	    .service-bar .repeat {
        padding: 0;
    }
	
	.service-bar.fordesktop {
    display: none;
}
	.service-bar.formob {
    display: block !important;
}
	
	    #footer .logo {
        
        width: 260px;
    }
	
	.header-cntr .logo {
        width: 200px;
    }
	
}