/* ------------------------------------- 
 * Reset 
 * ------------------------------------- */
article,
aside,
dialog,
figcaption,
figure,
footer,
main,
nav,
section,
details,
menu {
  display: block;
}

@-ms-viewport {
  width: device-width;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
  font-size: 0.052083334vw;
}

@media screen and (max-width: 1199px) {
  html {
    font-size: 0.119904vw;
  }
}

@media screen and (max-width: 767px) {
  html {
    font-size: 0.2666667vw;
  }
}

*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

body {
  background-color: #b7bf96;
}

header,
header.fixed {
  background: #000;
  color: #fff;
}

.top-line {
  border-bottom: none;
  background: transparent;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

footer {
  background: #000;
  color: #fff;
}

.menu {
  background: #000;
  color: #fff;
}

address {
  font-style: normal;
  line-height: inherit;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  -webkit-transition: all 0.05s linear;
  -o-transition: all 0.05s linear;
  transition: all 0.05s linear;
}

a:hover {
  color: inherit;
}

a:focus {
  outline: none;
}

a:hover,
a:focus {
  text-decoration: none;
}

a:active,
a:hover {
  outline-width: 0;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

img {
  font-size: 1em;
  text-transform: uppercase;
  color: #0e3318;
  vertical-align: middle;
  border-style: none;
}

img::-moz-selection {
  background: none;
}

img::selection {
  background: none;
}

svg:not(:root) {
  overflow: hidden;
}

table {
  width: 100%;
  border-collapse: collapse;
  background-color: transparent;
}

th {
  text-align: inherit;
}

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

button {
  background-color: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
}

button:focus {
  outline: none;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
}

input,
button,
select,
optgroup,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
  cursor: not-allowed;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

input[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

label {
  display: block;
}

textarea {
  overflow: auto;
  resize: vertical;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

[role="button"] {
  cursor: pointer;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

[hidden] {
  display: none !important;
}

.swiper-slide * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.swiper-pagination-bullet {
  outline: none;
}

.fancybox-bg {
  background-color: #000;
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.6;
}

.fancybox-slide--video .fancybox-content {
  background: none !important;
}

.fancybox-button--close {
  background-color: #21522b;
}

.fancybox-button--close svg {
  display: none;
}

.fancybox-button--close::after {
  content: "";
  display: block;
  font-size: 28rem;
  width: 1em;
  height: 1em;
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  margin: -0.5em 0 0 -0.5em;
  background: url("../img/icons/close.svg") no-repeat 50% 50% / contain;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

@media screen and (min-width: 1200px) {
  .fancybox-button--close:hover::after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}

@media screen and (max-width: 767px) {
  .fancybox-slide {
    padding-left: 1.6em;
    padding-right: 1.6em;
  }
}

.fancybox-slide--html .fancybox-close-small {
  font-size: 32px;
  width: 1em;
  height: 1em;
  padding: 0;
  top: 12px;
  right: 12px;
}

.fancybox-slide--html .fancybox-close-small svg {
  display: none;
}

.fancybox-slide--html .fancybox-close-small::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  background: url("../img/icons/close.svg") no-repeat 50% 50% / contain;
}

.fancybox-infobar {
  display: none !important;
}

.fancybox-toolbar .fancybox-button--zoom,
.fancybox-toolbar .fancybox-button--play,
.fancybox-toolbar .fancybox-button--thumbs {
  display: none !important;
}

.fancybox-navigation .fancybox-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  font-size: 10rem;
  width: 12.2em;
  height: 14.4em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  border: none;
  background: none;
}

.fancybox-navigation .fancybox-button::before {
  content: "";
  display: block;
  width: 8.2em;
  height: 4.6em;
  position: absolute;
  background: url("../img/icons/slider-arrow.svg") no-repeat 50% 50% / contain;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
  left: 2px;
}

.fancybox-navigation .fancybox-button::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("../img/slider-arrow-bg.svg") no-repeat 100% 50% / contain;
  -webkit-filter: drop-shadow(0px 0px 60px rgba(19, 20, 24, 0.5));
  filter: drop-shadow(0px 0px 60px rgba(19, 20, 24, 0.5));
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.fancybox-navigation .fancybox-button div {
  display: none;
}

@media screen and (max-width: 1199px) {
  .fancybox-navigation .fancybox-button {
    width: 6.7em;
    height: 8em;
  }

  .fancybox-navigation .fancybox-button::before {
    width: 4.6em;
    height: 2.6em;
  }
}

.fancybox-navigation .fancybox-button--arrow_left::before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fancybox-navigation .fancybox-button--arrow_left::after {
  -webkit-transform: rotate(180deg) translateY(50%);
  -ms-transform: rotate(180deg) translateY(50%);
  transform: rotate(180deg) translateY(50%);
}

.fancybox-image {
  max-width: 1240rem;
  max-height: 700rem;
}

.fancybox-slide--video .fancybox-content {
  max-width: 1240rem;
  max-height: 700rem;
}

/* ------------------------------------- 
 * Common styles 
 * ------------------------------------- */
.wrapper {
  position: relative;
  overflow: hidden;
}

.container {
  max-width: 1920rem;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}

.max {
  max-width: 1920rem;
  margin: 0 auto;
  padding: 0 100rem;
}

@media screen and (max-width: 1199px) {
  .max {
    padding: 0 20rem;
  }
}

.flex-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

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

.img--cover,
.img--contain {
  width: 100%;
  height: 100%;
}

.img--cover {
  -o-object-fit: cover;
  object-fit: cover;
}

.img--contain {
  -o-object-fit: contain;
  object-fit: contain;
}

svg {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
}

.accent {
  color: #0e3318;
}

@media screen and (max-width: 1199px) {
  .hide-xl {
    display: none !important;
  }
}

@media screen and (min-width: 1200px) {
  .show-xl {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .hide-md {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .show-md {
    display: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .tablet-hide {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .tablet-show {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .mobile-hide {
    display: none !important;
  }
}

h1,
.title-1 {
  font-size: 96rem;
  margin-bottom: 50rem;
  line-height: 0.95;
  letter-spacing: -0.015em;
}

@media screen and (max-width: 1199px) {
  h1,
  .title-1 {
    font-size: 64rem;
    margin-bottom: 32rem;
  }
}

@media screen and (max-width: 767px) {
  h1,
  .title-1 {
    font-size: 46rem;
    line-height: 0.85;
    margin-bottom: 12rem;
  }
}

h2,
.title-2 {
  font-size: 70rem;
  font-weight: 300;
  line-height: 0.95;
  letter-spacing: -0.015em;
}

@media screen and (max-width: 1199px) {
  h2,
  .title-2 {
    font-size: 52rem;
  }
}

@media screen and (max-width: 767px) {
  h2,
  .title-2 {
    font-size: 36rem;
  }
}

h3,
.title-3 {
  font-size: 48rem;
  line-height: 1.1;
  margin-bottom: 25rem;
}

@media screen and (max-width: 767px) {
  h3,
  .title-3 {
    font-size: 24rem;
    margin-bottom: 16rem;
  }
}

.fz-22 {
  font-size: 21rem;
  line-height: 1.3;
  letter-spacing: 0.03em;
}

@media screen and (max-width: 1199px) {
  .fz-22 {
    font-size: 20rem;
  }
}

@media screen and (max-width: 767px) {
  .fz-22 {
    font-size: 13.5rem;
  }
}

.nowrap {
  white-space: nowrap;
}

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

.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 54rem;
  padding: 16rem 42rem;
  font-size:
    500 15rem/1 "Muller",
    sans-serif;
  border-radius: 15rem;
  position: relative;
  z-index: 1;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.button-black-bg {
  background-color: #fff;
  color: #fff;
}

.button-black-bg:hover {
  color: #fff;
}

@media screen and (min-width: 1200px) {
  .button-black-bg:hover {
    background-color: #0e3318;
  }
}

.btn-rect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 310rem;
  height: 85rem;
  padding: 1.2em 1em 0.9em 1.2em;
  border: 1px solid #fff;
  font-weight: 400;
  font-size: 24rem;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #fff;
  position: relative;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  border-radius: 50px;
}

.btn-rect::before {
  content: "";
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transform: translate(10px, 12px);
  -ms-transform: translate(10px, 12px);
  transform: translate(10px, 12px);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  border-radius: 50px;
}

.btn-rect:hover {
  padding: 1em;
  color: #fff;
  background: #000;
}

@media screen and (min-width: 1200px) {
  .btn-rect:hover::before {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.btn-rect--green::before {
  background: #000;
  color: #fff;
}

.btn-rect--red::before {
  background: #ad2632;
}

.btn-rect--brown::before {
  background: #5a352b;
}

.btn-rect--black {
  color: #b7bf96;
}

.btn-rect--black::before {
  background: #fff;
}

.btn-rect--beige {
  color: #001209;
}

.btn-rect--beige::before {
  background: #f8f2c5;
}

@media (max-width: 1919px) {
  .btn-rect::before {
    -webkit-transform: translate(8px, 8px);
    -ms-transform: translate(8px, 8px);
    transform: translate(8px, 8px);
  }
}

@media screen and (max-width: 1199px) {
  .btn-rect {
    width: 267rem;
    height: 65rem;
    font-size: 20rem;
    left: -8px;
  }
}

@media screen and (max-width: 767px) {
  .btn-rect {
    width: 194rem;
    height: 47rem;
    font-size: 12rem;
  }
}

.slider-arrow {
  font-size: 10rem;
  width: 11.3em;
  height: 6.2em;
  outline: none;
  cursor: pointer;
  z-index: 1;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: absolute;
}

.slider-arrow::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-mask-image: url("../img/icons/slider-arrow.svg");
  mask-image: url("../img/icons/slider-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #aeb789;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
  left: 2px;
}

.slider-arrow::after {
  content: "";
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #21522b;
  -webkit-mask-image: url("../img/slider-arrow-bg.svg");
  mask-image: url("../img/slider-arrow-bg.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-filter: drop-shadow(0px 0px 60px rgba(19, 20, 24, 0.5));
  filter: drop-shadow(0px 0px 60px rgba(19, 20, 24, 0.5));
}

@media screen and (max-width: 1199px) {
  .slider-arrows.mob .slider-arrow {
    width: 6.7em;
    height: 8em;
  }

  .slider-arrows.mob .slider-arrow::before {
    width: 4.6em;
    height: 2.5em;
  }

  .slider-arrows.mob .slider-arrow::after {
    display: block;
  }

  .slider-arrows.mob .slider-prev {
    left: 0;
  }

  .slider-arrows.mob .slider-next {
    right: 0;
  }
}

.slider-arrows.desktop .slider-arrow {
  width: 12.2em;
  height: 14.4em;
}

.slider-arrows.desktop .slider-arrow::before {
  width: 8.3em;
  height: 4.6em;
}

.slider-arrows.desktop .slider-arrow::after {
  display: block;
}

.slider-arrows.desktop .slider-prev {
  left: 0;
}

.slider-arrows.desktop .slider-next {
  right: 0;
}

@media screen and (max-width: 1199px) {
  .slider-arrows.desktop .slider-arrow {
    width: 6.7em;
    height: 8em;
  }

  .slider-arrows.desktop .slider-arrow::before {
    width: 4.6em;
    height: 2.5em;
  }
}

.slider-prev::before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  left: auto;
  right: 2px;
}

.slider-prev::after {
  -webkit-transform: rotate(180deg) translateY(50%);
  -ms-transform: rotate(180deg) translateY(50%);
  transform: rotate(180deg) translateY(50%);
}

.swiper-mobile {
  overflow: visible;
}

@media (min-width: 1200px) {
  .swiper-mobile .swiper-wrapper {
    display: grid;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: auto;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .swiper-mobile .swiper-slide {
    height: auto;
  }
}

@media screen and (max-width: 1199px) {
  .swiper-mobile .swiper-wrapper {
    margin: 0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .swiper-mobile .swiper-slide {
    height: auto;
    padding: 0;
  }
}

.overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 850;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
}

.star {
  font-size: 10rem;
  width: 15em;
  height: 15em;
  position: absolute;
  z-index: 0;
  left: 50%;
  margin-left: -7.5em;
  -webkit-mask-image: url("../img/home/star-light.svg");
  mask-image: url("../img/home/star-light.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
}

@media screen and (max-width: 767px) {
  .star {
    width: 7.8em;
    height: 7.8em;
    margin-left: -3.9em;
  }
}

.clip-in,
.clip-out,
.clip-in-out {
  position: relative;
  z-index: 1;
  margin-top: -70rem;
}

@media screen and (max-width: 1199px) {
  .clip-in,
  .clip-out,
  .clip-in-out {
    margin-top: -40rem;
  }
}

@media screen and (max-width: 767px) {
  .clip-in,
  .clip-out,
  .clip-in-out {
    margin-top: -24rem;
  }
}

.clip-in::before,
.clip-out::before,
.clip-in-out::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
}

.clip-in::before {
  -webkit-clip-path: polygon(50% 70rem, 100% 0, 100% 100%, 0 100%, 0 0);
  clip-path: polygon(50% 70rem, 100% 0, 100% 100%, 0 100%, 0 0);
}

@media screen and (max-width: 1199px) {
  .clip-in::before {
    -webkit-clip-path: polygon(50% 40rem, 100% 0, 100% 100%, 0 100%, 0 0);
    clip-path: polygon(50% 40rem, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}

@media screen and (max-width: 767px) {
  .clip-in::before {
    -webkit-clip-path: polygon(50% 24rem, 100% 0, 100% 100%, 0 100%, 0 0);
    clip-path: polygon(50% 24rem, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}

.clip-in .star {
  top: -1em;
}

@media screen and (max-width: 1199px) {
  .clip-in .star {
    top: -4.3em;
  }
}

@media screen and (max-width: 767px) {
  .clip-in .star {
    top: -2em;
  }
}

.clip-out::before {
  -webkit-clip-path: polygon(50% 0%, 100% 70rem, 100% 100%, 0 100%, 0 70rem);
  clip-path: polygon(50% 0%, 100% 70rem, 100% 100%, 0 100%, 0 70rem);
}

@media screen and (max-width: 1199px) {
  .clip-out::before {
    -webkit-clip-path: polygon(50% 0%, 100% 40rem, 100% 100%, 0 100%, 0 40rem);
    clip-path: polygon(50% 0%, 100% 40rem, 100% 100%, 0 100%, 0 40rem);
  }
}

@media screen and (max-width: 767px) {
  .clip-out::before {
    -webkit-clip-path: polygon(50% 0, 100% 24rem, 100% 100%, 0 100%, 0 24rem);
    clip-path: polygon(50% 0, 100% 24rem, 100% 100%, 0 100%, 0 24rem);
  }
}

.clip-in-out::before {
  -webkit-clip-path: polygon(50% 70rem, 100% 0, 100% 100%, 0 100%, 0 0);
  clip-path: polygon(50% 70rem, 100% 0, 100% 100%, 0 100%, 0 0);
}

@media screen and (max-width: 1199px) {
  .clip-in-out::before {
    -webkit-clip-path: polygon(50% 0%, 100% 40rem, 100% 100%, 0 100%, 0 40rem);
    clip-path: polygon(50% 0%, 100% 40rem, 100% 100%, 0 100%, 0 40rem);
  }
}

@media screen and (max-width: 767px) {
  .clip-in-out::before {
    -webkit-clip-path: polygon(50% 24rem, 100% 0, 100% 100%, 0 100%, 0 0);
    clip-path: polygon(50% 24rem, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}

.js-tab-content,
.js-accordion-content {
  display: none;
}

.js-open-modal,
.js-tab,
.js-accordion-btn,
.home .footer .logo {
  cursor: pointer;
}

/* ------------------------------------- 
 * modules 
 * ------------------------------------- */

*::-webkit-input-placeholder {
  color: rgba(1, 27, 16, 0.5);
  opacity: 1;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

*::-moz-placeholder {
  color: rgba(1, 27, 16, 0.5);
  opacity: 1;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

*:-ms-input-placeholder {
  color: rgba(1, 27, 16, 0.5);
  opacity: 1;
  -ms-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

*::-ms-input-placeholder {
  color: rgba(1, 27, 16, 0.5);
  opacity: 1;
  -ms-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

*::placeholder {
  color: rgba(1, 27, 16, 0.5);
  opacity: 1;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid,
body input:required:valid,
body textarea:required:valid {
  color: #fff;
}

.input {
  display: block;
  width: 100%;
  min-width: 1px;
  height: 45px;
  padding: 10px 15px;
  background-color: #eee;
  border: 1px solid #f4f4f4;
  font-size: 14px;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.input:focus {
  outline: none;
}

.input:focus::-webkit-input-placeholder {
  opacity: 0;
}

.input:focus::-moz-placeholder {
  opacity: 0;
}

.input:focus:-ms-input-placeholder {
  opacity: 0;
}

.input:focus::-ms-input-placeholder {
  opacity: 0;
}

.input:focus::placeholder {
  opacity: 0;
}

.checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  margin: 0;
  position: relative;
}

.checkbox__wrap {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin-right: 12px;
  border: 1px solid #c7d3dc;
  border-radius: 4px;
  -webkit-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}

.checkbox__check {
  width: 85%;
  position: absolute;
  top: 3px;
  left: 2px;
  stroke: #0e3318;
  fill: #0e3318;
  stroke-width: 1px;
  stroke-dasharray: 19px;
  stroke-dashoffset: 19px;
  -webkit-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}

.checkbox__text {
  display: inline-block;
  text-align: left;
  font-size: 12px;
  line-height: 1.35;
}

.checkbox:hover .checkbox__wrap {
  border-color: #0e3318;
}

.checkbox input {
  display: none;
}

.checkbox input:checked + .checkbox__wrap {
  border-color: #0e3318;
}

.checkbox input:checked + .checkbox__wrap .checkbox__check {
  stroke-dashoffset: 37px;
}

.select {
  position: relative;
  display: inline-block;
  max-width: 330rem;
}

@media screen and (max-width: 767px) {
  .select {
    max-width: 205rem;
  }
}

.select__top {
  display: inline-block;
  height: 63rem;
  position: relative;
}

.select__top::before {
  content: "";
  font-size: 10rem;
  width: 2.1em;
  height: 1.8em;
  background-image: url("../img/icons/triangle.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  margin-top: -0.9em;
  right: 3em;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.select__top.active::before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media screen and (max-width: 1199px) {
  .select__top {
    height: 56rem;
  }
}

@media screen and (max-width: 767px) {
  .select__top {
    height: 38rem;
  }
}

@media screen and (max-width: 1199px) {
  .select__top::before {
    font-size: 8rem;
  }
}

@media screen and (max-width: 767px) {
  .select__top::before {
    font-size: 5rem;
  }
}

.select__main-input {
  display: block;
  width: 100%;
  height: 100%;
  padding: 15rem 60rem 15rem 30rem;
  cursor: pointer;
  background: #b7bf96;
  border-radius: 18px;
  border: none;
  font-style: normal;
  font-weight: 200;
  font-size: 22rem;
  line-height: 1;
  color: #fff;
}

.select__main-input::-webkit-input-placeholder {
  color: #fff;
}

.select__main-input::-moz-placeholder {
  color: #fff;
}

.select__main-input:-ms-input-placeholder {
  color: #fff;
}

.select__main-input::-ms-input-placeholder {
  color: #fff;
}

.select__main-input::placeholder {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .select__main-input {
    padding: 8rem 30rem 8rem 26rem;
    font-size: 14rem;
  }
}

.select__content {
  padding: 0;
  max-height: 0;
  -webkit-box-shadow: 0px 0px 20px;
  box-shadow: 0px 0px 20px;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 10;
  background: #b7bf96;
  border-radius: 30px;
}

.select__content.active {
  max-height: 290rem;
  padding: 8px 0;
  z-index: 20;
}

.select__content::-webkit-scrollbar {
  display: none;
}

.select__content-item {
  display: block;
  cursor: pointer;
  padding: 12rem 15rem;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

@media screen and (max-width: 1023px) {
  .select__content-item:hover {
    background: #a1ac76;
  }
}

@media screen and (max-width: 767px) {
  .select__content-item {
    padding: 9rem 15rem;
  }
}

.select__content-input {
  display: none;
}

.select__content-input:checked + .select__content-box .select__content-name {
  color: #2e763d;
}

.select__content-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-style: normal;
  font-weight: 500;
  font-size: 18rem;
  line-height: 1;
  color: #fff;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

@media screen and (max-width: 767px) {
  .select__content-box {
    font-size: 12rem;
  }
}

/* ------------------------------------- 
 * sections 
 * ------------------------------------- */

/* ------------------------------------- 
 * home
 * ------------------------------------- */
.intro {
  padding-top: 260rem;
  padding-bottom: 130rem;
  position: relative;
  background-color: #000;
}

@media screen and (max-width: 1199px) {
  .intro {
    padding-top: 220rem;
    padding-bottom: 45rem;
  }
}

@media screen and (max-width: 767px) {
  .intro {
    padding-top: 100rem;
    padding-bottom: 15rem;
    text-align: center;
  }
}

.intro::before {
  content: "";
  width: 1178rem;
  height: 1178rem;
  background: rgba(19, 58, 27, 0.41);
  -webkit-filter: blur(240px);
  filter: blur(240px);
  position: absolute;
  top: -555rem;
  right: -555rem;
  z-index: 1000;
  pointer-events: none;
}

@media (max-width: 1919px) {
  .intro::before {
    top: -853rem;
    right: -740rem;
  }
}

@media (max-width: 1439px) {
  .intro::before {
    width: 659rem;
    height: 659rem;
    top: -385rem;
    right: -340rem;
    -webkit-filter: blur(150px);
    filter: blur(150px);
  }
}

@media (max-width: 576px) {
  .intro::before {
    top: 300px;
    right: -150px;
    width: 300px;
    height: 300px;
  }
}

.intro .img {
  -o-object-fit: contain;
  object-fit: contain;
}

@media screen and (max-width: 767px) {
  .intro .btn-rect {
    margin: 0 auto;
  }
}

.intro__inner {
  padding-left: 100rem;
  padding-right: 100rem;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 1199px) {
  .intro__inner {
    padding-left: 20rem;
    padding-right: 20rem;
  }
}

@media (max-width: 576px) {
  .intro__inner {
    padding: 0 16rem;
  }
}

@media screen and (min-width: 1200px) {
  .intro__inner {
    min-height: 640rem;
  }
}

.intro__left {
  color: #fff;
}

@media screen and (max-width: 1199px) {
  .intro__left {
    max-width: 55%;
  }
}

@media screen and (max-width: 767px) {
  .intro__left {
    max-width: 100%;
  }
}

.intro__subtitle {
  max-width: 300rem;
  margin-bottom: 50rem;
  font-size: 26rem;
}

@media screen and (max-width: 1199px) {
  .intro__subtitle {
    font-size: 30rem;
  }
}

@media screen and (max-width: 767px) {
  .intro__subtitle {
    max-width: 260rem;
    font-size: 20rem;
    margin: 0 auto 40rem;
    position: relative;
  }

  .intro__subtitle::after {
    content: "";
    display: block;
    width: 109rem;
    height: 12rem;
    position: absolute;
    z-index: 0;
    left: 50%;
    margin-left: -54.5rem;
    bottom: -25rem;
    background: url("../img/home/separator.svg") no-repeat 50% 50% / contain;
  }
}

.intro__further {
  font-weight: 500;
  font-size: 18rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.03em;
  color: rgba(96, 54, 53, 0.65);
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  position: absolute;
  top: 522rem;
  left: 163rem;
}

.intro__further::before {
  content: "";
  height: 43rem;
  width: 6rem;
  background-image: url("../img/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  right: calc(100% + 30px);
}

@media screen and (max-width: 1199px) {
  .intro__further {
    left: 20rem;
  }
}

@media (max-width: 576px) {
  .intro__further {
    font-size: 12rem;
    left: 33rem;
    top: 290rem;
  }

  .intro__further::before {
    height: 28px;
    right: calc(100% + 22px);
  }
}

@media screen and (min-width: 1200px) {
  .intro__right {
    position: absolute;
    bottom: 0;
    right: 100rem;
  }
}

.intro__right-descr {
  max-width: 380rem;
  margin-bottom: 30rem;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .intro__right-descr {
    max-width: 264rem;
    margin: 0 auto 1em;
    font-size: 16rem;
  }
}

.intro-advantages {
  max-width: 1770rem;
  margin: 280rem auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 70px;
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .intro-advantages {
    padding: 0 20px;
    gap: 40px;
    margin-top: 100rem;
  }
}

@media screen and (max-width: 767px) {
  .intro-advantages {
    margin: 50rem 0;
    background-size: 200px;
    grid-template-columns: repeat(2, 1fr);
  }
}

.intro-advantages li {
  max-width: 290rem;
  margin: 0 auto;
}

@media screen and (max-width: 1199px) {
  .intro-advantages li {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.intro-advantages__ic {
  width: 152rem;
  height: 115rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 0 auto 25rem;
}

@media screen and (max-width: 767px) {
  .intro-advantages__ic {
    width: 72rem;
    height: 52rem;
    margin-bottom: 7rem;
  }
}

.intro__bg {
  font-size: 10rem;
  width: 97.7em;
  height: 72.4em;
  position: absolute;
  top: 197rem;
  left: 27.5%;
  pointer-events: none;
  z-index: 1;

  display: flex;
  justify-content: right;
  align-items: center;
}

@media screen and (max-width: 1199px) {
  .intro__bg {
    font-size: 7rem;
    left: auto;
    right: -28em;
    top: 100rem;
  }
}

@media screen and (max-width: 767px) {
  .intro__bg {
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    font-size: 4rem;
    margin-left: 10px;

    justify-content: center;
    margin-top: 10%;
  }
}

.intro__logo {
  height: 515rem;
  position: absolute;
  top: 730rem;
  left: 100rem;
  right: 100rem;
  z-index: 0;
}

.intro__logo svg {
  display: block;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1199px) {
  .intro__logo {
    top: 655rem;
    height: unset;
    left: 0;
    right: 0;
  }
}

.intro__bg-top,
.intro__bg-bottom {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  width: 76.8em;
  height: 74.8em;
  -webkit-filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.35));
  filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.35));
}

.intro__bg-top {
  font-size: 7rem;
  top: 30px;
  left: -45em;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

@media screen and (max-width: 1199px) {
  .intro__bg-top {
    font-size: 5rem;
  }
}

@media screen and (max-width: 767px) {
  .intro__bg-top {
    font-size: 4rem;
    top: -42em;
    left: -42em;
    -webkit-transform: rotate(206deg);
    -ms-transform: rotate(206deg);
    transform: rotate(206deg);
  }
}

.intro__bg-bottom {
  font-size: 10rem;
  bottom: 70em;
  right: -39em;
}

@media screen and (max-width: 1199px) {
  .intro__bg-bottom {
    font-size: 5rem;
  }
}

@media screen and (max-width: 767px) {
  .intro__bg-bottom {
    bottom: auto;
    font-size: 4rem;
    top: 229rem;
    right: -50em;
  }
}

.partners {
  position: relative;
  z-index: 1;
  padding: 200rem 0 300rem;
}

@media screen and (max-width: 767px) {
  .partners {
    padding: 74rem 0 83rem;
  }
}

.partners::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#a0a97a),
    to(#9fa976)
  );
  background: -o-linear-gradient(top, #a0a97a 0%, #9fa976 100%);
  background: linear-gradient(180deg, #a0a97a 0%, #9fa976 100%);
  -webkit-clip-path: polygon(50% 114rem, 100% 0, 100% 100%, 0 100%, 0 0);
  clip-path: polygon(50% 114rem, 100% 0, 100% 100%, 0 100%, 0 0);
}

@media screen and (max-width: 1199px) {
  .partners::before {
    -webkit-clip-path: polygon(50% 50rem, 100% 0, 100% 100%, 0 100%, 0 0);
    clip-path: polygon(50% 50rem, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}

@media screen and (max-width: 767px) {
  .partners::before {
    -webkit-clip-path: polygon(50% 20rem, 100% 0, 100% 100%, 0 100%, 0 0);
    clip-path: polygon(50% 20rem, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}

.partners .star {
  background-color: #b7bf96;
  top: 3.6em;
}

@media screen and (max-width: 1199px) {
  .partners .star {
    top: -3.4em;
  }
}

@media screen and (max-width: 767px) {
  .partners .star {
    top: -2.3em;
  }
}

.partners .max::after {
  content: "";
  display: block;
  font-size: 10rem;
  width: 35.8em;
  height: 35.8em;
  position: absolute;
  z-index: -2;
  left: 50%;
  margin-left: -17.9em;
  top: 0em;
  border-radius: 50%;
  opacity: 0.7;
  background: -o-radial-gradient(
    50% 50%,
    50% 50%,
    #7f922d 0%,
    rgba(163, 174, 113, 0) 100%
  );
  background: radial-gradient(
    50% 50% at 50% 50%,
    #7f922d 0%,
    rgba(163, 174, 113, 0) 100%
  );
}

@media screen and (max-width: 1199px) {
  .partners .max::after {
    top: -7em;
  }
}

@media screen and (max-width: 767px) {
  .partners .max::after {
    width: 26.6em;
    height: 26.6em;
    margin-left: -13.3em;
    top: -4em;
  }
}

.partners__slider,
.partners__slider-2 {
  overflow: visible;
  z-index: 2;
}

.partners__slider .swiper-wrapper,
.partners__slider-2 .swiper-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.partners__slider .swiper-slide,
.partners__slider-2 .swiper-slide {
  width: auto;
}

.partners .title-2 {
  margin-bottom: 65rem;
  color: #133a1b;
}

.spoiler {
  background: #b7bf96;
}

@media screen and (max-width: 767px) {
  .partners .title-2 {
    margin-bottom: 40rem;
  }
}

.partner-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 405rem;
  height: 120rem;
}

@media screen and (max-width: 1199px) {
  .partner-logo {
    max-width: 300rem;
    height: 100rem;
  }
}

@media screen and (max-width: 767px) {
  .partner-logo {
    max-width: 162rem;
    height: 60rem;
  }
}

.partners__bg-right {
  font-size: 9rem;
  position: absolute;
  z-index: 1;
  right: -26.6em;
  bottom: -28em;
  pointer-events: none;
  width: 76.8em;
  height: 74.8em;
  -webkit-filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.35));
  filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.35));
  -webkit-transform: rotate(-41deg);
  -ms-transform: rotate(-41deg);
  transform: rotate(-41deg);
}

@media screen and (max-width: 1199px) {
  .partners__bg-right {
    font-size: 6rem;
    bottom: -12rem;
  }
}

@media screen and (max-width: 767px) {
  .partners__bg-right {
    font-size: 3rem;
    bottom: auto;
    top: -28em;
    right: -38em;
  }
}

.benefits {
  padding-top: 124rem;
  padding-bottom: 114rem;
  position: relative;
  margin-top: -150rem;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .benefits {
    margin-top: -30rem;
    padding-top: 67rem;
    padding-bottom: 30rem;
  }
}

.benefits::before {
  content: "";
  /* background-image: url("../img/benefits-bg.svg"); */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: #000;
}

.benefits .star {
  top: -6.6em;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .benefits .star {
    top: -3.5em;
  }
}

.benefits__title {
  max-width: 570rem;
  margin: 0 auto 40px auto;
  text-align: center;
  color: #e4deae;
}

.benefits__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  max-width: 135.2em;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  font-size: 10rem;
}

@media screen and (max-width: 1199px) {
  .benefits__list {
    font-size: 6rem;
  }
}

@media screen and (max-width: 767px) {
  .benefits__list {
    max-width: none;
    font-size: 10rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .benefits__title {
    margin: 0 auto 10px auto;
  }
}

.benefits__item {
  position: relative;
  width: 36.3em;
  height: 36.8em;
}

.benefits__item {
  text-align: center;
}

.benefits__item:nth-child(1) {
  top: 4.8em;
  left: -12.3em;
  padding: 25em 7em 0 3em;
}

.benefits__item:nth-child(2) {
  top: 4.7em;
  left: -2.2em;
  padding: 25em 7em 0 3em;
}

.benefits__item:nth-child(3) {
  top: 8em;
  left: 4.7em;
  padding: 21.7em 4em 0 6em;
}

.benefits__item:nth-child(3) img {
  max-width: none;
}

.benefits__item:nth-child(4) {
  top: -4.7em;
  left: -7.3em;
  padding: 27em 5em 0 5em;
}

.benefits__item:nth-child(5) {
  top: -4.7em;
  left: 10em;
  padding: 27em 9em 0 1em;
}

@media screen and (max-width: 1440px) {
  .benefits__item:nth-child(1) {
    padding: 24em 4em 0 6em;
  }

  .benefits__item:nth-child(2) {
    padding: 24em 5em 0 5em;
  }

  .benefits__item:nth-child(3) {
    top: 10em;
    padding: 18.7em 0em 0 10em;
  }
}

@media screen and (max-width: 767px) {
  .benefits__item {
    width: 50%;
    height: 24em;
  }

  .benefits__item img,
  .benefits__item picture {
    width: 100%;
  }

  .benefits__item:nth-child(1) {
    top: 0;
    left: 0;
    padding: 15em 0em 0em 20px;
  }

  .benefits__item:nth-child(2) {
    top: 3em;
    left: 0;
    padding: 16.5em 20px 0em 0;
  }

  .benefits__item:nth-child(3) {
    top: -5em;
    left: 0;
    padding: 17em 0 0em 20px;
  }

  .benefits__item:nth-child(4) {
    top: 0;
    left: 0;
    padding: 16em 20px 0 0;
  }

  .benefits__item:nth-child(5) {
    top: 3em;
    margin-top: -12em;
    left: 3em;
    padding: 18em 5px 0em 5px;
  }
}

.benefits__item picture {
  display: block;
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
}

.benefits__text {
  color: #e4deae;
  font-size: 2.2em;
  line-height: 1;
}

.advantage__txt {
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .benefits__text {
    text-align: center;
    font-size: 1.4em;
  }
}

.benefits__bg-left,
.benefits__bg-right {
  font-size: 10rem;
}

@media screen and (max-width: 1199px) {
  .benefits__bg-left,
  .benefits__bg-right {
    font-size: 5rem;
  }
}

.benefits__bg-left {
  width: 35em;
  height: 33em;
  position: absolute;
  top: 22.6em;
  left: -13.5em;
}

@media screen and (max-width: 767px) {
  .benefits__bg-left {
    left: auto;
    right: -19em;
    -webkit-transform: rotate(-89deg);
    -ms-transform: rotate(-89deg);
    transform: rotate(-89deg);
  }
}

.benefits__bg-right {
  width: 53.6em;
  height: 47.3em;
  position: absolute;
  bottom: 2em;
  right: -19.8em;
}

@media screen and (max-width: 767px) {
  .benefits__bg-right {
    bottom: -11em;
    right: -16em;
    width: 45em;
  }
}

.products {
  margin-bottom: 63rem;
  position: relative;
  z-index: 1;
}

.products__inner {
  padding-top: 34rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .products__inner {
    padding-top: 56rem;
  }
}

.products__title {
  margin-left: 202rem;
  margin-bottom: 99rem;
  color: #fff;
}

@media screen and (max-width: 1199px) {
  .products__title {
    margin-bottom: 61rem;
    margin-left: 50rem;
  }
}

@media screen and (max-width: 767px) {
  .products__title {
    margin-left: 36rem;
    margin-bottom: 30rem;
  }
}

@media screen and (min-width: 768px) {
  .products__title {
    max-width: 500rem;
  }
}

.products__item {
  position: relative;
}

.products__item:nth-child(1) {
  margin-bottom: 84rem;
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(1) {
    margin-bottom: 127rem;
  }
}

@media screen and (max-width: 1023px) {
  .products__item:nth-child(1) {
    margin-bottom: 547rem;
  }
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(1) {
    margin-bottom: 340rem;
  }
}

.products__item:nth-child(1)::before {
  content: "";
  position: absolute;
  top: -600rem;
  left: 0;
  right: 0;
  bottom: -220rem;
  z-index: -3;
  background: #fff;
}

@media screen and (max-width: 1023px) {
  .products__item:nth-child(1)::before {
    bottom: -690rem;
  }
}

.products__item:nth-child(1) .products__info {
  width: 660rem;
  margin-left: 202rem;
  padding: 50rem 224rem 70rem 75rem;
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(1) .products__info {
    width: 605rem;
    margin-left: 50rem;
    padding: 17rem 80rem 32rem 27rem;
  }
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(1) .products__info {
    width: 324rem;
    margin-left: 16rem;
    padding: 22rem 78rem 24rem 24rem;
  }
}

.products__item:nth-child(1) .products__info::before {
  content: "";
  background-image: url("../img/product-bg1.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 0% 0%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  -webkit-filter: drop-shadow(0px 0px 47.141998291px rgba(17, 55, 25, 0.46));
  filter: drop-shadow(0px 0px 47.141998291px rgba(17, 55, 25, 0.46));
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(1) .products__info::before {
    background-image: url("../img/product-bg1-mob.svg");
  }
}

.products__item:nth-child(1) .products__info::after {
  background-image: url("../img/product-star1.svg");
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(1) .products__info::after {
    top: -56rem;
    left: -53rem;
  }
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(1) .products__info::after {
    top: -30rem;
    left: -32rem;
  }
}

.products__item:nth-child(1) .products__descr {
  max-width: 503rem;
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(1) .products__descr {
    max-width: 304rem;
  }
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(1) .products__descr {
    width: 230rem;
  }
}

.products__item:nth-child(1) .products__img {
  width: 900rem;
  height: 652rem;
  position: absolute;
  right: 152rem;
  top: -146rem;
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(1) .products__img {
    width: 609.67rem;
    height: 437.87rem;
    top: -111rem;
    right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .products__item:nth-child(1) .products__img {
    top: 277rem;
  }
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(1) .products__img {
    width: 375rem;
    height: auto;
    top: 280rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    right: unset;
  }
}

.products__item:nth-child(1) .products__logo {
  width: 507rem;
  height: 215rem;
  position: absolute;
  right: 436rem;
  top: 294rem;
  z-index: -1;
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(1) .products__logo {
    width: 459rem;
    height: 194rem;
    right: 50rem;
    top: 159rem;
  }
}

@media screen and (max-width: 1023px) {
  .products__item:nth-child(1) .products__logo {
    top: 659rem;
  }
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(1) .products__logo {
    width: 301rem;
    height: 128rem;
    left: 37rem;
    right: unset;
    top: 470rem;
  }
}

.products__item:nth-child(1) .products__wrapper {
  position: absolute;
  right: 551rem;
  top: 496rem;
  z-index: 2;
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(1) .products__wrapper {
    right: 241rem;
    top: 356rem;
  }
}

@media screen and (max-width: 1023px) {
  .products__item:nth-child(1) .products__wrapper {
    right: 171rem;
    top: 803rem;
  }
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(1) .products__wrapper {
    top: 559rem;
    right: unset;
    left: 106rem;
  }
}

.products__item:nth-child(1) .products__bg {
  width: 440rem;
  height: 533rem;
  position: absolute;
  right: -227rem;
  bottom: -315rem;
  z-index: -2;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(1) .products__bg {
    width: 307.87rem;
    height: 373.1rem;
    right: -138rem;
    bottom: -340rem;
  }
}

@media screen and (max-width: 1023px) {
  .products__item:nth-child(1) .products__bg {
    bottom: -710rem;
  }
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(1) .products__bg {
    width: 180.67rem;
    height: 218.96rem;
    right: -93rem;
    bottom: -396rem;
    z-index: 0;
  }
}

.products__item:nth-child(2) {
  height: 1285rem;
  padding-top: 360rem;
}

.products__item:nth-child(2)::before {
  content: "";
  background-image: url("../img/product-bg5.svg");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: -20rem;
  left: -30rem;
  right: 0;
  bottom: 0;
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(2)::before {
    left: -142rem;
    right: -142rem;
    background-image: url("../img/product-bg5-mob.svg");
  }
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(2) {
    padding-top: 188rem;
    height: 884rem;
  }
}

@media screen and (max-width: 1023px) {
  .products__item:nth-child(2) {
    height: 1444rem;
  }
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(2) {
    padding-top: 106rem;
    height: 859rem;
  }
}

.products__item:nth-child(2) .products__info {
  margin-left: auto;
  width: 653rem;
  margin-right: 228rem;
  padding: 50rem 40rem 64rem 210rem;
  text-align: right;
  z-index: 2;
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(2) .products__info {
    width: 541rem;
    margin-right: 50rem;
    padding: 30rem 19rem 39rem 138rem;
  }
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(2) .products__info {
    width: 362rem;
    padding: 17rem 12rem 25rem 74rem;
    margin-right: 16rem;
  }
}

.products__item:nth-child(2) .products__info::before {
  content: "";
  background-image: url("../img/product-bg2.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 0% 0%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  -webkit-filter: drop-shadow(0px 0px 31.4279975891px rgba(173, 38, 50, 0.35));
  filter: drop-shadow(0px 0px 31.4279975891px rgba(173, 38, 50, 0.35));
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(2) .products__info::before {
    background-image: url("../img/product-bg2-mob.svg");
    top: 0;
    right: 0;
    bottom: 0;
    left: 10rem;
  }
}

.products__item:nth-child(2) .products__info::after {
  background-image: url("../img/product-star2.svg");
  top: -51rem;
  left: auto;
  right: -44rem;
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(2) .products__info::after {
    top: -49rem;
    right: -48rem;
  }
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(2) .products__info::after {
    top: -26rem;
    right: -30rem;
  }
}

.products__item:nth-child(2) .products__info .title-3 {
  margin-left: auto;
  max-width: 100%;
}

.products__item:nth-child(2) .products__descr {
  max-width: 541rem;
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(2) .products__descr {
    max-width: 270rem;
  }
}

.products__item:nth-child(2) .products__img {
  width: 1369rem;
  height: 882rem;
  position: absolute;
  top: 232rem;
  left: -38rem;
  z-index: 1;
}

.products__item:nth-child(2) .products__img .products__img-mob {
  display: none;
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(2) .products__img {
    width: 956rem;
    height: 632rem;
    top: 125rem;
    left: -52rem;
  }
}

@media screen and (max-width: 1023px) {
  .products__item:nth-child(2) .products__img {
    top: 625rem;
  }
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(2) .products__img {
    height: 438rem;
    width: 625rem;
    left: -119rem;
    right: 0rem;
    top: 385rem;
  }
}

.products__item:nth-child(2) .products__logo {
  width: 774rem;
  height: 198rem;
  position: absolute;
  top: 145rem;
  left: 224rem;
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(2) .products__logo {
    width: 530rem;
    height: 136rem;
    top: 121rem;
    left: 50rem;
  }
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(2) .products__logo {
    left: 16rem;
    right: 16rem;
    top: 387rem;
    width: auto;
    min-height: 89rem;
    height: auto;
  }
}

.products__item:nth-child(2) .products__wrapper {
  position: absolute;
  top: 771rem;
  left: 24%;
  z-index: 2;
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(2) .products__wrapper {
    top: 551rem;
    left: 208rem;
  }
}

@media screen and (max-width: 1023px) {
  .products__item:nth-child(2) .products__wrapper {
    top: 1061rem;
    left: 168rem;
  }
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(2) .products__wrapper {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 681rem;
  }
}

.products__item:nth-child(2) .products__bg {
  width: 406.43rem;
  height: 651.52rem;
  position: absolute;
  top: 17rem;
  right: 145rem;
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(2) .products__bg {
    width: 176rem;
    height: 283rem;
    top: 26rem;
    right: 105rem;
    mix-blend-mode: lighten;
  }
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(2) .products__bg {
    width: 130rem;
    height: 174rem;
    top: 19rem;
    right: 33rem;
  }
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(2) .products__bg-pc {
    display: none;
  }
}

.products__item:nth-child(2) .products__bg-tabel {
  display: none;
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(2) .products__bg-tabel {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.products__item:nth-child(3) {
  height: 912rem;
  padding-top: 25rem;
  z-index: 1;
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(3) {
    padding-top: 0;
    height: 740rem;
  }
}

@media screen and (max-width: 1023px) {
  .products__item:nth-child(3) {
    height: 1120rem;
  }
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(3) {
    height: 813rem;
  }
}

.products__item:nth-child(3)::before {
  content: "";
  background-image: url("../img/product-bg7.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -337rem;
  left: 0;
  right: 0;
  bottom: 0;
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(3)::before {
    left: -300rem;
    right: -580rem;
    top: -250rem;
  }
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(3)::before {
    top: -120rem;
    left: unset;
    right: -50rem;
    width: 1011rem;
  }
}

.products__item:nth-child(3) .products__info {
  width: 653rem;
  margin-left: 202rem;
  padding: 38rem 190rem 87rem 34rem;
  z-index: 2;
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(3) .products__info {
    margin-left: 50rem;
    padding: 28rem 151rem 24rem 46rem;
  }
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(3) .products__info {
    width: 370rem;
    padding: 17rem 70rem 24rem 24rem;
    margin-left: 16rem;
  }
}

.products__item:nth-child(3) .products__info::before {
  content: "";
  background-image: url("../img/product-bg3.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 0% 0%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  -webkit-filter: drop-shadow(
    0px 0px 28.2851982117px rgba(201, 195, 147, 0.66)
  );
  filter: drop-shadow(0px 0px 28.2851982117px rgba(201, 195, 147, 0.66));
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(3) .products__info::before {
    background-image: url("../img/product-bg3-mob.svg");
    background-size: contain;
  }
}

.products__item:nth-child(3) .products__info::after {
  background-image: url("../img/product-star3.svg");
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(3) .products__info::after {
    top: -52rem;
    left: -51rem;
  }
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(3) .products__info::after {
    left: -26rem;
    top: -31rem;
  }
}

.products__item:nth-child(3) .products__info .title-3 {
  color: #2f1811;
}

.products__item:nth-child(3) .products__descr {
  max-width: 562rem;
  color: #2f1811;
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(3) .products__descr {
    width: 306rem;
  }
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(3) .products__descr {
    width: auto;
    max-width: 245rem;
  }
}

.products__item:nth-child(3) .products__img {
  width: 876rem;
  height: 1084rem;
  position: absolute;
  top: -216rem;
  right: 151rem;
  z-index: 2;
}

.products__item:nth-child(3) .products__img::after {
  display: block;
  content: "";
  font-size: 10rem;
  width: 81.6em;
  height: 81.8em;
  background: url("../img/product3-el.png") no-repeat 50% 50% / contain;
  position: absolute;
  z-index: -1;
  top: 12em;
  right: -36.4em;
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(3) .products__img {
    width: 833rem;
    height: 873.7rem;
    top: -225rem;
    right: -133rem;
  }

  .products__item:nth-child(3) .products__img::after {
    font-size: 8rem;
  }
}

@media screen and (max-width: 1023px) {
  .products__item:nth-child(3) .products__img {
    top: 245rem;
  }
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(3) .products__img {
    width: 524rem;
    height: 524rem;
    top: 211rem;
    right: -85rem;
  }

  .products__item:nth-child(3) .products__img::after {
    font-size: 3.5rem;
    right: -14em;
    top: 26em;
  }
}

.products__item:nth-child(3) .products__logo {
  width: 529rem;
  height: 348rem;
  position: absolute;
  top: 267rem;
  left: 549rem;
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(3) .products__logo {
    width: 488rem;
    height: 332rem;
    left: 220rem;
  }
}

@media screen and (max-width: 1023px) {
  .products__item:nth-child(3) .products__logo {
    left: 50rem;
    top: 330rem;
  }
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(3) .products__logo {
    width: 336rem;
    height: 228rem;
    left: 16rem;
    top: 213rem;
  }
}

.products__item:nth-child(3) .products__wrapper {
  position: absolute;
  right: 517rem;
  top: 613rem;
  z-index: 3;
}

@media screen and (max-width: 1199px) {
  .products__item:nth-child(3) .products__wrapper {
    right: 255rem;
    top: 496rem;
  }
}

@media screen and (max-width: 1023px) {
  .products__item:nth-child(3) .products__wrapper {
    top: 956rem;
  }
}

@media screen and (max-width: 767px) {
  .products__item:nth-child(3) .products__wrapper {
    top: unset;
    right: unset;
    bottom: 119rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media screen and (min-width: 768px) {
  .products__info .title-3 {
    max-width: 60%;
  }
}

.products__info .link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 15rem;
  color: #fff;
  text-decoration: underline;
}

.products__info .link::before {
  content: "";
  display: inline-block;
  width: 7rem;
  height: 13rem;
  margin-right: 7rem;
  background: url("../img/icons/chevron.svg") no-repeat 50% 50% / contain;
}

.products__logo svg {
  display: block;
  width: 100%;
  height: 100%;
}

.products__info {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}

.products__info::after {
  content: "";
  display: block;
  width: 102rem;
  height: 102rem;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -45rem;
  left: -50rem;
}

@media screen and (max-width: 767px) {
  .products__info::after {
    width: 63rem;
    height: 63rem;
  }
}

.products__info .title-3 {
  color: #e4deae;
}

.products__descr {
  line-height: 1.3;
  color: #e4deae;
}

@media screen and (max-width: 767px) {
  .products__descr {
    line-height: 1.2;
  }
}

.products__bg1 {
  width: 456rem;
  height: 456rem;
  position: absolute;
  bottom: 187rem;
  left: -84rem;
}

@media screen and (max-width: 1199px) {
  .products__bg1 {
    width: 291.42rem;
    height: 291.42rem;
    bottom: 203rem;
  }
}

@media screen and (max-width: 767px) {
  .products__bg1 {
    width: 195rem;
    height: 195rem;
    left: -88rem;
    bottom: unset;
    top: 120rem;
  }
}

.products__bg2 {
  width: 689rem;
  height: 686rem;
  position: absolute;
  top: -265rem;
  right: -305rem;
  z-index: 3;
}

@media screen and (max-width: 1199px) {
  .products__bg2 {
    width: 330rem;
    height: 329rem;
    top: -211rem;
    right: -164rem;
  }
}

@media screen and (max-width: 1023px) {
  .products__bg2 {
    top: 260rem;
  }
}

@media screen and (max-width: 767px) {
  .products__bg2 {
    width: 168rem;
    height: 167rem;
    right: -70rem;
    top: 200rem;
  }
}

.power {
  padding: 266rem 0 300rem;
  background-color: #000;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  margin-top: -200rem;
  position: relative;
}

@media screen and (max-width: 1199px) {
  .power {
    padding-top: 200rem;
    padding-bottom: 200rem;
  }
}

@media screen and (max-width: 767px) {
  .power {
    margin-top: -150rem;
    padding-top: 100rem;
  }
}

.power .after {
  font-size: 10rem;
  width: 235.9em;
  height: 31.9em;
  position: absolute;
  z-index: 1;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -5em;
}

@media screen and (max-width: 1199px) {
  .power .after {
    font-size: 7rem;
  }
}

@media screen and (max-width: 767px) {
  .power .after {
    font-size: 5rem;
  }
}

.power__title {
  max-width: 1150rem;
  margin: 0 auto 112rem;
  text-align: center;
  color: #e4deae;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .power__title {
    margin-bottom: 68rem;
  }
}

.power__slider {
  font-size: 10rem;
  overflow: visible;
}

.power__slider .swiper-slide {
  margin: 0;
}

@media screen and (max-width: 1199px) {
  .power__slider {
    font-size: 7rem;
  }
}

@media screen and (max-width: 767px) {
  .power__slider {
    padding: 0 20rem;
    font-size: 6.4rem;
  }
}

@media screen and (max-width: 1199px) {
  .power .slider-arrow {
    top: 70%;
  }
}

@media screen and (min-width: 1200px) {
  .power .slider-arrow {
    top: 50%;
    left: 50%;
  }

  .power .slider-prev {
    -webkit-transform: translateX(-550rem);
    -ms-transform: translateX(-550rem);
    transform: translateX(-550rem);
  }

  .power .slider-next {
    -webkit-transform: translateX(522rem);
    -ms-transform: translateX(522rem);
    transform: translateX(522rem);
  }
}

.power-items {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.power-item {
  font-size: 1em;
  width: 40%;
  position: relative;
  z-index: 1;
  color: #fff;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  -o-transition: transform 0.2s linear;
  transition: transform 0.2s linear;
  transition:
    transform 0.2s linear,
    -webkit-transform 0.2s linear;
}

.power-item::before {
  content: "";
  display: block;
  width: 100%;
  height: 50em;
  position: absolute;
  left: 0;
  z-index: -1;
  background: no-repeat 50% 0% / contain;
  top: 0;
}

.power-item::after {
  content: "";
  display: block;
  width: 100%;
  height: 50em;
  position: absolute;
  z-index: -2;
  left: 0;
  top: 42em;
  background: url("../img/home/power-border.svg") no-repeat 50% 0% / contain;
}

.power-item__img {
  height: 30em;
  margin-bottom: 2em;
  margin-top: 5em;
}

.power-item__img img {
  margin: 0 auto;
}

.power-item__title {
  font-size: 3em;
  line-height: 1;
  margin-bottom: 1.2em;
}

.power-item__body {
  padding: 0 5em;
}

.power-item__txt {
  font-size: 1.8em;
  min-height: 12em;
}

.power-item__btn {
  margin-top: auto;
}

.power-item__btn .button {
  color: #fff;
  border-radius: 30px;
  font-size: 1.8em;
  width: 10em;
  height: 3em;
  padding: 0;
  line-height: 3em;
  font-weight: 200;
}

.power-item-1::before {
  background-image: url("../img/home/power-1-bg.svg");
}

.power-item-1 .button {
  background-color: #4d91ae;
}

.power-item-2::before {
  background-image: url("../img/home/power-2-bg.svg");
}

.power-item-2 .button {
  color: #fff;
  background-color: #e4deae;
}

.power-item-3::before {
  background-image: url("../img/home/power-3-bg.svg");
}

.power-item-3 .button {
  background-color: #2e763d;
}

.power-item-4::before {
  background-image: url("../img/home/power-4-bg.svg");
}

.power-item-4 .power-item__img .img {
  -webkit-transform: translateY(-1.1em);
  -ms-transform: translateY(-1.1em);
  transform: translateY(-1.1em);
}

.power-item-4 .button {
  background-color: #5d4166;
}

.power-item-left .power-item__title {
  text-align: right;
}

.power-item-left .power-item__body {
  text-align: right;
}

.power-item-left .power-item__body:before {
  content: "";
  display: block;
  float: right;
  width: 100%;
  height: 40em;
  shape-outside: polygon(100% 100%, 85% 100%, 100% 20%);
}

.power-item-right .power-item__title {
  text-align: left;
}

.power-item-right .power-item__body:before {
  content: "";
  display: block;
  float: left;
  width: 100%;
  height: 40em;
  shape-outside: polygon(0% 100%, 20% 100%, 0% 20%);
}

.power-item-right:after {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.power-item-left {
}

.power-item-5::before {
  background-image: url("../img/home/power-5-bg.svg");
}

.power-item-5 .button {
  background-color: #6d2a25;
}

.power-item-6::before {
  background-image: url("../img/home/power-6-bg.svg");
}

.power-item-6 .button {
  background-color: #a3212d;
}

.power-item-7::before {
  background-image: url("../img/home/power-7-bg.svg");
}

.power-item-7 .button {
  background-color: #872677;
}

.power-item-8::before {
  background-image: url("../img/home/power-8-bg.svg");
}

.power-item-8 .button {
  background-color: #373d7b;
}

.leaf {
  font-size: 10rem;
  width: 50.2em;
  height: 51.4em;
  position: absolute;
  z-index: 0;
  top: -15em;
  right: -24em;
}

@media screen and (max-width: 1199px) {
  .leaf {
    font-size: 5rem;
    top: 0;
  }
}

@media screen and (max-width: 767px) {
  .power-item {
    width: calc(50% - 2px);
  }

  .power-item__img {
    height: 20em;
    margin-bottom: 1em;
  }

  .power-items {
    gap: 5px;
  }

  .power .slider-arrow {
    top: 40%;
  }

  .power-item__title {
    font-size: 2.6em;
  }

  .leaf {
    top: -32em;
    right: -26em;
  }

  .power-item__txt {
    font-size: 1.7em;
    min-height: 11em;
  }

  .power-item__body {
    padding: 0 2em;
  }

  .power-item__btn .button {
    width: 90px;
    height: 2.5em;
    font-size: 1.7em;
  }

  .power-item::after {
    top: 30em;
  }
}

.amazonica {
  padding-top: 153rem;
  position: relative;
  z-index: 1;
  margin-top: -100rem;
}

@media screen and (max-width: 767px) {
  .amazonica {
    margin-top: -50rem;
    padding-top: 70rem;
  }
}

.amazonica::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  background: url("../img/home/amazonica-bg.jpg") no-repeat 50% 0% / cover;
  -webkit-clip-path: polygon(50% 0%, 100% 70px, 100% 100%, 0 100%, 0 70px);
  clip-path: polygon(50% 0%, 100% 70px, 100% 100%, 0 100%, 0 70px);
}

@media screen and (max-width: 767px) {
  .amazonica::before {
    -webkit-clip-path: polygon(50% 0%, 100% 30px, 100% 100%, 0 100%, 0 30px);
    clip-path: polygon(50% 0%, 100% 30px, 100% 100%, 0 100%, 0 30px);
    height: calc(100% - 160rem);
  }
}

.amazonica .star {
  background-color: #c9c393;
  top: -6.5em;
}

@media screen and (max-width: 767px) {
  .amazonica .star {
    top: -3.2em;
  }
}

.amazonica__title {
  max-width: 870rem;
  margin-bottom: 200rem;
  color: #e4deae;
}

.amazonica__logo {
  font-size: 10rem;
  width: 169.1em;
  height: 26.8em;
  position: absolute;
  z-index: -1;
  top: 37em;
}

@media screen and (max-width: 1199px) {
  .amazonica__logo {
    font-size: 7rem;
  }
}

@media screen and (max-width: 767px) {
  .amazonica__logo {
    left: 50%;
    transform: translateX(-50%);
    font-size: 3rem;
    top: 68em;
  }
}

.amazonica__center {
  position: relative;
  max-width: 1180rem;
  margin: 0 auto;
  padding: 494rem 164rem 160rem;
  background: #e4deae;
  box-shadow: 0px 4px 50px rgba(228, 222, 174, 0.44);
  border-radius: 700rem 700rem 0 0;
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .amazonica__center {
    padding: 350rem 50rem 100rem;
  }
}

@media screen and (max-width: 767px) {
  .amazonica__center {
    padding: 150rem 14rem 70rem;
    border-radius: 700rem;
  }
}

.amazonica__center .title {
  font-size: 51rem;
  margin-bottom: 55rem;
}

@media screen and (max-width: 767px) {
  .amazonica__center .title {
    margin-bottom: 17rem;
    font-size: 24rem;
  }
}

.amazonica__img {
  position: absolute;
  font-size: 10rem;
  width: 104.9em;
  height: 83.5em;
  top: -38em;
  left: 11em;
}

@media screen and (max-width: 1199px) {
  .amazonica__img {
    font-size: 7rem;
  }
}

@media screen and (max-width: 767px) {
  .amazonica__img {
    font-size: 4rem;
    top: -51em;
    left: -7em;
  }
}

.amazonica__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 50rem;
}

.amazonica__btn .btn-rect {
  border-color: #b77b79;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .amazonica__btn {
    margin-top: 26rem;
  }
}

.amazonica__bg {
  width: 689rem;
  height: 686rem;
  position: absolute;
  top: 116rem;
  right: -305rem;
  z-index: 3;
}

@media screen and (max-width: 1199px) {
  .amazonica__bg {
    width: 330rem;
    height: 329rem;
    top: -211rem;
    right: -164rem;
  }
}

@media screen and (max-width: 1023px) {
  .amazonica__bg {
    top: 260rem;
  }
}

@media screen and (max-width: 767px) {
  .amazonica__bg {
    width: 138rem;
    height: 167rem;
    top: 85rem;
    right: -48rem;
  }
}

.advantages {
  display: grid;
  gap: 16rem 20rem;
  grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 1199px) {
  .advantages {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 767px) {
  .advantages {
    gap: 15rem 18rem;
  }
}

.advantage {
  width: 270rem;
  height: 280rem;
  margin: 0 auto;
  padding: 30rem 25rem 12rem;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .advantage {
    width: 147rem;
    height: 150rem;
    padding: 12rem 10rem 16rem;
  }
}

.advantage::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  background: url("../img/home/advantage-item-bg.svg") no-repeat 50% 50% /
    contain;
}

.advantage__ic {
  height: 90rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 25rem;
}

@media screen and (max-width: 767px) {
  .advantage__ic {
    height: 40rem;
    margin-bottom: 10rem;
  }
}

.certificates {
  padding-top: 136rem;
  padding-bottom: 208rem;
}

.certificates::before {
  /* background: -o-radial-gradient(50% 50%, 50% 50%, #133a1b 0%, #0c2511 100%);
  background: radial-gradient(50% 50% at 50% 50%, #133a1b 0%, #0c2511 100%); */
  background-color: #000;
}

@media screen and (max-width: 767px) {
  .certificates {
    margin-top: -160rem;
    padding-top: 214rem;
    padding-bottom: 90rem;
    z-index: 0;
  }

  .certificates::before {
    /* -webkit-clip-path: none;
    clip-path: none;
    background: -o-radial-gradient(50% 80%, 50% 50%, #133a1b 0%, #0c2511 100%);
    background: radial-gradient(50% 50% at 50% 80%, #133a1b 0%, #0c2511 100%); */
    background-color: #000;
  }
}

.certificates .star {
  background-color: #c9c393;
}

@media screen and (max-width: 767px) {
  .certificates .star {
    display: none;
  }
}

.certificates__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  padding: 0 245rem 0 175rem;
}

@media screen and (max-width: 1199px) {
  .certificates__head {
    display: block;
    margin-bottom: 60rem;
    padding: 0 20rem;
  }
}

@media screen and (max-width: 767px) {
  .certificates__head {
    margin-bottom: 48rem;
  }
}

.certificates__title {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 800rem;
  flex: 0 0 800rem;
}

@media screen and (max-width: 1199px) {
  .certificates__title {
    margin-bottom: 30rem;
  }
}

@media screen and (max-width: 767px) {
  .certificates__title {
    margin-bottom: 20rem;
  }
}

.certificates__subtitle {
  margin-bottom: 94rem;
  text-align: center;
  color: #b7bf96;
}

@media screen and (max-width: 767px) {
  .certificates__subtitle {
    font-size: 32rem;
    margin-bottom: 30rem;
  }
}

.certificates__slider {
  max-width: 1178rem;
}

.certificates__slider .certificate {
  width: 100%;
  height: 652rem;
}

@media screen and (max-width: 767px) {
  .certificates__slider {
    max-width: 190rem;
  }

  .certificates__slider .certificate {
    width: 190rem;
    height: 280rem;
    margin: 0 auto;
  }
}

@media screen and (min-width: 768px) {
  .certificates__slider .certificate {
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    opacity: 0.3;
  }

  .certificates__slider .swiper-slide {
    max-width: 438rem;
  }

  .certificates__slider .swiper-slide-active .certificate {
    opacity: 1;
    -webkit-box-shadow: 0px 0px 40px 0px rgba(183, 191, 150, 0.58);
    box-shadow: 0px 0px 40px 0px rgba(183, 191, 150, 0.58);
  }

  .certificates__slider .swiper-slide-next .certificate,
  .certificates__slider .swiper-slide-prev .certificate {
    opacity: 0.6;
  }
}

.certificates__arrows .slider-arrow {
  top: 50%;
  margin-top: -3.1em;
}

.certificates__arrows .slider-arrow::after {
  display: none !important;
}

.certificates__arrows .slider-prev {
  left: 200rem;
}

.certificates__arrows .slider-next {
  right: 200rem;
}

.certificates__logo {
  font-size: 10rem;
  width: 172em;
  height: 42.9em;
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -8%);
  -ms-transform: translate(-50%, -8%);
  transform: translate(-50%, -8%);
}

@media screen and (max-width: 1199px) {
  .certificates__logo {
    font-size: 8rem;
  }
}

@media screen and (max-width: 767px) {
  .certificates__logo {
    display: none;
  }
}

.certificates .circles {
  position: absolute;
  font-size: 10rem;
  width: 95.4em;
  height: 95.4em;
  background: url("../img/home/circles.svg") no-repeat 50% 50% / contain;
  opacity: 0.2;
  left: 50%;
  top: 50%;
  margin: -46em 0 0 -47.7em;
}

.certificates .circles::after {
  content: "";
  display: block;
  width: 103.4em;
  height: 103.4em;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  margin: -51.7em 0 0 -51.7em;
  background: -o-radial-gradient(
    50% 50%,
    50% 50%,
    rgba(127, 146, 45, 0.6) 0%,
    rgba(163, 174, 113, 0) 100%
  );
  background: radial-gradient(
    50% 50% at 50% 50%,
    rgba(127, 146, 45, 0.6) 0%,
    rgba(163, 174, 113, 0) 100%
  );
}

@media screen and (max-width: 767px) {
  .certificates .circles {
    font-size: 3.7rem;
  }
}

.residents {
  padding-top: 150rem;
}

@media screen and (max-width: 767px) {
  .residents {
    padding-top: 78rem;
    padding-bottom: 90rem;
  }
}

.residents .star {
  background-color: #b7bf96;
}

.residents .star::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  -webkit-filter: drop-shadow(0px 15px 30px rgba(0, 0, 0, 0.15));
  filter: drop-shadow(0px 15px 30px rgba(0, 0, 0, 0.15));
}

.residents::before {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#a0a97a),
    to(#9fa976)
  );
  background: -o-linear-gradient(top, #a0a97a 0%, #9fa976 100%);
  background: linear-gradient(180deg, #a0a97a 0%, #9fa976 100%);
}

.residents__title {
  max-width: 936rem;
  margin: 0 auto 77rem;
  color: #133a1b;
}

@media screen and (max-width: 767px) {
  .residents__title {
    margin-bottom: 29rem;
  }
}

.residents-slider {
  padding-bottom: 100rem;
}

@media screen and (max-width: 767px) {
  .residents-slider {
    padding-bottom: 0rem;
    padding-top: 20rem;
  }
}

@media screen and (min-width: 1200px) {
  .residents-slider .swiper-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .residents-slider .swiper-slide {
    max-width: 160rem;
  }
}

.residents-slider .partner-logo {
  height: 80rem;
  max-width: 400rem;
}

@media screen and (max-width: 767px) {
  .residents-slider .partner-logo {
    max-width: 160rem;
    height: 38rem;
  }
}

@media screen and (max-width: 767px) {
  .residents__bg-left {
    font-size: 6rem;
    width: 35em;
    height: 33em;
    position: absolute;
    top: -7em;
    left: -19em;
    -webkit-transform: rotate(361deg);
    -ms-transform: rotate(361deg);
    transform: rotate(361deg);
  }

  .residents__bg-right {
    font-size: 4rem;
    width: 53.6em;
    height: 47.3em;
    position: absolute;
    top: -12em;
    right: -24em;
  }
}

.gallery-slider .swiper-slide {
  width: auto;
}

.gallery-slider .photo {
  display: block;
  height: 493rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .gallery-slider .photo {
    height: 300rem;
  }
}

.gallery-slider .photo::before,
.gallery-slider .photo::after {
  content: "";
  display: block;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

.gallery-slider .photo::before {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #000;
}

.gallery-slider .photo::after {
  font-size: 10rem;
  width: 11em;
  height: 11em;
  left: 50%;
  top: 50%;
  margin: -5.5em 0 0 -5.5em;
  background: url("../img/icons/plus.svg") no-repeat 50% 50% / contain;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

@media screen and (min-width: 1200px) {
  .gallery-slider .photo:hover::before,
  .gallery-slider .photo:hover::after {
    visibility: visible;
    opacity: 0.5;
  }

  .gallery-slider .photo:hover::after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.gallery-slider__arrows .slider-arrow {
  top: 50%;
  margin-top: -7.2em;
}

@media screen and (max-width: 767px) {
  .gallery-slider__arrows .slider-arrow {
    top: 100%;
    margin-top: -4em;
  }
}

.gallery-slider__arrows .slider-arrow::before {
  background-color: #21522b;
}

.gallery-slider__arrows .slider-arrow::after {
  background-color: #b7bf96;
}

.videos {
  padding: 96rem 0 180rem;
  color: #b7bf96;
}

@media screen and (max-width: 767px) {
  .videos {
    padding-top: 50rem;
    padding-bottom: 80rem;
  }
}

@media screen and (min-width: 768px) {
  .videos {
    margin-top: 0;
    background-color: #133a1b;
  }
}

.videos::before {
  background-color: #133a1b;
}

@media screen and (min-width: 768px) {
  .videos::before {
    display: none;
  }
}

.videos::after {
  content: "";
  display: block;
  width: 1198rem;
  height: 1198rem;
  border-radius: 50%;
  position: absolute;
  z-index: -2;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  opacity: 0.3;
  background: -o-radial-gradient(
    50% 50%,
    50% 50%,
    #7f922d 0%,
    rgba(163, 174, 113, 0) 100%
  );
  background: radial-gradient(
    50% 50% at 50% 50%,
    #7f922d 0%,
    rgba(163, 174, 113, 0) 100%
  );
}

.videos__title {
  max-width: 700rem;
  margin-bottom: 30rem;
}

@media screen and (max-width: 767px) {
  .videos__title {
    margin-bottom: 20rem;
  }
}

.videos__subtitle {
  max-width: 455rem;
}

@media screen and (max-width: 1199px) {
  .videos__subtitle {
    margin-bottom: 30rem;
  }
}

.videos__slider {
  overflow: visible;
}

.videos__slider .swiper-slide {
  max-width: 560rem;
  opacity: 0;
}

.videos__slider .swiper-slide-active {
  opacity: 1;
}

.videos__slider .swiper-slide-active .video-link {
  box-shadow: 10px 10px 60px rgba(0, 0, 0, 0.25);
}

.videos__slider .swiper-slide-prev,
.videos__slider .swiper-slide-next {
  opacity: 0.9;
}

.videos__arrows .slider-arrow {
  top: 50%;
  margin-top: -3.1em;
}

.videos__arrows .slider-prev {
  left: 53em;
}

.videos__arrows .slider-next {
  right: 53em;
}

.videos__el {
  font-size: 10rem;
  top: -4em;
  right: -27em;
  position: absolute;
  z-index: -1;
  pointer-events: none;
  width: 76.8em;
  height: 74.8em;
  -webkit-filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.35));
  filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.35));
  -webkit-transform: scale(1, -1) rotate(-53deg);
  -ms-transform: scale(1, -1) rotate(-53deg);
  transform: scale(1, -1) rotate(-53deg);
}

@media screen and (max-width: 1199px) {
  .videos__el {
    font-size: 7rem;
  }
}

@media screen and (max-width: 767px) {
  .videos__el {
    font-size: 4rem;
    top: 16em;
    right: -35em;
  }
}

.video-link {
  display: block;
  height: 827rem;
  position: relative;
  border-radius: 26px;
  overflow: hidden;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

@media screen and (max-width: 767px) {
  .video-link {
    height: 500rem;
  }
}

.video-link::before,
.video-link::after {
  content: "";
  display: block;
  position: absolute;
}

.video-link::before {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(1, 27, 16, 0.13)),
    to(#fff)
  );
  background: -o-linear-gradient(top, rgba(1, 27, 16, 0.13) 0%, #fff 100%);
  background: linear-gradient(180deg, rgba(1, 27, 16, 0.13) 0%, #fff 100%);
}

.video-link::after {
  font-size: 10rem;
  width: 14.5em;
  height: 10.6em;
  left: 50%;
  top: 50%;
  margin: -5.3em 0 0 -7.25em;
  background: url("../img/icons/youtube-button.png") no-repeat 50% 50% / contain;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

@media screen and (max-width: 767px) {
  .video-link::after {
    font-size: 6rem;
  }
}

@media screen and (min-width: 1200px) {
  .video-link:hover::after {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.video-caption {
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 50rem 50rem 50rem;
  color: #e4deae;
  font-size: 26px;
  line-height: 1.2;
}

.video-caption strong {
  font-weight: 500;
  line-height: 1;
  margin-top: 25rem;
  font-size: 48px;
  color: #fff;
  display: block;
}

.reviews {
  padding: 122rem 0 220rem;
  text-align: center;
  color: #b7bf96;
}

@media screen and (max-width: 767px) {
  .reviews {
    padding: 53rem 0 140rem;
  }

  .video-caption {
    font-size: 16px;
  }

  .video-caption strong {
    font-size: 26px;
    margin-top: 10rem;
  }
}

.reviews::before {
  background-color: #fff;
}

.reviews .star {
  background-color: #2e763d;
  top: -7em;
}

@media screen and (max-width: 767px) {
  .reviews .star {
    top: -3.5em;
  }
}

.reviews__title {
  margin-bottom: 65rem;
}

@media screen and (max-width: 767px) {
  .reviews__title {
    margin-bottom: 20rem;
  }
}

.reviews__subtitle {
  margin-bottom: 46rem;
}

@media screen and (max-width: 767px) {
  .reviews__subtitle {
    margin-bottom: 20rem;
  }
}

.reviews .select {
  margin: 0 auto 70rem;
}

@media screen and (max-width: 767px) {
  .reviews .select {
    margin-bottom: 45rem;
  }
}

.reviews .slider-wrap::before,
.reviews .slider-wrap::after {
  content: "";
  display: block;
  position: absolute;
  font-size: 10rem;
}

.reviews .slider-wrap::before {
  width: 97.6em;
  height: 95.6em;
  z-index: 0;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: -o-radial-gradient(
    50% 50%,
    50% 50%,
    #7f922d 34.9%,
    rgba(163, 174, 113, 0) 100%
  );
  background: radial-gradient(
    50% 50% at 50% 50%,
    #7f922d 34.9%,
    rgba(163, 174, 113, 0) 100%
  );
  border-radius: 50%;
  opacity: 0.3;
}

@media screen and (max-width: 767px) {
  .reviews .slider-wrap::before {
    font-size: 7rem;
  }
}

@media screen and (max-width: 767px) {
  .reviews .slider-wrap::before {
    font-size: 5rem;
  }
}

.reviews .slider-wrap::after {
  width: 68.7em;
  height: 22.1em;
  z-index: 1;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  background: #fff;
  border-top: 1px solid #aeb789;
}

@media screen and (max-width: 1199px) {
  .reviews .slider-wrap::after {
    width: auto;
    left: 20rem;
    right: 20rem;
    -webkit-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%);
  }
}

@media screen and (max-width: 767px) {
  .reviews .slider-wrap::after {
    -webkit-transform: translate(0, 70%);
    -ms-transform: translate(0, 70%);
    transform: translate(0, 70%);
  }
}

.reviews__slider {
  max-width: 1142rem;
}

.reviews__slider .swiper-slide {
  max-width: 410rem;
}

@media screen and (max-width: 1199px) {
  .reviews__slider .swiper-slide {
    max-width: 302rem;
  }
}

@media screen and (max-width: 767px) {
  .reviews__slider .swiper-slide {
    max-width: 100%;
  }
}

.reviews__slider .review {
  opacity: 0.4;
  -webkit-filter: blur(5px);
  filter: blur(5px);
  padding: 0 5px;
}

@media screen and (max-width: 767px) {
  .reviews__slider .review {
    margin: 0 auto;
    padding: 0 4px;
  }
}

.reviews__slider .swiper-slide-next .review,
.reviews__slider .swiper-slide-prev .review {
  opacity: 0.7;
  -webkit-filter: blur(2.5px);
  filter: blur(2.5px);
}

.reviews__slider .swiper-slide-active .review {
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
}

.reviews__slider .swiper-slide-active .review::before {
  opacity: 1;
  visibility: visible;
}

.reviews__arrows .slider-arrow {
  top: 44%;
  margin-top: -3.1em;
}

.reviews__arrows .slider-prev {
  left: 190rem;
}

.reviews__arrows .slider-next {
  right: 190rem;
}

.reviews__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  top: -25rem;
  z-index: 2;
}

.reviews__btn .btn-rect {
  width: 250rem;
}

.reviews .leafs {
  font-size: 10rem;
  width: 133.9em;
  height: 45.2em;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 37%);
  -ms-transform: translate(-50%, 37%);
  transform: translate(-50%, 37%);
}

@media screen and (max-width: 1199px) {
  .reviews .leafs {
    font-size: 8rem;
  }
}

@media screen and (max-width: 767px) {
  .reviews .leafs {
    font-size: 6rem;
  }
}

.review {
  font-size: 10rem;
  width: 41em;
  height: 85.2em;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background-clip: content-box;
}

@media screen and (max-width: 1199px) {
  .review {
    width: 302rem;
    height: 630rem;
  }
}

@media screen and (max-width: 767px) {
  .review {
    width: 270rem;
    height: 559rem;
  }
}

.review::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  background-image: url("../img/home/ramka-l.svg"),
    url("../img/home/ramka-r.svg");
  background-position:
    left 80px,
    right 80px;
  background-repeat: no-repeat;
  background-size: 5px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.review .img--cover {
  -o-object-position: 50% 0;
  object-position: 50% 0;
  border: 3px solid #5d8769;
  border-radius: 40px;
}

.blog__slider .swiper-slide {
  height: unset;
}

.blog {
  padding: 150rem 0 200rem;
}

@media screen and (max-width: 767px) {
  .review::before {
    background-size: 4px;
    background-position:
      left 60px,
      right 60px;
  }

  .review .img--cover {
    border-radius: 30px;
  }

  .blog {
    padding-top: 65rem;
    padding-bottom: 65rem;
  }
}

.blog::before {
  background: #0e3315 url("../img/home/power-bg.png") no-repeat 50% 50% / cover;
}

.blog__title {
  margin-bottom: 79rem;
  text-align: center;
  color: #aeb789;
}

@media screen and (max-width: 767px) {
  .blog__title {
    margin-bottom: 36rem;
  }
}

@media screen and (max-width: 767px) {
  .blog__slider {
    overflow: visible;
  }

  .blog__slider .swiper-slide {
    max-width: 255rem;
  }
}

.blog__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 80rem;
}

@media screen and (max-width: 767px) {
  .blog__btn {
    margin-top: 42rem;
  }
}

.blog__arrows .slider-arrow {
  top: 50%;
  margin-top: -13em;
}

@media screen and (max-width: 767px) {
  .blog__arrows .slider-arrow {
    margin-top: -9em;
  }
}

.blog__bg-left,
.blog__bg-right {
  position: absolute;
  pointer-events: none;
  font-size: 10rem;
}

@media screen and (max-width: 1199px) {
  .blog__bg-left,
  .blog__bg-right {
    font-size: 7rem;
  }
}

@media screen and (max-width: 767px) {
  .blog__bg-left,
  .blog__bg-right {
    display: none;
  }
}

.blog__bg-left {
  left: -30em;
  bottom: 0em;
  width: 76.8em;
  height: 74.8em;
  -webkit-filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.35));
  filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.35));
  -webkit-transform: rotate(128deg);
  -ms-transform: rotate(128deg);
  transform: rotate(128deg);
}

.blog__bg-right {
  width: 35em;
  height: 33em;
  position: absolute;
  top: 16em;
  right: -12em;
  -webkit-transform: scale(-1, 1) rotate(1deg);
  -ms-transform: scale(-1, 1) rotate(1deg);
  transform: scale(-1, 1) rotate(1deg);
}

@media screen and (max-width: 767px) {
  .blog__bg-right {
    left: auto;
    right: -19em;
    -webkit-transform: rotate(-89deg);
    -ms-transform: rotate(-89deg);
    transform: rotate(-89deg);
  }
}

.slider-wrap {
  position: relative;
}

.article-thumb {
  display: block;
  height: 100%;
  border-radius: 26rem;
  overflow: hidden;
  background-color: #aeb789;
}

.article-thumb__img {
  height: 275rem;
}

@media screen and (max-width: 767px) {
  .article-thumb__img {
    height: 175rem;
  }
}

.article-thumb__img a {
  display: block;
  height: 100%;
}

.article-thumb__body {
  padding: 40rem 20rem 50rem;
  font-size: 21rem;
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  .article-thumb__body {
    font-size: 14rem;
    padding: 30rem 16rem 24rem;
  }
}

.article-thumb__date {
  margin-bottom: 14rem;
  color: #6a6a6a;
  margin-bottom: 9rem;
}

.article-thumb__title {
  font-size: 26rem;
  font-weight: 500;
  margin-bottom: 15rem;
  color: #133a1b;
}

@media screen and (max-width: 767px) {
  .article-thumb__title {
    font-size: 16rem;
  }
}

.faq {
  padding: 137rem 16rem 144rem;
}

@media screen and (max-width: 767px) {
  .faq {
    padding-top: 45rem;
    padding-bottom: 50rem;
  }
}

.faq::before {
  z-index: -2;
  background: #a7af83;
}

.faq::after {
  content: "";
  display: block;
  font-size: 10rem;
  width: 93.5em;
  height: 45em;
  position: absolute;
  z-index: -1;
  top: 6em;
  right: 2.6em;
  background: url("../img/faq-circle.svg") no-repeat 50% 50% / contain;
}

@media screen and (max-width: 1199px) {
  .faq::after {
    font-size: 6rem;
  }
}

@media screen and (max-width: 767px) {
  .faq::after {
    font-size: 3rem;
    top: 13em;
    right: 1.6em;
  }
}

.faq .container {
  max-width: 1430rem;
}

.faq__title {
  max-width: 600rem;
  margin-bottom: 144rem;
}

@media screen and (max-width: 1199px) {
  .faq__title {
    margin-bottom: 100rem;
  }
}

@media screen and (max-width: 767px) {
  .faq__title {
    max-width: 250rem;
    margin-bottom: 32rem;
  }
}

.accordion {
  max-width: 1212rem;
}

.accordion-item {
  border-bottom: 2px solid rgba(1, 27, 16, 0.25);
}

.accordion-item:first-child {
  border-top: 2px solid rgba(1, 27, 16, 0.25);
}

.accordion-question {
  padding: 26rem 0;
  padding-right: 80rem;
  font-size: 28rem;
  font-weight: 500;
  position: relative;
  cursor: pointer;
}

.accordion-question::before,
.accordion-question::after {
  content: "";
  display: block;
  font-size: 10rem;
  width: 0.4em;
  height: 3.8em;
  position: absolute;
  z-index: 0;
  right: 2em;
  top: 25rem;
  background: #133a1b;
  -webkit-transition: -webkit-transform 0.2s ease-in;
  transition: -webkit-transform 0.2s ease-in;
  -o-transition: transform 0.2s ease-in;
  transition: transform 0.2s ease-in;
  transition:
    transform 0.2s ease-in,
    -webkit-transform 0.2s ease-in;
}

.accordion-question::after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

@media screen and (max-width: 767px) {
  .accordion-question {
    font-size: 14rem;
    padding: 16rem 0;
    padding-right: 60rem;
  }

  .accordion-question::before,
  .accordion-question::after {
    font-size: 5rem;
    top: 16rem;
  }
}

@media screen and (min-width: 1200px) {
  .accordion-question:hover {
    color: #133a1b;
  }
}

.accordion-question.is-active {
  color: #133a1b;
}

.accordion-question.is-active::before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.accordion-question.is-active::after {
  opacity: 0;
}

.accordion-answer {
  padding-bottom: 26rem;
  padding-right: 80rem;
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  .accordion-answer {
    padding-bottom: 16rem;
  }
}
