@media only screen and (max-width: 1600px) {
    
    section.feature .feature-inner {
    height: 78vh !important;
    overflow: inherit !important;
}

.site-header__logo img.o1.p15 {
    width: 240px !important;
    padding: 0 !important;
}

section.feature .feature-inner h2 {
    font-size: 2rem !important;
    padding: 0 !important;
}

section.feature .feature-inner p {
    width: 59% !important;
    margin: 0 !important;
}

.aboutSec {
    padding: 3rem 0 !important;
}

.aboutSec figure::before {
    position: unset !important;
    height: 0 !important;
    width: 0 !important;
    border: unset !important;
    display:none !important;
}

.aboutSec .jcb {
    justify-content: inherit !important;
    gap: 1.87rem !important;
}

.aboutSec figure img {
    height: 550px !important;
    width: 500px !important;
    object-fit: cover !important; 
}

.aboutSec .col-md-5.w40 {
    width: 50% !important;
} 

.aboutSec .title {
    margin: 0 0 0.175rem 0 !important;
}

.aboutSec p {
    margin: 0 0 0.025rem 0 !important;
    font-size: 0.875rem !important;
}

.serviceSec {
    padding: 3rem 0 !important;
}

.serviceSec .title p {
    margin: 0 0 0.325rem 0 !important;
}

.serviceSec .list {
    padding: 0 !important;
    margin: 0 !important;
}

.site-footer {
    padding: 9rem 0 0 0;
    height: 255px !important;
} 

footer {
    height: 490px !important;
    padding-top: 3.05rem !important;
}

.servicesThumb img {
    height: 360px !important;
}




.title h2 {
    font-size: 2.875rem !important;
}

section.feature .feature-inner {
    height: 490px !important;
}


}

@media only screen and (max-width: 1445px) {
    
    section.feature .feature-inner h2 {
    font-size: 1.705rem !important;
}

section.feature .feature-inner p {
    width: 64% !important;
}

.title h2 {
    font-size: 2rem !important;
}

.title span {
    font-size: 0.875rem !important;
    margin: 0;
}

.aboutSec .col-md-5.w40 {
    width: 100% !important;
}

.serviceSec .title p {
    margin: 0 0 0.025rem 0 !important;
}

.aboutSec figure img {
    width: 460px !important;
}

.aboutSec p {
    line-height: 1.5 !important;
}

.contactInfo span {
    font-size: 1.125rem !important;
}

footer {
    height: 100% !important;
    padding-top: 2.05rem !important;
}

footer ul.links.df.fc.fw.h60 {
    margin: 0.75rem 0 !important;
}

.copyRight {
    padding: 0.75rem 0  !important;
    margin: 0 !important;
}

section.innerBnner.page-title .page-tabs.mb40 {
    margin: 1.525rem 0 0.9625rem 0 !important;
}

.page-title__inner.pt160.js-stagger h1.h1.ttu.mb30 {
    margin: 0 0 0.625rem 0 !important;
    font-size: 2rem;
}



.page-title__inner.pt160.js-stagger h2.p.f14.fw200.js-stagger.mb80 {
    font-size: 1.125rem;
    margin: 0;
    line-height: 1.6;
}

.projectInner, .contactInner, .servicesInner, .defaultSec {
    padding: 4rem 0;
}

figure.feature-inner__img img {
    width: 100%;
}

section.defaultSec.feature.wct.\|.js-hero .df.jcb.aic.frr.mt80 {
    margin: 4rem 0 0 0;
}

section.defaultSec.feature.wct.\|.js-hero .title {
    margin: 0 0 0.75rem 0;
}

section.defaultSec.feature.wct.\|.js-hero p {
    font-size: 0.875rem !important;
    line-height: 1.6;
}

.projectInner, .contactInner, .servicesInner, .defaultSec {
    padding: 4rem 0 !important;
}


}

