/*
Theme Name: karkasnye-doma
Theme URI: karkasnye-doma
Description: karkasnye-doma (c) 2022
Version: 1.0.0
Author: EK Team
Author URI: www.eremenko.com.ua
*/
.cert-container {
    width: 100%;
}
.cert-container .swiper-pagination{display: none !important;}
@media (max-width: 786px) {

    .swiper-container {
        display: flex !important;
        flex-wrap: nowrap !important;
    }
    .cert-container .swiper-container .swiper-slide {
    background-size: contain;
    width: 50% !important;
    }
}
@media (max-width: 500px) {

    .swiper-container {
        display: flex !important;
        flex-wrap: nowrap !important;
    }
    .cert-container .swiper-container .swiper-slide {
    background-size: contain;
    width: 100% !important;
    }
}

.our-works .swiper-pagination{
	position: static;
}
.advantages {
    margin-top: -60px;
}
.image-bank {
display: flex;
align-items: center;
border-bottom: solid 1px #EFF4F6;
width: 100%;
padding-bottom: 20px;
height: 100%;
} 
.image-bank img {
     text-align: center;
margin: auto;
max-height: 100%;
}
.text-bank {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 8px 0px;
  border-bottom: solid 1px #EFF4F6;
}
.text-bank .text-bank-left {
  width: 47%;
  display: inline-block;
  font-size: 11px;
  color: #191919;
}
.text-bank .text-bank-right {
  width: 53%;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  color: #191919;
  padding-left: 7px;
}
.botom-bank {
    margin-top: 0px!important;
}
.top-bank {
    height: 65px;
}
.top-bank picture {
    width: 100%;
    height: auto;
}
.top-bank__image {
    width: 100%;
    height: calc(100% - 22px);
    object-fit: contain;
    object-position: center;
}
.title-text {
    font-size: 40px;
    line-height: 44px;
    margin-bottom: 30px;
}
.video-bl {
    font-size: 18px!important;
    font-weight: 500!important;
}
.title-new {
    color: #191919;
    font-size: 42px;
    font-weight: 500;
    margin-bottom: 30px;
}
.advantages .accordion {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    background: #F7F7F7;
    padding: 10px;
    border-radius: 5px;
    vertical-align: middle;
    line-height: 14px;
    box-shadow: none!important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.advantages .accordion:after {
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.advantages .panel strong {
    font-weight: bold;
    margin-top: 20px;
display: block;
}
.blitcr {
    margin-bottom: 20px;
    font-size:11px;
    line-height: 13px;
}
.advantages   .panel {
        background: #F7F7F7;
overflow: auto;
}
.advantages  .accordion.active +  .panel {
    max-height: 190px!important;
}

.advantages   button.accordion:after {
content: '\002B';
color: #000;
font-weight: 400;
float: right;
margin-left: 5px;
border-radius: 100px;
border: solid 1px #000;
height: 16px;
width: 16px;
text-align: center;
}

.advantages .panel::-webkit-scrollbar {
width: 3px;
}
.advantages .panel::-webkit-scrollbar-track {
background-color: #D9D9D9;
}

.advantages .panel::-webkit-scrollbar-thumb {
box-shadow: inset 0 0 6px #3F7BD4;
}
.advantages .panel {
scrollbar-width: thin;
     scrollbar-color:  #3F7BD4;
}
.programs-block {
    margin-top: 20px;
}
.but-zav {
    margin-top: 20px;
}
.but-zav .styled-btn.styled-btn-1 {
    min-width: 100%;
}
.advantages .in .items {
    align-items: start;
}
#calculator .b-title {
    font-size: 42px;
    line-height: 52px;
    text-align: left;
    font-weight: 600;
}
@media (max-width: 656px) {
  #calculator .b-title {
    font-size: 24px;
    line-height: 1.4;
  }
}
   #calculator .b-title b, .b-title strong, .b-title.bold {
    font-weight: 700;
}
    
    
   #calculator .b-title i, .b-title.color2 {
    font-style: normal;
    }
        .page-input {
            border: 0;
            font-family: 'Montserrat', sans-serif;
            border-bottom: 2px solid #EFF4F6;
            box-sizing: border-box;
            font-size: 16px;
            padding: 4px 10px 14px 0;
            width: 100%;
        }
        .page-input:focus {
            outline: none;
        }
        .page-select .select2 {
            width: 100% !important;
        }
        .page-select .select2 .select2-selection {
            border: 0;
            border-bottom: 2px solid #EFF4F6;
            font-size: 16px;
            height: 37px;
        }
        .page-select .select2 .select2-selection__arrow {
            background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDE2LjhDMTEuMyAxNi44IDEwLjYgMTYuNTMgMTAuMDcgMTZMMy41NSA5LjQ4MDAxQzMuMjYgOS4xOTAwMSAzLjI2IDguNzEwMDEgMy41NSA4LjQyMDAxQzMuODQgOC4xMzAwMSA0LjMyIDguMTMwMDEgNC42MSA4LjQyMDAxTDExLjEzIDE0Ljk0QzExLjYxIDE1LjQyIDEyLjM5IDE1LjQyIDEyLjg3IDE0Ljk0TDE5LjM5IDguNDIwMDFDMTkuNjggOC4xMzAwMSAyMC4xNiA4LjEzMDAxIDIwLjQ1IDguNDIwMDFDMjAuNzQgOC43MTAwMSAyMC43NCA5LjE5MDAxIDIwLjQ1IDkuNDgwMDFMMTMuOTMgMTZDMTMuNCAxNi41MyAxMi43IDE2LjggMTIgMTYuOFoiIGZpbGw9IiMyOTJEMzIiLz4KPC9zdmc+Cg==);
            background-position: center;
            background-size: 100% 100%;
            top: 6px;
            right: 8px;
        }
        .page-select .select2-container--open .select2-selection__arrow {
            transform: rotate(180deg);
        }
        .page-select .select2 .select2-selection__arrow > * {
            display: none !important;
        }
        .page-select .select2 .select2-selection__rendered {
            padding-left: 0 !important;
        }
        .calculator-block {
          position: relative;
        }
        .calculator-block--discount {
            border-radius: 18px !important;
            overflow: hidden;
        }
        .calculator-block.load:before {
          content: '';
          position: absolute;
          z-index: 3;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(255, 255, 255, .9);
          background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="margin: auto; background: rgb(241, 242, 243); display: block; shape-rendering: auto;" width="200px" height="200px" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><rect x="19" y="19" width="20" height="20" fill="%233f7bd4"><animate attributeName="fill" values="%23fefefe;%233f7bd4;%233f7bd4" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0s" calcMode="discrete"></animate></rect><rect x="40" y="19" width="20" height="20" fill="%233f7bd4"><animate attributeName="fill" values="%23fefefe;%233f7bd4;%233f7bd4" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.125s" calcMode="discrete"></animate></rect><rect x="61" y="19" width="20" height="20" fill="%233f7bd4"><animate attributeName="fill" values="%23fefefe;%233f7bd4;%233f7bd4" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.25s" calcMode="discrete"></animate></rect><rect x="19" y="40" width="20" height="20" fill="%233f7bd4"><animate attributeName="fill" values="%23fefefe;%233f7bd4;%233f7bd4" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.875s" calcMode="discrete"></animate></rect><rect x="61" y="40" width="20" height="20" fill="%233f7bd4"><animate attributeName="fill" values="%23fefefe;%233f7bd4;%233f7bd4" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.375s" calcMode="discrete"></animate></rect><rect x="19" y="61" width="20" height="20" fill="%233f7bd4"><animate attributeName="fill" values="%23fefefe;%233f7bd4;%233f7bd4" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.75s" calcMode="discrete"></animate></rect><rect x="40" y="61" width="20" height="20" fill="%233f7bd4"><animate attributeName="fill" values="%23fefefe;%233f7bd4;%233f7bd4" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.625s" calcMode="discrete"></animate></rect><rect x="61" y="61" width="20" height="20" fill="%233f7bd4"><animate attributeName="fill" values="%23fefefe;%233f7bd4;%233f7bd4" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.5s" calcMode="discrete"></animate></rect><!-- [ldio] generated by https://loading.io/ --></svg>');
          background-repeat: no-repeat;
          background-size: 90px 90px;
          background-position: center center;
        }
        .calculator-block--discount .title {
            padding-top: 9px;
            font-weight: 600;
            letter-spacing: -.88px;
        }
        .calculator-block--discount .in {
            border-color: #EFF4F6 !important;
        }

        .calc {
            display: flex;
        }
        .calc__main-tab,
        .calc__result-tab {
            display: block;
            opacity: 0;
            visibility: hidden;
            margin-right: -100%;
            width: 100%;
            transition: opacity .1s ease-in-out;
        }
        .calc__main-tab.visible,
        .calc__result-tab.visible {
            opacity: 1;
            visibility: visible;
        }
        .calc-bl {
            margin-top: 41px;
            max-width: 100%;
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            width: 770px;
            gap: 79px;
            padding-bottom: 36px;
        }
        @media (max-width: 767px) {
          .calc-bl {
            grid-template-columns: minmax(0, 1fr);
            gap: 0;
          }
          .calc-left {
            margin-bottom: 31px;
          }			  
        }
        .calc-bl__btn {
            border-radius: 5px !important;
            margin-top: 12px;
            width: 303px;
            height: auto;
            min-height: unset !important;
            max-width: 100%;
            padding: 12px 10px 14px 10px !important;
            border-bottom-width: 4px !important;
            font-weight: 500 !important;
        }
        .calc-bl__item {
            margin-bottom: 31px;
        }
        .discount-calc__item {
            margin-bottom: 24px;
        }
        .discount-calc__item:last-child,
        .calc-bl__item:last-child {
            margin-bottom: 0;
        }
                            .c-name {
                                font-weight: 600;
                                color: #000000;
                                font-size: 14px;
                                margin-bottom: 8px;
                            }
                            .c-polz {
                            
                            }
                            .srok {
                            
                            }
                            .vznos {
                            
                            }
                            .stavka {
                            
                            }
                            .stoimost {
                            
                            }
                            .summa {
                            
                            }
        #calculator.block-text .in {
            display: block;
            text-align: left;
            padding: 38px 30px 30px 26px;
        }
        .blinfo {
            height: 80px;
        }
        #calculator .block-text-wrapper {
            /* background-image: url(/wp-content/themes/karkasnye-doma/images/calc-image.png); */
            background-image: url(/wp-content/webp-express/webp-images/uploads/2023/04/Skandinaviya-11-7.png.webp),url(/wp-content/themes/karkasnye-doma/images/cbform/bg.webp);
            background-size: contain, auto 93%;
            background-position: 95% 20px, right bottom;
            background-repeat: no-repeat;
    /* background-position: right;
    background-position: right bottom; */
        }
        @media (max-width: 1139px) {
          #calculator .block-text-wrapper {
            background: #fff;
          }
        }
        .accordion {
            box-shadow: 0 15px 15px rgba(0,0,0,.04);
         border-radius: 10px;
         background-color: #fff;
         
         color: #000000;
         cursor: pointer;
         padding: 25px;
         width: 100%;
         border: none;
         text-align: left;
         outline: none;
         font-size: 18px;
         transition: 0.4s;
     }
     
     .active, .accordion:hover {
           background-color: #fff;
         border-radius: 10px 10px 0px 0px;
         
     }
                 .panel p {
                       padding-bottom: 20px;
                 }
     .panel {
         padding: 0 18px;
         background-color: white;
         max-height: 0;
         overflow: hidden;
         transition: max-height 0.2s ease-out;
         z-index: 999999999;
         position: relative;
         border-radius: 0px 0px 10px 10px;
         font-size: 16px;
         font-weight: 400;
         color: #191919;
         line-height: 22.4px;
         margin-bottom: 15px;
           
     }
                 button.accordion:after {
      content: '\002B';
         color: #000;
         font-weight: 400;
         float: right;
         margin-left: 5px;
         border-radius: 100px;
         border: solid 1px #000;
         height: 20px;
         width: 20px;
         text-align: center;
     }
                 button.accordion.active:after {
         content: "\2212";
     }
                 .itemsvideo .youtube-play-btn {
                         top: 100px!important;
                 }
