@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;700&family=Montserrat:wght@700;800&family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,500&display=swap");
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer; }

h1, h2, h3, h4, h5, h6, p {
  font-size: inherit;
  font-family: inherit; }

input, button {
  border: none;
  font-family: inherit;
  font-size: inherit;
  appearance: none;
  -webkit-appearance: none; }

button, input[type="submit"] {
  cursor: pointer; }

input:focus, button:focus {
  outline: none; }

ul, li {
  list-style: none; }

img {
  display: block;
  max-width: 100%; }

legend {
  display: table;
  float: left;
  margin: 0;
  padding: 0;
  width: 100%; }
  legend + * {
    clear: both; }

fieldset {
  border: 0;
  padding: 0.01em 0 0 0;
  margin: 0;
  min-width: 0; }

body:not(:-moz-handler-blocked) fieldset {
  display: table-cell; }

:root {
  /* color variables */
  --white-color: #fff;
  --white-gradient-color: linear-gradient(180deg, #fdfdfd 27.49%, #f9f9f9 61.63%, #f7f7f7 100%);
  --accent-color: #db9b74;
  --accent-gradient-color: radial-gradient(70.71% 70.71% at 50% 50%, #e0b79e 0%, #b8896d 100%);
  --black-color: #282728;
  --dark-color: #181818;
  --grey-color: rgba(255, 255, 255, 0.7);
  --dark-grey-color: #333;
  --error-color: #f34444;
  /* font size variables */
  --primary-size: 2rem;
  --main-size: 1.8rem;
  --middle-size: 1.6rem;
  --small-size: 1.4rem;
  --very-small-size: 1.2rem; }

html,
body {
  font-family: "Mulish", sans-serif;
  font-weight: 400;
  font-size: calc(100vw / 1440 * 10);
  color: #000;
  background: var(--white-gradient-color);
  scroll-behavior: smooth; }
  @media only screen and (max-width: 992px) {
    html,
    body {
      font-size: calc(100vw / 992 * 10); } }
  @media only screen and (max-width: 576px) {
    html,
    body {
      font-size: calc(100vw / 390 * 10); } }
  @media only screen and (min-width: 1800px) {
    html,
    body {
      font-size: calc(100vw / 1600 * 10); } }

body.inner {
  background: linear-gradient(180deg, #f5f5f5 0%, #f5f5f5 48.96%, #f5f5f5 100%); }
  body.inner section.about {
    padding-top: 5.3rem; }

body.loading:before {
  content: "";
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 5rem;
  height: 5rem;
  background: url("../img/icons/loading.svg") no-repeat center/cover;
  z-index: 20; }

.container {
  max-width: 134rem;
  margin: 0 auto;
  padding: 0 2rem; }
  .container--fluid {
    max-width: unset;
    width: 100%; }
  .container--no-padding {
    padding: 0; }

.none {
  display: none; }

.clear {
  clear: both; }

h1 {
  color: var(--white-color);
  font-size: 4.6rem;
  font-weight: 700;
  line-height: 5.2rem;
  letter-spacing: -1.38px;
  text-transform: uppercase; }
  h1 span {
    background: linear-gradient(95deg, #db9b74 0%, #fff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    border-bottom: 0.5rem solid #b8896d; }
  @media only screen and (max-width: 576px) {
    h1 {
      font-size: 3.2rem;
      line-height: 1.2; } }

h2 {
  color: var(--dark-color);
  font-size: 4.4rem;
  font-weight: 400;
  line-height: 1.3; }
  h2 span {
    font-weight: 900; }
  h2 strong {
    font-weight: 900; }
  @media only screen and (max-width: 576px) {
    h2 {
      font-size: 2.3rem;
      line-height: 1.2; } }

h3 {
  color: var(--dark-color);
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 4rem; }
  @media only screen and (max-width: 576px) {
    h3 {
      font-size: 2.4rem;
      line-height: 1.2; } }

h4 {
  color: var(--dark-color);
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1.3; }
  @media only screen and (max-width: 576px) {
    h4 {
      font-size: 2.2rem; } }

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

section {
  position: relative;
  padding: 4.9rem 0;
  z-index: 1; }
  @media only screen and (max-width: 576px) {
    section {
      padding: 3.8rem 0; } }

article {
  position: relative;
  padding: 6rem 0;
  z-index: 1; }

section.catalog-projects {
  padding-top: 16.3rem; }
  @media only screen and (max-width: 576px) {
    section.catalog-projects {
      padding-top: 3.8rem; } }

section.houses {
  padding: 7rem 0; }
  @media only screen and (max-width: 576px) {
    section.houses {
      padding: 4rem 0; } }

section.draft {
  padding: 4rem 0; }
  @media only screen and (max-width: 576px) {
    section.draft {
      padding: 2rem 0; } }

.title-not-found {
  font-size: 2rem; }

sup {
  font-size: 0.8rem; }

.header {
  position: relative;
  color: var(--white-color);
  background-size: cover;
  background-position: center;
  z-index: 3; }
  @media only screen and (max-width: 576px) {
    .header {
      background-position: center left 15%; }
      .header h1 span {
        font-size: 2rem;
        border-bottom: 0.4rem solid #b8896d; }
      .header .bullets {
        margin-top: 4.1rem; }
      .header ._desktop {
        display: none; } }
  @media only screen and (min-width: 577px) {
    .header ._mob {
      display: none; } }
  .header:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 94.22%, #2f3028 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.66) 9.82%, rgba(57, 57, 57, 0.53) 100%);
    z-index: -1; }
  .header .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24.5rem;
    min-height: 6.1rem; }
    @media only screen and (max-width: 576px) {
      .header .btn {
        min-height: 0;
        height: 4.5rem;
        width: 50%; } }

.header__bush {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 43.3rem;
  height: auto; }
  @media only screen and (max-width: 576px) {
    .header__bush {
      width: 33.3rem; } }

.header__masthead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 2.5rem; }
  @media only screen and (max-width: 576px) {
    .header__masthead {
      padding-top: 2rem; } }

.header__left {
  display: flex;
  align-items: center;
  gap: 3.5rem;
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.5rem;
  letter-spacing: -0.32px; }
  @media only screen and (max-width: 992px) {
    .header__left {
      gap: 2rem; } }
  @media only screen and (max-width: 576px) {
    .header__left {
      font-size: 1.2rem; } }

.header__logo {
  width: 11.6rem;
  height: 5.3rem; }
  .header__logo img {
    width: 100%;
    height: auto;
    object-fit: cover; }
  @media only screen and (max-width: 576px) {
    .header__logo {
      width: 7.5rem;
      height: 3.75rem; } }

.descriptor {
  max-width: 12.9rem; }
  @media only screen and (max-width: 576px) {
    .descriptor {
      max-width: 10.9rem; } }

.header__buttons {
  display: flex;
  align-items: center;
  gap: 4.4rem; }
  @media only screen and (max-width: 1400px) {
    .header__buttons {
      gap: 1.4rem; } }
  @media only screen and (max-width: 576px) {
    .header__buttons {
      margin-top: auto;
      align-items: start;
      flex-direction: column;
      gap: 2rem; }
      .header__buttons .btn_icon {
        color: var(--dark-color); } }

.btn_icon {
  display: flex;
  gap: 1.7rem;
  align-items: center;
  text-align: start;
  color: var(--white-color);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
  text-decoration-line: underline;
  background: transparent;
  transition: color 0.1s ease-in-out; }
  @media only screen and (max-width: 576px) {
    .btn_icon {
      font-size: 1.2rem; } }
  .btn_icon:before {
    content: "";
    width: 3.5rem;
    height: 3.5rem;
    display: block;
    background-size: contain;
    background-repeat: no-repeat; }
  .btn_icon:hover {
    color: var(--accent-color); }

.btn_icon-consult:before {
  background-image: url("../img/icons/icon_consult.png"); }

.btn_icon-calc:before {
  background-image: url("../img/icons/icon_calc.png"); }

.btn_icon-favorite:before {
  background-image: url("../img/icons/icon_fav.svg"); }
.btn_icon-favorite._active:before {
  background-image: url("../img/icons/icon_fav-yes.svg"); }

.online {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 2rem; }
  .online span {
    font-weight: 700; }
  .online:before {
    content: "";
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    background: #26d266;
    border-radius: 50%;
    animation: blinker 4s linear infinite; }

.social {
  display: flex;
  gap: 1.8rem;
  align-items: center;
  margin-top: 0.6rem; }
  .social li {
    list-style-type: none !important; }

.social__item a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background-color: rgba(246, 245, 244, 0.12);
  transition: background-color 0.1s ease-in-out; }
  .social__item a img {
    width: 1.5rem;
    height: 1.5rem; }
  .social__item a:hover {
    background-color: rgba(246, 245, 244, 0.3); }

.header__contacts {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 0.6rem;
  text-align: center; }
  @media only screen and (max-width: 576px) {
    .header__contacts .online {
      display: none; }
    .header__contacts .call {
      display: flex;
      align-items: center;
      gap: 0.8rem;
      order: 1; }
      .header__contacts .call:before {
        content: "";
        display: block;
        width: 0.5rem;
        height: 0.5rem;
        background: #26d266;
        border-radius: 50%;
        animation: blinker 4s linear infinite; }
    .header__contacts .tel {
      order: 2; } }

.tel {
  display: inline-block;
  font-size: var(--main-size);
  font-weight: 800;
  line-height: var(--main-size); }
  @media only screen and (max-width: 576px) {
    .tel {
      font-size: 1.4rem; } }

.call {
  display: block;
  color: var(--white-color);
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 2rem;
  text-decoration-line: underline;
  background: transparent; }

.call--black {
  color: #000; }

.menu__body {
  padding-top: 4.2rem; }

.header__back {
  position: absolute;
  font-family: "Montserrat", sans-serif;
  top: 6rem;
  left: 0;
  color: rgba(240, 194, 166, 0.1);
  font-size: 7.8rem;
  font-size: clamp(2.8rem, 5vw, 7.8rem);
  font-weight: 800;
  z-index: 1; }
  @media only screen and (max-width: 576px) {
    .header__back {
      display: none; } }

@media only screen and (min-width: 993px) {
  .menu__list {
    display: flex;
    align-items: center;
    justify-content: space-between; } }

.menu__link {
  font-family: "Inter", sans-serif;
  color: var(--white-color);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.36px;
  transition: color 0.1s ease-in-out; }
  .menu__link:hover {
    color: var(--accent-color); }

.header__body {
  position: relative;
  padding-left: 6.7rem;
  padding-top: 9.6rem;
  padding-bottom: 13.2rem;
  color: #f6f5f4;
  font-size: var(--main-size);
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: -0.36px; }
  @media only screen and (max-width: 992px) {
    .header__body {
      padding-left: 0; } }
  @media only screen and (max-width: 576px) {
    .header__body {
      display: flex;
      flex-direction: column;
      font-size: 1.6rem;
      padding-top: 0;
      padding-bottom: 7.7rem; }
      .header__body p {
        order: 2; } }
  .header__body h1 {
    padding-top: 2.4rem;
    padding-bottom: 6.8rem; }
    @media only screen and (max-width: 576px) {
      .header__body h1 {
        order: 1;
        padding-bottom: 2.1rem; } }

@media only screen and (max-width: 576px) {
  .bullets {
    order: 3; } }
.bullets li {
  display: flex;
  align-items: center;
  gap: 2.7rem;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.32px; }
  @media only screen and (max-width: 576px) {
    .bullets li {
      gap: 1rem;
      font-size: 1.1rem; } }
  .bullets li:before {
    content: "";
    display: block;
    width: 2.9rem;
    height: 2.9rem;
    background: url("../img/icons/icon_check.svg");
    background-repeat: no-repeat;
    background-size: 2.9rem; }
    @media only screen and (max-width: 576px) {
      .bullets li:before {
        width: 2.5rem;
        height: 2.5rem;
        background-size: 2.5rem; } }
  .bullets li strong {
    font-weight: 800; }

.bullets_grid {
  display: inline-grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.3rem 3rem; }

.header__act {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding-top: 4rem; }
  @media only screen and (max-width: 576px) {
    .header__act {
      padding-top: 3.1rem;
      order: 3; } }

.btn {
  display: inline-block;
  padding: 1.6rem 2.4rem;
  background-color: transparent;
  color: var(--white-color);
  text-align: center;
  font-size: 1.2rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.32px;
  border-radius: 4rem;
  transition: all 0.1s ease-in-out; }
  @media only screen and (max-width: 576px) {
    .btn {
      font-size: 0.9rem;
      padding: 1.1rem 1.7rem; } }

.btn_accent {
  background: radial-gradient(70.71% 70.71% at 50% 50%, #e0b79e 0%, #b8896d 100%); }
  .btn_accent:hover {
    background: radial-gradient(70.71% 70.71% at 50% 50%, #e0b79e 70%, #b8896d 100%); }

.btn_clear {
  border: 0.1rem solid #e0b79e; }
  .btn_clear:hover {
    color: #e0b79e; }

@keyframes blinker {
  50% {
    opacity: 0; } }
.header_inner:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(0.9rem);
  z-index: -1; }
.header_inner h1 {
  text-transform: none;
  font-family: "Montserrat", sans-serif; }
.header_inner .header__body {
  padding-top: 6.9rem;
  padding-bottom: 4.8rem; }
  @media only screen and (max-width: 576px) {
    .header_inner .header__body {
      padding-top: 3rem;
      padding-bottom: 2.8rem; }
      .header_inner .header__body h1 {
        order: 1; }
      .header_inner .header__body p {
        order: 2; }
        .header_inner .header__body p br {
          display: none; }
      .header_inner .header__body .breadcrumbs {
        order: 4; } }
.header_inner .header__body h1 {
  padding: 0; }
.header_inner .header__body p {
  margin-top: 1.9rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.9rem;
  letter-spacing: 0.42px; }

.header_projects:after {
  background: rgba(0, 35, 104, 0.1); }

.breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  color: var(--white-color);
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.42px;
  margin-top: 5rem; }
  @media only screen and (max-width: 576px) {
    .breadcrumbs {
      font-size: 1.2rem; } }
  .breadcrumbs li {
    display: inline-flex;
    align-items: center;
    gap: 1.5rem; }
  .breadcrumbs li a {
    font-weight: 500;
    transition: all 0.1s ease-in-out; }
    .breadcrumbs li a:hover {
      color: #db9b74;
      text-decoration: underline; }

.delimeter {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #db9b74; }

/* ------------------------- */
body._lock {
  overflow: hidden; }

body._pc .menu__list > li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translate(0);
  pointer-events: all; }

body._touch .menu__list > li._active .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translate(0);
  pointer-events: all; }

body._touch .menu__list > li._active .menu__arrow {
  transform: rotate(-180deg); }

/* ------------------------- */
@media only screen and (min-width: 993px) {
  .menu__list {
    position: relative;
    height: 100%; }

  .header .menu__body > ul > li.menu-item-has-children > ul {
    display: flex;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(10%);
    gap: 1.6rem;
    position: absolute;
    width: 100%;
    max-width: var(--container-desktop-size);
    left: 0;
    top: 100%;
    padding: 3.2rem;
    z-index: 4;
    transition: all 0.2s ease; }
    .header .menu__body > ul > li.menu-item-has-children > ul li {
      color: var(--accent-color);
      font-size: 1.5rem;
      font-weight: 600;
      line-height: 2; }
    .header .menu__body > ul > li.menu-item-has-children > ul li.menu__sub-link {
      color: var(--dark-color);
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.4;
      transition: color 0.1s ease-in-out; }
      .header .menu__body > ul > li.menu-item-has-children > ul li.menu__sub-link:hover {
        color: var(--accent-color); }

  .header .menu__body > ul > li.menu-item-has-children:hover > ul,
  .header .menu__body > ul > li.menu-item-has-children._active > ul {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
    transform: translateY(0); }

  .header .menu__body > ul > li.menu-item-has-children > ul:before,
  .header .menu__body > ul > li.menu-item-has-children > ul:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% - 0.9rem);
    background: var(--white-gradient-color);
    box-shadow: 0 1rem 2rem 0 rgba(127, 147, 173, 0.2);
    border-radius: 1.7rem;
    z-index: -1; }

  .header .menu__body > ul > li.menu-item-has-children > ul > li.two-cols,
  .header .menu__body > ul > li.menu-item-has-children > ul > li.two-cols {
    width: 29%; }

  .header .menu__body > ul > li.menu-item-has-children > ul > li.two-cols > ul,
  .header .menu__body > ul > li.menu-item-has-children > ul > li.two-cols > ul {
    display: grid;
    grid-template-columns: 50% 50%; }

  .header .menu__body > ul > li.menu-item-has-children > ul > li > ul,
  .header .menu__body > ul > li.menu-item-has-children > ul > li > ul {
    margin-top: 1.6rem; }

  .header .menu__body > ul > li.menu-item-has-children > ul > li > ul > li,
  .header .menu__body > ul > li.menu-item-has-children > ul > li > ul > li {
    margin-bottom: 0.7rem; }

  .header .menu__body > ul > li.menu-item-has-children > ul > li,
  .header .menu__body > ul > li.menu-item-has-children > ul > li {
    padding: 0 2rem; }

  .header .menu__body > ul > li.menu-item-has-children > a {
    display: flex;
    align-items: center;
    position: relative;
    padding-right: 2rem; }

  .header .menu__body > ul > li.menu-item-has-children > a:after {
    content: "";
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 1.5rem;
    transition: all 0.2s ease; }

  .header .menu__body > ul > li.menu-item-has-children:hover a:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23DB9B74' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    transform: rotate(180deg); }

  .menu__title {
    display: none; } }
@media only screen and (max-width: 992px) {
  .header:after {
    content: "";
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 16rem;
    background: var(--white-color);
    z-index: 25;
    transition: right 0.2s ease 0s; }
  .header._active:after {
    right: 0; }

  .menu__body {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    background: var(--white-color);
    transition: right 0.2s ease 0s;
    overflow: auto;
    z-index: 25;
    font-size: 1.4rem;
    display: flex;
    flex-direction: column;
    padding: 2.4rem;
    padding-top: 20rem;
    color: var(--dark-color); }
    .menu__body._active {
      right: 0; }
    .menu__body li {
      color: var(--dark-color); }
      .menu__body li:not(:first-child) {
        padding-top: 1.5rem; }
    .menu__body .menu-item-has-children .sub-menu {
      display: none;
      padding-top: 1.5rem; }
      .menu__body .menu-item-has-children .sub-menu li.menu-item-has-children {
        font-weight: 600; }
      .menu__body .menu-item-has-children .sub-menu li {
        font-weight: 400;
        padding-left: 1.5rem; }
    .menu__body .menu-item-has-children._active .sub-menu {
      display: block; }

  .menu__icon {
    display: block;
    position: relative;
    width: 2.5rem;
    height: 1.6rem;
    cursor: pointer;
    pointer-events: none; }
    .menu__icon:before, .menu__icon:after,
    .menu__icon span {
      content: "";
      rotate: 0.0001deg; }
    .menu__icon:before {
      top: 0;
      width: 100%; }
    .menu__icon:before, .menu__icon:after,
    .menu__icon span {
      left: 0;
      position: absolute;
      height: 0.2rem;
      transition: all 0.3s ease-in-out;
      background-color: var(--white-color);
      border-radius: 1.3rem; }
    .menu__icon:after {
      bottom: 0;
      width: 100%; }
    .menu__icon span {
      width: 100%;
      top: 50%;
      transform: translateY(-50%); }

  .menu__burger {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1.4rem;
    z-index: 26; }
    .menu__burger._active .menu__icon span {
      display: none; }
    .menu__burger._active .menu__icon:before {
      top: 50%;
      transform: rotate(-45deg) translate(0px, -50%);
      margin-top: -0.1rem;
      background-color: var(--dark-color); }
    .menu__burger._active .menu__icon:after {
      bottom: 50%;
      transform: rotate(45deg) translate(0px, 50%);
      width: 100%;
      background-color: var(--dark-color); }
    .menu__burger._active .menu__title {
      color: var(--dark-color); }

  .menu__title {
    position: relative;
    color: var(--white-color);
    font-family: "Mulish";
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.32px;
    z-index: 26;
    pointer-events: none; }

  .question {
    display: none; }

  .header__menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2rem 0; } }
@media only screen and (max-width: 576px) {
  .menu__list {
    padding-bottom: 4rem; }

  .menu__body {
    padding-top: 15rem; }

  .header:after {
    height: 13rem; } }
@media only screen and (max-width: 992px) {
  .header li.menu-item-has-children > a {
    display: flex;
    align-items: center;
    gap: 1.5rem; }
  .header li.menu-item-has-children > a > .menu__arrow {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 1.5rem;
    transition: all 0.2s ease;
    flex-shrink: 0; } }
.three-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(41.2rem, 1fr));
  gap: 2.7rem; }
  @media only screen and (max-width: 992px) {
    .three-cards {
      grid-template-columns: repeat(auto-fill, minmax(29rem, 1fr)); } }
  @media only screen and (max-width: 576px) {
    .three-cards {
      gap: 1.5rem; } }

.three-cards__item {
  position: relative;
  background: #f4f2f2;
  border-radius: 3.8rem;
  padding: 5.5rem 5.1rem;
  z-index: 1; }
  @media only screen and (max-width: 576px) {
    .three-cards__item {
      padding: 4.5rem 3rem; } }

.three-cards__title {
  color: var(--dark-color);
  color: #181818;
  font-size: 2.9rem;
  font-weight: 800;
  line-height: 4rem;
  max-width: 22rem; }
  @media only screen and (max-width: 576px) {
    .three-cards__title {
      font-size: 2.4rem;
      line-height: 1.4; } }

.three-cards__img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 41.2rem;
  height: auto;
  z-index: -1; }

.three-cards__item_black {
  background: var(--black-color);
  padding: 3.5rem 5.1rem; }
  @media only screen and (max-width: 576px) {
    .three-cards__item_black {
      padding: 3rem; } }
  .three-cards__item_black .three-cards__title {
    color: var(--white-color);
    font-size: 2.3rem;
    font-weight: 800;
    line-height: 2.5rem;
    max-width: 31.6rem; }
    @media only screen and (max-width: 576px) {
      .three-cards__item_black .three-cards__title {
        font-size: 2rem; } }
  .three-cards__item_black ol {
    padding-top: 2.5rem;
    padding-left: 1.5rem; }
    @media only screen and (max-width: 576px) {
      .three-cards__item_black ol {
        padding-top: 1.3rem; } }
    .three-cards__item_black ol li {
      color: var(--white-color);
      font-size: 1.4rem;
      font-weight: 300;
      line-height: 2.3rem; }
      @media only screen and (max-width: 576px) {
        .three-cards__item_black ol li {
          font-size: 1.2rem;
          line-height: 1.7; } }

ol li {
  list-style-type: decimal; }

.service__cards {
  display: grid;
  gap: 2.7rem;
  margin-top: 6.4rem;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch; }
  @media only screen and (max-width: 576px) {
    .service__cards {
      grid-template-columns: 1fr;
      gap: 2rem;
      margin-top: 4.2rem; } }
  .service__cards:not(.service__cards_2col) .service__card:first-child {
    grid-column: 1/2;
    grid-row: 1/3; }

.service__card {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 3.8rem;
  padding: 3.5rem 4.5rem;
  padding-right: 3rem;
  height: 100%;
  color: var(--white-color);
  background-size: cover;
  background-position: 45%;
  background-repeat: no-repeat;
  z-index: 2;
  overflow: hidden;
  transition: 0.2s ease; }
  @media only screen and (max-width: 576px) {
    .service__card {
      padding: 2.5rem 1.7rem 2.5rem 2.4rem;
      min-height: 16.5rem; } }
  .service__card:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(40, 40, 40, 0.6) 0%, rgba(40, 40, 40, 0.6) 30.73%, rgba(40, 40, 40, 0.6) 57.67%, rgba(0, 0, 0, 0) 100%);
    background-size: cover;
    z-index: -2;
    border-radius: 3.8rem; }
  .service__card:hover {
    background-position: 30% 30%; }
    .service__card:hover .btn {
      background-color: var(--accent-color);
      border-color: var(--accent-color); }
  .service__card ul li {
    font-size: var(--main-size);
    font-weight: 600;
    line-height: 3.5rem;
    text-decoration-line: underline;
    transition: color 0.1s ease-in-out; }
    @media only screen and (max-width: 576px) {
      .service__card ul li {
        font-size: 1.4rem;
        line-height: 1.5; } }
    .service__card ul li:hover {
      color: #e0b79e; }
  .service__card .btn {
    width: auto;
    min-height: 5.7rem;
    font-size: 1rem;
    padding: 2.1rem 1.9rem; }
    @media only screen and (max-width: 576px) {
      .service__card .btn {
        padding: 1.5rem 1.2rem;
        width: auto;
        min-height: 4rem; } }
    .service__card .btn:hover {
      color: var(--white-color); }
  .service__card h3 {
    color: var(--white-color);
    margin-bottom: 3.5rem; }
    @media only screen and (max-width: 576px) {
      .service__card h3 {
        margin-bottom: 4.8rem; }
        .service__card h3 br {
          display: none; } }

.service__cards_2col {
  margin-top: 5.5rem;
  grid-template-columns: repeat(2, 1fr); }
  @media only screen and (max-width: 576px) {
    .service__cards_2col {
      margin-top: 2rem;
      grid-template-columns: 1fr; } }
  .service__cards_2col h3 {
    margin-bottom: 1.5rem; }
  @media only screen and (max-width: 576px) {
    .service__cards_2col .service__card {
      min-height: 22rem; } }
  .service__cards_2col .service__card:nth-child(2):before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    backdrop-filter: blur(2.5px); }