@media only screen and (max-width: 1366px) {
	.container {
		max-width: 1140px;
	}
	
	.site-header__logo img.o1.p15 {
    width: 180px !important;
}

.aboutSec figure img {
    width: 420px !important;
    height: 480px !important;
}

.aboutSec {
    justify-content: space-between;
}

.btnStyle {padding: 0.75em 1.25em !important;}

.links li a {
    font-size: 0.875rem;
}

footer ul.links.df.fc.fw.h60 {
    margin: 0.75rem 0  0 !important;
}

.socialIo {
    margin-top: 1rem !important;
}

footer ul.links {
    margin: 4px 0 !important;
}

section.innerBnner.page-title h1.h1.ttu.mb30 {
    margin: 0 0 !important;
}

.page-tabs.mb40 {
    margin: 0.625rem 0 0 !important;
}

section.innerBnner.page-title h2.p.f14.fw200.js-stagger.mb80 {
    font-size: 1.1255rem;
    line-height: 1.5;
    margin: 1rem 0;
}
}

@media (max-width: 1199.98px) {
	.container {
		    max-width: 960px;
	}
	
	.aboutSec .jcb {
    gap: 0.87rem !important;
}

.aboutSec p {
    font-size: 0.75rem !important;
}

.btnStyle {
    font-size: 0.625rem !important;
    letter-spacing: 3.2px !important;
}

.aboutSec figure img {}

.title h2 {
    font-size: 1.75rem !important;
}

.aboutSec .title span .title span {
    font-size: 0.75rem !important;
    padding: 0;
    gap: 0 !important;
    margin: 0 0 0.325rem 0;
}

.title span.line-blank {
    height: 1px !important;
    width: 50px !important;
}

.serviceSec .title h2 {
    margin: 0.25rem 0 !important;
}

.servicesThumb img {
    height: 300px !important;
}

footer p.p.f8.fw400 {
    font-size: 0.75rem !important;
}

.links li a {
    font-size: 0.75rem !important;
}

.copyRight p, .copyRight p a {
    font-size: 0.75rem !important;
}

.copyRight-flex ul li, .copyRight-flex ul li a {
    font-size: 0.75rem !important; 
}



.contactInfo li a strong {
    font-size: 0.75rem;
}

.contactInfo span {
    font-size: 0.875rem !important;
}

a.insta {}

.socialIo li a {
    height: 2rem  !important;
    width: 2rem !important;
    font-size: 0.875rem !important;
}

footer .w30 {
    width: 40% !important;
}



footer .w30 img {
    width: 78%;
}

footer .ttu {
    font-size: 0.875rem !important;
}

.page-title__inner.pt160.js-stagger h1.h1.ttu.mb30 {
    font-size: 1.75rem !important;
}

section.innerBnner.page-title .page-tabs.mb40 {
    margin: 0.75rem 0 0.5rem 0 !important;
}

.page-title__inner.pt160.js-stagger h2.p.f14.fw200.js-stagger.mb80 {
    font-size: 1rem !important;
}

.innerBnner {
    padding: 1rem 0 3rem;
    height: 550px;
}



	
} 
@media (max-width: 991.98px) {
	.container {
		max-width: 720px;
	}
	section.feature .feature-inner {
    height: 410px !important;
}

section.feature .feature-inner h2 {
    font-size: 1.5rem !important;
}


section.feature .feature-inner p {
    font-size: 0.775rem !important;
    line-height: 1.5 !important;
    width: 100% !important;
}

.button span {
    font-size: 0.75rem !important;
}

.site-header__logo img.o1.p15 {
    width: 120px !important;
}

.aboutSec figure img {
    width: 320px !important;
    height: 360px !important;
}

.aboutSec .title span {
    gap: 0 !important;
    font-size: 0.625rem;
}

.aboutSec p {
    font-size: 0.725rem !important;
    max-width: 100% !important;
}

.btnStyle {
    letter-spacing: 2px !important;
    padding: 0.75em 1em !important;
    min-width: 276px;
}

.serviceSec .title {
    margin-bottom: 1rem !important;
}

.title h2 {
    font-size: 1.5rem !important;
}

} 
@media (max-width: 767.98px) {
	.container {
		max-width: 540px;
	}
	.lppa{
	    top:130px !important;
	}
	.w30{
	   width:100% !important;
	}
	.contactInner .form-group .form-control{
	    height:25px !important;
	}
	.contactInfo a{
	    margin-bottom:50px !important;
	}
		.w60{
	   width:100% !important;
	}
	section.feature .feature-inner h2 {
    font-size: 1.25rem !important;
}
    .main-footer {
        flex-direction: column;
    }

 .mein-flex{
       flex-direction: column !important;
 }
.defaultSec figure:before{
    background:transparent !important;
}
.aboutSec .jcb {
    display: unset;
}

.aboutSec figure img {
    width: 100% !important;
    height: 300px !important;
}
.mt80, .mv80 {
    margin-top: 2rem !important;
}
.w45 {
    width: 100% !important;
}
.site-header__menu-btn{
    position:relative;
    z-index:999;
}
.aic {
    align-items: unset !important;
}
.w50 {
    width: 100% !important;
}
.site-header__logo {
    left: -1rem !important;
}
.btnStyle {
    min-width: 175px !important;
}

.aboutSec .title span {
    font-size: 0.625rem !important;
    margin: 0 0 0.325rem 0;
}

.aboutSec {
    padding: 1.875rem  0!important;
}

.serviceSec {
    padding: 1.875rem 0 !important;
}

footer .w30 img {
    width: 78%;
}

footer .w20 {
    width: 18%;
}

footer ul.links.df.fc.fw.h60 {
    flex-direction: initial !important;
    margin: 0 0 !important;
}

footer .ttu {
    font-size: 0.75rem !important;
}

.copyRight {
    padding: 0.75rem 0 !important;
    margin: 2rem 0 0 0 !important;
}

.contactInfo li a {
    font-size: 0.75rem !important;
}

.contactInfo span {
    font-size: 0.625rem !important;
}

.contactInfo li a strong {
}

.backToTop {
    right: 1rem;
}

.copyRight-flex ul li, .copyRight-flex ul li a {
    font-size: 0.725rem !important;
}

.copyRight p, .copyRight p a {
    width: 40%;
    text-align: start;
}
} 
@media (max-width: 575.98px) {
    section.feature .feature-inner {
    height: 270px !important;
}

section.feature .feature-inner h2 {
    font-size: 1rem !important;
}

section.feature .feature-inner p {
    font-size: 0.625rem !important;
}

.button span {
    font-size: 0.625rem !important;
}

.aboutSec figure img {
    height: 200px !important;
}
@media only screen and (max-width: 1600px) {
    
    section.feature .feature-inner {
    height: 78vh !important;
    overflow: inherit !important;
}

.site-header__logo img.o1.p15 {
    width: 240px !important;
    padding: 0 !important;
}

section.feature .feature-inner h2 {
    font-size: 2rem !important;
    padding: 0 !important;
}

section.feature .feature-inner p {
    width: 59% !important;
    margin: 0 !important;
}

.aboutSec {
    padding: 3rem 0 !important;
}

.aboutSec figure::before {
    position: unset !important;
    height: 0 !important;
    width: 0 !important;
    border: unset !important;
    display:none !important;
}

.aboutSec .jcb {
    justify-content: inherit !important;
    gap: 1.87rem !important;
}

.aboutSec figure img {
    height: 550px !important;
    width: 500px !important;
    object-fit: cover !important; 
}

.aboutSec .col-md-5.w40 {
    width: 50% !important;
} 

.aboutSec .title {
    margin: 0 0 0.175rem 0 !important;
}

.aboutSec p {
    margin: 0 0 0.025rem 0 !important;
    font-size: 0.875rem !important;
}

.serviceSec {
    padding: 3rem 0 !important;
}

.serviceSec .title p {
    margin: 0 0 0.325rem 0 !important;
}

.serviceSec .list {
    padding: 0 !important;
    margin: 0 !important;
}

.site-footer {
    padding: 0rem 0 0 0;
    height: 255px !important;
} 

footer {
    height: 490px !important;
    padding-top: 3.05rem !important;
}

.servicesThumb img {
    height: 360px !important;
}




.title h2 {
    font-size: 2.875rem !important;
}

section.feature .feature-inner {
    height: 490px !important;
}

section.defaultSec.feature.wct.\|.js-hero {
    padding: 3rem 0 !important;
}

.defaultSec figure.feature-inner__img  img {
    width: 100% !important;
}

section.defaultSec.feature.wct.\|.js-hero .title {
    margin: 0 0 1rem 0 !important;
}

section.defaultSec.feature.wct.\|.js-hero p {
    font-size: 0.9875rem !important;
    margin: 0 !important;
}

section.defaultSec.feature.wct.\|.js-hero .df.jcb.aic.frr.mt80 {
    margin: 5rem 0 0 0 !important;
}

section.innerBnner.page-title h1.h1.ttu.mb30 {
    font-size: 1.875rem !important;
    margin: 0 0 0.75rem 0 !important;
}

.page-tabs.mb40 {
    margin: 0 0 0.75rem 0 !important;
} 

h2.p.f14.fw200.js-stagger.mb80 {}

section.innerBnner.page-title h2.p.f14.fw200.js-stagger.mb80 {
    margin: 0 !important;
    font-size: 1.25rem !important;
    line-height: 1.5 !important;
}

figure.feature-inner__img img {
    width: 100% !important;
}


}

@media only screen and (max-width: 1445px) {
    
    section.feature .feature-inner h2 {
    font-size: 1.705rem !important;
}

section.feature .feature-inner p {
    width: 64% !important;
}

.title h2 {
    font-size: 2rem !important;
}

.title span {
    font-size: 0.875rem !important;
    margin: 0;
}

.aboutSec .col-md-5.w40 {
    width: 100% !important;
}

.serviceSec .title p {
    margin: 0 0 0.025rem 0 !important;
}

.aboutSec figure img {
    width: 460px !important;
}

.aboutSec p {
    line-height: 1.5 !important;
}

.contactInfo span {
    font-size: 1.125rem !important;
}

footer {
    height: 100% !important;
    padding-top: 2.05rem !important;
}

footer ul.links.df.fc.fw.h60 {
    margin: 0.75rem 0 !important;
}

.copyRight {
    padding: 0.75rem 0  !important;
    margin: 0 !important;
}
}

@media only screen and (max-width: 1366px) {
	.container {
		max-width: 1140px;
	}
	
	.site-header__logo img.o1.p15 {
    width: 180px !important;
}

.aboutSec figure img {
    width: 420px !important;
    height: 480px !important;
}

.aboutSec {
    justify-content: space-between;
}

.btnStyle {padding: 0.75em 1.25em !important;}

.links li a {
    font-size: 0.875rem;
}

footer ul.links.df.fc.fw.h60 {
    margin: 0.75rem 0  0 !important;
}

.socialIo {
    margin-top: 1rem !important;
}

footer ul.links {
    margin: 4px 0 !important;
}

}

@media (max-width: 1199.98px) {
	.container {
		    max-width: 960px;
	}
	
	.aboutSec .jcb {
    gap: 0.87rem !important;
}

.aboutSec p {
    font-size: 0.75rem !important;
}

.btnStyle {
    font-size: 0.625rem !important;
    letter-spacing: 3.2px !important;
}

.aboutSec figure img {}

.title h2 {
    font-size: 1.75rem !important;
}

.aboutSec .title span .title span {
    font-size: 0.75rem !important;
    padding: 0;
    gap: 0 !important;
    margin: 0 0 0.325rem 0;
}

.title span.line-blank {
    height: 1px !important;
    width: 50px !important;
}

.serviceSec .title h2 {
    margin: 0.25rem 0 !important;
}

.servicesThumb img {
    height: 300px !important;
}

footer p.p.f8.fw400 {
    font-size: 0.75rem !important;
}

.links li a {
    font-size: 0.75rem !important;
}

.copyRight p, .copyRight p a {
    font-size: 0.75rem !important;
}

.copyRight-flex ul li, .copyRight-flex ul li a {
    font-size: 0.75rem !important; 
}



.contactInfo li a strong {
    font-size: 0.75rem;
}

.contactInfo span {
    font-size: 0.875rem !important;
}

a.insta {}

.socialIo li a {
    height: 2rem  !important;
    width: 2rem !important;
    font-size: 0.875rem !important;
}

footer .w30 {
    width: 40% !important;
}



footer .w30 img {
    width: 78%;
}

footer .ttu {
    font-size: 0.875rem !important;
}


	
} 
@media (max-width: 991.98px) {
	.container {
		max-width: 720px;
	}
	section.feature .feature-inner {
    height: 410px !important;
}

section.feature .feature-inner h2 {
    font-size: 1.5rem !important;
}


section.feature .feature-inner p {
    font-size: 0.775rem !important;
    line-height: 1.5 !important;
    width: 100% !important;
}

.button span {
    font-size: 0.75rem !important;
}

.site-header__logo img.o1.p15 {
    width: 120px !important;
}

.aboutSec figure img {
    width: 320px !important;
    height: 360px !important;
}

.aboutSec .title span {
    gap: 0 !important;
    font-size: 0.625rem;
}

.aboutSec p {
    font-size: 0.725rem !important;
    max-width: 100% !important;
}

.btnStyle {
    letter-spacing: 2px !important;
    padding: 0.75em 1em !important;
    min-width: 276px;
}

.serviceSec .title {
    margin-bottom: 1rem !important;
}

.title h2 {
    font-size: 1.5rem !important;
}

} 
@media (max-width: 767.98px) {
	.container {
		max-width: 540px;
	}
	section.feature .feature-inner h2 {
    font-size: 1.25rem !important;
}

.aboutSec .jcb {
    display: unset;
}

.aboutSec figure img {
    width: 100% !important;
    height: 300px !important;
}

.btnStyle {
    min-width: 175px !important;
}

.aboutSec .title span {
    font-size: 0.625rem !important;
    margin: 0 0 0.325rem 0;
}

.aboutSec {
    padding: 1.875rem  0!important;
}

.serviceSec {
    padding: 1.875rem 0 !important;
}

footer .w30 img {
    width: 78%;
}

footer .w20 {
    width: 18%;
}

footer ul.links.df.fc.fw.h60 {
    flex-direction: initial !important;
    margin: 0 0 !important;
}

footer .ttu {
    font-size: 0.75rem !important;
}

.copyRight {
    padding: 0.75rem 0 !important;
    margin: 2rem 0 0 0 !important;
}

.contactInfo li a {
    font-size: 0.75rem !important;
}

.contactInfo span {
    font-size: 0.625rem !important;
}

.contactInfo li a strong {
}

.backToTop {
    right: 1rem;
}

.copyRight-flex ul li, .copyRight-flex ul li a {
    font-size: 0.725rem !important;
}

.copyRight p, .copyRight p a {
    width: 40%;
    text-align: start;
}
} 
@media (max-width: 575.98px) {
    section.feature .feature-inner {
    height: 270px !important;
}

section.feature .feature-inner h2 {
    font-size: 1rem !important;
}

section.feature .feature-inner p {
    font-size: 0.625rem !important;
}

.button span {
    font-size: 0.625rem !important;
}

.aboutSec figure img {
    height: 200px !important;
}
section.feature .feature-inner {
    height: 270px !important;
}

section.feature .feature-inner h2 {
    font-size: 1rem !important;
}

section.feature .feature-inner p {
    font-size: 0.625rem !important;
}

.button span {
    font-size: 0.625rem !important;
}

.aboutSec figure img {
    height: 200px !important;
}



.socialIo li a {
    height: 1.75rem !important;
    width: 1.75rem !important;
    font-size: 0.75rem !important;
}

footer .w20 {width: 26%;}



.copyRight p, .copyRight p a {
    width: 44%;
}

.contactInfo li a {
    gap: 4px;
}

} 
@media (max-width: 320.98px) {} 

} 
