.black__bg {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: -1.6rem;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}

.black__bg.show__bg {
  opacity: 1;
  z-index: 3;
}

.mobile__menu-wrap {
  position: fixed;
  z-index: 10001;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 27.8rem;
  height: 100vh;
  transform: translateX(-30rem);
  transition: all .5s linear;
}

.mobile__menu-wrap.open {
  transform: translateX(0);
}

.mobile__menu-wrap .blur-line {
  display: none;
  width: 100%;
  height: 4rem;
  position: absolute;
  left: -1rem;
  bottom: -1.6rem;
  background: #fff;
  filter: blur(9px);
}

.mobile__menu-wrap .mobile__logo {
  display: block;
  margin: .5rem 1.6rem;
  width: 11.318rem;
  height: 2.3rem;
}

.mobile__menu-wrap .mobile__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%;
  display: block;
}

.mobile__menu {
  padding: 1rem 1.6rem 3rem 1.6rem;
}

.mobile__menu-signin-wrap {
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  padding: 2rem 0;
  margin-bottom: 3rem;
}

.mobile__menu-signin {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 1.6rem;
  line-height: 2.1rem;
}

.mobile__menu-signin img {
  margin-right: .6rem;
}

.mobile__menu ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  list-style: none;
  margin-bottom: 2rem;
}

.mobile__menu ul li:not(:last-of-type) {
  margin-bottom: 1.5rem;
}

.mobile__menu ul li.sale * {
  text-transform: uppercase;
  color: #EA4C89;
}

.mobile__menu ul li ul {
  margin-top: 2rem;
  margin-bottom: 0;
}

.mobile__menu-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  padding: 2rem 0;
  margin-bottom: 2rem;
}

.mobile__menu-info * {
  color: #A0A0A0;
}

.mobile__menu-info *:not(:last-child) {
  margin-bottom: 1.5rem;
}

.mobile__menu-contacts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.mobile__menu-contacts * {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #A0A0A0;
}

.mobile__menu-contacts *:not(:last-child) {
  margin-bottom: 1.5rem;
}

.mobile__menu-contacts * img {
  margin-right: .6rem;
}

.global-wrapper {
  margin-top: 10.18rem;
}

.header {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #E5E5E5;
}

.header__top-wrap {
  background-color: #000;
}

.header__top {
  padding: .9rem 1.5rem 1rem 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.header__top.open-menu .header__top-hamburger span:nth-of-type(1) {
  transform: translateY(8px) rotateZ(47deg);
}

.header__top.open-menu .header__top-hamburger span:nth-of-type(2) {
  opacity: 0;
}

.header__top.open-menu .header__top-hamburger span:nth-of-type(3) {
  transform: translateY(-6px) rotate(-43deg);
}

.header__top-logo-mobile {
  position: relative;
  z-index: 3 !important;
  width: 11.318rem;
  height: 2.3rem;
}

.header__top-logo-mobile img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%;
}

.header__top-contacts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.header__top-contacts * {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #A0A0A0;
  font-size: 1.6rem;
  line-height: 2.1rem;
}

.header__top-contacts *:not(:last-child) {
  margin-right: 3rem;
}

.header__top-contacts * img {
  margin-right: .6rem;
}

.header__top ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  list-style: none;
  font-size: 1.4rem;
  line-height: 1.8rem;
}

.header__top ul li:not(:last-of-type) > * {
  margin-right: 2.4rem;
}

.header__top ul li * {
  color: #A0A0A0;
  transition: all .3s linear;
}

.header__top ul li *.h-booking.has-something svg path {
  fill: #fff;
}


.header__top ul li *.h-booking.has-something:hover svg path {
  stroke: #EA4C89;
  fill: #EA4C89;
}

.header__top ul li *.h-booking:hover svg path {
  stroke: #EA4C89;
  fill: #EA4C89;
}

.header__top ul li *.h-like.has-something svg path {
  fill: #fff;
}

.header__top ul li *.h-like.has-something:hover svg path {
  stroke: #EA4C89;
  fill: #EA4C89;
}

.header__top ul li *.h-like:hover svg path {
  stroke: #EA4C89;
  fill: black;
}

.header__top ul li *.h-cart {
  position: relative;
}

.header__top ul li *.h-cart.has-something .cart__counter-icon {
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: -.95rem;
  right: -1.3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: #EA4C89;
  border: 1px solid #000000;
  border-radius: 50%;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1;
  color: #FFFFFF;
}

.header__top ul li *.h-cart.has-something:hover svg path {
  fill: #EA4C89;
}

.header__top ul li *.h-cart:hover svg path {
  fill: #EA4C89;
}

.header__top ul li *:hover {
  color: #EA4C89;
}

.header__top ul li *:hover svg path {
  fill: #EA4C89;
}

.header__top ul li * svg {
  width: 1.3rem;
  height: 1.3rem;
}

.header__top ul li * svg path {
  transition: all .3s linear;
}

.header__top ul li.log-in * {
  color: #fff;
  font-size: 1.6rem;
  line-height: 2.1rem;
}

.header__top ul li.log-in *:hover {
  color: #EA4C89;
}

.header__top ul li.log-in svg {
  margin-right: .6rem;
}

.header__top ul li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.header__top-hamburger {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 2rem;
  margin-left: 2.15rem;
}

.header__top-hamburger span {
  width: 100%;
  height: .2rem;
  background-color: #fff;
  border-radius: .5rem;
  cursor: pointer;
  transition: all .5s linear;
}

.header__top-hamburger span:not(:last-of-type) {
  margin-bottom: .5rem;
}

.header__bottom-wrap {
  background-color: #fff;
}

.header__bottom {
  position: relative;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.header__bottom-logo {
  width: 14.763rem;
  height: 3rem;
}

.header__bottom-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%;
}

.header__bottom > ul {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.6rem;
  text-transform: uppercase;
}

.header__bottom > ul > li {
  padding: 2.2rem 0 2.3rem 0;
}

.header__bottom > ul > li:not(:last-of-type) {
  margin-right: 1.3rem;
}

.header__bottom > ul > li.sale * {
  text-transform: uppercase;
  color: #EA4C89;
}

.header__bottom > ul > li > * {
  transition: all .3s linear;
}

.header__bottom > ul > li > *:hover {
  color: #EA4C89;
}

.header__bottom > ul > li.header__menu-toggle {
  position: relative;
}

.header__bottom > ul > li.header__menu-toggle:hover > a::after {
  background-image: url("../img/i-submeny-arr-pink.svg");
  transform: rotate(-180deg);
}

.header__bottom > ul > li.header__menu-toggle:hover > ul {
  opacity: 1;
  pointer-events: visible;
}

.header__bottom > ul > li.header__menu-toggle > a {
  position: relative;
  cursor: default;
  padding-right: 1.2rem;
}

.header__bottom > ul > li.header__menu-toggle > a::after {
  content: '';
  width: 7px;
  height: 7px;
  position: absolute;
  right: 0;
  top: 4px;
  background: url("../img/i-submeny-arr.svg") center/contain no-repeat;
  transition: all .3s linear;
}

