@charset "UTF-8";
/*Шрифты*/
html {
  scroll-behavior: smooth;
}

html,
body,
div,
span,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
address,
img,
b,
i,
ol,
ul,
li,
form,
aside,
footer,
header,
menu,
nav,
section,
audio,
video,
input,
textarea {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

html,
body {
  position: relative;
  min-height: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

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

input {
  color: inherit;
}
input::placeholder {
  color: inherit;
  font-size: 1em;
}
input:focus {
  outline: none;
}

button {
  color: inherit;
  border: none;
  background-color: transparent;
  padding: 0;
}

textarea,
input.text,
input[type=text],
input[type=button],
input[type=submit],
.input-checkbox {
  -webkit-appearance: none;
  border-radius: 0;
}

@media (max-width: 739px) {
  .specials .container, .pop-up-city__wrapper, .header-top__container, .header__container {
    padding-left: 3.2%;
    padding-right: 3.2%;
  }
}
@media (min-width: 740px) and (max-width: 999px) {
  .specials .container, .pop-up-city__wrapper, .header-top__container, .header__container {
    padding-left: 4.0322580645%;
    padding-right: 4.0322580645%;
  }
}
@media (min-width: 1400px) {
  .specials .container, .pop-up-city__wrapper, .header-top__container, .header__container {
    padding-left: 6.7708333333%;
    padding-right: 6.7708333333%;
  }
}

.footer-top__socials a:nth-child(1) i:after {
  background: linear-gradient(to bottom, #bf5ec7 0%, #e9ca5f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

@font-face {
  font-family: "PTSans";
  font-display: swap;
  src: url("../fonts/PTSans-Regular.woff") format("woff"), url("../fonts/PTSans-Regular.woff-2") format("woff-2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "PTSans";
  font-display: swap;
  src: url("../fonts/PTSans-Bold.woff") format("woff"), url("../fonts/PTSans-Bold.woff-2") format("woff-2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "ingame";
  src: url("../fonts/ingame.ttf?geesjz") format("truetype"), url("../fonts/ingame.woff?geesjz") format("woff"), url("../fonts/ingame.svg?geesjz#ingame") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
i {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "ingame" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.calendar:before {
  content: "\e900";
}

.cart:before {
  content: "\e901";
}

.eye:before {
  content: "\e902";
}

.facebook:before {
  content: "\e903";
  color: #90c75e;
}

.genre:before {
  content: "\e904";
  color: #fff;
}

.genre-ask:before {
  content: "\e905";
  color: #fff;
}

.heart:before {
  content: "\e906";
  color: #9acf16;
}

.instagram:before {
  content: "\e907";
  color: #90c75e;
}

.lightning:before {
  content: "\e908";
  color: #fff;
}

.location:before {
  content: "\e909";
  color: #9acf16;
}

.lock:before {
  content: "\e90a";
  color: #9acf16;
}

.logo .path1:before {
  content: "\e90b";
  color: rgb(16, 16, 16);
}

.logo .path2:before {
  content: "\e90c";
  margin-left: -3.9375em;
  color: rgb(16, 16, 16);
}

.logo .path3:before {
  content: "\e90d";
  margin-left: -3.9375em;
  color: rgb(154, 207, 22);
}

.logo .path4:before {
  content: "\e90e";
  margin-left: -3.9375em;
  color: rgb(154, 207, 22);
}

.logo .path5:before {
  content: "\e90f";
  margin-left: -3.9375em;
  color: rgb(16, 16, 16);
}

.logo .path6:before {
  content: "\e910";
  margin-left: -3.9375em;
  color: rgb(16, 16, 16);
}

.logo .path7:before {
  content: "\e911";
  margin-left: -3.9375em;
  color: rgb(16, 16, 16);
}

.logo .path8:before {
  content: "\e912";
  margin-left: -3.9375em;
  color: rgb(16, 16, 16);
}

.logo .path9:before {
  content: "\e913";
  margin-left: -3.9375em;
  color: rgb(154, 207, 22);
}

.logo .path10:before {
  content: "\e914";
  margin-left: -3.9375em;
  color: rgb(16, 16, 16);
}

.logo .path11:before {
  content: "\e915";
  margin-left: -3.9375em;
  color: rgb(16, 16, 16);
}

.logo .path12:before {
  content: "\e916";
  margin-left: -3.9375em;
  color: rgb(16, 16, 16);
}

.phone:before {
  content: "\e917";
  color: #fff;
}

.phone-stroke:before {
  content: "\e918";
}

.play:before {
  content: "\e919";
  color: #9acf16;
}

.pulse:before {
  content: "\e91a";
  color: #fff;
}

.puzzle-fill:before {
  content: "\e91b";
  color: #fff;
}

.puzzle-stroke:before {
  content: "\e91c";
  color: #fff;
}

.telegram:before {
  content: "\e91d";
  color: #fff;
}

.trash:before {
  content: "\e91e";
}

.triangle:before {
  content: "\e91f";
  color: #9acf16;
}

.wallet:before {
  content: "\e920";
}

.watch:before {
  content: "\e921";
}

.youtube:before {
  content: "\e922";
  color: #90c75e;
}

/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/montserrat/cyr-ext.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/montserrat/cyr.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/montserrat/latin-ext.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/montserrat/latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/montserrat/cyr-ext.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/montserrat/cyr.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/montserrat/latin-ext.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/montserrat/latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/montserrat/cyr-ext.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/montserrat/cyr.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/montserrat/latin-ext.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/montserrat/latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/montserrat/cyr-ext.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/montserrat/cyr.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/montserrat/latin-ext.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/montserrat/latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/montserrat/cyr-ext.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/montserrat/cyr.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/montserrat/latin-ext.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/montserrat/latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body.lock {
  overflow: hidden;
}
body.lock::before {
  display: none;
}

body {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  line-height: 1.25;
  background-color: #fff;
}

form {
  position: relative;
}

div[disabled=disabled], button[disabled=disabled] {
  pointer-events: none !important;
  opacity: 0.4;
}

.wpcf7-spinner {
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  margin: 0;
}

.ajax-loader {
  border: 4px solid #f3f3f3 !important;
  border-radius: 50% !important;
  border-top: 5px solid #2da50b !important;
  width: 30px !important;
  height: 30px !important;
  -webkit-animation: spin 1s linear infinite;
  /* Safari */
  animation: spin 1s linear infinite;
  position: absolute !important;
  left: calc(50% - 13px) !important;
  top: calc(50% - 13px) !important;
  margin: 0 !important;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  z-index: 1001;
}

.ajax-bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: black;
  opacity: 0.35;
  z-index: 1000;
}

.preloader {
  background-color: #fff;
  position: fixed;
  z-index: 101;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  transition: opacity 0.75s ease;
}
.preloader__wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.preloader svg, .preloader img {
  max-width: 400px;
  position: relative;
  z-index: 102;
  height: auto;
}

.wrapper {
  display: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
  overflow: hidden;
}

main {
  flex: 1 1 auto;
}
@media (max-width: 369px) {
  main {
    padding-top: 169px;
  }
}
@media (min-width: 370px) and (max-width: 699px) {
  main {
    padding-top: 132px;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  main {
    padding-top: 99px;
  }
}
@media (min-width: 1000px) {
  main {
    padding-top: 168px;
  }
}

p {
  margin-bottom: 16px;
}

.grecaptcha-badge {
  opacity: 0;
  visibility: hidden;
}

img {
  height: auto;
  max-width: 100%;
}
img.alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}
@media (max-width: 768px) {
  img.alignleft {
    float: none;
    margin: 0.5em auto;
    display: flex;
  }
}
img.alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}
@media (max-width: 768px) {
  img.alignright {
    float: none;
    margin: 0.5em auto;
    display: flex;
  }
}
img.aligncenter {
  margin: 0.5em auto;
}

.checkout-success {
  min-height: 400px;
  display: flex;
  flex-direction: column;
  max-width: 500px;
  justify-content: center;
  margin: 0 auto;
  text-align: center;
}
.checkout-success h1 {
  font-weight: 700;
  font-size: 2rem;
  line-height: 125%;
  color: #101010;
}
.checkout-success p {
  margin-top: 10px;
  font-size: 1.25rem;
}
.checkout-success .checkout-success_btn {
  margin-top: 0px;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 140%;
  color: #9ad018;
}

form input.wpcf7-not-valid::placeholder {
  color: red;
}

@media (max-width: 767px) {
  #bingc-phone-button {
    bottom: 17% !important;
  }
}
.header {
  position: fixed;
  z-index: 10;
  width: 100%;
  top: 0;
  left: 0;
  transition: all 0.3s ease;
}
.header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 11;
}
@media (max-width: 699px) {
  .header__container {
    min-height: 132px;
    padding-top: 16px;
  }
}
@media (min-width: 700px) and (max-width: 1000px) {
  .header__container {
    min-height: 98px;
    padding-top: 22px;
  }
}
@media (min-width: 1000px) {
  .header__container {
    min-height: 216px;
  }
}

.header-top {
  transition: all 0.3s ease;
  position: relative;
  z-index: 11;
}
@media (max-width: 1000px) {
  .header-top {
    margin-bottom: 12px;
  }
}
.header-top__container {
  align-items: center;
}
@media (max-width: 699px) {
  .header-top__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    padding-top: 11px;
  }
}
@media (min-width: 700px) {
  .header-top__container {
    display: flex;
    justify-content: space-between;
    column-gap: 31px;
    padding-top: 19px;
  }
}
@media (min-width: 1000px) {
  .header-top__container {
    position: relative;
    padding-left: 4.0322580645%;
    padding-right: 4.0322580645%;
  }
}
@media (min-width: 1000px) and (max-width: 1399px) {
  .header-top__container {
    padding-top: 25px;
    padding-bottom: 12px;
  }
}
@media (min-width: 1400px) {
  .header-top__container {
    padding-top: 25px;
    padding-bottom: 26px;
  }
}
.header-top__logo {
  position: relative;
  z-index: 11;
}
@media (max-width: 699px) {
  .header-top__logo {
    width: 128px;
    margin-left: -8px;
  }
}
@media (max-width: 999px) {
  .header-top__logo {
    height: 40px;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .header-top__logo {
    width: 160px;
    margin-left: -5px;
    order: 1;
  }
}
@media (min-width: 1000px) and (max-width: 1399px) {
  .header-top__logo {
    width: 220px;
    margin-left: -5px;
    order: 2;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 60px;
  }
}
@media (min-width: 1400px) {
  .header-top__logo {
    width: 285px;
    position: absolute;
    left: 50%;
    order: 2;
    top: 50%;
    transform: translate(-51%, -50%);
    height: 80px;
  }
}
.header-top__logo {
  transition: all 0.3s ease;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 999px) {
  .header-top__logo:hover {
    transform: scale(1.1);
  }
}
@media (min-width: 1000px) {
  .header-top__logo:hover {
    transform: translate(-50%, -50%) scale(1.1);
  }
}
.header-top__logo img {
  max-width: 100%;
}
.header-top__buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 6px;
}
@media (max-width: 699px) {
  .header-top__buttons {
    margin-left: auto;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .header-top__buttons {
    order: 4;
    margin-left: 4px;
  }
}
.header-top__buttons i {
  color: #90c75e;
}
@media (max-width: 699px) {
  .header-top__buttons i {
    font-size: 1.375rem;
    line-height: 1.25;
  }
}
@media (min-width: 700px) {
  .header-top__buttons i {
    font-size: 1.4375rem;
    line-height: 1.25;
  }
}
@media (min-width: 1000px) {
  .header-top__buttons {
    display: none;
  }
}
.header-top__lists {
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
}
@media (max-width: 1399px) {
  .header-top__lists {
    column-gap: 12px;
  }
}
@media (max-width: 369px) {
  .header-top__lists {
    align-self: center;
    grid-column: span 2;
    margin: 0 auto;
    margin-bottom: 10px;
    justify-content: space-between;
  }
}
@media (max-width: 699px) and (min-width: 370px) {
  .header-top__lists {
    margin-right: auto;
    justify-content: space-between;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .header-top__lists {
    order: 2;
    flex: 1 1 auto;
  }
}
@media (min-width: 1000px) {
  .header-top__lists {
    order: 1;
  }
}
@media (min-width: 1000px) {
  .header-top__lists {
    column-gap: 25px;
  }
}
.header-top__lists ul {
  display: flex;
}
@media (max-width: 1399px) {
  .header-top__lists ul {
    column-gap: 2px;
  }
}
@media (min-width: 1400px) {
  .header-top__lists ul {
    column-gap: 4px;
  }
}
.header-top__lists ul a {
  font-weight: 500;
  color: #101010;
}
@media (max-width: 1399px) {
  .header-top__lists ul a {
    padding: 6px 10px;
  }
}
@media (max-width: 999px) {
  .header-top__lists ul a {
    font-size: 0.625rem;
    line-height: 1.4;
  }
}
@media (min-width: 1000px) and (max-width: 1399px) {
  .header-top__lists ul a {
    font-size: 0.8125rem;
    line-height: 1.4615384615;
  }
}
@media (min-width: 1400px) {
  .header-top__lists ul a {
    font-size: 1rem;
    line-height: 1.375;
    padding: 6px;
  }
}
.header-top__lists ul a.active {
  color: rgba(16, 16, 16, 0.6);
  border: 1px solid #90c75e;
  border-radius: 4px;
}
.header-top__lists ul a {
  transition: all 0.3s ease;
}
.header-top__lists ul a:hover.active {
  opacity: 0.6;
}
.header-top__lists ul a:hover:not(a.active) {
  color: #f9bf30;
}
.header-top__phone {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  row-gap: 2px;
  transition: all 0.3s ease;
}
@media (max-width: 369px) {
  .header-top__phone {
    align-items: center;
    grid-column: span 2;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .header-top__phone {
    order: 3;
  }
}
@media (min-width: 1000px) {
  .header-top__phone {
    order: 3;
  }
}
.header-top__phone a {
  white-space: nowrap;
  font-weight: 700;
}
@media (max-width: 999px) {
  .header-top__phone a {
    font-size: 0.875rem;
    line-height: 1.2857142857;
  }
}
@media (min-width: 1000px) and (max-width: 1399px) {
  .header-top__phone a {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media (min-width: 1400px) {
  .header-top__phone a {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
.header-top__phone #phone_link {
  cursor: pointer;
  font-weight: 500;
  color: #90c75e;
  font-family: "Montserrat", sans-serif;
}
@media (max-width: 999px) {
  .header-top__phone #phone_link {
    font-size: 0.75rem;
    line-height: 1.3333333333;
  }
}
@media (min-width: 1000px) and (max-width: 1399px) {
  .header-top__phone #phone_link {
    font-size: 0.875rem;
    line-height: 1.2857142857;
  }
}
@media (min-width: 1400px) {
  .header-top__phone #phone_link {
    font-size: 1rem;
    line-height: 1.375;
  }
}
.header-top__phone #phone_link {
  transition: all 0.3s ease;
}
.header-top__phone #phone_link:hover {
  color: #f9bf30;
}
.header-top__phone #phone_link:active {
  color: #90c75e;
  opacity: 0.6;
}

@media (min-width: 1000px) {
  .header-menu {
    position: relative;
    z-index: 11;
    background-color: #9ad018;
  }
  .header-menu__container {
    padding-left: 3.2%;
    padding-right: 3.2%;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
  }
}
@media (min-width: 1000px) and (min-width: 1400px) {
  .header-menu__container {
    padding-left: 12.5520833333%;
    padding-right: 12.5520833333%;
    padding-left: 12.1875%;
    padding-right: 12.9166666667%;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media (min-width: 1000px) {
  .header-menu__list {
    max-width: 1438px;
    flex: 1 1 auto;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  .header-menu__list li:not(:first-child) {
    margin-left: 1.0431154381%;
  }
  .header-menu__list li {
    cursor: pointer;
    transition: all 0.3s ease;
  }
}
@media (min-width: 1000px) and (min-width: 1200px) {
  .header-menu__list li:not(:first-child) {
    margin-left: 1.3908205841%;
  }
}
@media (min-width: 1000px) and (min-width: 1920px) {
  .header-menu__list li:not(:first-child) {
    margin-left: 1.7385257302%;
  }
}
@media (min-width: 1000px) {
  .header-menu__list li:not(:last-child) {
    padding-right: 1.0431154381%;
  }
}
@media (min-width: 1000px) and (min-width: 1200px) {
  .header-menu__list li:not(:last-child) {
    padding-right: 1.3908205841%;
  }
}
@media (min-width: 1000px) and (min-width: 1920px) {
  .header-menu__list li:not(:last-child) {
    padding-right: 1.7385257302%;
  }
}
@media (min-width: 1000px) and (min-width: 769px) {
  .header-menu__list li:hover a:after {
    width: 100%;
  }
}
@media (min-width: 1000px) {
  .header-menu__list li a {
    text-transform: uppercase;
    color: #101010;
    padding-top: 5px;
    padding-bottom: 5px;
    display: block;
    position: relative;
    font-size: 18px;
  }
}
@media (min-width: 1000px) and (min-width: 1000px) and (max-width: 1199px) {
  .header-menu__list li a {
    font-size: 0.75rem;
    line-height: 1.3333333333;
  }
}
@media (min-width: 1000px) and (min-width: 1200px) and (max-width: 1679px) {
  .header-menu__list li a {
    font-size: 0.8625rem;
    line-height: 1.3043478261;
  }
}
@media (min-width: 1000px) and (min-width: 1680px) and (max-width: 1849px) {
  .header-menu__list li a {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media (min-width: 1000px) and (min-width: 1850px) {
  .header-menu__list li a {
    font-size: 1.125rem;
    line-height: 1.2222222222;
  }
}
@media (min-width: 1000px) {
  .header-menu__list li a:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 1px;
    background: #101010;
    transition: all 0.3s ease;
  }
  .header-menu__list li a.active {
    color: #fff;
    font-weight: 500;
  }
  .header-menu__list li a.active:after {
    background: #fff;
  }
}
@media (min-width: 1000px) and (min-width: 1000px) {
  .header-menu__about {
    display: none;
  }
}
.header-menu .header-menu__list-item.with-cake {
  background: #f47721;
  padding-left: 15px;
}
@media (max-width: 767px) {
  .header-menu .header-menu__list-item.with-cake {
    padding-left: 0;
  }
}
.header-menu .header-menu__list-item.with-cake > a {
  text-align: center;
  position: relative;
  font-weight: 600 !important;
  line-height: 1;
  padding: 0;
}
@media (max-width: 767px) {
  .header-menu .header-menu__list-item.with-cake > a {
    padding: 10px 0;
  }
}
.header-menu .header-menu__list-item.with-cake > a:before {
  content: "";
  position: absolute;
  left: -78px;
  top: -26px;
  background-image: url("data:image/png;base64,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");
  width: 78px;
  height: 78px;
  display: flex;
  background-size: 100%;
  background-repeat: no-repeat;
}
@media (min-width: 1850px) {
  .header-menu .header-menu__list-item.with-cake > a:before {
    top: -22px;
  }
}
@media (min-width: 1000px) and (max-width: 1399px) {
  .header-menu .header-menu__list-item.with-cake > a:before {
    left: -62px;
    top: -20px;
    background-size: 84%;
  }
}
@media (max-width: 767px) {
  .header-menu .header-menu__list-item.with-cake > a:before {
    display: none;
  }
}
@media (min-width: 1000px) {
  .header-menu .header-menu__container {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .header-menu .header-menu__container .header-menu__list-item {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media (max-width: 1000px) {
  .header-menu {
    transition: right 0.8s ease 0.3s, background-color 0.3s ease 0s, z-index 1s ease 1s;
    position: fixed;
    top: 0;
    right: -100%;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0);
    overflow-y: auto;
    z-index: 0;
  }
  .header-menu__container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    padding-top: 140px;
  }
}
@media (max-width: 1000px) and (max-width: 369px) {
  .header-menu__container {
    padding-top: 190px;
  }
}
@media (max-width: 1000px) {
  .header-menu__list {
    text-align: center;
  }
}
@media (max-width: 1000px) and (max-width: 739px) {
  .header-menu__list {
    margin-bottom: 59px;
  }
}
@media (max-width: 1000px) and (min-width: 740px) and (max-width: 999px) {
  .header-menu__list {
    margin-bottom: 48px;
  }
}
@media (max-width: 1000px) {
  .header-menu__list li:not(:last-child) {
    margin-bottom: 26px;
  }
  .header-menu__list li a {
    text-transform: uppercase;
    display: inline-block;
    padding: 10px 0;
    color: #101010;
    position: relative;
    transition: all 0.3s ease;
  }
}
@media (max-width: 1000px) and (max-width: 369px) {
  .header-menu__list li a {
    font-size: 0.9375rem;
    line-height: 1.2666666667;
  }
}
@media (max-width: 1000px) and (min-width: 370px) and (max-width: 999px) {
  .header-menu__list li a {
    font-size: 1.125rem;
    line-height: 1.2222222222;
  }
}
@media (max-width: 1000px) {
  .header-menu__list li a:after {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 1px;
    background: #101010;
    transition: all 0.3s ease;
  }
  .header-menu__list li a.active {
    color: #9acf16;
  }
  .header-menu__list li a:hover {
    font-weight: 600;
  }
  .header-menu__list li a:hover:after {
    width: 100%;
  }
  .header-menu__list li a:hover.active:after {
    background-color: #9acf16;
  }
  .header-menu__list li a:active {
    opacity: 0.6;
  }
}
@media (max-width: 1000px) and (max-width: 1000px) {
  .header-menu__about {
    padding-bottom: 60px;
  }
}
@media (max-width: 1000px) {
  .header-menu__working-time {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 1000px) and (max-width: 739px) {
  .header-menu__working-time {
    margin-bottom: 24px;
  }
}
@media (max-width: 1000px) and (min-width: 740px) and (max-width: 999px) {
  .header-menu__working-time {
    margin-bottom: 41px;
  }
}
@media (max-width: 1000px) and (max-width: 999px) {
  .header-menu__working-time {
    justify-content: center;
  }
}
@media (max-width: 1000px) {
  .header-menu__working-time ul {
    position: relative;
  }
}
@media (max-width: 1000px) and (max-width: 369px) {
  .header-menu__working-time ul {
    padding-right: 10px;
  }
}
@media (max-width: 1000px) and (min-width: 370px) and (max-width: 999px) {
  .header-menu__working-time ul {
    padding-right: 24px;
  }
}
@media (max-width: 1000px) {
  .header-menu__working-time ul:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: #101010;
  }
  .header-menu__working-time ul li p {
    white-space: nowrap;
  }
}
@media (max-width: 1000px) and (max-width: 369px) {
  .header-menu__working-time ul li p {
    padding-right: 10px;
    font-size: 0.75rem;
    line-height: 1.5;
  }
}
@media (max-width: 1000px) and (min-width: 370px) and (max-width: 999px) {
  .header-menu__working-time ul li p {
    padding-right: 24px;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
@media (max-width: 1000px) and (max-width: 369px) {
  .header-menu__working-time ul + p {
    padding-left: 10px;
    font-size: 0.75rem;
    line-height: 1.5;
  }
}
@media (max-width: 1000px) and (min-width: 370px) and (max-width: 999px) {
  .header-menu__working-time ul + p {
    padding-left: 24px;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
@media (max-width: 1000px) {
  .header-menu__working-time ul + p span {
    display: block;
  }
}
@media (max-width: 1000px) and (max-width: 999px) {
  .header-menu__subscribe {
    text-align: center;
  }
}
@media (max-width: 1000px) {
  .header-menu__subscribe p {
    font-weight: 500;
  }
}
@media (max-width: 1000px) and (max-width: 739px) {
  .header-menu__subscribe p {
    margin-bottom: 18px;
  }
}
@media (max-width: 1000px) and (max-width: 369px) {
  .header-menu__subscribe p {
    font-size: 0.75rem;
    line-height: 1.5;
  }
}
@media (max-width: 1000px) and (min-width: 370px) and (max-width: 999px) {
  .header-menu__subscribe p {
    font-size: 1rem;
    line-height: 1.375;
  }
}
@media (max-width: 1000px) and (min-width: 740px) and (max-width: 999px) {
  .header-menu__subscribe p {
    margin-bottom: 13px;
  }
}
@media (max-width: 1000px) and (max-width: 369px) {
  .header-menu__subscribe div {
    font-size: 0.75rem;
    line-height: 1.5;
  }
}
@media (max-width: 1000px) and (min-width: 370px) and (max-width: 999px) {
  .header-menu__subscribe div {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
@media (max-width: 1000px) {
  .header-menu__subscribe a:first-child {
    background-color: #101010;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 8px;
    border: 1px solid #101010;
    margin-left: -10px;
    margin-right: 10px;
  }
  .header-menu__subscribe a:last-child {
    position: relative;
  }
  .header-menu__subscribe a:last-child:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #101010;
  }
  .header-menu.active {
    z-index: 10;
    right: 0;
    background-color: rgba(0, 0, 0, 0.8);
    transition: right 0.8s ease 0s, background-color 0.3s ease 0.8s, z-index 0s ease 0s;
  }
}

.header-bottom {
  transition: all 0.3s ease;
  position: relative;
  z-index: 11;
}
.header-bottom__image {
  position: relative;
}
@media (max-width: 580px) {
  .header-bottom__image:first-child {
    margin-bottom: 12px;
    height: 12px;
  }
}
@media (min-width: 581px) and (max-width: 999px) {
  .header-bottom__image:first-child {
    position: relative;
    height: 18px;
    margin-bottom: 8px;
  }
}
@media (min-width: 1000px) {
  .header-bottom__image:first-child {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 6px;
  }
}
.header-bottom__image:first-child img {
  max-height: 100%;
  height: auto;
}
@media (max-width: 580px) {
  .header-bottom__image:first-child img {
    width: 471px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 581px) and (max-width: 999px) {
  .header-bottom__image:first-child img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (min-width: 1000px) {
  .header-bottom__image:first-child img {
    max-width: 918px;
  }
}
@media (min-width: 1000px) and (max-width: 1199px) {
  .header-bottom__image:first-child img {
    height: 14px;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .header-bottom__image:first-child img {
    height: 16px;
  }
}
@media (min-width: 1400px) and (max-width: 1679px) {
  .header-bottom__image:first-child img {
    height: 18px;
  }
}
@media (min-width: 1680px) and (max-width: 1799px) {
  .header-bottom__image:first-child img {
    height: 20px;
  }
}
@media (min-width: 1800px) {
  .header-bottom__image:first-child img {
    height: 22px;
  }
}
@media (max-width: 999px) {
  .header-bottom__image:last-child {
    height: 2px;
  }
}
@media (min-width: 460px) {
  .header-bottom__image:last-child {
    position: relative;
  }
}
@media (min-width: 1000px) and (max-width: 1399px) {
  .header-bottom__image:last-child {
    height: 4px;
  }
}
@media (min-width: 1400px) and (max-width: 1799px) {
  .header-bottom__image:last-child {
    height: 5px;
  }
}
@media (min-width: 1800px) {
  .header-bottom__image:last-child {
    height: 6px;
  }
}
.header-bottom__image:last-child img {
  max-height: 100%;
  height: auto;
}
@media (max-width: 459px) {
  .header-bottom__image:last-child img {
    width: 712px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 460px) {
  .header-bottom__image:last-child img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /*               height: 100%;*/
    object-fit: cover;
  }
}

@media (min-width: 1000px) {
  .burger {
    display: none;
  }
}
@media (max-width: 699px) {
  .burger {
    min-height: 30px;
    width: 30px;
    margin-right: -8px;
  }
  .burger__wrapper {
    width: 14px;
    height: 12px;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .burger {
    min-height: 40px;
    width: 40px;
    margin-right: -11px;
  }
  .burger__wrapper {
    width: 18px;
    height: 15px;
  }
}
@media (max-width: 999px) {
  .burger {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .burger:hover {
    transform: scale(1.2);
  }
  .burger {
    /* 
      &:hover .burger__wrapper {
         span,
         &:before,
         &:after {
            background-color: orange; 
         }
      }
    */
  }
  .burger__wrapper {
    width: 14px;
    height: 12px;
    position: relative;
    display: flex;
    flex-direction: column;
  }
  .burger__wrapper span, .burger__wrapper:before, .burger__wrapper:after {
    width: 100%;
    height: 2px;
    background-color: #90c75e;
    transition: all 0.3s ease;
    transform: translateY(0);
    position: relative;
    left: 0;
    border-radius: 1.5px;
  }
  .burger__wrapper:before {
    content: "";
    animation: burgerTopDisabled 0.7s ease 0s 1;
    animation-fill-mode: forwards;
  }
  .burger__wrapper:after {
    content: "";
    animation: burgerBottomDisabled 0.7s ease 0s 1;
    animation-fill-mode: forwards;
  }
  .burger__wrapper span {
    top: 50%;
    transform: translateY(-150%);
    transition: background-color 0.3s ease, transform 0.3s ease 0s;
  }
  @keyframes burgerTopDisabled {
    0% {
      top: 50%;
      transform: translateY(-50%) rotate(-45deg);
    }
    50% {
      top: 50%;
      transform: translateY(-50%);
    }
    100% {
      top: 0;
      transform: translateY(0);
    }
  }
  @keyframes burgerBottomDisabled {
    0% {
      top: 50%;
      transform: translateY(-250%) rotate(45deg);
    }
    50% {
      top: 50%;
      transform: translateY(-250%);
    }
    100% {
      top: 100%;
      transform: translateY(-300%);
    }
  }
  .burger.active .burger__wrapper:before {
    animation: burgerTopActive 0.7s ease 0s 1;
    animation-fill-mode: forwards;
  }
  .burger.active .burger__wrapper span {
    transform: translateY(-150%) scale(0);
    transition: background-color 0.3s ease, transform 0.3s ease 0.3s;
  }
  .burger.active .burger__wrapper:after {
    animation: burgerBottomActive 0.7s ease 0s 1;
    animation-fill-mode: forwards;
  }
  @keyframes burgerTopActive {
    0% {
      top: 0;
      transform: translateY(0);
    }
    50% {
      top: 50%;
      transform: translateY(-50%);
    }
    100% {
      top: 50%;
      transform: translateY(-50%) rotate(-45deg);
    }
  }
  @keyframes burgerBottomActive {
    0% {
      top: 100%;
      transform: translateY(-300%);
    }
    50% {
      top: 50%;
      transform: translateY(-250%);
    }
    100% {
      top: 50%;
      transform: translateY(-250%) rotate(45deg);
    }
  }
}

@media (min-width: 1000px) {
  #cart {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 3.2%;
    padding: 5px 8px;
    margin-right: -10px;
    z-index: 2;
  }
}
@media (min-width: 1000px) and (min-width: 1400px) {
  #cart {
    right: 6.875%;
  }
}
@media (min-width: 1000px) {
  #cart i {
    transition: all 0.3s ease;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media (min-width: 1000px) and (min-width: 1200px) {
  #cart i {
    font-size: 1.75rem;
    line-height: 1.25;
  }
}
@media (min-width: 1000px) and (min-width: 1400px) {
  #cart i {
    font-size: 2.125rem;
    line-height: 1.25;
  }
}
#cart {
  transition: all 0.3s ease;
}
@media (max-width: 999px) {
  #cart {
    padding: 4px 7px;
  }
}
#cart:hover {
  background-color: #9acf16;
}
@media (max-width: 999px) {
  #cart:hover {
    background-color: transparent;
  }
}
#cart:hover i {
  color: #fff;
}
@media (max-width: 999px) {
  #cart:hover i {
    color: #90c75e;
  }
}
@media (max-width: 999px) {
  #cart.active {
    position: relative;
  }
}
#cart.active .cart_total {
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  background: #101010;
  border: 2px solid #fff;
  border-radius: 50%;
}
@media (max-width: 999px) {
  #cart.active .cart_total {
    bottom: 4px;
    right: 4px;
    width: 20px;
    height: 20px;
    font-size: 0.4375rem;
    line-height: 1;
  }
}
@media (min-width: 1000px) {
  #cart.active .cart_total {
    bottom: 6px;
    right: 6px;
    width: 20px;
    height: 20px;
    font-size: 0.625rem;
    line-height: 1;
  }
}

.header-top__empty-cart {
  display: none;
  position: absolute;
  padding: 20px;
  font-size: 16px;
  color: black;
  background: white;
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.3215686275);
  z-index: 13;
  right: 0;
  text-align: center;
}
.header-top__empty-cart.active {
  display: block;
}

.header__menu.header-menu.cart-open {
  z-index: 12;
}

@media (max-width: 768px) {
  .header-top__empty-cart {
    font-size: 12px;
    padding: 10px;
  }
}
.footer {
  background-color: #11140e;
}
@media (max-width: 739px) {
  .footer__container {
    padding-left: 3.2%;
    padding-right: 3.2%;
  }
}
@media (min-width: 740px) {
  .footer__container {
    padding-left: 4.0322580645%;
    padding-right: 4.0322580645%;
  }
}
@media (min-width: 1400px) {
  .footer__container {
    padding-left: 6.7708333333%;
    padding-right: 6.7708333333%;
  }
}
.footer__container {
  color: #90c75e;
}
.footer__container a:not(a.not) {
  transition: all 0.3s ease;
  position: relative;
}
.footer__container a:not(a.not):after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 1px;
  background: #90c75e;
  transition: all 0.3s ease;
}
.footer__container a:not(a.not):hover {
  color: #fff;
}
.footer__container a:not(a.not):hover:after {
  background-color: #fff;
  width: 100%;
}
.footer__container a:not(a.not):hover:active {
  color: #90c75e;
  opacity: 0.6;
}
.footer__container a:not(a.not):hover:active:after {
  background-color: #90c75e;
}
.footer__button-start {
  position: fixed;
  bottom: 40px;
  right: 40px;
  width: 48px;
  height: 60px;
  background-color: #90c75e;
  display: none;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: 10px;
  z-index: 99;
}
.footer__button-start p {
  font-size: 0.625rem;
  line-height: 1.2;
  color: #101010;
  transform: translateY(4px);
}
.footer__button-start {
  transition: all 0.3s ease;
}
.footer__button-start:hover {
  background-color: #fff;
  box-shadow: 0px 4px 14px rgba(255, 255, 255, 0.22);
}
.footer__button-start.active {
  display: flex;
}

.footer-top {
  position: relative;
}
@media (max-width: 739px) {
  .footer-top {
    padding-top: 36px;
  }
}
@media (max-width: 1399px) and (min-width: 740px) {
  .footer-top {
    padding-top: 24px;
  }
}
@media (max-width: 739px) {
  .footer-top {
    padding-bottom: 36px;
  }
}
@media (min-width: 740px) and (max-width: 1399px) {
  .footer-top {
    padding-bottom: 23px;
  }
}
@media (min-width: 1000px) {
  .footer-top {
    display: grid;
  }
}
@media (min-width: 1000px) and (max-width: 1199px) {
  .footer-top {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .footer-top {
    grid-template-columns: repeat(3, auto);
    column-gap: 20px;
  }
}
@media (min-width: 1300px) {
  .footer-top {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 1400px) {
  .footer-top {
    padding-top: 65px;
    padding-bottom: 43px;
  }
}
.footer-top__first {
  display: flex;
  flex-wrap: wrap;
  row-gap: 38px;
}
@media (min-width: 1000px) and (max-width: 1199px) {
  .footer-top__first {
    grid-column: span 2;
  }
}
@media (max-width: 1199px) {
  .footer-top__first {
    margin-bottom: 34px;
    justify-content: space-between;
    column-gap: 12px;
  }
}
@media (min-width: 1200px) and (max-width: 1299px) {
  .footer-top__first {
    column-gap: 92px;
  }
}
@media (min-width: 1300px) {
  .footer-top__first {
    grid-column: span 5;
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 56px;
  }
}
.footer-top__contacts li:not(:last-child) {
  margin-bottom: 16px;
}
.footer-top__contacts li:last-child {
  margin-top: -4px;
}
.footer-top__contacts li a {
  transition: all 0.3s ease;
}
.footer-top__contacts li a:after {
  width: 0 !important;
}
.footer-top__contacts p {
  font-weight: 500;
}
@media (max-width: 1399px) {
  .footer-top__contacts p {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media (min-width: 1400px) {
  .footer-top__contacts p {
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }
}
@media (max-width: 1399px) {
  .footer-top__contacts a {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
@media (min-width: 1400px) {
  .footer-top__contacts a {
    font-size: 1rem;
    line-height: 1.375;
  }
}
.footer-top__contacts h5 {
  font-weight: 500;
}
@media (max-width: 1399px) {
  .footer-top__contacts h5 {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
@media (min-width: 375px) {
  .footer-top__contacts h5 {
    white-space: nowrap;
  }
}
@media (min-width: 1400px) {
  .footer-top__contacts h5 {
    font-size: 1rem;
    line-height: 1.375;
  }
}
.footer-top__socials {
  display: flex;
  align-items: center;
  column-gap: 32px;
}
.footer-top__socials a:nth-child(1) i {
  position: relative;
}
.footer-top__socials a:nth-child(1) i:after {
  content: "\e907";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transition: all 0.3s ease;
  font-size: 1.1875rem;
  line-height: 1.25;
  opacity: 0;
}
.footer-top__socials a:nth-child(1) i:before {
  opacity: 1;
}
.footer-top__socials a:nth-child(1):hover i::after {
  opacity: 1;
}
.footer-top__socials a:nth-child(1):hover i:before {
  opacity: 0;
}
.footer-top__socials a:nth-child(2):hover i::before {
  color: #0075e0;
}
.footer-top__socials a:nth-child(3):hover i::before {
  color: #de1717;
}
.footer-top__socials i {
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer-top__socials i:before {
  font-size: 1.1875rem;
  line-height: 1.25;
  transition: all 0.3s ease;
}
@media (max-width: 1199px) {
  .footer-top__navigation {
    margin-top: -4px;
    padding-left: 40px;
    padding-right: 40px;
    margin: -3px auto 0;
  }
}
@media (min-width: 1300px) {
  .footer-top__navigation {
    grid-column: span 2;
  }
}
.footer-top__navigation ul {
  display: flex;
  flex-wrap: wrap;
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 500;
}
@media (max-width: 1199px) {
  .footer-top__navigation ul {
    justify-self: center;
    justify-content: center;
  }
}
@media (max-width: 739px) {
  .footer-top__navigation ul {
    column-gap: 30px;
    row-gap: 24px;
  }
}
@media (min-width: 740px) and (max-width: 1199px) {
  .footer-top__navigation ul {
    row-gap: 34px;
    column-gap: 33px;
  }
}
@media (min-width: 1200px) {
  .footer-top__navigation ul {
    gap: 31px;
    /*            li {
                   &:nth-child(4),
                   &:nth-child(5) {
                      display: none;
                   }
                }*/
  }
}
.footer-top__second {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 740px) and (max-width: 999px) {
  .footer-top__second {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (max-width: 1000px) {
  .footer-top__second {
    margin-bottom: 36px;
  }
}
@media (min-width: 1200px) {
  .footer-top__second {
    align-self: flex-end;
  }
}
@media (min-width: 1300px) {
  .footer-top__second {
    grid-column: span 4;
  }
}
.footer-top__working-time {
  display: flex;
  align-items: center;
}
@media (max-width: 739px) {
  .footer-top__working-time {
    margin-bottom: 24px;
  }
}
@media (max-width: 999px) {
  .footer-top__working-time {
    justify-content: center;
  }
}
@media (min-width: 1000px) {
  .footer-top__working-time {
    margin-bottom: 40px;
  }
}
@media (max-width: 739px) {
  .footer-top__working-time ul {
    padding-right: 24px;
  }
}
@media (min-width: 740px) and (max-width: 1399px) {
  .footer-top__working-time ul {
    padding-right: 16px;
  }
}
@media (min-width: 1400px) {
  .footer-top__working-time ul {
    padding-right: 33px;
  }
}
.footer-top__working-time ul {
  position: relative;
}
.footer-top__working-time ul:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: #90c75e;
}
.footer-top__working-time ul li p {
  white-space: nowrap;
}
@media (max-width: 1399px) {
  .footer-top__working-time ul li p {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
@media (min-width: 1400px) {
  .footer-top__working-time ul li p {
    font-size: 1rem;
    line-height: 1.375;
  }
}
@media (max-width: 1399px) {
  .footer-top__working-time ul + p {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
@media (max-width: 739px) {
  .footer-top__working-time ul + p {
    padding-left: 24px;
  }
}
@media (min-width: 740px) and (max-width: 1399px) {
  .footer-top__working-time ul + p {
    padding-left: 16px;
  }
}
@media (min-width: 1400px) {
  .footer-top__working-time ul + p {
    font-size: 1rem;
    line-height: 1.375;
    padding-left: 33px;
  }
}
.footer-top__working-time ul + p span {
  display: block;
}
@media (max-width: 739px) {
  .footer-top__subscribe {
    text-align: center;
  }
}
.footer-top__subscribe p {
  margin-bottom: 15px;
  font-weight: 500;
}
@media (max-width: 1399px) {
  .footer-top__subscribe p {
    font-size: 1rem;
    line-height: 1.375;
  }
}
@media (min-width: 1400px) {
  .footer-top__subscribe p {
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }
}
@media (max-width: 1399px) {
  .footer-top__subscribe div {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
@media (min-width: 1400px) {
  .footer-top__subscribe div {
    font-size: 1rem;
    line-height: 1.375;
  }
}
.footer-top__subscribe a {
  transition: all 0.3s ease;
}
@media (min-width: 740px) {
  .footer-top__subscribe a {
    margin-right: 10px;
  }
}
.footer-top__subscribe a:first-child {
  display: inline-block;
  background-color: #90c75e;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 8px;
  border: 1px solid #90c75e;
}
.footer-top__subscribe a:first-child.hover {
  background-color: #4ab1eb;
  border-color: #4ab1eb;
}
.footer-top__subscribe a:first-child.clicked {
  background-color: transparent;
  border-color: #fff;
}
.footer-top__subscribe a:last-child {
  position: relative;
}
.footer-top__subscribe a:last-child:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #90c75e;
}
.footer-top__subscribe a:last-child.hover {
  color: #4ab1eb;
}
.footer-top__subscribe a:last-child.hover:after {
  background-color: #4ab1eb;
}
.footer-top__subscribe a:last-child.clicked {
  color: #fff;
}
.footer-top__subscribe a:last-child.clicked:after {
  background-color: #fff;
}
.footer-top__desktop-navigation {
  width: 50%;
}
@media (max-width: 1199px) {
  .footer-top__desktop-navigation {
    display: none;
  }
}
@media (min-width: 1200px) {
  .footer-top__desktop-navigation {
    margin-top: 40px;
  }
  .footer-top__desktop-navigation ul {
    font-size: 1.125rem;
    line-height: 1.3333333333;
    font-weight: 500;
    row-gap: 34px;
    column-gap: 33px;
  }
  .footer-top__desktop-navigation ul li:not(:last-child) {
    margin-bottom: 16px;
  }
}
.footer-top__third {
  display: grid;
}
@media (max-width: 739px) {
  .footer-top__third {
    row-gap: 40px;
  }
}
@media (min-width: 740px) and (max-width: 1299px) {
  .footer-top__third {
    row-gap: 33px;
  }
}
@media (min-width: 1300px) {
  .footer-top__third {
    grid-column: span 3;
    row-gap: 36px;
  }
}
@media (max-width: 560px) {
  .footer-top__proposal {
    text-align: center;
  }
}
.footer-top__proposal h5 {
  font-weight: 500;
  margin-bottom: 12px;
}
@media (max-width: 1399px) {
  .footer-top__proposal h5 {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media (min-width: 1400px) {
  .footer-top__proposal h5 {
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }
}
@media (min-width: 561px) and (max-width: 1199px) {
  .footer-top__proposal ul {
    display: flex;
    align-items: center;
    column-gap: 16px;
  }
}
@media (max-width: 1399px) {
  .footer-top__proposal ul li {
    font-size: 0.875rem;
    line-height: 1.5714285714;
  }
}
@media (min-width: 1400px) {
  .footer-top__proposal ul li {
    font-size: 1rem;
    line-height: 1.375;
  }
}
@media (max-width: 560px) {
  .footer-top__proposal ul li:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .footer-top__proposal ul li:not(:last-child) {
    margin-bottom: 12px;
  }
}
@media (min-width: 1400px) {
  .footer-top__proposal ul li:not(:last-child) {
    margin-bottom: 14px;
  }
}
.footer-top__proposal ul li a {
  transition: color 0.3s ease, opacity 0.3s ease;
  opacity: 1;
}
.footer-top__proposal ul li a:hover {
  color: #fff;
}
.footer-top__proposal ul li a:hover:after {
  background-color: #fff;
}
.footer-top__proposal ul li a:active {
  opacity: 0.6;
}

@media (max-width: 739px) {
  .footer-bottom {
    padding-top: 36px;
  }
}
@media (max-width: 768px) {
  .footer-bottom {
    padding-bottom: 24px;
  }
}
@media (min-width: 740px) and (max-width: 768px) {
  .footer-bottom {
    padding-top: 24px;
  }
}
@media (min-width: 769px) {
  .footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 30px;
    padding-top: 20px;
    padding-bottom: 40px;
  }
}
.footer-bottom {
  position: relative;
}
.footer-bottom:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 109.6%;
  transform: translateX(-3.2%);
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
}
.footer-bottom__list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
  row-gap: 24px;
}
@media (max-width: 768px) {
  .footer-bottom__list {
    margin-bottom: 36px;
    justify-content: center;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 999px) {
  .footer-bottom__list {
    font-size: 0.75rem;
    line-height: 1.3333333333;
  }
}
@media (min-width: 769px) {
  .footer-bottom__list {
    flex: 1 1 auto;
    order: 2;
    justify-content: space-between;
    max-width: 925px;
  }
}
@media (min-width: 1000px) {
  .footer-bottom__list {
    font-size: 0.875rem;
    line-height: 1.2857142857;
  }
}
@media (max-width: 768px) {
  .footer-bottom__copy {
    text-align: center;
  }
}
@media (max-width: 999px) {
  .footer-bottom__copy {
    font-size: 0.625rem;
    line-height: 1.4;
  }
}
@media (min-width: 769px) {
  .footer-bottom__copy {
    order: 1;
    transform: translateY(1px);
  }
}
@media (min-width: 1000px) {
  .footer-bottom__copy {
    font-size: 0.875rem;
    line-height: 1.2857142857;
  }
}

.payment-box {
  width: 50%;
  margin: 20px auto 0;
}
@media (min-width: 1200px) {
  .payment-box {
    margin-top: 40px;
  }
}
@media (max-width: 991px) {
  .payment-box {
    width: 100%;
    text-align: center;
  }
}
.payment-box span {
  background-image: url(../img/sprite-ts.png);
  display: inline-block;
  background-repeat: no-repeat;
  width: 53px;
  height: 33px;
  margin-right: 4px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  opacity: 1;
  border: 1px solid;
}
.payment-box .visa {
  background-position: 0 0;
}
.payment-box .liqpay {
  background-position: -66px -46px;
}
.payment-box .mastercard {
  background-position: -67px -1px;
}

.ceo {
  width: 100%;
  max-width: 100%;
  background-color: rgb(255, 255, 255);
}
.ceo__container {
  margin: 0 auto;
  max-width: 1250px;
}
.ceo__wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 743px) {
  .ceo__wrap {
    padding: 45px 3.1% 75px;
  }
}
@media (min-width: 744px) and (max-width: 1919px) {
  .ceo__wrap {
    padding: 9px 4% 55px;
  }
}
@media (min-width: 1000px) {
  .ceo__wrap {
    padding-top: 1.6%;
    padding-bottom: 1.6%;
  }
}
@media (min-width: 1920px) {
  .ceo__wrap {
    padding-left: 4%;
    padding-right: 4%;
  }
}
.ceo__preview {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
@media (max-width: 1919px) {
  .ceo__preview {
    padding-top: 20px;
    padding-bottom: 18px;
  }
}
@media (min-width: 1920px) {
  .ceo__preview {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.ceo__wrapper {
  height: 0;
  overflow: hidden;
  transition: all 0.5s ease;
}
.ceo__decor {
  box-shadow: inset 0px -124px 47px -70px rgb(255, 255, 255);
  z-index: 5;
  position: absolute;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease 0s;
}
.ceo__body {
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
}
@media (max-width: 1199px) {
  .ceo__body {
    flex-direction: column;
    gap: 1em;
  }
}
@media (min-width: 1200px) {
  .ceo__body {
    gap: 2em;
    flex-direction: row;
  }
}
.ceo__text {
  color: rgb(16, 16, 16);
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  width: 100%;
}
@media (max-width: 143px) {
  .ceo__text {
    letter-spacing: 0.16px;
  }
}
@media (min-width: 1920px) {
  .ceo__text {
    margin: 0 auto;
  }
}
.ceo__text p {
  margin-bottom: 15px;
}
.ceo__text ul {
  list-style: disc;
  margin-bottom: 16px;
  padding-left: 30px;
}
.ceo__text ol {
  list-style: decimal;
  margin-bottom: 16px;
  padding-left: 30px;
}
.ceo__text a {
  color: #9ad018;
}
@media (min-width: 744px) {
  .ceo__text1 {
    width: 99.9%;
  }
}
@media (min-width: 1200px) and (max-width: 1919px) {
  .ceo__text1 {
    padding: 0 2%;
  }
}
@media (min-width: 1920px) {
  .ceo__text1 {
    max-width: 900px;
    padding: 0 4% 0 4.4%;
  }
}
.ceo__btn {
  transition: all 0.3s ease 0s;
  cursor: pointer;
  color: rgb(144, 199, 94);
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.9px;
  padding: 5px;
}
@media (min-width: 1920px) {
  .ceo__btn {
    padding-top: 0;
  }
}
@media (min-width: 744px) {
  .ceo__btn:hover {
    color: rgb(249, 191, 48);
  }
  .ceo__btn:active {
    color: rgba(144, 199, 94, 0.6);
  }
}
@media (max-width: 749px) {
  .ceo__text-hide {
    display: none;
  }
}
@media (min-width: 750px) {
  .ceo__text-hide {
    display: initial;
  }
}

.ceo.opened .ceo__decor {
  box-shadow: none;
}
.ceo.opened .ceo__text {
  z-index: 6;
}

.pop-up-city.active {
  z-index: 100;
  opacity: 1;
  pointer-events: all;
}
.pop-up-city {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.9);
  width: 100vw;
  height: 100vh;
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s ease;
}
.pop-up-city__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0px;
  display: flex;
  justify-content: center;
}
@media (max-width: 743px) {
  .pop-up-city__wrapper {
    padding-top: 130px;
    align-items: flex-start;
  }
}
@media (min-width: 744px) {
  .pop-up-city__wrapper {
    align-items: center;
  }
}
.pop-up-city .pop-up-city__close {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 7px;
  right: 7px;
  cursor: pointer;
}
@media (max-width: 999px) {
  .pop-up-city__body {
    max-width: 351px;
  }
}
@media (min-width: 1000px) {
  .pop-up-city__body {
    max-width: 400px;
  }
}
.pop-up-city__body {
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding-top: 26px;
  padding-bottom: 26px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  overflow-y: auto;
  max-height: 100%;
}
.pop-up-city__heading {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.25;
  margin-bottom: 6px;
}
.pop-up-city__works {
  font-size: 0.75rem;
  line-height: 1.25;
  margin-bottom: 16px;
}
.pop-up-city__buttons {
  display: flex;
  align-items: center;
  column-gap: 12px;
}
.pop-up-city__buttons.hidden {
  display: none;
}
.pop-up-city__btn {
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 700;
  min-height: 36px;
  min-width: 86px;
}
.pop-up-city__btn:first-child {
  background-color: #9acf16;
  color: #fff;
  border: 1px solid #9acf16;
  padding: 10px 20px;
}
.pop-up-city__btn:last-child {
  background-color: transparent;
  color: #9acf16;
  border: 1px solid #9acf16;
  padding: 10px 10px;
}
.pop-up-city__btn_small {
  min-width: 56px;
}

.btn {
  cursor: pointer;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 0.5rem;
  background-color: rgb(111, 56, 199);
  width: 100px;
  height: 40px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.btn span {
  position: relative;
  z-index: 1;
}
.btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
  transition: all 0.3s ease;
}
.btn:hover {
  transform: scale(1.1);
}
.btn:hover:after {
  background-color: rgba(255, 255, 255, 0.25);
}
.btn:active:after {
  background-color: rgba(255, 255, 255, 0.15);
}
.btn.modify {
  color: rgb(255, 0, 0);
  background-color: rgb(0, 0, 0);
}

.cards__slide-wrapper {
  display: grid;
}
@media (max-width: 320px) {
  .cards__slide-wrapper {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 321px) {
  .cards__slide-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 743px) {
  .cards__slide-wrapper {
    gap: 5px;
  }
}
@media (min-width: 744px) {
  .cards__slide-wrapper {
    gap: 20px;
  }
}
@media (min-width: 950px) {
  .cards__slide-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}

.card {
  transition: all 0.3s ease;
  position: relative;
}
.card:hover {
  box-shadow: 0px 4px 24px rgba(143, 191, 22, 0.6);
}
.card__image {
  position: relative;
  min-height: 258px;
}
@media (max-width: 320px) {
  .card__image {
    min-height: 350px;
  }
}
@media (min-width: 560px) and (max-width: 743px) {
  .card__image {
    min-height: 350px;
  }
}
@media (min-width: 744px) and (max-width: 999px) {
  .card__image {
    padding-bottom: 136.1445783133%;
  }
}
@media (min-width: 1000px) {
  .card__image {
    padding-bottom: 136.3228699552%;
  }
}
.card__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.card__content {
  transition: top 0.9s ease;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.card__content:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: #fff;
  z-index: 2;
  transition: all 0.5s ease;
  opacity: 1;
}
.card__preview {
  border-left: 4px solid #9ad018;
  border-right: 4px solid #9ad018;
  border-bottom: 4px solid #9ad018;
  color: #101010;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  z-index: 3;
  column-gap: 10px;
}
@media (max-width: 743px) {
  .card__preview {
    padding-top: 12px;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 7px;
  }
}
@media (min-width: 744px) and (max-width: 999px) {
  .card__preview {
    padding-top: 24px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 14px;
  }
}
@media (min-width: 1000px) {
  .card__preview {
    padding-top: 28px;
    padding-left: 20px;
    padding-right: 72px;
    padding-bottom: 27px;
  }
}
.card__preview .card__about {
  padding-top: 1px;
  display: grid;
  row-gap: 7px;
}
.card__preview .card__about li {
  display: flex;
  align-items: center;
  column-gap: 7px;
}
.card__preview .card__about li :first-child {
  align-self: flex-start;
}
@media (max-width: 743px) {
  .card__preview .card__about li :first-child {
    flex: 0 0 12px;
    height: 12px;
  }
}
.card__preview .card__about li span {
  font-weight: 700;
  font-size: 0.625rem;
  line-height: 1.25;
}
@media (min-width: 744px) {
  .card__preview .card__about li span {
    font-size: 1rem;
    line-height: 1.25;
  }
}
.card__preview .card__about li p {
  font-weight: 500;
  margin-bottom: 0;
  font-size: 0.5rem;
  line-height: 1.25;
}
@media (min-width: 744px) {
  .card__preview .card__about li p {
    font-size: 0.875rem;
    line-height: 1.25;
  }
}
.card__preview .card__about li p.is-sale {
  display: flex;
  flex-direction: column;
}
.card__preview .card__about li p.is-sale .old-price {
  text-decoration: line-through;
  color: #9d9d9d;
  font-size: 0.85rem;
  text-align: right;
  width: 100%;
  margin-top: 5px;
}
@media (max-width: 743px) {
  .card__preview .card__about li p.is-sale .old-price {
    font-size: 0.6rem;
  }
}
.card__preview .card__about li:nth-child(2) p:nth-child(2) {
  white-space: nowrap;
}
.card__preview .card__about li:last-child i {
  padding-left: 2px;
  font-size: 1.125rem;
  line-height: 1.25;
}
.card__preview .card__about li:last-child p {
  font-family: "Montserrat", sans-serif;
}
.card__title {
  padding-top: 1px;
  font-weight: 700;
  margin-bottom: 2px;
}
@media (max-width: 743px) {
  .card__title {
    font-size: 0.625rem;
    line-height: 1.4;
  }
}
@media (min-width: 744px) and (max-width: 999px) {
  .card__title {
    font-size: 0.875rem;
    line-height: 1.25;
  }
}
@media (min-width: 1000px) and (max-width: 1199px) {
  .card__title {
    font-size: 1.125rem;
    line-height: 1.25;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .card__title {
    font-size: 1.25rem;
    line-height: 1.25;
  }
}
@media (min-width: 1400px) and (max-width: 1599px) {
  .card__title {
    font-size: 1.375rem;
    line-height: 1.25;
  }
}
@media (min-width: 1600px) {
  .card__title {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media (max-width: 743px) {
  .card__text {
    font-size: 0.5rem;
    line-height: 1.25;
  }
}
@media (min-width: 744px) and (max-width: 999px) {
  .card__text {
    font-size: 0.75rem;
    line-height: 1.25;
  }
}
@media (min-width: 1000px) {
  .card__text {
    font-size: 0.875rem;
    line-height: 1.25;
  }
}

.card {
  position: relative;
}
.card:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 5%, transparent 20%, transparent 100%);
}
.card__top-preview {
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 20px;
}
@media (max-width: 743px) {
  .card__top-preview {
    top: 10px;
    right: 10px;
    left: 10px;
  }
}
@media (min-width: 744px) {
  .card__top-preview {
    top: 20px;
    left: 20px;
    right: 20px;
  }
}
.card__what {
  display: flex;
  align-items: center;
}
@media (max-width: 743px) {
  .card__what {
    column-gap: 6px;
    padding: 5px 6px;
  }
}
@media (min-width: 744px) {
  .card__what {
    column-gap: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 12px;
    padding-right: 12px;
  }
}
.card__what_red {
  background-color: #ec7a71;
}
.card__what_yellow {
  background-color: #ecb374;
}
.card__what_green {
  background-color: #90c75e;
}
.card__icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 743px) {
  .card__icon svg {
    width: 14px;
    height: 14px;
  }
}
@media (min-width: 744px) and (max-width: 999px) {
  .card__icon svg {
    width: 18px;
    height: 18px;
  }
}
@media (min-width: 1000px) {
  .card__icon svg {
    width: 20px;
    height: 20px;
  }
}
.card__subtext {
  color: #fff;
  font-weight: 500;
}
@media (max-width: 560px) {
  .card__subtext {
    font-size: 0.5rem;
    line-height: 1.25;
  }
}
@media (max-width: 743px) and (min-width: 561px) {
  .card__subtext {
    font-size: 0.625rem;
    line-height: 1.25;
  }
}
@media (min-width: 744px) {
  .card__subtext {
    font-size: 0.75rem;
    line-height: 1.25;
  }
}
@media (min-width: 1000px) {
  .card__subtext {
    font-size: 0.875rem;
    line-height: 1.25;
  }
}
.card__age {
  margin-left: auto;
  color: #fff;
  font-weight: 700;
}
@media (max-width: 743px) {
  .card__age {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media (min-width: 744px) and (max-width: 999px) {
  .card__age {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media (min-width: 1000px) and (max-width: 1199px) {
  .card__age {
    font-size: 1.125rem;
    line-height: 1.25;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .card__age {
    font-size: 1.25rem;
    line-height: 1.25;
  }
}
@media (min-width: 1400px) and (max-width: 1599px) {
  .card__age {
    font-size: 1.375rem;
    line-height: 1.25;
  }
}
@media (min-width: 1600px) and (max-width: 1799px) {
  .card__age {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media (min-width: 1800px) and (max-width: 1999px) {
  .card__age {
    font-size: 1.625rem;
    line-height: 1.25;
  }
}

.difficulty__text {
  margin-bottom: 4px;
}
.fear__text {
  margin-bottom: 4px;
}
.slider__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  /*  max-width: 192px;*/
  margin: 0 auto;
  margin-top: 24px;
}
@media (min-width: 1400px) {
  .slider__nav {
    margin-top: 42px;
  }
}
.slider__prev, .slider__next {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.5s;
}
.slider__prev:hover svg path, .slider__next:hover svg path {
  transition: all 0.5s;
  stroke: #9acf16;
}
.slider__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.slider .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #9acf16;
  opacity: 0.2;
  cursor: pointer;
  transition: all 0.5s;
}
@media (max-width: 1024px) {
  .slider .swiper-pagination-bullet {
    margin-bottom: 6px !important;
  }
}
.slider .swiper-pagination-bullet:hover {
  background-color: #f9bf30;
  opacity: 0.4;
}
.slider .swiper-pagination-bullet-active {
  background-color: #9acf16;
  opacity: 1;
}

.step1__mobnav {
  display: none;
  position: absolute;
  top: 28px;
  width: 100%;
  z-index: 1;
}
@media (max-width: 500px) {
  .step1__mobnav {
    display: block;
  }
}

.step1__mobnav-prev, .step1__mobnav-next {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.5s;
  position: absolute;
  color: white;
  border-radius: 6px;
  border: 1px solid white;
  box-shadow: 0px 0px 10px 4px #e9e9e9;
}

.step1__mobnav-prev {
  left: 20px;
}

.step1__mobnav-next {
  right: 20px;
}

@media (min-width: 744px) and (max-width: 1399px) {
  .video-block__container {
    padding-left: 4.0322580645%;
    padding-right: 4.0322580645%;
  }
}
@media (min-width: 1400px) {
  .video-block__container {
    padding-left: 6.7708333333%;
    padding-right: 6.7708333333%;
  }
}
.video-block__title {
  text-align: center;
  font-weight: 700;
  margin-bottom: 24px;
}
@media (max-width: 460px) {
  .video-block__title {
    max-width: 280px;
    margin: 0 auto 24px;
  }
}
@media (max-width: 999px) {
  .video-block__title {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media (min-width: 1000px) and (max-width: 1199px) {
  .video-block__title {
    font-size: 1.6875rem;
    line-height: 1.2962962963;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .video-block__title {
    font-size: 1.875rem;
    line-height: 1.2666666667;
  }
}
@media (min-width: 1400px) and (max-width: 1599px) {
  .video-block__title {
    font-size: 2rem;
    line-height: 1.25;
  }
}
@media (min-width: 1600px) and (max-width: 1799px) {
  .video-block__title {
    font-size: 2.125rem;
    line-height: 1.2352941176;
  }
}
@media (min-width: 1800px) {
  .video-block__title {
    font-size: 2.25rem;
    line-height: 1.2222222222;
  }
}
.video-block__text_bold {
  font-weight: 700;
}
@media (max-width: 743px) {
  .video-block__text {
    padding-left: 3.2%;
    padding-right: 3.2%;
  }
}
@media (max-width: 560px) {
  .video-block__text {
    margin-bottom: 16px;
  }
  .video-block__text_bold {
    margin-top: -16px;
  }
}
@media (min-width: 561px) and (max-width: 999px) {
  .video-block__text {
    margin-bottom: 24px;
  }
  .video-block__text_bold {
    margin-top: -24px;
  }
}
@media (max-width: 999px) {
  .video-block__text {
    font-size: 1rem;
    line-height: 1.375;
  }
}
@media (min-width: 1000px) {
  .video-block__text {
    margin-bottom: 24px;
  }
  .video-block__text_bold {
    margin-top: -24px;
  }
}
@media (min-width: 1000px) and (max-width: 1199px) {
  .video-block__text {
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .video-block__text {
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
@media (min-width: 1400px) and (max-width: 1599px) {
  .video-block__text {
    font-size: 1.375rem;
    line-height: 1.2727272727;
  }
}
@media (min-width: 1600px) {
  .video-block__text {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
.video-block__video {
  cursor: pointer;
  position: relative;
  padding-bottom: 53.0120481928%;
}
.video-block__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.video-block__video:hover .video-block__icon {
  border-color: #9acf16;
  transform: translate(-50%, -50%) scale(1.2);
}
.video-block__icon {
  transition: all 0.3s ease;
  border: solid transparent;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 743px) {
  .video-block__icon {
    padding-left: 8px;
    border-width: 2px;
    width: 70px;
    height: 70px;
  }
}
@media (min-width: 744px) and (max-width: 1000px) {
  .video-block__icon {
    width: 110px;
    height: 110px;
    padding-left: 15px;
    border-width: 4px;
  }
}
@media (min-width: 1000px) {
  .video-block__icon {
    border-width: 4px;
    width: 156px;
    height: 156px;
    padding-left: 25px;
  }
}
@media (min-width: 1200px) {
  .video-block__icon {
    width: 182px;
    height: 182px;
  }
}
@media (min-width: 1400px) {
  .video-block__icon {
    border-width: 6px;
    width: 208px;
    height: 208px;
  }
}
@media (min-width: 1600px) {
  .video-block__icon {
    width: 234px;
    height: 234px;
  }
}
@media (min-width: 1800px) {
  .video-block__icon {
    width: 260px;
    height: 260px;
  }
}
@media (max-width: 743px) {
  .video-block__icon svg {
    width: 37px;
    height: 42px;
  }
}
@media (min-width: 744px) and (max-width: 1000px) {
  .video-block__icon svg {
    width: 67px;
    height: 77px;
  }
}
@media (min-width: 1000px) {
  .video-block__icon svg {
    width: 84px;
    height: 98px;
  }
}
@media (min-width: 1200px) {
  .video-block__icon svg {
    width: 98px;
    height: 112px;
  }
}
@media (min-width: 1400px) {
  .video-block__icon svg {
    width: 112px;
    height: 128px;
  }
}
@media (min-width: 1600px) {
  .video-block__icon svg {
    width: 126px;
    height: 144px;
  }
}
@media (min-width: 1800px) {
  .video-block__icon svg {
    width: 140px;
    height: 160px;
  }
}
.video-block__preview {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.video-block__preview img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-block__preview:after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0px;
  background: #101010;
  opacity: 0.4;
}

.propose-form {
  padding-left: 3.2%;
  padding-right: 3.2%;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
@media (max-width: 799px) {
  .propose-form {
    max-width: 375px;
  }
}
@media (min-width: 800px) {
  .propose-form {
    max-width: 680px;
  }
}
.propose-form__input, .propose-form__textarea {
  background-color: transparent;
  border: 0;
  padding-bottom: 12px;
  /*      border-bottom: 1px solid rgba(255, 255, 255, 0.4);*/
  width: 100%;
  color: #fff;
  margin-bottom: 40px;
}
.propose-form__input::placeholder, .propose-form__textarea::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
@media (max-width: 799px) {
  .propose-form__input, .propose-form__textarea {
    font-size: 0.875rem;
    line-height: 1.2857142857;
  }
}
@media (min-width: 800px) and (max-width: 1199px) {
  .propose-form__input, .propose-form__textarea {
    font-size: 1.125rem;
    line-height: 1.2222222222;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .propose-form__input, .propose-form__textarea {
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
@media (min-width: 1600px) {
  .propose-form__input, .propose-form__textarea {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
.propose-form__textarea {
  resize: none;
  height: 60px;
}
.propose-form__textarea:focus {
  outline: none;
}
.propose-form__fieldset {
  border: 0;
  position: relative;
  padding-left: 0;
  margin-bottom: 13px;
}
.propose-form__checkbox {
  appearance: none;
  position: absolute;
}
.propose-form .propose__field-wrap-check label {
  white-space: normal;
  display: flex;
  color: #fff;
  padding: 5px 0px 4px 36px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
}
@media (max-width: 799px) {
  .propose-form .propose__field-wrap-check label {
    font-size: 0.75rem;
    line-height: 1.3333333333;
  }
}
@media (min-width: 800px) and (max-width: 1199px) {
  .propose-form .propose__field-wrap-check label {
    font-size: 0.8125rem;
    line-height: 1.2307692308;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .propose-form .propose__field-wrap-check label {
    font-size: 0.9375rem;
    line-height: 1.0666666667;
  }
}
@media (min-width: 1600px) {
  .propose-form .propose__field-wrap-check label {
    font-size: 1rem;
    line-height: 1;
  }
}
.propose-form .propose__field-wrap-check label::before {
  content: "";
  position: absolute;
  border: 1px solid #fff;
  background-color: #101010;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 799px) {
  .propose-form .propose__field-wrap-check label::before {
    width: 24px;
    height: 24px;
  }
}
@media (min-width: 800px) {
  .propose-form .propose__field-wrap-check label::before {
    width: 26px;
    height: 26px;
  }
}
.propose-form .propose__field-wrap-check label::after {
  content: "";
  position: absolute;
  /*         background: url("../img/icons/check.svg") no-repeat / cover;*/
  left: 20px;
  width: 20px;
  height: 15px;
  top: 3px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
@media (min-width: 1000px) {
  .propose-form .propose__field-wrap-check label::after {
    top: 5px;
    left: 4px;
  }
}
.propose-form__checkbox:checked + .propose-form__label::after {
  opacity: 1;
}
.propose-form__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #9acf16;
  width: 100%;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 1.5rem;
  line-height: 1.3333333333;
}
@media (max-width: 799px) {
  .propose-form__btn {
    padding: 10px 0;
  }
}
@media (min-width: 800px) and (max-width: 1199px) {
  .propose-form__btn {
    padding: 21px 0;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .propose-form__btn {
    padding: 31px 0;
  }
}
@media (min-width: 1600px) {
  .propose-form__btn {
    font-size: 1.5rem;
    line-height: 1.25;
    padding: 41px 0;
  }
}
.propose-form__btn:hover {
  box-shadow: 0px 4px 14px rgba(104, 139, 16, 0.6);
}
.propose-form__btn:active {
  background: rgba(154, 208, 24, 0.6);
}
.propose-form .wpcf7-response-output {
  display: none;
}
.propose-form .propose__success {
  display: none;
}
.propose-form .propose__success-text {
  text-align: center;
  padding: 20px;
  color: #fff;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2.2rem;
}
.propose-form .wpcf7-form.sent .propose__success {
  display: block;
  /*   position: relative;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);*/
  border: 1px solid white;
}
.propose-form .wpcf7-form.sent .propose__input-wrap, .propose-form .wpcf7-form.sent .propose__field-wrap-check, .propose-form .wpcf7-form.sent .propose__btn-wrap, .propose-form .wpcf7-form.sent .propose__title {
  display: none;
}

.propose__field-wrap-check {
  border: 0;
  position: relative;
  padding-left: 0;
  margin-bottom: 13px;
}
.propose__field-wrap-check .wpcf7-list-item {
  margin: 0;
}
.propose__field-wrap-check input {
  display: none;
}

.propose__field-wrap-check:hover label:before {
  border: 1px solid #9acf16;
}

.propose__input-wrap .wpcf7-not-valid-tip {
  display: none;
}
.propose__input-wrap input.wpcf7-not-valid {
  color: #DE1717;
}

.propose__input-wrap input.wpcf7-not-valid + .propose__line:after {
  background-color: #DE1717;
}

.propose__line:after {
  content: "";
  position: absolute;
  background-color: rgba(255, 255, 255, 0.4);
  width: 100%;
  height: 1px;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
  top: 30px;
}

.propose__input-wrap {
  position: relative;
}

.propose__field-wrap-check label.checked:before {
  border: 1px solid #9acf16;
}
.propose__field-wrap-check label.checked:after {
  left: 35px;
  top: 12px;
  width: 12px;
  height: 8px;
  border-radius: 0;
  border-left: 2px solid #9acf16;
  border-bottom: 2px solid #9acf16;
  -webkit-transform: translate(-200%, -5%) rotate(-45deg);
  -moz-transform: translate(-200%, -5%) rotate(-45deg);
  -o-transform: translate(-200%, -5%) rotate(-45deg);
  -ms-transform: translate(-200%, -5%) rotate(-45deg);
  transform: translate(-200%, -5%) rotate(-45deg);
  content: "";
  cursor: pointer;
  position: absolute;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  opacity: 1;
}
@media (min-width: 800px) {
  .propose__field-wrap-check label.checked:after {
    top: 12px;
  }
}

@media (max-width: 743px) {
  .propose__field-wrap-check label.checked:after {
    top: 12px;
  }
}
@media (min-width: 1800px) {
  .propose__field-wrap-check label {
    white-space: nowrap;
  }
}
@media (min-width: 1000px) {
  .propose__field-wrap-check label {
    font-size: 1rem;
  }
}
.propose__field-wrap-check label {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-weight: 400;
  color: #101010;
}

.specials {
  margin-top: 30px;
}
@media (max-width: 999px) {
  .specials .container {
    padding-bottom: 94px;
  }
}
@media (min-width: 1000px) {
  .specials .container {
    padding-bottom: 4.4270833333%;
  }
}
@media (min-width: 1000px) {
  .specials .container {
    padding-left: 4.0322580645%;
    padding-right: 4.0322580645%;
    max-width: 1440px;
    margin: 0 auto;
  }
}
.specials h1 {
  margin: 15px 0;
  text-align: center;
  font-weight: 700;
  margin-bottom: 24px;
}
@media (max-width: 999px) {
  .specials h1 {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media (min-width: 1000px) and (max-width: 1199px) {
  .specials h1 {
    font-size: 1.6875rem;
    line-height: 1.2962962963;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .specials h1 {
    font-size: 1.875rem;
    line-height: 1.2666666667;
  }
}
@media (min-width: 1400px) and (max-width: 1599px) {
  .specials h1 {
    font-size: 2rem;
    line-height: 1.25;
  }
}
@media (min-width: 1600px) and (max-width: 1799px) {
  .specials h1 {
    font-size: 2.125rem;
    line-height: 1.2352941176;
  }
}
@media (min-width: 1800px) {
  .specials h1 {
    font-size: 2.25rem;
    line-height: 1.2222222222;
  }
}

.specials__shorttext {
  margin: 15px 0;
  text-align: center;
  font-weight: 400;
  line-height: 1.4;
  font-size: clamp(16px, 2vw, 20px);
  color: black;
}

.specials__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
  margin-top: 40px;
  justify-content: center;
}

.specials__list-item {
  display: flex;
  flex-direction: column;
  padding: 15px 15px 50px 15px;
  height: 240px;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  width: 404px;
}

.specials__list-item-image {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  object-position: center;
}
.specials__list-item-image picture {
  width: 100%;
  height: 100%;
  display: flex !important;
}
.specials__list-item-image:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 5%, rgba(0, 0, 0, 0.15) 100%);
}

.specials__list-item-sticker {
  padding: 6px 10px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1;
  color: white;
  z-index: 1;
  display: inline-flex;
  align-self: flex-start;
  border-radius: 4px;
}

.specials__list-item-content {
  display: flex;
  flex-direction: column;
  gap: 5px;
  z-index: 1;
  margin-top: 12px;
}

.specials__list-content-text {
  font-weight: 400;
  line-height: 1.25;
  font-size: 16px;
  color: white;
}
.specials__list-content-text.size--2x {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.15;
}
.specials__list-content-text.size--1x {
  font-size: 20px;
  font-weight: 400;
}

.specials__list-item-contact {
  display: flex;
  gap: 10px;
  align-items: center;
  z-index: 1;
  justify-content: space-between;
  position: absolute;
  bottom: 15px;
  left: 15px;
  width: calc(100% - 30px);
}

.specials__list-contact-viber {
  padding: 5px 10px;
  display: flex;
  align-items: center;
  font-size: clamp(10px, 3vw, 14px);
  gap: 6px;
  font-weight: 400;
  line-height: 1;
  color: white;
  border-radius: 10px;
  background-color: #7811ed;
}

.specials__list-contact-tg {
  padding: 5px 10px;
  display: flex;
  align-items: center;
  font-size: clamp(10px, 3vw, 14px);
  gap: 6px;
  font-weight: 400;
  line-height: 1;
  color: white;
  border-radius: 10px;
  background-color: #0aa7ed;
}

.specials__list-contact-phone {
  padding: 5px 10px;
  display: flex;
  align-items: center;
  font-size: clamp(10px, 3vw, 14px);
  gap: 6px;
  font-weight: 400;
  line-height: 1;
  color: white;
  border-radius: 10px;
  background-color: #86b11e;
}

@media screen and (max-width: 375px) {
  .specials__list-item {
    padding: 10px 10px 50px 10px;
  }
  .specials__list-contact-phone {
    line-height: 0.5;
  }
  .specials__list-contact-phone svg {
    width: 20px;
    height: 20px;
  }
  .specials__list-contact-tg {
    line-height: 0.5;
  }
  .specials__list-contact-tg svg {
    width: 20px;
    height: 20px;
  }
  .specials__list-contact-viber {
    line-height: 0.5;
  }
  .specials__list-contact-viber svg {
    width: 20px;
    height: 20px;
  }
}

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