h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Jost', Arial, Helvetica, sans-serif;
    font-display: swap;
}

body {
    font-family: "Montserrat", sans-serif;
    font-display: swap;
}

button:disabled,
button[disabled] {
    opacity: 0.5 !important;
    pointer-events: none !important;
}
.badge__comments{
	display: flex !important;
}
.rebuild-first-screen{
	background-position: center;
}
strong {
    font-weight: 900 !important;
}
body .about-company-text ol li:before{
	font-weight: 500;
}
body .about-company-text strong {
	font-weight: 700 !important;
}
.bold {
    font-weight: 600 !important;
}
.yellow-nopad{
    background-color: #FFBB53;
    color: #33302F;   
    border-radius: 5px;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 1px;
    padding-bottom: 1px;
}
.rebuild-first-screen__description{
	font-size: 20px;
}
.button.our-team-more{
    display: flex;
    width: fit-content;
    font-size: 20px;
    padding: 10px 45px;
    margin-top: 50px;
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
}
.page-id-3489  .faq_title {
	align-items: center;
}
.main-header__menu--rebuild ul{
    gap: 14px 40px;
    margin-bottom: -10px;
    max-width: 798px;
}
sup {
    font-size: smaller;
}
.page-id-2028 .hero_text{
    font-weight: 300;
}
.page-id-2028  .hero_text{
    max-width: 675px;
}
.page-id-2028 .hero_contacts{
    display: none !important;
}
.page-id-2028 .hero_features__item .yellow-text {
    font-size: 48px;
}
.page-id-2028 .hero_features__item span>p {
    font-size: 18px;
}
.page-id-2028 .hero_text p {
    margin-bottom: 15px;
}
.page-id-2028 .hero_features{
    padding-bottom: 84px;
}
.rating__link a{
    text-decoration: underline !important;
}
.reviews.reviews-v-2{
 background-color: #F3F3F3;
 margin-top: 0;
 padding-top: 120px;
 padding-bottom: 80px;
 margin-bottom: 120px;
}
body .our-office__content{
	 position: absolute;
	 margin-left: unset;
    z-index: 2;
    height: 725px;
    background: white;
    width: 31%;
    display: flex;
    align-items: center;
    max-width: 650px;
    left: 10% !important;
}
section {
    position: relative;
    overflow: hidden;
}
.reviews-v-2 .paragraph-text{
   max-width: usnet !important;
}
.reviews-v-2 .slick-current .reviews_item, .reviews-v-2 .slick-slide .reviews_item{
    position: relative;
    background-color: #ffff;
    padding: 60px 60px 50px 44px;
    color: #33302F;
    border-radius: 4px;
    overflow-y: hidden;
    gap: 0 24px;
    transition: all 0.5s;
    max-height: 1000px;
    max-height: unset;
}
.reviews-v-2 .reviews_item::before{
    display: none;
}
.rating {
    max-width: 400px;
    height: 106px;
    display: flex;
    margin-top: 40px;
    align-items: center;
    justify-content: space-between;
  }

  .rating__value {
    color: #33302F;
    font-size: 96px;
    font-family: Jost;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 110%;
  }


  .rating__stars {
    flex-shrink: 0;
  }
header {
    z-index: 99;
    position: relative;
}

#qodef-404-page {
    gap: 20px;
    width: 100%;
    margin: 100px 0;
}

html body.archive #qodef-404-page h1 {
    margin-bottom: 0;
}

.qodef-404-text {
    max-width: 900px;
    margin: auto;
    display: inline-block;
}

b {
    font-weight: 600;
}

.page-id-542 .about-company-content p {
    margin-bottom: 20px;
}

.page-id-542 .about-company-content {
    margin-bottom: 60px;
}

.page-id-542 .about-company-content h2,
.page-id-542 .about-company-content h3,
.page-id-542 .about-company-content h4,
.page-id-542 .about-company-content h5,
.page-id-542 .about-company-content h6 {
    text-transform: unset;
}

a {
    cursor: pointer;
}

.header-mobile-popup {
    display: none;
}

.ds-hidden {
    display: none;
}