.service__card_row {
  display: flex;
  align-items: center;
  margin-top: auto;
  gap: 3.8rem; }
  @media only screen and (max-width: 576px) {
    .service__card_row {
      gap: 1.4rem;
      justify-content: space-between; } }

.link {
  position: relative;
  display: inline-block;
  color: #ffc3a0;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
  text-decoration-line: underline;
  transition: color 0.1s ease-in-out; }
  .link:hover {
    color: var(--grey-color); }

.link_light {
  color: var(--white-color); }

.service__card_body {
  margin-bottom: 4.4rem; }

.service__card_grass {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 63.6rem;
  height: auto;
  z-index: -1; }

.service__card_human {
  position: absolute;
  right: 0;
  bottom: -17%;
  width: 25.9rem;
  height: auto;
  object-fit: cover;
  z-index: -1; }
  @media only screen and (max-width: 576px) {
    .service__card_human {
      width: 16.9rem; } }

.catalog:after {
  content: "";
  display: block;
  clear: both; }

.catalog-projects:before {
  content: "";
  position: absolute;
  right: 0;
  top: -20rem;
  background: url("../img/content/last-projects/bush.png") no-repeat;
  background-size: cover;
  width: 30.9rem;
  height: 43.1rem;
  z-index: -1; }

.subtitle {
  color: var(--dark-color);
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 2.5rem;
  margin-top: 4.7rem; }
  @media only screen and (max-width: 576px) {
    .subtitle {
      font-size: 1.6rem;
      line-height: 1.3;
      margin-top: 3.1rem; } }

.catalog__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6rem 4.5rem;
  margin-top: 8rem; }
  @media only screen and (max-width: 992px) {
    .catalog__items {
      grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (max-width: 576px) {
    .catalog__items {
      grid-template-columns: 1fr;
      margin-top: 4.5rem;
      gap: 4.2rem; } }
  .catalog__items .swiper-wrapper {
    border-radius: 4rem; }

.catalog__item {
  position: relative;
  min-width: 0;
  border-radius: 4.8rem 4.8rem 2.8rem 2.8rem;
  transition: 0.2s ease-in-out;
  overflow: hidden;
  z-index: 1;
  transition: all 0.1s ease-in-out; }
  .catalog__item:before {
    content: "";
    position: absolute;
    bottom: 70%;
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(238, 205, 186, 0.34) 0%, rgba(240, 194, 166, 0.23) 100%);
    filter: blur(2.7rem);
    width: 30rem;
    height: 30rem;
    left: -25%;
    opacity: 0;
    transition: all 0.1s ease-in-out;
    z-index: -1; }
  .catalog__item:after {
    content: "";
    position: absolute;
    top: 90%;
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(238, 205, 186, 0.34) 0%, rgba(240, 194, 166, 0.23) 100%);
    filter: blur(2.7rem);
    width: 30rem;
    height: 30rem;
    right: -15%;
    opacity: 0;
    transition: all 0.1s ease-in-out;
    z-index: -1; }
  @media only screen and (min-width: 577px) {
    .catalog__item {
      padding: 2rem; }
      .catalog__item--small {
        padding: 0.5rem; }
      .catalog__item .delete-favorite,
      .catalog__item .add-favorite {
        opacity: 0;
        visibility: hidden;
        transition: all 0.1s ease-in-out; }
      .catalog__item .mark {
        opacity: 0;
        visibility: hidden;
        left: -100%;
        transition: all 0.1s ease; }
        .catalog__item .mark--best {
          transition: all 0.5s ease; }
      .catalog__item:hover {
        background: var(--white-color);
        box-shadow: 0.2rem 0.2rem 2.4rem 0 rgba(0, 0, 0, 0.08); }
        .catalog__item:hover:after, .catalog__item:hover:before {
          opacity: 1; }
        .catalog__item:hover .delete-favorite,
        .catalog__item:hover .add-favorite {
          opacity: 1;
          visibility: visible; }
        .catalog__item:hover .mark {
          opacity: 1;
          visibility: visible;
          left: 0; } }
  .catalog__item .bar {
    opacity: 0;
    visibility: hidden;
    transition: all 0.1s ease; }
  .catalog__item .btn-prev,
  .catalog__item .btn-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.1s ease; }
  .catalog__item .btn-prev {
    left: 1rem;
    background: var(--white-color) url("../img/icons/arrow_left_black.png") no-repeat center;
    background-size: 1.4rem; }
  .catalog__item .btn-next {
    right: 1rem;
    background: var(--white-color) url("../img/icons/arrow_right_black.png") no-repeat center;
    background-size: 1.4rem; }
  .catalog__item .add-favorite {
    position: absolute;
    right: 2.4rem;
    bottom: 1.5rem; }
  .catalog__item .in-favorite {
    position: absolute;
    right: 2.4rem;
    bottom: 1.5rem; }
  .catalog__item .delete-favorite {
    position: absolute;
    right: 2.4rem;
    bottom: 1.5rem; }
  .catalog__item .mark {
    position: absolute;
    top: 3.8rem;
    left: 0; }
    .catalog__item .mark--best {
      top: 7.8rem; }
  .catalog__item:hover .bar {
    opacity: 1;
    visibility: visible;
    transition: all 0.1s ease; }
  .catalog__item:hover .btn-prev,
  .catalog__item:hover .btn-next {
    opacity: 1;
    visibility: visible;
    transition: all 0.1s ease; }

.catalog__item_image {
  height: 30rem;
  border-radius: 4rem; }
  @media only screen and (max-width: 576px) {
    .catalog__item_image {
      height: 26.3rem; } }
  .catalog__item_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4rem; }

.inner-main .catalog__item_image {
  height: 26.5rem; }
.inner-main .item-title {
  font-size: 1.9rem;
  font-weight: 800; }
.inner-main .catalog__item_price {
  font-size: 1.6rem;
  line-height: 3.5rem; }
.inner-main .catalog__item_info:before {
  width: 2.2rem;
  height: 2.2rem;
  background-size: 2.2rem; }
.inner-main .btn_project {
  font-size: 0.9rem;
  padding: 1.9rem 2.2rem; }
.inner-main .catalog__item_info {
  font-size: 1rem;
  gap: 0.4rem; }
.inner-main .catalog__items .catalog__form {
  grid-area: 2 / 3; }
  @media only screen and (max-width: 1400px) {
    .inner-main .catalog__items .catalog__form {
      display: none; } }
.inner-main .catalog__form {
  padding: 1.4rem; }
  .inner-main .catalog__form h3 {
    font-size: 2.6rem;
    line-height: 3rem; }
  .inner-main .catalog__form p {
    font-size: 1.4rem;
    line-height: 2.5rem; }
  .inner-main .catalog__form form {
    padding: 3.4rem 1.3rem 1.5rem 1.3rem;
    background-position: 22%; }
    .inner-main .catalog__form form input[type="text"] {
      margin-top: 3rem; }
    .inner-main .catalog__form form input[type="tel"] {
      margin-top: 1.4rem; }
    .inner-main .catalog__form form input[type="text"],
    .inner-main .catalog__form form input[type="tel"] {
      height: 4.5rem; }
    .inner-main .catalog__form form input[type="submit"] {
      height: auto; }