.catalog-faq ul {
    margin-bottom: 20px;
}
.catalog-faq .accordion {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
}
.catalog-faq button.accordion:after {
    font-size: 18px;
}
.catalog-faq .panel ul,
.catalog-faq .panel p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
}
.video-card-img {
    aspect-ratio: 273 / 190;
    object-fit: cover;
    object-position: center;
}
.page-range__slider {
    background: linear-gradient(to right, #3F7BD4 0%, #3F7BD4 50%, #EFF4F6 50%, #EFF4F6 100%);
    height: 2px;
    width: 100%;
    outline: none;
    transition: background 450ms ease-in;
    -webkit-appearance: none;
    cursor: pointer;
}
.page-range--big .page-range__slider {
    height: 6px;
}
.page-range__slider--hidden {
    pointer-events: none;
    opacity: 0;
}
.page-range__slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%; 
  background: #3F7BD4;
  cursor: pointer;
}
.page-range__slider::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border: 0;
  border-radius: 50%;
  background: #3F7BD4;
  cursor: pointer;
}
.page-range--big .page-range__slider::-webkit-slider-thumb {
    width: 18px;
    height: 18px;
}
.page-range--big .page-range__slider::-moz-range-thumb {
    width: 18px;
    height: 18px;
}
.page-range--small .page-range__slider::-webkit-slider-thumb {
    width: 12px;
    height: 12px;
}
.page-range--small .page-range__slider::-moz-range-thumb {
    width: 12px;
    height: 12px;
}
.page-range__slider::-webkit-slider-runnable-track {
    border-radius: 2px;
}
.page-range__heading {
    padding-top: 6px;
    color: #191919;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 400;
    display: block;
    margin-bottom: 7px;
}
/*** review-lab .widget__header,
review-lab .widget__footer,
review-lab .widget__layout .widget__review {
    display: none !important;
} ***/
review-lab .widget__layout .widget__review,
review-lab .widget__layout .widget__review:nth-child(-n+3) {
    display: block !important;
}
review-lab .review__header-right {
    width: 100%;
    display: grid;
    grid-template-areas: 
    "name date"
    "rating rating";
    margin-bottom: 17px;
}
review-lab .review__header-right .review__rating {
    grid-area: rating;
    gap: 5px;
    padding-left: 3px;
}
review-lab .review__header-right .review__rating .icon_active polygon {
    fill: #3F7BD4;
}
review-lab .review__header-right .review__date {
    font-family: 'Montserrat', sans-serif;
    grid-area: date;
    text-align: right;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    padding-top: 4px;
    color: #5E6272 !important;
}
review-lab .review__header-right .review__title {
    font-family: 'Montserrat', sans-serif;
    grid-area: name;
    color: #191919;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 8px;
}
review-lab widget-review .review__text {
    font-family: 'Montserrat', sans-serif;
    color: #191919;
    font-weight: 400 !important;
    font-size: 14px;
    line-height: 1.45 !important;
}
review-lab widget-review .review {
    position: relative;
    border-radius: 10px;
    box-shadow: 15px 15px 15px 0 rgba(0,0,0,.04);
    padding: 32px 48px 74px 37px;
}
review-lab widget-review .review:hover {
    box-shadow: 15px 15px 15px 0 rgba(0,0,0,.08);
}
review-lab widget-review .review:before {
    content: '';
    position: absolute;
    left: 10px;
    top: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border-radius: 10px;
    border: 1px solid #EFF4F6;
    pointer-events: none;
}
review-lab .widget__layout .review__src {
    position: absolute !important;
    left: 10px;
    bottom: 10px;
    top: auto !important;
    background: none !important;
    font-family: 'Montserrat', sans-serif;
    color: #191919 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 1.2;
    text-decoration: underline !important;
    opacity: 1 !important;
    left: 36px;
    bottom: 23px;
    white-space: nowrap;
}
review-lab .review__src:hover {
    text-decoration: none !important;
}
review-lab .review__src:before {
    content: 'Ссылка на отзыв';
}
review-lab .review__src[href*="yandex.ru/maps"]:before {
    content: 'Отзыв из Яндекс карт';
}
review-lab .carousel .review__src[href*="yandex.ru/maps"]:before {
    content: '';
}
review-lab widget-review .review__rating .icon {
    width: 16px;
    height: 16px;
}
.text-in .seo-title {
    padding: 20px 6px 0 0;
    margin-bottom: 40px;
    font-weight: 400;
    font-size: 40px;
    line-height: 44px;
    color: #191919;
}
.advantages .in .items .item {
    display: flex;
    flex-direction: column;
    transition: all 0.15s ease-in 0s;
}
@media (max-width: 767px) {
  .advantages .in .items .item {
    height: auto !important;
  }
}
.advantages .programs-block {
    flex: 1;
}
.calc-results {
    margin-bottom: 45px;
}
.calc-results__row {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 15px;
    margin-bottom: 5px;
    padding: 3px 0 7px 0;
    border-bottom: 2px solid #eff4f6;
}
.calc-results__row:last-child {
    margin-bottom: 0;
}
.calc-results__key,
.calc-results__value {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    color: #191919;
}
.calc-results__value {
    text-align: right;
}
.calc-results__row--important .calc-results__key,
.calc-results__row--important .calc-results__value {
    font-weight: 600;
    color: #3F7BD4;
}
.calc__results {
    padding: 26px 0 0 6px;
    max-width: 100%;
    width: 679px;
}
.calc-form__fields {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 37px;
}
@media (max-width: 656px) {
  .calc-form__fields {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
}
.form-calc__footer {
    display: grid !important;
    align-items: flex-start !important;
    grid-template-columns: minmax(0,34fr) minmax(0,23fr) minmax(0,29fr);
    gap: 15px;
    margin-top: 28px !important;
}
@media (max-width: 656px) {
  .form-calc__footer {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
}
.but-zav > .styled-btn,
.form-calc__sbmt {
    width: 100%;
    min-width: unset !important;
}
.form-calc__back {
    width: 100%;
    background: #A5B6D0 !important;
    border-bottom-color: #8097BA !important;
    color: #fff !important;
    min-width: unset !important;
}
.form-calc__back:hover {
    background-color: #A5B6D0 !important;
    background-image: linear-gradient(to top,#b3c4dc 0,#A5B6D0 100%) !important;
}
.but-zav > .styled-btn,
.form-calc__back,
.form-calc__sbmt {
    border-radius: 5px !important;
    min-height: unset !important;
    padding: 12px 10px 14px 10px !important;
    font-weight: 500 !important;
    border-bottom-width: 4px !important;
}
.form-calc__police {
    font-weight: 400 !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    margin-top: 8px !important;
    line-height: 1.2 !important;
    padding-right: 32px;
}
@media (max-width: 656px) {
  .form-calc__police {
    margin: 0 0 20px 0 !important;
  }
}
.top-block__mobile {
    display: none;
}
@media (max-width: 920px) {
  .top-block__mobile {
    display: block; 
  }
  .top-block__desktop {
    display: none;
  }
}
.build-stages {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (max-width: 479px) {
  .build-stages {
    padding-bottom: 30px;
  }
}
.step-cards__row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
  position: relative;
  padding: 16px 0 16px 0;
}
@media (max-width: 1440px) {
  .step-cards__row {
    gap: 25px;
  }
}
@media (max-width: 1080px) {
  .step-cards__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 10px 0 10px 0;
  }
}
@media (max-width: 560px) {
  .step-cards__row {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
}
.step-cards__row:first-child {
  padding-top: 0;
}
.step-cards__row:last-child {
  padding-bottom: 0;
}
.step-cards__row:after {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  bottom: 3px;
  width: 116.5%;
  aspect-ratio: 1377 / 410;
  transform: translate(-6.8%, 50%);
  background-image: url(
  'data:image/svg+xml,<svg width="1377" height="410" viewBox="0 0 1377 410" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1295.22 3C1295.22 4.47276 1296.41 5.66667 1297.88 5.66667C1299.36 5.66667 1300.55 4.47276 1300.55 3C1300.55 1.52724 1299.36 0.333333 1297.88 0.333333C1296.41 0.333333 1295.22 1.52724 1295.22 3ZM1269.63 206V206.5H1269.64L1269.65 206.5L1269.63 206ZM92 206.5H95.5049V205.5H92V206.5ZM102.515 206.5H109.524V205.5H102.515V206.5ZM116.534 206.5H123.544V205.5H116.534V206.5ZM130.553 206.5H137.563V205.5H130.553V206.5ZM144.573 206.5H151.583V205.5H144.573V206.5ZM158.592 206.5H165.602V205.5H158.592V206.5ZM172.612 206.5H179.622V205.5H172.612V206.5ZM186.631 206.5H193.641V205.5H186.631V206.5ZM200.651 206.5H207.66V205.5H200.651V206.5ZM214.67 206.5H221.68V205.5H214.67V206.5ZM228.69 206.5H235.699V205.5H228.69V206.5ZM242.709 206.5H249.719V205.5H242.709V206.5ZM256.728 206.5H263.738V205.5H256.728V206.5ZM270.748 206.5H277.758V205.5H270.748V206.5ZM284.767 206.5H291.777V205.5H284.767V206.5ZM298.787 206.5H305.796V205.5H298.787V206.5ZM312.806 206.5H319.816V205.5H312.806V206.5ZM326.826 206.5H333.835V205.5H326.826V206.5ZM340.845 206.5H347.855V205.5H340.845V206.5ZM354.865 206.5H361.874V205.5H354.865V206.5ZM368.884 206.5H375.894V205.5H368.884V206.5ZM382.903 206.5H389.913V205.5H382.903V206.5ZM396.923 206.5H403.933V205.5H396.923V206.5ZM410.942 206.5H417.952V205.5H410.942V206.5ZM424.962 206.5H431.972V205.5H424.962V206.5ZM438.981 206.5H445.991V205.5H438.981V206.5ZM453.001 206.5H460.011V205.5H453.001V206.5ZM467.02 206.5H474.03V205.5H467.02V206.5ZM481.04 206.5H488.049V205.5H481.04V206.5ZM495.059 206.5H502.069V205.5H495.059V206.5ZM509.079 206.5H516.088V205.5H509.079V206.5ZM523.098 206.5H530.108V205.5H523.098V206.5ZM537.118 206.5H544.127V205.5H537.118V206.5ZM551.137 206.5H558.147V205.5H551.137V206.5ZM565.157 206.5H572.166V205.5H565.157V206.5ZM579.176 206.5H586.186V205.5H579.176V206.5ZM593.195 206.5H600.205V205.5H593.195V206.5ZM607.215 206.5H614.225V205.5H607.215V206.5ZM621.234 206.5H628.244V205.5H621.234V206.5ZM635.254 206.5H642.263V205.5H635.254V206.5ZM649.273 206.5H656.283V205.5H649.273V206.5ZM663.293 206.5H670.302V205.5H663.293V206.5ZM677.312 206.5H684.322V205.5H677.312V206.5ZM691.331 206.5H698.341V205.5H691.331V206.5ZM705.351 206.5H712.361V205.5H705.351V206.5ZM719.37 206.5H726.38V205.5H719.37V206.5ZM733.39 206.5H740.399V205.5H733.39V206.5ZM747.409 206.5H754.419V205.5H747.409V206.5ZM761.429 206.5H768.438V205.5H761.429V206.5ZM775.448 206.5H782.458V205.5H775.448V206.5ZM789.467 206.5H796.477V205.5H789.467V206.5ZM803.487 206.5H810.496V205.5H803.487V206.5ZM817.506 206.5H824.516V205.5H817.506V206.5ZM831.526 206.5H838.535V205.5H831.526V206.5ZM845.545 206.5H852.555V205.5H845.545V206.5ZM859.564 206.5H866.574V205.5H859.564V206.5ZM873.584 206.5H880.593V205.5H873.584V206.5ZM887.603 206.5H894.613V205.5H887.603V206.5ZM901.623 206.5H908.632V205.5H901.623V206.5ZM915.642 206.5H922.652V205.5H915.642V206.5ZM929.661 206.5H936.671V205.5H929.661V206.5ZM943.681 206.5H950.69V205.5H943.681V206.5ZM957.7 206.5H964.71V205.5H957.7V206.5ZM971.72 206.5H978.729V205.5H971.72V206.5ZM985.739 206.5H992.749V205.5H985.739V206.5ZM999.758 206.5H1006.77V205.5H999.758V206.5ZM1013.78 206.5H1020.79V205.5H1013.78V206.5ZM1027.8 206.5H1034.81V205.5H1027.8V206.5ZM1041.82 206.5H1048.83V205.5H1041.82V206.5ZM1055.84 206.5H1062.85V205.5H1055.84V206.5ZM1069.86 206.5H1076.87V205.5H1069.86V206.5ZM1083.87 206.5H1090.88V205.5H1083.87V206.5ZM1097.89 206.5H1104.9V205.5H1097.89V206.5ZM1111.91 206.5H1118.92V205.5H1111.91V206.5ZM1125.93 206.5H1132.94V205.5H1125.93V206.5ZM1139.95 206.5H1146.96V205.5H1139.95V206.5ZM1153.97 206.5H1160.98V205.5H1153.97V206.5ZM1167.99 206.5H1175V205.5H1167.99V206.5ZM1182.01 206.5H1189.02V205.5H1182.01V206.5ZM1196.03 206.5H1203.04V205.5H1196.03V206.5ZM1210.05 206.5H1217.06V205.5H1210.05V206.5ZM1224.07 206.5H1231.08V205.5H1224.07V206.5ZM1238.09 206.5H1245.1V205.5H1238.09V206.5ZM1252.11 206.5H1259.12V205.5H1252.11V206.5ZM1266.13 206.5H1269.63V205.5H1266.13V206.5ZM1269.65 206.5C1270.9 206.46 1272.14 206.415 1273.36 206.363L1273.32 205.364C1272.1 205.415 1270.86 205.461 1269.62 205.5L1269.65 206.5ZM1280.56 205.978C1282.97 205.822 1285.33 205.639 1287.64 205.432L1287.55 204.437C1285.25 204.643 1282.9 204.824 1280.5 204.98L1280.56 205.978ZM1294.86 204.684C1297.26 204.399 1299.61 204.085 1301.89 203.743L1301.74 202.754C1299.47 203.095 1297.13 203.407 1294.74 203.691L1294.86 204.684ZM1309.04 202.543C1311.44 202.093 1313.78 201.609 1316.04 201.091L1315.82 200.116C1313.57 200.631 1311.25 201.113 1308.85 201.56L1309.04 202.543ZM1322.98 199.333C1325.38 198.664 1327.69 197.953 1329.91 197.201L1329.58 196.254C1327.38 197 1325.09 197.706 1322.71 198.37L1322.98 199.333ZM1336.58 194.707C1338.87 193.765 1341.05 192.774 1343.13 191.735L1342.68 190.841C1340.63 191.868 1338.47 192.849 1336.2 193.782L1336.58 194.707ZM1349.46 188.209C1351.57 186.903 1353.55 185.537 1355.39 184.115L1354.78 183.323C1352.97 184.723 1351.02 186.07 1348.93 187.359L1349.46 188.209ZM1360.83 179.391C1362.59 177.663 1364.19 175.868 1365.63 174.012L1364.84 173.398C1363.43 175.218 1361.86 176.98 1360.13 178.678L1360.83 179.391ZM1369.64 168.012C1370.85 165.9 1371.88 163.725 1372.75 161.493L1371.82 161.129C1370.96 163.317 1369.95 165.448 1368.77 167.517L1369.64 168.012ZM1374.9 154.599C1375.46 152.275 1375.86 149.902 1376.12 147.485L1375.13 147.377C1374.87 149.754 1374.47 152.086 1373.93 154.367L1374.9 154.599ZM1376.5 140.28C1376.5 137.911 1376.37 135.508 1376.14 133.076L1375.14 133.172C1375.37 135.575 1375.5 137.946 1375.5 140.282L1376.5 140.28ZM1375.15 125.932C1374.73 123.602 1374.22 121.251 1373.63 118.882L1372.66 119.125C1373.25 121.473 1373.75 123.802 1374.16 126.108L1375.15 125.932ZM1371.67 111.978C1370.96 109.726 1370.18 107.462 1369.33 105.19L1368.4 105.539C1369.24 107.796 1370.01 110.044 1370.71 112.279L1371.67 111.978ZM1366.68 98.5144C1365.75 96.3299 1364.77 94.1405 1363.74 91.9489L1362.83 92.375C1363.86 94.5553 1364.84 96.7328 1365.76 98.9045L1366.68 98.5144ZM1360.55 85.4916C1359.47 83.3823 1358.34 81.2736 1357.17 79.1682L1356.3 79.6534C1357.46 81.7501 1358.58 83.8496 1359.66 85.9492L1360.55 85.4916ZM1353.6 72.9459C1352.38 70.896 1351.14 68.8517 1349.85 66.8152L1349.01 67.3474C1350.28 69.3768 1351.53 71.4137 1352.74 73.4558L1353.6 72.9459ZM1345.96 60.7787C1344.64 58.7897 1343.3 56.8108 1341.93 54.8442L1341.11 55.415C1342.47 57.3757 1343.81 59.3485 1345.12 61.331L1345.96 60.7787ZM1337.77 48.9935C1336.36 47.0566 1334.93 45.1342 1333.49 43.2287L1332.69 43.8324C1334.13 45.7327 1335.56 47.6499 1336.96 49.5814L1337.77 48.9935ZM1329.11 37.5546C1327.62 35.6663 1326.12 33.7976 1324.61 31.9509L1323.84 32.5837C1325.35 34.4258 1326.84 36.2898 1328.32 38.1732L1329.11 37.5546ZM1320.02 26.4298C1318.47 24.5927 1316.9 22.7811 1315.34 20.9975L1314.59 21.6568C1316.15 23.4362 1317.71 25.2435 1319.26 27.076L1320.02 26.4298ZM1310.58 15.6595C1308.95 13.8633 1307.32 12.1002 1305.69 10.373L1304.97 11.0579C1306.58 12.7808 1308.21 14.5397 1309.84 16.3316L1310.58 15.6595ZM1300.72 5.17754C1299.89 4.32381 1299.06 3.48049 1298.24 2.64798L1297.53 3.35202C1298.35 4.18239 1299.18 5.02357 1300.01 5.87516L1300.72 5.17754Z" fill="%23BABDC6"/><path d="M79.8039 409C80.08 409 80.3036 408.776 80.3032 408.499L80.2975 403.999C80.2971 403.723 80.073 403.5 79.7968 403.5C79.5207 403.5 79.2971 403.725 79.2975 404.001L79.3026 408.001L75.3026 408.006C75.0264 408.006 74.8029 408.23 74.8032 408.506C74.8036 408.783 75.0277 409.006 75.3039 409.006L79.8039 409ZM108.288 205.5C107.09 205.538 105.905 205.581 104.731 205.629L104.772 206.628C105.943 206.58 107.125 206.537 108.319 206.5L108.288 205.5ZM97.827 205.986C95.5379 206.129 93.2961 206.294 91.101 206.481L91.1859 207.478C93.3733 207.291 95.6075 207.126 97.8893 206.984L97.827 205.986ZM84.138 207.166C81.8674 207.419 79.6506 207.698 77.4867 208.002L77.6255 208.992C79.7799 208.69 81.9874 208.412 84.249 208.159L84.138 207.166ZM70.5417 209.09C68.2726 209.485 66.0672 209.91 63.9243 210.363L64.1311 211.341C66.2618 210.891 68.4555 210.469 70.7132 210.076L70.5417 209.09ZM57.1122 211.951C54.8443 212.532 52.6543 213.149 50.5407 213.799L50.8348 214.755C52.9327 214.109 55.1072 213.497 57.3604 212.92L57.1122 211.951ZM44.0253 216C41.7884 216.828 39.649 217.698 37.6046 218.611L38.0121 219.524C40.0357 218.621 42.1548 217.758 44.3722 216.938L44.0253 216ZM31.4615 221.628C29.3849 222.75 27.4249 223.922 25.578 225.142L26.1291 225.976C27.9504 224.773 29.885 223.616 31.9368 222.508L31.4615 221.628ZM19.9819 229.262C18.1481 230.769 16.4567 232.335 14.9022 233.956L15.624 234.648C17.1503 233.056 18.8126 231.517 20.6169 230.034L19.9819 229.262ZM10.4533 239.239C9.06738 241.126 7.83783 243.073 6.75749 245.075L7.63753 245.549C8.69587 243.588 9.90067 241.681 11.2592 239.831L10.4533 239.239ZM3.90899 251.369C3.10748 253.528 2.45497 255.738 1.94345 257.993L2.9187 258.215C3.42078 256 4.06086 253.833 4.84644 251.717L3.90899 251.369ZM0.832278 264.812C0.599681 267.075 0.491489 269.376 0.5004 271.71L1.50039 271.706C1.49161 269.406 1.59826 267.14 1.82704 264.914L0.832278 264.812ZM0.851856 278.608C1.06859 280.866 1.38324 283.149 1.78973 285.453L2.77453 285.28C2.37233 283 2.06135 280.743 1.84728 278.512L0.851856 278.608ZM3.21992 292.189C3.76115 294.381 4.37774 296.587 5.06475 298.806L6.02001 298.51C5.33839 296.309 4.72707 294.121 4.19075 291.949L3.21992 292.189ZM7.26774 305.32C8.04723 307.45 8.88618 309.588 9.78036 311.732L10.7033 311.347C9.8145 309.216 8.98099 307.092 8.20683 304.977L7.26774 305.32ZM12.5622 318.043C13.5164 320.099 14.5173 322.158 15.5614 324.218L16.4533 323.765C15.4142 321.716 14.4184 319.667 13.4693 317.622L12.5622 318.043ZM18.7633 330.291C19.8565 332.29 20.9871 334.286 22.1517 336.278L23.015 335.774C21.855 333.789 20.7291 331.801 19.6406 329.811L18.7633 330.291ZM25.7038 342.175C26.9038 344.11 28.133 346.039 29.3885 347.96L30.2256 347.413C28.9743 345.499 27.7493 343.576 26.5537 341.648L25.7038 342.175ZM33.2124 353.669C34.5061 355.556 35.8226 357.432 37.1588 359.297L37.9716 358.714C36.6393 356.855 35.3268 354.985 34.0371 353.104L33.2124 353.669ZM41.2143 364.838C42.5863 366.676 43.9751 368.499 45.3777 370.306L46.1676 369.692C44.7688 367.89 43.3838 366.072 42.0155 364.24L41.2143 364.838ZM49.6368 375.692C51.0765 377.481 52.5271 379.251 53.9856 381L54.7537 380.359C53.2988 378.614 51.8518 376.849 50.4157 375.065L49.6368 375.692ZM58.4356 386.246C59.9419 387.992 61.4531 389.715 62.966 391.411L63.7123 390.746C62.203 389.053 60.6954 387.335 59.1928 385.593L58.4356 386.246ZM67.5674 396.487C69.137 398.19 70.7047 399.862 72.2668 401.502L72.9908 400.812C71.4325 399.177 69.8686 397.508 68.3028 395.809L67.5674 396.487ZM77.0582 406.448C77.8581 407.259 78.6556 408.062 79.4501 408.854L80.1563 408.146C79.3639 407.356 78.5684 406.555 77.7704 405.746L77.0582 406.448Z" fill="%23BABDC6"/></svg>');
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media (max-width: 1440px) {
  .step-cards__row:after {
    width: 114%;
    transform: translate(-6%, 50%);
  }
}
@media (max-width: 1366px) {
  .step-cards__row:after {
    display: none;
  }
}
.step-cards__row:last-child:after {
  display: none;
}
.step-cards__item:after {
  content: '';
  position: absolute;
  top: 20px;
  left: -31px;
  width: 83px;
  height: 83px;
  transform: translateX(-50%);
  background-image: url('data:image/svg+xml,<svg width="82" height="38" viewBox="0 0 82 38" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Arrow 3" d="M78.7055 13.4017L78.0364 14.1449L78.7055 13.4017ZM80.4016 15.8799C80.9531 15.8509 81.3767 15.3803 81.3478 14.8288L80.8755 5.8412C80.8466 5.28967 80.376 4.86607 79.8244 4.89504C79.2729 4.92402 78.8493 5.39461 78.8783 5.94614L79.2981 13.9351L71.3091 14.3549C70.7575 14.3838 70.3339 14.8544 70.3629 15.406C70.3919 15.9575 70.8625 16.3811 71.414 16.3521L80.4016 15.8799ZM78.0364 14.1449L79.6801 15.6245L81.0182 14.138L79.3745 12.6585L78.0364 14.1449ZM2.14474 37.6256C10.3937 3.59041 52.008 -9.28493 78.0364 14.1449L79.3745 12.6585C52.2206 -11.7846 8.80665 1.64753 0.201017 37.1545L2.14474 37.6256Z" fill="%23E4E4E4"/></svg>');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
  z-index: 1;
}
.step-cards__item:first-child:after {
  display: none;
}
@media (max-width: 1080px) {
  .step-cards__item:after {
    display: none;
  }
}
.step-card {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 15px 15px 15px 0px rgba(0, 0, 0, 0.04);
  box-sizing: border-box;
  padding: 20px 25px 39px 22px;
  transition: all .2s ease-out;
}
.step-card:hover {
  box-shadow: 0 15px 15px rgba(0,0,0,.17);
}
.step-card__header {
  display: grid;
  grid-template-columns: minmax(0, 113px) minmax(0, 1fr);
  align-items: flex-end;
  margin-bottom: 17px;
}
.step-cards__item--bigger .step-card__header {
  display: block;
  margin-bottom: 4px;
}
.step-card__preview {
  box-sizing: border-box;
  padding: 0;
  border-radius: 50%;
  border: 8px solid #fff;
  box-shadow: 0 0 0 1px #d3e0f5;
  overflow: hidden;
}
.step-cards__item--bigger .step-card__preview {
  box-shadow: none;
  border: 0;
  border-radius: 0;
  aspect-ratio: 396 / 200;
  padding: 0;
}
@media (max-width: 1190px) {
  .step-cards__item--bigger .step-card__preview {
    aspect-ratio: initial;
  }
}
@media (min-width: 1081px) {
  .step-cards__item--minimal .step-card__preview {
    aspect-ratio: initial;
  }
}
.step-card__image {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  display: block;
  position: relative;
  z-index: 1;
  transition: all .2s ease-out;
}
.step-card:hover .step-card__image {
  transform: scale(1.17);
}
.step-cards__row:last-child .step-cards__item:last-child:hover .step-card__image {
  transform: none;
}
.step-cards__item--bigger .step-card__image {
  border-radius: 0;
  aspect-ratio: initial;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: left;
}
@media (max-width: 1190px) {
  .step-cards__item--bigger .step-card__image {
    max-height: 123px;
  }
}
.step-card__heading {
  background: #fff;
  transform: translateX(-30px);
  box-sizing: border-box;
  padding: 0 0 6px 23px;
  white-space: nowrap;
}
.step-card__num {
  color: #E3E3E3;
  font-size: 74px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}
.step-card__label {
  color: #D9D9D9;
  font-size: 14px;
  font-weight: 600;
  line-height: 120%; /* 16.8px */
  text-transform: uppercase;
}
.step-card__body {
  flex: 1;
}
.step-card__title {
  display: block;
  margin: 0 0 18px 0;
  color: #000;
  font-size: 14px;
  font-weight: 600;
  line-height: 120%; /* 16.8px */
  text-transform: uppercase;
}
.step-card__desc {
  display: block;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
}
.step-cards__item--bigger .step-card__title {
  color: #3F7BD4;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%; /* 24px */
  text-transform: uppercase;
}
.step-cards__item--bigger:after {
  background-image: url('data:image/svg+xml,<svg width="138" height="52" viewBox="0 0 138 52" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Arrow 1" d="M133.459 28.7519L134.218 28.1014L134.218 28.1014L133.459 28.7519ZM135.748 32.5113C136.298 32.5538 136.779 32.1419 136.822 31.5913L137.515 22.618C137.557 22.0674 137.145 21.5865 136.595 21.544C136.044 21.5015 135.563 21.9134 135.521 22.464L134.905 30.4402L126.928 29.8242C126.378 29.7816 125.897 30.1935 125.854 30.7442C125.812 31.2948 126.224 31.7757 126.774 31.8182L135.748 32.5113ZM132.699 29.4025L135.065 32.1648L136.584 30.8637L134.218 28.1014L132.699 29.4025ZM2.84196 51.757C23.7042 -2.45507 94.9099 -14.7129 132.699 29.4025L134.218 28.1014C95.4436 -17.1641 22.3816 -4.58673 0.9754 51.0387L2.84196 51.757Z" fill="%233F7BD4"/></svg>');
  width: 137px;
  height: 120px;
  left: -18px;
  top: -10px;
}
@media (max-width: 1080px) {
  .step-cards__item--bigger:after {
    display: none;
  }
}
.step-cards__item {
  position: relative;
  z-index: 1;
}
.step-cards__item--bigger {
  grid-column: span 2;
  display: grid;
  grid-template-columns: minmax(0, 46fr) minmax(0, 54fr);
  border: 1px solid #A2C7FE;
  box-shadow: 15px 15px 15px 0px rgba(0, 0, 0, 0.12);
  padding: 20px 25px 15px 28px;
}
@media (max-width: 1190px) and (min-width: 1081px) {
  .step-card__bg {
    display: none;
  }
  .step-cards__item--bigger {
    display: block;
  }
}
@media (max-width: 1080px) {
  .step-cards__item--bigger {
    padding-bottom: 30px;
  }
}
@media (max-width: 620px) {
  .step-cards__item--bigger {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }
}
@media (max-width: 560px) {
  .step-cards__item--bigger {
    grid-column: span 1;
  }
}
@media (min-width: 1081px) {
  .step-cards__item--minimal {
    display: block;
    grid-column: span 1;
  }
  .step-cards__item--minimal .step-card__bg {
    display: none;
  }
  .step-cards__item--minimal .step-card__image {
    max-height: 123px;
  }
}
.step-card__bg-image {
  max-width: unset !important;
  width: 157%;
  transform: translate(-7.5%, -4%);
}
@media (max-width: 1440px) {
  .step-card__bg-image {
    width: 149%;
  }
}
@media (max-width: 1366px) {
  .step-card__bg-image {
    width: 135%;
    transform: translate(-7%, 5%);
  }
}
@media (max-width: 1270px) {
  .step-card__bg-image {
    width: 125%;
    transform: translate(-7%, 10%);
  }
}
@media (max-width: 1080px) {
  .step-card__bg-image {
    width: 100%;
    transform: none;
  }
}
.section-title {
  display: block;
  text-align: center;
  margin: 0 0 46px 0;
  color: #191919;
  font-size: 42px;
  font-weight: 700;
  line-height: 120%;
   /* 53px */
}
@media (min-width: 992px) and (max-width: 1199px) {
  .section-title {
    font-size: 36px;
    line-height: 42px;
    margin-bottom: 35px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section-title {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 30px;
  }
}
@media (min-width: 0px) and (max-width: 767px) {
  .section-title {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 25px;
  }
}
.section-title i {
  font-style: normal;
  font-weight: inherit;
  color: #3F7BD4;
}
.section-desc {
  display: block;
  margin: 0 0 35px 0;
  color: #000;
  font-size: 24px;
  font-weight: 400;
  line-height: 140%; /* 33.6px */
}
@media (min-width: 992px) and (max-width: 1199px) {
  .section-desc {
    font-size: 22px;
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section-desc {
    font-size: 16px;
    margin-bottom: 25px;
  }
}
@media (min-width: 0px) and (max-width: 767px) {
  .section-desc {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
.section-desc--small {
  font-size: 16px;
  margin-bottom: 19px;
  width: 617px;
  max-width: 100%;
}
@media (min-width: 0px) and (max-width: 1199px) {
  .section-desc--small {
    font-size: 14px;
    margin-bottom: 15px;
    width: 484px;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  .section-desc--small {
    width: 100%;
  }
}
.section-subtitle {
  display: block;
  margin: 0 0 26px 0;
  color: #191919;
  font-size: 29px;
  font-weight: 700;
  line-height: 120%; /* 34.8px */
}
@media (max-width: 1200px) {
  .section-subtitle {
    font-size: 22px;
  }
}
.section-heading {
  display: block;
  padding-left: 10px;
  margin: 0 0 24px 0;
  box-sizing: border-box;
  color: #000;
  font-size: 26px;
  font-weight: 600;
  line-height: 140%; /* 36.4px */
}
@media (max-width: 1140px) {
  .section-heading {
    padding-left: 0;
    font-size: 20px;
  }
}
.section-heading--small {
  padding-left: 0;
  font-size: 18px;
  margin-bottom: 37px;
}
.ai-bot {
  padding-top: 80px;
  padding-bottom: 25px;
  /* overflow: hidden; */
}
@media (max-width: 1140px) {
  .ai-bot {
    padding-top: 60px;
  }
}
@media (max-width: 991px) {
  .ai-bot {
    padding-top: 40px;
    padding-bottom: 50px;
  }
}
@media (max-width: 560px) {
  .ai-bot {
    padding-bottom: 55px;
  }
}
.ai-bot__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 69fr) minmax(0, 31fr);
}
@media (max-width: 991px) {
  .ai-bot__inner {
    display: block !important;
    position: relative;
  }
}
.ai-bot__preview {
  position: relative;
  min-height: 680px;
}
@media (max-width: 991px) {
  .ai-bot__preview {
    position: absolute;
    min-height: unset;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
  }
}
.ai-bot__title {
  text-align: left;
}
.ai-bot__content {
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .section-list__item {
    text-shadow: 
        -0   -1px 4px #FFFFFF,
         0   -1px 4px #FFFFFF,
        -0    1px 4px #FFFFFF,
         0    1px 4px #FFFFFF,
        -1px -0   4px #FFFFFF,
         1px -0   4px #FFFFFF,
        -1px  0   4px #FFFFFF,
         1px  0   4px #FFFFFF,
        -1px -1px 4px #FFFFFF,
         1px -1px 4px #FFFFFF,
        -1px  1px 4px #FFFFFF,
         1px  1px 4px #FFFFFF,
        -1px -1px 4px #FFFFFF,
         1px -1px 4px #FFFFFF,
        -1px  1px 4px #FFFFFF,
         1px  1px 4px #FFFFFF;
  }
}
.ai-bot__image {
  max-width: unset !important;
  width: 326%;
  transform: translate(-42%, -30%);
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1140px) {
  .ai-bot__image {
    transform: translate(-45%, -30%);
  }
}
@media (max-width: 991px) {
  .ai-bot__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: translateX(31%);
    opacity: .6;
  }
}
@media (max-width: 530px) {
  .ai-bot__image {
    transform: translate(31%, 5%);
  }
}
@media (max-width: 470px) {
  .ai-bot__image {
    transform: translate(31%, 9%);
  }
}
@media (max-width: 430px) {
  .ai-bot__image {
    transform: translate(31%, 12%);
  }
}
.section-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 15px;
}
.section-list--2-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 100%;
  width: 772px;
  column-gap: 57px;
}
@media (max-width: 1140px) {
  .section-list--2-columns {
    column-gap: 25px;
  }
}
@media (max-width: 590px) {
  .section-list--2-columns {
    grid-template-columns: minmax(0, 1fr);
  }
}
.section-list__item {
  padding-left: 34px;
  background-image: url('data:image/svg+xml,<svg width="12" height="18" viewBox="0 0 12 18" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="&%23208;&%23183;&%23208;&%23176;&%23208;&%23179;&%23209;&%23128;&%23209;&%23131;&%23208;&%23182;&%23208;&%23181;&%23208;&%23189;&%23208;&%23190; (1) 1" clip-path="url(%23clip0_171_297)"><g id="Group"><g id="Group_2"><path id="Vector" d="M8.99988 0H11.9999L3.25684 18H0.256836L8.99988 0Z" fill="%233F7BD4"/></g></g></g><defs><clipPath id="clip0_171_297"><rect width="12" height="18" fill="white"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  background-size: 12px 18px;
  background-position: 2px 3px;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
  min-height: 28px;
}
@media (max-width: 1140px) {
  .section-list__item {
    font-size: 14px;
    padding-left: 41px;
    background-size: 13px 14px;
  }
}
.section-list--2-columns .section-list__item {
  padding-left: 44px;
  background-position: 10px 4px;
}
.section-list--2-columns .section-list__item:nth-child(2n) {
  padding-left: 41px;
}
.terms {
  color: #000;
  font-size: 11px;
  font-weight: 400;
  line-height: normal;
}
.terms a {
  color: inherit;
}
.terms a:hover {
  color: #22539a;
}
.button {
  all: unset;
  cursor: pointer;
  display: inline-block;
  max-width: 100%;
  box-sizing: border-box;
  padding: 12px 15px 14px 15px;
  border-radius: 5px;
  background: linear-gradient(0deg, #FFD86F 0%, #FFD86F 100%), #EABE47;
  color: #191919;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  border-bottom: 4px solid #EABE47;
  text-align: center;
}
.button:hover {
  background-color: #ffce4b;
  background-image: linear-gradient(to top,#ffdb7b 0,#ffd258 100%);
}
.ai-bot__footer {
  display: inline-grid;
  width: auto;
  justify-content: flex-start;
  grid-template-columns: minmax(0, 1fr) minmax(0, 224px);
  gap: 62px;
  box-sizing: border-box;
  padding: 48px 0 0 15px;
}
@media (max-width: 1140px) {
  .ai-bot__footer {
    padding: 35px 0 0 0;
  }
}
@media (max-width: 590px) {
  .ai-bot__footer {
    width: 100%;
    gap: 35px;
    display: grid;
  }
}
@media (max-width: 530px) {
  .ai-bot__footer {
    grid-template-columns: minmax(0, 1fr);
    gap: 15px;
  }
}
.ai-bot__btn {
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
.ai-bot__terms {
  padding-top: 5px;
}
.container-card {
  box-sizing: border-box;
  padding: 20px 20px 20px 54px;
  border-radius: 10px;
  background-color: #fff;
}
@media (max-width: 1140px) {
  .container-card {
    padding-left: 30px;
  }
}
@media (max-width: 991px) {
  .container-card {
    padding: 45px 30px;
  }
}
.container-card:not(.container-card--no-border) {
  border: 1px solid #EFF4F6;
  position: relative;
}
.container-card--no-border {
  padding: 20px 20px 0 54px;
}
.container-card:before {
  content: '';
  pointer-events: none;
  position: absolute;
  left: 10px;
  top: 10px;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  border-radius: 10px;
  border: 1px solid #EFF4F6;
}
.container-card--no-border:before {
    display: none;
}
.realty-tour {
  padding-top: 32px;
  padding-bottom: 40px;
}
.realty-tour__inner {
  display: grid;
  grid-template-columns: minmax(0, 59.8fr) minmax(0, 40.2fr);
}
@media (max-width: 991px) {
  .realty-tour__inner {
    grid-template-columns: minmax(0, 1fr);
  }
}
.realty-tour__content {
  padding-top: 75px;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .realty-tour__content {
    padding-top: 0;
  }
}
.realty-tour__title {
  text-align: left;
  font-weight: 600;
  margin-bottom: 18px;
}
.realty-tour__preview {
  position: relative;
  min-height: 462px;
}
@media (max-width: 991px) {
  .realty-tour__preview {
    min-height: auto;
  }
}
.realty-tour__image {
  max-width: unset !important;
  width: 173%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-12%, -8%);
}
@media (max-width: 1480px) {
  .realty-tour__image {
    width: 148%;
  }
}
@media (max-width: 991px) {
  .realty-tour__image {
    transform: none;
    width: 100%;
    position: static;
  }
}
.popular-categories {
  padding-top: 40px;
  padding-bottom: 40px;
}
.popular-categories__title {
  margin-bottom: 25px;
}
@media (max-width: 630px) {
  .popular-categories__title {
    margin-bottom: 40px;
  }
}
.category-links {
  margin-top: 30px;
}
@media (max-width: 630px) {
  .category-links {
   margin-top: 25px;
  }
}
.category-links__heading {
  display: block;
  margin: 0 0 20px 0;
  color: #000;
  font-size: 24px;
  font-weight: 600;
  line-height: 140%; /* 33.6px */
}
@media (max-width: 1140px) {
  .category-links__heading {
    font-size: 18px;
  }
}
.category-links__items {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 9px;
}
.category-links__item {
  display: block;
  text-decoration: none;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%; /* 22.4px */
  box-sizing: border-box;
  padding: 10px 15px 8px 15px;
  border-radius: 10px;
  border: 1px solid #EEF0F0;
  background: #FFF;
  box-shadow: 5px 5px 8px 0px rgba(0, 0, 0, 0.04);
  transition: all .1s ease;
}
.category-links__item:hover {
  color: #3F7BD4;
}
.mortgage-calling {
  padding-top: 57px;
  padding-bottom: 82px;
}
@media (max-width: 640px) {
  .mortgage-calling {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.mortgage-calling__title {
  text-align: left;
  margin-bottom: 2px;
  font-size: 53px;
  line-height: 100%; /* 53px */
}
@media (max-width: 1200px) {
  .mortgage-calling__title {
    font-size: 36px;
  }
}
.mortgage-calling__inner {
  display: grid;
  grid-template-columns: minmax(0, 50fr) minmax(0, 50fr);
  padding-left: 75px;
  padding-right: 75px;
  position: relative;
}
@media (max-width: 1200px) {
  .mortgage-calling__inner {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 991px) {
  .mortgage-calling__inner {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
  }
}
.mortgage-calling__inner:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 83%;
  height: 100%;
  background: linear-gradient(90deg, #FFF 53.86%, rgba(255, 255, 255, 0.00) 88.47%);
}
@media (max-width: 991px) {
  .mortgage-calling__inner:after {
    display: none;
  }
}
.mortgage-calling__content {
  padding: 52px 0 66px 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .mortgage-calling__content {
    padding: 30px 0 30px 0;
  }
}
.mortgage-calling__preview {
  position: relative;
  min-height: 462px;
}
@media (max-width: 991px) {
  .mortgage-calling__preview {
    display: block;
    min-height: unset;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
  }
}
.mortgage-calling__image {
  max-width: unset !important;
  width: 203%;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-20.5%, 0);
}
@media (max-width: 1340px) {
  .mortgage-calling__image {
    transform: translate(-31%, 0);
  }
}
@media (max-width: 991px) {
  .mortgage-calling__image {
    width: 100%;
    transform: translate(22%, -159px);
    position: absolute;
    bottom: 0;
    opacity: .6;
  }
}
@media (max-width: 530px) {
  .mortgage-calling__image {
    transform: translate(22%, -159px);
  }
}
@media (max-width: 495px) {
  .mortgage-calling__image {
    width: 100%;
    transform: translate(22%, -70%);
  }
}
@media (max-width: 400px) {
  .mortgage-calling__image {
    transform: translate(22%, -171px);
  }
}
.mortgage-calling__list {
  margin-bottom: 6px;
  width: 390px;
  max-width: 100%;
  gap: 13px;
}
@media (max-width: 991px) {
  .mortgage-calling__list {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 21px;
  }
}
@media (max-width: 610px) {
  .mortgage-calling__list {
    grid-template-columns: minmax(0, 1fr);
  }
}
.mortgage-calling__list .section-list__item {
  line-height: 120%;
}
.mortgage-calling__footer {
  box-sizing: border-box;
  padding-left: 34px;
  width: 390px;
  max-width: 100%;
}
@media (max-width: 530px) {
  .mortgage-calling__footer {
    width: 100%;
    padding-left: 0;
  }
}
.mortgage-calling__start {
  color: #5E6272;
  font-size: 15px;
  font-weight: 400;
  line-height: 120%; /* 18px */
  margin: 0 0 25px 0;
}
@media (max-width: 991px) {
  .mortgage-calling__start {
    text-shadow: 0 -1px 4px #fff, 0 -1px 4px #fff, 0 1px 4px #fff, 0 1px 4px #fff, -1px 0 4px #fff, 1px 0 4px #fff, -1px 0 4px #fff, 1px 0 4px #fff, -1px -1px 4px #fff, 1px -1px 4px #fff, -1px 1px 4px #fff, 1px 1px 4px #fff, -1px -1px 4px #fff, 1px -1px 4px #fff, -1px 1px 4px #fff, 1px 1px 4px #fff;
  }
}
.mortgage-calling__btn {
  min-width: 175px;
}
@media (max-width: 530px) {
  .mortgage-calling__btn {
    min-width: unset;
    width: 100%;
  }
}
.category-filter {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 15px 15px 15px 0px rgba(0, 0, 0, 0.04); 
    box-sizing: border-box;
    padding: 35px 62px 43px 33px;
    grid-template-columns: repeat(3, minmax(0 , 1fr)) minmax(0, 200px);
    display: grid;
    gap: 15px;
    position: relative;
    margin-bottom: 70px;
}
@media (max-width: 991px) {
  .category-filter {
    grid-template-columns: repeat(2, minmax(0 , 1fr));
    gap: 31px 38px;
    padding: 35px;
  }
}
@media (max-width: 590px) {
  .category-filter {
    grid-template-columns: minmax(0 , 1fr);
    gap: 31px 38px;
    padding: 30px 20px 20px 20px;
  }
}
.category-filter.load:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .8);
    z-index: 3;
}
.category-filter__col {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.category-filter__col--btn {
    box-sizing: border-box;
    padding: 0 0 0 25px;
    transform: translateY(8px);
}
@media (max-width: 991px) {
  .category-filter__col--btn {
    padding: 0;
    transform: none;
  }
}
.category-filter__heading {
    display: block;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 6px 0;
}
.category-filter__btn {
    width: 100%;
}
.category-filter__reset {
  all: unset;
  cursor: pointer;
  width: 100%;
  text-align: center;
  padding: 10px 10px;
  font-weight: 300;
  font-size: 14px;
  color: #414141;
  box-sizing: border-box;
  margin-top: 4px;
}
.category-filter__reset:hover {
  text-decoration: underline;
}
.catalog-warning {
    font-size: 18px;
    margin: 0 0 50px 0;
}
.catalog .in {
    position: relative;
}
.catalog .in .items.load {
    position: relative;
}
.catalog .in .items.load:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    z-index: 11;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .45);
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="margin: auto; background: rgb(241, 242, 243); display: block; shape-rendering: auto;" width="200px" height="200px" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><rect x="19" y="19" width="20" height="20" fill="%233f7bd4"><animate attributeName="fill" values="%23fefefe;%233f7bd4;%233f7bd4" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0s" calcMode="discrete"></animate></rect><rect x="40" y="19" width="20" height="20" fill="%233f7bd4"><animate attributeName="fill" values="%23fefefe;%233f7bd4;%233f7bd4" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.125s" calcMode="discrete"></animate></rect><rect x="61" y="19" width="20" height="20" fill="%233f7bd4"><animate attributeName="fill" values="%23fefefe;%233f7bd4;%233f7bd4" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.25s" calcMode="discrete"></animate></rect><rect x="19" y="40" width="20" height="20" fill="%233f7bd4"><animate attributeName="fill" values="%23fefefe;%233f7bd4;%233f7bd4" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.875s" calcMode="discrete"></animate></rect><rect x="61" y="40" width="20" height="20" fill="%233f7bd4"><animate attributeName="fill" values="%23fefefe;%233f7bd4;%233f7bd4" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.375s" calcMode="discrete"></animate></rect><rect x="19" y="61" width="20" height="20" fill="%233f7bd4"><animate attributeName="fill" values="%23fefefe;%233f7bd4;%233f7bd4" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.75s" calcMode="discrete"></animate></rect><rect x="40" y="61" width="20" height="20" fill="%233f7bd4"><animate attributeName="fill" values="%23fefefe;%233f7bd4;%233f7bd4" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.625s" calcMode="discrete"></animate></rect><rect x="61" y="61" width="20" height="20" fill="%233f7bd4"><animate attributeName="fill" values="%23fefefe;%233f7bd4;%233f7bd4" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.5s" calcMode="discrete"></animate></rect><!-- [ldio] generated by https://loading.io/ --></svg>');
    background-repeat: no-repeat;
    background-size: 90px 90px;
    background-position: 50% 120px;
    border-radius: 10px;
    overflow: hidden;
}
.realty-tour__form .form-calc__footer {
    display: grid !important;
    grid-template-columns: minmax(0, 40fr) minmax(0, 60fr);
}
@media (max-width: 560px) {
  .realty-tour__form .form-calc__footer {
    grid-template-columns: minmax(0, 1fr);
  }
}
.realty-tour__form .form-calc__button {
    display: flex;
    justify-content: flex-end;
}
.realty-tour__form .form-calc__sbmt {
    width: 238px;
}
@media (max-width: 560px) {
  .realty-tour__form .form-calc__sbmt {
    width: 100%;
  }
}
.object-map {
  padding-top: 50px;
  padding-bottom: 40px;
}
@media (max-width: 640px) {
  .object-map {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.object-map__inner {
  border-radius: 10px;
  background: #FFF;
  box-shadow: 15px 15px 15px 0px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  border: 13px solid #fff;
}
.object-map__content {
  position: relative;
  aspect-ratio: 1180 / 585;
  border-radius: 10px;
  overflow: hidden;
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="margin: auto; background: rgb(241, 242, 243); display: block; shape-rendering: auto;" width="200px" height="200px" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><rect x="19" y="19" width="20" height="20" fill="%233f7bd4"><animate attributeName="fill" values="%23fefefe;%233f7bd4;%233f7bd4" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0s" calcMode="discrete"></animate></rect><rect x="40" y="19" width="20" height="20" fill="%233f7bd4"><animate attributeName="fill" values="%23fefefe;%233f7bd4;%233f7bd4" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.125s" calcMode="discrete"></animate></rect><rect x="61" y="19" width="20" height="20" fill="%233f7bd4"><animate attributeName="fill" values="%23fefefe;%233f7bd4;%233f7bd4" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.25s" calcMode="discrete"></animate></rect><rect x="19" y="40" width="20" height="20" fill="%233f7bd4"><animate attributeName="fill" values="%23fefefe;%233f7bd4;%233f7bd4" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.875s" calcMode="discrete"></animate></rect><rect x="61" y="40" width="20" height="20" fill="%233f7bd4"><animate attributeName="fill" values="%23fefefe;%233f7bd4;%233f7bd4" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.375s" calcMode="discrete"></animate></rect><rect x="19" y="61" width="20" height="20" fill="%233f7bd4"><animate attributeName="fill" values="%23fefefe;%233f7bd4;%233f7bd4" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.75s" calcMode="discrete"></animate></rect><rect x="40" y="61" width="20" height="20" fill="%233f7bd4"><animate attributeName="fill" values="%23fefefe;%233f7bd4;%233f7bd4" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.625s" calcMode="discrete"></animate></rect><rect x="61" y="61" width="20" height="20" fill="%233f7bd4"><animate attributeName="fill" values="%23fefefe;%233f7bd4;%233f7bd4" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.5s" calcMode="discrete"></animate></rect><!-- [ldio] generated by https://loading.io/ --></svg>');
  background-repeat: no-repeat;
  background-size: 90px 90px;
  background-position: center center;
  background-color: #f1f2f35c;
}
@media (max-width: 613px) {
  .object-map__content {
    aspect-ratio: 233 / 300;
  }
}
.object-map__content > ymaps {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.balloon {
  display: block;
  position: relative;
  width: 273px;
  box-sizing: border-box;
  /* padding: 26px 31px 27px 29px; */
  /* border-radius: 18px;
  border: 1px solid #E4E4E4;
  background: #FFF;
  box-shadow: 0px 12px 18px 0px rgba(0, 0, 0, 0.12);  */
}
.balloon--compact {
  width: 100%;
  padding: 10px 0 0 0;
  border: 0;
  border-radius: 0;
}
.balloon__close {
  all: unset;
  cursor: pointer;
  display: block;
  width: 38px;
  height: 38px;
  background-image: url('data:image/svg+xml,<svg width="39" height="39" viewBox="0 0 39 39" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="19.1669" cy="19.1669" r="19.1669" fill="%233F7BD4"/><rect x="17.9678" y="14.375" width="2.39586" height="9.58344" fill="white"/><rect x="23.958" y="17.9688" width="2.39586" height="9.58344" transform="rotate(90 23.958 17.9688)" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-50%, -50%);
  transition: all .2s ease-in-out;
}
.balloon__close:hover {
  opacity: .9;
}
.balloon__link {
  color: inherit;
  text-decoration: none;
  transition: all .2s ease-in;
}
.balloon__title {
  display: block;
  margin: 0 0 20px 0;
  color: #000;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 135%; /* 24.3px */
}
.balloon__link:hover .balloon__title {
  opacity: .75;
}
.balloon__preview {
  width: 100%;
  aspect-ratio: 416 / 291;
  object-fit: cover;
  object-position: center;
}
.catalog-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 15px 15px rgba(0, 0, 0, .04);
    border-radius: 10px;
    background-color: #fff;
    position: relative;
    -webkit-transition: all .2s ease-out !important;
    -o-transition: all .2s ease-out !important;
    transition: all .2s ease-out !important
}

@media (min-width:992px) and (max-width:1199px) {
    .catalog-item {
        border-radius: 8px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .catalog-item {
        border-radius: 6px
    }
}

@media (min-width:0px) and (max-width:767px) {
    .catalog-item {
        border-radius: 4px
    }
}

@media (min-width:0px) and (max-width:389px) {
    .catalog-item {
        width: 100%
    }
}

.catalog-item:nth-child(4n+1) {
    margin-left: 0
}

.catalog-item .image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 10px 10px 0 0;
    overflow: hidden
}

@media (min-width:992px) and (max-width:1199px) {
    .catalog-item .image {
        border-radius: 8px 8px 0 0
    }
}

@media (min-width:768px) and (max-width:991px) {
    .catalog-item .image {
        border-radius: 6px 6px 0 0
    }
}

@media (min-width:0px) and (max-width:767px) {
    .catalog-item .image {
        border-radius: 4px 4px 0 0
    }
}

.catalog-item .image img {
    display: block;
    width: 100%;
    -webkit-transition: all .2s ease-out !important;
    -o-transition: all .2s ease-out !important;
    transition: all .2s ease-out !important
}

.catalog-item .desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    padding: 25px 30px
}

@media (min-width:992px) and (max-width:1199px) {
    .catalog-item .desc {
        padding: 20px 15px
    }
}

@media only screen and (min-width:0px) and (max-width:991px) {
    .catalog-item .desc {
        padding: 15px 10px
    }
}

.catalog-item .desc .text-in {
    text-align: center
}

.catalog-item .title i {
    font-style: normal;
    font-weight: 400;
    color: rgba(0, 0, 0, .4)
}

.catalog-item .title+.text,
.catalog-item .title+.text-in {
    margin-top: 10px
}

@media (min-width:0px) and (max-width:767px) {

    .catalog-item .title+.text,
    .catalog-item .title+.text-in {
        margin-top: 7px
    }
}

.catalog-item .title+.info {
    margin-top: 5px
}

.catalog-item .text-in {
    font-size: 14px;
    line-height: 21px
}

.catalog-item .text-in strong {
    font-weight: 500
}

.catalog-item .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.catalog-item .info+.info {
    margin-top: 3px
}

.catalog-item .info+.text {
    margin-top: 10px
}

.catalog-item .info .info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 5px 10px 0 0
}

.catalog-item .info .info-item:last-child {
    margin-right: 0
}

@media (min-width:0px) and (max-width:767px) {
    .catalog-item .info .info-item .b-title {
        font-size: 13px
    }
}

.catalog-item .info .info-item .b-title s {
    font-weight: 400
}

.catalog-item .info .info-item svg {
    display: block;
    width: 16px;
    height: 16px;
    fill: #3f7bd4;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (min-width:0px) and (max-width:767px) {
    .catalog-item .info .info-item svg {
        width: 13px;
        height: 13px
    }
}

.catalog-item .info .info-item svg+span {
    padding-left: 7px
}

@media (min-width:0px) and (max-width:767px) {
    .catalog-item .info .info-item svg+span {
        padding-left: 5px
    }
}

.catalog-item .text {
    font-size: 14px;
    line-height: 20px;
    text-align: center
}

@media (min-width:768px) and (max-width:991px) {
    .catalog-item .text {
        max-height: 120px;
        overflow: hidden;
        position: relative
    }
}

.catalog-item .text b,
.catalog-item .text strong {
    font-weight: 500
}

.catalog-item .lbls {
    position: absolute;
    left: 0;
    top: 15px
}

@media (min-width:0px) and (max-width:767px) {
    .catalog-item .lbls {
        top: 10px
    }
}

.catalog-item .lbls .lbls-item+.lbls-item {
    margin-top: 7px
}

@media (min-width:0px) and (max-width:767px) {
    .catalog-item .lbls .lbls-item+.lbls-item {
        margin-top: 5px
    }
}

.catalog-item .lbls .lbls-item .lbl {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 0 3px 3px 0;
    padding: 5px 8px;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, .17);
    box-shadow: 0 3px 3px rgba(0, 0, 0, .17)
}

@media (min-width:0px) and (max-width:767px) {
    .catalog-item .lbls .lbls-item .lbl {
        padding: 3px 5px;
        font-size: 11px;
        border-radius: 0 2px 2px 0
    }
}

.catalog-item.open-modal-form {
    cursor: pointer
}

.catalog-item.item-title {
    padding: 25px 15px
}

@media (min-width:992px) and (max-width:1199px) {
    .catalog-item.item-title {
        padding: 20px 15px
    }
}

@media only screen and (min-width:0px) and (max-width:991px) {
    .catalog-item.item-title {
        padding: 15px 10px
    }
}

@media (min-width:0px) and (max-width:767px) {
    .catalog-item.item-title {
        width: 100%
    }
}

@media (min-width:0px) and (max-width:767px) {
    .catalog-item.item-title .title {
        text-align: left
    }
}

.catalog-item:not(.item-title):hover {
    -webkit-box-shadow: 0 15px 15px rgba(0, 0, 0, .17);
    box-shadow: 0 15px 15px rgba(0, 0, 0, .17)
}

.catalog-item:not(.item-title):hover .image img {
    -webkit-transform: scale(1.09);
    -ms-transform: scale(1.09);
    transform: scale(1.09)
}

.balloon--compact .catalog-item:hover,
.balloon--compact .catalog-item {
  box-shadow: none !important;
}

.catalog-item.item-link-all .image img {
    -webkit-filter: blur(4.5px);
    filter: blur(4.5px)
}

.catalog-item.item-link-all .image .item-link-all-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.catalog-item.item-link-all .image .item-link-all-icon svg {
    display: block;
    fill: #fff;
    width: 30px;
    height: 56px
}

@media (min-width:768px) and (max-width:991px) {
    .catalog-item.item-link-all .image .item-link-all-icon svg {
        width: 22px;
        height: 46px
    }
}

@media (min-width:0px) and (max-width:767px) {
    .catalog-item.item-link-all .image .item-link-all-icon svg {
        width: 16px;
        height: 30px
    }
}
@media (max-width: 767px) {
  .our-works .in .slider .item-wrapper .item .sub-items-gallery {
    height: auto !important;
    aspect-ratio: 3 / 1;
  }
}
.discount-calc {
    padding-top: 25px;
    width: 669px;
    max-width: 100%;
    position: relative;
    z-index: 2;
    padding-bottom: 10px;
}
@media (max-width: 1139px) {
  .discount-calc {
    width: 100%;
  }
}
.discount-calc__columns {
    display: grid;
    grid-template-columns: minmax(0, 47.7fr) minmax(0, 52.3fr);
    gap: 24px;
    margin-bottom: 25px;
}
@media (max-width: 640px) {
  .discount-calc__columns {
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 44px;
  }
}
.in--block {
    display: block !important;
}
.discount-calc__heading {
    display: block;
    margin: 0 0 14px 0;
    font-size: 20px;
    color: #191919;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .4px;
}
.discount-calc__heading i {
    color: #3f7bd4;
}
.discount-calc__mortgage {
    box-sizing: border-box;
    margin-top: 20px;
    padding: 23px 24px 23px 22px;
    border-radius: 16px;
    border: 1px solid #E9E9E9;
    background: #F9FAFB;
}
.discount-calc__item .c-name {
    color: #5E6272;
    font-size: 14px;
    margin-bottom: 0;
}
.discount-calc__item--big .c-name {
    color: #000;
    margin-bottom: 4px;
}
.discount-calc__item .page-range__heading {
    font-size: 18px;
    margin-bottom: -4px;
}
.discount-calc__item--big .page-range__heading {
    font-size: 24px;
    margin-bottom: 7px;
}
.calculator-block__bg,
.calculator-block__manager-pic {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    max-width: 430px;
    height: 100%;
    object-fit: contain;
    object-position: right bottom;
}
@media (max-width: 1139px) {
    .calculator-block__bg,
    .calculator-block__manager-pic {
        display: none;
    }
}
.calculator-block--discount .in {
    position: relative;
    z-index: 2;
}
.cash-discount {
    flex: 1;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px 24px 0px 24px;
    border-radius: 16px;
    background: #EFF4F6;
}
.cash-discount__title {
    display: block;
    margin: 0 0 23px 0;
    font-size: 24px;
    letter-spacing: .5px;
    font-weight: 600;
    line-height: 100%;
}
.cash-discount__title i {
    color: #3F7BD4;
}
@media (max-width: 780px) {
    .cash-discount__title {
        font-size: 20px;
    }
}
.cash-discount__label {
    display: block;
    margin: 0 0 3px 0;
    font-size: 14px;
    color: #000;
    font-weight: 600;
    line-height: normal;
}
.cash-discount__value {
    display: block;
    margin: 0 0 24px 0;
    color: #3F7BD4;
    font-size: 40px;
    font-weight: 700;
    line-height: normal;
    flex: 1;
}
@media (max-width: 780px) {
    .cash-discount__value {
        font-size: 26px;
    }
}
.cash-discount__total {
    box-sizing: border-box;
    padding: 20px 20px 32px 20px;
    border-radius: 8px 8px 0px 0px;
    background: #3F7BD4;
    color: #fff;
    font-weight: 600;
    line-height: normal;
}
.cash-discount__total-heading {
    display: block;
    margin: 0;
    font-size: 14px;
    letter-spacing: -0.28px;
}
.cash-discount__total-price {
    display: block;
    margin: 0;
    font-size: 28px;
    letter-spacing: -0.56px;
    white-space: nowrap;
}
@media (max-width: 780px) {
    .cash-discount__total-price {
        font-size: 22px;
    }
}
.discount-calc__savings {
    display: flex;
    align-items: flex-end;
    gap: 20px;
    color: #3F7BD4;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 24px;
}
@media (max-width: 780px) {
    .discount-calc__savings {
        font-size: 22px;
    }
}
@media (max-width: 600px) {
    .discount-calc__savings {
        flex-direction: column;
        gap: 0;
        align-items: center;
    }
}
.discount-calc__savings-amount {
    font-size: 36px;
    flex: 1;
    display: flex;
    gap: 20px;
    align-items: flex-end;

}
@media (max-width: 780px) {
    .discount-calc__savings-amount {
        font-size: 24px;
    }
}
.discount-calc__savings-amount:before {
    content: '';
    flex: 1;
    height: 1px;
    background-image: linear-gradient(to right, #D9D9D9 33%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 8px 1px;
    background-repeat: repeat-x;
    transform: translateY(-8px);
}
@media (max-width: 600px) {
    .discount-calc__savings-amount:before {
        display: none;
    }
}
.discount-calc__mortgage-total {
    color: #292D32;
    font-size: 14px;
    font-weight: 400;
    line-height: 140% /* 19.6px */;
    margin-top: -9px;
}
.discount-calc__mortgage-price {
    display: block;
    padding-top: 1px;
    color: #292D32;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
}
.discount-calc__footer {
  display: grid;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  grid-template-columns: minmax(0, 1fr) minmax(0, 289px);
  gap: 29px;
  box-sizing: border-box;
}
@media (max-width: 1140px) {
  .discount-calc__footer {
    padding: 35px 0 0 0;
  }
}
@media (max-width: 600px) {
  .discount-calc__footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    padding-top: 18px;
  }
}
.discount-calc__btn {
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
.discount-calc__terms {
    text-align: right;
}
@media (max-width: 600px) {
  .discount-calc__terms {
    text-align: left;
  }
}
.modal-parent--usermodal .cbform-sample,
.modal-parent--usermodal .cbform-architect,
.modal-parent--usermodal .cbform-viewing,
.modal-parent--usermodal .container,
.modal-parent--usermodal .in .in,
.modal-parent--usermodal .cbform-get-catalog {
    padding: 0 !important;
}
.modal-parent--usermodal .cbform-get-catalog {
    padding-top: 15px !important;
}
.modal-parent--usermodal .cbform-viewing {
    margin: 0 !important;
    background: none !important;
}
.modal-parent--usermodal .cbform-viewing .in,
.modal-parent--usermodal .cbf {
    width: 100%;
}
.modal-parent--usermodal .cbform-sample .f-item-50,
.modal-parent--usermodal .cbform-architect .f-item-50,
.modal-parent--usermodal .cbform-viewing .f-item-50 {
    width: 100% !important;
}
.cbf {
    overflow: hidden;
}
.item--important {
    position: absolute;
    pointer-events: none;
    opacity: 0;
}
.modal-parent--usermodal .cbform-sample-in {
    box-sizing: border-box;
    padding: 20px;
}
.modal-parent--usermodal .cbf .form-title {
    margin-bottom: 12px;
}
.modal-parent--usermodal .cbf .form-subtitle {
    margin-bottom: 17px;
}
.slider-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.slider-video::-webkit-media-controls-fullscreen-button {
    display: none;
}
.catalog-item .video-preview {
    width: 100%;
    aspect-ratio: 300 / 213;
    object-fit: cover;
    object-position: center;
    border-radius: 10px 10px 0 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px 25px;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="%23AAAAAA"><style>.spinner_ajPY{transform-origin:center;animation:spinner_AtaB .75s infinite linear}@keyframes spinner_AtaB{100%{transform:rotate(360deg)}}</style><path d="M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z" opacity=".25"/><path d="M10.14,1.16a11,11,0,0,0-9,8.92A1.59,1.59,0,0,0,2.46,12,1.52,1.52,0,0,0,4.11,10.7a8,8,0,0,1,6.66-6.61A1.42,1.42,0,0,0,12,2.69h0A1.57,1.57,0,0,0,10.14,1.16Z" class="spinner_ajPY"/></svg>');
    background-color: #fff;
}
.block-with-video-in {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 30px !important;
}
.block-with-video-media {
    padding-top: 10px; 
}
.block-with-video-text {
    padding-bottom: 15px;
}
.block-with-video .video-preview {
    width: 100%;
    overflow: hidden;
    aspect-ratio: 1091 / 600;
    object-fit: cover;
    object-position: center;
}
.block-with-video-in .title {
    text-align: left;
}
#debug {
    display: none;
    position: fixed;
    right: 10px;
    top: 10px;
    font-size: 16px;
    color: #000;
    background-color: #7cff00;
    box-sizing: border-box;
    padding: 10px;
    z-index: 999999;
}
}