.header__bottom > ul > li.header__menu-toggle ul {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 6.1rem;
  list-style: none;
  width: 17.6rem;
  padding: 2rem;
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.6rem;
  text-transform: uppercase;
  transition: all .3s linear;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15);
}

.header__bottom > ul > li.header__menu-toggle ul li:not(:last-of-type) {
  margin-bottom: 2rem;
}

.header__bottom > ul > li.header__menu-toggle ul li * {
  transition: all .3s linear;
}

.header__bottom > ul > li.header__menu-toggle ul li *:hover {
  color: #EA4C89;
}

.header .find__block {
  display: none;
  width: 100%;
  position: absolute;
  top: 10.18rem;
  left: 0;
  background-color: #fff;
  padding: 10rem 0;
}

.header .find__block .find__form-inp {
  width: 100%;
  margin-bottom: 3rem;
  border: none;
  border-bottom: 1px solid #E5E5E5;
  padding-bottom: 1.5rem;
  font: 300 4.8rem / 6.2rem 'Futura Pt', sans-serif;
}

.header .find__block .find__form-inp:-ms-input-placeholder {
  font: 300 4.8rem / 6.2rem 'Futura Pt', sans-serif;
}

.header .find__block .find__form-inp::placeholder {
  font: 300 4.8rem / 6.2rem 'Futura Pt', sans-serif;
}

.header .find__block .find__form-btns {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
}

.header .find__block .find__form-btns a {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #C4C4C4;
  text-transform: uppercase;
  text-decoration: underline;
  letter-spacing: .15rem;
  margin-right: 5rem;
}

.header .find__block .find__form-btns button {
  max-width: 24rem;
  background-color: #000;
  padding: 1.5rem 3rem;
}

.header .find__block .find__form-btns button:hover {
  background-color: #EA4C89;
}

.main__slider-wrapp {
  width: 100%;
  height: 75rem;
  /*margin-top: 10.18rem;*/
  background-color: #000;
  overflow: hidden;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes ticker {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

@keyframes ticker2 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-200%);
  }
}

.main__slider {
  width: 100%;
  height: 100%;
  color: #fff;
}

.main__slider .slide__block {
  height: inherit;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #fff;
  overflow: hidden;
}

.main__slider .slide__block-bg-txt {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: -ms-flexbox;
  display: flex;
}

.main__slider .slide__block-bg-txt div {
  white-space: nowrap;
  font: 400 14.4rem / 17.3rem 'De Valencia', sans-serif;
  -webkit-text-fill-color: #000;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #EA4C89;
}

.main__slider .slide__block-bg-txt div:nth-child(1) {
  animation: ticker 30s linear -30s infinite;
}

.main__slider .slide__block-bg-txt div:nth-child(2) {
  animation: ticker2 30s linear -15s infinite;
}

.main__slider .slide__block .new__colection {
  position: absolute;
  top: -2.3rem;
  right: -1.4rem;
  animation: spin 25s linear infinite;
}

.main__slider .slide__block-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.main__slider .slide__block-content span {
  font: 400 28rem / 33.6rem 'De Valencia', sans-serif;
  margin-bottom: 3rem;
}

.main__slider .slide__block-content a {
  background-color: #000;
  transition: all .3s linear;
}

.main__slider .slide__block-content a:hover {
  background-color: #EA4C89;
}

.main__new {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-top: 7rem;
  padding-bottom: 10rem;
}

.main__new h2 {
  margin-bottom: 3rem;
}

.main__new-slider {
  margin-bottom: 7rem;
}

.main__new-slider.no-slider {
  display: -ms-flexbox;
  display: flex;
}

.main__new-slider.no-slider > div:not(:last-child) {
  margin-right: 3rem;
}

.main__new-slider .product__sizes-like {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.main__new-slider .old-price,
.main__new-slider .wholesale-price {
  display: none;
}

.main__new-more {
  position: relative;
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding-right: 5rem;
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 3.1rem;
  transition: all .2s linear;
}

.main__new-more:hover {
  text-shadow: 0 0 1px #EA4C89;
  color: #EA4C89;
}

.main__new-more::after {
  content: '';
  width: 3rem;
  height: 1.5rem;
  position: absolute;
  right: 0;
  top: 9px;
  background: url(../img/i-arr-more.svg) center/contain no-repeat;
  transition: all .2s linear;
}

.main__new-more:hover::after {
  background-image: url(../img/i-arr-more-pink.svg);
}

.main__categoryes {
  padding: 5rem 1.6rem 0;
}

.main__categoryes h2 {
  margin-bottom: 5rem;
}

.main__categoryes-blocks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.main__categoryes-blocks .block {
  position: relative;
  width: 100%;
  max-width: 25.5rem;
  min-height: 33rem;
  margin-bottom: 3rem;
  background-color: rgba(0, 0, 0, 0.6);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #fff;
  text-align: center;
  transition: all .3s linear;
}

.main__categoryes-blocks .block:hover {
  background-color: rgba(234, 76, 137, 0.8);
}

.main__categoryes-blocks .block:not(:nth-child(4n)) {
  margin-right: 3rem;
}

.main__categoryes-blocks .block .block__bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.main__categoryes-blocks .block .block__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.main__categoryes-blocks .block .block__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}

.main__categoryes-blocks .block .block__content img {
  max-width: 5rem;
  margin-bottom: 2rem;
}

.main__categoryes-blocks .block .block__content h3 {
  margin-bottom: 0.5rem;
}

.main__categoryes-blocks .block .block__content span {
  font-size: 1.8rem;
  line-height: 2.3rem;
}

.main__categoryes-blocks .block .block__corner {
  width: 26rem;
  height: 26rem;
  position: absolute;
  right: -1px;
  bottom: -1px;
}

.main__categoryes-blocks .block .categoryes__more {
  position: absolute;
  bottom: 7px;
  right: 0;
  padding-right: 5rem;
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 3.1rem;
  transition: all .3s linear;
}

.main__categoryes-blocks .block .categoryes__more:hover {
  text-shadow: 0 0 1px #EA4C89;
  color: #EA4C89;
}

.main__categoryes-blocks .block .categoryes__more::after {
  content: '';
  width: 3rem;
  height: 1.5rem;
  position: absolute;
  right: 0;
  top: 9px;
  background: url(../img/i-arr-more.svg) center/contain no-repeat;
  transition: all .2s linear;
}

.main__categoryes-blocks .block .categoryes__more:hover::after {
  background-image: url(../img/i-arr-more-pink.svg);
}

.main__insta {
  padding: 10rem 1.6rem 9.5rem 1.6rem;
}

.main__insta h2 {
  margin-bottom: 5rem;
}

.main__insta-photos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
}

.main__insta-photos .photos__left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.main__insta-photos .photos__left div {
  width: 21.6rem;
  height: 21.6rem;
  margin-bottom: .5rem;
}

.main__insta-photos .photos__left div:not(:nth-of-type(3n)) {
  margin-right: .5rem;
}

.main__insta-photos .photos__left div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.main__insta-photos .photos__right {
  position: relative;
}

.main__insta-photos .photos__right .white__corner {
  position: absolute;
  z-index: 1;
  bottom: -1px;
  right: -1px;
  width: 35rem;
  height: 35rem;
}

