/* 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}}

.services-con{background:#172a48!important;background-image:none!important}
.cta-con{background:#172a48!important;background-image:none!important}
.cta-con .heading-title-con p,.faq-con .heading-title-con p{margin-left:auto!important;margin-right:auto!important;max-width:720px!important;text-align:center!important}
.cta-con .heading-title-con{margin:auto!important}
.about-con,.portfolio-con,.faq-con{padding-top:85px!important;padding-bottom:85px!important}
.cta-con{margin:36px 0 0!important;padding:70px 24px!important}
.services-con{padding-top:85px!important;padding-bottom:85px!important}
.pur-contact{background:#fff!important;padding:85px 40px}
@media(max-width:767px){.banner-content-con .pur-hero-call{margin-left:auto;margin-right:auto}}
.pur-contact-grid>div:last-child{background:#f7f8fa;padding:32px;border:1px solid #e3e6ec;border-radius:12px}
.portfolio-box{padding-top:0!important;margin-bottom:36px!important}
.portfolio-box figure>img{height:330px!important}
.portfolio-box h3{font-size:26px;line-height:1.3}
.portfolio-box .key-tags+ .key-tags{display:none}
.heading-title-con h2{line-height:1.12}
.faq-con{background:#f5f7fa!important}
#faq .faq{margin-top:30px}
.accordion-card .card-body{padding-left:24px!important;padding-right:24px!important}
.accordion-card p{line-height:1.75}
.services-con .overlay h3{font-size:23px;line-height:1.25}
.services-con .custom-card{min-height:460px}
.services-con .overlay p{font-size:14px;line-height:1.7}
@media(max-width:767px){.services-con .overlay p{opacity:1!important;max-height:none!important}.services-con .overlay{padding:48px 24px 20px!important}.services-con .cards-wrapper{height:auto!important;gap:24px}.services-con .custom-card{height:420px!important;margin:0!important;min-height:420px!important}}
@media(max-width:767px){.about-con,.portfolio-con,.faq-con,.services-con{padding-top:58px!important;padding-bottom:58px!important}.pur-contact{padding:58px 20px}.pur-contact-grid>div:last-child{padding:24px 18px}.cta-con{padding:54px 20px!important}.portfolio-box figure>img{height:270px!important}.portfolio-box h3{font-size:23px}.accordion-card h5{font-size:17px!important;line-height:1.5!important}.accordion-card button{white-space:normal!important}}