.input-group input {
    display: block;
    opacity: 0;
    position: absolute;
    z-index: -99;
}

.input-group input:checked+label::after {
    content: url(/wp-content/themes/acf_blocks_theme/new-assets/icons/check-arrow.svg);
    position: absolute !important;
    left: 4px !important;
    top: calc(50% - 12px) !important;
}

.input-group a {
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

.input--white {
    background-color: #fff;
    padding: 24px 40px;
    width: 100%;
    max-width: 940px;
    border-radius: 50px;
    border: 1px solid transparent
}

.input--white-label {
    width: 100% !important;
    position: relative;
}

.top-label {
    position: relative;
}

.calculate-quiz-content label span {
    background: #FFBB53;
    padding: 3px 14px;
    border-radius: 20px;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #33302F;
    margin-left: 34px;
    display: inline-block;
    z-index: 9;
    position: absolute;
    top: -15px;
}
.page-id-1652 .hero .highlighted-text{
	    display: inline-block;
}
.top-label::before {
    content: "Кол-во комнат";
    background: #FFBB53;
    padding: 3px 14px;
    border-radius: 20px;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #33302F;
    margin-left: 34px;
    display: inline-block;
    z-index: 9;
    position: absolute;
    top: -15px;
}

.input--white:focus {
    border-color: #FFBB53;
}

.input--white,
.input--white::placeholder,
.input--white::-webkit-input-placeholder {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 160%;
    display: flex;
    align-items: center;
    color: #33302F;
}

.input-group label::before {
    content: '' !important;
    width: 16px !important;
    height: 16px !important;
    position: absolute !important;
    background-color: #fff !important;
    border-radius: 4px !important;
    left: 0 !important;
    top: calc(50% - 8px) !important;
}

.input-group label {
    position: relative !important;
    padding-left: 28px !important;
}

.fd-column {
    flex-direction: column !important;
}

.text-align-left {
    text-align: left;
}

.green-bg {
    background-color: #134B42;
}

.grey-bg {
    background-color: #F3F3F3;
}

.black-bg {
    background-color: #33302F;
}

.yellow-bg {
    background-color: #FFBB53;
    color: #33302F !important;
}

.btn-label {
    font-family: 'Jost';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #33302F;
    opacity: 1;
}

.slider-nav {
    gap: 25px;
    transition: all 0.3s;
}

.slider-nav-prev {
    opacity: 0.25;
    transition: all 0.3s;
}

.slider-nav-prev:hover {
    opacity: 1;
}

.section-counter {
    padding-bottom: 10px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 140%;
    color: inherit;
    display: block;
    width: 100%;
}

.container-fluid {
    max-width: 1760px;
    margin: auto;
    padding: 0 35px;
}

.container {
    max-width: 1460px;
    margin: auto;
}

.container-flexible {
    max-width: unset;
    margin-left: calc((100vw - 1460px - 15px) / 2);
}

.container-flexible-reverse {
    max-width: unset;
    margin-right: calc((100vw - 1460px - 15px) / 2);
}

.paragraph-text {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 160%;
    color: inherit;
    margin-top: 10px;
}

.d-flex {
    display: flex !important;
}

.fd-row {
    flex-direction: row;
    flex-wrap: wrap;
}

.w100 {
    width: 100% !important;
}

.section-title {
    font-style: normal;
    font-weight: 900;
    font-size: 56px;
    line-height: 110%;
    text-transform: uppercase;
    color: #33302F;
}

.light-text {
    font-weight: 300;
}

.yellow-text {
    color: #FFBB53 !important;
}

.whats-app-btn {
    background-color: #7AD06D !important;
}

.telegram-btn {
    background-color: #61A8DE !important;
}

.max-btn {
    background: linear-gradient(90deg, #5a8cff -16.1%, #43d6ff 16.36%, #8f3fff 76.63%) !important;
}
.justify-content-beetween {
    justify-content: space-between !important;
}

.justify-content-center {
    justify-content: center !important;
}

.justify-content-start {
    justify-content: flex-start !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

.liner-separator {
    background: linear-gradient(360deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    transform: rotate(-180deg);
    height: 120px;
    width: 100%;
    display: flex;
}

.text-align-center {
    text-align: center;
}

.align-end {
    align-items: flex-end !important;
}

.align-top {
    align-items: flex-start !important;
}

.align-center {
    align-items: center !important;
}

.align-stretch {
    align-items: stretch !important;
}

header {
    color: #FFFFFF;
}

.main-header__nav ul {
    font-size: 18px;
}

.main-header {
    padding-top: 32px;
}

.main-header__nav ul {
    gap: 0 24px;
}

.main-header__inner {
    width: calc(100% - 50px - 14%);
    align-items: flex-end;
}

.main-header__logo {
    width: 14%;
    max-width: 221px;
}

.button {
    border-radius: 25px;
    font-family: "Montserrat", sans-serif;
    background-color: grey;
    padding: 10px 15px;
    cursor: pointer;
    transition: all 0.3s;
}

.button:hover {
    opacity: 0.9;
}

.button {
    background-color: #FFBB53;
}

.main-header__nav {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    height: fit-content;
}
.work-item .button{
  max-height: 92px !important;
}
.features .features-btn-group .button{
    overflow: hidden;
    max-height: 92px;
}
.work-item.work-item--btn-group{
    overflow: hidden !important;
}
.work-item.work-item--btn-group img{
    max-height: 32px !important;
}
.advantages2 .advantages_step img{
    max-height: 64px !important;
}
.main-header__btn-icon{
    max-height: 24px;
}
.main-header__logo img{
 max-height: 79px ;
}
.main-header__nav .main-header__btn {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #33302F;
    text-transform: uppercase;
    gap: 12px;
    padding: 14px 9px 14px 24px;
    margin-left: 24px;
    height: 48px;
    max-width: 238px;
    max-height: 48px;
}


.main-header__messagers {
    gap: 16px;
    display: flex;
}

.main-header__messagers img {
    width: 44px;
}

.header-mobile {
    display: none;
}

.main-header__nav_info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 20px;
}

.align-start {
    align-items: flex-start;
}

.main-header__inner {
    padding-bottom: 25px;
    border-bottom: 1px solid #ffffff1a;
}

.main-header__label {
    font-family: 'Jost', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #FFFFFF;
    width: fit-content;
    opacity: 0.5;
}

.small-uppercase {
    font-size: smaller;
    text-transform: uppercase;
}

.main-header__menu {
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 70px;
}

.main-header__menu .main-header__nav {
    gap: 9px 0;
}

.main-header__contacts a {
    font-size: 18px;
}

.main-header__contacts img {
    max-width: 24px;
}

.homepage-new .hero {
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -200px;
    padding-top: 280px;
}

.hero h1 {
    font-style: normal;
    font-weight: 300;
    font-size: 57px;
    line-height: 1.1;
    text-transform: uppercase;
    color: #FFFFFF;
    font-display: swap;
    min-height: 198px;
}
.relative{
    position: relative;
}

.green-label{
    background-color: #134B42;
    color: #fff !important;
    border-radius: 4px;
    padding: 4px 6px 3px 8px;
    text-transform: uppercase;
    font-family: "Jost", sans-serif;
    margin-left: 16px;
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.page-id-1795 .section--form{
    margin-top: 120px;
}


.ul-marked {
    margin: 0;
    padding: 0 0 16px;
}

.ul-marked li {
    position: relative;
    padding-left: 17px;
    margin-bottom: 7px;
}

.ul-marked li::before {
    content: "•";
    position: absolute;
    left: 5px;
    color: inherit;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    top: calc(50% - 5px);
}

.hero h2 {
    font-family: 'Jost', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 44px;
    line-height: 1.2;
    color: #FFBB53;
    margin-top: 64px;
    height: fit-content;
}

.page-id-1795 .hero .highlighted-text::before {
    top: 13px;
    width: calc(100% - 0px);
    height: 79%;
    padding: 0px;
    top: 9px;
    left: 2px;
}

.hero_text {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.6;
    color: #FFFFFF;
    max-width: 609px;
    margin-top: 10px;
}

.hero_contacts .btn-label,
.hero_contacts .btn-text {
    display: none;
}

.hero_contacts .whats-app-btn,
.hero_contacts .telegram-btn {
    border-radius: 100%;
    width: 90px;
    height: 90px;
    justify-content: center;
}

.hero_contacts img {
    width: 32px;
    height: 32px;
}

.highlighted-text {
    color: #33302F;
    position: relative;
    z-index: 9;
}

.highlighted-text::before {
    content: '';
    background-color: #FFBB53;
    width: calc(100% + 12px);
    position: absolute;
    height: 68%;
    padding: 4px;
    border-radius: 5px;
    z-index: -1;
    top: 15px;
    left: -7px;
}

.faq .highlighted-text::before {
    display: none;
}

.hero_contacts {
    margin-top: 55px;
    gap: 24px;
}

.hero button {
    padding: 30px 45px;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2;
    text-align: center;
    color: #33302F;
    border-radius: 50px;
    min-height: 79px;
}

.hero_features__item p,
.hero_features__item .yellow-text {
    font-family: 'Jost';
    font-style: normal;
    font-weight: 900;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #FFFFFF;
}

.ds-hide {
    display: none;
}

.hero_features__item {
    display: flex;
    flex-direction: column;
    gap: 15px 0;
}

.our-team img,
.our-team picture {
    border-radius: 8px;
}

.hero_features__item span,
.hero_features__item span>p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 160%;
    color: #FFFFFF;
    max-width: 545px;
    text-transform: unset !important;
}

.hero_features__item .yellow-text {
    color: #FFBB53;
}

.hero_features {
    padding-top: 62px;
    border-top: 1px solid #ffffff1a;
    margin-top: 94px;
    padding-bottom: 64px;
}

footer {
    background-repeat: no-repeat;
    background-size: cover;
}

.footer__contacts {
    gap: 40px 0;
    padding-top: 117px;
    padding-bottom: 120px;
}

.footer__contacts,
.footer__form {
    width: calc(50% - 12px);
}

.footer__contacts_phone {
    font-family: 'Jost';
    font-style: normal;
    font-weight: 900;
    font-size: 44px;
    line-height: 140%;
    text-transform: uppercase;
    color: #FFFFFF;
}

.footer__nav_title {
    font-family: 'Jost';
    font-style: normal;
    font-weight: 900;
    font-size: 24px;
    line-height: 140%;
    text-transform: uppercase;
    color: #FFBB53;
    margin-bottom: 10px;
}

.footer__nav_desc {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 160%;
    color: #FFFFFF;
    max-width: 475px;
}

.footer__nav_desc ul {
    padding-left: 19px;
}

.footer__nav_desc ul li {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 140%;
    list-style: disc;
    color: #FFFFFF;
    margin-bottom: 10px;
}

.footer__nav_desc ul li:last-child {
    margin-bottom: 0px;
}

.footer__nav_desc ul li span {
    font-size: 20px;
}

.footer__policy {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #FFFFFF;
    margin-top: 20px;
    max-width: 690px;
}

.footer__policy a {
    max-width: 340px;
    display: inline-block;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #FFFFFF;
    text-decoration: underline !important;
    text-underline-offset: 2px;
    max-width: 690px;
}

.footer__form {
    background: rgba(9, 9, 9, 0.5);
    backdrop-filter: blur(15px);
    padding: 120px 120px 120px 120px;
}

.footer__form .form {
    margin-top: 40px;
}

.footer__form div {
    font-family: 'Jost';
    font-style: normal;
    font-weight: 300;
    font-size: 56px;
    line-height: 110%;
    text-transform: uppercase;
    color: #FFFFFF;
}

.form input,
.form select {
    font-size: 18px;
    line-height: 120%;
    display: flex;
    align-items: center;
    color: #FFFFFF;
    padding: 32px 16px;
    border-bottom: 1px solid #fff;
    margin-bottom: 18px;
    width: 100%;
    outline: none;
}

.form input::placeholder {
    color: #FFFFFF;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
}

.submit-group__policy {
    gap: 0 12px;
}

.submit-group {
    display: flex;
    justify-content: space-between;
}

.submit-group__policy input {
    margin-bottom: 0;
    width: fit-content;
}

.submit-group__policy label {
    max-width: 175px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #FFFFFF;
}

.submit-group__policy label a {
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

.submit-group label {
    color: #fff;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    max-width: 205px;
}

.submit-group button {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.45;
    color: #33302F;
    padding: 22.5px 68px;
    border-radius: 50px;
}

.calculate.bages2 .section-description {
    margin-left: auto;
    max-width: 867px;
    margin-right: auto;
}

.page-id-1765 .calculate .section-counter {
    color: #33302F;
}

.page-id-1765 .calculate .section-counter {
    color: #fff;
}

.page-id-1765 .calculate {
    padding-top: 40px;
}

.form-verification-field {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
}
.section.section--form .form-container{
    position: relative;
}
.section--form .form-container:before{
  content: '';
  position: absolute;
  height: 100px;
  bottom: -20px;
  width: calc(100% - 60px);
  left: 30px;
  border-radius: 16px;
  background-color: #33302F;
  z-index: -1;
}
.section--form .section-title{
    color: #fff;
}
.section--form .form-container{
  overflow: unset;
}
.section.section--form .top-label:first-child:before{
  content: 'Введите имя';
}
.section.section--form .top-label:nth-child(2):before{
  content: 'Введите телефон';
}
.section.section--form .top-label{
    width: calc(50% - 6px);
}
.section--steps {
font-family: "Montserrat", sans-serif;
padding: 60px 0;
}

.section--form .section-counter {
color: #ffff;

}
.section--steps .highlighted-text{
background-color: transparent;
}
.form-agreement{
max-width: 300px;
}
.section--steps .highlighted-text::before{
content: '';
background-color: #FFBB53;
width: calc(100% + 6px);
position: absolute;
height: 65%;
padding: 5px;
border-radius: 5px;
z-index: -1;
top: 14px;
left: -3px;
}
.section-title {
color: #33302F;
font-size: 56px;
font-family: "Jost", sans-serif;
text-transform: uppercase;
line-height: 110%;
margin: 0 0 60px 0;
}

.section-title--white {
color: white;
}

.highlighted-text {
background: #FFBB53;
padding: 0 8px;
font-weight: 900;
}

.light-text {
font-weight: 300;
}

.steps-grid {
display: flex;
gap: 24px;
width: 100%;
}

.step-card {
flex: 1;
padding: 40px;
border-radius: 12px;
display: flex;
flex-direction: column;
gap: 24px;
}

.step-card--gray {
background: #F3F3F3;
color: #33302F;
}

.step-card--blue {
background: #D4D9E2;
color: #33302F;
}

.step-card--dark {
background: #6E788A;
color: white;
}

.step-card__number {
font-size: 72px;
font-family: "Montserrat", sans-serif;
font-weight: 300;
text-transform: uppercase;
line-height: 100%;
opacity: 0.15;
height: 48px;
}

.step-card__content {
display: flex;
flex-direction: column;
gap: 10px;
margin-top: -20px;
z-index: 9;
background: inherit;
}

.step-card__title {
font-size: 24px;
font-family: "Jost", sans-serif;
font-weight: 900;
text-transform: uppercase;
line-height: 150%;
margin: 0;
}

.step-card__description {
font-size: 18px;
font-family: "Montserrat", sans-serif;
font-weight: 400;
line-height: 140%;
margin: 0;
}

/* Form Section */
.section--form {
font-family: "Montserrat", sans-serif;
padding: 60px 0;
padding-top: 0;
}

.form-container {
background: #134B42;
border-radius: 16px;
overflow: hidden;
position: relative;
padding: 80px;
}

.form-content {
    max-width: 785px;
}
.form-description {
color: white;
font-size: 20px;
font-family: "Montserrat", sans-serif;
font-weight: 400;
line-height: 160%;
margin: 0 0 40px 0;
}

.quiz-form {
display: flex;
flex-direction: column;
gap: 20px;
width: 100%;
}

.form-fields {
display: flex;
gap: 12px;
width: 100%;
}

.form-label {
flex: 1;
}

.input--white {
width: 100%;
height: 80px;
background: white;
border-radius: 50px;
border: none;
padding: 0 33px;
font-size: 18px;
font-family: "Montserrat", sans-serif;
font-weight: 500;
line-height: 120%;
color: #33302F;
}

.form-agreement {
display: flex;
align-items: center;
gap: 10px;
}

.form-agreement label {
color: white;
font-size: 14px;
font-family: "Montserrat", sans-serif;
font-weight: 400;
line-height: 140%;
}

.form-agreement a {
color: white;
text-decoration: underline;
}

.form-button {
width: 342px;
height: 80px;
background: #FFBB53;
border-radius: 50px;
border: none;
color: #33302F;
font-size: 20px;
font-family: "Jost", sans-serif;
font-weight: 600;
cursor: pointer;
transition: background-color 0.3s;
}

.form-button:hover {
background: #e6a842;
}
.section--protection {
    font-family: "Montserrat", sans-serif;
    padding: 60px 0;
}

.protection-grid {
    display: flex;
    gap: 24px;
    margin-top: 60px;
}

.protection-column {
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: space-between;
    align-items: stretch;
}

.protection-column--left,
.protection-column--right {
    width: 41%;
}

.protection-column--center {
    width: 47%;
    height: auto;
}

.protection-card {
    height: fit-content;
    padding: 40px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-bottom: 67px;
}

.protection-card--gray {
    background: #F3F3F3;
    color: #33302F;
}

.protection-card--yellow {
    background: #FFBB53;
    color: #33302F;
}

.protection-card--green {
    background: #134B42;
    color: white;
}

.protection-card--blue {
    background: #D4D9E2;
    color: #33302F;
}

.protection-card__icon {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
}

.protection-card__icon-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.protection-card__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.protection-card__title {
    font-size: 20px;
    font-family: "Jost", sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 150%;
    margin: 0;
}

.protection-card__description {
    font-size: 17px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    line-height: 140%;
    margin: 0;
    max-width: 318px;
}

.protection-image {
    height: 704px;
    background: #134B42;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

.protection-image__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.protection-image__overlay {
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    padding: 40px;
    background: linear-gradient(180deg, rgba(19, 75, 66, 0) 0%, #134B42 100%);
    padding-bottom: 0;
}

.protection-image__title {
    color: white;
    font-size: 51px;
    font-family: "Jost", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 100%;
    margin-bottom: 5px;
}

.protection-image__subtitle {
    color: white;
    font-size: 34px;
    font-family: "Jost", sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 100%;
}

.page-id-3489 .protection-image__overlay{
 display: none;
}
.page-id-3489 .protection-image{
    height: 100%;
}
.page-id-3489 .protection-column{
 height: auto;
}
.page-id-3489 .protection-grid{
 align-items: stretch;
}
.page-id-3489 .protection-card{
    height: calc(50% - 12px);
}
.page-id-3489  .protection-card--yellow{
  background-color: #134B42;
  color: #fff;
}
.page-id-3489  .protection-card--green{
  background-color: #FFBB53;
  color: #33302f;
}
@media (max-width: 1690px) {
   .section--protection .protection-card {
        width: 100%;
    }
    .section--protection .protection-image {
        height: 100%;
        width: 100%;
    }
}

.section--form ul{
  color: #ffff;
  padding-left: 20px;
}

.section--form ul li{
  list-style: disc;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 15px;
}
.page-id-3489 .form-description{
    margin-bottom: 50px;
}

.page-id-3489 .form-bottom .section--form{
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
}
.page-id-3489 .faq .section-title{
  margin-bottom: 36px;
}
.page-id-3489 .faq_title .highlighted-text,.page-id-3489 .faq_title_text{
    font-weight: 500;
}

@media(max-width: 768px){

    .mb-hide{
        display: none !important;
    }
    .ds-hide{
        display: block !important;
    }
   
    .page-id-1878 .rebuild-first-screen__description{
     margin-top: 0;
    }
    .page-id-1878 .rebuild-first-screen__title{
        min-height: 72px;
    }

    .page-id-3424 .rebuild-green-counter .rebuild-green-counter__image-wrapper{
      display: none;
    }
}