.main__insta-photos .photos__right-more {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  padding-right: 5rem;
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 3.1rem;
}

.main__insta-photos .photos__right-more::after {
  content: '';
  width: 3rem;
  height: 1.5rem;
  position: absolute;
  right: 0;
  top: 9px;
  background: url("../img/i-arr-more.svg") center/contain no-repeat;
}

.main__insta-photos .photos__right div {
  position: relative;
  width: 44.7rem;
  height: 43.7rem;
}

.main__insta-photos .photos__right div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.footer {
  border-top: 1px solid #E5E5E5;
}

.footer__top {
  padding: 3.5rem 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.footer__top-logo {
  width: 14.763rem;
  height: 3rem;
}

.footer__top-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%;
}

.footer__top-contacts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.footer__top-contacts * {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 1.6rem;
  line-height: 2.1rem;
}

.footer__top-contacts *:not(:last-child) {
  margin-right: 3rem;
}

.footer__top-contacts * img {
  width: 1.2rem;
  margin-right: .6rem;
}

.footer__bottom-wrap {
  background-color: #262626;
}

.footer__bottom {
  padding: 1.6rem 1.5rem 1.3rem 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.footer__bottom ul {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  font-size: 1.6rem;
  line-height: 2.1rem;
}

.footer__bottom ul li:not(:last-of-type) {
  margin-right: 2rem;
}

.footer__bottom ul li.sale * {
  text-transform: uppercase;
  color: #EA4C89;
}

.footer__bottom ul li * {
  color: #ffffff;
  transition: all .3s linear;
}

.footer__bottom ul li *:hover {
  color: #EA4C89;
}

.footer__bottom-copy {
  display: flex;
  align-items: center;
}

.footer__bottom-copy * {
  font-size: 1.6rem;
  line-height: 2.1rem;
  color: #fff;
}

.footer__bottom-develop {
  display: flex;
  align-items: center;
}

.footer__bottom-develop > * {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2.8rem;
  color: #EA4C89;
}

.footer__bottom-develop > img {
  max-width: 4rem;
}

.footer__bottom-develop > *:not(:last-child) {
  margin-right: 1rem;
}

.results__wrap {
  height: calc(100vh - 15.56rem);
  padding-top: 17.18rem;
}

.results {
  border-bottom: 1px solid #E5E5E5;
}

.results h1 {
  font-size: 4.8rem;
  font-weight: 300;
  line-height: 6.2rem;
  margin: 0;
  margin-bottom: 5rem;
}

.results p {
  color: #696969;
  margin-bottom: 5rem;
}

.results p a {
  color: inherit;
  text-decoration: underline;
}

.filters .filters__dropdown {
  position: relative;
  padding: 2.6rem 1.5rem;
  border: 1px solid #000;
  background-color: #fff;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  margin-bottom: 4rem;
}

.filters .filters__dropdown a {
  display: block;
  position: relative;
}

.filters .filters__dropdown a.dropdown-open::after {
  transform: translateY(-50%) rotate(-180deg);
}

.filters .filters__dropdown a::after {
  content: '';
  width: .7rem;
  height: .7rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url("../img/i-submeny-arr.svg") center/contain no-repeat;
  transition: all .3s linear;
}

.filters .filters__dropdown ul {
  display: none;
  margin-top: 5.2rem;
  list-style: none;
}

.filters .filters__dropdown ul li {
  cursor: pointer;
  transition: all .3s linear;
}

.filters .filters__dropdown ul li:not(:last-of-type) {
  margin-bottom: 5.2rem;
}

.filters .filters__dropdown ul li:hover {
  color: #EA4C89;
}

.filters .filters__mobile-btn {
  display: none;
  padding: 1.8rem 1.5rem;
  border: 1px solid #000;
  cursor: pointer;
}

.filters .filters__mobile-btn * {
  display: block;
  position: relative;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  color: #000;
}

.filters .filters__mobile-btn *::after {
  content: '';
  width: .9rem;
  height: .9rem;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: url("../img/i-plus.svg") center/contain no-repeat;
}

.filters .filters__lists-list {
  margin-bottom: 4rem;
}

.filters .filters__lists-list .list__ttl {
  position: relative;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  color: #696969;
}

.filters .filters__lists-list .list__ttl.list-open::after {
  transform: translateY(-50%) rotate(-180deg);
}

.filters .filters__lists-list .list__ttl::after {
  content: '';
  width: .7rem;
  height: .7rem;
  position: absolute;
  right: -1.2rem;
  top: 50%;
  transform: translateY(-50%);
  background: url("../img/i-submeny-silver.svg") center/contain no-repeat;
  transition: all .3s linear;
}

.filters .filters__lists-list .list__content {
  display: none;
  margin-top: 2rem;
  overflow-y: auto;
}

.filters .filters__lists-list .list__content::-webkit-scrollbar {
  width: 1rem;
}

.filters .filters__lists-list .list__content::-webkit-scrollbar-track {
  background: #F9F9F9;
}

.filters .filters__lists-list .list__content::-webkit-scrollbar-thumb {
  background: #C4C4C4;
}

.filters .filters__lists-list .list__content.colection {
  height: 38.1rem;
}

.filters .filters__lists-list .list__content.colors {
  overflow: auto;
}

.filters .filters__lists-list .list__content.colors .list__content-wrapper {
  width: 100%;
  max-width: 17rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.filters .filters__lists-list .list__content.colors label {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  cursor: pointer;
}

.filters .filters__lists-list .list__content.colors label:not(:last-child) {
  margin-bottom: .5rem;
}

.filters .filters__lists-list .list__content.colors label:not(:nth-child(6n)) {
  margin-right: .5rem;
}

.filters .filters__lists-list .list__content.colors label span {
  width: .6rem;
  height: .6rem;
  border-radius: inherit;
}

.filters .filters__lists-list .list__content.type {
  height: 21.6rem;
}

.filters .filters__lists-list .list__content.size .list__content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.filters .filters__lists-list .list__content.size label {
  position: relative;
  width: 5rem;
  height: 5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.filters .filters__lists-list .list__content.size label:not(:last-child) {
  margin-bottom: .5rem;
}

.filters .filters__lists-list .list__content.size label:not(:nth-child(4n)) {
  margin-right: .5rem;
}

.filters .filters__lists-list .list__content.size label:active span,
.filters .filters__lists-list .list__content.size label input:checked + span {
  border-color: #EA4C89;
  background-color: #EA4C89;
  color: #fff;
}

.filters .filters__lists-list .list__content.size label span {
  width: 100%;
  height: 100%;
  border: 1px solid #000000;
  padding: 1.6rem .7rem;
  text-align: center;
}

.filters .filters__lists-list .list__content label,
.filters .filters__lists-list .list__content a {
  display: block;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
}

.filters .filters__lists-list .list__content label:not(:last-child),
.filters .filters__lists-list .list__content a:not(:last-child) {
  margin-bottom: 1.5rem;
}

.filters .filters__lists-list .list__content label input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 0;
  height: 0;
}

.filters .filters__lists-list .list__content label span,
.filters .filters__lists-list .list__content a {
  cursor: pointer;
  transition: all .3s linear;
}

.filters .filters__lists-list .list__content label span:active,
.filters .filters__lists-list .list__content a:active,
.filters .filters__lists-list .list__content label input:checked + span {
  color: #EA4C89;
}

.filters .filters__lists .show__all {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  text-transform: uppercase;
  color: #696969;
}

.filters__mobile-wrap {
  display: none;
  position: fixed;
  z-index: 10001;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 27.8rem;
  height: 100vh;
  background-color: #fff;
  padding: 0 1.6rem;
  transition: all .3s linear;
  transform: translateX(-30rem);
}

.filters__mobile-wrap.open {
  transform: translateX(0);
}

.filters__mobile-wrap .blur-line {
  display: none;
  width: 100%;
  height: 4rem;
  position: absolute;
  left: -1rem;
  bottom: -1.6rem;
  background: #fff;
  filter: blur(9px);
}

.filters__mobile-wrap .mobile__logo {
  display: block;
  width: 11.318rem;
  height: 2.3rem;
  margin-top: .5rem;
}

.filters__mobile-wrap .mobile__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%;
  display: block;
}

.filters__mobile-wrap .filters__lists {
  margin-top: .5rem;
  padding: 2rem 0;
  border-top: 1px solid #E5E5E5;
  overflow-y: auto;
  height: 90vh;
}

.catalog {
  margin-top: 11.68rem;
  margin-bottom: 10rem;
}

.catalog h1 {
  margin: 6.7rem 0 7rem 0;
  font-weight: 300;
  font-size: 4.8rem;
  line-height: 6.2rem;
}

.catalog__main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.catalog__main-filters {
  width: 100%;
  max-width: 25.5rem;
  margin-right: 3rem;
}

.catalog__main-filters h4 {
  margin-bottom: 1rem;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  color: #696969;
}

.catalog__main-products {
  position: relative;
  width: 100%;
  max-width: 82.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.catalog__main-products::before {
  content: '';
  width: 5rem;
  height: 5rem;
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url('../img/preloader-gif.gif') center / contain no-repeat;
  transition: all .2s linear;
  opacity: 0;
}

.catalog__main-products.loading::before {
  opacity: 1;
}

.catalog__main-products.loading > .catalog__main-products.loading:before{
  display: none;
}

.catalog__main-products.loading::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(.5rem);
  backdrop-filter: blur(.5rem);
  transition: all .2s linear;
}

.catalog__main-products .product {
  margin: 0;
  margin-bottom: 3rem;
}

.catalog__main-products .product:not(:nth-of-type(3n)) {
  margin-right: 3rem;
}

.catalog__main-products .products__pagination {
  width: 100%;
  margin-top: 4rem;
}

.cart__counter {
  position: relative;
  width: 100%;
  max-width: 17.6rem;
  margin-right: 1rem;
  padding: 1.5rem 1rem;
  border: 1px solid #000000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.cart__counter span {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  color: #696969;
}

.cart__counter input {
  width: 4rem;
  margin-left: .5rem;
  border: none;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #000000;
  text-align: center;
}

.cart__counter .increase,
.cart__counter .decrease {
  position: absolute;
  right: 1rem;
  width: .7rem;
  height: .7rem;
  background: url("../img/i-submeny-arr.svg") center/contain no-repeat;
  cursor: pointer;
}

.cart__counter .increase {
  top: 1.3rem;
  transform: rotate(180deg);
}

.cart__counter .decrease {
  bottom: 1.3rem;
}

.cart {
  min-height: calc(100vh - 15.6rem);
  margin-top: 11.7rem;
  margin-bottom: 20.4rem;
}

.cart h1 {
  margin: 3.7rem 0 2rem 0;
  font-weight: 300;
  font-size: 4.8rem;
  line-height: 6.2rem;
}

.cart__products {
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 4rem;
}

.cart__products-product-wrap {
  padding: 3rem 0;
}

.cart__products-product-wrap:not(:last-child) {
  border-bottom: 1px solid #E5E5E5;
}

.cart__products-product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.cart__products-product .cart__img-wrap {
  width: 10rem;
  height: 10rem;
  margin-right: 1rem;
}

.cart__products-product .cart__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%;
}

