/* Corrections after reviewing every section on desktop and mobile. */
.scroll-top,.scroll-to-top,#button{bottom:20px!important;right:20px!important}
[id]{scroll-margin-top:110px}
.pur-hero-call{display:block;width:fit-content;margin-top:22px;color:#fff!important;font:600 17px/1.5 Arial,sans-serif;text-decoration:none;border-bottom:1px solid #ffffff70;padding-bottom:4px}
.pur-hero-call:hover{color:var(--pur-accent)!important}
.pur-phone{display:block;width:fit-content;color:inherit;font:700 clamp(24px,2.5vw,34px)/1.4 Arial,sans-serif;margin:22px 0 12px;text-decoration:none}
.pur-footer .pur-phone,.main-footer .pur-phone{font-size:24px;color:#fff}
.mobile-menu .pur-phone,.mobile-nav__content .pur-phone{color:#fff!important;margin:24px 20px;font-size:26px}
.pur-submit{position:relative;justify-content:center;min-height:58px;padding-right:48px;padding-left:48px}
.pur-submit span{position:absolute;right:20px}
.pur-form-hint{text-align:center!important;line-height:1.7!important}
.pur-form-hint a{text-decoration:underline}
.pur-status:not(:empty){padding:10px 0;text-align:center}
.pur-form-card{padding:32px;background:#f7f8fa;border:1px solid #e4e6ea;border-radius:8px}
.pur-form-card h3{font-size:28px;line-height:1.3;margin:0 0 26px;font-weight:700;color:#20212b}
.pur-contact-grid{align-items:center}
.pur-contact p{max-width:540px}
.pur-footer{float:none;display:flow-root;width:100%}
@media(max-width:767px){
 [id]{scroll-margin-top:90px}.pur-form-card{padding:24px 18px}.pur-phone{font-size:27px}.pur-hero-call{font-size:16px;margin-top:20px}
 .pur-contact h2{font-size:34px;line-height:1.18}.pur-contact-grid{gap:34px}.pur-form-hint{font-size:12px!important}
 .pur-fields{grid-template-columns:1fr 1fr;gap:15px 12px}.pur-full{grid-column:1/-1}
 .pur-footer-grid{gap:28px}.pur-footer-bottom{gap:10px}
}
@media(max-width:360px){.pur-fields{grid-template-columns:1fr}.pur-full{grid-column:auto}}

.faq-section-two.style-two,.feature-section-three,.main-footer{background-image:none!important}
.faq-section-two .contact-form-two{background-image:none!important}
.feature-section-three{background-color:#17232b!important}
.faq-section-two{background-color:#17232b!important}
.pur-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1220px;margin:0 auto;padding:0 16px}
.pur-project-grid .project-block{width:100%;margin:0!important;min-width:0}
.pur-project-grid .image img{height:350px;width:100%;object-fit:cover}
.pur-project-grid .content-box{padding:22px!important}
.pur-project-grid .content-box h4{font-size:25px;line-height:1.3}
.pur-project-grid .theme-btn.read-more{display:none}
.pur-project-grid .content-box br{display:none}
.project-section-three{padding-top:75px!important;padding-bottom:75px!important}
.fun-fact-section-two{padding-top:55px!important;padding-bottom:55px!important}
.fun-fact-section-two .counter-title{font-size:17px}
.fun-fact-section-two .count-box{font-size:40px}
.why-choose-us-three{padding-top:80px!important;padding-bottom:80px!important}
.why-choose-us-three .image-2 img{object-fit:cover}
.video-section-two{padding-top:75px!important;padding-bottom:75px!important}
.feature-section-three{padding-top:80px!important;padding-bottom:80px!important}
.faq-section-two{padding-top:75px!important;padding-bottom:75px!important}
.contact-form-two{padding:38px 30px!important}
.contact-form-two .title{text-align:center;line-height:1.3;font-size:30px}
.contact-form-two .pur-phone{color:white;font-size:24px}
.contact-form-two .pur-form-hint{color:white!important}
@media(max-width:767px){.banner-section-three .pur-hero-call{margin-left:auto;margin-right:auto}.contact-form-two .pur-phone{margin-left:auto;margin-right:auto}}
.main-footer [class*="pattern"],.main-footer .bg-shape{display:none}
@media(max-width:991px){.pur-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-section-two .form-column{margin-top:30px}}
@media(max-width:767px){.pur-project-grid{grid-template-columns:1fr;padding:0 20px;gap:24px}.pur-project-grid .image img{height:320px}.project-section-three,.feature-section-three,.faq-section-two,.why-choose-us-three{padding-top:58px!important;padding-bottom:58px!important}.contact-form-two{padding:28px 20px!important}.fun-fact-section-two .counter-block-two{margin-bottom:28px}.video-section-two{padding-top:58px!important;padding-bottom:58px!important}}
