/*! Theme Name: _lbsales */

@font-face{font-family: "jost-bold"; src: url('./assets/fonts/Jost-Bold.woff2') format('woff2'), url('./assets/fonts/Jost-Bold.ttf') format('truetype');}
@font-face{font-family: "jost-black"; src: url('./assets/fonts/Jost-Black.woff2') format('woff2'), url('./assets/fonts/Jost-Black.ttf') format('truetype');}
@font-face{font-family: "jost-extra"; src: url('./assets/fonts/Jost-ExtraBold.woff2') format('woff2'), url('./assets/fonts/Jost-ExtraBold.ttf') format('truetype');}
@font-face{font-family: "jost-semi"; src: url('./assets/fonts/Jost-SemiBold.woff2') format('woff2'), url('./assets/fonts/Jost-SemiBold.ttf') format('truetype');}
@font-face{font-family: "jost-med"; src: url('./assets/fonts/Jost-Medium.woff2') format('woff2'), url('./assets/fonts/Jost-Medium.ttf') format('truetype');}
@font-face{font-family: "jost-reg"; src: url('./assets/fonts/Jost-Regular.woff2') format('woff2'), url('./assets/fonts/Jost-Regular.ttf') format('truetype');}
@font-face{font-family: "jost-light"; src: url('./assets/fonts/Jost-Light.woff2') format('woff2'), url('./assets/fonts/Jost-Light.ttf') format('truetype');}