.cart__products-product .cart__name {
  width: 100%;
  max-width: 22rem;
  font-size: 1.6rem;
  line-height: 150%;
  margin-right: 1rem;
}

.cart__products-product .cart__config {
  width: 100%;
  max-width: 14rem;
  margin-right: 1rem;
  border-collapse: separate;
  border-spacing: 0 1.2rem;
}

.cart__products-product .cart__config th {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  color: #696969;
  text-align: left;
}

.cart__products-product .cart__config td {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #000;
}

.cart__products-product .cart__price {
  font-size: 1.6rem;
  line-height: 150%;
  margin-right: 1rem;
}

.cart__products-product .cart__price-all {
  font-size: 1.6rem;
  line-height: 150%;
  margin-right: 1rem;
}

.cart__products-product .cart__delete {
  width: 1.8rem;
  height: 1.8rem;
  padding: 0;
  background: transparent;
  border: none;
}

.cart__products-product .cart__delete:hover svg path {
  fill: #EA4C89;
}

.cart__products-product .cart__delete svg {
  width: 100%;
}

.cart__products-product .cart__delete svg path {
  transition: all .3s linear;
}

.cart__total {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 3rem;
}

.cart__total * {
  font-size: 2.4rem;
  line-height: 3.1rem;
}

.cart__total-price {
  margin-left: 3.6rem;
  font-size: 1.6rem;
  line-height: 150%;
}

.cart__btns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
}

.cart__btns a {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: .15rem;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  text-transform: uppercase;
  color: #C4C4C4;
}

.cart__btns button {
  width: 100%;
  max-width: 24rem;
  margin-left: 3rem;
  padding: 1.5rem 3.4rem;
  background: #000;
  transition: all .3s linear;
}

.cart__btns button:active {
  background-color: #EA4C89;
}

.order_image_wrap {
  max-width: 7rem;
  max-height: 7rem;
  overflow: hidden;
}