.catalog__item_body {
  display: flex;
  flex-direction: column;
  color: var(--dark-color); }

.item-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 2.2rem;
  gap: 0 0.5rem; }
  @media only screen and (max-width: 576px) {
    .item-title {
      font-size: 2rem;
      margin-top: 1rem; } }

.item-title_line {
  display: inline-block;
  width: auto;
  height: 0.1rem;
  background: #eecdba;
  flex: 1; }

.catalog__items_chopped .item-title_line {
  background: rgba(24, 24, 24, 0.46); }

table.item-char {
  border-radius: 0;
  border: none;
  background: transparent;
  line-height: normal;
  border-spacing: 0 1rem;
  width: auto;
  font-weight: 400; }
  table.item-char tr td:first-child {
    width: 45%; }
  table.item-char td {
    font-size: 1.2rem;
    line-height: 1.2;
    width: 40%;
    border: none;
    padding: 0;
    vertical-align: top; }
  table.item-char tr:not(:last-child) td {
    border: none; }
  table.item-char tr td:not(:first-child) {
    border: none; }
  table.item-char--3col tr td:first-child {
    width: 53%; }
  table.item-char--3col tr td:not(:first-child) {
    width: 20%; }

@media only screen and (max-width: 576px) {
  .item-char {
    margin-top: 0.5rem; } }
.item-char li {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 2; }
  @media only screen and (max-width: 576px) {
    .item-char li {
      line-height: 1.5; } }
@media only screen and (max-width: 576px) {
  .item-char--3col td {
    order: 3; }
  .item-char--3col td.item-char__type {
    order: 1; }
  .item-char--3col td.item-char__deadline {
    order: 2; }
  .item-char--3col td.item-char__online {
    margin-left: 0; }
    .item-char--3col td.item-char__online::before {
      display: none; } }
.item-char__col {
  display: flex;
  flex-direction: column; }
.item-char__online {
  position: relative;
  margin-left: 2rem; }
  .item-char__online:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -2rem;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background: #26d266; }

.catalog__item_price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 2.5;
  border-top: 0.1rem solid rgba(24, 24, 24, 0.46);
  margin-top: 2.5rem;
  padding-top: 1.2rem; }
  @media only screen and (max-width: 576px) {
    .catalog__item_price {
      margin-top: 1.2rem;
      font-size: 1.5rem;
      line-height: 1.5; } }

.catalog__item_act {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.6rem; }

.btn_project {
  padding: 2.1rem 2rem;
  min-height: 0;
  width: auto;
  color: var(--dark-color);
  font-size: 1.1rem;
  font-weight: 900;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
  background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(233, 198, 177, 0.8) 0%, rgba(216, 141, 97, 0.8) 100%);
  transition: all 0.1s ease-in-out; }
  @media only screen and (max-width: 576px) {
    .btn_project {
      padding: 1.8rem 2rem;
      font-size: 0.9rem; } }
  .btn_project:hover {
    background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(233, 198, 177, 0.8) 27%, rgba(216, 141, 97, 0.8) 100%); }

.catalog__item_info {
  display: inline-flex;
  align-items: center;
  gap: 1.3rem;
  font-size: 1.2rem;
  font-weight: 400; }
  .catalog__item_info:before {
    content: "";
    display: block;
    width: 2.9rem;
    height: 2.9rem;
    background: url("../img/icons/icon_check.svg");
    background-repeat: no-repeat;
    background-size: 2.9rem; }
    @media only screen and (max-width: 576px) {
      .catalog__item_info:before {
        width: 2.5rem;
        height: 2.5rem;
        background-size: 2.5rem; } }
  .catalog__item_info--payment:before {
    background: url("../img/icons/icon_payment.svg");
    background-size: 2.5rem;
    background-repeat: no-repeat; }

