@charset "UTF-8";
.main-header__menu--rebuild a {
  font-weight: 500;
  font-size: 17px;
}

.main-header__menu--rebuild ul {
  max-width: 715px !important;
}

.btn-contacts-block-massangers {
  z-index: 99 !important;
}

.rebuild-first-screen {
  margin-top: -145px;
  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: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-bottom: 180px;
  height: calc(100vh + 200px);
  max-height: 1080px;
  overflow: unset;
}

.rebuild-first-screen .rebuild-first-screen__container {
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
}

.rebuild-first-screen__grid {
  -ms-grid-columns: 1fr !important;
      grid-template-columns: 1fr !important;
}

.rebuild-first-screen__subtitle {
  line-height: 1.5;
}

.rebuild-first-screen__subtitle strong {
  font-weight: 600 !important;
}

button svg div {
  -webkit-backdrop-filter: unset !important;
          backdrop-filter: unset !important;
}

.gradient-svg-btn {
  position: relative;
  z-index: 9;
}

.lazy-load {
  max-width: 0px !important;
  max-height: 0px !important;
}

.main-header__nav_info {
  max-height: 37px !important;
}

.main-header__nav .main-header__btn {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #33302F;
}

.rebuild-first-screen__title {
  font-weight: 300;
}

.breadcrumbs--page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px 15px;
  margin-bottom: 20px;
}

.breadcrumbs--page a {
  color: #fff;
}

.breadcrumbs--page span {
  color: #fff;
}

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