.order_image{
  max-width: inherit!important;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.old.size__dropdown {
  position: relative;
  width: 100%;
  /*max-width: 14.3rem;*/
  height: 5rem;
  padding: 1.6rem 1rem;
  border: 1px solid #000000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  /*margin-right: 2rem;*/
  margin-bottom: 0;
}

.old.size__dropdown:first-child {
  margin-right: .4rem;
}

.old.size__dropdown:last-child {
  margin-left: .4rem;
}

.old.size__dropdown.dropdown-open {
  border-bottom-color: transparent;
}

.old.size__dropdown.dropdown-open .size__dropdown-value::after {
  transform: translateY(-50%) rotate(-180deg);
}

.old.size__dropdown span {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  color: #696969;
}

.old .size__dropdown-value {
  position: relative;
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.8rem;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}

.old .size__dropdown-value::after {
  content: '';
  position: absolute;
  top: 57%;
  right: -3%;
  transform: translateY(-50%);
  width: 0.7rem;
  height: 0.7rem;
  background: url("../img/i-submeny-arr.svg") center/contain no-repeat;
  transition: all .3s linear;
}

.old.size__dropdown ul {
  display: none;
  width: 101%;
  height: 9.8rem;
  overflow-x: auto;
  position: absolute;
  z-index: 1;
  right: -.1rem;
  top: 4.8rem;
  background-color: #fff;
  border-bottom: 1px solid #000000;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  list-style: none;
  padding: 1rem 0;
}

.old.size__dropdown ul::-webkit-scrollbar {
  width: .3rem;
}

.old.size__dropdown ul::-webkit-scrollbar-track {
  background: #F9F9F9;
}

.old.size__dropdown ul::-webkit-scrollbar-thumb {
  background: #C4C4C4;
}

.old.size__dropdown ul li {
  font-size: 1.4rem;
  line-height: 1.8rem;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: all .3s linear;
}

.old.size__dropdown ul li:not(:last-child) {
  margin-bottom: 1rem;
}

.old.size__dropdown ul li:hover {
  color: #EA4C89;
}

.size__dropdown {
  position: relative;
  margin-bottom: 2rem;
}

.size__dropdown .size__dropdown-ttl {
  display: block;
  margin-bottom: 1rem;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  color: #696969;
}

.size__dropdown .size__dropdown-content {
  width: 100%;
  max-width: 30rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.size__dropdown .size__dropdown-content label {
  position: relative;
  width: 5rem;
  height: 5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  margin: 0 1rem 1rem 0
}

.size__dropdown .size__dropdown-content label input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 0;
  height: 0;
}

.size__dropdown .size__dropdown-content label span {
  width: 100%;
  height: 100%;
  border: 1px solid #000000;
  padding: 1.6rem .7rem;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  text-align: center;
  transition: all .2s linear;
}

.size__dropdown .size__dropdown-content label:hover span,
.size__dropdown .size__dropdown-content label input:checked + span {
  border-color: #EA4C89;
  background-color: #EA4C89;
  color: #fff;
}

.booking__caution {
  width: 35rem;
  padding: 1.5rem;
  position: absolute;
  top: -12rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #EA4C89;
  transition: all .3s linear;
  opacity: 0;
  pointer-events: none;
  cursor: default;
}

@media screen and (max-width: 991px){
    .booking__caution{
        width: 28rem;
    }
}

.booking__caution * {
  display: block;
  color: #fff;
  font-size: 1.6rem;
  line-height: 150%;
  text-transform: none;
  text-align: center;
}

.booking__caution img {
  position: absolute;
  left: 50%;
  bottom: -1.4rem;
  transform: translateX(-50%);
  width: 1.6rem;
}

@media screen and (max-width: 991px){
    .booking__caution img{
        left: 24%;
    }
}

.single__product {
  margin-top: 11.7rem;
  margin-bottom: 10rem;
}

.single__product-main {
  margin-top: 6.7rem;
  margin-bottom: 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
      align-items: flex-start;
}

.single__product-main .slider,
.single__product-main .info {
  width: 100%;
  max-width: 54rem;
}

.single__product-main .slider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 1rem;
}

.single__product-main .slider__navigation {
  width: 100%;
  max-width: 6rem;
  height: 33.2rem;
  margin-right: 1rem;
}

.single__product-main .slider__navigation .slick-prev,
.single__product-main .slider__navigation .slick-next {
  z-index: 1;
  width: 6rem;
  height: 6rem;
  background-color: #fff;
  border: 1px solid #A0A0A0;
}

.single__product-main .slider__navigation .slick-prev::after,
.single__product-main .slider__navigation .slick-next::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: .7rem;
  height: .7rem;
  background: url("../img/i-submeny-arr-silver-light.svg") center/contain no-repeat;
}

.single__product-main .slider__navigation .slick-prev {
  top: -6.9rem;
  left: 0;
  transform: unset;
}

.single__product-main .slider__navigation .slick-prev::after {
  transform: translate(-50%, -50%) rotate(180deg);
}

.single__product-main .slider__navigation .slick-next {
  top: auto;
  bottom: -6.9rem;
  left: 0;
  transform: unset;
}

.single__product-main .slider__navigation .slick-slide.slick-current .slider__navigation-wrap::after {
  opacity: 1;
}

.single__product-main .slider__navigation-wrap {
  position: relative;
  width: 6rem;
  height: 6rem;
  margin-bottom: .6rem;
  cursor: pointer;
}

.single__product-main .slider__navigation-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(234, 76, 137, 0.5);
  transition: all .3s linear;
  opacity: 0;
}

.single__product-main .slider__navigation-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  display: block;
}

.single__product-main .slider__single {
  width: 47rem;
  height: 47rem;
  overflow: hidden;
}

.single__product-main .slider__single .slick-slide {
  width: 100%;
  height: 100%;
}

.single__product-main .slider__single-wrap {
  display: block;
  width: 100%;
  height: 47.2rem;
  position: relative;
}

.single__product-main .slider__single-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%;
  position: absolute;
  z-index: 3;
  left: 0;
  top: 0;
}

.single__product-main .info__subttl {
  margin-bottom: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  color: #C4C4C4;
}

.single__product-main .info__subttl a {
  color: inherit;
  text-decoration: underline;
  margin-right: 1.7rem;
}

.single__product-main .info h2 {
  margin: 0 0 2rem 0;
  font-weight: 300;
  font-size: 3.6rem;
  line-height: 4.6rem;
  text-align: left;
}

.single__product-main .info__prices {
  margin-bottom: 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 3.1rem;
  color: #696969;
}

.single__product-main .info__prices .old-price {
  margin-left: 1.5rem;
  font-size: 1.8rem;
  line-height: 2.3rem;
  text-decoration: line-through;
  color: #A0A0A0;
}

.single__product-main .info__prices .wholesale-price {
  margin-left: auto;
}

.single__product-main .info__count {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-bottom: 4rem;
}

.single__product-main button.info__count-size {
  border: none;
  background-color: white;
  display: inline-block;
  width: 100%;
  max-width: 17rem;
  height: 5rem;
}

.single__product-main .info__count-size {
  position: relative;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  text-transform: uppercase;
  color: #C4C4C4;
  padding-left: 3rem;
}

.single__product-main .info__count-size::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  height: 2.6rem;
  background: url("../img/i-size-table.svg") center/contain no-repeat;
}

.single__product-main .info__count-caution {
  position: absolute;
  left: 0;
  bottom: -2.8rem;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #EA4C89;
}

.single__product-main .info__colors {
  margin-bottom: 2rem;
}

.single__product-main .info__colors span {
  display: block;
  margin-bottom: 1rem;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  color: #696969;
}