.catalog__form {
  display: flex;
  justify-content: center;
  border-radius: 4rem;
  padding: 2rem;
  background: radial-gradient(70.71% 70.71% at 50% 50%, #000 0%, #393939 100%); }
  .catalog__form form,
  .catalog__form .form {
    padding: 4.2rem 2.4rem;
    border-radius: 25px;
    background: linear-gradient(0deg, rgba(57, 57, 57, 0.95) 0%, rgba(57, 57, 57, 0.95) 100%), url("../img/content/catalog/form.jpg");
    background-size: cover;
    background-position: 55%; }
    .catalog__form form input[type="text"],
    .catalog__form .form input[type="text"] {
      margin-top: 5.6rem; }
      @media only screen and (max-width: 576px) {
        .catalog__form form input[type="text"],
        .catalog__form .form input[type="text"] {
          margin-top: 3rem; } }
    .catalog__form form input[type="tel"],
    .catalog__form .form input[type="tel"] {
      margin-top: 2rem; }
    .catalog__form form input[type="submit"],
    .catalog__form .form input[type="submit"] {
      margin-top: 2.9rem; }
    .catalog__form form .checkbox + label,
    .catalog__form .form .checkbox + label {
      margin-top: 3.2rem; }
    @media only screen and (max-width: 576px) {
      .catalog__form form,
      .catalog__form .form {
        padding: 4rem 3rem; } }
  .catalog__form .form {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .catalog__form .form .btn {
      margin: 4.5rem auto 0 auto;
      width: 19.8rem;
      min-height: 0;
      height: 5.7rem; }
  .catalog__form h3 {
    color: var(--white-color);
    text-align: center;
    font-size: 3.4rem;
    font-weight: 700;
    line-height: 1.3; }
    @media only screen and (max-width: 576px) {
      .catalog__form h3 {
        font-size: 2.4rem; } }
  .catalog__form p {
    color: #e2e3de;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 2.5rem;
    margin-top: 2.8rem; }
    @media only screen and (max-width: 576px) {
      .catalog__form p br {
        display: none; } }
  @media only screen and (max-width: 992px) {
    .catalog__form:not(.catalog__form--sidebar) {
      grid-column: 1 / 3; } }
  @media only screen and (max-width: 576px) {
    .catalog__form:not(.catalog__form--sidebar) {
      grid-column: auto; } }
  @media only screen and (max-width: 992px) {
    .catalog__form:not(.catalog__form--sidebar) form,
    .catalog__form:not(.catalog__form--sidebar) .form {
      padding: 7.2rem; } }
  @media only screen and (max-width: 576px) {
    .catalog__form:not(.catalog__form--sidebar) form,
    .catalog__form:not(.catalog__form--sidebar) .form {
      padding: 4rem 3rem; } }

.catalog__form--sidebar h3 {
  font-size: 2.4rem;
  line-height: 2.8rem; }
.catalog__form--sidebar p {
  font-size: 1.4rem;
  line-height: 2.6rem; }
.catalog__form--sidebar form,
.catalog__form--sidebar .form {
  background: linear-gradient(0deg, rgba(57, 57, 57, 0.95) 0%, rgba(57, 57, 57, 0.95) 100%), url("../img/content/catalog/form_2.jpg");
  background-size: cover;
  background-position: 100%; }
.catalog__form--sidebar .btn {
  font-size: 1.1rem; }

input[type="tel"],
input[type="text"],
input[type="email"],
textarea {
  border-radius: 1.5rem;
  background: rgba(246, 245, 244, 0.14);
  padding: 1.9rem 2.6rem;
  font-size: 1.4rem;
  font-weight: 400;
  color: rgba(246, 245, 244, 0.74);
  width: 100%;
  height: 5.5rem;
  border: 0.1rem solid transparent;
  transition: all 0.1s ease-in-out; }
  @media only screen and (max-width: 576px) {
    input[type="tel"],
    input[type="text"],
    input[type="email"],
    textarea {
      padding: 1.2rem 2.1rem;
      font-size: 1rem; } }
  input[type="tel"]::placeholder,
  input[type="text"]::placeholder,
  input[type="email"]::placeholder,
  textarea::placeholder {
    color: rgba(246, 245, 244, 0.74); }
  input[type="tel"]:focus,
  input[type="text"]:focus,
  input[type="email"]:focus,
  textarea:focus {
    border-color: #e0b79e; }

textarea {
  height: 12.7rem;
  outline: none;
  resize: none; }
  textarea::placeholder {
    font-family: "Mulish", sans-serif; }

input[type="submit"] {
  color: #f6f5f4;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  letter-spacing: -0.32px;
  padding: 1.5rem;
  width: 100%;
  border-radius: 1.5rem;
  background: radial-gradient(70.71% 70.71% at 50% 50%, #e0b79e 0%, #b8896d 100%);
  transition: all 0.1s ease-in-out; }
  input[type="submit"]:hover {
    background: radial-gradient(70.71% 70.71% at 50% 50%, #e0b79e 20%, #b8896d 100%); }

.checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.checkbox + label {
  display: inline-flex;
  align-items: center;
  user-select: none;
  font-size: 1rem;
  color: rgba(246, 245, 244, 0.74); }
  .checkbox + label a {
    text-decoration-line: underline; }

.checkbox + label::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  flex-grow: 0;
  border: 0.1rem solid rgba(255, 255, 255, 0.62);
  border-radius: 0.3rem;
  margin-right: 1.1rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%; }

.checkbox:checked + label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M7.81142 1.63755L7.19078 1.21567C7.01906 1.09939 6.78378 1.14401 6.66885 1.31438L3.62648 5.80086L2.22835 4.40272C2.08231 4.25669 1.84433 4.25669 1.6983 4.40272L1.1669 4.93413C1.02087 5.08016 1.02087 5.31814 1.1669 5.46553L3.31684 7.61547C3.43718 7.73581 3.62648 7.82776 3.79685 7.82776C3.96723 7.82776 4.13895 7.72094 4.24983 7.56003L7.91149 2.15814C8.02777 1.98776 7.98315 1.75384 7.81142 1.63755Z' fill='white' fill-opacity='0.66'/%3E%3C/svg%3E"); }

.checkbox:not(:disabled):not(:checked) + label:hover::before {
  border-color: #e0b79e; }

.checkbox:not(:disabled):active + label::before {
  border-color: #e0b79e; }

.checkbox:focus:not(:checked) + label::before {
  border-color: #e0b79e; }

.checkbox:disabled + label::before {
  background-color: #e9ecef; }

.more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.8rem;
  color: var(--dark-color);
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.4rem;
  letter-spacing: -0.32px;
  margin-top: 9rem; }
  @media only screen and (max-width: 576px) {
    .more {
      font-size: 1.6rem;
      margin-top: 4rem; } }
  .more:after {
    content: "";
    display: block;
    width: 2.8rem;
    height: 2.8rem;
    background: url("../img/icons/loader.png") no-repeat;
    background-size: 2.8rem;
    transition: all 0.3s ease; }
    @media only screen and (max-width: 576px) {
      .more:after {
        width: 2.5rem;
        height: 2.5rem;
        background-size: 2.5rem; } }
  .more:hover:after {
    transform: rotate(30deg); }

.bar {
  position: absolute;
  left: 50%;
  bottom: 1.5rem;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.3rem;
  border-radius: 3rem;
  background: var(--white-color);
  width: 5.4rem;
  padding: 0.7rem 1rem;
  height: 2.5rem;
  font-size: 1.2rem;
  font-weight: 600;
  z-index: 2; }

.add-favorite {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: url("../img/icons/heart.svg") no-repeat center/1.5rem, radial-gradient(70.71% 70.71% at 50% 50%, #e9c6b1 0%, #d88d61 100%);
  z-index: 2; }

.in-favorite {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: url("../img/icons/heart_white.svg") no-repeat center/1.5rem, var(--error-color);
  z-index: 2; }

.delete-favorite {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: url("../img/icons/heart_white.svg") no-repeat center/1.5rem, var(--error-color);
  z-index: 2; }

.mark {
  display: inline-block;
  text-align: center;
  color: #000;
  min-width: 10.6rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 3.5rem;
  border-radius: 0px 3.7rem 3.7rem 0px;
  background: var(--white-color);
  z-index: 2; }
  .mark--best {
    background: radial-gradient(70.71% 70.71% at 50% 50%, #e0b79e 0%, #b8896d 100%);
    color: var(--white-color);
    font-weight: 700;
    min-width: 6.7rem; }

.page-projects {
  position: relative; }
  @media only screen and (max-width: 576px) {
    .page-projects section.catalog {
      padding-top: 3.2rem; } }
  .page-projects .catalog__items:first-child {
    margin-top: -2rem; }
    @media only screen and (max-width: 576px) {
      .page-projects .catalog__items:first-child {
        margin-top: 0; } }
  .page-projects .sidebar {
    padding-top: 4.9rem; }
    @media only screen and (max-width: 576px) {
      .page-projects .sidebar {
        position: static;
        width: 100%;
        height: 100%;
        padding-top: 3.2rem; } }

.swiper-pagination-lock {
  display: none; }

.stages {
  z-index: 2; }
  .stages:before {
    content: "";
    position: absolute;
    left: 0;
    top: -10rem;
    background: url("../img/content/stages/bush.png") no-repeat;
    background-size: cover;
    width: 30.9rem;
    height: 43.1rem;
    z-index: -1; }

.stages__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.7rem;
  margin-top: 8rem; }
  @media only screen and (max-width: 576px) {
    .stages__cards {
      grid-template-columns: 1fr;
      margin-top: 4rem;
      gap: 2rem; } }

.stages__card {
  position: relative;
  border-radius: 4rem;
  background: radial-gradient(70.71% 70.71% at 50% 50%, #000 0%, #959595 100%);
  padding: 1.5rem;
  align-items: stretch;
  z-index: 1; }
  @media only screen and (max-width: 576px) {
    .stages__card {
      padding: 1.2rem; } }
  .stages__card:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(57, 57, 57, 0.95) 0%, rgba(57, 57, 57, 0.95) 100%);
    border-radius: 4rem;
    z-index: -1; }

.stages__card_inner {
  border-radius: 2.6rem;
  padding: 2rem;
  height: 100%; }

.stages__card_head {
  display: flex;
  align-items: center;
  gap: 2.4rem; }
  @media only screen and (max-width: 576px) {
    .stages__card_head {
      gap: 1.5rem; } }

.num {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #db9b74;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 2.4rem;
  width: 5rem;
  height: 5rem;
  border-radius: 2rem;
  background: rgba(184, 137, 109, 0.3); }
  @media only screen and (max-width: 576px) {
    .num {
      width: 4rem;
      height: 4rem;
      font-size: 2rem;
      border-radius: 50%; } }

.stages__card_title {
  color: rgba(255, 255, 255, 0.9);
  font-size: 2rem;
  font-weight: 800;
  line-height: 2.5rem;
  text-transform: capitalize; }

.stages__card_body {
  color: rgba(255, 255, 255, 0.55);
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.7rem;
  margin-top: 2rem; }

.lead h2 {
  font-size: 3.6rem;
  line-height: 1.3; }
  @media only screen and (max-width: 576px) {
    .lead h2 {
      font-size: 2.4rem; }
      .lead h2 br {
        display: none; } }
.lead form {
  margin: 4.4rem auto 0 auto;
  max-width: 32.1rem; }
  @media only screen and (max-width: 576px) {
    .lead form {
      margin: 3.4rem auto 0 auto; } }
  .lead form input[type="tel"] {
    margin-top: 1rem; }
  .lead form input[type="submit"] {
    margin-top: 2rem; }

.lead__wrapper {
  background: var(--white-color);
  border-radius: 4rem;
  padding: 1.5rem; }

.lead__inner {
  position: relative;
  border-radius: 2.5rem;
  background: var(--white-color);
  border: 1px solid rgba(57, 57, 57, 0.2);
  padding: 7.5rem 0 5.6rem 8.8rem;
  overflow: hidden; }
  @media only screen and (max-width: 992px) {
    .lead__inner {
      padding: 7.5rem 0 5.6rem 3.8rem; } }
  @media only screen and (max-width: 576px) {
    .lead__inner {
      padding: 3.4rem 0.9rem;
      padding-bottom: 31rem; } }
  .lead__inner:before {
    content: "";
    width: 35rem;
    height: 45.6rem;
    position: absolute;
    right: 17.9rem;
    bottom: 0;
    background: url("../img/content/lead/human.png") no-repeat;
    background-size: cover;
    z-index: 2; }
    @media only screen and (max-width: 992px) {
      .lead__inner:before {
        right: 2.9rem; } }
    @media only screen and (max-width: 576px) {
      .lead__inner:before {
        width: 20.1rem;
        height: 29.7rem;
        left: 0;
        transform: scale(-1, 1); } }
  .lead__inner:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 31.7rem;
    height: 57.2rem;
    background: url("../img/content/lead/bush.png") no-repeat;
    background-size: cover;
    z-index: 1; }
    @media only screen and (max-width: 576px) {
      .lead__inner:after {
        width: 26.5rem;
        height: 46.9rem;
        bottom: -18%; } }

@media only screen and (max-width: 576px) {
  .lead--sidebar {
    margin-top: 4rem; } }
.lead--sidebar h2 {
  font-size: 2.2rem;
  line-height: 2.8rem; }
.lead--sidebar input[type="tel"],
.lead--sidebar input[type="text"],
.lead--sidebar input[type="email"],
.lead--sidebar textarea {
  height: 5rem;
  height: 5rem; }
.lead--sidebar input[type="submit"] {
  font-size: 1.4rem;
  padding: 1.4rem 2.5rem; }
.lead--sidebar .lead__wrapper {
  padding: 1.4rem;
  background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(0, 0, 0, 0.06) 0%, rgba(57, 57, 57, 0.06) 100%); }
.lead--sidebar .lead__inner {
  padding: 4rem 1.4rem 33.3rem 1.4rem; }
  .lead--sidebar .lead__inner:before {
    width: 20.1rem;
    height: 29.7rem;
    transform: scale(-1, 1);
    right: initial;
    left: 0;
    opacity: 0.97; }
  .lead--sidebar .lead__inner:after {
    width: 26.5rem;
    height: 46.9rem;
    bottom: -12rem;
    opacity: 0.7; }
.lead--sidebar .lead__subtitle {
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1.2; }
  @media only screen and (max-width: 576px) {
    .lead--sidebar .lead__subtitle {
      font-size: 1.8rem; } }
.lead--sidebar form {
  margin: 3.8rem auto 0 auto; }

.lead__left {
  max-width: 54.2rem; }

.lead__subtitle {
  color: #000;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.3;
  margin-top: 3.7rem; }
  @media only screen and (max-width: 576px) {
    .lead__subtitle {
      font-size: 1.8rem;
      margin-top: 3.4rem; } }

input.submit_black,
.submit_black {
  background: transparent;
  color: rgba(24, 24, 24, 0.9);
  border: 1px solid rgba(24, 24, 24, 0.9); }
  input.submit_black:hover,
  .submit_black:hover {
    background: rgba(24, 24, 24, 0.9);
    color: var(--white-color); }

input.input_grey,
.input_grey {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(24, 24, 24, 0.4); }
  input.input_grey::placeholder,
  .input_grey::placeholder {
    color: rgba(24, 24, 24, 0.4); }

@media only screen and (max-width: 576px) {
  .sidebar_entry .lead--sidebar {
    margin-top: 0; } }

.about__columns {
  display: flex;
  justify-content: space-between;
  gap: 7rem;
  font-size: 1.6rem;
  line-height: 2.6rem;
  color: #181818;
  padding-left: 4.7rem; }
  @media only screen and (max-width: 576px) {
    .about__columns {
      flex-direction: column;
      padding-left: 0;
      gap: 0; }
      .about__columns .accent-elem {
        display: none; } }
  .about__columns h2 {
    padding-top: 3.5rem; }
  .about__columns .btn {
    min-width: 22.5rem; }

.btn_clear--black {
  padding: 2rem 2.2rem;
  color: var(--dark-color); }
  .btn_clear--black:hover {
    color: var(--white-color);
    background: var(--dark-color);
    border-color: var(--dark-color); }

.about__col {
  position: relative;
  flex-basis: 50%; }
  @media only screen and (max-width: 576px) {
    .about__col:first-child {
      order: 2; }
    .about__col:last-child {
      order: 1; } }
  .about__col img {
    width: 63.5rem;
    min-width: 63.5rem;
    height: auto;
    object-fit: cover;
    border-radius: 4rem; }
    @media only screen and (max-width: 992px) {
      .about__col img {
        min-width: 0; } }
  .about__col p {
    margin-top: 2rem; }
  .about__col .btn {
    margin-top: 6rem; }
    @media only screen and (max-width: 576px) {
      .about__col .btn {
        margin-top: 4rem;
        font-size: 1.2rem; } }

.accent-elem {
  position: absolute;
  display: block;
  left: -4.7rem;
  top: 0;
  z-index: -1; }
  @media only screen and (max-width: 576px) {
    .accent-elem {
      left: 0; } }
  .accent-elem img {
    width: 61.4rem;
    height: 7rem;
    object-fit: contain;
    border-radius: 0; }

.about__subtitle {
  font-size: 2rem;
  font-weight: 800;
  line-height: 2.4rem;
  padding-top: 4rem;
  padding-bottom: 1.2rem; }
  @media only screen and (max-width: 576px) {
    .about__subtitle {
      padding: 0; } }

.about__numbers {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12.5rem;
  flex-wrap: wrap;
  gap: 2rem; }
  @media only screen and (max-width: 576px) {
    .about__numbers {
      display: none; } }

.about__num {
  display: flex;
  align-items: center;
  gap: 2.2rem;
  font-family: Mulish;
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 2.8rem; }
  @media only screen and (max-width: 576px) {
    .about__num {
      flex-direction: column;
      text-align: center; } }
  .about__num span {
    display: inline-block;
    font-size: 7.2rem;
    font-weight: 800;
    line-height: 1.2; }

.team__cards {
  margin-top: 8rem; }

.team__item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: calc((100% / 4) - 2rem);
  height: 30rem;
  border-radius: 4rem;
  padding-bottom: 3.2rem;
  transition: 0.3s ease-in-out;
  z-index: 1; }
  @media only screen and (max-width: 992px) {
    .team__item {
      width: calc((100% / 3) - 2rem); } }
  @media only screen and (max-width: 576px) {
    .team__item {
      width: 100%; } }
  .team__item:not(:first-child) {
    margin-left: 2rem; }
  .team__item:hover {
    box-shadow: 0 1rem 2rem 0 rgba(127, 147, 173, 0.2); }
  .team__item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 48.44%, rgba(0, 0, 0, 0.72) 94.27%), linear-gradient(0deg, rgba(180, 149, 123, 0.1) 0%, rgba(180, 149, 123, 0.1) 100%);
    border-radius: 4rem;
    z-index: -1; }

.team__name {
  color: #f6f5f4;
  text-shadow: 0px 1px 2px rgba(57, 57, 57, 0.78);
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 2.8rem;
  padding: 0 2rem; }

.team__desc {
  color: #f0c2a6;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.2rem;
  background: linear-gradient(90deg, rgba(145, 126, 110, 0.58) 0%, rgba(217, 217, 217, 0) 100%);
  backdrop-filter: blur(3.5px);
  padding: 1rem 2rem;
  margin-top: 1rem; }

.pagination__wrapper {
  display: flex;
  justify-content: center;
  margin-top: 3rem; }

.pagination {
  width: auto !important; }

.swiper-pagination-bullet {
  opacity: 1;
  background: rgba(184, 137, 109, 0.35);
  transition: all 0.1s ease-in; }

.swiper-pagination-bullet-active {
  background: #b8896d; }

.assessment {
  position: relative;
  z-index: 1; }
  .assessment:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #423d38 0%, rgba(66, 61, 56, 0.51) 100%);
    z-index: -1; }

.assessment__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--white-color);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.4rem;
  padding: 5.8rem 0; }
  @media only screen and (max-width: 576px) {
    .assessment__wrap {
      flex-direction: column;
      gap: 5.5rem;
      padding: 3rem 0; } }
  .assessment__wrap h2 {
    font-size: 3.4rem;
    line-height: 1.2;
    color: var(--white-color);
    font-weight: 700; }
    @media only screen and (max-width: 576px) {
      .assessment__wrap h2 {
        font-size: 2.4rem; } }

.assessment__subtitle {
  color: #f6f5f4;
  font-size: 2.8rem;
  font-weight: 300;
  line-height: 3.8rem;
  text-transform: uppercase;
  margin-top: 3rem;
  margin-bottom: 4.6rem; }
  @media only screen and (max-width: 992px) {
    .assessment__subtitle {
      font-size: 2rem;
      line-height: 1.2; } }
  @media only screen and (max-width: 576px) {
    .assessment__subtitle br {
      display: none; } }

.bullets_check {
  display: flex;
  flex-direction: column;
  gap: 3.3rem;
  margin-top: 3rem; }
  .bullets_check li {
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.2; }
    @media only screen and (max-width: 576px) {
      .bullets_check li {
        font-size: 1.4rem; } }
    .bullets_check li:before {
      content: "";
      display: inline-block;
      margin-right: 3.1rem;
      width: 3.2rem;
      height: 3.2rem;
      background: url("../img/icons/check.png") no-repeat;
      background-size: 3.2rem; }
      @media only screen and (max-width: 576px) {
        .bullets_check li:before {
          width: 5rem;
          height: 5rem;
          background-size: 5rem;
          margin-right: 1.2rem;
          min-width: 5rem; } }
    .bullets_check li strong {
      font-weight: 700; }
    .bullets_check li i {
      display: block;
      font-size: 1.2rem;
      font-style: italic;
      font-weight: 400;
      line-height: 1rem; }

.assessment__left {
  padding-left: 8.9rem;
  flex-basis: 55%; }
  @media only screen and (max-width: 992px) {
    .assessment__left {
      padding-left: 0; } }

.assessment__form {
  flex-basis: 35%; }
  @media only screen and (max-width: 992px) {
    .assessment__form {
      flex-basis: 50%; } }
  .assessment__form .wpcf7-list-item-label {
    display: none; }
  .assessment__form span[data-name="messenger"] {
    display: none; }
  .assessment__form form {
    border-radius: 2rem;
    background: rgba(66, 62, 56, 0.5);
    backdrop-filter: blur(10px);
    padding: 3rem; }
  .assessment__form label {
    color: #f6f5f4;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2rem; }
  .assessment__form .file__wrapper {
    margin-top: 2.7rem;
    margin-bottom: 1.6rem; }
  .assessment__form input[type="submit"] {
    margin-top: 3.2rem;
    background: #e0b79e; }
    .assessment__form input[type="submit"]:hover {
      background: #f0c2a6; }

.assessment__form_title {
  text-align: center;
  font-size: 2.9rem;
  font-weight: 700;
  line-height: 1.6; }
  @media only screen and (max-width: 576px) {
    .assessment__form_title {
      font-size: 2rem;
      line-height: 1.3; } }

.assessment__form_subititle {
  text-align: center;
  font-size: 1.9rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1; }
  @media only screen and (max-width: 576px) {
    .assessment__form_subititle {
      font-size: 1.2rem; } }

.messenger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.6rem; }

.file__wrapper {
  width: 100%;
  position: relative;
  text-align: center; }

.input__file {
  display: none; }

.input__file-button-text {
  line-height: 2rem; }

.input__file-button {
  width: 100%;
  height: 4.5rem;
  color: var(--white-color);
  font-size: 1.4rem;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  cursor: pointer;
  margin: 0 auto;
  border: 0.2rem dashed rgba(246, 245, 244, 0.42);
  transition: all 0.1s ease-in-out; }
  .input__file-button:hover {
    background: rgba(246, 245, 244, 0.42); }

.messenger__radio > input {
  display: none; }

.messenger__radio > span {
  display: inline-flex;
  align-items: center;
  user-select: none;
  color: #000;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.2; }
  @media only screen and (max-width: 576px) {
    .messenger__radio > span {
      font-size: 1rem; } }

.messenger__radio {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 11.9rem;
  gap: 0.8rem;
  padding: 2rem;
  border-radius: 1.5rem;
  background: var(--white-color);
  transition: all 0.1s ease-in-out; }
  @media only screen and (max-width: 576px) {
    .messenger__radio {
      width: 9.2rem; } }
  .messenger__radio img {
    width: 6rem;
    height: auto;
    object-fit: contain; }
    @media only screen and (max-width: 576px) {
      .messenger__radio img {
        width: 4rem; } }
  .messenger__radio:first-child img {
    width: 9rem; }
  .messenger__radio:hover {
    background: #e0b79e; }

.messenger__radio > input:not(:disabled):active {
  background: #e0b79e;
  border-color: #e0b79e; }

.messenger__radio:has(input:checked) {
  background: #e0b79e; }

.messenger_inner {
  margin: 1.6rem 0; }

.assessment__contact input {
  margin-top: 0.5rem; }

.reviews__slider {
  margin-top: 8rem; }
  @media only screen and (max-width: 576px) {
    .reviews__slider {
      margin-top: 4.5rem; } }

.swiper-container {
  position: relative;
  overflow: hidden; }

.reviews__slide {
  width: calc((100% / 3) - 3.6rem);
  border-radius: 4rem;
  padding: 1.2rem;
  background: var(--white-color);
  height: auto; }
  @media only screen and (max-width: 992px) {
    .reviews__slide {
      width: calc((100% / 2) - 2rem); } }
  @media only screen and (max-width: 576px) {
    .reviews__slide {
      width: 100%; } }
  .reviews__slide:not(:first-child) {
    margin-left: 3.6rem; }
    @media only screen and (max-width: 992px) {
      .reviews__slide:not(:first-child) {
        margin-left: 2rem; } }
    @media only screen and (max-width: 576px) {
      .reviews__slide:not(:first-child) {
        margin-left: 0; } }
  .reviews__slide_inner {
    padding: 2.3rem;
    border-radius: 3rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.22);
    background: var(--white-color);
    height: 100%; }

.reviews__slide_head {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.reviews__slide_info {
  display: flex;
  align-items: center;
  gap: 1.7rem; }

.reviews__slide_avatar img {
  border-radius: 50%;
  width: 7rem;
  height: 7rem;
  object-fit: cover; }

.reviews__slide_name {
  color: #000;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1.8rem; }

.reviews__slide_date {
  color: rgba(0, 0, 0, 0.6);
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.8rem;
  margin-top: 0.6rem; }

.reviews__slide_uri {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  border: 0.2rem solid rgba(0, 0, 0, 0.1);
  border-radius: 50%; }
  .reviews__slide_uri img {
    width: 2.2rem;
    height: auto;
    object-fit: cover; }

.reviews__slide_body {
  margin-top: 2.2rem;
  color: rgba(0, 0, 0, 0.6);
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.8rem; }

.reviews__bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.7rem;
  margin: 5.5rem auto 0 auto;
  border-radius: 3rem;
  background: rgba(0, 0, 0, 0.85);
  width: 12rem;
  height: 4rem; }
  .reviews__bar span {
    color: var(--white-color);
    font-size: 1.4rem;
    font-weight: 600;
    line-height: normal;
    width: auto; }

.btn-prev,
.btn-next {
  width: 1.8rem;
  height: 1.8rem; }

.btn-prev {
  background: url("../img/icons/arrow_left.png") no-repeat;
  background-size: 1.8rem; }

.btn-next {
  background: url("../img/icons/arrow_right.png") no-repeat;
  background-size: 1.8rem; }

.video-frame {
  height: 27.6rem; }

.reviews__video {
  padding: 0;
  overflow: hidden;
  max-height: 27.6rem; }
  .reviews__video video {
    height: 100%;
    object-fit: cover; }
  .reviews__video iframe {
    height: 100%;
    object-fit: cover; }

.project:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30rem;
  height: 24rem;
  background: url("../img/content/project/vantage.png") no-repeat;
  background-size: cover;
  z-index: -1; }
  @media only screen and (max-width: 576px) {
    .project:after {
      display: none; } }

.project__wrapper {
  padding: 1.6rem;
  border-radius: 4rem;
  background: radial-gradient(70.71% 70.71% at 50% 50%, #917e6e 0%, #b8896d 44%, #f0c2a6 100%); }
  @media only screen and (max-width: 576px) {
    .project__wrapper {
      padding: 1.3rem; } }
  .project__wrapper h2 {
    color: var(--white-color);
    font-size: 3.4rem;
    line-height: 1.3; }
    @media only screen and (max-width: 576px) {
      .project__wrapper h2 {
        font-size: 2.8rem; } }
  .project__wrapper form {
    margin-top: 2.4rem;
    display: flex;
    align-items: center;
    gap: 1.6rem;
    justify-content: space-between; }
    @media only screen and (max-width: 576px) {
      .project__wrapper form {
        flex-direction: column;
        gap: 1.8rem; } }
    .project__wrapper form span {
      flex: 1; }
    .project__wrapper form input[type="text"] {
      width: 100%; }
    .project__wrapper form input[type="tel"] {
      width: 100%; }
    .project__wrapper form input[type="submit"] {
      width: 15%; }
      @media only screen and (max-width: 576px) {
        .project__wrapper form input[type="submit"] {
          width: 100%;
          margin-top: 1.6rem; } }

.project__inner {
  position: relative;
  padding: 3.2rem 6.4rem;
  border-radius: 2.5rem;
  z-index: 1; }
  .project__inner:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(57, 57, 57, 0.97) 0%, rgba(57, 57, 57, 0.97) 100%);
    border-radius: 2.5rem;
    z-index: -1; }
  @media only screen and (max-width: 576px) {
    .project__inner {
      padding: 5rem 3rem; } }

.amana {
  display: inline-block;
  color: #db9b74;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: 2.7px;
  text-transform: uppercase;
  margin-bottom: 0.8rem; }

.project__subtitle {
  color: #e2e3de;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.5rem;
  margin-top: 2.3rem; }

.footer {
  clear: both;
  background: #333; }
  .footer ul li {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 2.5rem;
    transition: color 0.1s ease-in-out; }
    .footer ul li:hover {
      color: rgba(219, 163, 130, 0.7); }
  .footer .online {
    color: var(--white-color);
    font-size: 1.1rem;
    font-weight: 300; }
  .footer .tel {
    color: var(--white-color);
    margin-top: 0.8rem; }
    @media only screen and (max-width: 576px) {
      .footer .tel {
        font-size: 1.8rem; } }
  .footer .descriptor {
    max-width: 14.2rem; }
    @media only screen and (max-width: 576px) {
      .footer .descriptor {
        max-width: 11.9rem; } }

.footer__main {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 6.3rem;
  padding-bottom: 5.9rem; }
  @media only screen and (max-width: 576px) {
    .footer__main {
      gap: 2.6rem 0;
      max-width: 90%;
      padding-top: 4rem;
      padding-bottom: 3.4rem; } }

.footer__logo_inner {
  display: flex;
  align-items: center;
  gap: 2.7rem;
  color: var(--white-color);
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.32px; }
  @media only screen and (max-width: 992px) {
    .footer__logo_inner {
      flex-direction: column;
      gap: 1rem; } }
  @media only screen and (max-width: 576px) {
    .footer__logo_inner {
      flex-direction: row;
      gap: 3.7rem;
      font-size: 1rem; } }

.footer__logo img {
  width: 14rem;
  height: auto; }
  @media only screen and (max-width: 576px) {
    .footer__logo img {
      width: 9.9rem; } }

.footer__buttons {
  margin-top: 6.6rem;
  display: flex;
  flex-direction: column;
  gap: 3.6rem; }
  @media only screen and (max-width: 576px) {
    .footer__buttons {
      margin-top: 2.9rem;
      gap: 1.4rem; } }

.footer__title {
  display: inline-block;
  color: #f6f5f4;
  font-size: 1.9rem;
  font-weight: 800;
  line-height: 1.2;
  padding-bottom: 1.5rem; }
  @media only screen and (max-width: 576px) {
    .footer__title {
      font-size: 1.4rem; } }

.footer__menu {
  display: flex;
  flex-direction: column;
  gap: 0.2rem; }

.footer__contacts {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 2.7rem;
  padding-bottom: 2.9rem; }

.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.1);
  padding: 2.5rem 0;
  flex-wrap: wrap; }
  @media only screen and (max-width: 576px) {
    .footer__bottom {
      flex-direction: column;
      gap: 0.7rem; } }

.footer__links {
  display: flex;
  align-items: center;
  gap: 4rem; }
  @media only screen and (max-width: 576px) {
    .footer__links {
      flex-direction: column;
      gap: 0.7rem; } }

.footer__dev {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 2rem; }
  .footer__dev a {
    color: rgba(219, 163, 130, 0.7);
    text-decoration-line: underline; }

.footer__copyright {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.2; }
  @media only screen and (max-width: 992px) {
    .footer__copyright {
      padding: 1.5rem;
      margin: 0 auto; } }
  @media only screen and (max-width: 576px) {
    .footer__copyright {
      font-size: 1.2rem;
      padding: 3rem 0 0; } }

.footer__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  border: 0.1rem solid rgba(152, 146, 134, 0.36); }
  .footer__icon img {
    width: 1.6rem;
    height: 1.6rem;
    object-fit: cover; }

.serial {
  height: 3260px; }
  .serial iframe {
    border-radius: 4rem; }

.sidebar {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4rem;
  width: 30.8rem;
  float: left;
  margin-right: 4.5rem;
  z-index: 2; }
  @media only screen and (max-width: 576px) {
    .sidebar {
      float: none;
      width: 100%; } }
  .sidebar section {
    padding: 0; }

.filter,
.wpc-filters-widget-containers-wrapper {
  background: var(--white-color);
  border-radius: 2.5rem;
  padding: 2.5rem 2rem; }
  .filter label,
  .wpc-filters-widget-containers-wrapper label {
    display: block;
    color: #000;
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: 0.42px;
    margin-bottom: 1.5rem; }
  .filter button,
  .wpc-filters-widget-containers-wrapper button {
    margin-top: 2rem; }

.filter__item:not(:first-child) {
  margin-top: 2.4rem; }

.checkboxes__col2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr); }

.checkboxes__col4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr); }

.btn_submit {
  color: var(--dark-color);
  text-align: center;
  font-size: 1.1rem;
  font-weight: 900;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
  border-radius: 1.3rem;
  padding: 2.1rem;
  width: 100%;
  background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(228, 141, 88, 0.7) 0%, rgba(210, 158, 126, 0.7) 100%);
  transition: all 0.1s ease-in-out; }
  .btn_submit:hover {
    background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(228, 141, 88, 0.7) 70%, rgba(210, 158, 126, 0.7) 100%); }