.rebuild-first-screen__list .rebuild-first-screen__item {
  position: relative;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.mb-hide {
  display: block;
}

/* Default desktop */
.ds-hide-grid {
  display: none;
}

/* Default desktop */
.grid {
  display: -ms-grid;
  display: grid;
}

.rebuild-testimonials__swiper {
  overflow: visible !important;
}

.rebuild-first-screen__description {
  line-height: 130%;
  font-family: 'Jost', sans-serif;
}

.rebuild-first-screen__col-right strong {
  font-weight: 600 !important;
}

.rebuild-first-screen__col-right p {
  margin-bottom: 10px;
}

.rebuild-first-screen__col-right p:last-child {
  margin-bottom: 0;
}

.rebuild-first-screen__item {
  position: relative;
}

.rebuild-first-screen__item::before {
  content: '';
  position: absolute;
  left: 21px;
  top: calc(50% - 3px);
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #FFBB53;
}

.rebuild-counter-auto .btn-icons-group .btn-text {
  font-size: 22px;
}

.btn-transparent {
  border: 1.5px solid rgba(255, 187, 83, 0.5);
  border-radius: 50px;
  background-color: transparent !important;
}

.rebuild-first-screen__grid {
  -ms-grid-columns: 1ак;
      grid-template-columns: 1ак;
}

.page-id-3050 .rebuild-first-screen__grid {
  -ms-grid-columns: 1.46fr 1fr;
      grid-template-columns: 1.46fr 1fr;
}

.page-id-3277 .rebuild-first-screen__grid {
  -ms-grid-columns: 1.38fr 1fr;
      grid-template-columns: 1.38fr 1fr;
}

.page-id-3324 .rebuild-first-screen__grid {
  -ms-grid-columns: 1.38fr 1fr;
      grid-template-columns: 1.38fr 1fr;
}

.page-id-3424 .rebuild-first-screen__grid {
  -ms-grid-columns: 1.8fr 1fr;
      grid-template-columns: 1.8fr 1fr;
}

.page-id-3424 .rebuild-first-screen__title {
  font-weight: 200;
}

.rebuild-first-screen__col-left {
  padding-right: 67px;
}

.rebuild-first-screen__col-right {
  padding-left: 67px;
}

.rebuild-first-screen__btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 60px 10px 6px !important;
  font-family: 'Jost', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  text-align: center;
  text-transform: uppercase;
  color: #33302F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 45px;
  max-width: unset !important;
  background: -webkit-gradient(linear, left top, right top, from(#FFD698), to(#FFBB53));
  background: linear-gradient(90deg, #FFD698 0%, #FFBB53 100%);
  border-radius: 50px;
}

.page-id-2935 .rebuild-first-screen__col-right {
  padding-left: 108px;
}

.gradient-svg-btn--open-phone + .btn-contacts-block-massangers .btn-contacts-block__buttons {
  width: 100%;
}

.gradient-svg-btn--open-phone + .btn-contacts-block-massangers .btn-contacts-block__buttons a {
  width: 100%;
}

.testimonial {
  padding-top: 10px;
  padding-left: 20px;
  padding-bottom: 10px;
  border-left: 2px solid #FFBB53;
}

.testimonial p {
  margin-bottom: 10px;
}

.testimonial p:last-child {
  margin-bottom: 0;
}

.lh110 {
  line-height: 110%;
}

.page-id-3489 .reviews {
  margin-top: 0;
}

.hero_desc-text {
  font-size: 20px;
}

.hero_desc-text .strong {
  font-weight: 600 !important;
}

.page-id-3489 .about-company-text + section {
  padding-bottom: 120px;
}

.page-id-3489 .about-company-text + section .section-title {
  margin-bottom: 20px;
  color: #fff;
}

.page-id-3489 .about-company-text + section .section-title .strong {
  font-weight: 600 !important;
}

.section-counter {
  z-index: unset !important;
}

.section--faq .rebuild-mortgage-calc__btn {
  margin-top: -112px;
  z-index: 9;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 100%;
}

.hero_desc-text {
  color: #ffffff;
}

@media (min-width: 1300px) {
  .page-id-3489 .hero h2 {
    margin-top: -20px;
  }
  .page-id-3489 .hero .hero_desc-text {
    margin-top: 20px;
    padding-bottom: 80px;
    color: #ffffff;
  }
  .page-id-3489 .hero h1 {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}

.highlighted-text {
  background-color: transparent !important;
}

.btn-icons-group {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
  gap: 24px;
}

.btn-icons-group .button {
  padding-top: 22px;
  padding-bottom: 22px;
  border-radius: 60px;
  gap: 20px;
}

.btn-icons-group .btn-text {
  color: #33302F;
}

.btn-icons-group button {
  padding-left: 40px;
  padding-right: 40px;
}

.btn-icons-group .btn-label {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #33302F;
  margin-bottom: 5px;
  opacity: 0.75;
}

.btn-icons-group a {
  padding-left: 34px;
  padding-right: 55px;
  min-width: 290px;
}

.btn-icons-group a.max-btn {
  padding: 20px 60px 20px 40px;
  gap: 20px;
  background: url("/wp-content/themes/acf_blocks_theme/new-assets/images/max-btn-bg.png") !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  border-radius: 60px;
  color: #fff !important;
}

.btn-icons-group a.max-btn .btn-label {
  color: #fff !important;
}

.btn-icons-group a.max-btn .btn-text {
  color: #fff !important;
}

.btn-footer-social-group span {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 20px;
}

.btn-footer-social-group svg {
  width: 40px;
  height: 40px;
}

.rebuild-social-btn:nth-child(3) svg {
  width: 32px;
  height: 32px;
}

.rebuild-negotiation-steps__item {
  border-radius: 16px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(245, 245, 245, 0)), to(#F5F5F5));
  background: linear-gradient(180deg, rgba(245, 245, 245, 0) 0%, #F5F5F5 100%);
}

.rebuild-negotiation-steps__item:nth-child(even) {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(212, 217, 226, 0)), to(#D4D9E2));
  background: linear-gradient(180deg, rgba(212, 217, 226, 0) 0%, #D4D9E2 100%);
}

.btn-footer-social-group a.rebuild-social-btn {
  width: 240px;
}

.rebuild-social-btn:nth-child(2) {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  padding: 20px 0 !important;
}

.bg-yellow-grad {
  background: -webkit-gradient(linear, left top, right top, from(#FFBB53), to(rgba(255, 187, 83, 0.7)));
  background: linear-gradient(90deg, #FFBB53 0%, rgba(255, 187, 83, 0.7) 100%);
}

.main-header__nav .main-header__btn {
  text-transform: unset !important;
}

.main-header__inner {
  padding-bottom: 25px;
}

.jost {
  font-family: 'Jost', sans-serif;
}

.about-company-text .section-counter {
  display: none;
}

.page-id-3648 .about-company-text + .section--form {
  padding-bottom: 120px;
}

.page-id-3648 .hero_text {
  max-width: 750px;
}

.bg-yellow .gradient-svg-btn {
  background: -webkit-gradient(linear, left top, right top, from(rgba(51, 48, 47, 0.8)), to(#33302F));
  background: linear-gradient(90deg, rgba(51, 48, 47, 0.8) 0%, #33302F 100%);
  color: #fff;
}

.bg-yellow .gradient-svg-btn svg rect {
  fill: #33302F;
}

.bg-yellow .gradient-svg-btn svg path {
  fill: #fff;
}

.gap-unset {
  gap: unset !important;
}

.btn-contacts-block-massangers {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  padding: 30px 40px 36px;
  background: linear-gradient(358.2deg, #FFD698 1.34%, #FFBB53 98.3%);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-radius: 20px;
  position: absolute;
  bottom: 0;
  z-index: -9;
  visibility: hidden;
  height: 187px;
}

.btn-contacts-block-massangers .btn-contacts-block__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.btn-contacts-block-massangers a {
  padding: 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  font-size: 20px;
  font-weight: 500;
  font-family: 'Jost', sans-serif;
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid #FFBB53;
  border-radius: 50px;
}

.gradient-svg-wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.icon-hide {
  display: none;
}

.menu-active .btn-contacts-block-massangers {
  z-index: 1;
  visibility: visible;
}

.menu-active .icon-hide {
  display: block;
}

.menu-active .icon-show {
  display: none;
}

.section-title {
  position: relative;
  z-index: 99;
}

.gradient-svg-btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 420px;
  padding: 8px 35px 10px 6px !important;
  font-family: 'Jost', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  text-align: center;
  text-transform: uppercase;
  color: #33302f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: unset !important;
  background: -webkit-gradient(linear, left top, right top, from(#ffd698), to(#ffbb53));
  background: linear-gradient(90deg, #ffd698 0%, #ffbb53 100%);
  border-radius: 50px;
}

.gradient-svg-btn span {
  margin: auto;
}

@media (max-width: 1500px) {
  .fz-h1 {
    font-size: 3.5vw;
  }
}

@media (max-width: 1280px) {
  .btn-icons-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 25px;
  }
  .rebuild-first-screen {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 1080px;
    min-height: 700px;
    padding-top: 300px;
  }
  .rebuild-first-screen__grid {
    -ms-grid-columns: 1fr !important;
        grid-template-columns: 1fr !important;
  }
  .rebuild-first-screen__col-right,
  .rebuild-first-screen__col-left {
    padding-left: 0;
    border: none;
    padding-right: 0;
  }
  .py150 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .pt150 {
    padding-top: 100px;
  }
  .pb150 {
    padding-bottom: 100px;
  }
  .pb140 {
    padding-bottom: 100px;
  }
  .pt140 {
    padding-top: 100px;
  }
  .pt70 {
    padding-top: 50px;
  }
  .pb70 {
    padding-bottom: 50px;
  }
  .fz-h2 {
    font-size: 38px;
  }
  .fz-h1 {
    font-size: 50px;
  }
  .btn-footer-social-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .btn-footer-social-group .button {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .rebuild-first-screen__btn svg {
    width: 45px;
  }
}

@media (max-width: 992px) {
  .fz36 {
    font-size: 28px;
  }
  .gradient-svg-btn {
    min-width: unset;
    font-size: 16px;
  }
  .gradient-svg-btn svg {
    width: 43px;
  }
  .btn-contacts-block-massangers {
    padding: 15px;
    height: 124px;
  }
  .btn-contacts-block-massangers a {
    padding: 12px 20px;
  }
  .btn-contacts-block-massangers .btn-contacts-block__buttons {
    font-size: 16px;
  }
  .btn-contacts-block-massangers .btn-contacts-block__buttons span {
    font-size: 13px;
    width: calc(100% - 25px - 10px);
  }
  .btn-contacts-block-massangers .btn-contacts-block__buttons svg {
    width: 19px;
  }
  .rebuild-features__grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 40px;
  }
  .btn-footer-social-group a.rebuild-social-btn {
    min-width: unset !important;
    width: 60px;
    padding: 0 !important;
    height: 60px;
  }
  .btn-footer-social-group a.rebuild-social-btn svg {
    width: 30px !important;
    height: 30px !important;
  }
  body .btn-footer-social-group a.rebuild-social-btn {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .rebuild-first-screen__col-right {
    padding: 0 !important;
  }
  .rebuild-split-grid__side-image {
    right: 0;
    top: 0;
    max-width: 52vw;
    bottom: 90px;
    top: unset;
  }
  .btn-icons-group button,
  .btn-icons-group a {
    padding: 20px 20px !important;
    width: 100% !important;
  }
  .btn-icons-group .btn-text {
    font-size: 18px !important;
  }
  .btn-icons-group {
    gap: 10px;
  }
  .rebuild-first-screen__btn {
    gap: 10px;
    padding-right: 20px !important;
    font-size: 14px;
  }
  .fz20 {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  .rebuild-first-screen {
    max-height: unset;
  }
  .rebuild-first-screen {
    padding-bottom: 100px;
  }
  .fz16 {
    font-size: 18px;
  }
  .fz-h2 {
    font-size: 24px;
  }
  .fz-h1 {
    font-size: 32px;
  }
  .rebuild-first-screen__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .py150 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .pt150 {
    padding-top: 50px;
  }
  .pb140 {
    padding-bottom: 50px;
  }
  .pt140 {
    padding-top: 50px;
  }
  .pb150 {
    padding-bottom: 50px;
  }
  .pt70 {
    padding-top: 50px;
  }
  .pb70 {
    padding-bottom: 50px;
  }
  .fz18 {
    font-size: 16px;
  }
  .fz16 {
    font-size: 14px;
  }
  .fz24 {
    font-size: 18px;
  }
  .fz-h2 br {
    display: none;
  }
  .rebuild-negotiation-steps__item {
    padding: 15px;
  }
  .rebuild-negotiation-steps__icon {
    width: 60px !important;
    height: 60px !important;
  }
  .btn-footer-social-group button {
    padding: 10px 10px;
    padding-left: 21px;
  }
  .btn-footer-social-group span {
    font-size: 16px !important;
  }
  .rebuild-check-grid__item-text {
    max-width: calc(100% - 28px - 10px);
  }
  .rebuild-check-grid__item {
    width: 100%;
  }
  .section--faq .faq-image {
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important;
    width: 100% !important;
    margin-top: 20px !important;
  }
  section.pt120 {
    padding-top: 60px;
  }
  section.pb120 {
    padding-bottom: 60px;
  }
  section.pt60 {
    padding-top: 30px;
  }
  section.pb60 {
    padding-bottom: 30px;
  }
  .rebuild-mortgage-calc .rebuild-mortgage-calc__actions .rebuild-mortgage-calc__btn {
    width: 100%;
    min-width: 100% !important;
    padding: 15px 10px;
    margin-top: 0px;
  }
  .rebuild-mortgage-calc .rebuild-mortgage-calc__btn-title {
    font-size: 18px;
  }
  .rebuild-mortgage-calc .rebuild-mortgage-calc__btn-subtitle {
    font-size: 12px;
    line-height: 1;
  }
  .rebuild-mortgage-calc .rebuild-mortgage-calc__header {
    gap: 20px;
    margin-top: 20px;
  }
  .rebuild-mortgage-calc .rebuild-mortgage-calc__control-value {
    font-size: 24px;
  }
}

@media (min-width: 1700px) {
  .container-fluid.header-desktop {
    max-width: 100%;
  }
}

@media (max-width: 1800px) {
  .main-header__nav ul {
    font-size: 15px;
  }
}

@media (max-width: 1500px) {
  body .main-header__nav a {
    font-size: 11px;
  }
  body .main-header__nav .main-header__btn {
    padding: 8px 9px 7px 24px;
    margin-left: 5px;
  }
  body .main-header__messagers {
    gap: 5px;
  }
  body .main-header__nav ul {
    gap: 0 6px;
  }
}

.rebuild-steps__top {
  -ms-grid-columns: 1.2fr 1.2fr;
      grid-template-columns: 1.2fr 1.2fr;
}

.rebuild-steps__steps-grid.grid-3 {
  -ms-grid-columns: 2.15fr 1fr 1fr;
      grid-template-columns: 2.15fr 1fr 1fr;
  margin-top: 0;
}

.grid-4 .rebuild-steps__step-item {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 12px;
}

.grid-4 .rebuild-steps__step-title {
  font-size: 20px;
}

.grid-3 .rebuild-steps__step-item:first-child {
  background-image: url("../images/counter-card-city-bg.webp.png");
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 1400px) {
  .rebuild-steps__top {
    -ms-grid-columns: 1.2fr 1.6fr;
        grid-template-columns: 1.2fr 1.6fr;
  }
}

@media (max-width: 1280px) {
  .rebuild-steps__steps-grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    margin-top: 0px;
  }
}

@media (max-width: 992px) {
  .rebuild-steps__top {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-steps__col-right img {
    width: 100%;
  }
  .rebuild-steps__steps-grid.grid-3 {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .grid-3 .rebuild-steps__step-item {
    padding: 15px;
  }
  .rebuild-counter__bottom-text br {
    display: none;
    margin-bottom: 20px;
  }
}

.rebuild-team__top {
  -ms-grid-columns: 1.35fr 1fr;
      grid-template-columns: 1.35fr 1fr;
}

.rebuild-team__title {
  max-width: 95%;
}

.rebuild-team__description {
  font-family: 'Jost', sans-serif;
}

@media (max-width: 1400px) {
  .rebuild-team__top {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 1280px) {
  .rebuild-team__members-grid {
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
  }
  .rebuild-team__members-grid .rebuild-team__member-image {
    width: 100%;
  }
  .rebuild-team__top {
    margin-bottom: 20px;
  }
  .rebuild-team__top img {
    width: 100%;
  }
}

@media (max-width: 992px) {
  .rebuild-team__top {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-team__members-grid {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .rebuild-team__members-grid {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
  }
}

.rebuild-services__item {
  background: -webkit-gradient(linear, left top, left bottom, from(#F3F3F3), to(rgba(243, 243, 243, 0)));
  background: linear-gradient(180deg, #F3F3F3 0%, rgba(243, 243, 243, 0) 100%);
  min-height: 400px;
}

.rebuild-services__header {
  border-bottom: 1px solid #D8D8D8;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.page-id-3157 .rebuild-services__item {
  min-height: 420px;
}

.grid-item-span-3 .rebuild-services__item-title {
  max-width: 515px;
}

@media (max-width: 1280px) {
  .rebuild-services__grid {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 992px) {
  .rebuild-services__grid {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
  }
  .rebuild-services__item {
    min-height: 250px;
  }
  .rebuild-services__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 15px;
  }
  .rebuild-services__header br {
    display: none;
  }
  .rebuild-services__item {
    padding: 20px;
  }
  .home .rebuild-counter {
    padding-bottom: 0;
  }
  .home #serv-3 + .rebuild-counter {
    padding-bottom: 50px;
  }
  .gradient-svg-btn span {
    font-size: 12px;
  }
  .icon-show {
    margin-right: 10px;
  }
  .icon-hide {
    margin-right: 10px;
  }
  .gradient-svg-btn svg {
    width: 34px;
  }
  .rebuild-icon-grid-btn__list {
    margin-bottom: 20px;
  }
  .rebuild-mixed-grid__item-title {
    font-size: 17px;
  }
  .rebuild-split-grid__title {
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  [data-step="1"] .rebuild-quiz__btn-start svg {
    display: none;
  }
  .rebuild-negotiation-steps__quote {
    margin-bottom: 20px;
  }
  .rebuild-services__item-title {
    font-size: 18px;
  }
  .rebuild-services__header {
    padding-bottom: 15px;
  }
  .home .rebuild-services, .home .rebuild-steps {
    padding-bottom: 20px;
  }
  .rebuild-steps__steps-grid.grid-3 {
    margin-bottom: 20px;
  }
}

.rebuild-form__grid {
  padding: 74px 80px 77px 80px;
  background-image: url("../images/bg-form-green.webp");
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 16px;
}

.rebuild-form__grid {
  -ms-grid-columns: 1.25fr 1fr;
      grid-template-columns: 1.25fr 1fr;
}

.rebuild-form__feature-item {
  background: rgba(255, 255, 255, 0.3);
  position: relative;
}

.rebuild-form__feature-item::before {
  content: '';
  position: absolute;
  left: 12px;
  top: calc(50% - 3px);
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background-color: #FFBB53;
}

.rebuild-form__btn {
  text-transform: uppercase;
  font-weight: 700;
}

.rebuild-form__description ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 20px;
}

.rebuild-form__description ul strong {
  font-weight: 500 !important;
}

.rebuild-form__description ul li {
  list-style: disc;
}

.page-id-3050 .rebuild-icon-list-split + .rebuild-form {
  padding-top: 140px;
  padding-bottom: 70px;
}

.rebuild-form__col-right .rebuild-form__wrapper {
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}

.rebuild-form__col-right .input-group {
  margin-top: 15px;
}

.rebuild-form__col-right .rebuild-form__button-wrapper {
  margin-top: 15px;
}

.rebuild-form__col-right .rebuild-form__button-wrapper .rebuild-form__btn {
  width: 100%;
  text-align: center;
}

@media (max-width: 1500px) {
  .rebuild-form__btn {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 18px;
  }
}

@media (max-width: 1280px) {
  .rebuild-form__grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

@media (max-width: 992px) {
  .rebuild-form__features {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .rebuild-form__grid {
    padding: 15px;
  }
  .rebuild-form__btn {
    padding: 25px 0;
    width: 100%;
  }
  .rebuild-form__description {
    margin-bottom: 20px;
  }
  .rebuild-form__grid {
    gap: 20px;
  }
  .rebuild-form__wrapper {
    padding: 16px;
  }
  .rebuild-form__col-right .rebuild-form__button-wrapper .rebuild-form__btn {
    font-size: 14px;
  }
  .rebuild-form__container .input-group input:checked + label::after {
    top: calc(50% - 7px) !important;
  }
  .page-id-3050 .rebuild-icon-list-split + .rebuild-form {
    padding-top: 75px;
  }
}

@media (max-width: 768px) {
  .page-id-3050 .rebuild-icon-list-split + .rebuild-form {
    padding-top: 50px;
  }
  .rebuild-form__title {
    font-size: 24px;
  }
}

.rebuild-counter__col-left {
  min-height: 740px;
}

.rebuild-counter__image-wrap {
  top: 40px;
  right: 0;
  max-width: 51vw;
  width: 720px;
}

.rebuild-counter__col-right .rebuild-counter__stat-item {
  background: rgba(245, 245, 245, 0.5);
}

.rebuild-counter__col-right .rebuild-counter__stat-item-full {
  background: rgba(245, 245, 245, 0.5);
}

.home .rebuild-counter.bg-white .rebuild-counter__image-wrap {
  top: 77px;
}

#serv-3 + .rebuild-counter.bg-white .rebuild-counter__image-wrap {
  top: 185px;
}

.rebuild-counter__stats-grid {
  position: relative;
  z-index: 1;
}

.rebuild-counter__button-wrapper .gradient-svg-btn {
  gap: 20px;
}

@media (max-width: 1280px) {
  .rebuild-counter__image-wrap {
    top: 70px;
    max-width: 41vw;
  }
  .rebuild-counter__grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-counter__quote {
    max-width: 550px;
  }
}

@media (max-width: 768px) {
  .rebuild-counter__grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-counter__stats-grid {
    margin-top: 30px;
  }
  .rebuild-counter__content-bottom .button {
    width: 100%;
    text-align: center;
  }
  .rebuild-counter__stat-item {
    padding: 0;
  }
  .rebuild-counter__image-wrap {
    top: unset !important;
    right: 0;
    bottom: 225px;
    max-width: 46vw;
  }
  .rebuild-counter__btn {
    width: 100%;
    z-index: 9;
    padding-left: 0;
    text-align: center;
    padding-right: 0;
  }
  .rebuild-counter__button-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .rebuild-counter__bottom-text {
    z-index: 9;
    position: relative;
    max-width: 360px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .home .rebuild-counter.bg-white .rebuild-counter__content-bottom {
    margin-top: 20px;
  }
}

@media (max-width: 1280px) {
  .rebuild-counter__image-wrap {
    position: relative;
    bottom: unset !important;
    left: unset !important;
    top: unset !important;
    max-width: calc(100vw - 30px) !important;
    margin-top: 25px;
  }
}

.rebuild-services-grid__description,
.rebuild-services-grid__quote {
  max-width: 690px;
  z-index: 1;
  position: relative;
}

.rebuild-services-grid__wrapper {
  max-width: 75%;
  z-index: 1;
  position: relative;
}

.rebuild-services-grid__bg-wrap {
  top: 70px;
  right: 0;
  width: 47vw;
  max-width: 640px;
}

.rebuild-services-grid__footer {
  position: relative;
  z-index: 1;
}

.rebuild-services-grid__item {
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}

.bg-lite-white .rebuild-services__item {
  background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(rgba(255, 255, 255, 0.3)));
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.3) 100%);
  border-radius: 12px;
}

@media (max-width: 1280px) {
  .rebuild-services-grid__wrapper {
    max-width: 100%;
  }
  .rebuild-services-grid__bg-wrap {
    top: unset;
    bottom: unset;
    position: relative !important;
    margin-top: 30px;
    margin-bottom: 30px;
    max-width: calc(100vw - 30px);
    width: 100%;
  }
  .rebuild-services-grid__bottom-text {
    max-width: 425px;
  }
}

@media (max-width: 768px) {
  .rebuild-steps-detail__quote {
    margin-bottom: 20px;
  }
  .rebuild-services-grid__row {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-services-grid__btn-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .rebuild-services-grid__btn-group .button {
    text-align: center;
  }
  .rebuild-steps-detail__cards-grid {
    margin-top: 0;
  }
  .rebuild-steps-detail__btn-group {
    gap: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .rebuild-steps-detail__btn-group .button {
    width: 100%;
    max-width: 100%;
  }
  .rebuild-steps-detail .section-counter {
    margin-top: 0;
  }
  .rebuild-steps-detail__counters-top {
    margin-bottom: 20px;
  }
  .rebuild-steps-detail__card {
    padding: 20px;
  }
  .rebuild-steps-detail__card-title {
    margin-bottom: 15px;
  }
  #serv-5 {
    padding-bottom: 0;
  }
}

.rebuild-steps-detail__title {
  max-width: 52%;
  z-index: 1;
  position: relative;
}

.rebuild-steps-detail__description {
  position: relative;
  z-index: 1;
}

.rebuild-steps-detail__quote {
  max-width: 620px;
  position: relative;
  z-index: 1;
}

.rebuild-steps-detail__counter-item {
  position: relative;
  z-index: 9;
  background: rgba(245, 245, 245, 0.5);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}

.rebuild-steps-detail__cards-grid {
  position: relative;
  z-index: 1;
}

.rebuild-steps-detail__cards-grid .gradient-svg-btn {
  width: 100%;
  gap: 0;
}

.rebuild-steps-detail__bg-wrap {
  position: absolute;
  right: 0px;
  top: -50px;
  width: 46vw;
  max-width: 702px;
}

.rebuild-steps-detail__btn-link {
  background: transparent;
}

.rebuild-steps-detail__btn-group {
  width: 100%;
}

.rebuild-steps-detail__btn-group .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.rebuild-steps-detail__footer .rebuild-team__button-wrapper {
  width: 100%;
}

.rebuild-steps-detail__card .button-yellow {
  min-width: 370px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}

.rebuild-steps-detail__card:first-child {
  background: linear-gradient(177.64deg, rgba(235, 235, 235, 0.5) 1.98%, #EBEBEB 98.02%);
}

.rebuild-steps-detail__card.bg-black .rebuild-steps-detail__sub-item {
  background: rgba(255, 255, 255, 0.05);
}

.rebuild-steps-detail__card.bg-yellow .rebuild-steps-detail__sub-item {
  background: rgba(255, 255, 255, 0.1);
}

.rebuild-steps-detail__card.bg-green .rebuild-steps-detail__sub-item {
  background: rgba(255, 255, 255, 0.05);
}

.rebuild-steps-detail__sub-item {
  background: #F5F5F5;
}

.rebuild-steps-detail__card.bg-yellow .yellow-nopad {
  background: #33302F;
  color: #fff;
}

@media (max-width: 1280px) {
  .rebuild-steps-detail__counters-top {
    max-width: 100% !important;
  }
  .rebuild-steps-detail__counters-top {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
  .rebuild-steps-detail__cards-grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-counter__col-left {
    padding-bottom: 0;
  }
  .rebuild-steps-detail__bg-wrap {
    top: unset;
    bottom: unset;
    position: relative !important;
    margin-top: 30px;
    margin-bottom: 30px;
    max-width: calc(100vw - 30px);
    width: 100%;
  }
  .rebuild-steps-detail__title {
    max-width: 100%;
  }
  .rebuild-steps-detail__card {
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
  }
}

@media (max-width: 992px) {
  .rebuild-steps-detail__counter-item {
    padding: 20px;
  }
}

@media (max-width: 768px) {
  .rebuild-steps-detail__counters-top {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-steps-detail__sub-grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-steps-detail__card .button-yellow {
    min-width: 100%;
  }
}

.rebuild-structure__description, .rebuild-structure__quote {
  max-width: 717px;
}

.rebuild-structure__col-right {
  top: -65px;
  right: 55px;
  width: 602px;
  max-width: 42vw;
}

.rebuild-structure .gradient-svg-btn {
  min-width: 418px;
  gap: 0;
}

.btn-contacts-block__buttons a span {
  width: calc(100% - 38px);
}

.bg-yellow .btn-contacts-block {
  background: linear-gradient(1.08deg, rgba(51, 48, 47, 0.8) 1.07%, #33302F 99.23%);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}

.bg-yellow .btn-contacts-block .btn-contacts-block__title {
  color: #fff !important;
}

.bg-yellow .btn-contacts-block .btn-contacts-block__buttons span {
  color: #FFBB53 !important;
}

.bg-yellow .btn-contacts-block svg path {
  fill: #FFBB53;
}

.rebuild-structure .grid.grid-3.gap20 {
  position: relative;
  z-index: 9;
}

.rebuild-structure .grid.grid-3.gap20 .rebuild-structure__item {
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}

.rebuild-structure .grid.grid-3.gap20 .rebuild-structure__item .rebuild-structure__item-title {
  position: relative;
  padding-left: 22px;
}

.rebuild-structure .grid.grid-3.gap20 .rebuild-structure__item .rebuild-structure__item-title::before {
  content: '';
  position: absolute;
  left: 0;
  top: calc(50% - 5px);
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #FFBB53;
}

@media (max-width: 1280px) {
  .rebuild-structure__col-right {
    position: relative !important;
    left: unset !important;
    right: unset !important;
    max-width: 100% !important;
    width: 100% !important;
    bottom: unset !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .rebuild-structure__image-wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 0px;
    margin-top: 70px;
  }
  .rebuild-structure__col-right {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .rebuild-structure .grid.grid-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .rebuild-structure .grid.grid-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .rebuild-structure__quote {
    margin-bottom: 40px;
  }
  .rebuild-structure__bottom {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin-top: -30px;
  }
}

@media (max-width: 992px) {
  .rebuild-structure__col-right {
    position: relative !important;
    margin-bottom: 0 !important;
  }
  .rebuild-testimonials__position {
    font-size: 12px;
  }
}

@media (max-width: 768px) {
  .rebuild-structure__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .rebuild-structure__buttons .button, .rebuild-structure__buttons a, .rebuild-structure__buttons button {
    text-align: center;
  }
  .rebuild-structure .gradient-svg-btn {
    min-width: 270px;
  }
  .gradient-svg-btn {
    min-width: 270px !important;
  }
}

.rebuild-structure-icons__bg {
  top: -70px;
  right: 0;
  width: 42vw;
  max-width: 733px;
}

.rebuild-structure-icons__bottom {
  position: relative;
  z-index: 99;
}

.rebuild-structure-icons .grid-3 {
  position: relative;
  z-index: 9;
}

.rebuild-structure-icons {
  padding-top: 200px;
}

.rebuild-structure-icons__description {
  position: relative;
  z-index: 9;
  max-width: 665px;
}

.rebuild-structure-icons .grid.grid-3 {
  max-width: 75%;
}

.rebuild-structure-icons .grid.grid-3 .rebuild-structure-icons__item {
  background: rgba(245, 245, 245, 0.5);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}

.rebuild-structure-icons__quote {
  position: relative;
  z-index: 9;
  max-width: 688px;
}

@media (max-width: 1280px) {
  .rebuild-structure-icons__bg {
    top: unset !important;
    bottom: unset !important;
    position: relative !important;
    margin-top: 30px;
    margin-bottom: 0px;
    max-width: calc(100vw - 30px);
    width: 100%;
    left: unset !important;
    right: unset !important;
  }
  .rebuild-structure-icons .grid.grid-3 {
    max-width: 100%;
  }
  .rebuild-structure-icons .grid.grid-3 {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-structure-icons__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .rebuild-structure-icons__buttons a, .rebuild-structure-icons__buttons button {
    text-align: center;
  }
  .rebuild-structure-icons {
    padding-top: 70px;
  }
}

@media (max-width: 1280px) {
  .rebuild-structure-icons {
    padding-top: 50px;
  }
}

.rebuild-icon-grid__description {
  max-width: 785px;
}

.rebuild-icon-grid__item {
  background: -webkit-gradient(linear, left top, left bottom, from(#F3F3F3), to(rgba(243, 243, 243, 0)));
  background: linear-gradient(180deg, #F3F3F3 0%, rgba(243, 243, 243, 0) 100%);
}

.rebuild-icon-grid__item .rebuild-icon-grid__item-text {
  border-top: 1px solid rgba(255, 187, 83, 0.5);
}

@media (max-width: 992px) {
  .rebuild-icon-grid .grid.grid-2 {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.rebuild-testimonials__swiper {
  overflow: unset;
}

.rebuild-testimonials__badge {
  top: -15px;
  right: 30px;
}

.rebuild-testimonials__position {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  line-height: 140%;
}

.rebuild-testimonials__avatar {
  width: 74px;
  height: 74px;
  border-radius: 100%;
}

.rebuild-testimonials__meta {
  width: calc(100% - 74px - 20px);
}

.rebuild-testimonials__nav-btn, .rebuild-reviews__nav-btn {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.rebuild-testimonials__nav-btn:hover svg rect, .rebuild-reviews__nav-btn:hover svg rect {
  stroke: #FFBB53;
  stroke-opacity: 1;
}

.rebuild-testimonials__nav-btn:hover svg path, .rebuild-reviews__nav-btn:hover svg path {
  fill: #FFBB53;
  fill-opacity: 1;
}

@media (max-width: 992px) {
  .rebuild-testimonials__nav {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .rebuild-testimonials__header {
    margin-bottom: 0;
  }
  .rebuild-testimonials__title br {
    display: none;
  }
}

.rebuild-faq__footer .button {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 55px;
  padding-right: 10px;
  min-width: 350px;
  background: -webkit-gradient(linear, left top, right top, from(#FFBB53), to(rgba(255, 187, 83, 0.7)));
  background: linear-gradient(90deg, #FFBB53 0%, rgba(255, 187, 83, 0.7) 100%);
}

@media (max-width: 768px) {
  .rebuild-faq__icon-wrapper svg {
    width: 40px;
    height: 40px;
  }
  .rebuild-faq__question {
    font-size: 18px;
  }
  .rebuild-faq__item {
    padding: 15px 10px;
  }
  .rebuild-faq__footer {
    margin-top: 30px;
  }
}

.rebuild-icon-grid-side__quote {
  max-width: 720px;
  position: relative;
  z-index: 1;
}

.rebuild-icon-grid-side__side-image {
  top: 65px;
  right: 0;
  width: 675px;
  max-width: 42vw;
}

#features-secondary-market .rebuild-icon-grid-side__side-image {
  top: 0;
}

.rebuild-icon-grid-side .grid-3 {
  z-index: 1;
  position: relative;
}

.rebuild-icon-grid-side__item {
  overflow: hidden;
}

.rebuild-icon-grid-side__bottom {
  z-index: 1;
  position: relative;
}

.rebuild-icon-grid-side .grid-3 .rebuild-icon-grid-side__item {
  position: relative;
  background: rgba(255, 255, 255, 0.5);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}

.rebuild-icon-grid-side .grid-3 .rebuild-icon-grid-side__item::before {
  content: '';
  background: url("../images/counter-card-city-bg.webp.png");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  top: 0;
  left: 0;
  opacity: 0.4;
}

.rebuild-icon-grid-side__item-icon,
.rebuild-icon-grid-side__item-title,
.rebuild-icon-grid-side__item-text {
  position: relative;
  z-index: 9;
}

.rebuild-icon-grid-side__bottom-text {
  max-width: 641px;
}

.page-id-1878 .rebuild-icon-grid-side__bottom-text {
  max-width: 1060px;
}

@media (max-width: 1280px) {
  .rebuild-icon-grid-side .grid-3 {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-icon-grid-side__side-image {
    top: 275px;
    right: 35px;
  }
}

@media (max-width: 768px) {
  .rebuild-icon-grid-side__quote {
    margin-bottom: 40px;
  }
  .rebuild-icon-grid-side__side-image {
    top: unset !important;
    bottom: unset !important;
    position: relative !important;
    margin-top: 0px;
    margin-bottom: 10px;
    max-width: calc(100vw - 30px);
    width: 100%;
    left: unset !important;
    right: unset !important;
  }
  .rebuild-icon-grid-side .grid-3 {
    margin-bottom: 30px !important;
  }
  .rebuild-icon-grid-side__bottom button {
    width: 100%;
  }
}

.rebuild-process__col-right {
  background: -webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(rgba(245, 245, 245, 0)));
  background: linear-gradient(180deg, #F5F5F5 0%, rgba(245, 245, 245, 0) 100%);
  border-radius: 12px;
}

.rebuild-process__progress-list {
  padding-left: 40px;
  padding-right: 40px;
}

.rebuild-process__progress-list .rebuild-process__progress-item {
  background: linear-gradient(180.08deg, rgba(46, 130, 70, 0) 0.07%, rgba(46, 130, 70, 0.2) 99.93%);
  border-radius: 8px;
}

.rebuild-process__right-text {
  max-width: 500px;
}

.rebuild-process__step {
  min-height: 50%;
}

.rebuild-process__step-text {
  max-width: 450px;
}

.rebuild-process__step-image {
  right: 0;
  bottom: 0;
  max-width: 320px;
}

.rebuild-process__bottom {
  background: linear-gradient(180.08deg, rgba(46, 130, 70, 0) 0.07%, rgba(46, 130, 70, 0.5) 99.93%);
  border-radius: 20px;
}

.rebuild-process__bottom-content {
  max-width: 630px;
}

.rebuild-process__bottom-content p {
  line-height: 130%;
}

@media (max-width: 1280px) {
  .rebuild-process__bottom-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media (max-width: 992px) {
  .rebuild-process .grid.grid-2 {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-process__step {
    min-height: 250px;
  }
  .rebuild-process__right-text {
    padding-bottom: 20px;
  }
  .rebuild-process__progress-list {
    margin-top: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  .rebuild-process .grid.grid-2 {
    margin-bottom: 20px;
  }
  .rebuild-process__bottom {
    overflow: hidden;
  }
  .rebuild-process__bottom-image {
    position: absolute;
    width: 55vw;
    width: 200px;
    right: 10px;
    bottom: 50px;
  }
  .rebuild-process__bottom-content {
    padding: 20px;
  }
  .rebuild-process__bottom-content p {
    margin-bottom: 70px;
  }
  .rebuild-process__step-image {
    max-width: 54vw;
    position: relative;
    width: 200px;
    margin-bottom: -35px;
    right: unset;
    margin-left: auto;
    margin-right: -30px;
  }
  .rebuild-process-steps__item-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
}

.rebuild-icon-side__side-image {
  top: 0;
  right: 0;
  max-width: 52vw;
  width: 801px;
}

.rebuild-icon-side .grid.grid-3 .rebuild-icon-side__item {
  background: rgba(245, 245, 245, 0.5);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  position: relative;
  z-index: 1;
}

@media (max-width: 1280px) {
  .rebuild-icon-side .grid.grid-3 {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-icon-side__side-image {
    top: unset !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 100% !important;
    position: relative !important;
    max-width: 100vw !important;
  }
  .rebuild-icon-side__quote {
    margin-bottom: 20px;
  }
}

.rebuild-icon-grid-btn__item {
  background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(rgba(255, 255, 255, 0.3)));
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.3) 100%);
}

.rebuild-icon-grid-btn__item-title {
  max-width: 220px;
}

.rebuild-icon-grid-btn__text {
  max-width: 856px;
}

.rebuild-steps-counter__item {
  background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 12px;
}

.rebuild-steps-counter__step-item {
  position: relative;
  border-radius: 16px;
  background: transparent;
}

.rebuild-steps-counter__step-item::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1px;
  background: -webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(#FFBB53));
  background: linear-gradient(180deg, #F5F5F5 0%, #FFBB53 100%);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

@media (max-width: 1280px) {
  .rebuild-icon-grid-btn__list {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-steps-counter__steps-grid {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 992px) {
  .rebuild-steps-counter__container .grid-2 {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-steps-counter__steps-grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.rebuild-stats-grid__cards-list .rebuild-stats-grid__card {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(245, 245, 245, 0)), to(#F5F5F5));
  background: linear-gradient(180deg, rgba(245, 245, 245, 0) 0%, #F5F5F5 100%);
  padding-bottom: 0;
}

.rebuild-stats-grid__cards-list .rebuild-stats-grid__card:nth-child(2), .rebuild-stats-grid__cards-list .rebuild-stats-grid__card:nth-child(3) {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(212, 217, 226, 0)), to(#D4D9E2));
  background: linear-gradient(180deg, rgba(212, 217, 226, 0) 0%, #D4D9E2 100%);
}

.rebuild-stats-grid__card-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.rebuild-stats-grid__features .rebuild-stats-grid__feature-item {
  position: relative;
  padding-left: 20px;
}

.rebuild-stats-grid__features .rebuild-stats-grid__feature-item::before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  left: 0;
  top: calc(50% - 5px);
  border-radius: 100%;
  background-color: #FFBB53;
}

@media (max-width: 992px) {
  .rebuild-stats-grid__cards-list {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-stats-grid__quotes {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    margin-bottom: 0;
  }
  .rebuild-stats-grid__title {
    margin-bottom: 20px;
  }
}

.rebuild-counter-grid__side-image {
  top: 0;
  right: 0;
  max-width: 42vw;
  width: 599px;
}

.rebuild-counter-grid__quote {
  max-width: 710px;
  z-index: 1;
  position: relative;
}

.rebuild-counter-grid__list {
  position: relative;
  z-index: 1;
}

.rebuild-counter-grid__list .rebuild-counter-grid__item {
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}

.rebuild-counter-grid__footer {
  position: relative;
  z-index: 9;
}

@media (max-width: 1280px) {
  .rebuild-counter-grid__list {
    max-width: 100% !important;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-counter-grid__side-image {
    top: unset !important;
    bottom: unset !important;
    position: relative !important;
    margin-top: 0px;
    margin-bottom: 10px;
    max-width: calc(100vw - 30px);
    width: 100%;
    left: unset !important;
    right: unset !important;
  }
  .rebuild-counter-grid__list {
    margin-bottom: 30px;
  }
}

.rebuild-mixed-grid__list .rebuild-mixed-grid__item {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFFFFF));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  border: 1px solid #E6E6E6;
  border-radius: 20px;
}

.rebuild-mixed-grid__list .rebuild-mixed-grid__item:nth-child(2), .rebuild-mixed-grid__list .rebuild-mixed-grid__item:nth-child(3) {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(212, 217, 226, 0)), to(#D4D9E2));
  background: linear-gradient(180deg, rgba(212, 217, 226, 0) 0%, #D4D9E2 100%);
}

.rebuild-mixed-grid__item-title {
  max-width: 620px;
}

.rebuild-mixed-grid__footer-text {
  max-width: 667px;
}

@media (max-width: 1280px) {
  .rebuild-mixed-grid__list {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .rebuild-mixed-grid__counters-top {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-mixed-grid__item-title {
    margin-bottom: 30px;
  }
}

.rebuild-split-grid__part-one {
  position: relative;
  z-index: 9;
}

.rebuild-split-grid__item {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(245, 245, 245, 0)), to(#F5F5F5));
  background: linear-gradient(180deg, rgba(245, 245, 245, 0) 0%, #F5F5F5 100%);
  border-radius: 12px;
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  position: relative;
  z-index: 9;
}

.rebuild-split-grid__side-image {
  right: 0;
  top: -93px;
  max-width: 52vw;
  width: 690px;
}

@media (max-width: 1280px) {
  .rebuild-split-grid__part-one {
    max-width: 100% !important;
  }
  .rebuild-split-grid__part-one .grid-2 {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-split-grid__side-image {
    top: unset !important;
    bottom: unset !important;
    position: relative !important;
    margin-top: 20px !important;
    margin-bottom: 10px;
    max-width: calc(100vw - 30px);
    width: 100%;
    left: unset !important;
    right: unset !important;
  }
}

@media (max-width: 992px) {
  .rebuild-split-grid__part-two .grid-4 {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.rebuild-gradient-counters__item {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(245, 245, 245, 0)), to(rgba(245, 245, 245, 0.5)));
  background: linear-gradient(180deg, rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 0.5) 100%);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  z-index: 1;
  position: relative;
  position: relative;
}

.rebuild-gradient-counters__item::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1px;
  background: -webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(#FFBB53));
  background: linear-gradient(180deg, #F5F5F5 0%, #FFBB53 100%);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.rebuild-gradient-counters__quote {
  max-width: 720px;
  z-index: 1;
  position: relative;
}

.rebuild-gradient-counters__title, .rebuild-gradient-counters__description {
  position: relative;
  z-index: 9;
}

.rebuild-gradient-counters__list {
  max-width: 963px;
  z-index: 1;
  position: relative;
}

.rebuild-gradient-counters__side-image {
  top: -101px;
  right: -81px;
  max-width: 41vw;
  width: 680px;
}

#secondary-real-estate .rebuild-gradient-counters__side-image {
  width: 795px;
}

@media (max-width: 1280px) {
  .rebuild-gradient-counters__side-image {
    top: unset;
    bottom: unset;
    position: relative !important;
    margin-top: 30px;
    margin-bottom: 0px;
    max-width: calc(100vw - 30px);
    width: 100%;
    left: unset !important;
    right: unset !important;
  }
}

@media (max-width: 992px) {
  .rebuild-gradient-counters__list {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-gradient-counters__side-image {
    bottom: 0;
    top: unset;
  }
}

.rebuild-icon-grid-links__item {
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}

.rebuild-icon-grid-links__buttons .button.bg-yellow {
  width: 350px;
  max-width: 100%;
}

.rebuild-icon-grid-links__side-image {
  top: -150px;
  right: 0;
  width: 42vw;
  max-width: 794px;
}

#sale-secondary-market .rebuild-icon-grid-links__side-image {
  max-width: 680px;
}

#selection-apparts .rebuild-icon-grid-links__side-image {
  max-width: 746px;
}

#secondary-algorithm {
  padding-bottom: 0;
}

.rebuild-icon-grid-links__container div:not(.pos-a) {
  position: relative;
  z-index: 1;
}

.rebuild-icon-grid-links__text {
  max-width: 713px;
}

.rebuild-icon-grid-links__quote {
  max-width: 700px;
}

@media (max-width: 1280px) {
  .rebuild-icon-grid-links__list {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-icon-grid-links__list {
    max-width: 100%;
    margin-bottom: 30px;
  }
  .rebuild-icon-grid-links__side-image {
    top: unset !important;
    bottom: unset !important;
    position: relative !important;
    margin-top: 0px;
    margin-bottom: 30px;
    max-width: calc(100vw - 30px);
    width: 100%;
    left: unset !important;
    right: unset !important;
  }
}

@media (max-width: 992px) {
  .rebuild-icon-grid-links__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .rebuild-icon-grid-links__buttons a, .rebuild-icon-grid-links__buttons button {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center;
  }
}

.rebuild-column-steps__item {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(245, 245, 245, 0)), to(#F5F5F5));
  background: linear-gradient(180deg, rgba(245, 245, 245, 0) 0%, #F5F5F5 100%);
  border: 1px solid #EEEEEE;
  border-radius: 20px;
}

.rebuild-column-steps__footer .rebuild-column-steps__footer-text {
  width: calc(100% - 48px - 20px);
}

.rebuild-column-steps__main-text {
  font-size: 21px;
}

.rebuild-column-steps__counter-item {
  border-radius: 17px;
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.6)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 100%);
}

.rebuild-column-steps__counter-item::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1px;
  /* Толщина границы */
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#FFBB53));
  background: linear-gradient(180deg, transparent 0%, #FFBB53 100%);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.rebuild-column-steps__item:nth-child(even) {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(212, 217, 226, 0)), to(#D4D9E2));
  background: linear-gradient(180deg, rgba(212, 217, 226, 0) 0%, #D4D9E2 100%);
  border: 1px solid #D4D9E2;
}

.rebuild-column-steps__item:nth-child(even) .rebuild-column-steps__counter-item {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
}

@media (max-width: 992px) {
  .rebuild-column-steps__item {
    padding: 20px;
  }
  .rebuild-column-steps__counters-wrapper {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.rebuild-algorithm__list {
  max-width: 950px;
  margin: auto;
  position: relative;
}

.rebuild-algorithm__list::before {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  left: calc(50% - 1px);
  background-color: #33302F;
}

.rebuild-algorithm__list .yellow-nopad {
  padding-top: 0;
  padding-bottom: 0;
}

.rebuild-algorithm__item-icon {
  position: absolute;
  right: -110px;
  top: -35px;
}

.page-id-3277 .rebuild-algorithm__list {
  max-width: unset;
}

.page-id-3277 .rebuild-algorithm__item:nth-child(even) {
  max-width: 655px;
}

.page-id-3277 .rebuild-algorithm__item {
  max-width: 655px;
}

.page-id-3324 .rebuild-algorithm__list {
  max-width: unset;
}

.page-id-3324 .rebuild-algorithm__item:nth-child(even) {
  max-width: 655px;
}

.page-id-3324 .rebuild-algorithm__item {
  max-width: 690px;
}

.page-id-3277 .rebuild-algorithm__footer {
  display: none;
}

.rebuild-algorithm__item-icon_dec {
  position: relative;
}

.rebuild-algorithm__item-icon_dec::before {
  content: '';
  position: absolute;
  width: 37px;
  height: 1px;
  background: linear-gradient(274.28deg, rgba(51, 48, 47, 0) 3.13%, #33302F 102.57%);
  left: -33px;
  top: -30px;
}

.rebuild-algorithm__item-icon_dec::after {
  content: '';
  width: 24px;
  height: 24px;
  border-radius: 100%;
  position: absolute;
  background-color: #33302F;
  right: -62px;
  top: -44px;
}

.rebuild-algorithm__item-title {
  text-align: right;
}

.rebuild-algorithm__item-count {
  position: absolute;
  right: 0;
  top: -40px;
}

.rebuild-social-btn {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  gap: 0 !important;
  padding-right: 24px !important;
}

.rebuild-social-btn span {
  min-width: 142px;
  text-align: center;
  font-weight: 600;
  font-size: 20px;
}

a.rebuild-social-btn {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 187, 83, 0.7)), color-stop(84.92%, rgba(255, 187, 83, 0.2))) !important;
  background: linear-gradient(90deg, rgba(255, 187, 83, 0.7) 0%, rgba(255, 187, 83, 0.2) 84.92%) !important;
}

.rebuild-algorithm__item {
  max-width: 465px;
  margin-top: 35px;
  position: relative;
  margin-bottom: 45px;
}

.rebuild-algorithm__item:nth-child(even) {
  margin-left: auto;
  margin-right: 0;
  max-width: 430px;
}

.rebuild-algorithm__item:nth-child(even) .rebuild-algorithm__item-title {
  text-align: left;
}

.rebuild-algorithm__item:nth-child(even) .rebuild-algorithm__item-count {
  right: unset;
  left: 0;
}

.rebuild-algorithm__item:nth-child(even) .rebuild-algorithm__item-icon {
  right: unset;
  left: -155px;
  top: -50px;
}

.rebuild-algorithm__item:nth-child(even) .rebuild-algorithm__item-icon_dec::before {
  content: '';
  position: absolute;
  width: 37px;
  height: 1px;
  background: linear-gradient(274.28deg, #33302F 3.13%, rgba(51, 48, 47, 0) 114.09%);
  right: -37px;
  top: -32px;
  left: unset;
}

.rebuild-algorithm__item:nth-child(odd) {
  margin-left: -25px;
}

.rebuild-algorithm__item:nth-child(odd) .rebuild-algorithm__item-icon {
  right: -140px;
}

.rebuild-algorithm__item:nth-child(odd) .rebuild-algorithm__item-icon_dec::after {
  content: '';
  width: 24px;
  height: 24px;
  border-radius: 100%;
  position: absolute;
  background-color: #33302F;
  left: -57px;
  top: -42px;
}

.rebuild-algorithm__item:last-child {
  margin-bottom: 0;
}

.rebuild-algorithm__item:nth-child(1) .rebuild-algorithm__item-icon {
  top: -55px;
}

.rebuild-algorithm__socials a {
  padding: 21px 35px 25px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  min-width: 185px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  background: #FFF5E7;
  border: 1px solid rgba(255, 187, 83, 0.3);
  max-height: 74px;
  align-items: center;
}

.rebuild-algorithm__footer button {
  background: -webkit-gradient(linear, left top, right top, from(#FFBB53), to(rgba(255, 187, 83, 0.7)));
  background: linear-gradient(90deg, #FFBB53 0%, rgba(255, 187, 83, 0.7) 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-height: 74px;
  padding: 10px;
  text-align: center;
}

.rebuild-algorithm__footer button span {
  font-size: 20px;
  padding: 0 40px;
  text-align: center;
}

@media (max-width: 992px) {
  .rebuild-algorithm__list .rebuild-algorithm__item {
    margin-left: 46px;
    margin-right: auto;
    margin-bottom: 120px;
  }
  .rebuild-algorithm__list .rebuild-algorithm__item .rebuild-algorithm__item-title {
    text-align: left;
  }
  .rebuild-algorithm__list .rebuild-algorithm__item .rebuild-algorithm__item-icon {
    right: unset !important;
    left: 0 !important;
    top: -135px;
  }
  .rebuild-algorithm__list .rebuild-algorithm__item .rebuild-algorithm__item-icon img {
    margin-left: -5px;
  }
  .rebuild-algorithm__list .rebuild-algorithm__item .rebuild-algorithm__item-count {
    left: 0 !important;
    right: unset !important;
  }
  .rebuild-algorithm__list .rebuild-algorithm__item .rebuild-algorithm__item-icon_dec::after {
    right: unset;
    left: -57px;
  }
  .rebuild-algorithm__list .rebuild-algorithm__item .rebuild-algorithm__item-icon_dec::before {
    right: unset;
    left: -34px;
    background: linear-gradient(274.28deg, rgba(51, 48, 47, 0) 3.13%, #33302F 102.57%);
  }
  .rebuild-algorithm__list .rebuild-algorithm__item:nth-child(1) {
    margin-top: 105px;
  }
  .rebuild-algorithm__list .rebuild-algorithm__item:last-child {
    margin-bottom: 0 !important;
  }
  .rebuild-algorithm__list::before {
    left: 0 !important;
  }
  .rebuild-algorithm__buttons-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .rebuild-algorithm__footer button {
    min-width: 100%;
  }
  .rebuild-social-btn span {
    display: none;
  }
  .rebuild-algorithm__socials a {
    min-width: unset;
    width: 74px;
    height: 74px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 5px;
  }
  .rebuild-algorithm__footer--universal .rebuild-algorithm__buttons-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    gap: 20px;
  }
  .rebuild-algorithm__footer--universal button {
    min-width: auto !important;
    max-height: 74px;
    text-align: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .rebuild-algorithm__footer--universal .rebuild-algorithm__socials {
    width: 100%;
  }
  .rebuild-algorithm__footer--universal .rebuild-algorithm__socials a span {
    display: none;
  }
  .rebuild-social-btn span {
    font-size: 16px;
  }
  .rebuild-algorithm__footer button span {
    font-size: 20px;
  }
}

.rebuild-reviews__big-rating {
  font-size: 96px;
}

@media (max-width: 768px) {
  .rebuild-reviews__stats-wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .rebuild-reviews__footer {
    margin-top: 30px;
  }
  .rebuild-reviews__header {
    margin-bottom: 30px;
  }
  .rebuild-reviews__nav {
    margin-top: 30px;
  }
  .rebuild-reviews__big-rating {
    font-size: 50px;
  }
  .rebuild-reviews__stats-left, .rebuild-reviews__all-btn {
    gap: 15px;
    width: 100%;
  }
}

.rebuild-split-editor__step-item {
  position: relative;
}

.rebuild-split-editor__step-item::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1px;
  background: -webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(#FFBB53));
  background: linear-gradient(180deg, #F5F5F5 0%, #FFBB53 100%);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.rebuild-split-editor__btn {
  min-width: 420px;
  background: -webkit-gradient(linear, left top, right top, from(#FFBB53), to(rgba(255, 187, 83, 0.7)));
  background: linear-gradient(90deg, #FFBB53 0%, rgba(255, 187, 83, 0.7) 100%);
  font-weight: 600;
}

.rebuild-split-editor__btn span {
  padding-left: 30px;
}

#about-team-reused .rebuild-split-editor__top {
  margin-bottom: 0;
}

#about-team-reused .rebuild-split-editor__steps-title {
  margin-top: -90px;
}

#about-team-reused .rebuild-split-editor__step-item {
  background: rgba(245, 245, 245, 0.5);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-radius: 12px;
}

#about-team-reused .rebuild-team__button-wrapper, #about-team-reused .gradient-svg-btn {
  margin-top: 0;
}

#about-team-reused .rebuild-split-editor__steps-list {
  margin-bottom: 20px;
}

#about-us-v2 {
  background-color: #fff;
}

#about-us-v2 .rebuild-split-editor__steps-title {
  margin-top: -120px;
}

#about-us-v2 .rebuild-split-editor__step-item {
  background: rgba(245, 245, 245, 0.5);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-radius: 12px;
  padding: 25px 28px;
}

@media (max-width: 1500px) {
  #about-team-reused .rebuild-split-editor__top {
    margin-bottom: 0;
  }
  #about-team-reused .rebuild-split-editor__steps-title {
    margin-top: 30px;
  }
  #about-us-v2 .rebuild-split-editor__steps-title {
    margin-top: 30px;
  }
}

@media (max-width: 1280px) {
  .rebuild-split-editor__steps-list, .rebuild-split-editor__top {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .rebuild-split-editor__steps-list {
    margin-top: 30px;
  }
  .rebuild-split-editor__top, .rebuild-split-editor__steps-list {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-split-editor__btn {
    min-width: 100%;
  }
}

.rebuild-icon-list-split__side-image {
  right: 0;
  top: -70px;
  max-width: 35vw;
  width: 640px;
}

.rebuild-icon-list-split__description, .rebuild-icon-list-split__quote {
  max-width: 720px;
  z-index: 9;
  position: relative;
}

.rebuild-icon-list-split__item {
  z-index: 9;
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFFFFF));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  min-height: 210px;
}

.rebuild-icon-list-split__item .rebuild-icon-list-split__item-left {
  width: calc(100% - 678px);
}

.rebuild-icon-list-split__item .rebuild-icon-list-split__item-text {
  width: 100%;
  max-width: 678px !important;
}

@media (max-width: 992px) {
  .rebuild-icon-list-split__side-image {
    bottom: unset;
    top: unset;
    right: unset;
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 15px 0;
  }
  .rebuild-icon-list-split__item .rebuild-icon-list-split__item-left {
    width: 100%;
    margin-bottom: 30px;
  }
  .rebuild-icon-list-split__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px;
    gap: 20px;
  }
  .rebuild-icon-list-split__item .rebuild-icon-list-split__item-icon {
    width: 55px;
  }
  .rebuild-icon-list-split__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .rebuild-form__col-right .rebuild-form__button-wrapper .rebuild-form__btn {
    font-size: 12px;
  }
  .rebuild-icon-boxes-btn__image-wrapper {
    bottom: unset !important;
    top: unset !important;
    right: unset !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 15px 0;
    margin-top: 30px;
  }
  .rebuild-split-steps__footer {
    margin-top: 0 !important;
  }
  .section-title {
    margin-bottom: 20px !important;
  }
  .rebuild-icon-grid-links__title {
    margin-top: 0;
  }
  section > .fz-h2 {
    margin-top: 0;
  }
  .rebuild-first-screen__title br {
    display: none;
  }
  .rebuild-icon-grid-links__footer {
    margin-bottom: 0;
  }
  .rebuild-green-counter__title {
    margin-bottom: 20px;
  }
  .rebuild-dot-counter__header {
    margin-bottom: 50px;
  }
  .rebuild-steps__top {
    margin-bottom: 20px;
  }
  .rebuild-first-screen__title {
    margin-bottom: 15px;
  }
}

.rebuild-counter-info__buttons .pl0 {
  padding-left: 0;
}

.rebuild-counter-info__pre-title_bc {
  background: rgba(245, 245, 245, 0.5);
  border: 1px solid #F5F5F5;
  border-radius: 6px;
  font-size: 16px;
  line-height: 1.5;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  text-underline-offset: 4px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 14px;
}

.bg-lite-white .rebuild-counter-info__pre-title_bc {
  background: rgba(255, 255, 255, 0.5);
}

.rebuild-counter-info__item {
  padding-bottom: 55px;
  position: relative;
  z-index: 1;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}

.rebuild-counter-info__buttons {
  position: relative;
  z-index: 9;
}

.rebuild-counter-info__btn {
  min-width: 350px;
}

.rebuild-counter-info__quote {
  max-width: 700px;
  position: relative;
  z-index: 9;
}

.rebuild-counter-info__grid {
  max-width: 965px;
  width: 100%;
  z-index: 9;
  position: relative;
}

.rebuild-counter-info__item {
  position: relative;
  z-index: 9;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(245, 245, 245, 0)), to(#F5F5F5));
  background: linear-gradient(180deg, rgba(245, 245, 245, 0) 0%, #F5F5F5 100%);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}

.bg-lite-white .rebuild-counter-info__item {
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}

.rebuild-counter-info__item-title {
  position: relative;
  padding-left: 18px;
}

.rebuild-counter-info__item-title::before {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  background: #FFBB53;
  border-radius: 100%;
  left: 0;
  top: calc(50% - 3px);
}

.rebuild-counter-info__image-wrapper {
  top: -65px;
  right: 0;
  max-width: 42vw;
  width: 698px;
}

.rebuild-counter-info__footer, .rebuild-counter-info__cta-text, .rebuild-counter-info__grid {
  position: relative;
  z-index: 9;
}

#buy-moscow-flat .rebuild-counter-info__image-wrapper {
  width: 569px;
}

#buy-moscow-apart .rebuild-counter-info__image-wrapper {
  width: 652px;
}

#buy-mo-flat .rebuild-counter-info__image-wrapper {
  width: 685px;
}

#buy-mo-apart .rebuild-counter-info__image-wrapper {
  width: 571px;
}

#buy-rent-invest .rebuild-counter-info__image-wrapper {
  width: 652px;
}

#buy-mortgage .rebuild-counter-info__image-wrapper {
  width: 652px;
}

#buy-no-downpayment .rebuild-counter-info__image-wrapper {
  width: 600px;
}

#buy-alternative .rebuild-counter-info__image-wrapper {
  width: 730px;
  top: 20px;
}

#buy-matkap .rebuild-counter-info__image-wrapper {
  width: 644px;
}

#secondcs .rebuild-counter-info__image-wrapper {
  width: 827px;
  top: 56px;
  right: -52px;
}

#thirdcs .rebuild-counter-info__image-wrapper {
  width: 665px;
}

#fourthcs .rebuild-counter-info__image-wrapper {
  width: 624px;
}

#firstcs .rebuild-counter-info__image-wrapper {
  width: 675px;
  top: 106px;
}

#fourthcs .rebuild-counter-info__image-wrapper {
  width: 624px;
}

#sixthcs .rebuild-counter-info__image-wrapper {
  width: 702px;
  top: 70px;
}

#seventhcs .rebuild-counter-info__image-wrapper {
  width: 692px;
  top: 15px;
}

#eighthcs .rebuild-counter-info__image-wrapper {
  width: 580px;
  top: 40px;
}

#ninthcs .rebuild-counter-info__image-wrapper {
  width: 667px;
  top: 50px;
}

#tenthcs .rebuild-counter-info__image-wrapper {
  width: 740px;
  top: -15px;
}

#eleventhcs .rebuild-counter-info__image-wrapper {
  width: 624px;
  top: 50px;
}

@media (max-width: 1280px) {
  .rebuild-counter-info__grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  body section.rebuild-counter-info .rebuild-counter-info__image-wrapper {
    top: unset !important;
    bottom: unset !important;
    position: relative !important;
    margin-top: 0px;
    margin-bottom: 30px;
    max-width: calc(100vw - 30px);
    width: 100%;
    left: unset !important;
    right: unset !important;
  }
}

@media (max-width: 992px) {
  .rebuild-counter-info__btn {
    min-width: unset;
  }
  .rebuild-counter-info__image-wrapper {
    top: unset !important;
    bottom: 320px !important;
    right: 0 !important;
  }
  .rebuild-counter-info__pre-title_bc {
    font-size: 14px;
  }
}

.rebuild-check-grid__description {
  max-width: 720px;
}

.rebuild-check-grid__list {
  max-width: 732px;
}

.rebuild-check-grid__image-col {
  position: absolute;
  right: 0;
  top: 0;
  max-width: 34vw;
  width: 690px;
}

.rebuild-check-grid__counters {
  position: relative;
  z-index: 9;
}

.rebuild-check-grid__list {
  position: relative;
  z-index: 9;
}

.rebuild-check-grid__counter-item {
  position: relative;
  border-radius: 16px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.5)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 100%);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  z-index: 9;
}

.rebuild-check-grid__counter-item::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1px;
  background: -webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(#FFBB53));
  background: linear-gradient(180deg, #F5F5F5 0%, #FFBB53 100%);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

@media (max-width: 1280px) {
  .rebuild-check-grid__image-col {
    top: unset !important;
    bottom: unset !important;
    position: relative !important;
    margin-top: 30px;
    margin-bottom: 10px;
    max-width: calc(100vw - 30px);
    width: 100%;
    left: unset !important;
    right: unset !important;
  }
  .rebuild-check-grid__top {
    margin-bottom: 20px;
  }
  .rebuild-check-grid__counters {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-check-grid__image-col {
    margin-bottom: 0;
  }
}

@media (max-width: 992px) {
  .rebuild-check-grid__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .rebuild-check-grid__description {
    margin-bottom: 20px;
  }
}

.rebuild-split-steps__quote {
  max-width: 800px;
}

.rebuild-split-steps__header .rebuild-split-steps__header-title {
  width: calc(100% - 80px - 30px);
  max-width: 360px;
  font-size: 15px;
}

.rebuild-split-steps__header img {
  max-width: 50px;
  max-height: 50px;
}

.rebuild-split-steps__col {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(245, 245, 245, 0)), to(#F5F5F5));
  background: linear-gradient(180deg, rgba(245, 245, 245, 0) 0%, #F5F5F5 100%);
  border-radius: 20px;
}

.rebuild-split-steps__col:nth-child(even) {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(212, 217, 226, 0)), to(#D4D9E2));
  background: linear-gradient(180deg, rgba(212, 217, 226, 0) 0%, #D4D9E2 100%);
}

.rebuild-split-steps__right-item {
  position: relative;
  padding-left: 30px;
}

.rebuild-split-steps__right-item::before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 100%;
  position: absolute;
  background-color: #FFBB53;
  left: 0;
  top: calc(50% - 5px);
}

.rebuild-split-steps__footer a.rebuild-social-btn {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  background: rgba(255, 187, 83, 0.14) !important;
  border: 1px solid rgba(255, 187, 83, 0.3);
  padding-left: 30px;
  padding-right: 30px;
  min-width: 185px;
  width: auto;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  padding: 15px 25px !important;
}

.rebuild-split-steps__footer a.rebuild-social-btn span {
  font-family: 'Montserrat', sans-serif;
  padding-left: 10px;
  min-width: unset;
  font-size: 16px;
}

.rebuild-split-steps__footer a.rebuild-social-btn svg {
  max-width: 40px;
  max-height: 40px;
}

.rebuild-split-steps__list-item {
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFFFFF));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  padding: 25px 30px;
}

.rebuild-split-steps__list-item::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1px;
  background: -webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(#FFBB53));
  background: linear-gradient(180deg, #F5F5F5 0%, #FFBB53 100%);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

@media (max-width: 1280px) {
  .rebuild-split-steps__grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

@media (max-width: 992px) {
  .rebuild-split-steps__list-grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-split-steps__footer a.rebuild-social-btn {
    min-width: unset !important;
  }
  .rebuild-split-steps__col {
    padding: 15px 20px;
  }
  .rebuild-split-steps__buttons-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.rebuild-icon-grid-3x3__item {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(245, 245, 245, 0)), color-stop(36.26%, rgba(245, 245, 245, 0.5)));
  background: linear-gradient(180deg, rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 0.5) 36.26%);
  border: 1px solid #ECEBEB;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}

.rebuild-icon-grid-3x3__title .yellow-nopad {
  display: inline-block;
}

@media (max-width: 992px) {
  .rebuild-icon-grid-3x3__list {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-icon-grid-3x3__item-icon {
    margin-bottom: 30px;
  }
}

.rebuild-icon-grid-4x4__item {
  background: -webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(rgba(245, 245, 245, 0.3)));
  background: linear-gradient(180deg, #F5F5F5 0%, rgba(245, 245, 245, 0.3) 100%);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-radius: 12px;
}

@media (max-width: 1280px) {
  .rebuild-icon-grid-4x4__grid {
    -ms-grid-columns: 2fr;
        grid-template-columns: 2fr;
  }
}

@media (max-width: 992px) {
  .rebuild-icon-grid-4x4__grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-icon-grid-4x4__grid img {
    max-width: 80px;
  }
}

.rebuild-cases__info-col {
  max-width: calc(100% - 575px - 40px);
}

.rebuild-cases__image-col {
  width: 575px;
}

.rebuild-cases__item {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 12px;
}

.rebuild-cases__image {
  height: 100%;
  border-radius: 10px;
}

.rebuild-cases__result-card-full, .rebuild-cases__result-card {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(245, 245, 245, 0.3)), to(#F5F5F5));
  background: linear-gradient(180deg, rgba(245, 245, 245, 0.3) 0%, #F5F5F5 100%);
  position: relative;
}

.rebuild-cases__result-card-full::before, .rebuild-cases__result-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#FFBB53));
  background: linear-gradient(180deg, transparent 0%, #FFBB53 100%);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

@media (max-width: 1280px) {
  .rebuild-cases__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px;
  }
  .rebuild-cases__info-col {
    max-width: 100%;
  }
  .rebuild-cases__image-col {
    width: 100%;
  }
}

@media (max-width: 992px) {
  .rebuild-cases__item {
    padding: 15px;
  }
  .rebuild-cases__results-grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.rebuild-process-steps__quote {
  max-width: 760px;
}

.rebuild-process-steps__item {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(245, 245, 245, 0)), to(#F5F5F5));
  background: linear-gradient(180deg, rgba(245, 245, 245, 0) 0%, #F5F5F5 100%);
  border: 1px solid #EEEEEE;
  border-radius: 20px;
}

.rebuild-process-steps__item:nth-child(even) {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(212, 217, 226, 0)), to(#D4D9E2));
  background: linear-gradient(180deg, rgba(212, 217, 226, 0) 0%, #D4D9E2 100%);
  border: 1px solid #D4D9E2;
}

.rebuild-process-steps__item:nth-child(even) .rebuild-process-steps__counter-box {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
}

.rebuild-process-steps__counter-box {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.6)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 100%);
  position: relative;
  border-radius: 20px;
}

.rebuild-process-steps__counter-box::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#FFBB53));
  background: linear-gradient(180deg, transparent 0%, #FFBB53 100%);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

@media (max-width: 992px) {
  .rebuild-process-steps__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .rebuild-process-steps__counters {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-process-steps__item {
    padding: 15px 20px;
    overflow: hidden;
  }
}

.rebuild-icon-boxes-btn__description {
  max-width: 650px;
}

.rebuild-icon-boxes-btn__item {
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  border-radius: 8px;
  position: relative;
  z-index: 9;
}

.rebuild-icon-boxes-btn__image-wrapper {
  top: 0;
  right: 0;
  max-width: 42vw;
  width: 614px;
}

.rebuild-split-steps__buttons-group {
  position: relative;
  z-index: 9;
}

.rebuild-icon-boxes-btn__section-title {
  max-width: 500px;
}

@media (max-width: 1280px) {
  .rebuild-icon-boxes-btn__image-wrapper {
    top: unset;
    bottom: 50px;
  }
  .rebuild-icon-boxes-btn__grid {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .rebuild-icon-boxes-btn__grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-icon-boxes-btn__title {
    margin-bottom: 15px;
  }
  .rebuild-icon-boxes-btn__description {
    margin-bottom: 15px;
  }
  .rebuild-icon-boxes-btn__item {
    padding: 20px;
  }
  .rebuild-check-list__title {
    margin-bottom: 15px;
  }
}

.rebuild-check-list__item {
  min-height: 234px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFFFFF));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  border-radius: 16px;
}

.rebuild-check-list__item .rebuild-check-list__col-left {
  width: calc(100%  - 777px);
}

.rebuild-check-list__item .rebuild-check-list__col-right {
  max-width: 777px;
}

.rebuild-check-list__item .rebuild-check-list__header {
  max-width: 360px;
}

.rebuild-check-list__item .rebuild-check-list__feature .rebuild-check-list__feature-text {
  width: calc(100% - 24px - 15px);
}

@media (max-width: 1280px) {
  .rebuild-check-list__item {
    padding: 15px 20px;
  }
  .rebuild-check-list__item .rebuild-check-list__col-left, .rebuild-check-list__col-right {
    width: 100%;
    max-width: 100%;
  }
  .rebuild-check-list__item .rebuild-check-list__col-left {
    margin-bottom: 30px;
  }
  .rebuild-check-list__item .rebuild-check-list__col-left img {
    width: 60px !important;
    height: 60px !important;
  }
}

.rebuild-icon-grid-detail__quote {
  max-width: 760px;
}

.rebuild-icon-grid-detail__item {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(245, 245, 245, 0)), to(#F5F5F5));
  background: linear-gradient(180deg, rgba(245, 245, 245, 0) 0%, #F5F5F5 100%);
  border-radius: 20px;
}

.rebuild-icon-grid-detail__item:nth-child(even) {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(212, 217, 226, 0)), to(#D4D9E2));
  background: linear-gradient(180deg, rgba(212, 217, 226, 0) 0%, #D4D9E2 100%);
  border-radius: 20px;
}

.rebuild-icon-grid-detail__desc {
  position: relative;
  padding-left: 30px;
}

.rebuild-icon-grid-detail__desc::before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  top: calc(50% - 5px);
  left: 0;
  background-color: #FFBB53;
}

@media (max-width: 1280px) {
  .rebuild-icon-grid-detail__grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .rebuild-icon-grid-detail__item {
    padding: 15px 20px;
  }
}

.rebuild-quiz__step {
  background: linear-gradient(180.08deg, rgba(46, 130, 70, 0.1) 0.07%, rgba(46, 130, 70, 0.5) 99.93%);
  border-radius: 20px;
}

.rebuild-quiz__welcome-image-col {
  position: absolute;
  right: 0;
  top: 0;
}

.rebuild-quiz__input.error,
.rebuild-quiz__select.error {
  border-color: #FF4444;
  background: #FFF5F5;
}

.rebuild-quiz__option-wrap.error {
  border-color: #FF4444;
  background: #FFF5F5;
}

.rebuild-quiz__error-msg {
  color: #FF4444;
  font-size: 14px;
  margin-top: 10px;
  display: none;
}

/* === Quiz Custom Controls Fixes === */
.rebuild-quiz__radio-input,
.rebuild-quiz__checkbox-input,
.rebuild-quiz__consent-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Общий стиль обертки опции */
.rebuild-quiz__option-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  padding: 20px 25px;
  background: #fff;
  border-radius: 50px;
  border: 1px solid #e5e5e5;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  height: 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 400;
}

.rebuild-quiz__option-wrap:hover {
  background: #fff9e6;
  border-color: #FFBB53;
}

/* Активное состояние (добавляется JS) */
.rebuild-quiz__option-wrap.active {
  background: rgba(255, 187, 83, 0.1);
  border-color: #FFBB53;
  outline: 1px solid #FFBB53;
  outline-offset: -1px;
}

/* Кастомные кружки/квадраты (контейнеры) */
.rebuild-quiz__radio-custom,
.rebuild-quiz__checkbox-custom,
.rebuild-quiz__consent-custom {
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  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;
  background: #fff;
  z-index: 1;
}

/* Стили для Радио */
.rebuild-quiz__radio-custom {
  border-radius: 50%;
  border: 2px solid #e5e5e5;
  -webkit-transition: border-color 0.2s, background 0.2s;
  transition: border-color 0.2s, background 0.2s;
}

/* Вставка точки для радио через ::before */
.rebuild-quiz__option-wrap.active .rebuild-quiz__radio-custom::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background: #fff;
  border-radius: 50%;
  z-index: 2;
}

.rebuild-quiz__option-wrap.active .rebuild-quiz__radio-custom {
  background: #FFBB53;
  border-color: #FFBB53;
}

/* Стили для Чекбокса */
.rebuild-quiz__checkbox-custom {
  border-radius: 4px;
  border: 1.3px solid #e5e5e5;
  -webkit-transition: border-color 0.2s, background 0.2s;
  transition: border-color 0.2s, background 0.2s;
}

/* Вставка SVG галочки для чекбокса через ::before */
.rebuild-quiz__option-wrap.active .rebuild-quiz__checkbox-custom::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.16797 10.0007L8.33464 14.1673L16.668 5.83398' stroke='%23FFBB53' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 2;
  opacity: 1;
}

.rebuild-quiz__option-wrap.active .rebuild-quiz__checkbox-custom svg {
  opacity: 1;
}

.rebuild-quiz__option-wrap .rebuild-quiz__checkbox-custom svg {
  opacity: 0;
}

.rebuild-quiz__checkbox-custom::before {
  opacity: 0;
}

.rebuild-quiz__option-wrap.active .rebuild-quiz__checkbox-custom {
  border-color: #FFBB53;
  background: rgba(255, 187, 83, 0.1);
}

/* Согласие ( Consent ) */
.rebuild-quiz__consent-custom {
  border-radius: 4px;
  border: 1.3px solid #33302F;
}

.rebuild-quiz__consent-input:checked + .rebuild-quiz__consent-custom::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.16797 10.0007L8.33464 14.1673L16.668 5.83398' stroke='%2333302F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* Progress & Nav */
.rebuild-quiz__progress-bar {
  background: #f5f5f5;
  border-radius: 50px;
  overflow: hidden;
  height: 8px;
  width: 100%;
}

.rebuild-quiz__progress-fill {
  background: #FFBB53;
  border-radius: 50px;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
  height: 100%;
}

.rebuild-quiz__nav-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  background: -webkit-gradient(linear, left top, right top, from(#FFBB53), to(rgba(255, 187, 83, 0.5)));
  background: linear-gradient(90deg, #FFBB53 0%, rgba(255, 187, 83, 0.5) 100%);
  border-radius: 50px;
  padding-left: 25px;
  display: flex;
  align-items: center;
  gap: 26px;
}

.rebuild-quiz__nav-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.rebuild-quiz__nav-btn .nav-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: rgba(255, 187, 83, 0.4);
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.rebuild-quiz__nav-btn span {
  font-size: 20px;
  font-weight: 500;
  font-family: 'Jost', sans-serif;
}

.rebuild-quiz__nav-btn:nth-child(1) span {
  padding-right: 25px;
}

.rebuild-quiz__nav-btn:nth-child(2) span {
  padding-left: 25px;
}

.rebuild-quiz__input {
  width: 100%;
  padding: 25px 30px;
  border-radius: 50px;
  border: 1px solid transparent;
  background: #f9f9f9;
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.rebuild-quiz__input:focus {
  outline: 2px solid #FFBB53;
  border-color: transparent;
}

.rebuild-quiz__select {
  width: 100%;
  padding: 25px 30px;
  border-radius: 50px;
  border: 1px solid transparent;
  background: #FFFFFF;
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%2333302F' stroke-opacity='0.6' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  cursor: pointer;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.cursor-pointer {
  cursor: pointer;
}

.strong {
  font-weight: 900;
}

.rebuild-quiz__options-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

.rebuild-quiz__welcome-col {
  position: relative;
  z-index: 9;
}

.rebuild-quiz__welcome-title {
  margin-top: 90px;
}

.rebuild-quiz__welcome-desc, .rebuild-quiz__welcome-cta-text {
  max-width: 520px;
}

.rebuild-quiz__welcome-desc {
  margin-bottom: 104px;
}

.rebuild-quiz__welcome-image-col {
  position: absolute;
  right: 0;
  top: unset;
  bottom: 0;
  max-width: 42vw;
  width: 630px;
}

.rebuild-quiz__step--welcome {
  overflow: hidden;
  position: relative;
}

.rebuild-quiz__welcome-col {
  padding-bottom: 140px;
}

.rebuild-quiz__btn-start {
  background: -webkit-gradient(linear, left top, right top, from(#FFBB53), to(rgba(255, 187, 83, 0.5)));
  background: linear-gradient(90deg, #FFBB53 0%, rgba(255, 187, 83, 0.5) 100%);
}

.rebuild-quiz__btn-start span {
  padding-left: 20px;
  padding-right: 20px;
}

.rebuild-quiz__step--question {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(13.5%, rgba(234, 234, 234, 0)), to(#EAEAEA));
  background: linear-gradient(180deg, rgba(234, 234, 234, 0) 13.5%, #EAEAEA 100%);
  border: 1px solid #EAEAEA;
  border-radius: 20px;
  overflow: hidden;
}

.rebuild-quiz__step-header {
  background: #fff;
}

.rebuild-quiz__label {
  display: inline-block;
  margin-bottom: 30px;
  width: 100%;
}

.rebuild-quiz__step-content {
  margin-bottom: 190px;
}

.rebuild-quiz__input {
  max-width: 495px;
  background: #fff;
}

.rebuild-quiz__step-content .rebuild-quiz__sublabel {
  width: 100%;
  display: inline-block;
  color: rgba(51, 48, 47, 0.9);
}

[data-step="3"] .rebuild-quiz__step-content .flex.flex-column {
  display: -ms-grid;
  display: grid;
  gap: 20px;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
}

.rebuild-quiz__input__wrapper {
  position: relative;
}

.rebuild-quiz__input__wrapper::before {
  content: '';
  position: absolute;
  right: 31px;
  top: calc(50% - 23px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

[data-step="2"] .rebuild-quiz__input__wrapper {
  position: relative;
}

[data-step="2"] .rebuild-quiz__input__wrapper::before {
  content: '₽';
  position: absolute;
  right: 31px;
  top: calc(50% - 23px);
  font-family: 'Jost', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 46px;
  text-transform: uppercase;
  color: rgba(51, 48, 47, 0.7);
}

[data-step="3"] .rebuild-quiz__input__wrapper input {
  padding-left: 60px;
}

[data-step="3"] .rebuild-quiz__input__wrapper::before {
  top: calc(50% - 16px);
  left: 30px;
}

[data-step="3"] .rebuild-quiz__step-content > .flex > div:nth-child(1) .rebuild-quiz__input__wrapper input {
  padding-left: 70px;
}

[data-step="3"] .rebuild-quiz__step-content > .flex > div:nth-child(1) .rebuild-quiz__input__wrapper::before {
  content: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.4961 20.4391H25.7336L20.2657 5.58203L13.9997 14.6441L7.30232 5.68972L2.26635 20.4391H0.503868L0 22.4169H6.69076L9.31719 15.1865L14.0791 21.5458L14.1077 21.5858L14.1369 21.5458L18.6828 15.1865L21.3092 22.4169H28L27.4961 20.4391Z' fill='%2333302F' fill-opacity='0.6'/%3E%3C/svg%3E");
}

[data-step="3"] .rebuild-quiz__step-content > .flex > div:nth-child(2) .rebuild-quiz__input__wrapper input {
  padding-left: 70px;
}

[data-step="3"] .rebuild-quiz__step-content > .flex > div:nth-child(2) .rebuild-quiz__input__wrapper::before {
  content: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.6496 6.95373C19.6496 10.3376 17.1081 13.1377 13.8311 13.5482V24.8648C13.8311 25.3228 13.4609 25.6953 13.0006 25.6953C12.5426 25.6953 12.1701 25.3228 12.1701 24.8648V13.5482C8.8954 13.1377 6.35156 10.3376 6.35156 6.95373C6.35151 3.28753 9.33435 0.304688 13.0006 0.304688C16.6668 0.304688 19.6496 3.28753 19.6496 6.95373Z' fill='%2333302F' fill-opacity='0.6'/%3E%3C/svg%3E");
}

[data-step="3"] .rebuild-quiz__step-content > .flex > div:nth-child(3) .rebuild-quiz__input__wrapper input {
  padding-left: 70px;
}

[data-step="3"] .rebuild-quiz__step-content > .flex > div:nth-child(3) .rebuild-quiz__input__wrapper::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0015 0C7.36356 0 3.60156 3.762 3.60156 8.39997C3.60156 14.7 12.0015 23.9999 12.0015 23.9999C12.0015 23.9999 20.4015 14.7 20.4015 8.39997C20.4016 3.762 16.6396 0 12.0015 0ZM12.0015 11.4C10.3455 11.4 9.00156 10.056 9.00156 8.40003C9.00156 6.74403 10.3455 5.4 12.0015 5.4C13.6575 5.4 15.0015 6.74398 15.0015 8.39997C15.0015 10.056 13.6575 11.4 12.0015 11.4Z' fill='%2333302F' fill-opacity='0.6'/%3E%3C/svg%3E");
}

[data-step="4"] .rebuild-quiz__option-item .rebuild-quiz__opt-text {
  position: relative;
  padding-left: 45px;
}

[data-step="4"] .rebuild-quiz__option-item:nth-child(1) .rebuild-quiz__opt-text::before {
  content: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.25 10.9375C12.2475 12.2941 12.6697 13.6174 13.4575 14.7219L10.8106 17.3731C10.7272 17.4537 10.616 17.4991 10.5 17.5H9.1875V18.8125C9.18715 18.9284 9.14095 19.0395 9.05898 19.1215C8.977 19.2034 8.86593 19.2497 8.75 19.25H7.4375V20.5625C7.43715 20.6784 7.39095 20.7895 7.30898 20.8715C7.227 20.9534 7.11593 20.9997 7 21H3.9375C3.82157 20.9997 3.7105 20.9534 3.62852 20.8715C3.54655 20.7895 3.50035 20.6784 3.5 20.5625V17.5C3.50086 17.384 3.54629 17.2728 3.62687 17.1894L9.90062 10.92C9.71802 10.3606 9.62499 9.77592 9.625 9.1875C9.62428 8.16806 9.89776 7.16719 10.4168 6.28977C10.9358 5.41235 11.6813 4.69069 12.5751 4.20039C13.4689 3.7101 14.4781 3.46924 15.497 3.50304C16.5159 3.53683 17.5069 3.84405 18.3663 4.3925C16.7075 4.50628 15.1537 5.24513 14.0185 6.4599C12.8834 7.67467 12.2513 9.27488 12.25 10.9375ZM22.9259 7.02056C22.739 7.7205 22.3993 8.37033 21.9313 8.92332C21.4633 9.4763 20.8785 9.9187 20.2191 10.2187C20.0237 10.4885 19.7554 10.697 19.4458 10.8199C19.1361 10.9427 18.7979 10.9748 18.4707 10.9123C18.1434 10.8499 17.8408 10.6955 17.5981 10.4673C17.3555 10.239 17.1829 9.94637 17.1006 9.62357C17.0183 9.30078 17.0296 8.96121 17.1333 8.64464C17.237 8.32806 17.4288 8.04759 17.6861 7.83606C17.9435 7.62454 18.2558 7.49071 18.5864 7.45027C18.9171 7.40982 19.2524 7.46443 19.5532 7.60769C19.8562 7.34965 20.1017 7.03088 20.2737 6.67201C20.4458 6.31313 20.5406 5.92214 20.552 5.52431C19.1955 5.08716 17.7243 5.17554 16.4299 5.77194C15.1355 6.36834 14.1124 7.42923 13.5633 8.74439C13.0142 10.0595 12.9792 11.533 13.4653 12.8727C13.9513 14.2125 14.9229 15.3208 16.1875 15.9779V24.5C16.1875 24.616 16.2336 24.7273 16.3157 24.8093L18.5032 26.9968C18.5852 27.0788 18.6965 27.1249 18.8125 27.1249C18.9285 27.1249 19.0398 27.0788 19.1218 26.9968L21.3093 24.8093C21.3913 24.7273 21.4374 24.616 21.4374 24.5C21.4374 24.384 21.3913 24.2727 21.3093 24.1907L20.3061 23.1875L21.3093 22.1843C21.3913 22.1023 21.4374 21.991 21.4374 21.875C21.4374 21.759 21.3913 21.6477 21.3093 21.5657L20.3061 20.5625L21.3093 19.5593C21.3914 19.4773 21.4375 19.366 21.4375 19.25V15.9779C22.22 15.5725 22.8972 14.9903 23.4155 14.2776C23.9337 13.5648 24.2788 12.7411 24.4232 11.8717C24.5677 11.0024 24.5076 10.1113 24.2477 9.26924C23.9878 8.42717 23.5352 7.65725 22.9259 7.02056ZM18.8125 1.75C20.2602 1.75 21.4375 3.32019 21.4375 5.25C21.4375 7.17981 20.2602 8.75 18.8125 8.75C18.6965 8.75 18.5852 8.79609 18.5031 8.87814C18.4211 8.96019 18.375 9.07147 18.375 9.1875C18.375 9.30353 18.4211 9.41481 18.5031 9.49686C18.5852 9.57891 18.6965 9.625 18.8125 9.625C20.7423 9.625 22.3125 7.66237 22.3125 5.25C22.3125 2.83763 20.7423 0.875 18.8125 0.875C18.2256 0.897677 17.6551 1.07508 17.1589 1.38924C16.6626 1.7034 16.2582 2.14315 15.9867 2.66394C16.3036 2.69663 16.6177 2.75248 16.9264 2.83106C17.1316 2.51333 17.4099 2.24937 17.7381 2.06128C18.0662 1.87319 18.4346 1.76646 18.8125 1.75Z' fill='%2333302F' fill-opacity='0.9'/%3E%3C/svg%3E");
  position: absolute;
  left: 0;
  top: calc(50% - 14px);
}

[data-step="4"] .rebuild-quiz__option-item:nth-child(2) .rebuild-quiz__opt-text::before, [data-step="4"] .rebuild-quiz__option-item:nth-child(3) .rebuild-quiz__opt-text::before {
  content: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1667 5.14518C14.9521 5.14238 14.747 5.05587 14.5952 4.9041C14.4435 4.75233 14.357 4.5473 14.3542 4.33268V2.16602C14.3542 1.95053 14.4398 1.74386 14.5921 1.59149C14.7445 1.43912 14.9512 1.35352 15.1667 1.35352C15.3822 1.35352 15.5888 1.43912 15.7412 1.59149C15.8936 1.74386 15.9792 1.95053 15.9792 2.16602V4.33268C15.9764 4.5473 15.8899 4.75233 15.7381 4.9041C15.5863 5.05587 15.3813 5.14238 15.1667 5.14518ZM19.5 5.14518C19.2854 5.14238 19.0803 5.05587 18.9286 4.9041C18.7768 4.75233 18.6903 4.5473 18.6875 4.33268V2.16602C18.6875 1.95053 18.7731 1.74386 18.9255 1.59149C19.0778 1.43912 19.2845 1.35352 19.5 1.35352C19.7155 1.35352 19.9222 1.43912 20.0745 1.59149C20.2269 1.74386 20.3125 1.95053 20.3125 2.16602V4.33268C20.3097 4.5473 20.2232 4.75233 20.0714 4.9041C19.9197 5.05587 19.7146 5.14238 19.5 5.14518ZM10.8333 5.14518C10.6187 5.14238 10.4137 5.05587 10.2619 4.9041C10.1101 4.75233 10.0236 4.5473 10.0208 4.33268V2.16602C10.0208 1.95053 10.1064 1.74386 10.2588 1.59149C10.4112 1.43912 10.6178 1.35352 10.8333 1.35352C11.0488 1.35352 11.2555 1.43912 11.4079 1.59149C11.5602 1.74386 11.6458 1.95053 11.6458 2.16602V4.33268C11.643 4.5473 11.5565 4.75233 11.4048 4.9041C11.253 5.05587 11.0479 5.14238 10.8333 5.14518ZM6.5 5.14518C6.28538 5.14238 6.08035 5.05587 5.92858 4.9041C5.77681 4.75233 5.69031 4.5473 5.6875 4.33268V2.16602C5.6875 1.95053 5.7731 1.74386 5.92548 1.59149C6.07785 1.43912 6.28451 1.35352 6.5 1.35352C6.71549 1.35352 6.92215 1.43912 7.07452 1.59149C7.2269 1.74386 7.3125 1.95053 7.3125 2.16602V4.33268C7.30969 4.5473 7.22319 4.75233 7.07142 4.9041C6.91965 5.05587 6.71462 5.14238 6.5 5.14518Z' fill='%2333302F' fill-opacity='0.6'/%3E%3Cpath d='M24.6471 8.9362V6.4987C24.6471 5.70857 24.3333 4.95081 23.7746 4.39211C23.2159 3.83341 22.4581 3.51953 21.668 3.51953H4.33464C3.54451 3.51953 2.78675 3.83341 2.22805 4.39211C1.66934 4.95081 1.35547 5.70857 1.35547 6.4987V8.9362H24.6471ZM1.35547 10.5612V21.6654C1.35547 22.4555 1.66934 23.2133 2.22805 23.772C2.78675 24.3307 3.54451 24.6445 4.33464 24.6445H21.668C22.4581 24.6445 23.2159 24.3307 23.7746 23.772C24.3333 23.2133 24.6471 22.4555 24.6471 21.6654V10.5612H1.35547ZM6.5013 20.582C6.28704 20.582 6.07759 20.5185 5.89943 20.3995C5.72128 20.2804 5.58243 20.1112 5.50043 19.9133C5.41844 19.7153 5.39698 19.4975 5.43878 19.2873C5.48059 19.0772 5.58376 18.8842 5.73527 18.7327C5.88678 18.5812 6.07981 18.478 6.28995 18.4362C6.5001 18.3944 6.71792 18.4158 6.91588 18.4978C7.11383 18.5798 7.28302 18.7187 7.40206 18.8968C7.5211 19.075 7.58464 19.2844 7.58464 19.4987C7.58464 19.786 7.4705 20.0616 7.26733 20.2647C7.06417 20.4679 6.78862 20.582 6.5013 20.582ZM6.5013 16.2487C6.28704 16.2487 6.07759 16.1852 5.89943 16.0661C5.72128 15.9471 5.58243 15.7779 5.50043 15.5799C5.41844 15.382 5.39698 15.1642 5.43878 14.954C5.48059 14.7439 5.58376 14.5508 5.73527 14.3993C5.88678 14.2478 6.07981 14.1446 6.28995 14.1028C6.5001 14.061 6.71792 14.0825 6.91588 14.1645C7.11383 14.2465 7.28302 14.3853 7.40206 14.5635C7.5211 14.7416 7.58464 14.9511 7.58464 15.1654C7.58464 15.4527 7.4705 15.7282 7.26733 15.9314C7.06417 16.1346 6.78862 16.2487 6.5013 16.2487ZM10.8346 20.582C10.6204 20.582 10.4109 20.5185 10.2328 20.3995C10.0546 20.2804 9.91576 20.1112 9.83377 19.9133C9.75177 19.7153 9.73032 19.4975 9.77212 19.2873C9.81392 19.0772 9.9171 18.8842 10.0686 18.7327C10.2201 18.5812 10.4131 18.478 10.6233 18.4362C10.8334 18.3944 11.0513 18.4158 11.2492 18.4978C11.4472 18.5798 11.6164 18.7187 11.7354 18.8968C11.8544 19.075 11.918 19.2844 11.918 19.4987C11.918 19.786 11.8038 20.0616 11.6007 20.2647C11.3975 20.4679 11.122 20.582 10.8346 20.582ZM10.8346 16.2487C10.6204 16.2487 10.4109 16.1852 10.2328 16.0661C10.0546 15.9471 9.91576 15.7779 9.83377 15.5799C9.75177 15.382 9.73032 15.1642 9.77212 14.954C9.81392 14.7439 9.9171 14.5508 10.0686 14.3993C10.2201 14.2478 10.4131 14.1446 10.6233 14.1028C10.8334 14.061 11.0513 14.0825 11.2492 14.1645C11.4472 14.2465 11.6164 14.3853 11.7354 14.5635C11.8544 14.7416 11.918 14.9511 11.918 15.1654C11.918 15.4527 11.8038 15.7282 11.6007 15.9314C11.3975 16.1346 11.122 16.2487 10.8346 16.2487ZM15.168 20.582C14.9537 20.582 14.7443 20.5185 14.5661 20.3995C14.3879 20.2804 14.2491 20.1112 14.1671 19.9133C14.0851 19.7153 14.0637 19.4975 14.1055 19.2873C14.1473 19.0772 14.2504 18.8842 14.4019 18.7327C14.5534 18.5812 14.7465 18.478 14.9566 18.4362C15.1668 18.3944 15.3846 18.4158 15.5825 18.4978C15.7805 18.5798 15.9497 18.7187 16.0687 18.8968C16.1878 19.075 16.2513 19.2844 16.2513 19.4987C16.2513 19.786 16.1372 20.0616 15.934 20.2647C15.7308 20.4679 15.4553 20.582 15.168 20.582ZM15.168 16.2487C14.9537 16.2487 14.7443 16.1852 14.5661 16.0661C14.3879 15.9471 14.2491 15.7779 14.1671 15.5799C14.0851 15.382 14.0637 15.1642 14.1055 14.954C14.1473 14.7439 14.2504 14.5508 14.4019 14.3993C14.5534 14.2478 14.7465 14.1446 14.9566 14.1028C15.1668 14.061 15.3846 14.0825 15.5825 14.1645C15.7805 14.2465 15.9497 14.3853 16.0687 14.5635C16.1878 14.7416 16.2513 14.9511 16.2513 15.1654C16.2513 15.4527 16.1372 15.7282 15.934 15.9314C15.7308 16.1346 15.4553 16.2487 15.168 16.2487ZM19.5013 20.582C19.287 20.582 19.0776 20.5185 18.8994 20.3995C18.7213 20.2804 18.5824 20.1112 18.5004 19.9133C18.4184 19.7153 18.397 19.4975 18.4388 19.2873C18.4806 19.0772 18.5838 18.8842 18.7353 18.7327C18.8868 18.5812 19.0798 18.478 19.29 18.4362C19.5001 18.3944 19.7179 18.4158 19.9159 18.4978C20.1138 18.5798 20.283 18.7187 20.4021 18.8968C20.5211 19.075 20.5846 19.2844 20.5846 19.4987C20.5846 19.786 20.4705 20.0616 20.2673 20.2647C20.0642 20.4679 19.7886 20.582 19.5013 20.582ZM19.5013 16.2487C19.287 16.2487 19.0776 16.1852 18.8994 16.0661C18.7213 15.9471 18.5824 15.7779 18.5004 15.5799C18.4184 15.382 18.397 15.1642 18.4388 14.954C18.4806 14.7439 18.5838 14.5508 18.7353 14.3993C18.8868 14.2478 19.0798 14.1446 19.29 14.1028C19.5001 14.061 19.7179 14.0825 19.9159 14.1645C20.1138 14.2465 20.283 14.3853 20.4021 14.5635C20.5211 14.7416 20.5846 14.9511 20.5846 15.1654C20.5846 15.4527 20.4705 15.7282 20.2673 15.9314C20.0642 16.1346 19.7886 16.2487 19.5013 16.2487Z' fill='%2333302F' fill-opacity='0.6'/%3E%3C/svg%3E");
  position: absolute;
  left: 0;
  top: calc(50% - 14px);
}

[data-step="4"] .rebuild-quiz__option-item:nth-child(4) .rebuild-quiz__opt-text::before {
  content: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 22.4992C18.0625 22.4803 16.1568 22.005 14.4375 21.1117C13.0729 20.3797 11.5485 19.9966 10 19.9966C8.45151 19.9966 6.92706 20.3797 5.5625 21.1117L4.4375 18.8867C6.15023 17.9762 8.06029 17.5 10 17.5C11.9397 17.5 13.8498 17.9762 15.5625 18.8867C16.9271 19.6187 18.4515 20.0017 20 20.0017C21.5485 20.0017 23.0729 19.6187 24.4375 18.8867L25.5625 21.1117C23.8432 22.005 21.9375 22.4803 20 22.4992ZM20 12.4992C18.0625 12.4803 16.1568 12.005 14.4375 11.1117C13.0729 10.3797 11.5485 9.99665 10 9.99665C8.45151 9.99665 6.92706 10.3797 5.5625 11.1117L4.4375 8.88668C6.15023 7.97616 8.06029 7.5 10 7.5C11.9397 7.5 13.8498 7.97616 15.5625 8.88668C16.9271 9.61866 18.4515 10.0017 20 10.0017C21.5485 10.0017 23.0729 9.61866 24.4375 8.88668L25.5625 11.1117C23.8432 12.005 21.9375 12.4803 20 12.4992Z' fill='%2333302F' fill-opacity='0.6'/%3E%3C/svg%3E");
  position: absolute;
  left: 0;
  top: calc(50% - 14px);
}

[data-step="4"] .rebuild-quiz__options-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
}

[data-step="5"] .rebuild-quiz__option-wrap {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

[data-step="5"] .rebuild-quiz__options-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[5];
      grid-template-columns: repeat(5, 1fr);
}

[data-step="6"] .rebuild-quiz__option-wrap {
  padding-left: 30px;
  padding-right: 30px;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

[data-step="7"] {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(13.5%, rgba(234, 234, 234, 0)), to(#EAEAEA));
  background: linear-gradient(180deg, rgba(234, 234, 234, 0) 13.5%, #EAEAEA 100%);
  border: 1px solid #EAEAEA;
  border-radius: 20px;
  overflow: hidden;
}

[data-step="7"] .rebuild-quiz__step-content > .flex {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
}

[data-step="7"] .rebuild-quiz__step-content > .flex div:nth-child(3) {
  position: relative;
}

[data-step="7"] .rebuild-quiz__step-content > .flex div:nth-child(3)::before {
  content: url("../images/ep_arrow-up.svg");
  position: absolute;
  right: 21px;
  top: calc(50% - -2px);
}

[data-step="7"] .rebuild-quiz__consent {
  gap: 15px;
}

[data-step="7"] .rebuild-quiz__consent-custom {
  width: 24px;
}

[data-step="7"] .rebuild-quiz__consent-text {
  width: calc(100% - 24px - 15px);
}

.rebuild-quiz__step--thanks {
  padding-bottom: 300px;
}

.rebuild-quiz__thanks-image-wrapper .rebuild-quiz__thanks-image {
  margin-left: -40px;
}

.rebuild-quiz__thanks-image-wrapper .rebuild-quiz__step {
  padding-top: 50px;
}

@media (max-width: 1280px) {
  .rebuild-quiz__step--welcome {
    padding: 10px 20px;
  }
  .rebuild-quiz__step--welcome .rebuild-quiz__welcome-title {
    margin-top: 20px;
  }
  .rebuild-quiz__step-footer {
    padding: 20px;
  }
  .rebuild-quiz__step-content {
    margin-bottom: 100px;
  }
  .rebuild-quiz__step-content {
    padding-left: 20px;
    padding-right: 20px;
  }
  .rebuild-quiz__step-header {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
  }
  [data-step="3"] .rebuild-quiz__step-content .flex.flex-column {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  [data-step="1"] .rebuild-quiz__btn-start span {
    font-size: 13px;
    padding-left: 0px;
    padding-right: 0px;
  }
  [data-step="1"] .rebuild-quiz__btn-start svg {
    width: 25px;
  }
  [data-step="1"] .rebuild-quiz__btn-start {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .rebuild-quiz__options-grid {
    -ms-grid-columns: 1fr !important;
        grid-template-columns: 1fr !important;
  }
  [data-step="7"] .rebuild-quiz__step-content > .flex {
    -ms-grid-columns: 1fr !important;
        grid-template-columns: 1fr !important;
  }
  [data-step="7"] .rebuild-quiz__consent-text {
    font-size: 12px;
  }
  [data-step="5"] .rebuild-quiz__option-wrap, [data-step="6"] .rebuild-quiz__option-wrap {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .rebuild-quiz__step--thanks {
    padding: 20px;
  }
  .rebuild-quiz__thanks-title {
    padding-top: 0;
  }
  .rebuild-quiz__step.rebuild-quiz__step--thanks {
    min-height: 610px;
  }
  .rebuild-quiz__thanks-desc {
    margin-bottom: 0;
  }
  .rebuild-quiz__thanks-image-wrapper .rebuild-quiz__thanks-image {
    margin-left: 0;
  }
  .rebuild-quiz__thanks-image-wrapper {
    max-width: 70vw;
    bottom: 0;
    right: 25px;
  }
}

@media (max-width: 992px) {
  .rebuild-quiz__nav-btn:nth-child(1) {
    padding-left: 10px;
  }
  .rebuild-quiz__nav-btn:nth-child(1) span {
    padding-left: 0;
    padding-right: 10px;
  }
  .rebuild-quiz__nav-btn:nth-child(2) {
    padding-left: 10px;
  }
  .rebuild-quiz__nav-btn:nth-child(2) span {
    padding-left: 10px;
  }
  .rebuild-quiz__nav-btn {
    gap: 5px;
  }
  .rebuild-quiz__nav-btn span {
    font-size: 16px;
  }
  .rebuild-quiz__nav-btn .nav-icon {
    width: 35px;
    height: 35px;
  }
  [data-step="2"] .rebuild-quiz__input__wrapper::before {
    right: 19px;
    top: calc(50% - 24px);
    font-size: 26px;
    line-height: 46px;
  }
  .rebuild-quiz__option-item {
    width: 100%;
  }
}

.rebuild-icon-grid-simple__item-title {
  width: calc(100% - 80px - 20px);
  min-height: 105px;
}

.rebuild-icon-grid-simple__item {
  background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(rgba(255, 255, 255, 0.3)));
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.3) 100%);
}

.rebuild-icon-grid-simple__header {
  border-bottom: 1px solid rgba(255, 187, 83, 0.5);
  padding-bottom: 30px;
}

@media (max-width: 1280px) {
  .rebuild-icon-grid-simple__grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.rebuild-icon-grid-info__image-wrapper {
  right: 0;
  top: 0;
  width: 524px;
  max-width: 42vw;
}

.rebuild-icon-grid-info__item {
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  z-index: 9;
  position: relative;
}

.rebuild-icon-grid-info__subtitle {
  z-index: 9;
  position: relative;
  max-width: 705px;
}

.rebuild-icon-grid-info__grid {
  max-width: 75%;
}

.rebuild-icon-grid-info__bottom-bold-text {
  font-size: 32px;
}

.rebuild-icon-grid-info__bottom-block {
  position: relative;
  z-index: 9;
}

.rebuild-icon-grid-info__bottom-content {
  width: calc(100% - 31px - 25px);
}

@media (max-width: 1280px) {
  .rebuild-icon-grid-info__grid {
    max-width: 100%;
  }
  .rebuild-icon-grid-info__image-wrapper {
    top: unset !important;
    bottom: unset !important;
    position: relative !important;
    margin-top: 0px !important;
    margin-bottom: 10px;
    max-width: calc(100vw - 30px);
    width: 100%;
    left: unset !important;
    right: unset !important;
  }
  .rebuild-icon-grid-info__grid {
    margin-bottom: 30px;
  }
}

@media (max-width: 992px) {
  .rebuild-icon-grid-info__grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-icon-grid-info__title {
    margin-bottom: 30px;
  }
}

.rebuild-cases-grid__label {
  position: relative;
  padding-left: 25px;
}

.rebuild-cases-grid__label::before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  left: 0;
  top: calc(50% - 5px);
  background-color: #FFBB53;
  border-radius: 100%;
}

.rebuild-cases-grid__sol-text {
  width: calc(100%  - 24px - 15px);
}

.rebuild-cases-grid__result-box {
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFFFFF));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  border-radius: 8px;
}

.rebuild-cases-grid__result-box::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1px;
  background: -webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(#FFBB53));
  background: linear-gradient(180deg, #F5F5F5 0%, #FFBB53 100%);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.rebuild-cases-grid__col {
  background: rgba(245, 245, 245, 0.5);
}

@media (max-width: 1280px) {
  .rebuild-services-icons__grid {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 992px) {
  .rebuild-cases-grid__grid, .rebuild-services-icons__grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.rebuild-services-icons__item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.rebuild-services-icons__title {
  max-width: calc(100% - 80px - 20px);
  font-weight: 800;
}

.rebuild-services-icons__item {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(212, 217, 226, 0)), to(#D4D9E2));
  background: linear-gradient(180deg, rgba(212, 217, 226, 0) 0%, #D4D9E2 100%);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.rebuild-services-icons__item:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 130, 70, 0)), to(rgba(46, 130, 70, 0.42)));
  background: linear-gradient(180deg, rgba(46, 130, 70, 0) 0%, rgba(46, 130, 70, 0.42) 100%);
}

.rebuild-negotiation-steps__item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.rebuild-negotiation-steps__col-left {
  max-width: calc(100% - 692px);
  max-width: 597px;
}

.rebuild-negotiation-steps__col-right {
  width: 692px;
}

.rebuild-negotiation-steps__header-title {
  width: calc(100% - 80px - 30px);
}

.rebuild-negotiation-steps__btn {
  background: -webkit-gradient(linear, left top, right top, from(#FFBB53), to(rgba(255, 187, 83, 0.7)));
  background: linear-gradient(90deg, #FFBB53 0%, rgba(255, 187, 83, 0.7) 100%);
  border-radius: 50px;
}

.rebuild-negotiation-steps__benefit-text {
  width: calc(100% - 10px - 24px);
}

@media (max-width: 768px) {
  .rebuild-negotiation-steps__footer {
    margin-top: 30px;
  }
  .rebuild-negotiation-steps__header-title {
    font-size: 16px;
    margin-top: 20px;
  }
  .btn-footer-social-group button, .btn-footer-social-group {
    width: 100%;
  }
}

.rebuild-info-cards-2col__card {
  padding-bottom: 15px;
  padding-right: 30px;
  background: -webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(rgba(245, 245, 245, 0)));
  background: linear-gradient(180deg, #F5F5F5 0%, rgba(245, 245, 245, 0) 100%);
  border-radius: 12px;
}

.rebuild-info-cards-2col__card-image {
  margin-left: auto;
  margin-right: 0;
  margin-top: -80px;
}

.rebuild-info-cards-2col__card-text {
  max-width: 435px;
}

@media (max-width: 1280px) {
  .rebuild-info-cards-2col__card-image {
    margin-top: 0px;
    max-width: 10vw;
  }
}

@media (max-width: 992px) {
  .rebuild-info-cards-2col__grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

@media (max-width: 992px) {
  .rebuild-info-cards-2col__card {
    padding: 20px;
  }
  .rebuild-info-cards-2col__card-title {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .rebuild-info-cards-2col__card-image {
    margin-top: 10px;
    max-width: 20vw;
  }
}

.rebuild-green-counter__wrapper {
  background: linear-gradient(180.08deg, rgba(158, 203, 169, 0) 0.07%, rgba(123, 173, 137, 0.5) 99.93%);
  border-radius: 20px;
}

.rebuild-green-counter__description {
  max-width: 750px;
}

.rebuild-green-counter__grid {
  max-width: 767px;
}

.rebuild-green-counter__image-wrapper {
  width: 561px;
  right: 55px;
  bottom: 51px;
  max-width: 29vw;
}

@media (max-width: 1280px) {
  .rebuild-green-counter__item {
    background: rgba(255, 255, 255, 0.5);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    padding: 25px 20px;
    border-radius: 12px;
  }
  .rebuild-green-counter__grid {
    max-width: unset;
    position: relative;
    z-index: 9;
    gap: 20px;
  }
}

@media (max-width: 992px) {
  .rebuild-green-counter__grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    margin-bottom: 0;
  }
}

@media (max-width: 768px) {
  .rebuild-green-counter__wrapper {
    padding: 20px 15px;
  }
  .rebuild-green-counter__item {
    min-height: 140px;
  }
  .rebuild-green-counter__description {
    margin-bottom: 30px;
  }
}

.rebuild-dot-counter__description {
  max-width: 740px;
}

.rebuild-dot-counter__item-title {
  max-width: 340px;
  line-height: 1.2;
  width: calc(100% - 5px - 22px);
}

.rebuild-dot-counter__item {
  background: -webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(rgba(245, 245, 245, 0)));
  background: linear-gradient(180deg, #F5F5F5 0%, rgba(245, 245, 245, 0) 100%);
  border-radius: 12px;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 1280px) {
  .rebuild-dot-counter__grid {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
  .btn-footer-social-group .button {
    min-height: 74px;
  }
}

@media (max-width: 992px) {
  .rebuild-dot-counter__grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-dot-counter__item {
    padding: 15px 15px;
  }
  .btn-footer-social-group .button {
    min-height: 65px;
  }
}

.rebuild-complex-grid__grid .grid-2 {
  max-width: 967px;
}

.rebuild-complex-grid__grid .grid-2:nth-child(2) {
  max-width: unset;
}

.rebuild-complex-grid__image-wrapper {
  top: 200px;
  right: 0;
  width: 808px;
  max-width: 41vw;
}

.rebuild-complex-grid__grid {
  position: relative;
  z-index: 9;
}

.rebuild-complex-grid__item.is-full {
  max-width: 100%;
}

.rebuild-complex-grid__title {
  position: relative;
  z-index: 9;
}

@media (max-width: 1280px) {
  .rebuild-complex-grid__grid .grid-2 {
    max-width: 100%;
  }
  .rebuild-complex-grid__grid .grid {
    -ms-grid-columns: 2fr;
        grid-template-columns: 2fr;
  }
}

@media (max-width: 992px) {
  .rebuild-complex-grid__grid .grid-2 {
    max-width: 100%;
  }
  .rebuild-complex-grid__image-wrapper {
    top: 290px;
    right: -25px;
    width: 807px;
    max-width: 57vw;
  }
}

/* Заголовки и текст */
.rebuild-complex-grid__item-title {
  font-size: 24px;
  font-weight: 900;
  font-family: 'Jost', sans-serif;
  text-transform: uppercase;
  line-height: 140%;
  margin-bottom: 15px;
}

.rebuild-complex-grid__item-text {
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
  line-height: 140%;
  margin-bottom: 75px;
}

.rebuild-complex-grid__item-link {
  font-size: 24px;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  line-height: 140%;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding-bottom: 1.2px;
  border-bottom-style: solid;
  border-bottom-width: 1.2px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom-style: dashed;
}

/* === Цвета карточек по nth-child (внутри каждой группы) === */
/* Группа 1 (элементы 1-2) */
.grid-2:first-child .rebuild-complex-grid__item:nth-child(1) {
  background-color: #134B42;
}

.grid-2:first-child .rebuild-complex-grid__item:nth-child(1) .rebuild-complex-grid__item-title,
.grid-2:first-child .rebuild-complex-grid__item:nth-child(1) .rebuild-complex-grid__item-text {
  color: #ffffff;
}

.grid-2:first-child .rebuild-complex-grid__item:nth-child(1) .rebuild-complex-grid__item-link {
  color: #FFBB53;
  border-bottom-color: #FFBB53;
}

.grid-2:first-child .rebuild-complex-grid__item:nth-child(2) {
  background-color: #d1d5db;
}

.grid-2:first-child .rebuild-complex-grid__item:nth-child(2) .rebuild-complex-grid__item-title,
.grid-2:first-child .rebuild-complex-grid__item:nth-child(2) .rebuild-complex-grid__item-text {
  color: #33302F;
}

.grid-2:first-child .rebuild-complex-grid__item:nth-child(2) .rebuild-complex-grid__item-link {
  color: #33302F;
  border-bottom-color: #33302F;
}

/* Группа 2 (элементы 3-4) */
.grid-2:nth-child(2) .rebuild-complex-grid__item:nth-child(2) {
  background-color: #FFBB53;
}

.grid-2:nth-child(2) .rebuild-complex-grid__item:nth-child(2) .rebuild-complex-grid__item-title,
.grid-2:nth-child(2) .rebuild-complex-grid__item:nth-child(2) .rebuild-complex-grid__item-text {
  color: #33302F;
}

.grid-2:nth-child(2) .rebuild-complex-grid__item:nth-child(2) .rebuild-complex-grid__item-link {
  color: #33302F;
  border-bottom-color: #7a7878;
}

.grid-2:nth-child(2) .rebuild-complex-grid__item:nth-child(1) {
  background-color: #f5f5f4;
}

.grid-2:nth-child(2) .rebuild-complex-grid__item:nth-child(1) .rebuild-complex-grid__item-title,
.grid-2:nth-child(2) .rebuild-complex-grid__item:nth-child(1) .rebuild-complex-grid__item-text {
  color: #33302F;
}

.grid-2:nth-child(2) .rebuild-complex-grid__item:nth-child(1) .rebuild-complex-grid__item-link {
  color: #FFBB53;
  border-bottom-color: #FFBB53;
}

/* Группа 3 (элементы 5-7) */
.grid-3 .rebuild-complex-grid__item:nth-child(1) {
  background-color: #33302F;
}

.grid-3 .rebuild-complex-grid__item:nth-child(1) .rebuild-complex-grid__item-title,
.grid-3 .rebuild-complex-grid__item:nth-child(1) .rebuild-complex-grid__item-text {
  color: #ffffff;
}

.grid-3 .rebuild-complex-grid__item:nth-child(1) .rebuild-complex-grid__item-link {
  color: #FFBB53;
  border-bottom-color: #FFBB53;
}

.grid-3 .rebuild-complex-grid__item:nth-child(2) {
  background-color: #F3F3F3;
}

.grid-3 .rebuild-complex-grid__item:nth-child(2) .rebuild-complex-grid__item-title,
.grid-3 .rebuild-complex-grid__item:nth-child(2) .rebuild-complex-grid__item-text {
  color: #33302F;
}

.grid-3 .rebuild-complex-grid__item:nth-child(2) .rebuild-complex-grid__item-link {
  color: #FFBB53;
  border-bottom-color: #FFBB53;
}

.grid-3 .rebuild-complex-grid__item:nth-child(3) {
  background-color: #6E788A;
}

.grid-3 .rebuild-complex-grid__item:nth-child(3) .rebuild-complex-grid__item-title,
.grid-3 .rebuild-complex-grid__item:nth-child(3) .rebuild-complex-grid__item-text {
  color: #ffff;
}

.grid-3 .rebuild-complex-grid__item:nth-child(3) .rebuild-complex-grid__item-link {
  color: #FFBB53;
  border-bottom-color: #FFBB53;
}

@media (max-width: 768px) {
  .rebuild-complex-grid__item.is-full {
    padding: 25px 20px;
  }
  .rebuild-complex-grid__item-title {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 30px;
  }
  .rebuild-complex-grid__item-link {
    font-size: 18px;
  }
  .rebuild-complex-grid__item-text {
    margin-bottom: 55px;
  }
  .rebuild-complex-grid__grid {
    margin-bottom: 0;
  }
}

.rebuild-icon-split-clean__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}

.rebuild-icon-split-clean__content {
  width: calc(100% - 64px - 24px);
}

.rebuild-icon-split-clean__list {
  gap: 56px 24px;
}

@media (max-width: 1280px) {
  .rebuild-icon-split-clean__list {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .rebuild-icon-split-clean__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .rebuild-icon-split-clean__list {
    gap: 35px;
  }
  .rebuild-icon-split-clean__content {
    width: 100%;
  }
}

.rebuild-complex-split__container div, .rebuild-complex-split__container h2 {
  max-width: 903px;
  z-index: 1;
  position: relative;
}

.rebuild-complex-split__text {
  max-width: 835px;
}

.rebuild-complex-split__check-text {
  width: calc(100% - 24px - 24px);
}

.rebuild-complex-split__check-icon {
  width: 24px;
}

.rebuild-complex-split__btn {
  min-width: 403px;
}

.rebuild-complex-split__side-image {
  right: 0;
  top: 0;
  position: absolute !important;
  z-index: 0 !important;
  width: 829px;
  max-width: 40vw !important;
}

.rebuild-complex-split__link {
  border-bottom: 1px solid #33302F;
  border-bottom-style: dashed;
  width: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.rebuild-complex-split__text-after-btn ul {
  margin-left: 0px;
}

.rebuild-complex-split__text-after-btn ul li {
  list-style: disc;
  margin-bottom: 10px;
}

.rebuild-complex-split__bottom-content strong {
  font-weight: 700 !important;
}

.rebuild-complex-split__main-btn-group {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.rebuild-complex-split__grid-list.grid-3 {
  border-radius: 4px;
  overflow: hidden;
}

.rebuild-complex-split__grid-list.grid-3 .rebuild-complex-split__grid-item {
  padding: 25px 24px;
  padding-bottom: 44px;
  background-color: #6E788A;
}

.rebuild-complex-split__grid-list.grid-3 .rebuild-complex-split__grid-item .rebuild-complex-split__grid-title {
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  opacity: 0.5;
  margin-bottom: 30px;
}

.rebuild-complex-split__grid-list.grid-3 .rebuild-complex-split__grid-item .rebuild-complex-split__grid-text {
  color: #fff !important;
}

.rebuild-complex-split__grid-list.grid-3 .rebuild-complex-split__grid-item:nth-child(1) {
  border-radius: 4px 0px 0px 4px;
}

.rebuild-complex-split__grid-list.grid-3 .rebuild-complex-split__grid-item:nth-child(2) {
  background: #D4D9E2;
}

.rebuild-complex-split__grid-list.grid-3 .rebuild-complex-split__grid-item:nth-child(2) .rebuild-complex-split__grid-text {
  color: #33302F !important;
}

.rebuild-complex-split__grid-list.grid-3 .rebuild-complex-split__grid-item:nth-child(2) .rebuild-complex-split__grid-title {
  color: #33302F !important;
}

.rebuild-complex-split__grid-list.grid-3 .rebuild-complex-split__grid-item:nth-child(3) {
  background: #F3F3F3;
}

.rebuild-complex-split__grid-list.grid-3 .rebuild-complex-split__grid-item:nth-child(3) .rebuild-complex-split__grid-text {
  color: #33302F !important;
}

.rebuild-complex-split__grid-list.grid-3 .rebuild-complex-split__grid-item:nth-child(3) .rebuild-complex-split__grid-title {
  color: #33302F !important;
}

.image-left .rebuild-complex-split__container div, .image-left .rebuild-complex-split__container h2 {
  max-width: 844px;
}

.image-left .rebuild-complex-split__grid-list {
  max-width: 916px !important;
}

.image-left .rebuild-complex-split__bottom-content {
  width: 916px !important;
}

.image-left .rebuild-complex-split__pre-title-wrap {
  width: 916px !important;
}

.rebuild-complex-split__check-item {
  margin-left: 0 !important;
}

.rebuild-complex-split.image-left .rebuild-complex-split__container div, .rebuild-complex-split.image-left .rebuild-complex-split__container h2 {
  margin-left: auto;
  margin-right: 0;
}

.rebuild-complex-split.image-left .rebuild-complex-split__side-image {
  right: unset;
  left: 0;
}

.rebuild-complex-split.image-left .rebuild-complex-split__grid-item:nth-child(1) {
  border-radius: 4px 0px 0px 4px;
  background: #F3F3F3;
}

.rebuild-complex-split.image-left .rebuild-complex-split__grid-item:nth-child(1) .rebuild-complex-split__grid-text {
  color: #33302F !important;
}

.rebuild-complex-split.image-left .rebuild-complex-split__grid-item:nth-child(1) .rebuild-complex-split__grid-title {
  color: #33302F !important;
}

.rebuild-complex-split.image-left .rebuild-complex-split__grid-item:nth-child(2) {
  background: #D4D9E2;
}

.rebuild-complex-split.image-left .rebuild-complex-split__grid-item:nth-child(2) .rebuild-complex-split__grid-text {
  color: #33302F !important;
}

.rebuild-complex-split.image-left .rebuild-complex-split__grid-item:nth-child(2) .rebuild-complex-split__grid-title {
  color: #33302F !important;
}

.rebuild-complex-split.image-left .rebuild-complex-split__grid-item:nth-child(3) {
  background: #6E788A;
}

.rebuild-complex-split.image-left .rebuild-complex-split__grid-item:nth-child(3) .rebuild-complex-split__grid-text {
  color: #fff !important;
}

.rebuild-complex-split.image-left .rebuild-complex-split__grid-item:nth-child(3) .rebuild-complex-split__grid-title {
  color: #33302F !important;
}

.rebuild-complex-split.image-left .rebuild-complex-split__grid-item:nth-child(3) .rebuild-complex-split__grid-title {
  color: #fff !important;
}

.rebuild-complex-split-messenger-active .rebuild-complex-split__buttons-wrapper, .rebuild-complex-split-messenger-active .rebuild-complex-split__main-btn-group, .rebuild-complex-split-messenger-active .rebuild-complex-split__bottom-content {
  max-width: unset !important;
}

.rebuild-complex-split-messenger-active .rebuild-complex-split__bottom-content {
  margin-left: 0 !important;
}

.rebuild-complex-split-messenger-active .rebuild-complex-split__grid-list {
  max-width: 1260px !important;
}

.rebuild-complex-split-messenger-active .rebuild-complex-split__grid-list .rebuild-complex-split__grid-item {
  width: 100%;
}

.rebuild-complex-split-messenger-active .rebuild-complex-split__grid-list .rebuild-complex-split__grid-item .rebuild-complex-split__grid-icon, .rebuild-complex-split-messenger-active .rebuild-complex-split__grid-list .rebuild-complex-split__grid-item .rebuild-complex-split__grid-text {
  margin-left: 0px;
}

.image-left.rebuild-complex-split-messenger-active .rebuild-complex-split__grid-list {
  margin-left: auto !important;
  margin-right: 0 !important;
}

.rebuild-complex-split__grid-list {
  position: relative;
  z-index: 9;
}

.rebuild-complex-split-messenger-active .rebuild-complex-split__grid-list {
  margin-right: auto !important;
  margin-left: 0 !important;
}

.rebuild-complex-split-messenger-active .rebuild-complex-split__grid-list .rebuild-complex-split__grid-item {
  border-radius: 12px !important;
}

.rebuild-complex-split-messenger-active .rebuild-complex-split__grid-list .rebuild-complex-split__grid-item:nth-child(1) {
  background: #33302F;
}

.rebuild-complex-split-messenger-active .rebuild-complex-split__grid-list .rebuild-complex-split__grid-item:nth-child(1) .rebuild-complex-split__grid-title, .rebuild-complex-split-messenger-active .rebuild-complex-split__grid-list .rebuild-complex-split__grid-item:nth-child(1) .rebuild-complex-split__grid-text {
  color: #fff !important;
}

.rebuild-complex-split-messenger-active .rebuild-complex-split__grid-list .rebuild-complex-split__grid-item:nth-child(2) {
  background: #D4D9E2;
}

.rebuild-complex-split-messenger-active .rebuild-complex-split__grid-list .rebuild-complex-split__grid-item:nth-child(3) {
  background: #6E788A;
}

.rebuild-complex-split-messenger-active .rebuild-complex-split__grid-list .rebuild-complex-split__grid-item:nth-child(4) {
  background: #F3F3F3;
}

.image-right.rebuild-complex-split-messenger-active .rebuild-complex-split__grid-item {
  border-radius: 12px !important;
}

.image-right.rebuild-complex-split-messenger-active .rebuild-complex-split__grid-item:nth-child(4) {
  background: #33302F;
}

.image-right.rebuild-complex-split-messenger-active .rebuild-complex-split__grid-item:nth-child(4) .rebuild-complex-split__grid-title, .image-right.rebuild-complex-split-messenger-active .rebuild-complex-split__grid-item:nth-child(4) .rebuild-complex-split__grid-text {
  color: #fff !important;
}

.image-right.rebuild-complex-split-messenger-active .rebuild-complex-split__grid-item:nth-child(2) {
  background: #D4D9E2;
}

.image-right.rebuild-complex-split-messenger-active .rebuild-complex-split__grid-item:nth-child(3) {
  background: #6E788A;
}

.image-right.rebuild-complex-split-messenger-active .rebuild-complex-split__grid-item:nth-child(3) .rebuild-complex-split__grid-title, .image-right.rebuild-complex-split-messenger-active .rebuild-complex-split__grid-item:nth-child(3) .rebuild-complex-split__grid-text {
  color: #fff !important;
}

.image-right.rebuild-complex-split-messenger-active .rebuild-complex-split__grid-item:nth-child(1) {
  background: #F3F3F3;
}

.image-right.rebuild-complex-split-messenger-active .rebuild-complex-split__grid-item:nth-child(1) .rebuild-complex-split__grid-title, .image-right.rebuild-complex-split-messenger-active .rebuild-complex-split__grid-item:nth-child(1) .rebuild-complex-split__grid-text {
  color: #33302F !important;
}

.rebuild-complex-split__messengers a {
  width: 90px;
  border-radius: 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;
  height: 90px;
}

.rebuild-split-gallery + .rebuild-complex-split {
  padding-top: 0;
}

.rebuild-split-gallery + .rebuild-complex-split .rebuild-complex-split__messengers {
  display: none;
}

.rebuild-split-gallery + .rebuild-complex-split div.rebuild-complex-split__grid-list {
  max-width: 100% !important;
}

@media (max-width: 1280px) {
  .rebuild-complex-split__side-image {
    bottom: 300px;
    top: unset;
    right: -25px !important;
  }
  .rebuild-complex-split.image-left .rebuild-complex-split__container div, .rebuild-complex-split.image-left .rebuild-complex-split__container h2 {
    margin-left: 0;
  }
  .rebuild-complex-split.image-left .rebuild-complex-split__side-image {
    right: 0;
    left: unset;
  }
  .rebuild-complex-split__grid-list {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-complex-split__main-btn-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 992px) {
  .rebuild-complex-split__grid-list.grid-3 {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-complex-split__main-btn-svg {
    display: none;
  }
  .rebuild-complex-split__main-btn-group {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 25px;
  }
  .rebuild-complex-split__text {
    font-size: 18px;
    margin-bottom: 39px;
  }
  .rebuild-complex-split__grid-list.grid-3 .rebuild-complex-split__grid-item {
    min-height: 160px;
  }
  .rebuild-complex-split__check-text {
    font-size: 16px;
  }
  .rebuild-complex-split__checklist {
    margin-bottom: 30px;
  }
  .rebuild-complex-split__btn {
    font-size: 18px;
    padding: 23px 43px;
    width: 100%;
  }
  .rebuild-complex-split__main-btn-wrapper {
    width: 100%;
  }
  .rebuild-complex-split__btn {
    min-width: unset;
  }
  .image-left .rebuild-complex-split__pre-title-wrap {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
  .rebuild-complex-split__buttons-wrapper {
    margin-bottom: 0;
  }
}

.rebuild-complex-split__main-btn-inner ul {
  margin-left: 20px;
  margin-top: 15px;
}

@media (max-width: 992px) {
  .rebuild-complex-split__main-btn-wrapper .rebuild-complex-split__main-btn-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .rebuild-complex-split__main-btn-wrapper .rebuild-complex-split__link {
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 20px;
  }
  .rebuild-complex-split__messengers a {
    width: 60px;
    height: 60px;
  }
  .rebuild-complex-split__grid-item {
    padding: 20px 25px;
  }
  .rebuild-complex-split__side-image {
    position: relative !important;
    top: unset !important;
    left: unset !important;
    right: unset !important;
    bottom: unset !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .rebuild-services__item-icon {
    max-width: 60px;
  }
}

.rebuild-mixed-grid-6__item-title {
  line-height: 120%;
  font-size: 32px;
}

.rebuild-mixed-grid-6__item-text {
  font-size: 20px;
  line-height: 160%;
}

.rebuild-mixed-grid-6__row:first-child {
  -ms-grid-columns: 1.2fr 1fr 1.3fr;
      grid-template-columns: 1.2fr 1fr 1.3fr;
}

.rebuild-mixed-grid-6__row:nth-child(2) {
  -ms-grid-columns: 1.2fr 1.1fr 1.05fr;
      grid-template-columns: 1.2fr 1.1fr 1.05fr;
}

.rebuild-mixed-grid-6__btn-subtitle {
  line-height: 150%;
  color: #33302F;
}

@media (max-width: 1280px) {
  .rebuild-mixed-grid-6__row {
    -ms-grid-columns: 1fr !important;
        grid-template-columns: 1fr !important;
  }
  .rebuild-mixed-grid-6__item {
    padding: 15px 20px;
  }
}

@media (max-width: 992px) {
  .rebuild-mixed-grid-6__item-title {
    font-size: 22px;
  }
  body .rebuild-mixed-grid-6__item-text {
    font-size: 18px;
  }
}

.rebuild-steps-grid__pre-title {
  line-height: 145%;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #33302F;
  opacity: 0.5;
  font-weight: 600;
}

.rebuild-steps-grid__item-count {
  font-style: normal;
  font-weight: 300;
  font-size: 72px;
  line-height: 100%;
  text-transform: uppercase;
  color: #33302F;
  opacity: 0.15;
  margin-bottom: -30px;
  position: relative;
}

.rebuild-steps-grid__item-count::after {
  content: '';
  position: absolute;
  width: 150px;
  top: 40px;
  left: -10px;
  height: 50px;
  background-color: #fff;
}

.rebuild-steps-grid__item-title {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 900;
  font-size: 24px;
  line-height: 150%;
  text-transform: uppercase;
  color: #33302F;
}

.rebuild-steps-grid_text-wrapp {
  z-index: 9;
  position: relative;
}

.rebuild-steps-grid__content {
  max-width: 1011px;
}

.rebuild-steps-grid__side-image {
  right: -18%;
  top: -70%;
  max-width: 765px;
  width: 40vw;
}

.rebuild-steps-grid__socials-wrapper {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
  max-width: 300px;
  z-index: 9;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.rebuild-steps-grid__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.5fr 0.5fr;
      grid-template-columns: 1.5fr 0.5fr;
}

@media (max-width: 1280px) {
  .rebuild-steps-grid__row {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-steps-grid__side-image {
    top: 0;
  }
}

@media (max-width: 992px) {
  .rebuild-steps-grid__side-image {
    top: unset;
    bottom: 35px;
    right: 0;
  }
  .rebuild-steps-grid__content {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-steps-grid__item-text {
    max-width: 500px;
  }
  .rebuild-steps-grid__socials-wrapper {
    max-width: 100%;
  }
}

.page-id-3648 .calculate .calculate-bages {
  position: absolute;
  padding-top: 0;
  margin-top: 120px;
  width: 100vw;
  height: 120vw;
  height: 100%;
  top: 0;
  background-size: cover;
  background-position: center bottom;
  left: 0;
}

.page-id-3648 .calculate .container {
  position: relative;
  z-index: 9;
}

.page-id-3648 .calculate.bages2 {
  min-height: 1125px;
}

.page-id-3648 .section-description {
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  margin-left: 0 !important;
}

.page-id-3648 .calculate.bages2 .section-description {
  margin-left: 0 !important;
}

.page-id-3648 .calculate.bages2 .section-title {
  max-width: unset;
  font-size: 56px;
  margin-bottom: 0;
}

.page-id-3648 .calculate.bages2 .calculate-bages_item:nth-child(1) {
  border-radius: 40px 40px 40px 0;
  left: calc(53.7vw - 251px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 50%;
}

.page-id-3648 .calculate.bages2 .calculate-bages_item:nth-child(1) p::before {
  right: unset;
  left: -7px;
}

.page-id-3648 .calculate.bages2 .calculate-bages_item:nth-child(2) {
  right: calc(39.6vw - 333px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: unset;
  bottom: 243px;
  left: unset;
  border-radius: 40px 40px 40px 0;
}

.page-id-3648 .calculate.bages2 .calculate-bages_item:nth-child(2) p::before {
  right: unset;
  left: -7px;
}

.page-id-3648 .calculate.bages2 .calculate-bages_item:nth-child(3) {
  left: 72.7vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 363px;
}

.page-id-3648 .calculate .calculate-bages_item p:before {
  left: -6px;
}

.page-id-3648 .calculate .section-counter {
  color: #33302f;
}

@media (max-width: 1280px) {
  body.page-id-3648 .calculate.bages2 .calculate-bages_item {
    position: relative !important;
    left: unset !important;
    right: unset !important;
    top: unset !important;
    bottom: unset !important;
  }
  body.page-id-3648 .calculate.bages2 .calculate-bages_item p:before {
    display: none !important;
  }
  .page-id-3648 .calculate.bages2 {
    min-height: 650px;
  }
  .page-id-3648 .calculate.bages2 .section-title {
    font-size: 28px;
  }
  html body.page-id-3648 .calculate.bages2 .calculate-bages_item:nth-child(even) {
    margin: unset !important;
  }
  .page-id-3648 .calculate .calculate-bages {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 0;
  }
}

@media (max-width: 992px) {
  .page-id-3648 .calculate .calculate-bages {
    padding-top: 45px;
    position: relative !important;
  }
  html body.page-id-3648 .calculate.bages2 .calculate-bages_item:nth-child(even) {
    margin-left: 0 !important;
  }
  .page-id-3648 .hero h1 {
    height: unset;
    margin-top: 50px;
  }
}

.page-id-3648 .rebuild-mortgage-calc {
  padding-top: 0;
}

.rebuild-mortgage-calc {
  padding-top: 140px;
  padding-bottom: 140px;
  font-family: 'Jost', sans-serif;
}

.rebuild-mortgage-calc__wrapper {
  background-color: #134B42;
  border-radius: 16px;
  position: relative;
}

.rebuild-mortgage-calc__inner {
  max-width: 1463px;
  margin: 0 auto;
  padding: 80px;
  position: relative;
}

@media (max-width: 1200px) {
  .rebuild-mortgage-calc__inner {
    padding: 40px;
  }
}

@media (max-width: 768px) {
  .rebuild-mortgage-calc__inner {
    padding: 20px;
  }
}

.rebuild-mortgage-calc__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 60px;
  gap: 40px;
}

@media (max-width: 992px) {
  .rebuild-mortgage-calc__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 60px;
  }
}

.rebuild-mortgage-calc__payment-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}

.rebuild-mortgage-calc__label {
  color: white;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 3.2px;
  opacity: 0.5;
}

.rebuild-mortgage-calc__value {
  color: #FFBB53;
  font-size: 40px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 60px;
}

.rebuild-mortgage-calc__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}

@media (max-width: 768px) {
  .rebuild-mortgage-calc__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}

.rebuild-mortgage-calc__btn {
  height: 101px;
  padding: 20px 60px 20px 40px;
  background-color: #FFBB53;
  border-radius: 12px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 407px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.rebuild-mortgage-calc__btn:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

@media (max-width: 768px) {
  .rebuild-mortgage-calc__btn {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 20px 40px;
  }
}

.rebuild-mortgage-calc__btn-icon {
  width: 32px;
  height: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.rebuild-mortgage-calc__btn-texts {
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.rebuild-mortgage-calc__btn-title {
  color: #33302F;
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 36px;
}

.rebuild-mortgage-calc__btn-subtitle {
  color: #33302F;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 16px;
  letter-spacing: 2.24px;
  opacity: 0.75;
}

.rebuild-mortgage-calc__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

@media (max-width: 992px) {
  .rebuild-mortgage-calc__grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.rebuild-mortgage-calc__card {
  padding: 30px;
  background-color: #33302F;
  border-radius: 12px;
  border: 1px solid white;
  border-style: dashed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}

.rebuild-mortgage-calc__card-label {
  color: white;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 3.2px;
  opacity: 0.5;
}

.rebuild-mortgage-calc__control-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14px;
}

.rebuild-mortgage-calc__control-value {
  color: white;
  font-size: 32px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 48px;
}

.rebuild-mortgage-calc__control-value-term {
  color: white;
  font-size: 32px;
  font-weight: 700;
  line-height: 48px;
}

.rebuild-mortgage-calc__control-value-term .uppercase {
  text-transform: uppercase;
}

.rebuild-mortgage-calc__control-value-term .lowercase {
  text-transform: lowercase;
}

.rebuild-mortgage-calc__slider {
  position: relative;
  width: 100%;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.rebuild-mortgage-calc__slider-track {
  position: relative;
  width: 100%;
  height: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.rebuild-mortgage-calc__slider-fill {
  height: 4px;
  background-color: #FFBB53;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 0;
  -webkit-transition: width 0.1s ease;
  transition: width 0.1s ease;
}

.rebuild-mortgage-calc__slider-thumb {
  width: 24px;
  height: 24px;
  background-color: #FFBB53;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  pointer-events: none;
}

.rebuild-mortgage-calc__slider-rest {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 4px;
  background-color: rgba(255, 255, 255, 0.1);
  margin-left: 4px;
}

.rebuild-mortgage-calc__range-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 10;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
}

.rebuild-mortgage-calc__range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  width: 24px;
  height: 24px;
  background: transparent;
  cursor: pointer;
}

.rebuild-mortgage-calc__card_select {
  position: relative;
  gap: 34px;
}

.rebuild-mortgage-calc .rebuild-custom-select {
  position: relative;
  width: 100%;
}

.rebuild-mortgage-calc .rebuild-custom-select__trigger {
  width: 100%;
  padding: 24px 40px;
  border-radius: 50px;
  outline: 1px solid rgba(255, 255, 255, 0.6);
  outline-offset: -1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  background-color: transparent;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

.rebuild-mortgage-calc .rebuild-custom-select__trigger:hover {
  background-color: rgba(255, 255, 255, 0.05);
}

.rebuild-mortgage-calc .rebuild-custom-select__value {
  color: white;
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  line-height: 28px;
}

.rebuild-mortgage-calc .rebuild-custom-select__arrow {
  width: 18px;
  height: 18px;
  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;
}

.rebuild-mortgage-calc .rebuild-custom-select__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 10px;
  width: 358px;
  padding: 24px 40px;
  background-color: #33302F;
  border-radius: 16px;
  outline: 1px solid rgba(255, 187, 83, 0.6);
  outline-offset: -1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  z-index: 20;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.rebuild-mortgage-calc .rebuild-custom-select__dropdown.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@media (max-width: 400px) {
  .rebuild-mortgage-calc .rebuild-custom-select__dropdown {
    width: 100%;
  }
}

.rebuild-mortgage-calc .rebuild-custom-select__option {
  color: white;
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  line-height: 28px;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}

.rebuild-mortgage-calc .rebuild-custom-select__option:hover, .rebuild-mortgage-calc .rebuild-custom-select__option.is-active {
  color: #FFBB53;
}

@media (max-width: 1280px) {
  .rebuild-mortgage-calc__grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-mortgage-calc__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .rebuild-mortgage-calc__actions {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 992px) {
  .rebuild-mortgage-calc .rebuild-custom-select__value {
    font-size: 18px;
  }
  .rebuild-mortgage-calc__control-value-term {
    font-size: 22px;
  }
  .rebuild-mortgage-calc__title {
    margin-bottom: 30px;
  }
  .rebuild-mortgage-calc .rebuild-mortgage-calc__btn-title {
    font-size: 14px !important;
  }
  .rebuild-mortgage-calc .rebuild-mortgage-calc__actions .rebuild-mortgage-calc__btn {
    width: 100%;
    min-width: 100% !important;
    padding: 11px 12px;
    margin-top: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .rebuild-mortgage-calc__value {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
  }
  .rebuild-mortgage-calc__card {
    padding: 20px;
  }
  .rebuild-mortgage-calc__card-label {
    font-size: 16px;
  }
  .page-id-3648 .rebuild-mortgage-calc {
    padding-bottom: 70px !important;
  }
  body .btn-icons-group .btn-text {
    font-size: 13px !important;
  }
  .btn-icons-group .btn-label {
    font-size: 10px;
  }
  .btn-icons-group svg {
    width: 23px;
  }
  .rebuild-icon-split-clean__description {
    margin-bottom: 30px;
  }
  .page-id-3648 .documents-content .documents-image {
    display: none !important;
  }
  .rebuild-mixed-grid-6-alt__row .rebuild-mixed-grid-6-alt__item-card .rebuild-mixed-grid-6-alt__icon {
    max-width: 45px;
  }
  .section--faq .rebuild-mortgage-calc__btn {
    padding: 9px 13px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .section--faq .rebuild-mortgage-calc__btn .rebuild-mortgage-calc__btn-title {
    font-size: 18px;
    line-height: 1.2;
  }
  .section--faq .rebuild-mortgage-calc__btn .rebuild-mortgage-calc__btn-subtitle {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 11px;
  }
}

.rebuild-services-3__list {
  gap: 24px;
}

.rebuild-services-3__list .rebuild-services-3__item-title {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 900;
  font-size: 24px;
  line-height: 150%;
  text-transform: uppercase;
  color: #33302F;
}

.rebuild-services-3__list .rebuild-services-3__btn {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 35px;
  text-align: center;
  padding: 23px 71px;
  color: #33302F;
}

.rebuild-services-3__list .rebuild-services-3__item {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.rebuild-services-3__list .mt-auto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.rebuild-services-3__item:nth-child(2) {
  background: #6E788A;
  color: #fff;
}

.rebuild-services-3__item:nth-child(2) h3, .rebuild-services-3__item:nth-child(2) .rebuild-services-3__item-text {
  color: #fff !important;
}

.rebuild-services-3__item:nth-child(3) {
  background: #134B42;
  color: #fff;
}

.rebuild-services-3__item:nth-child(3) h3, .rebuild-services-3__item:nth-child(3) .rebuild-services-3__item-text {
  color: #fff !important;
}

@media (max-width: 1280px) {
  .rebuild-services-3__list {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

@media (max-width: 992px) {
  .rebuild-services-3__list .rebuild-services-3__item-title {
    font-size: 17px;
  }
  .rebuild-services-3__item-text {
    margin-bottom: 30px;
  }
  .rebuild-services-3__list .rebuild-services-3__item {
    padding: 20px;
  }
  .rebuild-services-3__list .rebuild-services-3__btn {
    font-size: 16px;
    line-height: 35px;
    text-align: center;
    padding: 9px 71px;
    color: #33302f;
  }
  .rebuild-services-3__list {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-services-3__description {
    margin-bottom: 40px;
  }
  .image-left .rebuild-complex-split__bottom-content {
    width: 100% !important;
  }
}

.page-id-3648 .rebuild-split-gallery {
  padding-top: 0;
}

.rebuild-split-gallery__title {
  line-height: 120%;
}

.rebuild-split-gallery__overlay-title {
  top: 36px;
  left: 40px;
  font-family: 'Jost';
  font-style: normal;
  font-weight: 900;
  font-size: 24px;
  line-height: 150%;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 0;
}

.rebuild-split-gallery__row {
  -ms-grid-columns: 1fr 3fr;
      grid-template-columns: 1fr 3fr;
  gap: 24px;
}

.rebuild-split-gallery__row:nth-child(even) .rebuild-split-gallery__overlay-title {
  top: unset;
  bottom: 36px;
  max-width: 250px;
}

.rebuild-split-gallery__col-left img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.rebuild-split-gallery__sub-count {
  font-style: normal;
  font-weight: 300;
  font-size: 48px;
  line-height: 100%;
  text-transform: uppercase;
  color: #33302F !important;
  opacity: 0.15;
  position: relative;
  background-color: unset;
  margin-bottom: -10px;
}

.rebuild-split-gallery__sub-count::before {
  content: '';
  width: 150px;
  position: absolute;
  top: 33px;
  height: 50px;
  background-color: inherit;
}

.rebuild-split-gallery__sub-list {
  height: 100%;
  gap: 24px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.rebuild-split-gallery__sub-list .rebuild-split-gallery__sub-item:nth-child(1) {
  width: calc(37% - 12px);
}

.rebuild-split-gallery__sub-list .rebuild-split-gallery__sub-item:nth-child(2) {
  width: calc(63% - 12px);
}

.rebuild-split-gallery__sub-list .rebuild-split-gallery__sub-item:nth-child(3) {
  width: calc(50% - 12px);
}

.rebuild-split-gallery__sub-list .rebuild-split-gallery__sub-item:nth-child(4) {
  width: calc(50% - 12px);
}

.rebuild-split-gallery__sub-list:nth-child(odd) .rebuild-split-gallery__sub-item:nth-child(2) {
  width: calc(37% - 12px);
}

.rebuild-split-gallery__sub-list:nth-child(odd) .rebuild-split-gallery__sub-item:nth-child(1) {
  width: calc(63% - 12px);
}

.rebuild-split-gallery__sub-list:nth-child(odd) .rebuild-split-gallery__sub-item:nth-child(3) {
  width: calc(50% - 12px);
}

.rebuild-split-gallery__sub-list:nth-child(odd) .rebuild-split-gallery__sub-item:nth-child(4) {
  width: calc(50% - 12px);
}

.rebuild-split-gallery__sub-text {
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
  color: #33302F;
}

.rebuild-split-gallery__row:nth-child(odd) .rebuild-split-gallery__sub-item:nth-child(1) {
  background: #F3F3F3;
}

.rebuild-split-gallery__row:nth-child(odd) .rebuild-split-gallery__sub-item:nth-child(1) .rebuild-split-gallery__sub-count::before {
  background-color: #F3F3F3;
}

.rebuild-split-gallery__row:nth-child(odd) .rebuild-split-gallery__sub-item:nth-child(2) {
  background: #134B42;
}

.rebuild-split-gallery__row:nth-child(odd) .rebuild-split-gallery__sub-item:nth-child(2) .rebuild-split-gallery__sub-text, .rebuild-split-gallery__row:nth-child(odd) .rebuild-split-gallery__sub-item:nth-child(2) .rebuild-split-gallery__sub-count {
  color: #fff !important;
}

.rebuild-split-gallery__row:nth-child(odd) .rebuild-split-gallery__sub-item:nth-child(2) .rebuild-split-gallery__sub-count::before {
  background-color: #134B42;
}

.rebuild-split-gallery__row:nth-child(odd) .rebuild-split-gallery__sub-item:nth-child(3) {
  background: #D4D9E2;
}

.rebuild-split-gallery__row:nth-child(odd) .rebuild-split-gallery__sub-item:nth-child(3) .rebuild-split-gallery__sub-count::before {
  background-color: #D4D9E2;
}

.rebuild-split-gallery__row:nth-child(odd) .rebuild-split-gallery__sub-item:nth-child(4) {
  background: #F3F3F3;
}

.rebuild-split-gallery__row:nth-child(odd) .rebuild-split-gallery__sub-item:nth-child(4) .rebuild-split-gallery__sub-count::before {
  background-color: #F3F3F3;
}

.rebuild-split-gallery__row:nth-child(even) .rebuild-split-gallery__sub-item:nth-child(1) {
  background: #6E788A;
}

.rebuild-split-gallery__row:nth-child(even) .rebuild-split-gallery__sub-item:nth-child(1) .rebuild-split-gallery__sub-text, .rebuild-split-gallery__row:nth-child(even) .rebuild-split-gallery__sub-item:nth-child(1) .rebuild-split-gallery__sub-count {
  color: #fff !important;
}

.rebuild-split-gallery__row:nth-child(even) .rebuild-split-gallery__sub-item:nth-child(1) .rebuild-split-gallery__sub-count::before {
  background-color: #6E788A;
}

.rebuild-split-gallery__row:nth-child(even) .rebuild-split-gallery__sub-item:nth-child(2) {
  background: #F3F3F3;
}

.rebuild-split-gallery__row:nth-child(even) .rebuild-split-gallery__sub-item:nth-child(2) .rebuild-split-gallery__sub-count {
  color: #33302F !important;
}

.rebuild-split-gallery__row:nth-child(even) .rebuild-split-gallery__sub-item:nth-child(2) .rebuild-split-gallery__sub-count {
  color: #33302F !important;
}

.rebuild-split-gallery__row:nth-child(even) .rebuild-split-gallery__sub-item:nth-child(2) .rebuild-split-gallery__sub-count::before {
  background-color: #F3F3F3;
}

.rebuild-split-gallery__row:nth-child(even) .rebuild-split-gallery__sub-item:nth-child(3) {
  background: #FFBB53;
}

.rebuild-split-gallery__row:nth-child(even) .rebuild-split-gallery__sub-item:nth-child(3) .rebuild-split-gallery__sub-count::before {
  background-color: #FFBB53;
}

.rebuild-split-gallery__row:nth-child(even) .rebuild-split-gallery__sub-item:nth-child(4) {
  background: #6E788A;
}

.rebuild-split-gallery__row:nth-child(even) .rebuild-split-gallery__sub-item:nth-child(4) .rebuild-split-gallery__sub-text {
  color: #fff !important;
}

.rebuild-split-gallery__row:nth-child(even) .rebuild-split-gallery__sub-item:nth-child(4) .rebuild-split-gallery__sub-count {
  color: #FFFFFF !important;
  opacity: 0.15;
}

.rebuild-split-gallery__row:nth-child(even) .rebuild-split-gallery__sub-item:nth-child(4) .rebuild-split-gallery__sub-count::before {
  background-color: #6E788A;
}

.rebuild-split-gallery__footer {
  margin-left: auto;
  max-width: 822px;
}

.rebuild-split-gallery__footer .rebuild-split-gallery__footer-title {
  font-weight: 300;
  font-size: 56px;
  line-height: 100%;
  margin-bottom: 10px;
}

.rebuild-split-gallery__footer .rebuild-split-gallery__footer-title .fz40 {
  font-size: 40px;
  line-height: 100%;
  display: inline-block;
}

@media (max-width: 1280px) {
  .rebuild-split-gallery__row {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-split-gallery__sub-item {
    width: 100% !important;
  }
  .rebuild-split-gallery__footer {
    margin-left: 0;
  }
  .rebuild-split-gallery__list {
    gap: 24px;
  }
}

@media (max-width: 992px) {
  .rebuild-split-gallery__footer .rebuild-split-gallery__footer-title {
    font-size: 30px;
  }
  .rebuild-split-gallery__footer .rebuild-split-gallery__footer-title .fz40 {
    font-size: 25px;
  }
  .rebuild-split-gallery__footer {
    margin-top: 40px;
  }
  .rebuild-split-gallery__sub-text {
    font-size: 18px;
  }
  .rebuild-split-gallery__sub-item {
    padding: 20px 25px;
  }
  .rebuild-split-gallery__title {
    margin-bottom: 30px;
  }
}

.rebuild-mixed-grid-6-alt__row:nth-child(odd) .rebuild-mixed-grid-6-alt__item-card:nth-child(3) {
  background: #134B42;
}

.rebuild-mixed-grid-6-alt__row:nth-child(odd) .rebuild-mixed-grid-6-alt__item-card:nth-child(3) .rebuild-mixed-grid-6-alt__card-title, .rebuild-mixed-grid-6-alt__row:nth-child(odd) .rebuild-mixed-grid-6-alt__item-card:nth-child(3) .rebuild-mixed-grid-6-alt__card-text {
  color: #fff !important;
}

.rebuild-mixed-grid-6-alt__row:nth-child(even) {
  -ms-grid-columns: .6fr 1.2fr 1.7fr;
      grid-template-columns: .6fr 1.2fr 1.7fr;
}

.rebuild-mixed-grid-6-alt__row:nth-child(even) .rebuild-mixed-grid-6-alt__item-card:nth-child(2) {
  background: #FFBB53;
}

.rebuild-mixed-grid-6-alt__row:nth-child(even) .rebuild-mixed-grid-6-alt__item-card:nth-child(3) {
  background-color: #D4D9E2;
}

.rebuild-mixed-grid-6-alt__row .rebuild-mixed-grid-6-alt__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.rebuild-mixed-grid-6-alt__row .rebuild-mixed-grid-6-alt__item-card {
  position: relative;
}

.rebuild-mixed-grid-6-alt__row .rebuild-mixed-grid-6-alt__item-card .rebuild-mixed-grid-6-alt__card-title {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 900;
  font-size: 24px;
  line-height: 150%;
  text-transform: uppercase;
  color: #33302F;
}

.rebuild-mixed-grid-6-alt__row .rebuild-mixed-grid-6-alt__item-card .rebuild-mixed-grid-6-alt__icon {
  position: absolute;
  bottom: 32px;
  right: 36px;
}

.rebuild-mixed-grid-6-alt__title {
  line-height: 120%;
}

@media (max-width: 1280px) {
  .rebuild-mixed-grid-6-alt__row {
    -ms-grid-columns: 1fr !important;
        grid-template-columns: 1fr !important;
  }
  .rebuild-mixed-grid-6-alt__title {
    margin-bottom: 30px;
  }
}

@media (max-width: 992px) {
  .rebuild-mixed-grid-6-alt__row .rebuild-mixed-grid-6-alt__item-card {
    padding: 20px;
  }
  .rebuild-mixed-grid-6-alt__row .rebuild-mixed-grid-6-alt__item-card .rebuild-mixed-grid-6-alt__card-title {
    font-size: 18px;
    max-width: 250px;
  }
  .rebuild-mixed-grid-6-alt__row .rebuild-mixed-grid-6-alt__item-card .rebuild-mixed-grid-6-alt__icon {
    position: absolute;
    bottom: 10px;
    right: 6px;
  }
}

.rebuild-counter-auto .btn-icons-group {
  margin-top: 0;
}

.rebuild-counter-auto .btn-icons-group button {
  min-width: 481px;
}

.rebuild-counter-auto .btn-icons-group a {
  min-width: 269px;
}

.rebuild-counter-auto .btn-icons-group a div {
  width: calc(100% - 20px - 32px);
}

.page-id-3648 .rebuild-counter-auto {
  padding-top: 0;
  padding-bottom: 60px;
}

.rebuild-counter-auto__item-counter {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-size: 72px;
  line-height: 100%;
  text-transform: uppercase;
  color: #33302F !important;
  opacity: 0.15;
  position: relative;
  margin-bottom: -16px;
}

.rebuild-counter-auto__item-counter::before {
  content: '';
  position: absolute;
  width: 90px;
  height: 50px;
  bottom: -27px;
  background-color: #F3F3F3;
}

.rebuild-counter-auto__item-content ul {
  margin-left: 30px;
}

.rebuild-counter-auto__item-content ul li {
  position: relative;
  margin-bottom: 10px;
}

.rebuild-counter-auto__item-content ul li::before {
  height: 5px;
  content: '';
  width: 5px;
  position: absolute;
  border-radius: 100%;
  background-color: #33302f;
  left: -21px;
  top: 11px;
}

.rebuild-counter-auto__item:nth-child(2) {
  background-color: #D4D9E2;
}

.rebuild-counter-auto__item:nth-child(2) .rebuild-counter-auto__item-counter::before {
  background-color: #D4D9E2;
}

.rebuild-counter-auto__item:nth-child(3) {
  background-color: #6E788A;
}

.rebuild-counter-auto__item:nth-child(3) .rebuild-counter-auto__item-counter::before {
  background-color: #6E788A;
}

.rebuild-counter-auto__item:nth-child(3) .rebuild-counter-auto__item-title, .rebuild-counter-auto__item:nth-child(3) .rebuild-counter-auto__item-content {
  color: #fff !important;
}

.rebuild-counter-auto__item:nth-child(3) .rebuild-counter-auto__item-content ul li:before {
  background-color: #fff;
}

@media (max-width: 1280px) {
  .rebuild-counter-auto__grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

@media (max-width: 992px) {
  .rebuild-counter-auto .btn-icons-group button {
    min-width: 100% !important;
  }
  .rebuild-counter-auto {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .rebuild-counter-auto__title {
    margin-bottom: 30px;
  }
  .rebuild-counter-auto__item {
    padding: 20px;
  }
  .rebuild-counter-auto__item-counter {
    font-size: 49px;
  }
  .rebuild-counter-auto__item {
    padding: 20px;
  }
  .reviews_item {
    padding: 20px !important;
  }
  .rebuild-icon-grid__item-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 20px;
  }
  .rebuild-icon-grid__item-title {
    font-size: 18px;
  }
  .rebuild-icon-list-split__list {
    margin-bottom: 0;
  }
}

.reviews__stars {
  line-height: 0;
  display: inline-block;
}

.reviews__stars-svg {
  width: 148px;
  height: 28px;
  display: block;
}

.reviews__date {
  margin-top: 5px;
}

.reviews-rebuild .reviews_text {
  margin-left: 75px;
  margin-top: 0;
}

.reviews-rebuild .reviews_text p {
  line-height: 160%;
}

.reviews-rebuild .reviews_rating {
  margin-left: 75px;
}

.reviews-rebuild .slick-slide:not(.slick-current) .reviews_name, .reviews-rebuild .slick-slide:not(.slick-current) .reviews_case, .reviews-rebuild .slick-slide:not(.slick-current) .reviews_text, .reviews-rebuild .slick-slide:not(.slick-current) .reviews_date {
  color: #33302F !important;
}

.reviews-rebuild .reviews_inner {
  margin-bottom: 0;
}

.reviews-rebuild .reviews__all-link {
  border-bottom: 1px dashed #33302F;
  padding-bottom: 5px;
  font-size: 24px;
  line-height: 160%;
}

.reviews-rebuild .reviews_numbers {
  max-width: 835px;
  margin-left: auto;
}

.reviews-rebuild .slider-nav button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1280px) {
  .reviews_numbers {
    max-width: 835px;
    margin-left: 0;
  }
  .reviews-nav .slider-nav {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
    width: 100% !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .reviews-rebuild .slider-nav {
    width: 100%;
  }
  .reviews-rebuild .slick-arrow {
    width: calc(50% - 15px - 165px);
  }
  .reviews-rebuild .reviews_text, .reviews-rebuild .reviews_rating {
    margin-left: unset !important;
  }
}

.footer-rebuild {
  background: linear-gradient(180.08deg, rgba(46, 130, 70, 0.482179) 0.07%, rgba(46, 130, 70, 0) 99.93%);
  display: none;
}

.footer-rebuild__phone {
  font-family: 'Jost', sans-serif;
  font-size: 44px;
  font-weight: 900;
  line-height: 140%;
}

.footer-rebuild__desc {
  line-height: 140%;
}

.footer-rebuild_contacts-title {
  font-family: 'Jost', sans-serif;
}

.footer-rebuild_contacts ul {
  padding-left: 20px;
}

.footer-rebuild_contacts ul li {
  margin-bottom: 10px;
}

.footer-rebuild_contacts ul li::before {
  content: '•';
  margin-left: -20px;
  padding-right: 10px;
}

.footer-rebuild__menu-group {
  margin-bottom: 60px;
}

.footer-rebuild__menu-group ul li {
  margin-bottom: 10px;
}

.footer-rebuild__menu-group .footer-rebuild__menu-title {
  margin-bottom: 20px;
}

.footer-rebuild__col-1 {
  padding-right: 4%;
  position: relative;
}

.footer-rebuild__col-1::before {
  content: '';
  right: 0;
  position: absolute;
  width: 1px;
  height: 100%;
  background: #FFFFFF;
}

.footer-rebuild__col-2, .footer-rebuild__col-3 {
  margin-top: 20px;
}

.footer-rebuild .container {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 4%;
}

@media (max-width: 1500px) {
  .footer-rebuild__phone {
    font-size: 33px;
  }
  .footer-rebuild__menu-group .footer-rebuild__menu-title {
    font-size: 20px;
  }
  .footer-rebuild .container {
    gap: 2%;
  }
  .footer-rebuild__col-1 {
    padding-right: 2%;
    max-width: 355px;
  }
  .footer-rebuild_contacts-title + .fz18 {
    max-width: 400px;
  }
  .footer-rebuild .container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 1280px) {
  .footer-rebuild__col-1 {
    padding-left: 0;
    padding-right: 0;
  }
  .footer-rebuild__col-1::before {
    display: none;
  }
  .footer-rebuild__col-2, .footer-rebuild__col-3, .footer-rebuild__col-1 {
    gap: 15px;
    width: 100%;
  }
  .footer-rebuild__col-2 .footer-rebuild__menu-group, .footer-rebuild__col-3 .footer-rebuild__menu-group, .footer-rebuild__col-1 .footer-rebuild__menu-group {
    margin-bottom: 20px;
  }
  .footer-rebuild .container {
    gap: 20px;
  }
  .footer-rebuild {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .footer-rebuild__phone {
    font-size: 20px;
  }
  .footer-rebuild .container {
    gap: 0;
  }
}
/*# sourceMappingURL=new-sections.css.map */