.single__product-main .info__colors .pallete {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.single__product-main .info__colors .pallete input {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  cursor: pointer;
}

.single__product-main .info__colors .pallete input::after {
  content: '';
  opacity: 0;
  width: .6rem;
  height: .6rem;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
}

.single__product-main .info__colors .pallete input:not(:last-child) {
  margin-right: 1.2rem;
}

.single__product-main .info__colors .pallete input:checked::after {
  opacity: 1;
}

.single__product-main .info__btns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.single__product-main .info__btns .info__btns-cart {
  margin-right: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  transition: all .3s linear;
}

@media screen and (max-width: 991px){
    .single__product-main .info__btns .info__btns-cart{
        flex: 1;
        margin: 0;
    }
}

.single__product-main .info__btns .info__btns-like, .single__product-main .info__btns .info__btns-booking {
  margin-right: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: #fff;
  transition: all .3s linear;
  cursor: pointer;
}

.single__product-main .info__btns a svg path {
  transition: all .3s linear;
}

.single__product-main .info__btns-like {
  width: 5rem;
  height: 5rem;
  border: 1px solid #000;
}

.single__product-main .info__btns-like:hover {
  border-color: #EA4C89;
}

.single__product-main .info__btns-like:hover svg path {
  fill: #EA4C89;
}

.single__product-main .info__btns-booking {
  position: relative;
  width: 5rem;
  height: 5rem;
  border: 1px solid #000;
}

.single__product-main .info__btns-booking svg {
  width: 1.3rem;
}

.single__product-main .info__btns-booking:hover {
  border-color: #EA4C89;
}

.single__product-main .info__btns-booking:hover svg path {
  stroke: #EA4C89;
}

.single__product-main .info__btns-booking:hover .booking__caution {
  opacity: 1;
  pointer-events: visible;
}

@media screen and (max-width: 991px){
    .single__product-main .info__btns-booking:hover .booking__caution{
        left: 200%;
        top: -12rem
    }
}

.single__product-main .info__btns-cart {
  position: relative;
  max-width: 24rem;
  padding: 1.4rem 1.9rem;
  background-color: #000;
}

.single__product-main .info__btns-cart:hover {
  background-color: #EA4C89;
}

.single__product-main .info__btns-cart:hover .booking__caution {
  opacity: 1;
  pointer-events: visible;
}

.single__product-desc {
  padding-top: 5rem;
  margin-bottom: 3rem;
  border-top: 1px solid #E5E5E5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.single__product-desc div {
  width: 100%;
  max-width: 54rem;
}

.single__product-desc div:first-child {
  margin-right: 3rem;
}

.single__product-desc div h4 {
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 3.1rem;
  margin-bottom: 2rem;
}

.single__product-desc div p {
  font-weight: 300;
  font-size: 2rem;
  line-height: 2.6rem;
  margin-bottom: 2rem;
}

.single__product-desc div ul {
  list-style: none;
  font-size: 1.6rem;
  line-height: 150%;
  color: #696969;
}

.single__product-desc div ul li span {
  color: #000;
  margin-left: .5rem;
}

.single__product-video {
  position: relative;
  width: 100%;
  height: 62.5rem;
}

.single__product-video iframe {
  width: 100%;
  height: 100%;
}

.single__product-more {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-bottom: 10rem;
}

.single__product-more h2 {
  margin-bottom: 5rem;
}

.modal__window {
  display: none;
  width: 100%;
  max-width: 111rem;
  margin: 0 !important;
  padding: 7.5rem 9.5rem 10rem 9.5rem !important;
}

.modal__window.modal__product {
  max-width: 121rem;
  padding: 10rem 5rem !important;
}

.modal__window.modal__product .single__product-main {
  margin: 0;
}

.modal__window.modal__product > h2 {
  margin-bottom: 7rem;
}

.modal__window.modal__authorization {
  height: 63.9rem;
}

.modal__window.modal__authorization > h3 {
  font-weight: 300;
  font-size: 3.6rem;
  line-height: 4.6rem;
  text-align: center;
}

.modal__window.modal__authorization span {
  display: block;
  font-size: 1.4rem;
  line-height: 1.8rem;
  text-align: center;
  color: #696969;
}

.modal__window.modal__authorization a {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  text-transform: uppercase;
  color: #696969;
}

.modal__window.modal__authorization form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
}

.modal__window.modal__authorization form input:nth-child(2) {
  margin-bottom: 4rem;
}

.modal__window.modal__authorization form .forgot__pass {
  margin: 1rem 0 1.5rem auto;
}

.modal__window.modal__authorization form .form__btn {
  max-width: 100%;
  background-color: #000;
}

.modal__window.modal__authorization form .form__btn:hover {
  background-color: #EA4C89;
}

.modal__window.modal__authorization form > div {
  width: 100%;
  margin-top: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.modal__window.modal__authorization form > div label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  color: #696969;
  cursor: pointer;
}

.modal__window.modal__authorization form > div label input {
  width: 0;
  height: 0;
  opacity: 0;
}

.modal__window.modal__authorization form > div label input:checked + .checkbox__icon::after {
  opacity: 1;
}

.modal__window.modal__authorization form > div label .checkbox__icon {
  position: relative;
  width: 1.4rem;
  height: 1.4rem;
  border: 1px solid #000000;
  margin-right: .5rem;
}

.modal__window.modal__authorization form > div label .checkbox__icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.8rem;
  height: 0.8rem;
  background: url("../img/i-checkbox-arr.svg") center/contain no-repeat;
  transition: all .3s linear;
  opacity: 0;
}

.modal__window.modal__authorization.show__forgot-form .authorization__form-wrap {
  visibility: hidden;
  opacity: 0;
}

.modal__window.modal__authorization.show__forgot-form .forgotpass__form-wrap {
  opacity: 1;
  visibility: visible;
}

.modal__window.modal__authorization .authorization__form-wrap,
.modal__window.modal__authorization .forgotpass__form-wrap {
  position: absolute;
  top: 10rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 35rem;
  transition: all .3s linear;
}

.modal__window.modal__authorization .forgotpass__form-wrap {
  visibility: hidden;
  opacity: 0;
}

.modal__window.modal__authorization .authorization__form-wrap h3 {
  margin-bottom: 5rem;
}

.modal__window.modal__authorization .forgotpass__form-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.modal__window.modal__authorization .forgotpass__form-wrap h3 {
  margin-bottom: 1rem;
}

.modal__window.modal__authorization .forgotpass__form-wrap span {
  width: 100%;
  max-width: 35rem;
  margin: 0 auto 5rem auto;
}

.modal__window.modal__authorization .forgotpass__form-wrap form {
  margin-bottom: 1rem;
}

.modal__window.modal__authorization .forgotpass__form-wrap form input:first-child {
  margin-bottom: 4rem;
}

.modal__window-subttl {
  display: block;
  margin-bottom: 1rem;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  text-align: center;
  color: #C4C4C4;
}

.modal__window h2 {
  margin-bottom: 3rem;
  font-weight: 300;
  font-size: 3.6rem;
  line-height: 4.6rem;
  text-align: center;
}

.modal__window-table-wrap::-webkit-scrollbar {
  height: .5rem;
}

.modal__window-table-wrap::-webkit-scrollbar-track {
  background: #F9F9F9;
}

.modal__window-table-wrap::-webkit-scrollbar-thumb {
  background: #C4C4C4;
}

.modal__window-table {
  width: 100%;
  margin-bottom: 2rem;
  border-collapse: separate;
  border-spacing: 0 4rem;
}

.modal__window-table th {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.3rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  text-align: left;
}

.modal__window-table td {
  font-size: 1.8rem;
  line-height: 2.3rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  text-align: left;
}

.modal__window-desc {
  font-size: 1.6rem;
  line-height: 2.1rem;
  color: #000000;
}

.post {
  margin-top: 11.7rem;
  margin-bottom: 7rem;
}