select {
  padding: 0.7rem 2rem;
  border-radius: 0.5rem;
  background: rgba(0, 0, 0, 0.1);
  width: 100%;
  color: var(--dark-color);
  font-size: 1.2rem;
  font-weight: 400;
  border: none;
  outline: none;
  appearance: none;
  background-image: url("../img/icons/arrow_down.png");
  background-repeat: no-repeat;
  background-position: right 1.7rem top 50%, 0 0;
  background-size: 1rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  min-height: 4rem; }

input[type="checkbox"] {
  display: none; }

input[type="checkbox"] + label {
  display: inline-flex;
  align-items: center;
  user-select: none;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.36px; }

input[type="checkbox"] + label::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  flex-grow: 0;
  border: none;
  border-radius: 0.3rem;
  margin-right: 0.6rem;
  background: rgba(0, 0, 0, 0.1); }

input[type="checkbox"]:checked + label::before {
  background: rgba(228, 141, 88, 0.7) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M7.81142 1.63755L7.19078 1.21567C7.01906 1.09939 6.78378 1.14401 6.66885 1.31438L3.62648 5.80086L2.22835 4.40272C2.08231 4.25669 1.84433 4.25669 1.6983 4.40272L1.1669 4.93413C1.02087 5.08016 1.02087 5.31814 1.1669 5.46553L3.31684 7.61547C3.43718 7.73581 3.62648 7.82776 3.79685 7.82776C3.96723 7.82776 4.13895 7.72094 4.24983 7.56003L7.91149 2.15814C8.02777 1.98776 7.98315 1.75384 7.81142 1.63755Z' fill='black' fill-opacity='0.66'/%3E%3C/svg%3E") no-repeat center; }

input[type="checkbox"]:not(:disabled):active + label::before {
  background: rgba(228, 141, 88, 0.7); }

.open-filter {
  color: #000;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: 0.36px;
  text-decoration-line: underline;
  text-transform: uppercase;
  background: transparent; }

.modal-close {
  position: absolute;
  top: 0;
  right: 5%;
  width: 3rem;
  height: 3rem;
  background: transparent; }
  .modal-close:before, .modal-close:after {
    content: "";
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
    height: 0.2rem;
    transition: all 0.3s ease-in-out;
    background: var(--dark-color);
    border-radius: 1.3rem; }
  .modal-close:before {
    top: 50%;
    transform: rotate(-45deg) translate(0px, -50%);
    margin-top: -0.1rem; }
  .modal-close:after {
    bottom: 50%;
    transform: rotate(45deg) translate(0px, 50%); }

@media only screen and (min-width: 577px) {
  .open-filter {
    display: none; }

  .modal-close {
    display: none; } }
.download__wrapper {
  border-radius: 4rem;
  background: var(--white-color);
  padding: 1.1rem; }
  @media only screen and (max-width: 576px) {
    .download__wrapper {
      padding: 0; } }
  .download__wrapper .assessment__form_subititle {
    margin-bottom: 2.5rem; }
  .download__wrapper .assessment__form label {
    color: #000; }
  .download__wrapper input[type="text"],
  .download__wrapper input[type="tel"],
  .download__wrapper textarea {
    color: #000;
    background: rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(1.4rem); }
    .download__wrapper input[type="text"]::placeholder,
    .download__wrapper input[type="tel"]::placeholder,
    .download__wrapper textarea::placeholder {
      color: #000; }
  .download__wrapper input[type="submit"] {
    color: #000; }
  .download__wrapper form {
    padding: 3rem 2rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.1);
    background: url("../img/content/download/form_bg.png") no-repeat center/cover;
    border-radius: 1.1rem; }
    @media only screen and (max-width: 576px) {
      .download__wrapper form {
        border-radius: 0;
        border: none;
        padding: 2rem 1rem;
        background: transparent;
        backdrop-filter: none; } }
  .download__wrapper .assessment__form {
    background: var(--white-color);
    padding: 1rem;
    box-shadow: 0px 0.4rem 2rem 0px rgba(0, 0, 0, 0.1);
    border-radius: 1.9rem;
    flex-basis: 40%; }
    @media only screen and (max-width: 992px) {
      .download__wrapper .assessment__form {
        flex-basis: 55%; } }
    @media only screen and (max-width: 576px) {
      .download__wrapper .assessment__form {
        box-shadow: none;
        border-radius: 0;
        background: transparent;
        padding: 0; } }

.download__inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 3rem;
  background: url("../img/content/download/bg.jpg") no-repeat center/cover;
  border: 0.1rem solid rgba(0, 0, 0, 0.08);
  padding: 2.5rem 2.5rem 2.5rem 7.6rem;
  color: #000;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.7;
  overflow: hidden;
  z-index: 1; }
  @media only screen and (max-width: 992px) {
    .download__inner {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .download__inner {
      padding: 0;
      flex-direction: column; } }
  .download__inner:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -2rem;
    width: 20.9rem;
    height: 25.1rem;
    background: url("../img/content/download/bush.png") no-repeat center/cover;
    z-index: -1; }
  .download__inner h2 {
    font-size: 4.1rem; }
    @media only screen and (max-width: 992px) {
      .download__inner h2 {
        font-size: 3.1rem; } }
    @media only screen and (max-width: 576px) {
      .download__inner h2 {
        font-size: 2rem; } }

.download__left {
  flex-basis: 50%; }
  @media only screen and (max-width: 992px) {
    .download__left {
      flex-basis: 45%; } }
  @media only screen and (max-width: 576px) {
    .download__left {
      padding: 3rem; } }
  .download__left p {
    margin-top: 5.1rem; }
    @media only screen and (max-width: 576px) {
      .download__left p {
        margin-top: 4rem; } }
  .download__left .btn {
    margin-top: 5.9rem;
    border-radius: 1.5rem;
    padding: 1.6rem 3.1rem; }
    @media only screen and (max-width: 576px) {
      .download__left .btn {
        margin-top: 4rem; } }

.tab {
  margin-top: 5.5rem; }
  @media only screen and (max-width: 576px) {
    .tab {
      margin-top: 4rem; } }

.tab-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.8rem;
  -ms-overflow-style: none; }
  @media only screen and (max-width: 576px) {
    .tab-nav {
      gap: 2rem;
      overflow-x: auto; } }
  .tab-nav::-webkit-scrollbar {
    width: 0; }

.tab-btn {
  padding: 1.5rem;
  text-align: center;
  border-radius: 1.1rem;
  background-color: #efefef;
  color: #000;
  font-size: 1.4rem;
  font-weight: 800;
  transition: all 0.1s ease-in-out;
  flex-grow: 1;
  white-space: nowrap; }
  @media only screen and (max-width: 576px) {
    .tab-btn {
      font-size: 1.2rem; } }
  .tab-btn:hover {
    background-color: #e2e1e1; }

.tab-btn-active {
  pointer-events: none;
  background-color: #db9b74;
  color: var(--white-color); }

.tab-content {
  margin-top: 7rem; }
  @media only screen and (max-width: 576px) {
    .tab-content {
      margin-top: 4rem; } }

.tab-pane:not(.tab-pane-show) {
  display: none; }

.tab-pane__row {
  display: flex;
  gap: 6rem; }
  @media only screen and (max-width: 992px) {
    .tab-pane__row {
      gap: 3rem; } }
  @media only screen and (max-width: 576px) {
    .tab-pane__row {
      flex-direction: column;
      gap: 2rem; } }

.tab-pane__media {
  border-radius: 2rem;
  width: 63.5rem;
  height: 47.5rem; }
  @media only screen and (max-width: 992px) {
    .tab-pane__media {
      width: 40.5rem;
      height: 30.5rem; } }
  @media only screen and (max-width: 576px) {
    .tab-pane__media {
      width: 100%;
      height: auto; } }
  .tab-pane__media img {
    border-radius: 2rem;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.tab-pane__body {
  display: flex;
  flex-direction: column;
  align-items: start;
  flex-basis: 40%;
  color: #000;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.3; }
  @media only screen and (max-width: 992px) {
    .tab-pane__body {
      flex-basis: 50%; } }
  @media only screen and (max-width: 576px) {
    .tab-pane__body {
      font-size: 1.2rem; } }
  .tab-pane__body h3 {
    margin-top: 3.4rem; }
    @media only screen and (max-width: 576px) {
      .tab-pane__body h3 {
        margin-top: 2rem; } }
  .tab-pane__body p {
    margin-top: 2.9rem; }
    @media only screen and (max-width: 576px) {
      .tab-pane__body p {
        margin-top: 2rem; } }
  .tab-pane__body .btn {
    padding: 1.5rem 7rem;
    margin-top: 4.1rem; }
    @media only screen and (max-width: 576px) {
      .tab-pane__body .btn {
        width: 100%; } }
  .tab-pane__body .ps {
    margin-top: auto; }
  .tab-pane__body ul,
  .tab-pane__body ol {
    margin-top: 3.5rem; }
  .tab-pane__body ol li {
    list-style-position: inside; }

.tab-pane__head {
  display: flex;
  align-items: center;
  gap: 3.7rem; }
  @media only screen and (max-width: 576px) {
    .tab-pane__head {
      justify-content: space-between;
      gap: 1rem; } }

.tab-pane__num {
  display: block;
  padding: 0.5rem 2.4rem;
  text-align: center;
  color: #181818;
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 2.5rem;
  background: #f0c2a6; }
  @media only screen and (max-width: 576px) {
    .tab-pane__num {
      font-size: 1.2rem; } }

.tab-pane__info {
  display: flex;
  align-items: center;
  color: #000;
  font-size: 1.4rem;
  font-weight: 300; }
  @media only screen and (max-width: 576px) {
    .tab-pane__info {
      font-size: 1.2rem; } }
  .tab-pane__info:before {
    content: "";
    display: block;
    width: 2.6rem;
    height: 2.6rem;
    margin-right: 1rem;
    background: url("../img/icons/clock.svg") no-repeat;
    background-size: 2.6rem; }
    @media only screen and (max-width: 576px) {
      .tab-pane__info:before {
        width: 1.5rem;
        height: 1.5rem;
        background-size: 1.5rem;
        margin-right: 0.5rem; } }

.ps {
  display: inline-block;
  color: rgba(0, 0, 0, 0.5);
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.3; }
  @media only screen and (max-width: 576px) {
    .ps {
      font-size: 1.2rem; } }
  .ps:before {
    content: "*";
    color: rgba(255, 122, 0, 0.5);
    margin-right: 1rem; }

.houses__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem; }

.houses__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem 9rem;
  padding: 0 5rem; }
  @media only screen and (max-width: 992px) {
    .houses__cards {
      gap: 4rem; } }
  @media only screen and (max-width: 576px) {
    .houses__cards {
      padding: 0;
      grid-template-columns: 1fr; } }

.houses__img_main img {
  aspect-ratio: 16 / 11;
  width: 100%;
  height: 36.4rem;
  height: 100%;
  object-fit: cover;
  border-radius: 4rem; }
  @media only screen and (max-width: 576px) {
    .houses__img_main img {
      border-radius: 2rem; } }

.houses__img_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem; }

.houses__thumbs {
  margin-top: 1rem; }
  .houses__thumbs .swiper-slide {
    cursor: pointer; }
    .houses__thumbs .swiper-slide figure {
      border-radius: 1.5rem;
      border: 0.1rem solid transparent;
      transition: all 0.1s ease-in-out; }
    .houses__thumbs .swiper-slide.swiper-slide-thumb-active figure {
      border-color: var(--accent-color); }
    .houses__thumbs .swiper-slide:hover figure {
      border-color: var(--accent-color); }

.houses__img_additional {
  width: calc((100% / 4) - 1rem);
  cursor: pointer; }
  .houses__img_additional:not(:first-child) {
    margin-left: 1rem; }
  .houses__img_additional img {
    aspect-ratio: 16 / 12;
    border-radius: 1.5rem;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.link-more {
  display: block;
  color: #d7956e;
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 5.5rem;
  text-decoration-line: underline;
  transition: color 0.1s ease-in-out; }
  .link-more:hover {
    color: black; }

.image-bg {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--dark-color);
  width: 100%;
  height: 100%;
  border-radius: 4rem; }
  .image-bg p {
    color: var(--white-color); }

.foundation .entry-content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 3rem;
  border-radius: 4rem;
  background: var(--white-color);
  margin-top: 6.4rem;
  padding: 3rem 3rem 3rem 6rem; }
  @media only screen and (max-width: 992px) {
    .foundation .entry-content {
      padding: 3rem; } }
  @media only screen and (max-width: 576px) {
    .foundation .entry-content {
      margin-top: 3rem;
      padding: 1.5rem; } }
.foundation .sidebar {
  margin-right: 0; }

.sidebar_entry {
  float: none;
  width: 36.7rem; }

.entry-content__body {
  flex-basis: 60%; }
  @media only screen and (max-width: 992px) {
    .entry-content__body {
      flex-basis: 55%; } }
  @media only screen and (max-width: 576px) {
    .entry-content__body {
      flex-basis: 100%; } }

.entry-content {
  font-size: 1.8rem;
  line-height: 1.4; }
  @media only screen and (max-width: 576px) {
    .entry-content {
      font-size: 1.6rem; } }
  .entry-content ul li {
    list-style-type: disc;
    list-style-position: inside; }
  .entry-content p {
    margin: 2rem 0; }
    @media only screen and (max-width: 576px) {
      .entry-content p {
        margin: 1rem 0; } }
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-content h5,
  .entry-content h6 {
    margin: 3.7rem 0; }
    @media only screen and (max-width: 576px) {
      .entry-content h2,
      .entry-content h3,
      .entry-content h4,
      .entry-content h5,
      .entry-content h6 {
        margin: 2rem 0; } }
  .entry-content .sidebar_entry h2 {
    margin: 0; }

.foundation__img {
  margin: 0 auto;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9; }
  .foundation__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4rem; }

