@font-face {
  font-family: "Loos ExtraWide";
  src:
    url(../fonts/LoosExtraWide-Light.woff2) format("woff2"),
    url(../fonts/LoosExtraWide-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Loos ExtraWide";
  src:
    url(../fonts/LoosExtraWide-Medium.woff2) format("woff2"),
    url(../fonts/LoosExtraWide-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Loos ExtraWide";
  src:
    url(../fonts/LoosExtraWide-Regular.woff2) format("woff2"),
    url(../fonts/LoosExtraWide-Regular.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Loos Wide";
  src:
    url(../fonts/LoosWide-Medium.woff2) format("woff2"),
    url(../fonts/LoosWide-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Loos Wide";
  src:
    url(../fonts/LoosWide-Regular.woff2) format("woff2"),
    url(../fonts/LoosWide-Regular.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src:
    url(../fonts/DMSans18pt-Regular.woff2) format("woff2"),
    url(../fonts/DMSans18pt-Regular.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src:
    url(../fonts/CormorantGaramond-Regular.woff2) format("woff2"),
    url(../fonts/CormorantGaramond-Regular.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
input,
select,
textarea,
button {
  font-family: "Loos ExtraWide", sans-serif;
}
html {
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
}
body {
  font-family: "Loos ExtraWide", sans-serif;
  font-size: 1rem;
  font-size: clamp(0.875rem, 0.8333333333vw, 1rem);
  line-height: 1.63;
  letter-spacing: -0.02em;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-weight: 500;
  letter-spacing: -0.02em;
  margin-top: 0;
  color: #1f3517;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
h1,
.h1 {
  font-size: clamp(2.5rem, 2.96875vw, 3.5625rem);
  line-height: 1.19;
  margin: 0 0 25px;
}
h1 span,
.h1 span {
  font-family: "Cormorant Garamond", serif;
}
h2,
.h2 {
  font-size: clamp(2.2rem, 2.4479166667vw, 2.9375rem);
  line-height: 1.23;
  margin: 0 0 23px;
}
h2 span,
.h2 span {
  font-family: "Cormorant Garamond", serif;
}
h3,
.h3 {
  font-size: clamp(1.8rem, 2.03125vw, 2.4375rem);
  line-height: 1.08;
  margin: 0;
}
h4,
.h4 {
  font-size: clamp(1.5rem, 1.6666666667vw, 2rem);
  line-height: 1.13;
  margin: 0 0 1.2rem;
}
h5,
.h5 {
  font-size: clamp(1.125rem, 1.25vw, 1.5rem);
  line-height: 1.13;
  margin: 23px 0 1.2rem;
}
h6,
.h6 {
  font-family: "Loos Wide", sans-serif;
  font-size: clamp(1rem, 0.9895833333vw, 1.1875rem);
  line-height: 1.26;
  letter-spacing: 0;
  margin: 0 0 1.2rem;
}
.subheadline {
  border: 1px solid var(--subheader-border);
  background-color: var(--subheader-bg);
  color: var(--subheader-color);
  border-radius: 60px;
  padding: 2px 11px;
  font-weight: 400;
  font-size: 0.75rem;
  display: inline-flex;
  align-items: center;
  letter-spacing: 0;
  margin: 0 0 18px;
}
.subheadline::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: var(--subheader-dot);
  border-radius: 100%;
  margin: 0 7px 0 0;
  display: block;
}
@media (min-width: 768px) {
  .subheadline {
    font-size: 0.9375rem;
  }
}
.bg-dark h1,
.bg-dark .h1,
.bg-dark h2,
.bg-dark .h2,
.bg-dark h3,
.bg-dark .h3,
.bg-dark h4,
.bg-dark .h4,
.bg-dark h5,
.bg-dark .h5,
.bg-dark h6,
.bg-dark .h6 {
  color: #f4e6d3;
}
.bg-primary h1,
.bg-primary .h1,
.bg-primary h2,
.bg-primary .h2,
.bg-primary h3,
.bg-primary .h3,
.bg-primary h4,
.bg-primary .h4,
.bg-primary h5,
.bg-primary .h5,
.bg-primary h6,
.bg-primary .h6 {
  color: #fae6cd;
}
.text-center {
  text-align: center;
}
:root {
  --subheader-border: rgba(0, 0, 0, 0.08);
  --subheader-color: #1f3517;
  --subheader-bg: transparent;
  --subheader-dot: #df3523;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
html,
body {
  width: 100%;
}
p,
ul,
ol {
  margin: 0 0 1.2rem;
}
figure {
  margin: 0;
}
body {
  background-color: #fae6cd;
  color: #344a2c;
  padding: 0;
  margin: 0;
}
a {
  transition: all 0.25s;
  color: inherit;
}
.container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: calc(1290px + 7.375rem);
  padding-left: calc(2rem * 0.5);
  padding-right: calc(2rem * 0.5);
}
.container--wide {
  max-width: calc(1802px + 7.375rem);
}
@media (min-width: 1400px) {
  .container {
    padding-left: calc(7.375rem * 0.5);
    padding-right: calc(7.375rem * 0.5);
  }
}
section {
  padding: 100px 0 70px;
  --base-z: 20;
  position: relative;
  background-color: #fae6cd;
  border-radius: 0 0 30px 30px;
  margin-bottom: -30px;
}
section:nth-child(1) {
  z-index: calc(var(--base-z) - 0);
}
section:nth-child(2) {
  z-index: calc(var(--base-z) - 1);
}
section:nth-child(3) {
  z-index: calc(var(--base-z) - 2);
}
section:nth-child(4) {
  z-index: calc(var(--base-z) - 3);
}
section:nth-child(5) {
  z-index: calc(var(--base-z) - 4);
}
section:nth-child(6) {
  z-index: calc(var(--base-z) - 5);
}
section:nth-child(7) {
  z-index: calc(var(--base-z) - 6);
}
section:nth-child(8) {
  z-index: calc(var(--base-z) - 7);
}
section:nth-child(9) {
  z-index: calc(var(--base-z) - 8);
}
section:nth-child(10) {
  z-index: calc(var(--base-z) - 9);
}
section:nth-child(11) {
  z-index: calc(var(--base-z) - 10);
}
section:nth-child(12) {
  z-index: calc(var(--base-z) - 11);
}
section:nth-child(13) {
  z-index: calc(var(--base-z) - 12);
}
section:nth-child(14) {
  z-index: calc(var(--base-z) - 13);
}
section:nth-child(15) {
  z-index: calc(var(--base-z) - 14);
}
section:nth-child(16) {
  z-index: calc(var(--base-z) - 15);
}
section:nth-child(17) {
  z-index: calc(var(--base-z) - 16);
}
section:nth-child(18) {
  z-index: calc(var(--base-z) - 17);
}
section:nth-child(19) {
  z-index: calc(var(--base-z) - 18);
}
section:nth-child(20) {
  z-index: calc(var(--base-z) - 19);
}
@media (min-width: 1024px) {
  section {
    border-radius: 0 0 60px 60px;
    margin-bottom: -60px;
    /* padding: 150px 0 100px; */
  }
}
@media (min-width: 1400px) {
  section {
    border-radius: 0 0 100px 100px;
    margin-bottom: -100px;
    padding: 220px 0 120px;
    /* padding: 120px 0; */
  }
}
button {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.bg-primary {
  background-color: #ea5622 !important;
  color: #fae6cd;
}
.bg-secondary {
  background-color: #efca3a !important;
}
.bg-dark {
  background-color: #1f3517 !important;
  color: #f4e6d3;
}
.accordion__item {
  border-radius: 20px;
  background-color: #fbf1e4;
  padding: 8px 0;
  transition: all 0.2s;
  position: relative;
  margin: 0 0 9.5px;
}
.accordion__item:last-child {
  margin: 0;
}
.accordion__item-button {
  width: 100%;
  font-weight: 500;
  font-size: clamp(1.125rem, 1.25vw, 1.5rem);
  line-height: 1.13;
  letter-spacing: -0.02em;
  color: #1f3517;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.2s;
  text-align: left;
  padding: 10px 19px;
}
.accordion__item-button::after {
  content: "";
  width: 30px;
  height: 30px;
  border: 2px solid #000;
  border-radius: 100%;
  transition: all 0.2s;
  transform-origin: center;
  display: block;
  background: url("data:image/svg+xml,%3csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M6 0V12%27 stroke=%27black%27 stroke-width=%272%27 /%3e%3cpath d=%27M12 6L0 6%27 stroke=%27black%27 stroke-width=%272%27 /%3e%3c/svg%3e")
    center no-repeat;
  flex: 0 0 auto;
  margin-left: 20px;
}
.accordion__item-body {
  font-size: 0.9375rem;
  line-height: 1.6;
  height: 0;
  overflow: hidden;
  transition: all 0.3s linear;
}
.accordion__item-body *:last-child {
  margin: 0;
}
.accordion__item-body p,
.accordion__item-body ol,
.accordion__item-body ul {
  margin: 0 0 10px;
}
.accordion__item-body ol,
.accordion__item-body ul {
  padding: 0;
  list-style: none;
}
.accordion__item-inner {
  padding: 0 19px 14px;
}
.accordion__item.active {
  background-color: #fef7ed;
}
.accordion__item.active .accordion__item-button::after {
  transform: rotate(-180deg);
  background-color: #efca3a;
  background-image: url("data:image/svg+xml,%3csvg width=%2712%27 height=%272%27 viewBox=%270 0 12 2%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M12 1L0 0.999999%27 stroke=%27black%27 stroke-width=%272%27 /%3e%3c/svg%3e");
}
@media (min-width: 1024px) {
  .accordion__item-button {
    padding: 13px 17px 14px 26px;
  }
  .accordion__item-button::after {
    width: 40px;
    height: 40px;
  }
  .accordion__item-inner {
    padding: 0 48px 16px 26px;
  }
}
button {
  color: inherit;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 23px;
  height: 48px;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: linear-gradient(
      to right,
      var(--btn-bg) 0%,
      var(--btn-bg) 50%,
      var(--btn-bg-hover) 100%
    )
    0 0/200% 100% no-repeat;
  color: var(--btn-color);
  box-shadow: 0 4px 20px 0 var(--btn-shadow);
  border-radius: 30px;
  border: none;
  white-space: nowrap;
  transition: all 0.3s linear;
  text-align: center;
  text-decoration: none;
}
.btn__arrow {
  margin-left: 10px;
  padding: 3px 0 0;
  transition: all 0.3s linear;
}
.btn__arrow img {
  display: block;
}
.btn:hover {
  background-position: right 0;
  color: var(--btn-color-hover);
}
.btn:hover .btn__arrow {
  transform: translateX(5px);
}
.btn--primary {
  --btn-shadow: rgba(234, 86, 34, 0.3);
  --btn-bg: #ea5622;
  --btn-color: #f4e6d3;
  --btn-bg-hover: #df3523;
  --btn-color-hover: #f4e6d3;
}
.btn-to-bottom {
  background-color: #efca3a;
  border-radius: 30px;
  width: 94px;
  height: 41px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn-to-bottom img {
  transition: all 0.3s linear;
}
.btn-to-bottom:hover img {
  transform: translateY(2px);
}
.logo {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.logo-image {
  width: 39px;
  height: 39px;
  margin: 0 10px 0 0;
}
.logo-text {
  color: var(--logo-color);
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: -0.02em;
  transition: all 0.3s linear;
}
label,
button {
  cursor: pointer;
}
input:focus,
textarea:focus,
select:focus,
button:focus {
  box-shadow: none;
  outline: none;
}
.form {
  --input-color: #344a2c;
  --input-border-color: #344a2c;
  --input-placeholder-color: #344a2c;
  --checkbox-border: #4c5448;
  --checkbox-color: #fef7ed;
}
.form input,
.form select,
.form textarea {
  display: block;
  width: 100%;
  padding: 0 0 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.286;
  color: var(--input-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(0, 0, 0, 0);
  border: solid var(--input-border-color);
  border-width: 0 0 1px;
  border-radius: 0;
}
.form input::-webkit-input-placeholder,
.form select::-webkit-input-placeholder,
.form textarea::-webkit-input-placeholder {
  color: var(--input-placeholder-color);
  opacity: 1;
}
.form input:-moz-placeholder,
.form select:-moz-placeholder,
.form textarea:-moz-placeholder {
  color: var(--input-placeholder-color);
  opacity: 1;
}
.form input::-moz-placeholder,
.form select::-moz-placeholder,
.form textarea::-moz-placeholder {
  color: var(--input-placeholder-color);
  opacity: 1;
}
.form input:-ms-input-placeholder,
.form select:-ms-input-placeholder,
.form textarea:-ms-input-placeholder {
  color: var(--input-placeholder-color);
  opacity: 1;
}
@media (max-width: 767.98px) {
  .form input,
  .form select,
  .form textarea {
    font-size: 1rem;
  }
}
.form select {
  padding-right: 2rem;
  background-image: url("data:image/svg+xml,%3csvg width=%2712%27 height=%277%27 viewBox=%270 0 12 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M0.75 0.75L5.75 5.75L10.75 0.75%27 stroke=%27%23344a2c%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 /%3e%3c/svg%3e");
  background-position: right 16px top 50%;
  background-repeat: no-repeat;
  cursor: pointer;
}
.form__container {
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(20px * -0.5);
  margin-right: calc(20px * -0.5);
  margin-top: calc(20px * -1);
}
.form__container > div {
  padding-left: calc(20px * 0.5);
  padding-right: calc(20px * 0.5);
}
.form__container > div {
  margin-top: 20px;
}
.form__field {
  width: 100%;
}
.form__checkbox {
  display: flex;
}
.form__checkbox input {
  background: none;
  border: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid var(--checkbox-border);
  border-radius: 4px;
  cursor: pointer;
  margin: 4px 10px 0 0;
  flex: 0 0 auto;
}
.form__checkbox input:checked {
  background: var(--checkbox-border)
    url("data:image/svg+xml,%3csvg width=%2711%27 height=%279%27 viewBox=%270 0 11 9%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M0.696045 3.99062L3.50854 6.7179L9.69604 0.717896%27 stroke=%27%23fef7ed%27 stroke-width=%272%27 /%3e%3c/svg%3e")
    50%/50% no-repeat;
  border-color: var(--checkbox-border);
}
.form__checkbox label {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.86;
  color: #4c5448;
  letter-spacing: 0;
}
.form__label {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.286;
  color: var(--input-color);
  padding-top: 3px;
  display: block;
  margin: 0 0 13px;
}
.form__controls {
  padding: 26px 0 0;
}
@media (min-width: 768px) {
  .form__field {
    width: 50%;
  }
  .form__field--wide {
    width: 100%;
  }
}
@media (min-width: 1400px) {
  .form__container {
    margin-left: calc(30px * -0.5);
    margin-right: calc(30px * -0.5);
  }
  .form__container > div {
    padding-left: calc(30px * 0.5);
    padding-right: calc(30px * 0.5);
  }
}
.bg-dark .form {
  --input-color: #fff;
  --input-border-color: #d9d9d9;
  --input-placeholder-color: #fff;
  --checkbox-border: #e5e7de;
  --checkbox-color: #1f3517;
}
.bg-dark .form select {
  background-image: url("data:image/svg+xml,%3csvg width=%2712%27 height=%277%27 viewBox=%270 0 12 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M0.75 0.75L5.75 5.75L10.75 0.75%27 stroke=%27%23fff%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 /%3e%3c/svg%3e");
}
.bg-dark .form__checkbox input:checked {
  background-image: url("data:image/svg+xml,%3csvg width=%2711%27 height=%279%27 viewBox=%270 0 11 9%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M0.696045 3.99062L3.50854 6.7179L9.69604 0.717896%27 stroke=%27%231f3517%27 stroke-width=%272%27 /%3e%3c/svg%3e");
}
.bg-dark .form__checkbox label {
  color: rgba(217, 217, 217, 0.7);
}
.header__menu {
  width: 100%;
  position: relative;
}
.header__menu ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 1.5rem;
}
.header__menu ul li {
  position: relative;
}
.header__menu ul li a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}
@media (max-width: 1023.98px) {
  .header__menu {
    position: absolute !important;
    left: 0;
    top: 0;
    width: 100%;
    height: 100dvh;
    padding: 60px calc(2rem * 0.5) 32px;
    background-color: #fae6cd;
    opacity: 0;
    transform: translateY(-100%);
    transition: all 0.01s;
  }
  .header__menu ul {
    height: 100%;
    overflow: auto;
    display: block;
    padding: 0;
    opacity: 0;
    transition: all 0.2s;
    font-size: 1.5rem;
    font-weight: 500;
  }
  .header__menu ul li {
    margin: 0 0 16px;
  }
  .header__menu ul li a {
    padding: 5px 0;
    color: #1f3517;
  }
  .header__menu.active {
    opacity: 1;
    transform: translateY(0);
  }
  .header__menu.active ul {
    opacity: 1;
    transition-delay: 0.15s;
    transition-duration: 0.2s;
  }
}
@media (min-width: 1024px) {
  .header__menu {
    margin-left: auto;
    width: auto;
  }
  .header__menu ul {
    display: flex;
    font-weight: 500;
    font-size: 0.875rem;
  }
  .header__menu ul li + li::before {
    content: "";
    display: inline-block;
    vertical-align: 0.15em;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background-color: var(--menu-color);
    margin: 0 12px;
    transition: all 0.3s linear;
  }
  .header__menu ul li a {
    color: var(--menu-color);
    text-decoration: none;
    display: inline-block;
    position: relative;
  }
  .header__menu ul li a::after {
    content: "";
    background-color: var(--menu-color);
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 0.3s linear;
    transform: scaleX(0);
    transform-origin: 0 0;
  }
  .header__menu ul li a:hover::after {
    transform: scaleX(1);
  }
}
@media (min-width: 1400px) {
  .header__menu ul {
    font-size: 1rem;
  }
  .header__menu ul li + li::before {
    margin: 0 15.5px;
  }
}
.navbar-toggler {
  width: 39px;
  height: 39px;
  margin-left: 4px;
  position: relative;
  background-color: var(--socials-bg);
  border-radius: 100%;
  transition: all 0.3s linear;
}
.navbar-toggler .navbar-toggler-icon {
  display: block;
  padding: 0;
  width: 20px;
  position: relative;
  background-color: var(--socials-color);
  margin: auto;
  height: 2px;
}
.navbar-toggler .navbar-toggler-icon:before,
.navbar-toggler .navbar-toggler-icon:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--socials-color);
  transition: all 0.3s linear;
}
.navbar-toggler .navbar-toggler-icon:before {
  top: -6px;
}
.navbar-toggler .navbar-toggler-icon:after {
  bottom: -6px;
}
.navbar-toggler.active .navbar-toggler-icon {
  background-color: rgba(0, 0, 0, 0);
}
.navbar-toggler.active .navbar-toggler-icon:before {
  width: 100%;
  transform: translateY(6px) rotate(45deg);
}
.navbar-toggler.active .navbar-toggler-icon:after {
  width: 100%;
  transform: translateY(-6px) rotate(-45deg);
}
@media (min-width: 1024px) {
  .navbar-toggler {
    display: none;
  }
}
.socials {
  display: flex;
}
.socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 39px;
  height: 39px;
  margin-left: 4px;
  background-color: var(--socials-bg);
  border: 1px solid var(--socials-border);
  border-radius: 100%;
}
.socials a svg path {
  fill: var(--socials-color);
  transition: all 0.3s linear;
}
.tabs__nav {
  margin: 0 0 40px;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.tabs__nav li {
  margin: 2px 2px;
}
.tabs__nav a {
  display: inline-flex;
  align-items: center;
  border-radius: 20px;
  padding: 0 11px;
  height: 28px;
  font-size: 13px;
  color: #1f3517;
  background-color: #fef7ed;
  text-decoration: none;
  letter-spacing: 0;
}
.tabs__nav a:hover,
.tabs__nav a.active {
  background-color: #344a2c;
  color: #fff;
  text-decoration: none;
}
.tabs__content {
  display: none;
}
.tabs__content.active {
  display: block;
}
@media (min-width: 1024px) {
  .tabs__nav {
    margin: 0 0 51px;
  }
}
.cp-text ul {
  margin-top: 40px;
  padding: 0;
  list-style: none;
}
.cp-text ul li {
  position: relative;
  padding-left: 28px;
  margin: 0 0 10px;
}
.cp-text ul li:last-child {
  margin-bottom: 0;
}
.cp-text ul li::before {
  content: "";
  background: #ea5622 url(../images/check.svg) 50% no-repeat;
  width: 19px;
  height: 19px;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 0.2em;
}
.cp-testimonials__wrapper {
  display: grid;
  gap: 20px;
  margin-top: 40px;
}
.cp-testimonials__item {
  border-radius: 20px;
  background-color: #fef7ed;
  padding: 30px 20px;
}
.cp-testimonials__item-author {
  margin: 0 0 20px;
}
.cp-testimonials__item-avatar {
  width: 65px;
  height: 65px;
  margin: 0 0 10px;
}
.cp-testimonials__item-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 100%;
}
.cp-testimonials__item-name {
  margin: 0;
}
.cp-testimonials__item-position {
  font-family: "Loos Wide", sans-serif;
  letter-spacing: 0;
  font-size: 0.9375rem;
}
.cp-testimonials__item-quote {
  margin: 0;
  font-family: "Loos Wide", sans-serif;
  font-size: 1.2rem;
  line-height: 1.13;
  letter-spacing: 0;
}
.cp-testimonials__item-rating {
  margin: 20px 0 0;
}
@media (min-width: 576px) {
  .cp-testimonials__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .cp-testimonials__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .cp-testimonials__wrapper {
    margin-top: 51px;
    gap: 30px;
  }
  .cp-testimonials__item {
    border-radius: 40px;
    padding: 40px 20px;
  }
  .cp-testimonials__item-author {
    margin: 0 0 29px;
  }
  .cp-testimonials__item-avatar {
    margin: 0 0 16px;
  }
  .cp-testimonials__item-name {
    margin: 0 0 3px;
  }
  .cp-testimonials__item-rating {
    margin: 25px 0 0;
  }
}
@media (min-width: 1400px) {
  .cp-testimonials__item {
    padding: 60px 40px;
  }
  .cp-testimonials__item-quote {
    font-size: 1.5rem;
  }
  .cp-testimonials__item-rating {
    margin: 39px 0 0;
  }
}
.cp-contacts__info h6 {
  margin: 30px 0 13px;
}
.cp-contacts__info h6:first-child {
  margin-top: 0;
}
.cp-contacts__info p {
  margin: 0;
}
.cp-contacts__info address {
  font-style: normal;
  margin: 0;
}
.cp-contacts__info a {
  text-decoration: none;
}
.cp-contacts__info a:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .cp-contacts__wrapper {
    display: flex;
    margin-top: 55px;
  }
  .cp-contacts__info {
    width: 300px;
    flex: 0 0 auto;
    padding: 0 50px 0 0;
  }
  .cp-contacts__form {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .cp-contacts__info {
    width: 400px;
  }
}
@media (min-width: 1400px) {
  .cp-contacts__info {
    width: 34%;
    padding-right: 10%;
  }
}
.cp-accordion .accordion {
  margin-top: 30px;
}
.cp-icon-cards {
  display: grid;
  gap: 30px;
}
.cp-icon-cards__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.cp-icon-cards__item h5 {
  margin: 18px 0 16px;
  height: calc(1em * 2);
}
.cp-icon-cards__item {
  margin: 18px 0 16px;
}
.cp-icon-cards__item div {
  margin: 18px 0 16px;
}
.cp-icon-cards__item p {
  margin: 0;
  line-height: 1.38;
  min-height: calc(2em * 2.8);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 576px) {
  .cp-icon-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .cp-icon-cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1400px) {
  .cp-icon-cards {
    gap: 40px;
  }
}
.cp-product-cards {
  display: grid;
  gap: 30px;
}
.cp-product-cards__item {
  display: flex;
  flex-direction: column;
}
.cp-product-cards__item-image {
  display: block;
  position: relative;
  padding-top: 134.15%;
  flex: 0 0 auto;
}
.cp-product-cards__item-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.cp-product-cards__item-image img {
  border-radius: 40px;
}
.cp-product-cards__item h5 {
  margin: 30px 0 10px;
}
.cp-product-cards__item {
  margin: 30px 0 10px;
}
.cp-product-cards__item {
  margin: 30px 0 10px;
}
.cp-product-cards__item p {
  font-family: "Loos Wide", sans-serif;
  margin: 0 0 19px;
  color: #1f3517;
  line-height: 1.38;
  height: calc(2.5em * 2);
}
.cp-product-cards__item-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  height: 27px;
  padding: 0 12px 2px;
  border-radius: 20px;
  background-color: #1f3517;
  color: #fff;
  text-decoration: none;
  font-size: 0.9375rem;
}
.cp-product-cards__item-link img {
  display: block;
  width: 13px;
  height: auto;
  margin: 0 4px 0 0;
  transform: translateY(1px);
}
.cp-product-cards__item-link:hover {
  background-color: #000;
}
@media (min-width: 576px) {
  .cp-product-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .cp-product-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
.s-news .tabs {
  margin: 0 0 30px;
}
.cp-news-cards {
  display: grid;
  column-gap: 30px;
  row-gap: 50px;
}
.cp-news-cards__item {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.cp-news-cards__item-image {
  display: block;
  position: relative;
  padding-top: 86.67%;
  flex: 0 0 auto;
}
.cp-news-cards__item-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.cp-news-cards__item-image img {
  border-radius: 20px;
}
.cp-news-cards__item-date {
  border-radius: 10px;
  width: 58px;
  height: 58px;
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 9;
  background: #efca3a;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: uppercase;
  padding: 3px 0 0;
}
.cp-news-cards__item-date strong {
  font-size: 1.5rem;
  line-height: 0.8;
}
.cp-news-cards__item h5 {
  margin: 23px 0 12px;
  min-height: calc(2em * 1);
}
.cp-news-cards__item {
  margin: 23px 0 12px;
  min-height: calc(2em * 1);
}
.cp-news-cards__item div {
  margin: 23px 0 12px;
  /* min-height: calc(2em * 1); */
}
.cp-news-cards__item-terms {
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0;
  padding: 0 0 16px;
  border-bottom: 1px solid #1f3517;
  margin: 0 0 15px;
}
.cp-news-cards__item-terms img {
  display: block;
  width: 16px;
  height: auto;
  margin: 0 4px 0 0;
}
.cp-news-cards__item p {
  font-family: "Loos Wide", sans-serif;
  margin: 0;
  color: #4c5448;
  line-height: 1.38;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 576px) {
  .cp-news-cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .cp-news-cards__item-terms {
    margin-right: 14%;
  }
}
@media (min-width: 1024px) {
  .cp-news-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .cp-news-cards__item {
    flex: 0 0 calc((100% - 60px) / 3);
    max-width: calc((100% - 60px) / 3);
  }
}
.header {
  --logo-color: #1f3517;
  --menu-color: #1f3517;
  --socials-bg: #1f3517;
  --socials-color: #fffefe;
  --socials-border: #1f3517;
  --header-border-color: #d9c7ae;
  transition: all 0.3s linear;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 999;
}
.header .container {
  max-width: calc(1780px + 7.375rem);
}
.header__wrapper {
  display: flex;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid var(--header-border-color);
  transition: all 0.3s linear;
}
.header .logo-text {
  display: none;
}
.header .socials {
  margin-left: auto;
}
.header .socials a:hover {
  background-color: #fff;
}
.header .socials a:hover svg path {
  fill: #1f3517;
}
.header--light,
.header--scrolled {
  --logo-color: #fff;
  --menu-color: #f4e6d3;
  --socials-bg: #000;
  --socials-border: #000;
  --header-border-color: transparent;
}
.header--scrolled {
  background-color: #1f3517;
}
@media (min-width: 768px) {
  .header .logo {
    flex: 0 0 auto;
  }
  .header .logo-text {
    display: block;
  }
}
@media (min-width: 1024px) {
  .header .logo-text {
    font-size: 0.875rem;
  }
  .header .socials {
    margin-left: 20px;
  }
}
@media (min-width: 1400px) {
  .header__wrapper {
    padding: 34px 0 38px;
  }
  .header .logo-text {
    font-size: 1.5rem;
  }
  .header .socials {
    margin-left: 52px;
  }
  .header--scrolled .header__wrapper {
    padding: 20px 0;
  }
}
.error-page {
  display: flex;
  align-items: center;
  flex: 1;
  padding: 120px 0 80px;
}
.error-page__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
.error-page__code {
  font-size: clamp(6rem, 20vw, 14rem);
  font-weight: 700;
  line-height: 1;
  color: var(--base-color, #000);
  letter-spacing: -0.04em;
}
.error-page__title {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  margin: 0;
}
.error-page__text {
  font-size: 1rem;
  margin: 0;
  opacity: 0.7;
}
.footer {
  --logo-color: #fff;
  --socials-bg: transparent;
  --socials-color: #fffefe;
  --socials-border: #fff;
  color: #fff;
  padding: 100px 0 30px;
  margin-top: auto;
}
.footer .cp-contacts {
  margin: 0 0 80px;
}
.footer .cp-contacts .subheadline {
  border: none;
  padding: 0;
  color: #fff;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 1rem;
  margin: 0 0 15px;
}
.footer .cp-contacts .subheadline::before {
  display: none;
}
.footer .cp-contacts__wrapper {
  margin-top: 40px;
}
.footer .socials a {
  margin: 0 4px 0 0;
}
.footer .socials a:hover {
  background-color: #fff;
}
.footer .socials a:hover svg path {
  fill: #1f3517;
}
.footer__menu {
  margin: 30px 0;
}
.footer__menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: 500;
  font-size: 0.875rem;
  display: flex;
}
.footer__menu ul li {
  margin: 0 16px 0 0;
}
.footer__menu ul a {
  color: #a1a89f;
  text-decoration: none;
}
.footer__menu ul a:hover {
  color: #fff;
}
@media (min-width: 768px) {
  .footer__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .footer__menu {
    margin: 0;
  }
  .footer__menu ul li {
    margin: 0 10px;
  }
  .footer .socials a {
    margin: 0 0 0 4px;
  }
}
@media (min-width: 1400px) {
  .footer {
    padding: 218px 0 50px;
  }
}
.s-hero {
  position: relative;
  height: 95dvh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: 0 0 40px;
}
.s-hero__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.s-hero__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.s-hero__headline {
  position: relative;
  z-index: 1;
  color: #ffdd57;
  font-size: clamp(2.5rem, 10.6770833333vw, 12.8125rem);
  line-height: 0.88;
  letter-spacing: -0.05em;
}
.s-hero__headline span {
  font-family: "Cormorant Garamond", serif;
}
@media (min-width: 1024px) {
  .s-hero {
    height: 89dvh;
    padding: 0 0 51px;
  }
  /* .s-hero__headline {
    padding: 0 0 0 10px;
  } */
}
.s-components {
  padding: 100px 0;
}
.s-components .typo h1,
.s-components .typo h2,
.s-components .typo h3,
.s-components .typo h4,
.s-components .typo h5,
.s-components .typo h6 {
  margin-bottom: 30px;
}
.s-components hr {
  border: none;
  height: 1px;
  background-color: #d9c7ae;
  margin: 56px 0 59px;
}
@media (min-width: 1400px) {
  .s-components {
    padding: 244px 0 200px;
  }
}
.s-cta {
  background-image: url(../images/bg-cta.png);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 100px 0 70px;
}
.s-cta h2 {
  max-width: 16em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
}
@media (min-width: 1400px) {
  .s-cta {
    padding: 200px 0 120px;
  }
}
.s-intro {
  --subheader-bg: #1a2e12;
  --subheader-color: #f4e6d3;
  padding: 150px 0 70px;
}
.s-intro__inner {
  position: relative;
  max-width: 978px;
  margin: auto;
  padding: 0 40px 40px;
}
.s-intro__inner h1 {
  max-width: 15em;
  margin: 0 auto;
}
.s-intro__inner .overlay {
  backdrop-filter: blur(6px);
  background: rgba(31, 53, 23, 0.75);
  border: 2px solid #f4e6d3;
  border-radius: 70px;
  padding: 0 12px;
  height: 36px;
  display: flex;
  align-items: center;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  color: #f4e6d3;
  position: absolute;
}
.s-intro__inner .overlay--top-left {
  left: 0;
  top: 0;
  transform: rotate(19deg);
}
.s-intro__inner .overlay--top-right {
  top: 0;
  right: 0;
  transform: rotate(-7deg);
  transform-origin: right 0;
}
.s-intro__inner .overlay--bottom {
  bottom: 0;
  left: 51.5%;
  transform: translateX(-50%) rotate(12deg);
  transform-origin: center;
}
.s-intro .subheadline::before {
  display: none;
}
.s-intro p {
  line-height: 1.41;
  /* max-width: 32em; */
  margin: 40px auto;
}
.s-intro__logos {
  margin: 40px 0 0;
}
.s-intro__logos ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s-intro__logos ul li {
  padding: 0 10px;
  width: auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s-intro__logos ul img {
  display: block;
  height: clamp(58px, 7.2vw,100px);
  width: auto;
  max-width: 264px;
  max-height: none;
  width: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 767.98px) {
  .s-intro__inner {
    padding: 0 0 30px;
  }
  .s-intro__inner .overlay {
    font-size: 0.75rem;
    height: 28px;
  }
  .s-intro__inner .overlay--top-left {
    top: -40px;
    transform: rotate(-10deg);
  }
  .s-intro__inner .overlay--top-right {
    top: 20px;
    transform: rotate(-4deg);
  }
}
@media (min-width: 1024px) {
  .s-intro {
    padding: 220px 0 86px;
  }
  .s-intro__inner {
    padding-left: 62px;
    padding-right: 62px;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .s-intro__inner h1 {
    max-width: 15em;
    margin: 0 auto;
  }
  .s-intro__inner .overlay--top-left {
    top: 30px;
  }
  .s-intro__inner .overlay--top-right {
    top: -4px;
    right: 24px;
  }
  .s-intro p {
    font-size: 1.0625rem;
    margin: 54px auto;
  }
  .s-intro__logos ul li {
    padding: 0 30px;
  }
}
@media (min-width: 1400px) {
  .s-intro__inner {
    padding-bottom: 33px;
  }
  .s-intro__logos {
    margin: 72px 0 0;
  }
  .s-intro__logos ul li {
    padding: 0 47px;
  }
}
.s-functions .cp-icon-cards {
  margin: 0 0 40px;
  overflow: hidden;
}
@media (min-width: 1400px) {
  .s-functions .cp-icon-cards {
    margin: 40px 0 56px;
  }
}
@media (min-width: 1400px) {
  .s-products .cp-product-cards {
    margin: 49px 0 0;
  }
}
.s-banner {
  position: relative;
  min-height: 92.4dvh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: 0 0 40px;
}
.s-banner__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.s-banner__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.s-banner__content {
  position: relative;
  z-index: 1;
  color: #f4e6d3;
}
.s-banner__headline {
  position: relative;
  z-index: 1;
  font-size: clamp(2.5rem, 8.0729166667vw, 9.6875rem);
  line-height: 1;
  letter-spacing: -0.05em;
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .s-banner__cta {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
  .s-banner__cta p {
    max-width: 20.5em;
    margin: 0;
    line-height: 1.41;
  }
}
@media (min-width: 1024px) {
  .s-banner {
    padding: 0 0 81px;
  }
  .s-banner__content {
    display: flex;
    justify-content: space-between;
  }
  .s-banner__headline {
    margin: 0;
    line-height: 0.85;
  }
  .s-banner__cta {
    flex-direction: column;
    justify-content: space-between;
    padding: 30px 0 0;
    margin-left: 40px;
    flex: 0 0 auto;
  }
  .s-banner__cta p {
    font-size: 1.0625rem;
  }
}
@media (min-width: 1400px) {
  .s-banner__cta {
    padding: 51px 0 0;
  }
}