.post__content {
  margin-top: 3.7rem;
  min-height: 75vh;
}

.post__content h1 {
  font-weight: 300;
  font-size: 4.8rem;
  line-height: 6.2rem;
  margin: 0 0 5rem 0;
}

.post__content h2 {
  font-weight: 300;
  font-size: 3.6rem;
  line-height: 4.6rem;
  margin: 0 0 5rem 0;
}

.post__content h3 {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 3.1rem;
  margin: 0 0 2rem 0;
}

.post__content h4 {
  display: block;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #696969;
  margin-bottom: 1rem;
}

.post__content > p {
  font-weight: 300;
  margin-bottom: 5rem;
}

.post__content > p > img {
  margin: 0;
}

.post__content > a {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  text-transform: uppercase;
  color: #C4C4C4;
}

.post__content > ol {
  font-weight: 300;
  counter-reset: item;
  margin-bottom: 5rem;
}

.post__content > ol > li {
  display: block;
}

.post__content > ol > li:not(:last-child) {
  margin-bottom: 2rem;
}

.post__content > ol > li::before {
  content: counters(item, ".") " ";
  counter-increment: item;
}

.post__content > ol > li > ol,
.post__content > ol > li > ul {
  margin: 2rem 0;
}

.post__content > ol > li > ol > li:not(:last-child),
.post__content > ol > li > ul > li:not(:last-child) {
  margin-bottom: 2rem;
}

.post__content > ol > li > ol > li > ol,
.post__content > ol > li > ol > li > ul,
.post__content > ol > li > ul > li > ol,
.post__content > ol > li > ul > li > ul {
  margin: 2rem 0 2rem 5rem;
}

.post__content > ol > li > ol > li > ol > li:not(:last-child),
.post__content > ol > li > ol > li > ul > li:not(:last-child),
.post__content > ol > li > ul > li > ol > li:not(:last-child),
.post__content > ol > li > ul > li > ul > li:not(:last-child) {
  margin-bottom: 2rem;
}

.post__content > ul {
  list-style-type: none;
  font-weight: 300;
  margin-bottom: 5rem;
}

.post__content > ul > li {
  position: relative;
  padding-left: 2rem;
}

.post__content > ul > li::before {
  content: '';
  position: absolute;
  top: 1rem;
  left: 0;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background-color: #000;
}

.post__content > ul > li > ol,
.post__content > ul > li > ul {
  margin: 2rem 0;
}

.post__content > ul > li > ol > li:not(:last-child),
.post__content > ul > li > ul > li:not(:last-child) {
  margin-bottom: 2rem;
}

.post__content > ul > li > ol > li > ol,
.post__content > ul > li > ol > li > ul,
.post__content > ul > li > ul > li > ol,
.post__content > ul > li > ul > li > ul {
  margin: 2rem 0 2rem 5rem;
}

.post__content > ul > li > ol > li > ol > li:not(:last-child),
.post__content > ul > li > ol > li > ul > li:not(:last-child),
.post__content > ul > li > ul > li > ol > li:not(:last-child),
.post__content > ul > li > ul > li > ul > li:not(:last-child) {
  margin-bottom: 2rem;
}

.post__content > img {
  width: 100%;
  margin-bottom: 8.5rem;
}

.post__content > blockquote {
  width: 100%;
  position: relative;
  padding: 7rem 6.5rem 7rem 9.5rem;
  margin: 0;
  background-color: #F9F9F9;
}

.post__content > blockquote * {
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 3.1rem;
  margin: 0 !important;
}

.post__content > blockquote::before {
  content: '';
  position: absolute;
  top: -1.5rem;
  left: 5.3rem;
  width: 3.8rem;
  height: 3rem;
  background: url("../img/i-quote.svg") center/contain no-repeat;
}

.post__content .align-left {
  width: 100%;
  max-width: 54rem;
  float: left;
  margin-right: 3rem;
}

.post__content .align-right {
  width: 100%;
  max-width: 54rem;
  float: right;
  margin-left: 3rem;
}

.delivery_and-payment {
  margin-bottom: 10rem;
}

.about__first {
  position: relative;
  min-height: 80rem;
  margin-bottom: 10rem;
}

.about__first-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.about__first-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.about__first-info {
  position: relative;
  margin-top: 10.2rem;
}

.about__first-info h1 {
  margin: 3.7rem 0 0 0;
  font-weight: 300;
  font-size: 4.8rem;
  line-height: 6.2rem;
  color: #FFFFFF;
}

.about__info {
  margin-bottom: 10rem;
}

.about__info h2 {
  margin: 0 0 7rem 0;
}

.about__info-blocks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 10rem;
}

.about__info-blocks .info__block {
  width: 100%;
  max-width: 35rem;
}

.about__info-blocks .info__block:not(:last-child) {
  margin-right: 3rem;
}

.about__info-blocks .info__block-wrap {
  width: 5rem;
  height: 5rem;
  margin-bottom: 3rem;
}

.about__info-blocks .info__block-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%;
}

.about__info-blocks .info__block p {
  width: 100%;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 2.1rem;
}

.about__info-experience {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 10rem;
}

.about__info-experience .experience__wrap {
  width: 63.4rem;
  height: 95.1rem;
}

.about__info-experience .experience__wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.about__info-experience .experience__block {
  width: 100%;
  max-width: 60.8rem;
  margin-left: -11.4rem;
  padding: 10rem 1.5rem 10rem 5rem;
  background-color: rgba(0, 0, 0, 0.5);
}

.about__info-experience .experience__block * {
  color: #fff;
}

.about__info-experience .experience__block h2 {
  margin-bottom: 3rem;
}

.about__info-experience .experience__block p {
  font-weight: 300;
}

.about__info-experience .experience__block p:not(:last-child) {
  margin-bottom: 2rem;
}

.about__info-price1 {
  margin-bottom: 10rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.about__info-price1 .price1__info {
  width: 100%;
  max-width: 54rem;
  margin-right: 2rem;
}

.about__info-price1 .price1__info * {
  font-weight: 300;
}

.about__info-price1 .price1__info *:not(:last-child) {
  margin-bottom: 3rem;
}

.about__info-price1 .price1__wrap {
  width: 100%;
  max-width: 50.7rem;
}

.about__info-price1 .price1__wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%;
  display: block;
}

.about__info-price2 h2 {
  margin-bottom: 3rem;
}

.about__info-price2 p {
  width: 100%;
  font-weight: 300;
}

.about__info-price2 p:not(:last-child) {
  margin-bottom: 3rem;
}

.reserve {
  min-height: calc(100vh - 15.6rem);
  margin-top: 11.7rem;
  margin-bottom: 7rem;
}

.reserve h1 {
  margin-top: 6.7rem;
  margin-bottom: 5rem;
}