.lead__image {
  width: 100%;
  aspect-ratio: 10 / 12; }
  .lead__image img {
    border-radius: 1.5rem;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.lead__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 2.5rem; }
  .lead__bottom .btn_clear--black {
    padding: 1.4rem 3rem;
    border-radius: 1.5rem; }
    @media only screen and (max-width: 576px) {
      .lead__bottom .btn_clear--black {
        font-size: 1.4rem; } }
  .lead__bottom .btn {
    width: 100%;
    margin-top: 3.1rem; }

.lead__tel {
  display: inline-block;
  text-align: center;
  margin-top: 1.6rem;
  font-size: 2.2rem;
  font-weight: 300;
  line-height: 2.8rem; }

.lead--sidebar-noform .lead__inner {
  padding: 4rem 1.4rem 4rem 1.4rem; }
  .lead--sidebar-noform .lead__inner:before, .lead--sidebar-noform .lead__inner:after {
    display: none; }
  @media only screen and (max-width: 576px) {
    .lead--sidebar-noform .lead__inner .lead__subtitle {
      font-size: 1.6rem; }
    .lead--sidebar-noform .lead__inner p {
      margin: 2rem 0; } }

.flexw {
  flex: 1; }

.foundation-catalog__items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(41rem, 1fr));
  margin-top: 6.4rem;
  gap: 4.5rem 3rem; }
  @media only screen and (max-width: 576px) {
    .foundation-catalog__items {
      grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
      margin-top: 4.7rem; } }

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

.foundation-catalog__img {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 12;
  background-color: #ececec;
  overflow: hidden;
  border-radius: 4rem; }
  .foundation-catalog__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4rem; }
  .foundation-catalog__img:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 16rem;
    height: 16rem;
    background: url("../img/content/foundation-catalog/bush.png") no-repeat;
    background-size: cover; }
  .foundation-catalog__img span {
    position: absolute;
    right: 1.9rem;
    bottom: 1.5rem;
    color: var(--white-color);
    font-family: "Montserrat", sans-serif;
    font-size: 4.8rem;
    font-weight: 700;
    line-height: 5.5rem;
    z-index: 2; }

.foundation-catalog__title {
  margin-top: 2rem;
  font-size: 2rem;
  font-weight: 700; }

.foundation-catalog__text {
  margin-top: 1.1rem;
  color: rgba(0, 0, 0, 0.9);
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.5rem; }

.foundation-benefits__items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(28.8rem, 1fr));
  gap: 2rem;
  margin-top: 6.5rem; }
  @media only screen and (max-width: 576px) {
    .foundation-benefits__items {
      grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
      margin-top: 5.4rem; } }

.foundation-benefits__item {
  text-align: center;
  border-radius: 4rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.2);
  background: var(--white-color); }

.foundation-benefits__body {
  padding: 0 0.5rem 1rem 0.5rem; }

.foundation-benefits__img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 12;
  border-radius: 4rem; }
  .foundation-benefits__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4rem; }

.foundation-benefits__title {
  margin-top: 1rem;
  color: #000;
  font-size: 1.8rem;
  font-weight: 800; }

.foundation-benefits__text {
  margin-top: 1rem;
  color: rgba(0, 0, 0, 0.9);
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 2.5rem; }

.architecture__items {
  position: relative;
  padding: 4rem 0; }
  .architecture__items:before {
    content: "";
    position: absolute;
    top: 0;
    left: 6.6%;
    width: 0.2rem;
    height: 100%;
    background: #f0c2a6; }
    @media only screen and (max-width: 992px) {
      .architecture__items:before {
        left: 9.6%; } }
    @media only screen and (max-width: 576px) {
      .architecture__items:before {
        left: 11.6%; } }

.architecture__item {
  display: flex;
  align-items: center;
  gap: 5.8rem; }
  @media only screen and (max-width: 992px) {
    .architecture__item {
      gap: 2rem; } }
  .architecture__item:not(:first-child) {
    padding-top: 5.4rem; }

.architecture__item_elem {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 10rem;
  height: 10rem;
  z-index: 1;
  border: 0.2rem solid #f0c2a6;
  background-color: var(--white-color);
  border-radius: 50%; }
  @media only screen and (max-width: 576px) {
    .architecture__item_elem {
      width: 7.5rem;
      height: 7.5rem; } }
  .architecture__item_elem img {
    width: 5.4rem;
    height: 5.4rem;
    object-fit: cover; }
    @media only screen and (max-width: 576px) {
      .architecture__item_elem img {
        width: 4.5rem;
        height: 4.5rem; } }

.architecture__item_body {
  color: #000;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.3;
  max-width: 49.3rem; }
  @media only screen and (max-width: 576px) {
    .architecture__item_body {
      font-size: 1.4rem; } }
  .architecture__item_body p {
    margin: 0; }
  .architecture__item_body p.architecture__item_title {
    margin-bottom: 1.3rem; }
    @media only screen and (max-width: 576px) {
      .architecture__item_body p.architecture__item_title {
        font-size: 1.6rem;
        line-height: 1.2; } }

.architecture__item_title {
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 2.7rem; }

.contacts__items {
  display: grid;
  grid-template-columns: 1fr 43.7rem;
  gap: 5rem; }
  @media only screen and (max-width: 992px) {
    .contacts__items {
      grid-template-columns: 1fr; } }

.contacts__item {
  color: #000;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem; }
  .contacts__item p:not(:first-child) {
    margin-top: 2rem; }
  .contacts__item p strong {
    font-weight: 800; }
  .contacts__item .tel {
    padding: 0.8rem 0; }
    @media only screen and (max-width: 576px) {
      .contacts__item .tel {
        font-size: 1.8rem; } }
  .contacts__item .call {
    margin-bottom: 5rem; }
    @media only screen and (max-width: 576px) {
      .contacts__item .call {
        margin-bottom: 3.2rem; } }
  .contacts__item .social {
    margin-top: 1.2rem;
    margin-bottom: 5rem; }
    @media only screen and (max-width: 576px) {
      .contacts__item .social {
        margin-bottom: 2.6rem; } }
  .contacts__item .social__item a {
    background-color: var(--dark-color); }
  .contacts__item .email {
    margin-top: 3.5rem; }
  .contacts__item .telephone {
    margin-top: 1.8rem; }
  .contacts__item .online:first-child {
    margin-top: 4.2rem; }
    @media only screen and (max-width: 576px) {
      .contacts__item .online:first-child {
        margin-top: 2.6rem; } }

.contacts__item--info {
  display: flex;
  justify-content: space-between; }

.contacts__item_body {
  position: relative;
  flex: 1;
  overflow: hidden; }
  .contacts__item_body:before {
    content: "";
    position: absolute;
    right: -7rem;
    top: 0;
    width: 25.2rem;
    height: 35.2rem;
    background: url("../img/content/catalog/bush.png") no-repeat;
    background-size: cover; }
    @media only screen and (max-width: 576px) {
      .contacts__item_body:before {
        display: none; } }

.contacts__item_form {
  width: 40rem;
  background: var(--white-color);
  padding: 1.3rem;
  border-radius: 4rem; }
  @media only screen and (max-width: 992px) {
    .contacts__item_form {
      width: 50%; } }
  @media only screen and (max-width: 576px) {
    .contacts__item_form {
      display: none; } }
  .contacts__item_form form {
    padding: 3.3rem 2.7rem;
    border-radius: 3.2rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.15);
    background: var(--white-color); }
  .contacts__item_form h4 {
    margin-bottom: 4.3rem;
    text-align: center; }
  .contacts__item_form input[type="tel"] {
    margin-top: 1.5rem; }
  .contacts__item_form textarea {
    margin-top: 1.5rem; }
  .contacts__item_form .checkbox + label {
    color: var(--dark-color);
    margin-top: 1.7rem; }
  .contacts__item_form .checkbox + label::before {
    border: 0.1rem solid rgba(0, 0, 0, 0.62); }
  .contacts__item_form .checkbox:checked + label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M7.81142 1.63755L7.19078 1.21567C7.01906 1.09939 6.78378 1.14401 6.66885 1.31438L3.62648 5.80086L2.22835 4.40272C2.08231 4.25669 1.84433 4.25669 1.6983 4.40272L1.1669 4.93413C1.02087 5.08016 1.02087 5.31814 1.1669 5.46553L3.31684 7.61547C3.43718 7.73581 3.62648 7.82776 3.79685 7.82776C3.96723 7.82776 4.13895 7.72094 4.24983 7.56003L7.91149 2.15814C8.02777 1.98776 7.98315 1.75384 7.81142 1.63755Z' fill='black' fill-opacity='0.66'/%3E%3C/svg%3E"); }
  .contacts__item_form input[type="submit"] {
    margin-top: 3rem;
    background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(233, 198, 177, 0.8) 0%, rgba(216, 141, 97, 0.8) 100%); }
    .contacts__item_form input[type="submit"]:hover {
      background: radial-gradient(70.71% 70.71% at 50% 50%, #e9c6b1 0%, rgba(216, 141, 97, 0.8) 100%); }

.contacts__icon {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2rem; }
  .contacts__icon:before {
    content: "";
    display: block;
    width: 2.5rem;
    height: 2.5rem; }

.email:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M22 7.74883C22 7.0948 21.7366 6.46758 21.2678 6.00511C20.799 5.54265 20.1631 5.28284 19.5 5.28284H4.5C3.83696 5.28284 3.20107 5.54265 2.73223 6.00511C2.26339 6.46758 2 7.0948 2 7.74883L10.675 13.0919C11.0723 13.3368 11.5314 13.4666 12 13.4666C12.4686 13.4666 12.9277 13.3368 13.325 13.0919L22 7.74883Z' stroke='%23DB9B74' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 7.7489V17.6128C22 18.2669 21.7366 18.8941 21.2678 19.3566C20.799 19.819 20.1631 20.0789 19.5 20.0789H4.5C3.83696 20.0789 3.20107 19.819 2.73223 19.3566C2.26339 18.8941 2 18.2669 2 17.6128V7.7489' stroke='%23DB9B74' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 2.5rem; }

.telephone:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26' viewBox='0 0 24 26' fill='none'%3E%3Cpath d='M14.7019 21.5784L14.7128 21.586C15.6573 22.1874 16.7786 22.4486 17.8916 22.3263C19.0045 22.204 20.0425 21.7058 20.8339 20.9138L21.5215 20.2263C21.6738 20.074 21.7947 19.8932 21.8772 19.6942C21.9596 19.4953 22.0021 19.2819 22.0021 19.0665C22.0021 18.8511 21.9596 18.6379 21.8772 18.4389C21.7947 18.2398 21.6738 18.0591 21.5215 17.9068L18.6216 15.0091C18.4693 14.8568 18.2886 14.736 18.0895 14.6534C17.8905 14.571 17.6773 14.5286 17.4619 14.5286C17.2465 14.5286 17.0331 14.571 16.8342 14.6534C16.6352 14.736 16.4544 14.8568 16.3021 15.0091C15.9947 15.3165 15.5777 15.4892 15.1429 15.4892C14.7081 15.4892 14.2913 15.3165 13.9837 15.0091L9.34702 10.3713C9.03964 10.0638 8.86697 9.64686 8.86697 9.2121C8.86697 8.77734 9.03964 8.36039 9.34702 8.05293C9.49937 7.90066 9.62024 7.71987 9.7027 7.52087C9.78516 7.32188 9.8276 7.10859 9.8276 6.89319C9.8276 6.67779 9.78516 6.4645 9.7027 6.2655C9.62024 6.06651 9.49937 5.88572 9.34702 5.73346L6.44822 2.83576C6.14076 2.52839 5.7238 2.35571 5.28904 2.35571C4.85429 2.35571 4.43732 2.52839 4.12986 2.83576L3.44123 3.5233C2.64941 4.31487 2.15134 5.35289 2.02931 6.46584C1.90728 7.5788 2.16861 8.70008 2.77009 9.64442L2.77666 9.65535C5.95327 14.3552 10.0014 18.4027 14.7019 21.5784Z' stroke='%23DB9B74' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 2.5rem; }

.contacts__item__gallery {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2.3rem 1.7rem; }
  @media only screen and (max-width: 576px) {
    .contacts__item__gallery {
      gap: 1.8rem 1.4rem; } }
  .contacts__item__gallery figure {
    width: calc((100% / 2) - 1.7rem);
    height: auto;
    border-radius: 4rem;
    aspect-ratio: 16 / 14; }
    @media only screen and (max-width: 576px) {
      .contacts__item__gallery figure {
        width: calc((100% / 2) - 0.7rem); } }
    .contacts__item__gallery figure:first-child {
      width: 100%;
      flex: 1 0 100%;
      aspect-ratio: 16 / 14; }
    .contacts__item__gallery figure img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 4rem; }

.map {
  color: #000;
  font-size: 1.4rem;
  line-height: 2rem; }
  .map .online {
    margin-top: 4.2rem; }
    @media only screen and (max-width: 576px) {
      .map .online {
        margin-top: 3rem; } }
  .map p {
    line-height: 2; }
    .map p:not(.online p) {
      margin-top: 1.5rem; }
    .map p strong {
      font-weight: 800; }