a{transition:all .4s ease;text-decoration:none;color:inherit;}
a:hover{color:inherit}
ol,ul,p{padding: 0;margin: 0;}
li{list-style:none;}
img{max-width:100%;}
button{transition:all .4s ease;border:0;outline:none;box-shadow:unset;}
body{display: flex;flex-direction: column;background: #f4f4f4;min-height: 100vh;}
body::-webkit-scrollbar-track,::-webkit-scrollbar-track{background-color:transparent;border-radius:50px;}
body::-webkit-scrollbar,::-webkit-scrollbar{width:3px;border-radius:6px;height: 3px;}
body::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb{background-color:#340764;border-radius:50px;}
path{transition:all .4s ease;}


.logo-img{width: 150px;display: flex;}
.logo-home{pointer-events: none;}
.logo-img:hover{opacity: 0.6;}
.logo-img img{width: 100%;height:auto;}
.btn-header{font-family:"jost-med";font-size: 16px;color: #340764;background: #f5ecfd;border-radius: 8px;padding: 16px;display: flex;justify-content:center;align-items:center;width: 190px;}
.btn-header svg{width: 24px;height: 24px;display: none;}
.btn-header:hover{background: #e8dbf5;}
.link-header{font-family:"jost-reg";font-size: 14px;color: #121e0e;margin-right: 10px;text-transform: uppercase;}
.link-header:hover{color: #ac70ec;}
.btn-whatsapp{width: max-content;}
.btn-whatsapp svg{display: block;}
.header-info{display: flex;align-items: center;margin-left: auto;gap: 8px;}
.header-content{display: flex;align-items: center;}
.header{box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.05);background: #fff;padding: 14px 0;}
.title-first{font-family:"jost-semi";font-size: 20px;text-transform: uppercase;color: #fff;margin-bottom:7px;}
.title-second{font-family:"jost-semi";font-size: 52px;line-height: 120%;text-transform: uppercase;color: #fff;margin-bottom: 80px;}
.title-btn{font-family: "jost-med";font-size: 32px;text-transform: uppercase;color: #fff;border-radius: 8px;line-height: 1;padding: 15px 20px;background: #ac70ec;transform: rotate(3deg);position: absolute;top: 11px;right: 0;transition: all .4s;animation: btnBanner infinite 2.2s linear;}


@keyframes btnBanner{0%{background: #ac70ec;transform: rotate(3deg);}50%{background: #9961e4;transform: rotate(-3deg);}100%{background: #ac70ec;transform: rotate(3deg);}}


.section-banner{padding: 74px 0 40px;background-position: center;background-repeat: no-repeat;background-size: cover;position: relative;}
.section-banner .container{position: relative;}
.name-service{font-family:"jost-reg";font-size: 14px;color: #121e0e;margin-bottom: 12px;}
.region-service span{background: #f5ecfd;font-family:"jost-med";font-size: 14px;color: #340764;border-radius: 8px;padding: 12px 0;width: 120px;text-align:center;transition: all .4s;display: block;cursor: pointer;}
.region-service input:checked+span{background: #340764;color: #fff;}
.region-service-row{display: flex;flex-wrap: wrap;gap: 10px;}
.txt-type-service{font-family:"jost-reg";font-size: 14px;color: #121e0e;background: #f4f4f4;border-radius: 8px;padding: 12px 10px;position: relative;cursor: pointer;}
.txt-type-service::after{position: absolute;content:'';right: 10px;top: 0;bottom: 0;width: 24px;height: 24px;margin: auto;background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 10L12 14L8 10' stroke='%23121E0E' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position: center;background-size: cover;background-repeat: no-repeat;transition: all .4s;}
.type-service-row._active .txt-type-service::after{transform: rotate(-180deg);}
.type-service-row{position: relative;}
.service-property-list{position: absolute;top: 0;left: 0;right: 0;max-height: 250px;background: #f4f4f4;border-radius: 8px;overflow-y: auto;opacity: 0;visibility: hidden;transition: all .4s;}
.type-service-row._active .service-property-list{opacity: 1;visibility: visible;top: 115%;}
.service-filter-content{background: #fff;border-radius: 0 8px 8px 8px;padding: 32px;width: 100%;}
.type-service{display: block;}
.type-service span{font-family: "jost-reg";font-size: 14px;color: #121e0e;cursor: pointer;width: 100%;display: block;padding:10px;transition: all .4s;position: relative;}
.type-service span._active::after{position: absolute;content: '';right: 10px;top: 0;bottom: 0;width: 24px;height: 24px;margin: auto;background-image: url(./assets/img/check-circle.png);background-position: center center;background-size: cover;background-repeat: no-repeat;}
.type-service span:hover{background:#e5e5e5;}
.service-installments{background: #e4fddc;border-radius: 8px;padding: 1px 10px;display: flex;align-items: center;gap: 10px;height: 45px;margin-top: 32px;}
.service-installments svg{width: 24px;height: 24px;}
.service-installments input {display: none;}
.service-installments .check {opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s;}
.service-installments:has(input:checked) .check {visibility: visible; opacity: 1;}
.service-installments span{font-family:"jost-reg";font-size: 14px;color: #2d9608;}
.service-head-row{display: grid;gap: 20px;padding-bottom: 20px;margin-bottom: 17px;border-bottom: 1px solid #f4f4f4;grid-template-columns: calc(38% - 18px) 36% calc(25% - 12px);}
.service-second{display: grid;grid-template-columns: 1fr 1fr;gap: 24px;}
.area-filter-row{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}
.area-service{background: #f4f4f4;border-radius: 8px;padding: 15px 12px;display: flex;gap: 8px;}
.area-service span,.area-service input{font-family:"jost-reg";font-size: 14px;color: #121e0e;line-height: 1;}
.area-service input{border: 0;box-shadow: none;outline: none;background: transparent;width: 100%;padding: 0;margin: -15px 0;}
.area-service input::-webkit-inner-spin-button{display: none;}
.infrastructure-service-row{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px 10px;}
.infra-service{display: flex;align-items: center;gap: 15px;font-family: "jost-reg";font-size: 14px;color: #121e0e;cursor: pointer;}
.infra-service span{width: 18px;height: 18px;min-width: 18px;border: 2px solid #2d9608;transition: all .4s;background-position: center center;border-radius: 3px;}
.infra-service input:checked+span{background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.8C1 4.11984 1 3.27976 1.32698 2.63803C1.6146 2.07354 2.07354 1.6146 2.63803 1.32698C3.27976 1 4.11984 1 5.8 1H14.2C15.8802 1 16.7202 1 17.362 1.32698C17.9265 1.6146 18.3854 2.07354 18.673 2.63803C19 3.27976 19 4.11984 19 5.8V14.2C19 15.8802 19 16.7202 18.673 17.362C18.3854 17.9265 17.9265 18.3854 17.362 18.673C16.7202 19 15.8802 19 14.2 19H5.8C4.11984 19 3.27976 19 2.63803 18.673C2.07354 18.3854 1.6146 17.9265 1.32698 17.362C1 16.7202 1 15.8802 1 14.2V5.8Z' fill='%232D9608'/%3E%3Cpath d='M5.5 10L8.5 13L14.5 7M5.8 19H14.2C15.8802 19 16.7202 19 17.362 18.673C17.9265 18.3854 18.3854 17.9265 18.673 17.362C19 16.7202 19 15.8802 19 14.2V5.8C19 4.11984 19 3.27976 18.673 2.63803C18.3854 2.07354 17.9265 1.6146 17.362 1.32698C16.7202 1 15.8802 1 14.2 1H5.8C4.11984 1 3.27976 1 2.63803 1.32698C2.07354 1.6146 1.6146 2.07354 1.32698 2.63803C1 3.27976 1 4.11984 1 5.8V14.2C1 15.8802 1 16.7202 1.32698 17.362C1.6146 17.9265 2.07354 18.3854 2.63803 18.673C3.27976 19 4.11984 19 5.8 19Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.infra-service strong {font-weight: normal;}
.service-dop-info{opacity: 0;visibility: hidden;height: 0;transition: all .4s;}
.service-dop-info.active{opacity: 1;visibility: visible;height: auto;margin-top: 20px;}
.more-filter .txt-type-service{background: transparent;padding: 0;}
.show-result-btn{font-family:"jost-med";font-size: 14px;color: #fff;background: #60d935;border-radius: 8px;padding: 15px 30px;}
.show-result-btn:hover{background: #2d9608;}
.reset-filter{font-family: "jost-reg";font-size: 14px;color: #340764;margin-right: 44px;transition: all .4s;cursor: pointer;}
.reset-filter:hover{color: #ac70ec;}
.btns-filter{display: flex;align-items: center;}
.service-footer{display: flex;align-items: center;margin-top: 18px;justify-content:space-between;}
.service-second .region-service{display: block;width: 100%;}
.service-second .region-service span{width: 100%;}
.service-second .region-service-row{display: grid;grid-template-columns: 1fr 1fr 1fr;flex-wrap: unset;}
.service-second .bedrooms-filter .region-service-row{grid-template-columns: 1fr 1fr 1fr 1fr;}
.service-footer .txt-type-service::after{right: -35px;}
.title-hot{font-family:"jost-semi";font-size: 32px;color: #121e0e;margin-bottom: 32px;}
.section-offers{padding: 80px 0;}


.img-offers{width: 100%;object-fit: cover;height: 100%;}
.offers-item-img{border-radius: 8px;overflow: hidden;width: 200px;aspect-ratio: 200 / 171;position: relative;z-index: 1;display: block;min-width: 200px;}
.discount-txt{background: #eef76a;border-radius: 8px 8px 0 0;padding: 6px 8px;position: absolute;top: 0;left: 0;right: 0;display: flex;align-items: center;justify-content: center;gap: 4px;z-index: 9;}
.discount-txt svg{width: 16px;height: 16px;}
.discount-txt span{font-family:"jost-reg";font-size: 12px;color: #121e0e;}
.offers-item{background: #fff;border-radius: 12px;padding: 16px;display: flex;gap: 20px;}
.offers-item+.offers-item{margin-top: 10px;}
.offers-item-img .swiper-button-next, .offers-item-img .swiper-button-prev{width: 24px;height: 24px;border-radius: 50%;background: #fff;top: 0;bottom: 0;margin: auto;}
.offers-item-img .swiper-button-next:after,.offers-item-img .swiper-button-prev:after{font-size: 8px;color: #340764;}
.title-offers{font-family:"jost-semi";font-size: 18px;color: #121e0e;margin-bottom: 12px;display: block;}
.title-offers:hover{color:#ac70ec;}
.advance-offers{font-family:"jost-reg";font-size: 12px;color: #260549;display: flex;align-items: center;gap: 4px;}
.advance-offers svg{width: 16px;height: 16px;}
.advance-offers.color-gr{color: #2d9608;}
.advance-infos{display: flex;align-items: center;flex-wrap: wrap;gap: 12px;}
.info-offer-item{font-family:"jost-reg";font-size: 16px;color: #340764;display: flex;flex-direction: column;align-items: center;gap: 4px;}
.info-offer-desc{font-size: 12px;}
.info-offer-content{background: #f5ecfd;border-radius: 8px;padding: 10px 20px;display: flex;gap: 20px;flex-wrap: wrap;margin-top: 12px;width: fit-content;}
.more-offer-btn{display: flex;align-items:center;gap:6px;font-family:"jost-reg";font-size: 14px;color: #2d9608;margin-top: 12px;}
.more-offer-btn:hover{color:#2d9608;opacity: 0.7;}
.more-offer-btn svg{width: 20px;height: 20px;}
.old-price{font-family: "jost-reg";font-size: 12px;text-decoration: line-through;color: #ac70ec;margin-bottom: 7px;line-height: 1;}
.new-price{font-family: "jost-med";font-size: 16px;color: #260549;margin-bottom: 5px;line-height: 1;}
.exchange-price{font-family: "jost-reg";font-size: 14px;color: #ac70ec;line-height: 1;}
.price-info{background: #f5ecfd;border-radius: 8px;padding: 5px 6px;margin-bottom: 12px;text-align: center;}
.price-metr-txt{font-family:"jost-med";font-size: 14px;text-align: center;color: #260549;margin-bottom: 20px;}
.installments-txt{background: #e4fddc;border-radius: 8px;padding: 10px;display: flex;align-items: center;margin-top: auto;text-align: center;justify-content:center;gap: 10px;}
.installments-txt svg{min-width: 24px;width: 24px;height: 24px;}
.installments-txt span{font-family:"jost-reg";font-size: 12px;text-align: center;color: #2d9608;}
.price-info-main{border-left: 1px dashed #e9e9e8;padding-left: 20px;width:171px;margin-left: auto;min-width: 171px;display: flex;flex-direction: column;}
.discount-offer{background: #fefff2;border: 1px solid #eef76a;}
.offers-images{height: 100%;}
.connect-us{font-family:"jost-med";font-size: 16px;color: #340764;background: #f5ecfd;border-radius: 8px;padding: 16px 32px;display: flex;}
.connect-us:hover{background:#e8dbf5;}
.section-footer{box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.05);background: #fff;padding: 60px 0;}
.logo-footer{width: 150px;}
.footer-info{display: flex;justify-content:space-between;}
.footer-bottom{display: flex;align-items: center;justify-content: space-between;margin-top: 40px;}
.footer-txt{font-family:"jost-reg";font-size: 14px;line-height: 150%;color: #121e0e;}
a.footer-txt:hover{color: #60d935;}
.footer-txt a{color: #60d935;}
.footer-txt a:hover{color:#121e0e;}
.info-title{font-family: "jost-semi";font-size: 32px;text-transform: uppercase;text-align: center;color: #340764;margin-bottom: 8px;line-height: 1;}
.info-desc{font-family: "jost-reg";font-size: 16px;text-transform: uppercase;text-align: center;color: #121e0e;}
.infos-about{display: grid;gap: 20px;align-items: center;grid-template-columns: repeat(4, 1fr);}
.section-info{padding: 75px 0 71px;background: #fff;}
.info-item-about{text-align: center;}
.section-second,.section-contact{padding: 80px 0;background-position: center;background-size: cover;background-repeat: no-repeat;}
.info-about-block{border-radius: 20px;background: #fff;width:550px;padding: 26px;}
.info-about-second-ttl{font-family:"jost-semi";font-size: 32px;color: #121e0e;margin-bottom: 32px;}
.info-about-second-item{display: flex;align-items: center;gap: 10px;font-family: "jost-reg";font-size: 16px;color: #121e0e;line-height: 140%;}
.info-about-second-item svg{min-width: 16px;width: 16px;height: 16px;}
.info-about-second-row{display: grid;grid-template-columns: repeat(2,1fr);gap: 20px;}
.process-row{display: grid;grid-template-columns: repeat(5,1fr);gap: 40px 20px;}
.process-item{font-family: "jost-reg";font-size: 14px;line-height: 145%;color: #121e0e;display: flex;gap: 11px;}
.process-item span{font-family:"jost-bold";font-size: 24px;color: #ac70ec;}
.btn-consultation{font-family: "jost-med";font-size: 14px;color: #fff;background: #60d935;border-radius: 8px;padding: 18px 15px;margin-top: 20px;width: 100%;}
.btn-consultation:hover{background: #2d9608;}
.process-item:last-child{display: block;padding-left: 10px;margin-right: -13px;line-height: 115%;}
.process-ttl{font-family: "jost-semi";font-size: 32px;line-height: 1;color: #121e0e;margin-bottom: 47px;}
.section-process{background: #fff;padding: 87px 0 55px;}
.info-about-third-col{background: #fff;border-radius: 8px;padding: 26px;}
.info-about-third-ttl{font-family:"jost-semi";font-size: 32px;color: #121e0e;margin-bottom: 32px;}
.info-about-third-desc, .info-about-third-desc *{font-family: "jost-reg";font-size: 16px;color: #121e0e;display: flex;gap: 20px;flex-direction: column;line-height: 145%;}
.info-about-third-row{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}
.info-about-video{width: 100%;aspect-ratio: 550 / 410;height: auto;border-radius: 8px;overflow: hidden;}
.info-about-video >*{width: 100%;height: 100%;}
.section-third{padding: 80px 0 0;}
.contact-item{font-family:"jost-reg";font-size: 16px;color: #121e0e;}
.contact-item .contact-txt{font-family:"jost-semi";font-size: 20px;color: #340764;display: block;margin-top: 10px;}
.contact-item a.contact-txt:hover{color: #60d935;}
.contact-row, .contact-flex{display: grid;grid-template-columns: repeat(2,1fr);gap: 36px 20px;}
.contact-col{background: #fff;border-radius: 20px;padding: 26px;}
.contact-flex{gap: 20px;}
.contact-ttl{font-family:"jost-semi";font-size: 32px;color: #121e0e;margin-bottom: 40px;}
.contact-label span{font-family:"jost-reg";font-size: 14px;color: #121e0e;display: block;margin-bottom: 12px;}
.contact-label._error input {background-color: rgba(255,0,0,.2);}
.input-form{background: #f4f4f4;border-radius: 8px;padding: 10px;font-family: "jost-reg";font-size: 14px;color: #121e0e;outline: none;border: 0;width: 100%; transition: background-color .3s;}
.input-form::placeholder{font-family: "jost-light";}
.privacy-txt-form{font-family:"jost-light";font-size: 12px;color: #121e0e;width: auto}
.privacy-txt-form a{text-decoration: underline;text-decoration-skip-ink: none;}
.form-footer{display: flex;align-items: center;gap: 20px;grid-column: 1 / 3;}
.contact-form{display: grid;grid-template-columns: repeat(2,1fr);gap: 17px 25px;}
.label-message{grid-column: 1/3;}
.section-about{padding: 87px 0 14px;}
.section-about .title-btn{top: unset;bottom: 0;animation-name: btnBanner2;}
@keyframes btnBanner2{0%{background: #60D935;transform: rotate(3deg);}50%{background: #52ae31;transform: rotate(-3deg);}100%{background: #60D935;transform: rotate(3deg);}}
.btn-contact{padding: 15px;margin-top: 0;width: auto;min-width: 165px;}


.breadcrumb-main li{font-family:"jost-reg";font-size: 14px;color: #818381;display: contents;position: relative;line-height: 1;}
.breadcrumb-main li a{color: #340764;}
.breadcrumb-main li::after{content: "/";margin: 0 0px 0 4px;}
.breadcrumb-main li.active::after{display: none;}
.breadcrumb-main{margin-bottom: 11px;}
.title-product{font-family: "jost-semi";font-size:32px;line-height: 120%;text-transform:uppercase;color: #121e0e;margin-bottom: 30px;}
.section-product{padding: 38px 0 0;}

.product-slider-image{border-radius: 8px;}
.product-image{width: 100%;height: auto;aspect-ratio: 740 / 504;object-fit: cover;}
.product-image-list{position: relative;}

.product-image-thumb{border-radius: 8px;width: 100%;height: auto;aspect-ratio: 170/140;object-fit: cover;border: 1px solid transparent;transition: all .4s;}
.product-row{display: grid;grid-template-columns: calc(68% - 20px) 32%;gap: 20px;}
.product-head-content{width: calc(68% - 20px);}
.product-slider-thumb .swiper-slide-thumb-active .product-image-thumb{border: 1px solid #60d935;}
.product-slider-thumb{margin-top: 20px;}
.product-left-image{position: relative;}
.product-left-image .installments-txt{position: absolute;left: 10px;top: 10px;z-index: 9;backdrop-filter: blur(4px);background: rgba(228, 253, 220, 0.6);}

.view-all-image{backdrop-filter: blur(4px);border-radius: 8px;padding: 10px;display: flex;align-items: center;gap: 10px;background: rgba(255, 255, 255, 0.6);position: absolute;right: 10px;bottom: 10px;z-index: 9;cursor: pointer;}
.view-all-image span{font-family:"jost-reg";font-size: 12px;color: #121e0e;}
.view-all-image svg{width: 24px;height: 24px;min-width: 24px;}

.product-slider-image .swiper-button-next, .product-slider-image .swiper-button-prev{width: 32px;height: 32px;background: #fff;border-radius: 50%;top: 0;bottom: 0;margin: auto;}
.product-slider-image .swiper-button-next:after,.product-slider-image .swiper-button-prev:after{font-size: 13px;color: #340764;}

.info-product-head{background: rgba(255, 255, 255, 0.4);border-radius: 8px;padding: 8px 10px;position: absolute;top: 10px;right: 10px;z-index: 9;display: flex;gap: 4px;}
.info-product-head-item svg{min-width: 16px;max-height: 16px;fill: #ac70ec;}
.info-product-head-item{display: flex;align-items: center;justify-content: center;width: 26px;height: 26px;border-radius: 100px;background: #f5ecfd;transition: all .4s;position: relative;cursor: pointer;}
.info-product-head-item span{font-family: "jost-reg";font-size: 14px;color: #340764;line-height: 1;background: #fff;border-radius: 8px 0 8px 8px;padding: 10px;transition: all .4s;opacity: 0;visibility: hidden;position: absolute;top: 115%;right: 50%;display: flex;width: max-content;max-width: 120px;}
.info-product-head-item:hover{background: #fff;}
.info-product-head-item:hover span{opacity: 1;visibility: visible;}

.product-price-block{background: #f5ecfd;border-radius: 8px;padding: 16px 10px;text-align: center;}
.product-price{font-family:"jost-med";font-size: 20px;color: #260549;line-height: 1;margin-bottom: 5px;}
.product-exchange-price{font-family:"jost-reg";font-size: 16px;color: #ac70ec;line-height: 1;}
.product-old-price{font-family:"jost-reg";font-size: 12px;text-decoration: line-through;color: #ac70ec;line-height: 1;margin-bottom: 10px;}
.product-price-m2{font-family: "jost-med";font-size: 14px;color: #260549;text-align: center;}
.product-info-head{display: grid;align-items: center;padding-bottom: 15px;margin-bottom: 22px;border-bottom: 1px solid #f4f4f4;gap: 8px;grid-template-columns: 1.23fr 1fr;}
.product-right-info{background: #fff;border-radius: 12px;padding: 16px;height: max-content;position: sticky;top: 20px;}
.form-ttl-product{font-family: "jost-semi";font-size: 16px;color: #121e0e;line-height: 135%;margin-bottom: 20px;}
.manager-img{width: 48px;height: 48px;min-width: 48px;object-fit: cover;border-radius: 50%;}
.product-manager-txt{font-family:"jost-light";font-size: 12px;color: #121e0e;list-style: 1px;margin-bottom: 4px;}
.product-manager-name{font-family:"jost-semi";font-size: 16px;color: #121e0e;}
.product-manager-main{display: flex;align-items: center;gap: 10px;margin-bottom: 20px;}
.form-consul-footer{display: grid;grid-template-columns: calc(83% - 5px) calc(55px - 5px);gap: 10px;width: 100%;}
.product-contact-form{display: grid;gap: 10px;}
.product-contact-form .contact-label span{margin-bottom: 6px;}
.product-contact-form .form-footer{grid-column: unset;flex-direction: column;align-items: start;margin-top: 10px;gap:10px;}
.product-contact-form .form-footer .btn-whatsapp{width: 100%;background: #e4fddc;padding: 12px;}
.product-contact-form .form-footer .btn-whatsapp path{fill: #60d935;}
.product-contact-form .form-footer .btn-whatsapp:hover{background: #60d935;}
.product-contact-form .form-footer .btn-whatsapp:hover path{fill: #e4fddc;}
.product-left-info-item{background: #fff;border-radius: 8px;padding: 25px;margin-top: 20px;}
.product-left-info-item .info-offer-item{font-size: 20px;}
.product-left-info-item .info-offer-desc{font-size: 14px;}
.product-left-info-item .info-offer-content{padding: 20px;justify-content: space-between;width: 100%;margin: 0 0 25px;}
.ttl-info-product{font-family: "jost-semi";font-size: 32px;color: #121e0e;margin-bottom: 32px;}
.address-cities-txt{font-family: "jost-reg";font-size: 16px;color: #121e0e;margin-top: 10px;}
.address-map{border-radius: 8px;width: 100%;height: auto;aspect-ratio: 688 / 212;overflow: hidden;margin-top: 32px;}
.advance-content{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}
.advance-item{display: flex;align-items: center;gap: 10px;font-family: "jost-reg";font-size: 16px;color: #121e0e;}
.advance-item svg{width: 24px;height: 24px;min-width: 24px;fill: #340764;}
.product-video-review{width: 100%;height: auto;aspect-ratio: 688 / 387;border-radius: 8px;overflow: hidden;}
video{width: 100%;height: 100%;object-fit: cover;}
.section-offers+.section-offers{padding-top: 0;}
.service-head-info span{font-family:"jost-med";font-size: 16px;color:#fff;line-height: 120%;transition: all .4s;background: #340764;padding: 14px;width: 180px;display: flex;justify-content: center;}
.service-head-info input:checked+span{color:#340764;background: #fff;}
.service-head-info{display: block;cursor: pointer;}
.service-head-content{border-radius: 8px 8px 0 0;width: max-content;overflow: hidden;display: flex;}






@media (max-width:1200px) {
  .title-btn{font-size: 24px;padding: 12px 18px;top: 35px;}
  .title-second{font-size: 44px;margin-bottom: 60px;}
  .title-first{font-size: 18px;margin-bottom: 20px;}
  .region-service span{width: 100%;}
  .region-service-row{display: grid;grid-template-columns: 1fr 1fr;}
  .info-offer-content{gap: 14px;}
  .process-row{grid-template-columns: repeat(4,1fr);}
  .info-about-video{aspect-ratio: unset;}
  .contact-row{grid-template-columns: repeat(1,1fr);gap: 10px;}
  .product-info-head{grid-template-columns: 1fr;}
  .form-consul-footer{grid-template-columns: calc(80% - 5px) calc(52px - 5px);}


}

@media (max-width:991px) {
  .service-head-row{grid-template-columns: 1fr;}
  .region-service-row{grid-template-columns: 1fr 1fr 1fr 1fr 1fr;}
  .service-installments{margin-top: 0;}
  .service-second{grid-template-columns: 1fr;}
  .offers-item-main-content{order: 2;width: 100%;}
  .offers-item-img{width: 45%;min-width: 45%;}
  .price-info-main{border-left: 0;padding-left: 0;width: 50%;margin: 0;min-width: 50%;}
  .offers-item{flex-wrap: wrap;}
  .infos-about{grid-template-columns: repeat(2, 1fr);}
  .info-about-block{width: 100%;}
  .process-row{grid-template-columns: repeat(3,1fr);}
  .process-item:last-child{padding-left: 0;margin-right: -10px;line-height: 115%;}
  .info-about-third-row{grid-template-columns: 1fr;}
  .info-about-video{aspect-ratio: 550 / 350;}
  .contact-row, .contact-flex{grid-template-columns: repeat(1,1fr);}
  .contact-row{grid-template-columns: repeat(2,1fr);gap: 10px;}
  .product-row{grid-template-columns: 100%;}
  .product-right-info{position: unset;margin-top: 20px;}
  .product-info-head{grid-template-columns: 1.23fr 1fr;}
  .form-consul-footer{grid-template-columns: calc(100% - calc(67px - 5px)) calc(56px - 5px);}

}

@media (max-width:767px) {
  .title-second{font-size: 36px;margin-bottom: 40px;}
  .title-btn{padding: 16px 24px;top: 25px;}
  .region-service-row{grid-template-columns: 1fr 1fr 1fr 1fr;}
  .footer-bottom{flex-direction: column;align-items: start;gap: 10px;}
  .btn-header{font-size: 0;width: auto;}
  .btn-header svg{display: block;}
  .section-about{padding: 50px 0 14px;}
  .section-about .title-btn{top: unset;bottom: -20px;animation-name: btnBanner2;right: -45px;}
  .section-info{padding: 55px 0 51px;}
  .section-second{padding: 50px 0;padding-top: 220px;background-position: top center;}
  .section-process{padding: 50px 0 55px;}
  .process-row{grid-template-columns: repeat(2,1fr);}
  .process-item:last-child{padding-left: calc(50% + 10px);margin: -60px 0 0;line-height: 115%;grid-column: 1 / 3;position: relative;padding-bottom: 68px;}
  .btn-consultation{width: 100%;position: absolute;left: 0;right: 0;bottom: 0;}
  .section-third{padding: 50px 0 0;}
  .form-footer{flex-direction: column-reverse;grid-column: unset;}
  .btn-contact{padding: 15px;width: 100%;position: unset;}
  .contact-form{grid-template-columns: 1fr;gap: 15px 25px;}
  .label-message{grid-column: unset;}
  .service-footer{flex-direction: column;gap: 14px;align-items: start;}


}

@media (max-width:700px) {
  .section-about .title-btn{top: 25px;bottom: unset;right: 0;}
}

@media (max-width:575px) {
  .section-banner{padding: 30px 0;}
  .logo-img{width: 110px;}
  .btn-header{padding: 10px;}
  .link-header{font-size: 12px;margin-right: 0;}
  .title-btn{right: 10px;font-size: 16px;top: 12px;padding: 16px;}
  .title-first{font-size: 14px;margin-bottom: 15px;}
  .title-second{font-size: 26px;margin-bottom: 25px;}
  .service-filter-content{padding: 24px;}
  .region-service span{font-size: 12px;padding: 10px 0;}
  .region-service-row{grid-template-columns: 1fr 1fr 1fr;}
  .service-head-row{gap: 14px;}
  .show-result-btn{font-size: 12px;padding: 12px 25px;}
  .btns-filter{width: 100%;justify-content: space-between;}
  .section-offers{padding: 40px 0;}
  .title-hot{font-size: 26px;}
  .offers-item{padding: 18px 8px;gap: 20px 10px;}
  .price-info{padding: 6px 10px;margin-bottom: 6px;}
  .old-price{font-size: 10px;margin-bottom: 8px;line-height: 1;}
  .new-price{font-size: 14px;margin-bottom: 7px;line-height: 1;}
  .exchange-price{font-size: 12px;line-height: 1;}
  .price-metr-txt{font-size: 12px;margin-bottom: 10px;}
  .info-offer-item{font-size: 14px;}
  .info-offer-desc{font-size: 11px;}
  .info-offer-content{padding: 10px 6px;gap: 6px;}
  .section-footer{padding: 30px 0;}
  .footer-bottom{margin-top: 20px;gap: 8px;}
  .footer-txt{font-size: 12px;}
  .connect-us{padding: 16px 20px;}
  .reset-filter{font-size: 12px;margin-right: 10px;}
  .section-about .title-btn{top: unset;bottom: -36px;right: 20px;}
  .info-title{font-size: 20px;}
  .info-desc{font-size: 12px;line-height: 140%;display: block;}
  .infos-about{gap: 20px 10px;}
  .section-info{padding: 30px 0;}
  .info-about-block{padding: 20px 14px;}
  .info-about-second-ttl{font-size: 22px;line-height: 1;margin-bottom: 17px;}
  .info-about-second-row{gap: 10px;}
  .info-about-second-item{gap: 4px;font-size: 14px;}
  .section-second{padding: 220px 0 30px;}
  .section-process{padding: 30px 0;}
  .process-ttl{font-size: 26px;margin-bottom: 32px;}
  .process-item{font-size: 12px;gap: 4px;}
  .process-row{gap: 20px 10px;}
  .process-item span{font-size: 20px;}
  .process-item:last-child{margin: -35px 0 0;}
  .section-third{padding: 30px 0 0;}
  .info-about-third-col{padding: 20px 14px;}
  .info-about-third-ttl{font-size: 26px;}
  .info-about-third-desc, .info-about-third-desc *{font-size: 14px;gap: 16px;}
  .section-contact{padding: 30px 0;}
  .contact-col{padding: 20px;}
  .contact-ttl{font-size: 26px;margin-bottom: 32px;}
  .contact-item{font-size: 12px;}
  .contact-item .contact-txt{font-size: 14px;margin-top: 6px;}
  .section-product{padding: 18px 0 0;}
  .breadcrumb-main li{font-size: 12px;}
  .title-product{font-size: 26px;margin-bottom: 25px;}
  .product-left-image .installments-txt{padding: 6px;gap: 6px;}
  .info-product-head{padding: 5px;max-width: 120px;flex-wrap: wrap;}
  .view-all-image{padding: 6px;gap: 6px;}
  .info-product-head-item span{font-size: 12px;}
  .product-slider-thumb{margin-top: 10px;}
  .product-right-info{margin-top: 10px;padding: 16px 11px;}
  .product-info-head{padding-bottom: 10px;margin-bottom: 16px;}
  .product-manager-main{margin-bottom: 10px;}
  .product-left-info-item{padding: 20px 12px;margin-top: 10px;}
  .product-left-info-item .info-offer-content{padding: 10px 6px;margin: 0 0 15px;gap: 4px;}
  .product-left-info-item .info-offer-item{font-size: 14px;}
  .product-left-info-item .info-offer-desc{font-size: 11px;}
  .ttl-info-product{font-size: 26px;margin-bottom: 15px;}
  .address-map{aspect-ratio: 331 / 151;margin-top: 20px;}
  .advance-item{font-size: 14px;}
  .product-video-review{aspect-ratio: 331 / 244;}
  .infrastructure-service-row{grid-template-columns: repeat(2, 1fr);}
  .service-head-info span{font-size: 14px;padding: 14px;width: 130px;}



}


@media (max-width:400px) {
  .area-filter-row{grid-template-columns: 1fr;}
}


@media (max-width:365px) {
  .service-second .region-service-row,.region-service-row{grid-template-columns: 1fr 1fr;}


}

.applic-modal-fade .modal-title{font-family: "jost-semi";font-size: 40px;color: #121e0e;line-height: 120%;margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px solid #f4f4f4;}
.applic-modal-fade .modal-dialog{max-width: 590px;}
.applic-modal-fade .modal-content{border: 0;border-radius: 12px;padding: 26px;}
.applic-modal-fade .modal-header{position: relative;}
.applic-modal-fade .btn-close{position: absolute;top: 0;right: 0;}
.applic-modal-fade .form-footer{gap: 10px;flex-direction: column-reverse;}
.applic-modal-fade .btn-contact{width: 100%;}
.applic-modal-fade .modal-body{padding: 0;}


@media (max-width:575px) {
  .applic-modal-fade .modal-title{font-size: 26px;}
  .applic-modal-fade .contact-form{gap: 10px;}
  .applic-modal-fade .form-footer{margin-top: 10px;}
}

button {
  background-color: inherit;
}
button * {
  pointer-events: none;
}

.section {
  padding: 2rem 0;
}

.filter__empty p {
  margin-bottom: 1rem;
}