.reserve__products {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.reserve__products .reserve__product {
  margin: 0 0 3rem 0;
}

.reserve__products .reserve__product:not(:nth-child(4n)) {
  margin-right: 3rem;
}

.reserve__products .reserve__product .product__img-wrap {
  margin-bottom: 1rem;
}

.favorites {
  min-height: calc(100vh - 15.6rem);
  margin-top: 11.7rem;
  margin-bottom: 7rem;
}

.favorites h1 {
  margin: 6.7rem 0 5rem;
}

.favorites__products {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.favorites__products .favorites__product {
  margin: 0 0 3rem 0;
}

.favorites__products .favorites__product:not(:nth-child(4n)) {
  margin-right: 3rem;
}

.product__success-add {
  position: fixed;
  z-index: 2;
  top: -35rem;
  right: 0;
  width: 100%;
  max-width: 35rem;
  padding: 2.5rem 1.5rem;
  background-color: #EA4C89;
  transition: all .6s linear;
}

.product__success-add.active {
  top: 10.2rem;
}

.product__success-add > img {
  margin-bottom: 1rem;
  width: 5rem;
  height: 5rem;
}

.product__success-add > p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #fff;
}

.catalog__main>.catalog__main-products{
  margin-top: 2.5rem;
}




.opt__content > p, .opt__content   li, .opt__content > span{
  font: 300 1.8rem / 150% 'Futura Pt', sans-serif;
}
.opt__content >  h2{
  text-transform: uppercase;
  font: 400 2.8rem / 118% 'Futura Pt', sans-serif;
}
.opt__content > h3, .opt__content > h4{
  text-transform: uppercase;
  font: 400 2.4rem / 118% 'Futura Pt', sans-serif;
}


.opt__content ol, .opt__content ul {
  padding-left: 2rem;
  list-style: none;
}
.opt__content ul li {
  position: relative;
}
.opt__content ul li:after {
  content: "";
  position: absolute;
  top: 1rem;
  left: -1.5rem;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #000;
  border-radius: 50%;
}





.opt__banner{
  position: relative;

}
.opt__banner-block{
  display: flex;
  gap:2.4rem;
  flex-direction: column;
  padding-top: 4.8rem;
  padding-bottom: 15.6rem;
  color:white;
  position: relative;
  z-index: 1;

  & > h2{
    font: 300 4rem / 100% 'Futura Pt', sans-serif;
    display: flex;
    gap:2rem;
    align-items: center;
    span{
     white-space: nowrap;
      width: max-content;
    }
    .line{
      width: 100%;
      height: 0.1rem;
      display: inline-block;
      background: white;
    }
  }

  & > p{
    max-width: 40.2rem;
    font: 300 2.2rem / 119% 'Futura Pt', sans-serif;
  }
}

.opt__banner-img{
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
  img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  &:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) -18.19%, #000000 87.68%);
  }
}

.opt__offer{
  padding-top: 8rem;
  padding-bottom: 11.2rem;

  & > h2{
    font: 400 3.8rem / 137% 'Futura Pt', sans-serif;

    text-align: center;
    margin: 0 auto 6rem;
  }
}
.opt-success-popup > *{
  text-align: center;
}
.opt__offer-block{
  display: flex;
  gap:3.2rem
}
.opt__offer-item{
  display: flex;
  flex-direction: column;
  gap:0.4rem;
  padding-left: 2.4rem;
  width: calc((100% - 6.4rem/3));
  position: relative;
  &:after{
    content: "";
    position: absolute;
    left:0;
    top: 50%;
    transform: translateY(-50%);
    height: 9.2rem;
    width: 0.2rem;
    background: #FE398A;
  }
  & > h3{
    color:#FE398A;
    font: 600 4.8rem / 6rem 'Futura Pt', sans-serif;
  }
  & > p{
    color:#101828;
    font: 600 1.8rem / 2.8rem 'Futura Pt', sans-serif;
  }
}

.opt__black{
  background: #000;
}
.opt__black-block{
  max-width: 144rem;
  margin: 0 auto;
  display: flex;
}
.opt__black-img{
  width: 48%;
  aspect-ratio: 794/606;
  overflow: hidden;
  img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.opt__black-info{
  color:white;
  padding: 13.3rem 7.3rem 14.6rem;
  max-width: 63.6rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap:1.6rem;
}

.opt__black-info ul li:after {
  background: white;
}

.opt__condition{
  padding-top:8rem;
  padding-bottom:11.2rem;
}
.opt__condition-block{
  display: flex;
  flex-direction: column;
  gap:2.4rem;
  align-items: center;
}
.opt__condition-block  > h2{
  font: 400 3.2rem / 100% 'Futura Pt', sans-serif;
  text-align: center;
  text-transform: uppercase;
}
.opt__condition-block  > p{
  max-width: 91.5rem;
  margin: 0 auto;
  text-align: center;
  font: 300 2.4rem / 137% 'Futura Pt', sans-serif;
}
.opt__condition-list{
  margin: 2.4rem auto;
  max-width: 108.6rem;
  display: flex;
  width: 100%;
  gap:3.2rem;
}
.opt__condition-item{
  color:black;
  padding: 4rem 2rem;
  display: flex;
  background: white;
  flex-direction: column;
  width: calc(50% - 1.6rem);
  gap:2.4rem;
  box-shadow: 0px 4px 16.2px 0px #0000002B;
}
.opt__bottom{
  display: flex;
  gap:4.8rem;
  align-items: center;
  flex-direction: column;
  & > h3{
    font:400 2.4rem / 126% 'Futura Pt', sans-serif;
    max-width: 70.1rem;
    margin: 0 auto;
    text-align: center;
    color:#000;
  }
}
.opt__btn{
  border-color: black;
  background: black;
  font-size: 2rem;
  padding: 1.3rem;
}
.opt__banner-drop .opt__banner-img{
  max-height: 39.2rem;
  &:before{
    content: "";
    position: absolute;
    top: 0.5rem;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0) 65%,
      #ffffff 100%
    );
    z-index: 1;
  }
}
.opt__contact{
  display: flex;
  background: black;
  gap:3.2rem;
  position: relative;
  padding-top: 7.2rem;
  padding-bottom: 7.2rem;
  & > *{
    width: calc(50% - 1.6rem);
  }
  &:after{
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background: black;
    z-index: -1;
  }
}
.opt__contact-info{
  display:flex;
  flex-direction: column;
  gap:2.4rem;
  color:white;
  & > h2{
    text-transform: uppercase;
    font: 400 3.2rem / 100% 'Futura Pt', sans-serif;
  }
  & > p{
    font: 300 2.4rem / 119% 'Futura Pt', sans-serif;
  }
}
.opt__contact-social{
  display: flex;
  flex-direction: column;
  gap:2.4rem;
  margin-top: 1.6rem;
  a{
    display: flex;
    align-items: center;
    gap:0.8rem;
    color:white;
    font:300 1.8rem / 100% 'Futura Pt', sans-serif;
  }
  img{
    width:2.4rem;
  }
}
.opt__contact-form{
  padding: 3.2rem 4rem;

  background: white;

  & > h3{
    text-transform: uppercase;
    font:400 2.4rem / 100% 'Futura Pt', sans-serif;
    margin-bottom: 2.4rem;
  }
  form{
    display: flex;
    flex-direction: column;
    gap:1.6rem;
  }
  input{
    padding: 1.6rem 2rem;
    font-size: 1.4rem;
  }
  input:last-child{
    margin-top: 2.4rem;
    font-size: 2rem;
    max-width: 100%;
    padding: 1.3rem 2rem;
  }
}