.map__body {
  width: 100%;
  height: 40rem;
  border-radius: 4rem;
  margin-top: 5.4rem; }
  @media only screen and (max-width: 576px) {
    .map__body {
      margin-top: 4rem; } }
  .map__body iframe {
    border-radius: 4rem; }

.entry-project__wrap {
  display: flex;
  justify-content: space-between;
  gap: 3.5rem;
  flex-wrap: wrap;
  padding-bottom: 6rem;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2); }
  @media only screen and (max-width: 576px) {
    .entry-project__wrap {
      padding-bottom: 4rem;
      border-bottom: 0; } }

.entry-project__left {
  flex-basis: 54%; }
  @media only screen and (max-width: 992px) {
    .entry-project__left {
      flex-basis: 50%; } }
  @media only screen and (max-width: 576px) {
    .entry-project__left {
      flex-basis: 100%; } }

.entry-project__image_main {
  position: relative;
  width: 100%;
  height: auto;
  border-radius: 4rem; }
  .entry-project__image_main img {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 11;
    object-fit: cover;
    border-radius: 4rem; }
  .entry-project__image_main .mark {
    position: absolute;
    top: 4rem;
    left: 0;
    line-height: 4rem; }

.add-wishlist--text,
.fav-text {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  width: auto;
  height: auto;
  padding: 0.8rem 1.3rem;
  border-radius: 0 3.7rem 3.7rem 0;
  position: absolute;
  top: 10.5rem;
  left: 0;
  color: #000;
  font-size: 1rem;
  line-height: 2.5rem;
  font-weight: 400;
  background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(233, 198, 177, 0.8) 0%, rgba(216, 141, 97, 0.8) 100%);
  transition: all 0.1s ease-in-out; }
  @media only screen and (max-width: 576px) {
    .add-wishlist--text,
    .fav-text {
      display: none; } }
  .add-wishlist--text strong,
  .fav-text strong {
    font-weight: 800; }
  .add-wishlist--text:before,
  .fav-text:before {
    content: "";
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    background: url("../img/icons/heart.svg") no-repeat;
    background-size: 1.8rem; }
  .add-wishlist--text:hover,
  .fav-text:hover {
    background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(233, 198, 177, 0.8) 20%, rgba(216, 141, 97, 0.8) 100%); }

.entry-project__image_other {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2.6rem; }
  .entry-project__image_other .swiper-slide {
    width: calc((100% / 4) - 2rem);
    height: auto;
    border-radius: 4rem;
    cursor: pointer; }
    @media only screen and (max-width: 576px) {
      .entry-project__image_other .swiper-slide {
        width: calc((100% / 4) - 1rem); } }
    .entry-project__image_other .swiper-slide figure {
      border-radius: 4rem;
      border: 0.1rem solid transparent;
      transition: all 0.1s ease-in-out; }
      @media only screen and (max-width: 992px) {
        .entry-project__image_other .swiper-slide figure {
          border-radius: 2rem; } }
    .entry-project__image_other .swiper-slide.swiper-slide-thumb-active figure {
      border-color: var(--accent-color); }
    .entry-project__image_other .swiper-slide:hover figure {
      border-color: var(--accent-color); }
    .entry-project__image_other .swiper-slide:not(:first-child) {
      margin-left: 2.5rem; }
      @media only screen and (max-width: 576px) {
        .entry-project__image_other .swiper-slide:not(:first-child) {
          margin-left: 1.3rem; } }
    .entry-project__image_other .swiper-slide img {
      width: 100%;
      height: 100%;
      aspect-ratio: 16 / 14;
      object-fit: cover;
      border-radius: 4rem; }
      @media only screen and (max-width: 992px) {
        .entry-project__image_other .swiper-slide img {
          border-radius: 2rem; } }

.entry-project__right {
  flex-basis: 40%; }
  @media only screen and (max-width: 576px) {
    .entry-project__right {
      flex-basis: 100%; } }
  .entry-project__right h4 {
    font-size: 1.8rem; }
    @media only screen and (max-width: 576px) {
      .entry-project__right h4 {
        font-size: 1.6rem; } }

.entry-project__form form {
  position: relative;
  padding: 4rem 0 4rem 5rem;
  border-radius: 4rem;
  background: #282728;
  z-index: 1;
  overflow: hidden; }
  @media only screen and (max-width: 576px) {
    .entry-project__form form {
      padding: 2.9rem 0 2.5rem 3rem; } }
  .entry-project__form form:before {
    content: "";
    position: absolute;
    right: 1.4rem;
    bottom: -1.5rem;
    width: 20.5rem;
    height: 28.7rem;
    background: url("../img/content/entry-project/man.png") no-repeat;
    background-size: cover;
    z-index: -1; }
    @media only screen and (max-width: 576px) {
      .entry-project__form form:before {
        width: 17rem;
        height: 23rem; } }
  .entry-project__form form:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 21.8rem;
    height: 16.5rem;
    background: url("../img/content/entry-project/bush.png") no-repeat;
    background-size: cover;
    z-index: -2; }
.entry-project__form h4 {
  color: var(--white-color);
  max-width: 25rem;
  font-weight: 300;
  line-height: normal; }
  @media only screen and (max-width: 576px) {
    .entry-project__form h4 {
      max-width: 18rem; } }
  .entry-project__form h4 strong {
    font-weight: 800; }
.entry-project__form .checkbox + label {
  margin-top: 2.6rem; }

.entry-project__form_flex {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin-top: 2.7rem; }
  .entry-project__form_flex input[type="tel"],
  .entry-project__form_flex input[type="text"] {
    background: var(--white-color);
    border-radius: 4rem;
    height: 4.7rem;
    color: rgba(0, 0, 0, 0.7);
    font-size: 1.2rem;
    width: 20rem; }
    @media only screen and (max-width: 576px) {
      .entry-project__form_flex input[type="tel"],
      .entry-project__form_flex input[type="text"] {
        width: 14rem;
        height: 3.7rem;
        font-size: 1rem; } }
    .entry-project__form_flex input[type="tel"]::placeholder,
    .entry-project__form_flex input[type="text"]::placeholder {
      color: rgba(0, 0, 0, 0.7); }
  .entry-project__form_flex input[type="submit"] {
    padding: 1.6rem 3rem;
    font-size: 1.2rem;
    color: #000;
    font-weight: 800;
    border-radius: 4rem;
    height: 4.7rem;
    background: radial-gradient(70.71% 70.71% at 50% 50%, #e9c6b1 0%, #d88d61 100%);
    line-height: 1;
    max-width: 18.4rem; }
    @media only screen and (max-width: 576px) {
      .entry-project__form_flex input[type="submit"] {
        max-width: 13rem;
        height: 3.7rem;
        font-size: 1rem;
        padding: 1.2rem 1.6rem; } }
    .entry-project__form_flex input[type="submit"]:hover {
      background: radial-gradient(70.71% 70.71% at 50% 50%, #e9c6b1 20%, #d88d61 100%); }

.entry-project__info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  color: #000;
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 4rem; }
  @media only screen and (max-width: 576px) {
    .entry-project__info {
      gap: 3.4rem; } }
  .entry-project__info strong {
    font-weight: 800; }
  .entry-project__info h4 {
    color: #000;
    font-weight: 800; }
  .entry-project__info .price {
    display: inline-block;
    margin-top: 1.6rem; }
  .entry-project__info .btn {
    padding: 1.6rem 2.8rem;
    margin-top: 2.7rem;
    width: 100%;
    font-size: 1.2rem;
    background: radial-gradient(70.71% 70.71% at 50% 50%, #e9c6b1 0%, #d88d61 100%); }
    .entry-project__info .btn:hover {
      background: radial-gradient(70.71% 70.71% at 50% 50%, #e9c6b1 20%, #d88d61 100%); }

@media only screen and (max-width: 576px) {
  .entry-project__char h4 {
    font-size: 1.8rem; } }
.entry-project__char ul {
  margin-top: 2.2rem; }
  .entry-project__char ul li:not(:first-child) {
    margin-top: 1.5rem; }

.entry-project__order {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  @media only screen and (max-width: 576px) {
    .entry-project__order {
      flex: 1; } }

.price {
  color: #000;
  font-size: 2.4rem;
  font-weight: 800; }

.payment {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  gap: 1.6rem;
  padding: 1.6rem 2.6rem;
  margin-top: 1.6rem;
  border-radius: 40px;
  font-size: 1.2rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.2);
  background: #fff;
  margin-bottom: 2.7rem; }
  .payment:before {
    content: "";
    display: block;
    width: 2rem;
    height: 2rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M14.0102 15.1975H12.3834C11.9398 15.1975 11.5947 15.5426 11.5947 15.9863C11.5947 16.4299 11.9398 16.775 12.3834 16.775H13.1722C13.6159 16.775 13.9609 17.1201 13.9609 17.5638C13.9609 18.0074 13.6159 18.3525 13.1722 18.3525H11.4961' stroke='url(%23paint0_linear_860_1024)' stroke-miterlimit='10'/%3E%3Cpath d='M12.8262 14.3595V15.1975' stroke='url(%23paint1_linear_860_1024)' stroke-miterlimit='10'/%3E%3Cpath d='M12.8262 18.4019V19.1906' stroke='url(%23paint2_linear_860_1024)' stroke-miterlimit='10'/%3E%3Cpath d='M21.0122 21.6062H4.49766C3.95539 21.6062 3.51172 21.1625 3.51172 20.6202V12.8806C3.51172 12.3383 3.95539 11.8947 4.49766 11.8947H21.0122C21.5545 11.8947 21.9981 12.3383 21.9981 12.8806V20.6695C21.9981 21.2118 21.5545 21.6062 21.0122 21.6062Z' stroke='url(%23paint3_linear_860_1024)' stroke-miterlimit='10'/%3E%3Cpath d='M6.41978 11.8947C6.41978 13.4722 5.13805 14.7539 3.56055 14.7539' stroke='url(%23paint4_linear_860_1024)' stroke-miterlimit='10'/%3E%3Cpath d='M19.0898 11.8947C19.0898 13.4722 20.3716 14.7539 21.9491 14.7539' stroke='url(%23paint5_linear_860_1024)' stroke-miterlimit='10'/%3E%3Cpath d='M6.41978 21.6062C6.41978 20.0287 5.13805 18.7469 3.56055 18.7469' stroke='url(%23paint6_linear_860_1024)' stroke-miterlimit='10'/%3E%3Cpath d='M19.0898 21.6062C19.0898 20.0287 20.3716 18.7469 21.9491 18.7469' stroke='url(%23paint7_linear_860_1024)' stroke-miterlimit='10'/%3E%3Cpath d='M12.7799 20.1273C14.6313 20.1273 16.1321 18.6264 16.1321 16.7751C16.1321 14.9237 14.6313 13.4229 12.7799 13.4229C10.9286 13.4229 9.42773 14.9237 9.42773 16.7751C9.42773 18.6264 10.9286 20.1273 12.7799 20.1273Z' stroke='url(%23paint8_linear_860_1024)' stroke-miterlimit='10'/%3E%3Cpath d='M7.25781 16.775H8.39165' stroke='url(%23paint9_linear_860_1024)' stroke-miterlimit='10'/%3E%3Cpath d='M17.0195 16.775H18.1041' stroke='url(%23paint10_linear_860_1024)' stroke-miterlimit='10'/%3E%3Cpath d='M12.8313 11.1059V1.09859C12.8313 1.0493 12.782 1 12.7327 1H1.09859C1.0493 1 1 1.0493 1 1.09859V21.5076C1 21.6062 1.0493 21.6555 1.14789 21.6555H2.82399' stroke='url(%23paint11_linear_860_1024)' stroke-miterlimit='10'/%3E%3Cpath d='M9.97266 3.21838V5.28886' stroke='url(%23paint12_linear_860_1024)' stroke-miterlimit='10'/%3E%3Cpath d='M9.97266 6.3241V8.39457' stroke='url(%23paint13_linear_860_1024)' stroke-miterlimit='10'/%3E%3Cpath d='M9.97266 9.38049V10.7115' stroke='url(%23paint14_linear_860_1024)' stroke-miterlimit='10'/%3E%3Cpath d='M6.1772 7.85228H3.66305C3.61375 7.85228 3.56445 7.80298 3.56445 7.75368V3.85921C3.56445 3.80992 3.61375 3.76062 3.66305 3.76062H6.1772C6.2265 3.76062 6.27579 3.80992 6.27579 3.85921V7.75368C6.27579 7.80298 6.2265 7.85228 6.1772 7.85228Z' stroke='url(%23paint15_linear_860_1024)' stroke-miterlimit='10'/%3E%3Cpath d='M13.9141 4.0564C17.8578 4.0564 21.1114 7.26071 21.1114 11.2538' stroke='url(%23paint16_linear_860_1024)' stroke-miterlimit='10' stroke-dasharray='1.99 1.99'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_860_1024' x1='12.7532' y1='15.1975' x2='12.7532' y2='18.3525' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F6C05F'/%3E%3Cstop offset='1' stop-color='%23EB8F33'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_860_1024' x1='13.3262' y1='14.3595' x2='13.3262' y2='15.1975' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F6C05F'/%3E%3Cstop offset='1' stop-color='%23EB8F33'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_860_1024' x1='13.3262' y1='18.4019' x2='13.3262' y2='19.1906' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F6C05F'/%3E%3Cstop offset='1' stop-color='%23EB8F33'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_860_1024' x1='12.7549' y1='11.8947' x2='12.7549' y2='21.6062' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F6C05F'/%3E%3Cstop offset='1' stop-color='%23EB8F33'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear_860_1024' x1='4.99016' y1='11.8947' x2='4.99016' y2='14.7539' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F6C05F'/%3E%3Cstop offset='1' stop-color='%23EB8F33'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint5_linear_860_1024' x1='20.5195' y1='11.8947' x2='20.5195' y2='14.7539' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F6C05F'/%3E%3Cstop offset='1' stop-color='%23EB8F33'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint6_linear_860_1024' x1='4.99016' y1='18.7469' x2='4.99016' y2='21.6062' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F6C05F'/%3E%3Cstop offset='1' stop-color='%23EB8F33'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint7_linear_860_1024' x1='20.5195' y1='18.7469' x2='20.5195' y2='21.6062' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F6C05F'/%3E%3Cstop offset='1' stop-color='%23EB8F33'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint8_linear_860_1024' x1='12.7799' y1='13.4229' x2='12.7799' y2='20.1273' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F6C05F'/%3E%3Cstop offset='1' stop-color='%23EB8F33'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint9_linear_860_1024' x1='7.82473' y1='16.775' x2='7.82473' y2='17.775' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F6C05F'/%3E%3Cstop offset='1' stop-color='%23EB8F33'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint10_linear_860_1024' x1='17.5618' y1='16.775' x2='17.5618' y2='17.775' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F6C05F'/%3E%3Cstop offset='1' stop-color='%23EB8F33'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint11_linear_860_1024' x1='6.91565' y1='1' x2='6.91565' y2='21.6555' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F6C05F'/%3E%3Cstop offset='1' stop-color='%23EB8F33'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint12_linear_860_1024' x1='10.4727' y1='3.21838' x2='10.4727' y2='5.28886' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F6C05F'/%3E%3Cstop offset='1' stop-color='%23EB8F33'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint13_linear_860_1024' x1='10.4727' y1='6.3241' x2='10.4727' y2='8.39457' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F6C05F'/%3E%3Cstop offset='1' stop-color='%23EB8F33'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint14_linear_860_1024' x1='10.4727' y1='9.38049' x2='10.4727' y2='10.7115' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F6C05F'/%3E%3Cstop offset='1' stop-color='%23EB8F33'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint15_linear_860_1024' x1='4.92012' y1='3.76062' x2='4.92012' y2='7.85228' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F6C05F'/%3E%3Cstop offset='1' stop-color='%23EB8F33'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint16_linear_860_1024' x1='17.5127' y1='4.0564' x2='17.5127' y2='11.2538' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F6C05F'/%3E%3Cstop offset='1' stop-color='%23EB8F33'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 2rem; }

.period {
  margin-top: auto; }

.entry-project__body {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 4rem;
  margin-top: 8rem; }
  @media only screen and (max-width: 576px) {
    .entry-project__body {
      margin-top: 2rem; } }
  .entry-project__body .entry-project__image_main {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 11;
    border: 0.1rem solid rgba(0, 0, 0, 0.2); }
  .entry-project__body .entry-project__image_other .swiper-slide {
    width: calc((100% / 3) - 2rem);
    height: auto;
    border-radius: 2rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.2); }
  .entry-project__body .entry-project__image_other .swiper-slide-thumb-active {
    border-color: var(--accent-color); }
  .entry-project__body .entry-project__image_other figure {
    aspect-ratio: 16 / 11;
    border-radius: 2rem; }
    .entry-project__body .entry-project__image_other figure img {
      border-radius: 2rem; }

.entry-project__body_left {
  flex-basis: 48%; }
  @media only screen and (max-width: 576px) {
    .entry-project__body_left {
      flex-basis: 100%; } }

.entry-project__body_right {
  flex-basis: 45%;
  color: #000;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: normal; }
  @media only screen and (max-width: 576px) {
    .entry-project__body_right {
      flex-basis: 100%; } }
  .entry-project__body_right p {
    margin-top: 2rem; }
  .entry-project__body_right .btn {
    margin-top: 6.4rem;
    padding: 1.9rem 4rem; }
    @media only screen and (max-width: 576px) {
      .entry-project__body_right .btn {
        margin-top: 4rem;
        font-size: 1.3rem; } }

.draft__wrap {
  color: #000;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: normal;
  border-radius: 4rem;
  background: var(--white-color);
  padding: 1.5rem; }
  .draft__wrap h2 {
    color: #000;
    font-size: 3.6rem;
    font-weight: 800;
    line-height: 1.4; }
    @media only screen and (max-width: 992px) {
      .draft__wrap h2 {
        font-size: 2.5rem; } }

.draft__inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 2.6rem;
  background: var(--white-color);
  z-index: 1;
  overflow: hidden;
  padding: 3.7rem 9rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.1); }
  @media only screen and (max-width: 992px) {
    .draft__inner {
      padding: 3rem; } }
  @media only screen and (max-width: 576px) {
    .draft__inner {
      flex-direction: column;
      gap: 1.5rem; } }
  .draft__inner:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 18rem;
    height: 11rem;
    background: url("../img/content/draft/bush.png") no-repeat;
    background-size: contain;
    z-index: -1; }
    @media only screen and (max-width: 576px) {
      .draft__inner:before {
        display: none; } }
  .draft__inner:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 13rem;
    height: 13rem;
    background: url("../img/content/draft/house.png") no-repeat;
    background-size: contain;
    z-index: -1; }
    @media only screen and (max-width: 576px) {
      .draft__inner:after {
        width: 16rem;
        height: 16rem;
        opacity: 28%; } }
  .draft__inner h2 {
    flex-basis: 25%; }
  .draft__inner p {
    flex-basis: 35%; }
    @media only screen and (max-width: 992px) {
      .draft__inner p {
        flex-basis: 47%; } }
  .draft__inner .btn {
    flex-basis: 23%;
    font-size: 1.2rem; }
    @media only screen and (max-width: 576px) {
      .draft__inner .btn {
        flex: 1;
        width: 100%;
        margin-top: 1rem; } }

.other p {
  font-size: 2.5rem;
  font-weight: 300;
  flex-basis: 56%; }
  .other p strong {
    text-decoration-line: underline;
    font-weight: 800; }
  @media only screen and (max-width: 576px) {
    .other p {
      font-size: 1.5rem; } }
.other .draft__inner:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 20rem;
  height: 20rem;
  background: url("../img/content/draft/bush_2.png") no-repeat;
  background-size: contain;
  z-index: -1; }

.options table {
  margin-top: 2.5rem; }
.options .btn_project {
  padding: 0.7rem 2rem;
  font-size: 1rem; }

table {
  border-radius: 4rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.2);
  background: var(--white-color);
  color: #000;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: normal;
  border-spacing: 0;
  width: 100%; }
  @media only screen and (max-width: 992px) {
    table {
      font-size: 1.4rem; } }
  table tr td {
    width: 33.3333%; }
    table tr td img {
      margin: 0 auto; }
  table tr td:first-child {
    width: 40%; }
  table tr:not(:last-child) td {
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2); }
  table tr:not(:last-child) th {
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2); }
  table tr td:not(:first-child) {
    border-left: 0.1rem solid rgba(0, 0, 0, 0.2); }
  table tr td {
    padding: 2.3rem 5rem; }
    @media only screen and (max-width: 576px) {
      table tr td {
        padding: 2rem; } }
  table tr th {
    padding: 2.4rem;
    text-align: center;
    font-size: 2rem;
    font-weight: 800;
    background: #ece8e6; }
    @media only screen and (max-width: 992px) {
      table tr th {
        font-size: 1.6rem; } }
  table tr:first-child th:first-child {
    border-top-left-radius: 4rem; }
  table tr:first-child th:last-child {
    border-top-right-radius: 4rem; }

.options__menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2.4rem 7.7rem;
  margin-top: 6.7rem;
  border-radius: 4rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.2);
  background: var(--white-color); }
  @media only screen and (max-width: 992px) {
    .options__menu {
      padding: 2.4rem; } }
  @media only screen and (max-width: 576px) {
    .options__menu {
      flex-direction: column;
      gap: 1.5rem;
      margin-top: 4rem; }
      .options__menu .btn {
        margin-top: 1rem; } }

