html{scroll-behavior: smooth;}
body{margin: 0; padding: 0; box-sizing: border-box; overflow-x: hidden; font-family: "Inter", sans-serif; font-weight: 400; font-style: normal; font-size: 16px; line-height: 26px; color: #333333;}
a,a:hover,a:focus,a:active, button{text-decoration:none !important; outline:none !important; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; word-break:break-word;}
p{padding:0 0 16px; margin:0;}
p:last-of-type{padding: 0; margin:0;}
p:last-of-type + ul{padding-top: 16px;}
ul:last-of-type + p{padding-top: 16px;}
ul + p:last-of-type{padding-top: 16px;}
ul + p{padding-top: 16px;}
p:empty{padding:0 !important; margin:0 !important;}
button:focus{border: none !important; outline: none;}
ul, ol{margin: 0; padding: 0 0 0 20px;}
h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6{margin: 0; font-family: "DM Sans", sans-serif; font-style: normal; font-weight: 700; color: #333333;}
svg path{transition: all 0.3s ease-in-out;}
a{color: #407297;}
a:hover{color: #44974f;}

h1{font-size: 54px; line-height:1.1;}
h2, .h2{font-size: 44px; line-height: 1.2;}
h3, .h3{font-size: 44px; line-height: 1.2;}
h4, .h4{font-size: 24px; line-height: 1.2;}

.container{max-width: 1288px; padding: 0 24px; margin: 0 auto; box-sizing: border-box;}
.container-full{max-width: 100%; padding: 0 80px; margin: 0 auto;}
.container-800{max-width: 800px;}
.row{margin-left: 0; margin-right: 0;}
.row>*{padding-left: 0; padding-right: 0;}
img{width: 100%; height: auto; max-width: 100%; display: block;}
.relative{position: relative;}
.block{display: block;}
.medium{font-weight: 500}
.semi-bold{font-weight: 600;}
.bold{font-weight: 700;}
.py-120{padding: 120px 0;}
.pt-120{padding-top: 120px;}
.pb-120{padding-bottom: 120px;}

.btn-group{display:flex; flex-wrap:wrap; column-gap:24px; row-gap:16px;}
.btn{padding:16px 24px; background:#44974f; color:#FFF; font-weight:600; line-height:1em; cursor:pointer; border-radius: 8px; display: flex; align-items: center; justify-content: center; column-gap: 8px; font-size: 16px; font-family: "Inter", sans-serif;}
.btn img{max-width: 24px;}
.btn:hover{background:#407297; color: #FFF;}
.btn.btn-bl{background:#407297;}
.btn.btn-bl:hover{background:#44974f;}
.btn.btn-gr{background:#44974f;}
.btn.btn-gr:hover{background:#407297;}
.btn.btn-trans{background:none;}
.btn.btn-trans:hover{background:none; color: inherit;}


.underline{text-decoration: underline !important;}
.underline:hover{text-decoration: underline !important;}
.bg-bl{background:#407297;}
.bg-gr{background:#44974f;}
.bg-white{background-color: #ffffff;}
.bg-lightbl{background:#f5f8fa;}
.d-flex{display:flex;}
.d-column{flex-direction:column;}
.d-wrap{flex-wrap:wrap;}
.align-center{align-items:center;}
.justify-center{justify-content:center;}
.justify-between{justify-content:space-between;}
.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}
.gap-x80{column-gap:80px;}
.gap-x32{column-gap:32px;}
.gap-y32{row-gap:32px;}
.gap-x24{column-gap:24px;}
.gap-y24{row-gap:24px;}
.gap-x48{column-gap:48px;}
.gap-y48{row-gap:48px;}
.col-12{width:100%;}
.col-2{width:50%;}
.col-3{width:33.33%;}
.col-4{width:25%;}
.flex1{flex: 1;}
.flex1-auto{flex: 0 1 auto;}

.grid2{display: flex; flex-wrap: wrap; gap:32px; justify-content: center;}
.grid2 .col-box{width: calc((100% - 32px) / 2); display: flex;}
.grid2 .col-box .web-info{width: 100%;}

.grid3{display: flex; flex-wrap: wrap; gap:32px; justify-content: center;}
.grid3 .col-box{width: calc((100% - 32px * 2) / 3); display: flex;}

.grid4{display: flex; flex-wrap: wrap; gap:32px; justify-content: center;}
.grid4 .col-box{width: calc((100% - 32px * 3) / 4); display: flex;}


/* 8px */
.pt-8{padding-top: 8px;}
.pb-8{padding-bottom: 8px;}
.py-8{padding: 8px 0;}

/* 16px */
.pt-16 { padding-top: 16px; }
.pt-16i { padding-top: 16px !important; }
.pb-16 { padding-bottom: 16px; }
.py-16 { padding: 16px 0; }

/* 24px */
.p-24{padding: 24px;}
.pt-24 { padding-top: 24px; }
.pb-24 { padding-bottom: 24px; }
.py-24 { padding: 24px 0; }

/* 32px */
.p-32{padding: 32px;}
.pt-32 { padding-top: 32px; }
.pb-32 { padding-bottom: 32px; }
.py-32 { padding: 32px 0; }

/* 40px */
.p-40{padding: 40px;}
.pt-40 { padding-top: 40px; }
.pb-40 { padding-bottom: 40px; }
.py-40 { padding: 40px 0;}

.white{color: #ffffff;}
.blue{color: #407297;}
.green{color: #44974f;}
.center{text-align: center;}

.fs-14{font-size: 14px;}
.fs-16{font-size: 16px;}
.fs-18{font-size: 18px;}
.fs-20{font-size: 20px;}
.fs-22{font-size: 22px;}
.fs-24{font-size: 24px;}
.fs-26{font-size: 26px;}
.fs-28{font-size: 28px;}
.fs-30{font-size: 30px;}
.fs-32{font-size: 32px;}
.fs-34{font-size: 34px;}
.fs-36{font-size: 36px;}
.fs-38{font-size: 38px;}
.fs-40{font-size: 40px;}
.fs-42{font-size: 42px;}

.alert.alert-success{ background-color: #d4edda; color: #198754; border: 1px solid #c3e6cb; padding: 12px 16px; border-radius: 8px; margin-bottom: 16px; }
.alert.alert-danger{ background-color: #f8d7da; color: #dc3545; border: 1px solid #f5c2c7; padding: 12px 16px; border-radius: 8px; margin-bottom: 16px; }
form span.is-invalid{color: #ff0000;}


body{padding-top: 98px !important;}
header{padding: 24px 0; background: #ffffff; transition: 0.3s ease-in-out; position: fixed; top: 0; left: 0; width: 100%; z-index: 999;}
.sticky header{ box-shadow: 0 0 5px 4px #00000014;}

.hed-inner{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap:40px;}
.logo a{display: block; line-height: 0;}
.logo a img{width: 100%; max-width: 310px; box-sizing: border-box;}


.head-right .head-buttons{gap:16px; display: flex;}
.head-right a{ padding: 16px 24px; background: #407297; color: #FFF; font-size: 16px; font-weight: 600; line-height: 1em; border-radius: 8px; border: solid 1px #407297; display: inline-block; font-family: "Inter", sans-serif;}
.head-right a:hover{ background: #44974f; border-color: #44974f;}
.head-right a.outline-btn{border: solid 1px rgb(51 51 51 / 50%); color: #333333; background-color: transparent;}
.head-right a.outline-btn:hover{background-color: #333333; color: #ffffff; border-color: #333333;}

a.target-burger{display: none; }
a.target-burger ul.buns{width: 26px; height: 26px; list-style: none; margin: 0; padding: 0; position: relative; z-index: 999;}
a.target-burger ul.buns li.bun{width: 100%; height: 2px; background-color: #44974f; margin-top: -0.75px; transform: translateY(-6.75px) translateZ(0); transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1), background-color 1s cubic-bezier(0.23, 1, 0.32, 1); position: absolute; top: 50%;}
a.target-burger ul.buns li.bun:last-child{transform: translateY(3.75px) translateZ(0);}
a.target-burger.toggled ul.buns li.bun{transform: rotate(45deg) translateZ(0); background-color: #ffffff;}
a.target-burger.toggled ul.buns li.bun:last-child{transform: rotate(-45deg) translateZ(0);}

.main-hed .hed-menu > ul{display: flex; flex-wrap: wrap; align-items: center; padding: 0; list-style: none; column-gap: 40px;}
.main-hed .hed-menu > ul > li{position: relative;}
.main-hed .hed-menu > ul > li > a{font-size: 16px; line-height: 1.3; font-weight: 400; color: #333333; line-height: 1; font-family: "Inter", sans-serif;}
.main-hed .hed-menu > ul > li > a:hover,
.main-hed .hed-menu > ul > li.active > a{color: #407297;}
.main-hed .hed-menu ul li > ul { opacity: 0; visibility: hidden; position: absolute; padding: 37px 12px 12px 12px; width: auto; transition: all 0.5s ease-in-out; min-width: 280px; list-style: none; top: 120%; left: 50%; transform: translateX(-50%);}
.main-hed .hed-menu ul li > ul:before{position: absolute; content: ""; background: #ffffff; top: 30px; width: 100%; height: calc(100% - 30px); z-index: -1; transition: all 0.5s ease-in-out; box-shadow:0 20px 50px rgba(0, 0, 0, .15); padding: 12px; border-radius: 16px; box-sizing: border-box; left: 0; right: 0;}
.main-hed .hed-menu ul li:hover > ul{opacity: 1; visibility: visible; top:100%;}
.main-hed .hed-menu ul li > ul li{width: 100%; padding: 0; margin: 5px 0;}
.main-hed .hed-menu ul li > ul li a{display:flex;align-items:center;gap:15px;padding:10px;border-radius:8px;text-decoration:none;}
.main-hed .hed-menu ul li > ul li a:hover {background:#f0f7fb;}
.main-hed .hed-menu ul li > ul li .alert-icon {min-width: 46px; width:46px;height:46px;background:#e8f3fa;border-radius:8px;display:flex;align-items:center;justify-content:center; transition: 0.3s ease-in-out;}
.main-hed .hed-menu ul li > ul li .alert-icon svg {width:23px;height:23px;stroke:#407297;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.main-hed .hed-menu ul li > ul li a:hover .alert-icon{background: #b8e1ff;}
.main-hed .hed-menu ul li > ul li .alert-content {display:block;color:#163042;font-size:16px; transition: 0.3s ease-in-out; line-height: 1.3;}
.main-hed .hed-menu ul li > ul li a:hover .alert-content{color: #407297;}
.main-hed .hed-menu ul li:hover > ul {display: block; transition: all 0.5s ease-in-out;}

.main-hed .hed-menu > ul > li.menu-item-has-children > a{
    position: relative;
    padding-right: 18px;
}

.main-hed .hed-menu > ul > li.menu-item-has-children > a::after{
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-60%) rotate(45deg);
    transition: .3s ease;
}

.main-hed .hed-menu > ul > li.menu-item-has-children:hover > a::after{
    transform: translateY(-30%) rotate(-135deg);
}




footer{background-color: #0d1820; padding-top: 100px;}
footer p{color: #ffffff;}
.footer-top{padding-bottom: 60px; display: flex; flex-wrap: wrap; gap:32px; justify-content: space-between;}
.footer-top .footer-logo{padding-bottom: 32px;}
.footer-top .footer-logo img{max-width: 310px;}
.footer-about-text p{color: #ffffff; max-width: 410px;}
.notice-text p{font-size: 14px; line-height: 24px;}
.footer-top h3.title-block{font-size: 20px; font-weight: 700; color: #ffffff; padding-bottom: 32px;}
.footer-top ul{padding: 0; margin: 0; list-style: none;}
.footer-top ul li{padding-bottom: 16px; font-size: 16px; font-weight: 400; color: #ffffff;}
.footer-top ul li:last-child{padding-bottom: 0px;}
.footer-top ul li a{font-size: 16px; font-weight: 400; color: #ffffff;}
.footer-top ul li a:hover{color: #44974f;}
.footer-end{padding: 16px 0; background-color: #091016; text-align: center;}



#cookie-notice {display: none;}
#cookie-notice {position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); width: min(90%, 700px); z-index: 9999 ; animation: slideUp 0.4s ease;}

.cookie-content {display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 24px; background: #0d1820; backdrop-filter: blur(12px); color: #fff; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.25), 0 0 0 1px rgba(255,255,255,0.08);}

.cookie-content span {font-size: 14px; line-height: 1.5; color: #e5e7eb;}

.cookie-content button {border: none; background: #44974f; color: white; padding: 10px 22px; border-radius: 10px; font-weight: 600; cursor: pointer; transition: all 0.25s ease; white-space: nowrap;}

.cookie-content button:hover {background: #407297;}

@keyframes slideUp {from { opacity: 0; transform: translate(-50%, 20px);}
    to {opacity: 1; transform: translate(-50%, 0);}
}

@media (max-width: 600px) {.cookie-content { flex-direction: column; text-align: center;}
    .cookie-content button { width: 100%;}
}


.home-banner{padding: 80px 0;}
.banner-content .setup{display: grid; grid-auto-flow: column; justify-content: start; gap: 16px; grid-auto-columns: 1fr; width: max-content;}
.banner-content .setup .setup-box{padding: 16px; border-radius: 8px;}


.bnr-tight-form{background-color: #ffffff; padding: 24px; border-radius: 24px; box-shadow: 0 0 84px 0 rgb(0 0 0 / 29%);}
.monitoring-form{padding-top: 8px;}
.monitoring-form-box{display: flex; flex-wrap: wrap; gap:16px;}
.monitoring-form-box .col{width: calc((100% - 16px * 2) / 3);}
.monitoring-form-box .col-full{width: 100%;}
.monitoring-form-box label{font-size: 14px; display: block; font-weight: 600; padding-bottom: 4px; line-height: 1.2; font-family: "Inter", sans-serif; color: #333333;}

.monitoring-form-box input:not([type="checkbox"]),
.monitoring-form-box select,
.monitoring-form-box textarea{ padding: 12px 14px; border: solid 1px rgb(51 51 51 / 50%); border-radius: 8px; outline: none; font-size: 14px; font-weight: 400; color: #333333; font-family: "Inter", sans-serif; line-height: 1; background-color: #ffffff; width: 100%; box-sizing: border-box;}
.monitoring-form-box textarea {min-height: 120px; }
.monitoring-form-box button,
.monitoring-form-box input[type="submit"] {background-color: #44974f; padding: 16px 24px; color: #ffffff; font-size: 16px; font-weight: 600; line-height: 1em; border-radius: 8px; border: none; display: inline-block; font-family: "Inter", sans-serif; cursor: pointer; transition: 0.3s ease-in-out;}
.monitoring-form-box button:hover,
.monitoring-form-box input[type="submit"]:hover{background-color: #407297;}
.monitoring-form-box span.notes{font-size: 14px; line-height: 1.2;}

.btn-loading{ position: relative; display: inline-block; }
.btn-loading input, button.btn-loading[type="submit"]{ color: transparent !important; }
.btn-loading::after{ position: absolute; content: ""; left: 0; top: 0; right: 0; bottom: 0; margin: auto; height: 14px; width: 14px; border: 2px solid #ffffff; border-radius: 100%; border-right-color: transparent; animation: spinAround-ltr-btn .6s infinite linear; }
@keyframes spinAround-ltr-btn {
    to { transform: rotate(360deg); }
}

.estimated-info span.count{font-size: 54px; font-weight: 700; line-height: 1.1; font-family: "DM Sans", sans-serif;}
.estimated-info p:last-child{opacity: 0.7;}
.work-left p{max-width: 500px;}


.home-step-row{display: flex; flex-wrap: wrap; column-gap: 32px; grid-row-gap: 48px;}
.home-step-row .step-info{width: calc((100% - 32px) / 2);}
.home-step-row .step-info span.step-number{width: 48px; height: 48px; border-radius: 8px;}

.top-heading{max-width: 815px; margin: 0 auto;}

.web-info{background-color: #ffffff; border-radius: 16px; padding: 32px; border: solid 1px rgb(0 0 0 / 10%);}
.web-icon{width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; background-color: #f5f8fa; border-radius: 16px;}
.web-icon img{max-width: 40px;}

.alert-box{padding: 80px 24px 48px 24px; background-color: #ffffff; border-radius: 24px; margin-top: -120px; position: relative; z-index: 1;}


.tab-content{display: none;}
.tab-content.active {display: block;}
.tab-box{max-width: 848px; margin: 0 auto; text-align: center;}
.tabs{display: flex; justify-content: center; gap:4px; background-color: #f5f8fa; padding: 4px; border: solid 1px rgb(0 0 0 / 10%); border-radius: 8px; width: fit-content; margin: 0 auto 40px;}
.tabs .tab-btn{padding: 12px 24px; border-radius: 8px; font-size: 16px; font-weight: 400; color: #333333; text-align: center; display: inline-block; transition: 0.3s ease-in-out; cursor: pointer; border: none; outline: none; background-color: transparent;min-width: 90px;}
.tabs .tab-btn.active,
.tabs .tab-btn:hover{background-color: #407297; color: #ffffff;}


.web-info.rate-info{background-color: #f5f8fa;}
.web-info.rate-info .web-icon{background-color: #ffffff; margin: 0 auto;}

ul.check-list{padding: 0; list-style: none;}
ul.check-list li{position: relative; padding-left: 30px; padding-bottom: 8px;}
ul.check-list li:last-child{padding-bottom: 0;}
ul.check-list li:before{position: absolute; content: ""; background: url(../images/check.svg) center no-repeat; background-size: contain; width: 24px; height: 24px; left: 0; top: 0;}
ul.check-g li:before{background: url(../images/check-g.svg) center no-repeat; background-size: contain;}

ul.check-g{padding: 0; list-style: none;}
ul.check-g li{position: relative; padding-left: 30px; padding-bottom: 4px;}
ul.check-g li:last-child{padding-bottom: 0;}
ul.check-g li:before{position: absolute; content: ""; background: url(../images/check-g.svg) center no-repeat; background-size: contain; width: 24px; height: 24px; left: 0; top: 0;}

ul.check-w{padding: 0; list-style: none;}
ul.check-w li{position: relative; padding-left: 30px; padding-bottom: 4px;}
ul.check-w li:last-child{padding-bottom: 0;}
ul.check-w li:before{position: absolute; content: ""; background: url(../images/check.svg) center no-repeat; background-size: contain; width: 24px; height: 24px; left: 0; top: 0;}


.full-left-inner{max-width: 580px; margin: 0 0 0 auto; padding-left: 24px;}
.owner-img img{border-radius: 24px 0 0 24px;}


.bg-right-white{position: relative;}
.bg-right-white:before{position: absolute; content: ""; height: 100%; width: calc(50% - 620px); background-color: #ffffff; right: 0; top: 0; bottom: 0;}


.accordion {max-width: 920px; margin: 40px auto 0;}
.accordion-item {border-bottom: 1px solid #407297; overflow: hidden;}
.accordion-header {padding: 16px 24px 16px 0; cursor: pointer; position: relative; font-weight: 600; font-size: 24px; font-family: "DM Sans", sans-serif; color: #333333;}
.accordion-item.active .accordion-header{color: #44974f;}
.accordion-header::after {content: "";position: absolute; right: 0; transition: transform 0.3s ease; background: url(../images/arrow-down.svg) center right no-repeat; background-size: contain; width: 24px; height: 24px;}
.accordion-item.active .accordion-header::after {transform: rotate(180deg); filter: invert(48%) sepia(90%) saturate(267%) hue-rotate(77deg) brightness(88%) contrast(97%);}
.accordion-content {height: 0; overflow: hidden; transition: height 0.4s ease;}
.accordion-content-inner {padding: 0 0 16px;}


.booking-block{background-color: #ffffff; border-radius: 24px; padding: 40px; border: solid 1px rgb(0 0 0 / 10%);}

.contact-form .row { display: flex; gap: 16px; margin-bottom: 16px; }
.contact-form .row:last-child{margin-bottom: 0;}
.contact-form .col { flex: 1; display: flex; flex-direction: column; }
.contact-form .col.full { flex: 100%; }
.contact-form label {margin-bottom: 6px; font-size: 16px; font-weight: 500; color: #000000; font-family: "Inter", sans-serif; }
.contact-form input,
.contact-form select,
.contact-form textarea{ padding: 12px 16px; border: 1px solid #d6d6d6; border-radius:8px; outline: none; font-size: 16px; font-weight: 400; color: #333333; font-family: "Inter", sans-serif; line-height: 1; background-color: #ffffff; width: 100%; box-sizing: border-box;}
.contact-form textarea {min-height: 100px; }
.contact-form button,
.contact-form input[type="submit"] {background-color: #44974f; padding: 16px 24px; color: #ffffff; font-size: 16px; font-weight: 600; line-height: 1em; border-radius: 8px; border: none; display: inline-block; font-family: "Inter", sans-serif; cursor: pointer; width: auto;}
.contact-form button:hover,
.contact-form input[type="submit"]:hover{background-color: #407297;}
.contact-form .loan-step .submit-btn{display: flex; flex-wrap: wrap; gap:10px;}


.sub-hero{background-blend-mode: luminosity; position: relative; background-color: #fff !important;}
.sub-hero:before{content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #fff; opacity: 0.9;}
.sub-hero .container{position: relative; max-width: 1024px;}
.form-check.form-switch {position: relative;width: 44px;height: 24px;}
.form-check-input {appearance: none;-webkit-appearance: none;width: 44px;height: 24px;background: #e1e1e1;border-radius: 50px;position: relative;cursor: pointer;transition: 0.3s ease;border: none;}
.form-check-input::before {content: "";position: absolute;width: 18px;height: 18px;background: #44974f;border-radius: 50%;top: 3px;left: 3px;transition: 0.3s ease;}
.form-check-input:not(:checked) {background: #a8a8a8;}
.form-check-input:checked::before {transform: translateX(20px);}

.step-cbox{border: solid 1px rgb(0 0 0 / 10%); padding: 24px; border-radius: 16px; width: 100%;}
.step-cbox h2{display: flex; gap:12px; align-items: center;}
.step-cbox h2 span{color: #fff; background: #44974f; display: flex; flex-direction: column; align-items: center; border-radius: 8px; padding: 10px 16px; line-height: 1;}
.step-cbox h2 span small{font-size: 14px; font-weight: normal; text-transform: uppercase;}

.sub-ctasec{background-blend-mode: luminosity; position: relative; background-color: #fff !important;}
.sub-ctasec:before{content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #fff; opacity: 0.9;}
.sub-ctasec .container{position: relative;}
.sub-ctasec .btn-group{max-width: 550px; margin: auto;}


.step-cbox-row{display: grid; grid-template-columns: repeat(5, 1fr); gap:24px;}
.step-cbox-row .step-cbox .step-number{width: 48px;height: 48px;border-radius: 8px;}
.step-cbox-row .step-info{display: flex;}


.decision-factors ul.check-g{max-width: 470px; padding-left: 200px; text-align: left;}
.for-home-cta.sub-ctasec .btn-group{max-width: 100%;}

table {width: 100%;border-collapse: collapse;color: #fff;}
table,
th,
td {border: 1px solid #fff;}
th,
td {padding: 12px;color: #fff;text-align: left;}

.table-black table{color: #000000;}
.table-black table,
.table-black th,
.table-black td {border: 1px solid #000000;}
.table-black th,
.table-black td {color: #000000;}


.loan-ofcr-list .step-cbox{background-color: #ffffff;}
.loan-ofcr-list .step-cbox h2 span{padding: 0; min-width: 50px; height: 50px; justify-content: center;}
.monitoring-client .container{max-width: 800px;}

.Cost-box{max-width: 750px; margin: 0 auto;}

.team-info{background-color: #ffffff; border-radius: 16px; border: solid 1px rgb(0 0 0 / 10%); overflow: hidden; width: 100%;}
.team-image{position: relative; padding-bottom: 100%;}
.team-image img{position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover;}
.team-title{padding: 16px;}


.contact-info ul.c-info{list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap:12px;}
.contact-info ul.c-info li{display: flex;align-items: center;gap: 12px;}
.contact-info ul.c-info li span{width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background-color: #f5f8fa; border-radius: 8px;}
.contact-info ul.c-info li span i{color: #407297;}

.contact-info ul.social{list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap:12px;}
.contact-info ul.social li a{width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background-color: #f5f8fa; border-radius: 8px; color: #407297; font-size: 18px;}
.contact-info ul.social li a:hover{color: #44974f;}
.app-btns{display: flex; gap:16px;}
.app-btns a{display: block;}
.app-btns a img{max-width: 100%;}


.conatct-form-box{background-color: #f5f8fa; padding: 24px; border-radius: 16px;}
.contact-form select{-webkit-appearance: none; -moz-appearance: none; background: #ffffff url(../images/arrow-down.svg) center right 10px no-repeat; background-size: 24px;}

.table-black.w-auto table{width: auto;}
.find-financ p{max-width: 700px; margin: 0 auto;}


.loan-form-box{background-color: #f5f8fa; padding: 32px; max-width: 800px; margin: 0 auto; border-radius: 16px;}
.checkbox{display:flex;align-items:flex-start;gap:12px;margin-top:10px;font-size:15px;font-weight:500;color:#1e293b;cursor:pointer;}
.checkbox input{width:18px;height:18px;margin-top:3px;accent-color:#1565d8;}
.checkbox span{line-height:1.7;}


.auth-form h2{font-size:36px;margin-bottom:15px;}
.auth-form h3{font-size:24px;margin-bottom:25px;}
.auth-form p{color:#64748b;line-height:1.7;}
.auth-form a{text-decoration:none;font-weight:600;}
.or-divider{display:flex;align-items:center;gap:15px;color:#64748b;}
.or-divider:before,.or-divider:after{content:"";height:1px;background:#dbe4ee;flex:1;}
.brand-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin:25px 0;font-size:24px;font-weight:700;color:#0f172a;}
.brand-logo img{width:45px;height:45px;object-fit:contain;}

.login-row{display: flex; flex-direction: column; gap:40px;}


.login-box{background-color: #f5f8fa; padding: 32px; max-width: 500px; margin: 0 auto; border-radius: 16px; width: 100%;}
.login-box .submit-btn{text-align: center;}

.servicearea-map-section-inner{padding-bottom: 40px;}
.servicearea-map-section{max-width: 800px; margin: 0 auto; position: relative;}
.servicearea-map-section .tip{position: absolute; left: 0 !important; top: 0 !important;}
.homestate-list .state-item {display: block !important;width: 100% !important;clear: both !important;margin-bottom: 2rem;}
.homestate-list .state-item:last-child{margin-bottom: 0;}
.homestate-list .state-item:not(:last-child) {border-bottom: 1px solid #e2e8f0;padding-bottom: 1.5rem;}
.homestate-list .state-name {display: block;margin-bottom: 0.75rem;}
.homestate-list .state-name a {font-size: 1.5rem;font-weight: 700;color: #1d2272; font-family: "Inter", sans-serif;}
.homestate-list .state-name a:hover {color: #f1951e;text-decoration: underline;}
.homestate-list .list-unstyled{margin-left: 0;padding-left: 0;}
.homestate-list .listcol2 {display: grid;grid-template-columns: repeat(4, 1fr);gap: 0.5rem 1.5rem;}
.homestate-list .listcol2 li{list-style: none; position: relative; padding: 0 0 0 32px;}
.homestate-list .listcol2 li:before{content: ''; position: absolute; left: 0; top: 3px; background: url(../images/map-pin.svg) center center no-repeat; background-size: contain; width: 19px; height: 20px;}
.homestate-list .listcol2 li a {font-weight: 600; color: #407297;transition: color 0.2s;}
.homestate-list .listcol2 li a:hover {color: #44974f;}

.homecity-list-box ul{column-count: 4; column-gap: 1.5rem; padding: 0; list-style: none;}
.homecity-list-box ul li{list-style: none; position: relative; padding: 0 0 8px 32px;}
.homecity-list-box ul li:before{content: ''; position: absolute; left: 0; top: 3px; background: url(../images/map-pin.svg) center center no-repeat; background-size: contain; width: 19px; height: 20px;}
.homecity-list-box ul li a {font-weight: 600; color: #407297;transition: color 0.2s;}
.homecity-list-box ul li a:hover {color: #44974f;}

.homecity-list-box h4 a {font-size: 1.5rem;font-weight: 700;color: #407297; font-family: "DM Sans", sans-serif;}
.homecity-list-box h4 a:hover {color: #44974f;text-decoration: underline;}
.homecity-list-box h4{padding-bottom: 8px;}


.blog-item{position: relative; height: 100%; width: 100%;}
.blog-item .bolg-inner .blog-img{position: relative; padding-bottom: 65%;}
.blog-item .bolg-inner .blog-img img{position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover;}
.blog-item .blog-content{padding: 24px 0; border-bottom: solid 1px #cccde0;}
.blog-item .blog-content h3{font-size: 22px; font-weight: 600; color: #000000; padding-bottom: 16px;}
.blog-item .blog-bot{padding-top: 16px; display: flex; align-items: center; justify-content: space-between;}
.blog-item .blog-bot .date{color: #4b4b4b;}
.blog-item .blog-bot a{font-size: 16px; font-weight: 600; text-transform: uppercase; color: #407297;}
.blog-item .blog-bot a:hover{color: #44974f;}

.pagination ol.wp-paginate{display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap:8px; padding-top: 40px;}
.pagination ol.wp-paginate li .page,
.pagination ol.wp-paginate li .prev,
.pagination ol.wp-paginate li .next{width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background-color: #407297; color: #ffffff; font-size: 16px; font-weight: 500; border: none; outline: none; margin: 0; transition: 0.3s ease-in-out; padding: 0;}
.pagination ol.wp-paginate li .page:hover,
.pagination ol.wp-paginate li .page.current,
.pagination ol.wp-paginate li .prev:hover,
.pagination ol.wp-paginate li .next:hover{background-color: #44974f;}


.blog-single .bs-row{display: flex; flex-wrap: wrap; grid-row-gap: 32px;}
.blog-single .bs-row .bs-col{width: 70%; padding-right: 32px; box-sizing: border-box;}
.blog-single .bs-row .blog-sidebar{width: 30%; box-sizing: border-box;}
.blog-single .post-date{padding-bottom: 16px; padding-top: 8px;}
.blog-single .post-date span{display: flex; align-items: center; column-gap: 8px;}
.blog-single .post-date i{color: #407297;}
.blog-single .blog-media {position: relative;padding-bottom: 45%;margin-bottom: 20px;}
.blog-single .blog-media img { width: 100%; height: 100%; position: absolute; left: 0; top: 0; object-fit: cover; display: block;}

.blog-single .blog-content h2{font-size:32px; margin:0; padding:0 0 0.8rem;}
.blog-single .blog-content p + h2,
.blog-single .blog-content ul + h2,
.blog-single .blog-content figure + h2{padding-top:0.5rem;}
.blog-single .blog-content h3{font-size:24px; margin:0; padding:0 0 0.8rem;}
.blog-single .blog-content p + h3,
.blog-single .blog-content ul + h3,
.blog-single .blog-content figure + h3{padding-top:0.5rem;}
.blog-single .blog-content ul{margin:0; padding:0 0 1rem 1.2rem;}
.blog-single .blog-content ul li::marker{color:#407297;}
.blog-single .blog-content figure{padding:0 0 1rem; margin:0;}
.blog-single .blog-content p + figure,
.blog-single .blog-content ul + figure{padding-top:0.5rem;}
.blog-single .blog-content p:last-child{margin-bottom:0;}
.blog-single .blog-content ul:last-child{padding-bottom:0;}
.blog-single .blog-content figure:last-child{padding-bottom:0;}
.blog-single .blog-content figure + p{padding-top:0.5rem;}

.blog-sidebar{display:flex; flex-direction:column; gap:32px;}
.blog-sidebar > .widget_block{box-shadow:0px 1px 40px 7px rgba(0, 0, 0, 0.14); border-radius:10px; padding:24px; background:#fff; margin:0;}
.blog-sidebar .wp-block-heading{font-size:22px; margin:0; padding:0 0 0.8rem;}
.blog-sidebar ul{padding:0; margin:0; display:flex; flex-direction:column; gap:8px; list-style: none;}
.blog-sidebar ul li{margin:0; padding:8px 0 0; border-top:solid 1px #c5c8d2; font-size:16px;}
.blog-sidebar ul li:first-child{border:none; padding:0;}
.blog-sidebar ul li a{color:#407297;}
.blog-sidebar ul li a:hover{color:#44974f;}




@media only screen and (min-width: 1601px) and (max-width: 1920px){
    .hed-inner{gap:24px;}
    .main-hed .hed-menu > ul{column-gap: 24px;}
    .main-hed .hed-menu > ul > li > a,
    .head-right a,
    .main-hed .hed-menu ul li > ul li .alert-content{font-size: 14px;}

}

@media only screen and (min-width: 1366px) and (max-width: 1600px){
    .container-full{padding: 0 24px;}
    .hed-inner{gap:16px;}
    .main-hed .hed-menu > ul{column-gap: 16px;}
    .main-hed .hed-menu > ul > li > a,
    .head-right a,
    .main-hed .hed-menu ul li > ul li .alert-content{font-size: 12px;}
    .main-hed .hed-menu > ul > li.menu-item-has-children > a::after{width: 5px; height: 5px; right: 3px;}
    
}


@media only screen and (min-width: 1025px) and (max-width: 1365px){
    .hed-inner{gap:8px;}
    .main-hed .hed-menu > ul{column-gap: 8px;}
    .main-hed .hed-menu > ul > li > a,
    .head-right a,
    .main-hed .hed-menu ul li > ul li .alert-content{font-size: 10px;}
    .logo a img{max-width: 200px;}
    .main-hed .hed-menu > ul > li.menu-item-has-children > a::after{width: 5px; height: 5px; right: 3px;}
    .head-right .head-buttons{gap:8px;}
    .head-right a{padding: 14px 20px;}
    body{padding-top: 88px !important;}
    
}


@media screen and (max-width: 1366px) {
    .container-full{padding: 0 24px;}

}


@media screen and (max-width: 1220px) {
	
	
	.footer-about-text p{max-width: 300px;}
	.footer-column.column4{max-width: 220px;}
	.banner-content .setup{width: auto;}
	.gap-x80{column-gap: 40px;}

}

@media screen and (max-width: 1024px) {
	body{padding-top: 88px !important;}
	.head-right{display: none;}
	.hed-menu{position: fixed; left: 0; top: 0; width: 100%; height: 100vh; opacity: 0; transform: scale(0.50); transition: all 0.5s ease; background: #407297; visibility: hidden; padding: 50px 0;}
    a.target-burger{display: block;}
    .main-hed .hed-menu ul{padding: 30px; height: calc(100% - 60px); align-content: flex-start; overflow-y: scroll; box-sizing: border-box;}
    .hed-menu ul li {border-bottom: 1px solid #6fafdf; width: 100%;}
    .main-hed .hed-menu ul li a {font-size: 18px; color: #fff !important; padding: 16px 0; font-weight: 400; display: block; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; text-align: left; display: inline-block;}
    .main-hed .hed-menu ul li a:hover { color: #f1951e;}
    .hed-menu.toggled{opacity: 1; visibility: visible; display: block; z-index: 10; transform: scale(1); transition: all 0.5s ease;}
    .main-hed .hed-menu ul li > ul:before{display: none;}
    .hed-menu ul>li.menu-item-has-children{position: relative;}
    .hed-menu ul>li>span { position: absolute; right: 10px; top: 10px; background: url(../images/arrow-white.svg) 50% no-repeat; width: 30px; height: 30px; transition: 0.3s ease-in-out;}
    .main-hed ul li.expand-nav > span{transform: rotate(180deg);}
    .main-hed .hed-menu ul li > ul{opacity: 1; visibility: visible; top: 0; position: relative; background: none; padding: 0; border-radius: 0; width: 100%; display: none;}
    .main-hed .hed-menu ul li > ul li{border-bottom: none;}
    .main-hed .hed-menu ul li > ul li a{font-size: 14px; padding: 8px;}
    .main-hed .hed-menu ul li > ul li a:before,
    .main-hed .hed-menu ul li > ul li a:after{display: none;}
    .main-hed ul li:hover > ul{display: none !important;}
    .main-hed ul li.expand-nav > ul{display: flex !important; flex-direction: column; max-width: 100%;}
    .main-hed .hed-menu ul li a.Start-btn { padding: 10px 0; background: transparent; }
    .main-hed .hed-menu ul li a.Start-btn img{display: none;}
    .main-hed .hed-menu > ul > li.menu-item-has-children > a{padding-right: 0;}
    .main-hed .hed-menu ul li > ul li .alert-content,
    .main-hed .hed-menu ul li > ul li a:hover .alert-content{color: #fff;}
    .main-hed .hed-menu ul li > ul li a:hover{background: none;}
    .main-hed .hed-menu ul li > ul li{margin: 0;}

	h1{font-size: 44px; line-height:1.2;}
	h2, .h2, .fs-40, .fs-44{font-size: 32px; line-height: 1.2;}
	h3, .h3{font-size: 32px; line-height: 1.2;}
	h4, .h4{font-size: 20px; line-height: 1.2;}

	.tblf-wrap{flex-wrap: wrap;}
	.tbl-col-full.col-2{width: 100%;}

	.home-banner{padding: 50px 0;}
	.col-4{width:50%;}
	.estimated-info span.count{font-size: 44px;}

	.grid4 .col-box{width: calc((100% - 32px) / 2); display: flex;}

	.py-120{padding: 50px 0;}
	.pt-120{padding-top: 50px;}
	.pb-120{padding-bottom: 50px;}

	.gap-x48{column-gap:32px;}
	.gap-y48{row-gap:32px;}

	.home-step-row{grid-row-gap: 32px;}
	.web-info{padding: 24px;}

	.alert-box{padding: 40px 24px; margin-top: -60px;}
	.accordion-header{font-size: 20px;}
	.logo a img{max-width: 250px;}
	.footer-top .footer-logo img{max-width: 250px;}
	.p-32,
	.p-40{padding: 24px;}


	.step-cbox-row{grid-template-columns: repeat(3, 1fr);}
	.decision-factors ul.check-g{padding-left: 150px;}
    .main-hed .hed-menu > ul > li.menu-item-has-children > a::after{display: none;}

    .homestate-list .listcol2 {grid-template-columns: repeat(2, 1fr);}
    .homecity-list-box ul{column-count: 2;}

	


}

@media screen and (max-width: 767px) {

	h1{font-size: 36px; line-height:1.2;}
	h2, .h2, .fs-40, .fs-44{font-size: 30px; line-height: 1.2;}
	h3, .h3{font-size: 30px; line-height: 1.2;}

	.mf-wrap{flex-wrap: wrap;}
	.footer-top{flex-direction: column;}
	.footer-top h3.title-block{padding-bottom: 24px;}
	footer{padding-top: 50px;}
	.footer-top{padding-bottom: 50px;}
	.footer-about-text p{max-width: 100%;}
	.footer-column.column4{max-width: 100%;}
	.button-group.btn-center{gap:16px;}

	.pb-32{padding-bottom: 24px;}
	.pt-32{padding-top: 24px;}
	.pb-40{padding-bottom: 24px;}
	.pt-40{padding-top: 24px;}
	.col-reverse{flex-direction: column-reverse;}

	.col-2,
	.col-3,
	.col-4{width:100%;}


	.grid3 .col-box,
	.grid4 .col-box{width: 100%;}

	.mjustify-center{justify-content: center;}
	.banner-content .setup{grid-auto-flow: row;}

	.btn-group{column-gap: 16px;}
	.monitoring-form-box .col{width: 100%;}
	.home-sec1 .justify-between{justify-content: center; text-align: center;}
	.home-step-row .step-info{width: 100%;}
	.home-sec7{padding-left: 20px; padding-right: 20px;}
	.full-left-inner{max-width: 100%; margin: 0; padding: 0;}
	.owner-img img{border-radius: 24px;}
	.accordion-header{font-size: 18px;}
	.flex1{flex: auto;}
	.flex1-auto{flex: auto;}
	.booking-block{padding: 24px;}
	.bg-right-white:before{display: none;}

	.grid2 .col-box{width: 100%;}

	.fs-32{font-size: 24px;}

	.step-cbox-row{grid-template-columns: repeat(1, 1fr);}
	.decision-factors ul.check-g{padding-left: 0px;}
	.contact-form .row{flex-wrap: wrap; flex-direction: column;}

	.loan-form-box{padding: 24px;}
    .homecity-list-box ul{column-count: 1;}

    .blog-single .bs-row .bs-col{width: 100%; padding-right: 0;}
    .blog-single .bs-row .blog-sidebar{width: 100%;}
	


	
}