.options__option {
  flex: 0 0 33%;
  font-size: 1.8rem;
  font-weight: 800; }
  @media only screen and (max-width: 992px) {
    .options__option {
      font-size: 1.3rem;
      flex: 0 0 24%; } }

.btn_calc {
  display: inline-flex;
  align-items: center;
  width: 25rem; }
  .btn_calc:before {
    content: "";
    display: block;
    width: 4.1rem;
    height: 4.1rem;
    min-width: 4.1rem;
    background: url("../img/icons/calc.png") no-repeat;
    background-size: 4.1rem;
    margin-right: 1rem; }

.options__select {
  position: relative;
  flex-basis: 33%; }

.options__selected {
  display: inline-flex;
  align-items: center;
  gap: 1.7rem;
  color: var(--accent-color);
  font-size: 1.6rem;
  font-weight: 800;
  cursor: pointer; }
  @media only screen and (max-width: 992px) {
    .options__selected {
      font-size: 1.3rem; } }
  .options__selected:after {
    content: "";
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8.00059 13.136L2.18259 7.47472C2.1357 7.4281 2.08004 7.39126 2.01882 7.3663C1.9576 7.34134 1.89203 7.32878 1.82592 7.32932C1.75981 7.32987 1.69447 7.34353 1.63367 7.3695C1.57287 7.39547 1.51783 7.43324 1.47172 7.48062C1.42562 7.528 1.38937 7.58406 1.36507 7.64555C1.34077 7.70703 1.32891 7.77273 1.33017 7.83883C1.33143 7.90493 1.34578 7.97012 1.3724 8.03064C1.39902 8.09115 1.43738 8.14579 1.48526 8.19138L7.65192 14.1914C7.74527 14.2822 7.87036 14.333 8.00059 14.333C8.13082 14.333 8.25591 14.2822 8.34926 14.1914L14.5159 8.19138C14.5638 8.14579 14.6022 8.09115 14.6288 8.03064C14.6554 7.97012 14.6698 7.90493 14.671 7.83883C14.6723 7.77273 14.6604 7.70703 14.6361 7.64555C14.6118 7.58406 14.5756 7.528 14.5295 7.48062C14.4834 7.43324 14.4283 7.39547 14.3675 7.3695C14.3067 7.34353 14.2414 7.32987 14.1753 7.32932C14.1091 7.32878 14.0436 7.34134 13.9824 7.3663C13.9211 7.39126 13.8655 7.4281 13.8186 7.47472L8.00059 13.136Z' fill='%23D6C490'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 1.6rem;
    transition: 0.2s ease;
    transform-origin: 50% 60%; }
  .options__selected._active:after {
    transform: rotate(180deg); }

.options__select_nav {
  position: absolute;
  left: -1rem;
  top: 100%;
  margin-top: 1rem;
  width: calc(100% + 2rem);
  background: var(--white-color);
  padding: 2rem;
  border-radius: 1.2rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.15);
  z-index: 2;
  transform: translateY(10%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.2s ease; }
  .options__select_nav li {
    font-size: 1.5rem;
    text-decoration: underline; }
    .options__select_nav li:not(:first-child) {
      margin-top: 1rem; }
    .options__select_nav li:hover {
      color: var(--accent-color); }

.options__select_nav._active {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: all; }

.option__tab {
  display: none;
  -ms-overflow-style: none; }
  .option__tab::-webkit-scrollbar {
    width: 0; }
  .option__tab._active {
    display: block; }
  @media only screen and (max-width: 576px) {
    .option__tab {
      overflow-x: auto; } }

.calc {
  position: relative;
  overflow: hidden; }
  .calc:before {
    content: "";
    position: absolute;
    top: 0;
    right: -17%;
    width: 40rem;
    height: 70rem;
    background: url("../img/content/quiz/quiz_bush.png") no-repeat center/cover; }
    @media only screen and (max-width: 576px) {
      .calc:before {
        display: none; } }

.calc__body {
  margin-top: 6.7rem; }
  @media only screen and (max-width: 576px) {
    .calc__body {
      margin-top: 4rem; } }
  .calc__body .marquiz__container {
    max-width: 100% !important; }
    .calc__body .marquiz__container iframe {
      border-radius: 2.8rem; }

.overlay {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(52, 59, 76, 0.3);
  z-index: 30;
  transition: 0.3s all; }

.modal {
  opacity: 0;
  visibility: hidden;
  width: 100%;
  max-width: 40rem;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 40;
  padding: 3.2rem;
  border-radius: 1.6rem;
  background-color: var(--white-color);
  box-shadow: 0 0.4rem 1.5rem 0 rgba(0, 0, 0, 0.15);
  transition: 0.3s all; }
  @media only screen and (max-width: 576px) {
    .modal {
      max-width: 30rem;
      padding: 5rem 2rem; } }
  .modal p {
    margin-bottom: 1.5rem; }
  .modal h2,
  .modal h3,
  .modal h4,
  .modal h5,
  .modal h6 {
    margin-bottom: 2rem; }
  .modal form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem; }
    .modal form input[type="text"],
    .modal form input[type="tel"],
    .modal form input[type="email"] {
      background: rgba(0, 0, 0, 0.05);
      color: rgba(24, 24, 24, 0.4); }
      .modal form input[type="text"]::placeholder,
      .modal form input[type="tel"]::placeholder,
      .modal form input[type="email"]::placeholder {
        color: rgba(24, 24, 24, 0.4); }
  .modal .entry-project__form_flex {
    flex-direction: column;
    margin-top: 0; }
    .modal .entry-project__form_flex input {
      width: 100%;
      max-width: 100%; }
  .modal .checkbox + label {
    color: var(--dark-color); }

.modal.active {
  transform: translate(-50%, -50%); }

.modal._active,
.overlay._active {
  opacity: 1;
  visibility: visible; }

.modal__cross {
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  top: 2rem;
  right: 2rem;
  stroke: var(--accent-color);
  cursor: pointer;
  transition: all 0.1s ease-in-out; }

.modal__title {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1; }

.wpcf7-response-output,
.screen-reader-response {
  display: none; }

.wpcf7-form-control-wrap {
  display: block;
  position: relative; }

.wpcf7-spinner {
  display: none; }

span.wpcf7-not-valid-tip {
  display: none; }

input.wpcf7-not-valid {
  border-color: var(--error-color); }
  input.wpcf7-not-valid::placeholder {
    color: var(--error-color); }

.submitting input[type="submit"].wpcf7-submit {
  animation: barberpole 1s linear infinite;
  background-size: 3rem 3rem;
  background-color: var(--dark-color);
  color: var(--white-color);
  background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent); }

@keyframes barberpole {
  from {
    background-position: 0 0; }
  to {
    background-position: 6rem 3rem; } }
body .wpc-filters-main-wrap .wpc-filters-widget-controls-container a.wpc-filters-apply-button,
body .wpc-filters-main-wrap a.wpc-filters-submit-button {
  color: var(--dark-color) !important;
  text-align: center;
  font-size: 1.1rem !important;
  font-weight: 900;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
  border-radius: 1.3rem;
  padding: 2.1rem;
  width: 100%;
  background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(228, 141, 88, 0.7) 0%, rgba(210, 158, 126, 0.7) 100%) !important;
  transition: all 0.1s ease-in-out;
  border-color: transparent !important;
  text-transform: uppercase; }
  body .wpc-filters-main-wrap .wpc-filters-widget-controls-container a.wpc-filters-apply-button:hover,
  body .wpc-filters-main-wrap a.wpc-filters-submit-button:hover {
    background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(228, 141, 88, 0.7) 70%, rgba(210, 158, 126, 0.7) 100%); }

.wpc-filter-layout-submit-button {
  flex-direction: column !important;
  gap: 1rem; }

.wpc-filters-main-wrap a.wpc-filters-reset-button {
  width: 100% !important;
  padding: 2.1rem !important;
  color: var(--dark-color) !important;
  text-align: center;
  font-size: 1.1rem !important;
  font-weight: 900 !important;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
  border-radius: 1.3rem !important;
  text-transform: uppercase; }

.wpc-filter-title {
  color: #000;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: 0.42px;
  margin-bottom: 1.5rem !important;
  max-width: 21.6rem; }

.wpc-filters-main-wrap li.wpc-term-item label {
  padding-left: 0 !important; }

.wpc-filters-main-wrap li.wpc-term-item input[type="checkbox"] {
  margin-left: 0 !important; }

.wpc-filters-range-inputs .ui-slider .ui-slider-handle {
  width: 1.4rem !important;
  height: 1.4rem !important;
  background: radial-gradient(70.71% 70.71% at 50% 50%, #e0b79e 0%, #b8896d 100%) !important;
  border: 0.1rem solid var(--white-color) !important; }

.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range {
  background: radial-gradient(70.71% 70.71% at 50% 50%, #e0b79e 0%, #b8896d 100%) !important;
  border-radius: 5rem; }

.wpc-filters-range-inputs .ui-slider-horizontal {
  height: 0.7rem !important;
  border-radius: 5rem;
  background: rgba(0, 0, 0, 0.1) !important; }

.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-handle {
  top: -5px !important; }

.wpc-filters-range-column input[type="number"] {
  appearance: none;
  -moz-appearance: textfield;
  background: transparent;
  color: #000;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: 0.42px; }
.wpc-filters-range-column input[type="number"]::-webkit-outer-spin-button,
.wpc-filters-range-column input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none; }

.wpc-filters-range-inputs form {
  display: flex !important;
  flex-direction: column; }
.wpc-filters-range-inputs .wpc-filters-range-slider-wrapper {
  order: 1; }
.wpc-filters-range-inputs .wpc-filters-range-wrapper {
  order: 2; }
.wpc-filters-range-inputs .wpc-filters-range-max-column input {
  text-align: right; }

.wpc-filters-range-slider-wrapper {
  width: 100%; }

.wpc-filters-main-wrap ul.wpc-filters-ul-list {
  padding: 0 !important;
  display: flex;
  gap: 1.2rem;
  flex-wrap: wrap; }

.wpc-filters-range-slider-wrapper {
  margin: 0 0 0.5rem 0 !important; }

.wpc-filters-section {
  margin-bottom: 0 !important; }
  .wpc-filters-section:not(:last-child) {
    margin-bottom: 2.4rem !important; }

.wpc-filter-content select {
  margin-bottom: 0 !important; }

.wpc-edit-filter-set {
  display: none; }

body .wpc-filters-open-button-container a.wpc-open-close-filters-button {
  display: block !important;
  border: none !important;
  font-size: 1.2rem !important;
  text-transform: uppercase !important;
  text-align: center !important; }

.wpc-icon-html-wrapper {
  display: none !important; }

@media screen and (max-width: 768px) {
  .wpc_show_open_close_button .wpc-filters-open-button-container {
    display: none !important; }

  body.wpc_show_open_close_button .wpc-filters-widget-content:not(.wpc-opened) {
    display: block !important; } }
@media only screen and (max-width: 576px) {
  .wpc_show_open_close_button .wpc-filters-open-button-container {
    display: block !important; }

  .wpc-filters-main-wrap {
    margin: 0 auto; }

  body.wpc_show_open_close_button .wpc-filters-widget-content:not(.wpc-opened) {
    display: none !important; }

  .wpc-filters-button-text {
    margin: 0 auto; } }

/*# sourceMappingURL=main.css.map */
