@font-face {
  font-family: "EuclidCircularB";
  src: url("fonts/EuclidCircularB-Light.woff2") format("woff2"), url("../fonts/EuclidCircularB-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "EuclidCircularB";
  src: url("fonts/EuclidCircularB-Regular.woff2") format("woff2"), url("../fonts/EuclidCircularB-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "EuclidCircularB";
  src: url("fonts/EuclidCircularB-Medium.woff2") format("woff2"), url("../fonts/EuclidCircularB-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "EuclidCircularB";
  src: url("fonts/EuclidCircularB-SemiBold.woff2") format("woff2"), url("../fonts/EuclidCircularB-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "EuclidCircularB";
  src: url("fonts/EuclidCircularB-Bold.woff2") format("woff2"), url("../fonts/EuclidCircularB-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
* {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

aside,
nav,
footer,
header,
section {
  display: block;
}

html,
body {
  height: 100%;
  min-width: 380px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input,
button,
textarea {
  font-family: "EuclidCircularB", "sans-serif";
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*
@include media(">=large-phone", "<desktop") {
@include media("<large-phone") {
*/
@media (min-width: 768px) {
  .desktop-only {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .desktop-only {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .mobile-only {
    display: block !important;
  }
}

a {
  color: #2e364a;
}
a:visited, a:hover {
  color: #2e364a;
}

.no-scroll {
  overflow: hidden;
}

.bold {
  font-weight: 700 !important;
}

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

.flex-center {
  justify-content: center;
}

.right {
  text-align: right !important;
}

.uppercase {
  text-transform: uppercase !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

body {
  background: #fff;
  color: #282f3d;
  font-family: "EuclidCircularB", "sans-serif";
  font-size: 18px;
  font-weight: 400;
  line-height: 1.35;
}

h1,
.h1 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.35;
}
@media (max-width: 1239px) {
  h1,
  .h1 {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  h1,
  .h1 {
    font-size: 32px;
  }
}

h2,
.h2 {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.35;
}
@media (max-width: 1239px) {
  h2,
  .h2 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  h2,
  .h2 {
    font-size: 22px;
  }
}

h4,
.h4 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.35;
}
@media (max-width: 1239px) {
  h4,
  .h4 {
    font-size: 20px;
  }
}

p,
.p {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 20px;
}
@media (max-width: 1239px) {
  p,
  .p {
    font-size: 18px;
  }
}
@media (max-width: 1239px) {
  p,
  .p {
    font-size: 16px;
  }
}

.small {
  font-size: 12px;
  line-height: 1.3;
}

.bullets {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 70px;
}
@media (max-width: 767px) {
  .bullets {
    margin-top: 30px;
  }
}
.bullets__item {
  cursor: pointer;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #c4c4c4;
}
.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #c4c4c4;
}

.button,
a.button {
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 9px 20px;
  gap: 10px;
  border-radius: 8px;
  background: #2e364a;
  color: #fff;
  transition: background 0.25s ease-out;
}
.button:hover,
a.button:hover {
  background: #3a4a73;
  color: #fff;
}
.button_header,
a.button_header {
  height: 36px;
}
@media (max-width: 419px) {
  .button_header,
  a.button_header {
    font-size: 12px;
  }
}
.button_adventures, .button_adventures:hover,
a.button_adventures,
a.button_adventures:hover {
  color: #282f3d;
  background: #e9eefb;
  padding: 15px 0;
  font-size: 16px;
}

.wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0 20px;
}

.container {
  min-height: 100%;
  width: 100%;
  max-width: 1200px;
  padding: 0;
  margin: auto;
}
.container_flex {
  display: flex;
  flex-wrap: nowrap;
}

.logo {
  display: block;
  width: 114px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,%3Csvg width="114" height="30" viewBox="0 0 114 30" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Crect width="44" height="30" rx="15" fill="%23FC3234"/%3E%3Cpath d="M29.7109 12C31.1719 12 33.75 13.2461 33.75 14.75C33.75 16.2969 31.1719 17.5 29.7109 17.5H24.6836L20.3867 25.0625C20.1289 25.4922 19.6562 25.75 19.1836 25.75H16.7773C16.3047 25.75 15.9609 25.3203 16.0898 24.8906L18.1953 17.5H13.8125L11.9219 19.9922C11.793 20.1641 11.6211 20.25 11.4062 20.25H9.60156C9.25781 20.25 9 19.9922 9 19.6484C9 19.6055 9 19.5625 9 19.5195L10.375 14.75L9 10.0234C9 9.98047 9 9.9375 9 9.85156C9 9.55078 9.25781 9.25 9.60156 9.25H11.4062C11.6211 9.25 11.793 9.37891 11.9219 9.55078L13.8125 12H18.1953L16.0898 4.65234C15.9609 4.22266 16.3047 3.75 16.7773 3.75H19.1836C19.6562 3.75 20.1289 4.05078 20.3867 4.48047L24.6836 12H29.7109Z" fill="white"/%3E%3Cpath d="M103.194 22V11H106.516V12.122C107.147 11.2127 108.166 10.758 109.574 10.758C110.909 10.758 111.95 11.2053 112.698 12.1C113.461 12.9947 113.842 14.1753 113.842 15.642V22H110.52V16.214C110.52 14.586 109.926 13.772 108.738 13.772C108.078 13.772 107.543 14.014 107.132 14.498C106.721 14.982 106.516 15.7007 106.516 16.654V22H103.194Z" fill="%23282F3D"/%3E%3Cpath d="M94.222 22.242C92.8874 22.242 91.8607 21.7947 91.142 20.9C90.4234 20.0053 90.064 18.7953 90.064 17.27V11H93.386V16.698C93.386 18.3847 93.9507 19.228 95.08 19.228C96.4587 19.228 97.148 18.2673 97.148 16.346V11H100.47V22H97.148V20.878C96.5174 21.7873 95.542 22.242 94.222 22.242Z" fill="%23282F3D"/%3E%3Cpath d="M82.1038 22V13.882H79.9038V11H82.1038V9.79C82.1038 8.44066 82.5218 7.37 83.3578 6.578C84.2085 5.77133 85.2645 5.368 86.5258 5.368C87.3178 5.368 87.9778 5.44866 88.5058 5.61V8.536C88.1978 8.404 87.8018 8.338 87.3178 8.338C86.6431 8.338 86.1591 8.48466 85.8658 8.778C85.5725 9.07133 85.4258 9.548 85.4258 10.208V11H88.5058V13.882H85.4258V22H82.1038Z" fill="%23282F3D"/%3E%3Cpath d="M72.706 26.598H69.12L71.408 21.362L66.832 11H70.462L73.19 17.798L75.896 11H79.548L72.706 26.598Z" fill="%23282F3D"/%3E%3Cpath d="M62.1374 22V5.5H65.4594V22H62.1374Z" fill="%23282F3D"/%3E%3Cpath d="M50.65 22V6.37999H60.264V9.72399H54.148V12.54H58.922V15.884H54.148V22H50.65Z" fill="%23282F3D"/%3E%3C/svg%3E');
}

.header {
  padding: 0;
  border-bottom: 2px solid #e2e6f5;
}
@media (max-width: 1239px) {
  .header {
    padding: 7px 0;
  }
}
.header__body {
  display: flex;
  align-items: center;
  width: 100%;
}
@media (max-width: 1239px) {
  .header__body {
    justify-content: space-between;
  }
}
.header__right {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 419px) {
  .header__right {
    gap: 5px;
  }
}
.header__background {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(244, 246, 252, 0.9);
  z-index: 10;
}
.header__background_open {
  display: block;
}
.header .menu {
  flex: 1 1 auto;
  padding-left: 60px;
  display: flex;
  gap: 30px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.header .menu__item {
  line-height: 60px;
  font-size: 14px;
  color: #282f3d;
  border-bottom: 2px solid #fff;
}
.header .menu__item:hover {
  border-bottom: 2px solid #697696;
}
.header .menu__item_active {
  border-bottom: 2px solid #364057;
}
.header .menu__item_active:hover {
  border-bottom: 2px solid #364057;
}
@media (max-width: 1239px) {
  .header .menu {
    display: none;
  }
}
.header_open {
  background: #fff;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 120;
}
.header_open .menu {
  display: flex !important;
  flex-direction: column;
  position: fixed;
  left: 0;
  right: 0;
  top: 48px;
  background: #fff;
  border-radius: 0 0 30px 30px;
  gap: 0;
  padding: 20px;
}
.header_open .menu__item {
  line-height: 50px;
  font-size: 18px;
  font-weight: 500;
  border-bottom: 1px solid #e2e6f5;
}
.header_open .menu__item:last-child {
  border-bottom: none;
}

.burger {
  position: relative;
  width: 48px;
  height: 48px;
  cursor: pointer;
  border-radius: 999px;
  display: none;
}
@media (max-width: 1239px) {
  .burger {
    display: block;
  }
}
.burger__slice, .burger::after, .burger::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 22px;
  background: #8997b5;
  left: 13px;
  transition: all 0.05s ease-out;
}
.burger::after {
  top: 29px;
}
.burger::before {
  top: 17px;
}
.burger__slice {
  top: 23px;
}
.burger_active {
  background: transparent;
}
.burger_active .burger__slice {
  display: none;
}
.burger_active::after {
  transform: rotate(45deg);
  top: 23px;
}
.burger_active::before {
  transform: rotate(-45deg);
  top: 23px;
}

.hero {
  padding: 60px 0 50px 0;
}
@media (max-width: 1239px) {
  .hero {
    padding: 50px 0 25px 0;
  }
}
@media (max-width: 767px) {
  .hero {
    padding: 40px 0 25px 0;
  }
}
.hero .container {
  display: flex;
  justify-content: center;
}
.hero__body {
  display: flex;
  background: #f4f6fc;
  border-radius: 40px;
  overflow: hidden;
}
@media (max-width: 1239px) {
  .hero__body {
    flex-direction: column;
    border-radius: 30px;
  }
}
@media (max-width: 767px) {
  .hero__body {
    border-radius: 20px;
  }
}
.hero__imgs {
  flex: 0 0 600px;
  position: relative;
}
@media (max-width: 1239px) {
  .hero__imgs {
    flex-basis: 340px;
    order: -1;
    height: 340px;
  }
}
@media (max-width: 767px) {
  .hero__imgs {
    height: auto;
    flex-basis: auto;
    padding-top: 65%;
  }
}
.hero__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  animation: fadeimg 15s;
  animation-iteration-count: infinite;
  animation-delay: 0;
  opacity: 1;
}
.hero__img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.hero__img_1 {
  animation-delay: 0;
}
.hero__img_2 {
  animation-delay: 3s;
}
.hero__img_3 {
  animation-delay: 6s;
}
.hero__img_4 {
  animation-delay: 9s;
}
.hero__img_5 {
  animation-delay: 12s;
}
.hero__content {
  padding: 40px;
  height: 465px;
  display: flex;
  flex-direction: column;
  width: 600px;
  flex: 0 0 600px;
}
@media (max-width: 1239px) {
  .hero__content {
    width: 528px;
    padding: 30px;
    height: auto;
    border-radius: 30px;
    flex-basis: auto;
  }
}
@media (max-width: 767px) {
  .hero__content {
    width: 100%;
    max-width: 528px;
    padding: 25px 20px;
    border-radius: 20px;
  }
}
.hero__block_first {
  flex: 1 1 auto;
}
@media (max-width: 1239px) {
  .hero__block_first {
    flex: 0 1 auto;
  }
}
@media (max-width: 1239px) {
  .hero__block_second {
    padding-top: 10px;
  }
}
@media (max-width: 767px) {
  .hero__block_second {
    padding-top: 20px;
  }
}
.hero__promo {
  height: 24px;
  margin-top: 10px;
}
@media (max-width: 1239px) {
  .hero__promo {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .hero__promo {
    margin-top: 0;
    flex: 0 0 auto;
    width: -moz-min-content;
    width: min-content;
  }
}
.hero__title {
  margin-bottom: 12px;
  display: flex;
  gap: 8px;
}
.hero__title .h2 {
  line-height: 1.15;
}
@media (max-width: 767px) {
  .hero__title {
    margin-bottom: 10px;
    flex-direction: column-reverse;
  }
}
.hero__subtitle {
  max-width: 525px;
  font-size: 18px;
  line-height: 1.35;
  color: #697696;
  margin-bottom: 25px;
}
@media (max-width: 1239px) {
  .hero__subtitle {
    font-size: 16px;
    max-width: 100%;
  }
}
@media (max-width: 1239px) {
  .hero__subtitle {
    margin-bottom: 20px;
  }
}
.hero__list {
  max-width: 525px;
}
.hero__list_item {
  display: flex;
  font-size: 16px;
  gap: 8px;
  align-items: center;
  margin-bottom: 25px;
}
.hero__list_item::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #d6ddfc;
  border-radius: 999px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M14.7656 6.22852C15.0703 6.50977 15.0703 7.00195 14.7656 7.2832L8.76562 13.2832C8.48438 13.5879 7.99219 13.5879 7.71094 13.2832L4.71094 10.2832C4.40625 10.002 4.40625 9.50977 4.71094 9.22852C4.99219 8.92383 5.48438 8.92383 5.76562 9.22852L8.22656 11.6895L13.7109 6.22852C13.9922 5.92383 14.4844 5.92383 14.7656 6.22852Z" fill="%232853FC"/%3E%3C/svg%3E');
}
@media (max-width: 1239px) {
  .hero__list_item {
    font-size: 14px;
    margin-bottom: 20px;
  }
}
.hero__button {
  height: 48px;
  width: 255px;
  display: flex;
  gap: 12px;
  align-items: center;
}
@media (max-width: 1239px) {
  .hero__button {
    width: 100%;
  }
}

@keyframes fadeimg {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  95% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.icon {
  background-repeat: no-repeat;
  background-position: center;
  display: block;
}
.icon_arrow-right {
  width: 18px;
  height: 18px;
  background-image: url('data:image/svg+xml,%3Csvg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M16.5284 9.7998L10.9034 15.4248C10.6925 15.6357 10.4113 15.7412 10.13 15.7412C9.8136 15.7412 9.53235 15.6357 9.32141 15.4248C8.86438 15.0029 8.86438 14.2646 9.32141 13.8428L13.0128 10.1162H2.255C1.62219 10.1162 1.13 9.62402 1.13 8.99121C1.13 8.39355 1.62219 7.86621 2.255 7.86621H13.0128L9.32141 4.1748C8.86438 3.75293 8.86438 3.01465 9.32141 2.59277C9.74329 2.13574 10.4816 2.13574 10.9034 2.59277L16.5284 8.21777C16.9855 8.63965 16.9855 9.37793 16.5284 9.7998Z" fill="white"/%3E%3C/svg%3E');
}
.icon_facebook {
  width: 35px;
  height: 35px;
  background-image: url('data:image/svg+xml,%3Csvg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28.1625 17.5664C28.1625 22.8945 24.2523 27.3203 19.1391 28.0938V20.6602H21.6313L22.1039 17.5664H19.1391V15.5898C19.1391 14.7305 19.5688 13.9141 20.9008 13.9141H22.2328V11.293C22.2328 11.293 21.0297 11.0781 19.8266 11.0781C17.4203 11.0781 15.8305 12.582 15.8305 15.2461V17.5664H13.1234V20.6602H15.8305V28.0938C10.7172 27.3203 6.85 22.8945 6.85 17.5664C6.85 11.6797 11.6195 6.91016 17.5063 6.91016C23.393 6.91016 28.1625 11.6797 28.1625 17.5664Z" fill="%23282F3D"/%3E%3C/svg%3E');
}
.icon_telegram {
  width: 35px;
  height: 35px;
  background-image: url('data:image/svg+xml,%3Csvg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M17.5062 6.8501C23.35 6.8501 28.1625 11.6626 28.1625 17.5063C28.1625 23.3931 23.35 28.1626 17.5062 28.1626C11.6195 28.1626 6.85 23.3931 6.85 17.5063C6.85 11.6626 11.6195 6.8501 17.5062 6.8501ZM22.4047 14.1118C22.4477 13.9829 22.4477 13.854 22.4047 13.6821C22.4047 13.5962 22.3187 13.4673 22.2758 13.4243C22.1469 13.2954 21.932 13.2954 21.8461 13.2954C21.4594 13.2954 20.8148 13.5103 17.85 14.7563C16.8187 15.186 14.7562 16.0454 11.6625 17.4204C11.1469 17.6353 10.8891 17.8071 10.8461 18.022C10.8031 18.3657 11.3617 18.4946 12.0062 18.7095C12.5648 18.8813 13.2953 19.0962 13.682 19.0962C14.0258 19.0962 14.4125 18.9673 14.8422 18.6665C17.7211 16.6899 19.225 15.7017 19.3109 15.7017C19.3969 15.7017 19.4828 15.6587 19.5258 15.7017C19.6117 15.7876 19.6117 15.8735 19.5687 15.9165C19.5258 16.1313 16.8187 18.6235 16.6469 18.7954C16.0453 19.397 15.3578 19.7837 16.432 20.4712C17.3344 21.0728 17.85 21.4595 18.7953 22.061C19.3969 22.4478 19.8695 22.9204 20.4711 22.8774C20.7719 22.8345 21.0727 22.5767 21.2016 21.7603C21.5883 19.9126 22.2758 15.7876 22.4047 14.1118Z" fill="%23282F3D"/%3E%3C/svg%3E');
}
.icon_vk {
  width: 35px;
  height: 35px;
  background-image: url('data:image/svg+xml,%3Csvg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M9.20203 9.24512C10.5341 7.87012 12.7255 7.87012 17.1083 7.87012H17.8388C22.2216 7.87012 24.413 7.87012 25.745 9.24512C27.12 10.5771 27.12 12.7686 27.12 17.1514V17.8818C27.12 22.2646 27.12 24.4561 25.745 25.7881C24.413 27.1201 22.2216 27.1201 17.8388 27.1201H17.1083C12.7255 27.1201 10.5341 27.1201 9.20203 25.7881C7.87 24.4561 7.87 22.2646 7.87 17.8818V17.1514C7.87 12.7686 7.87 10.5771 9.20203 9.24512ZM11.0927 13.7568C11.2216 18.7412 13.7138 21.749 18.0966 21.749H18.3544V18.9131C19.1278 18.999 19.8583 19.2998 20.4169 19.8154C21.0184 20.3311 21.4481 21.0186 21.663 21.749H23.9403C23.7255 20.8896 23.2958 20.0732 22.7372 19.3857C22.1356 18.6982 21.4481 18.1396 20.6317 17.7529C21.3622 17.3232 21.9638 16.7217 22.4794 16.0342C22.952 15.3467 23.2958 14.5732 23.4677 13.7568H21.4052C20.9325 15.3467 19.6005 16.7646 18.3544 16.8936V13.7568H16.2919V19.2998C15.0028 18.9561 13.37 17.4092 13.2841 13.7568H11.0927Z" fill="%23282F3D"/%3E%3C/svg%3E');
}
.icon_instagram {
  width: 35px;
  height: 35px;
  background-image: url('data:image/svg+xml,%3Csvg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M22 7C25.866 7 29 10.134 29 14V21C29 24.866 25.866 28 22 28H13C9.13401 28 6 24.866 6 21V14C6 10.134 9.13401 7 13 7H22ZM20.4922 10.2539C19.2637 10.1875 15.5781 10.1875 14.3496 10.2539C13.1543 10.3203 12.125 10.5859 11.2285 11.4492C10.3652 12.3125 10.0996 13.375 10.0332 14.5703C9.9668 15.7988 9.9668 19.4844 10.0332 20.7129C10.0996 21.9082 10.3652 22.9375 11.2285 23.834C12.125 24.6973 13.1543 24.9629 14.3496 25.0293C15.5781 25.0957 19.2637 25.0957 20.4922 25.0293C21.6875 24.9629 22.75 24.6973 23.6133 23.834C24.4766 22.9375 24.7422 21.9082 24.8086 20.7129C24.875 19.4844 24.875 15.7988 24.8086 14.5703C24.7422 13.375 24.4766 12.3125 23.6133 11.4492C22.75 10.5859 21.6875 10.3203 20.4922 10.2539ZM17.4375 11.5488C18.5 11.5488 20.8242 11.4492 21.8203 11.8477C22.4512 12.0801 22.9492 12.6113 23.2148 13.2422C23.6133 14.2383 23.5137 16.5625 23.5137 17.625C23.5137 18.7207 23.6133 21.0449 23.2148 22.0078C22.9824 22.6719 22.4512 23.1699 21.8203 23.4355C20.8242 23.834 18.5 23.7344 17.4375 23.7344C16.3418 23.7344 14.0176 23.834 13.0547 23.4355C12.3906 23.1699 11.8926 22.6719 11.627 22.0078C11.2285 21.0449 11.3281 18.7207 11.3281 17.625C11.3281 16.5625 11.2285 14.2383 11.627 13.2422C11.8926 12.6113 12.3906 12.1133 13.0547 11.8477C14.0176 11.4492 16.3418 11.5488 17.4375 11.5488ZM17.4375 13.8066C15.3125 13.8066 13.6191 15.5332 13.6191 17.625C13.6191 19.75 15.3125 21.4434 17.4375 21.4434C19.5293 21.4434 21.2559 19.75 21.2559 17.625C21.2559 15.5332 19.5293 13.8066 17.4375 13.8066ZM17.4375 15.168C18.7988 15.168 19.8945 16.2637 19.8945 17.625C19.8945 19.0195 18.7988 20.1152 17.4375 20.1152C16.0762 20.1152 14.9473 19.0195 14.9473 17.625C14.9473 16.2637 16.043 15.168 17.4375 15.168ZM21.3887 12.7773C20.8906 12.7773 20.4922 13.1758 20.4922 13.6738C20.4922 14.1719 20.8906 14.5703 21.3887 14.5703C21.8867 14.5703 22.2852 14.1719 22.2852 13.6738C22.2852 13.1758 21.8867 12.7773 21.3887 12.7773Z" fill="%23282F3D"/%3E%3C/svg%3E');
}
.icon_youtube {
  width: 35px;
  height: 35px;
  background-image: url('data:image/svg+xml,%3Csvg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28.7383 11.8711C29.2539 13.6758 29.2539 17.543 29.2539 17.543C29.2539 17.543 29.2539 21.3672 28.7383 23.2148C28.4805 24.2461 27.6641 25.0195 26.6758 25.2773C24.8281 25.75 17.5234 25.75 17.5234 25.75C17.5234 25.75 10.1758 25.75 8.32812 25.2773C7.33984 25.0195 6.52344 24.2461 6.26562 23.2148C5.75 21.3672 5.75 17.543 5.75 17.543C5.75 17.543 5.75 13.6758 6.26562 11.8711C6.52344 10.8398 7.33984 10.0234 8.32812 9.76562C10.1758 9.25 17.5234 9.25 17.5234 9.25C17.5234 9.25 24.8281 9.25 26.6758 9.76562C27.6641 10.0234 28.4805 10.8398 28.7383 11.8711ZM15.1172 21.0234L21.2188 17.543L15.1172 14.0625V21.0234Z" fill="%23282F3D"/%3E%3C/svg%3E');
}
.icon_delete {
  width: 50px;
  height: 50px;
  background-image: url('data:image/svg+xml,%3Csvg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M21.8214 16.6328C22 16.2461 22.3929 16 22.8214 16H27.1429C27.5714 16 27.9643 16.2461 28.1429 16.6328L28.4286 17.125H31.8571C32.4643 17.125 33 17.6523 33 18.25C33 18.8828 32.4643 19.375 31.8571 19.375H18.1429C17.5 19.375 17 18.8828 17 18.25C17 17.6523 17.5 17.125 18.1429 17.125H21.5714L21.8214 16.6328ZM31.0714 32.418C31.0357 33.332 30.2857 34 29.3571 34H20.6071C19.6786 34 18.9286 33.332 18.8929 32.418L18.1071 20.5H31.8571L31.0714 32.418Z" fill="%23282F3D"/%3E%3C/svg%3E');
}
.icon_payment {
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M19 9.98883C19 10.418 18.7184 10.8472 18.2961 11.026L2.56372 17.9285C2.42294 18 2.28216 18 2.14138 18C1.82462 18 1.50786 17.8927 1.29669 17.6424C0.979927 17.3205 0.909536 16.784 1.12071 16.3548L3.72517 11.0975L12.2425 10.0246L3.72517 8.9159L1.12071 3.65857C0.909536 3.2294 0.979927 2.69294 1.29669 2.37106C1.61345 2.01342 2.14138 1.90613 2.56372 2.08495L18.3313 8.95167C18.7536 9.13049 19 9.55966 19 9.98883Z" fill="white"/%3E%3C/svg%3E');
}
.icon_checkout {
  width: 30px;
  height: 30px;
  background-image: url('data:image/svg+xml,%3Csvg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7.375 6C7.76172 6 8.11328 6.31641 8.18359 6.70312L8.25391 7.125H23.0195C23.7578 7.125 24.3203 7.86328 24.1094 8.56641L22.2109 15.3164C22.0703 15.8086 21.6484 16.125 21.1211 16.125H9.97656L10.293 17.8125H21.1562C21.6133 17.8125 22 18.1992 22 18.6562C22 19.1484 21.6133 19.5 21.1562 19.5H9.58984C9.20312 19.5 8.85156 19.2188 8.78125 18.832L6.67188 7.6875H4.84375C4.35156 7.6875 4 7.33594 4 6.84375C4 6.38672 4.35156 6 4.84375 6H7.375ZM8.5 22.3125C8.5 21.3984 9.23828 20.625 10.1875 20.625C11.1016 20.625 11.875 21.3984 11.875 22.3125C11.875 23.2617 11.1016 24 10.1875 24C9.23828 24 8.5 23.2617 8.5 22.3125ZM22 22.3125C22 23.2617 21.2266 24 20.3125 24C19.3633 24 18.625 23.2617 18.625 22.3125C18.625 21.3984 19.3633 20.625 20.3125 20.625C21.2266 20.625 22 21.3984 22 22.3125Z" fill="white"/%3E%3C/svg%3E');
}
.icon_stats-1 {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33 28H40C40.8125 28 41.5625 28.5625 41.8125 29.3125C42.125 30.125 41.9375 31 41.3125 31.5625L25.3125 45.5625C24.5625 46.125 23.5625 46.1875 22.8125 45.625C22.0625 45.125 21.75 44.125 22.125 43.25L26.9375 32H19.9375C19.125 32 18.375 31.5 18.125 30.75C17.8125 29.9375 18 29.0625 18.625 28.5L34.625 14.5C35.375 13.9375 36.375 13.875 37.125 14.4375C37.875 14.9375 38.1875 15.9375 37.8125 16.8125L33 28Z' fill='%2399A7C4'/%3E%3C/svg%3E");
}
.icon_stats-2 {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.125 35C35.375 35 36.5 35.4375 37.375 36.1875C35.75 38.5625 33.125 40 30.125 40H29.8125C29.5625 40 29.25 40 29 40C29.0625 37.25 31.3125 35 34.125 35ZM46 30C46 38.875 38.8125 46 30 46C21.125 46 14 38.875 14 30C14 21.1875 21.125 14 30 14C38.8125 14 46 21.1875 46 30ZM26.6875 24.0625C26.3125 24.625 25.6875 25 25 25C23.875 25 23 24.125 23 23C23 22.4375 23.1875 21.9375 23.5625 21.5625C23.375 21.5625 23.1875 21.5 23 21.5C20.75 21.5 19 23.3125 19 25.5V26.1875C19 27.1875 19.8125 28 20.8125 28H25.125C26.125 28 27 27.1875 27 26.1875V25.5C27 25 26.875 24.5 26.6875 24.0625ZM36 23C36 22.5 36.1875 22 36.5 21.625C36.1875 21.5625 35.8125 21.5 35.5 21.5C33 21.5 31 23.5625 31 26V26.5C31 27.3125 31.625 28 32.5 28H38.4375C39.3125 28 40 27.3125 40 26.5V26C40 25.375 39.8125 24.75 39.5625 24.1875C39.25 24.6875 38.625 25 38 25C36.875 25 36 24.125 36 23ZM29.8125 42H30.125C33.5625 42 36.6875 40.375 38.6875 37.8125C39.6875 36.5625 40.375 35 40.6875 33.375C40.8125 32.6875 40.3125 32 39.625 32H20.3125C19.625 32 19.125 32.6875 19.25 33.375C20.1875 38.25 24.375 41.8125 29.3125 42C29.5 42 29.625 42 29.8125 42Z' fill='%2399A7C4'/%3E%3C/svg%3E");
}
.icon_stats-3 {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M42.5625 19.1875C43.9375 19.8125 45 21.125 45 22.75C44.9375 29 42.375 40.3125 31.625 45.5C30.5625 46 29.375 46 28.3125 45.5C17.5625 40.3125 15 29 14.9375 22.75C14.9375 21.125 16 19.8125 17.375 19.1875L29.125 14.1875C29.375 14.125 29.6875 14 30 14C30.25 14 30.5625 14.125 30.8125 14.1875L42.5625 19.1875ZM19.625 28H30V18.1875L19 22.875C19 24.375 19.1875 26.125 19.625 28ZM40.3125 28H30V41.8125C36.25 38.8125 39.1875 33.0625 40.3125 28Z' fill='%2399A7C4'/%3E%3C/svg%3E");
}
.icon_stats-4 {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 42C22 43.125 21.0625 44 20 43.875H16C14.875 43.875 14 43 14 41.9375V28C14 26.9375 14.875 26 16 26H20C21.0625 26 22 26.875 22 28V42ZM46 28.0625C46 29.625 44.75 30.9375 43.1875 31C43.6875 31.5625 44 32.25 44 33.0625C44 34.5 42.9375 35.6875 41.5 36C41.8125 36.4375 42 36.9375 42 37.5C42 38.875 41.125 40 39.875 40.375C39.9375 40.5625 40 40.8125 40 41.0625C40 42.6875 38.625 44 37 44H33.3125C31.125 44 29.0625 43.3125 27.3125 42L25.1875 40.4375C24.4375 39.875 24 39 24 38V28C24 28.0625 24 28 24 28C24 27.125 24.375 26.3125 25.125 25.6875L26.125 24.875C31.25 20.8125 28.9375 16 32.875 16C34.8125 16 36 17.5625 36 19.0625C36 20 35.25 22.6875 33.8125 25.0625H43C44.625 25.0625 46 26.375 46 28.0625Z' fill='%2399A7C4'/%3E%3C/svg%3E");
}
.icon_phone {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M45.9492 38.1448L44.4492 44.4573C44.2617 45.3948 43.5117 46.0198 42.5742 46.0198C26.8242 45.9573 14.0117 33.1448 14.0117 17.3948C14.0117 16.4573 14.5742 15.7073 15.5117 15.5198L21.8242 14.0198C22.6992 13.8323 23.6367 14.3323 24.0117 15.1448L26.9492 21.9573C27.2617 22.7698 27.0742 23.7073 26.3867 24.2073L23.0117 26.9573C25.1367 31.2698 28.6367 34.7698 33.0117 36.8948L35.7617 33.5198C36.2617 32.8948 37.1992 32.6448 38.0117 32.9573L44.8242 35.8948C45.6367 36.3323 46.1367 37.2698 45.9492 38.1448Z' fill='%2399A7C4'/%3E%3C/svg%3E");
}
.icon_mail {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43 18C44.625 18 46 19.375 46 21C46 22 45.5 22.875 44.75 23.4375L31.1875 33.625C30.4375 34.1875 29.5 34.1875 28.75 33.625L15.1875 23.4375C14.4375 22.875 14 22 14 21C14 19.375 15.3125 18 17 18H43ZM27.5625 35.25C29 36.3125 30.9375 36.3125 32.375 35.25L46 25V38C46 40.25 44.1875 42 42 42H18C15.75 42 14 40.25 14 38V25L27.5625 35.25Z' fill='%2399A7C4'/%3E%3C/svg%3E");
}
.icon_telegram-contact {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 14.5C38.5 14.5 45.5 21.5 45.5 30C45.5 38.5625 38.5 45.5 30 45.5C21.4375 45.5 14.5 38.5625 14.5 30C14.5 21.5 21.4375 14.5 30 14.5ZM37.125 25.0625C37.1875 24.875 37.1875 24.6875 37.125 24.4375C37.125 24.3125 37 24.125 36.9375 24.0625C36.75 23.875 36.4375 23.875 36.3125 23.875C35.75 23.875 34.8125 24.1875 30.5 26C29 26.625 26 27.875 21.5 29.875C20.75 30.1875 20.375 30.4375 20.3125 30.75C20.25 31.25 21.0625 31.4375 22 31.75C22.8125 32 23.875 32.3125 24.4375 32.3125C24.9375 32.3125 25.5 32.125 26.125 31.6875C30.3125 28.8125 32.5 27.375 32.625 27.375C32.75 27.375 32.875 27.3125 32.9375 27.375C33.0625 27.5 33.0625 27.625 33 27.6875C32.9375 28 29 31.625 28.75 31.875C27.875 32.75 26.875 33.3125 28.4375 34.3125C29.75 35.1875 30.5 35.75 31.875 36.625C32.75 37.1875 33.4375 37.875 34.3125 37.8125C34.75 37.75 35.1875 37.375 35.375 36.1875C35.9375 33.5 36.9375 27.5 37.125 25.0625Z' fill='%2399A7C4'/%3E%3C/svg%3E");
}
.icon_instagram-contact {
  background-image: url('data:image/svg+xml,%3Csvg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M36.6522 14.5C42.3671 14.5 47 19.1264 47 24.8333V35.1667C47 40.8736 42.3671 45.5 36.6522 45.5H23.3478C17.6329 45.5 13 40.8736 13 35.1667V24.8333C13 19.1264 17.6329 14.5 23.3478 14.5H36.6522ZM34.4232 19.3034C32.6072 19.2054 27.159 19.2054 25.3429 19.3034C23.5759 19.4014 22.0543 19.7935 20.7291 21.0679C19.453 22.3423 19.0603 23.9107 18.9621 25.6752C18.864 27.4887 18.864 32.9293 18.9621 34.7428C19.0603 36.5073 19.453 38.0268 20.7291 39.3502C22.0543 40.6245 23.5759 41.0166 25.3429 41.1147C27.159 41.2127 32.6072 41.2127 34.4232 41.1147C36.1902 41.0166 37.7609 40.6245 39.037 39.3502C40.3132 38.0268 40.7058 36.5073 40.804 34.7428C40.9022 32.9293 40.9022 27.4887 40.804 25.6752C40.7058 23.9107 40.3132 22.3423 39.037 21.0679C37.7609 19.7935 36.1902 19.4014 34.4232 19.3034ZM29.9076 21.2149C31.4783 21.2149 34.9141 21.0679 36.3865 21.6561C37.3191 21.9992 38.0554 22.7834 38.448 23.7147C39.037 25.1851 38.8898 28.6161 38.8898 30.1845C38.8898 31.802 39.037 35.233 38.448 36.6544C38.1044 37.6347 37.3191 38.3699 36.3865 38.762C34.9141 39.3502 31.4783 39.2031 29.9076 39.2031C28.2879 39.2031 24.8521 39.3502 23.4287 38.762C22.447 38.3699 21.7108 37.6347 21.3181 36.6544C20.7291 35.233 20.8764 31.802 20.8764 30.1845C20.8764 28.6161 20.7291 25.1851 21.3181 23.7147C21.7108 22.7834 22.447 22.0482 23.4287 21.6561C24.8521 21.0679 28.2879 21.2149 29.9076 21.2149ZM29.9076 24.5479C26.7663 24.5479 24.2631 27.0966 24.2631 30.1845C24.2631 33.3214 26.7663 35.8211 29.9076 35.8211C32.9998 35.8211 35.5521 33.3214 35.5521 30.1845C35.5521 27.0966 32.9998 24.5479 29.9076 24.5479ZM29.9076 26.5575C31.92 26.5575 33.5397 28.1749 33.5397 30.1845C33.5397 32.2431 31.92 33.8606 29.9076 33.8606C27.8952 33.8606 26.2264 32.2431 26.2264 30.1845C26.2264 28.1749 27.8461 26.5575 29.9076 26.5575ZM35.7485 23.0285C35.0122 23.0285 34.4232 23.6166 34.4232 24.3518C34.4232 25.0871 35.0122 25.6752 35.7485 25.6752C36.4847 25.6752 37.0737 25.0871 37.0737 24.3518C37.0737 23.6166 36.4847 23.0285 35.7485 23.0285Z" fill="%2399A7C4"/%3E%3C/svg%3E');
}
.icon_vk-contact {
  background-image: url('data:image/svg+xml,%3Csvg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M17.9375 18C19.875 16 23.0625 16 29.4375 16H30.5C36.875 16 40.0625 16 42 18C44 19.9375 44 23.125 44 29.5V30.5625C44 36.9375 44 40.125 42 42.0625C40.0625 44 36.875 44 30.5 44H29.4375C23.0625 44 19.875 44 17.9375 42.0625C16 40.125 16 36.9375 16 30.5625V29.5C16 23.125 16 19.9375 17.9375 18ZM20.6875 24.5625C20.875 31.8125 24.5 36.1875 30.875 36.1875H31.25V32.0625C32.375 32.1875 33.4375 32.625 34.25 33.375C35.125 34.125 35.75 35.125 36.0625 36.1875H39.375C39.0625 34.9375 38.4375 33.75 37.625 32.75C36.75 31.75 35.75 30.9375 34.5625 30.375C35.625 29.75 36.5 28.875 37.25 27.875C37.9375 26.875 38.4375 25.75 38.6875 24.5625H35.6875C35 26.875 33.0625 28.9375 31.25 29.125V24.5625H28.25V32.625C26.375 32.125 24 29.875 23.875 24.5625H20.6875Z" fill="%2399A7C4"/%3E%3C/svg%3E');
}
.icon_no-img {
  width: 64px;
  height: 64px;
  background-image: url('data:image/svg+xml,%3Csvg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M61.0941 52.0599C62.1248 52.8104 62.3122 54.2176 61.4689 55.1557C61.0004 55.7186 60.3445 56 59.6886 56C59.2201 56 58.7516 55.9062 58.3768 55.5309L2.90589 12.0027C1.87518 11.2522 1.68778 9.84506 2.53109 8.90696C3.2807 7.87504 4.68621 7.68741 5.62322 8.53171L10.402 12.2841C11.4327 11.4398 12.6508 10.9708 13.9626 10.9708H49.9437C53.2232 10.9708 55.9406 13.6913 55.9406 16.9747V46.9942C55.9406 47.3694 55.9406 47.6508 55.8469 47.9323L61.0941 52.0599ZM22.9579 22.0405C22.9579 21.8529 22.9579 21.6652 22.9579 21.4776C22.9579 19.0385 20.8965 16.9747 18.4602 16.9747C17.898 16.9747 17.4295 17.1623 16.8673 17.3499L22.9579 22.0405ZM33.0776 30.0144L47.5075 41.3655L37.7626 26.731C37.4815 26.262 37.013 25.9805 36.5445 25.9805C35.9823 25.9805 35.5138 26.262 35.2327 26.731L33.0776 30.0144ZM15.6492 46.9942H40.1988L47.8823 52.9981H13.9626C10.6831 52.9981 7.96574 50.3713 7.96574 46.9942V21.759L28.0177 37.5193L26.5185 39.8645L23.4264 35.643C23.1453 35.2678 22.7705 34.9864 22.302 34.9864C21.7398 34.9864 21.365 35.2678 20.9902 35.643L14.4311 44.6489C14.0563 45.1179 14.0563 45.6808 14.2437 46.2437C14.5248 46.7127 15.087 46.9942 15.6492 46.9942Z" fill="white"/%3E%3C/svg%3E');
}

.promo {
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 400;
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
}
.promo_purple {
  background: #f3e8ff;
  color: #6b21a8;
}
.promo_purple svg path {
  color: #6b21a8;
  fill: #6b21a8;
}
.promo_red {
  background: #ffe6e0;
  color: #eb2a2a;
}
.promo_red svg path {
  color: #eb2a2a;
  fill: #eb2a2a;
}
.promo_green {
  background: #c7fac3;
  color: #25951d;
}
.promo_green svg path {
  color: #25951d;
  fill: #25951d;
}
.promo_blue {
  background: #d4e4ff;
  color: #2153a8;
}
.promo_blue svg path {
  color: #2153a8;
  fill: #2153a8;
}
.promo i {
  height: 15px;
  width: 15px;
}
.promo i svg {
  width: 100%;
  height: 100%;
}

.about {
  padding: 50px 0;
}
@media (max-width: 1239px) {
  .about {
    padding: 50px 0 25px 0;
  }
}
@media (max-width: 767px) {
  .about {
    padding: 25px 0;
  }
}
.about__title {
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .about__title {
    margin-bottom: 25px;
  }
}
.about__text {
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 1239px) {
  .about__text {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .about__text {
    margin-bottom: 40px;
  }
}
.about__body {
  display: flex;
  gap: 30px;
  justify-content: center;
}
@media (max-width: 1239px) {
  .about__body {
    gap: 20px;
    overflow-x: auto;
    touch-action: pan-x;
    padding-bottom: 10px;
  }
  .about__body::-webkit-scrollbar {
    height: 8px;
    background-color: #f4f6fc;
    border-radius: 999px;
  }
  .about__body::-webkit-scrollbar-thumb {
    background: #b9c4e0;
    border-radius: 999px;
  }
}
@media (max-width: 1040px) {
  .about__body {
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .about__body {
    gap: 10px;
  }
}
.about__item {
  width: 380px;
  flex: 0 0 380px;
  background: #f4f6fc;
  border-radius: 14px;
  padding: 30px;
}
@media (max-width: 1239px) {
  .about__item {
    width: 320px;
    flex: 0 0 320px;
    padding: 25px;
  }
}
@media (max-width: 767px) {
  .about__item {
    width: 310px;
    flex: 0 0 310px;
    padding: 20px;
  }
}
.about__item-title {
  margin-bottom: 55px;
}
@media (max-width: 1239px) {
  .about__item-title {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .about__item-title {
    margin-bottom: 40px;
  }
}
.about__item-highlight_blue {
  background: #d4e4ff;
}
.about__item-highlight_pink {
  background: #ffe6e0;
}
.about__item-highlight_green {
  background: #c7fac3;
}
.about__item-img {
  border-radius: 16px;
  overflow: hidden;
}
.about__item-img img {
  width: 100%;
}

.stats {
  padding: 50px 0 25px 0;
}
.stats .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1239px) {
  .stats {
    padding: 50px 0;
  }
}
@media (max-width: 767px) {
  .stats {
    padding: 25px 0;
  }
}
.stats__title {
  text-align: center;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .stats__title {
    margin-bottom: 20px;
  }
}
.stats__body {
  display: flex;
  gap: 50px;
  width: 1180px;
}
@media (max-width: 1239px) {
  .stats__body {
    gap: 50px 20px;
    flex-wrap: wrap;
    width: 728px;
  }
}
@media (max-width: 767px) {
  .stats__body {
    gap: 40px;
    width: 100%;
    justify-content: center;
  }
}
.stats__item {
  display: flex;
  flex-direction: column;
  gap: 0;
  justify-content: center;
}
@media (max-width: 1239px) {
  .stats__item {
    flex-direction: row;
    gap: 20px;
    flex-basis: 354px;
  }
}
@media (max-width: 767px) {
  .stats__item {
    flex-basis: 340px;
  }
}
.stats__icon i {
  width: 60px;
  height: 60px;
  background-color: #f4f6fc;
  border-radius: 999px;
  margin-bottom: 10px;
}
.stats__item-title {
  margin-bottom: 5px;
  font-size: 42px;
  font-weight: 700;
}
@media (max-width: 1239px) {
  .stats__item-title {
    font-size: 36px;
  }
}
.stats__text {
  font-size: 20px;
  line-height: 1.4;
  color: #697696;
}
@media (max-width: 1239px) {
  .stats__text {
    font-size: 18px;
  }
}

.video {
  padding: 100px 0 25px 0;
}
@media (max-width: 1239px) {
  .video {
    padding: 50px 0;
  }
}
@media (max-width: 767px) {
  .video {
    padding: 50px 0 25px 0;
  }
}
.video__title {
  text-align: center;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .video__title {
    margin-bottom: 25px;
  }
}
.video__body {
  display: flex;
  justify-content: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.video__item {
  overflow: hidden;
  position: relative;
  width: 1020px;
  height: 574px;
  border-radius: 30px;
}
@media (max-width: 1239px) {
  .video__item {
    width: 728px;
	height: 409px;
    border-radius: 25px;
  }
}
@media (max-width: 767px) {
  .video__item {
    width: 100%;
    max-width: 728px;
	height: 0;
	max-height: 409px;
    padding-bottom: 56.25%;
    border-radius: 20px;
  }
}
.video__item img,
.video__item video,
.video__item iframe  {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video__button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 128px;
  height: 128px;
  margin-left: -64px;
  margin-top: -64px;
  cursor: pointer;
}
@media (max-width: 1239px) {
  .video__button {
    width: 96px;
    height: 96px;
    margin-left: -48px;
    margin-top: -48px;
  }
}
@media (max-width: 767px) {
  .video__button {
    width: 64px;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
  }
}
.video__button svg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 0 40px rgba(46, 54, 74, 0.25));
}
@media (max-width: 1239px) {
  .video__button svg {
    filter: drop-shadow(0 0 30px rgba(46, 54, 74, 0.25));
  }
}
@media (max-width: 767px) {
  .video__button svg {
    filter: drop-shadow(0 0 25px rgba(46, 54, 74, 0.25));
  }
}

.adventures {
  padding: 100px 0 50px 0;
}
@media (max-width: 1239px) {
  .adventures {
    padding: 50px 0;
  }
}
@media (max-width: 767px) {
  .adventures {
    padding: 50px 0 25px 0;
  }
}
.adventures .container {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: center;
  justify-content: center;
}
.adventures__title {
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .adventures__title {
    margin-bottom: 25px;
  }
}
.adventures__text {
  text-align: center;
  margin-bottom: 60px;
  max-width: 720px;
}
@media (max-width: 1239px) {
  .adventures__text {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .adventures__text {
    margin-bottom: 40px;
  }
}
.adventures__filter {
  display: flex;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  justify-content: space-between;
  width: 100%;
  border-top: 1px solid #e2e6f5;
  border-bottom: 1px solid #e2e6f5;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .adventures__filter {
    border: none;
  }
}
.adventures__filter-item {
  line-height: 48px;
  padding-top: 2px;
  font-size: 18px;
  cursor: pointer;
}
.adventures__filter-item:hover {
  border-bottom: 2px solid #697696;
}
.adventures__filter-item_active {
  border-bottom: 2px solid #364057;
}
.adventures__filter-item_active:hover {
  border-bottom: 2px solid #364057;
}
@media (max-width: 1239px) {
  .adventures__filter-item {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .adventures__filter-item {
    display: none;
  }
}
.adventures__filter-full {
  display: block;
}
@media (max-width: 1239px) {
  .adventures__filter-full {
    display: none;
  }
}
.adventures__filter-short {
  display: none;
}
@media (max-width: 1239px) {
  .adventures__filter-short {
    display: block;
  }
}
.adventures__filter-select {
  display: none;
}
@media (max-width: 767px) {
  .adventures__filter-select {
    display: block;
    width: 340px;
    margin: auto;
    position: relative;
  }
  .adventures__filter-select::before {
    content: "";
    position: absolute;
    height: 20px;
    width: 20px;
    right: 15px;
    top: 15px;
    pointer-events: none;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M10.0134 13.5C9.77258 13.5 9.55853 13.4179 9.39799 13.2537L4.26087 7.99853C3.91304 7.67009 3.91304 7.09531 4.26087 6.76686C4.58194 6.41105 5.14381 6.41105 5.46488 6.76686L10.0134 11.3925L14.5351 6.76686C14.8562 6.41105 15.4181 6.41105 15.7391 6.76686C16.087 7.09531 16.087 7.67009 15.7391 7.99853L10.602 13.2537C10.4415 13.4179 10.2274 13.5 10.0134 13.5Z" fill="%23282F3D"/%3E%3C/svg%3E');
  }
}
.adventures__filter-select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #e2e6f5;
  padding: 0 15px;
  font-size: 16px;
  height: 50px;
  width: 100%;
  border-radius: 14px;
  color: #282f3d;
  font-family: "EuclidCircularB", "sans-serif";
  font-weight: 400;
  line-height: 1.35;
  background: transparent;
  z-index: 2;
}
.adventures__body {
  width: 100%;
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}
@media (max-width: 1239px) {
  .adventures__body {
    gap: 20px;
    max-width: 728px;
  }
}
@media (max-width: 767px) {
  .adventures__body {
    max-width: 340px;
  }
}
.adventures__item {
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  width: 380px;
  flex: 0 0 380px;
  background: #f4f6fc;
  border-radius: 14px;
  overflow: hidden;
  transition: box-shadow 0.15s ease-out;
}
.adventures__item:hover {
  box-shadow: 0 15px 30px 0 rgba(46, 54, 74, 0.15);
}
@media (max-width: 1239px) {
  .adventures__item {
    width: 354px;
    flex: 0 0 354px;
  }
}
@media (max-width: 767px) {
  .adventures__item {
    width: 340px;
    flex: 0 0 340px;
  }
}
.adventures__item_hidden {
  display: none;
}
.adventures__promo {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 5px 10px;
  line-height: 17px;
}
.adventures__img {
  margin-bottom: 20px;
  min-height: 260px;
  background: #e9eefb;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1239px) {
  .adventures__img {
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .adventures__img {
    margin-bottom: 10px;
  }
}
.adventures__item-content {
  padding: 30px;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1239px) {
  .adventures__item-content {
    padding: 25px;
  }
}
@media (max-width: 767px) {
  .adventures__item-content {
    padding: 20px;
  }
}
.adventures__item-title {
  margin-bottom: 20px;
  font-weight: 700;
}
.adventures__item-text {
  font-size: 18px;
  line-height: 1.35;
  margin-bottom: 50px;
  flex: 1 1 auto;
}
@media (max-width: 1239px) {
  .adventures__item-text {
    font-size: 16px;
  }
}

.reviews {
  padding: 50px 0;
}
@media (max-width: 1239px) {
  .reviews {
    padding: 25px 0 50px 0;
  }
}
@media (max-width: 767px) {
  .reviews {
    padding: 25px 0;
  }
}
.reviews__title {
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .reviews__title {
    margin-bottom: 25px;
  }
}
.reviews__body {
  display: flex;
  gap: 30px;
  align-items: flex-start;
  justify-content: center;
}
@media (max-width: 767px) {
  .reviews__body {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 50px;
  }
}
.reviews__item {
  position: relative;
  flex: 0 0 380px;
  padding-top: 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1239px) {
  .reviews__item {
    padding-top: 20px;
    flex-basis: 220px;
  }
}
@media (max-width: 767px) {
  .reviews__item {
    flex-basis: auto;
    max-width: 400px;
  }
}
.reviews__item::before {
  content: "";
  display: block;
  height: 2px;
  width: 40px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -20px;
  background: #7b87a6;
}
.reviews__text {
  font-size: 22px;
  line-height: 1.35;
  text-align: center;
  margin-bottom: 30px;
}
@media (max-width: 1239px) {
  .reviews__text {
    font-size: 16px;
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .reviews__text {
    font-size: 18px;
  }
}
.reviews__img {
  width: 50px;
  height: 50px;
  margin-bottom: 8px;
  border: 1px solid #e4e7f2;
  background: #f4f6fc;
  border-radius: 999px;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 29C19.4531 29 15 24.5469 15 19C15 13.5312 19.4531 9 25 9C30.4688 9 35 13.5312 35 19C35 24.5469 30.4688 29 25 29ZM28.9062 32.75C36.4062 32.75 42.5 39.8438 42.5 47.3438C42.5 48.8281 41.25 50 39.7656 50H10.1562C8.67188 50 7.5 48.8281 7.5 47.3438C7.5 39.8438 13.5156 32.75 21.0156 32.75H28.9062Z' fill='%2399A7C4'/%3E%3C/svg%3E");
}
.reviews__name {
  font-size: 18px;
  text-align: center;
  line-height: 1.35;
  margin-bottom: 4px;
}
.reviews__adventure {
  font-size: 14px;
  text-align: center;
  line-height: 1.35;
  color: #697696;
}

.banner {
  padding: 50px 0;
}
@media (max-width: 1239px) {
  .banner {
    padding: 25px 0 50px 0;
  }
}
@media (max-width: 767px) {
  .banner {
    padding: 25px 0;
  }
}
.banner .container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.banner__body {
  background: #ffefeb;
  border-radius: 40px;
  padding: 40px;
  display: flex;
}
@media (max-width: 1239px) {
  .banner__body {
    border-radius: 30px;
    padding: 30px;
  }
}
@media (max-width: 767px) {
  .banner__body {
    border-radius: 20px;
    padding: 20px;
    flex-direction: column;
    gap: 20px;
    max-width: 480px;
  }
}
.banner__col-1 {
  padding-right: 35px;
}
@media (max-width: 1239px) {
  .banner__col-1 {
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  .banner__col-1 {
    display: none;
  }
}
.banner__img {
  border-radius: 999px;
  background: #f3e4e0;
  width: 110px;
  height: 110px;
  overflow: hidden;
}
.banner__col-2 {
  flex: 1 1 auto;
  padding-right: 65px;
}
@media (max-width: 1239px) {
  .banner__col-2 {
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .banner__col-2 {
    padding-right: 0px;
  }
}
.banner__title {
  margin-bottom: 6px;
}
.banner__text {
  max-width: 435px;
  font-size: 18px;
  line-height: 1.4;
}
.banner__col-3 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.banner__button, a.banner__button {
  font-size: 20px;
  padding: 18px 36px;
  background: #eb2a2a;
  min-width: 220px;
}
.banner__button:hover, a.banner__button:hover {
  background-color: #d21414;
}
@media (max-width: 1239px) {
  .banner__button, a.banner__button {
    font-size: 18px;
    padding: 18px;
  }
}
@media (max-width: 767px) {
  .banner__button, a.banner__button {
    font-size: 16px;
    padding: 16px 0;
    width: 100%;
  }
}

.faq {
  padding: 50px 0;
}
@media (max-width: 1239px) {
  .faq {
    padding: 25px 0 50px 0;
  }
}
@media (max-width: 767px) {
  .faq {
    padding: 25px 0;
  }
}
.faq__title {
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .faq__title {
    margin-bottom: 25px;
  }
}
.faq__text {
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 1239px) {
  .faq__text {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .faq__text {
    margin-bottom: 40px;
  }
}
.faq__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}
.faq__item {
  width: 100%;
  max-width: 790px;
  background: #f4f6fc;
  border-radius: 15px;
  padding: 17px 16px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.faq__item_open .faq__answer {
  grid-template-rows: 1fr;
}
.faq__item_open .faq__answer-content {
  visibility: visible;
  opacity: 1;
}
.faq__item_open .faq__handle {
  transform: rotate(180deg);
}
.faq__content {
  display: flex;
  align-items: center;
  gap: 20px;
}
.faq__question {
  font-size: 18px;
  font-weight: 500;
  flex: 1 1 auto;
}
@media (max-width: 1239px) {
  .faq__question {
    font-size: 16px;
  }
}
.faq__answer {
  font-size: 16px;
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.15s ease-out;
}
@media (max-width: 1239px) {
  .faq__answer {
    font-size: 14px;
  }
}
.faq__answer-content {
  min-height: 0;
  transition: all 0.15s ease-out;
  opacity: 0;
  visibility: hidden;
}
.faq__answer-content::before {
  content: "";
  display: block;
  height: 10px;
}
.faq__handle {
  cursor: pointer;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M10.0134 13.5C9.77258 13.5 9.55853 13.4179 9.39799 13.2537L4.26087 7.99853C3.91304 7.67009 3.91304 7.09531 4.26087 6.76686C4.58194 6.41105 5.14381 6.41105 5.46488 6.76686L10.0134 11.3925L14.5351 6.76686C14.8562 6.41105 15.4181 6.41105 15.7391 6.76686C16.087 7.09531 16.087 7.67009 15.7391 7.99853L10.602 13.2537C10.4415 13.4179 10.2274 13.5 10.0134 13.5Z" fill="%23282F3D"/%3E%3C/svg%3E');
}

.footer {
  padding: 50px 0;
}
@media (max-width: 1239px) {
  .footer {
    padding: 25px 0 50px 0;
  }
}
@media (max-width: 767px) {
  .footer {
    padding: 25px 0;
  }
}
.footer__body {
  width: 100%;
  max-width: 1200px;
  border-top: 1px solid #e2e6f5;
  padding-top: 40px;
  display: flex;
  gap: 20px;
}
.footer__col-left {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .footer__col-left {
    align-items: center;
    gap: 40px;
  }
}
.footer__social {
  flex: 0 0 auto;
}
.footer__social-body {
  display: flex;
  gap: 25px;
}
.footer__social-item {
  width: 35px;
  height: 35px;
  background-position: center;
  background-repeat: no-repeat;
}
.footer__logo {
  margin-bottom: 4px;
}
.footer__phone {
  margin-bottom: 0;
  font-weight: 500;
}
.footer__copyright {
  color: #7b87a6;
  font-size: 12px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .footer__copyright {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.footer__policy {
  min-width: 230px;
  font-size: 14px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .footer__col-right {
    display: none;
  }
}
.footer__menu-body {
  display: flex;
  gap: 40px;
}
.footer__menu-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.footer__menu-item, .footer__menu-item:visited {
  font-size: 14px;
  color: #697696;
  line-height: 1.4;
}
.footer__menu-item_heavy, .footer__menu-item_heavy:visited {
  font-size: 16px;
  font-weight: 500;
  color: #282f3d;
}

.popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(31, 35, 46, 0.95);
  overflow: scroll;
  padding: 30px 0;
}
.popup_open {
  display: block;
}
.popup .wrapper {
  min-height: 100%;
}
.popup .container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.popup__body {
  background: #fff;
  padding: 40px;
  border-radius: 40px;
  width: 100%;
  position: relative;
}
@media (max-width: 1239px) {
  .popup__body {
    border-radius: 30px;
    padding: 30px;
  }
}
@media (max-width: 767px) {
  .popup__body {
    border-radius: 20px;
    padding: 20px;
  }
}
.popup__close {
  position: absolute;
  cursor: pointer;
  right: 40px;
  top: 40px;
  width: 36px;
  height: 36px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,%3Csvg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M27.0437 24.9668C27.6521 25.5297 27.6521 26.5149 27.0437 27.0778C26.7629 27.3593 26.3885 27.5 26.014 27.5C25.5928 27.5 25.2184 27.3593 24.9376 27.0778L20.0234 22.1521L15.0624 27.0778C14.7816 27.3593 14.4072 27.5 14.0328 27.5C13.6115 27.5 13.2371 27.3593 12.9563 27.0778C12.3479 26.5149 12.3479 25.5297 12.9563 24.9668L17.8705 19.9941L12.9563 15.0684C12.3479 14.5055 12.3479 13.5203 12.9563 12.9574C13.5179 12.3475 14.5008 12.3475 15.0624 12.9574L20.0234 17.8831L24.9376 12.9574C25.4992 12.3475 26.4821 12.3475 27.0437 12.9574C27.6521 13.5203 27.6521 14.5055 27.0437 15.0684L22.1295 20.041L27.0437 24.9668Z" fill="%23282F3D"/%3E%3C/svg%3E');
}
@media (max-width: 1239px) {
  .popup__close {
    top: 30px;
    right: 30px;
  }
}
@media (max-width: 767px) {
  .popup__close {
    top: 20px;
    right: 20px;
  }
}
.popup__title {
  margin-bottom: 8px;
}
.popup__text {
  font-size: 18px;
  line-height: 1.35;
  color: #697696;
}
@media (max-width: 1239px) {
  .popup__text {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .popup__text {
    padding-right: 40px;
  }
}

.cart {
  padding-top: 20px;
}
@media (max-width: 1239px) {
  .cart {
    padding-top: 10px;
  }
}
.cart__items {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.cart__item {
  display: flex;
  width: 100%;
  gap: 20px;
}
@media (max-width: 767px) {
  .cart__item {
    flex-direction: column;
    gap: 10px;
	background: #f4f6fc;
    padding: 10px;
    border-radius: 8px;
  }
}
.cart__item-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767px) {
  .cart__item-content {
    flex-direction: row;
    justify-content: space-between;
	align-items: center;
  }
}
.cart__item-title {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 1239px) {
  .cart__item-title {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .cart__item-title {
    font-size: 16px;
  }
}
.cart__item-sub {
  font-size: 16px;
  line-height: 1.4;
  color: #697696;
}
@media (max-width: 1239px) {
  .cart__item-sub {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .cart__item-sub {
    font-size: 16px;
  }
}
.cart__item-spacer {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
}
.cart__item-spacer span {
  display: block;
  width: 100%;
  border-top: 1px dashed #94979e;
}
.cart__item-right {
  display: flex;
  gap: 20px;
  align-items: center;
}
@media (max-width: 1239px) {
  .cart__item-right {
    gap: 10px;
  }
}
@media (max-width: 767px) {
  .cart__item-right {
    justify-content: space-between;
  }
}
.cart__item-price {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  display: flex;
  align-items: center;
}
@media (max-width: 1239px) {
  .cart__item-price {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .cart__item-price {
    font-size: 16px;
  }
}
.cart__buttons {
  display: flex;
  gap: 10px;
}
.cart__delete {
  cursor: pointer;
  width: 50px;
  height: 50px;
  background: #f4f6fc;
  border-radius: 8px;
}
.cart__form {
  padding-top: 40px;
  display: flex;
  gap: 20px;
}
@media (max-width: 1239px) {
  .cart__form {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .cart__form {
    gap: 10px;
    padding-top: 30px;
  }
}
.cart__input {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  font-weight: 500;
  color: #697696;
  gap: 6px;
}
.cart__summary {
  padding-top: 60px;
  display: flex;
  gap: 20px;
  align-items: center;
}
@media (max-width: 1239px) {
  .cart__summary {
    flex-direction: column;
    padding-top: 50px;
  }
}
@media (max-width: 767px) {
  .cart__summary {
    padding-top: 30px;
  }
}
.cart__total {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
}
@media (max-width: 1239px) {
  .cart__total {
    width: 100%;
  }
}
.cart__total-left {
  flex: 1 1 auto;
}
.cart__total-right {
  flex: 0 0 auto;
}
.cart__checkout {
  width: 360px;
  font-size: 18px;
  height: 63px;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1239px) {
  .cart__checkout {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .cart__checkout {
    font-size: 16px;
  }
}
.cart__agreement {
  padding-top: 20px;
  display: flex;
  gap: 10px;
  align-items: center;
}
@media (max-width: 1239px) {
  .cart__agreement {
    gap: 8px;
  }
}
.cart__agreement input {
  flex: 0 0 auto;
}
.cart__agreement label {
  line-height: 1.2;
  margin-bottom: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.cart__agreement a {
  text-decoration: underline;
}
.cart__agreement a:hover {
  color: #0049ff;
}
.cart__agreement-full-text {
  display: inline;
}
@media (max-width: 1239px) {
  .cart__agreement-full-text {
    display: none;
  }
}
.cart__agreement-small-text {
  display: none;
}
@media (max-width: 1239px) {
  .cart__agreement-small-text {
    display: inline;
  }
}

.count {
  display: flex;
  background: #f4f6fc;
  border-radius: 8px;
  align-items: center;
}
.count__minus, .count__plus {
  padding: 0 20px;
  width: 22px;
  line-height: 50px;
  height: 50px;
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
}
.count__minus_disabled, .count__plus_disabled {
  opacity: 0.4;
}
.count__minus {
  background-image: url('data:image/svg+xml,%3Csvg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M15.5 12.1499H6.5C5.86719 12.1499 5.375 11.6577 5.375 11.0249C5.375 10.4272 5.86719 9.8999 6.5 9.8999H15.5C16.0977 9.8999 16.625 10.4272 16.625 11.0249C16.625 11.6577 16.0977 12.1499 15.5 12.1499Z" fill="%23282F3D"/%3E%3C/svg%3E');
}
.count__plus {
  background-image: url('data:image/svg+xml,%3Csvg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18.3242 11.0127C18.3242 11.6455 17.7969 12.1729 17.1992 12.1729H12.1367V17.2354C12.1367 17.833 11.6094 18.3252 11.0117 18.3252C10.3789 18.3252 9.88672 17.833 9.88672 17.2354V12.1729H4.82422C4.19141 12.1729 3.69922 11.6455 3.69922 11.0127C3.69922 10.415 4.19141 9.92285 4.82422 9.92285H9.88672V4.86035C9.88672 4.22754 10.3789 3.7002 11.0117 3.7002C11.6094 3.7002 12.1367 4.22754 12.1367 4.86035V9.92285H17.1992C17.7969 9.8877 18.3242 10.415 18.3242 11.0127Z" fill="%23282F3D"/%3E%3C/svg%3E');
}
.count__number {
  padding: 0;
  line-height: 50px;
  font-weight: 500;
  flex: 1 1 auto;
  text-align: center;
}
.count_product {
  width: 200px;
}
@media (max-width: 1239px) {
  .count_product {
    width: 130px;
  }
}
@media (max-width: 767px) {
  .count_product {
    width: 140px;
    font-size: 16px;
  }
}
.count_cart {
  width: 120px;
}
@media (max-width: 1239px) {
  .count_cart {
    font-size: 16px;
    width: 100px;
    line-height: 42px;
  }
}
@media (max-width: 767px) {
  .count_cart {
    font-size: 14px;
    width: 110px;
	background: #fff;
  }
}
@media (max-width: 1239px) {
  .count_cart .count__minus,
  .count_cart .count__plus {
    transform: scale(0.9);
    height: 42px;
  }
}
@media (max-width: 767px) {
  .count_cart .count__minus,
  .count_cart .count__plus {
    transform: scale(0.8);
  }
}
@media (max-width: 1239px) {
  .count_cart .count__number {
    line-height: 42px;
  }
}

input[type=text],
input[type=password],
input[type=email],
input[type=number],
input[type=tel] {
  border: 1px solid #d2d6df;
  border-radius: 8px;
  padding: 0 20px;
  height: 63px;
  font-size: 18px;
  color: #282f3d;
}
@media (max-width: 1239px) {
  input[type=text],
  input[type=password],
  input[type=email],
  input[type=number],
  input[type=tel] {
    height: 50px;
    padding: 0 15px;
    font-size: 16px;
  }
}
input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder {
  color: #d2d6df;
}
input[type=text]::placeholder,
input[type=password]::placeholder,
input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder {
  color: #d2d6df;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=tel]:focus {
  border-color: #94979e;
}

input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 22px;
  height: 22px;
  border: 1px solid #94979e;
  border-radius: 5px;
  appearance: none;
  position: relative;
  cursor: pointer;
}
input[type=checkbox]:disabled {
  background: #ccc;
}
input[type=checkbox]::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 10px;
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7321 0.216173C16.0893 0.536429 16.0893 1.01681 15.7321 1.30504L6.30357 9.75981C5.98214 10.0801 5.44643 10.0801 5.125 9.75981L0.267857 5.40432C-0.0892857 5.11609 -0.0892857 4.63571 0.267857 4.31545C0.589286 4.02722 1.125 4.02722 1.44643 4.31545L5.73214 8.15853L14.5536 0.216173C14.875 -0.0720576 15.4107 -0.0720576 15.7321 0.216173Z' fill='%232E364A'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  transition: opacity 100ms ease-out;
  top: 5px;
  left: 2px;
}
input[type=checkbox]:checked::after {
  opacity: 1;
}

.product__body {
  padding-top: 100px;
  padding-bottom: 60px;
  display: grid;
  gap: 0 60px;
  grid-template-columns: 600px 1fr;
  grid-template-rows: 1fr auto;
}
@media (max-width: 1239px) {
  .product__body {
    padding-top: 75px;
    padding-bottom: 50px;
    gap: 30px;
    grid-template-columns: 350px 1fr;
    grid-template-rows: auto;
  }
}
@media (max-width: 767px) {
  .product__body {
    padding-top: 50px;
    padding-bottom: 35px;
    gap: 20px;
    grid-template-columns: 1fr;
  }
}
.product .promo {
  margin-bottom: 20px;
}
.product__image-block {
  width: 600px;
  height: 600px;
  grid-row: 1/3;
  position: relative;
}
@media (max-width: 1239px) {
  .product__image-block {
    width: 350px;
    height: 350px;
    grid-row: 1;
  }
}
@media (max-width: 767px) {
  .product__image-block {
    width: 100%;
    padding-top: 100%;
    height: 0;
  }
}
.product__main-image, .product__main-image img {
  border-radius: 30px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background: #e9eefb;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1239px) {
  .product__main-image {
    border-radius: 20px;
  }
}
@media (max-width: 767px) {
  .product__main-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.product__col-right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1239px) {
  .product__description-block {
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .product__description-block {
    max-width: 100%;
  }
}
.product__title {
  margin-bottom: 20px;
  line-height: 1.1;
}
@media (max-width: 1239px) {
  .product__title {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .product__title {
    font-size: 32px;
  }
}
.product__text {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .product__text {
    margin-bottom: 30px;
  }
}
.product__price {
  margin-bottom: 25px;
}
@media (max-width: 1239px) {
  .product__price {
    margin-bottom: 20px;
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .product__price {
    font-size: 32px;
  }
}
.product__options {
  margin-bottom: 15px;
}
.product__buttons {
  display: flex;
  gap: 20px;
}
@media (max-width: 767px) {
  .product__buttons {
    gap: 10px;
  }
}
.product__buy {
  flex: 1 1 auto;
}
.product__buy .button {
  height: 63px;
  font-size: 18px;
  padding: 0 20px;
  justify-content: space-between;
  font-weight: 500;
}
@media (max-width: 767px) {
  .product__buy .button {
    height: 56px;
    font-size: 16px;
  }
}
.select {
  background: #f4f6fc;
  height: 63px;
  border-radius: 8px;
  padding: 0 10px 0 20px;
  font-size: 18px;
  font-weight: 500;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
@media (max-width: 767px) {
  .select {
    height: 56px;
    font-size: 16px;
  }
}
@supports ((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)) {
  .select, .select::picker(select) {
    -webkit-appearance: base-select;
       -moz-appearance: base-select;
            appearance: base-select;
  }
}
.select::picker-icon {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M10.0134 13.5C9.77258 13.5 9.55853 13.4179 9.39799 13.2537L4.26087 7.99853C3.91304 7.67009 3.91304 7.09531 4.26087 6.76686C4.58194 6.41105 5.14381 6.41105 5.46488 6.76686L10.0134 11.3925L14.5351 6.76686C14.8562 6.41105 15.4181 6.41105 15.7391 6.76686C16.087 7.09531 16.087 7.67009 15.7391 7.99853L10.602 13.2537C10.4415 13.4179 10.2274 13.5 10.0134 13.5Z" fill="%23282F3D"/%3E%3C/svg%3E');
  transition: all 0.1s ease-out;
}
.select:open::picker-icon {
  transform: rotate(180deg);
}
.select::picker(select) {
  border-color: #e2e6f5;
  line-height: 2.4;
  border-radius: 8px;
}
.select__option {
  display: flex;
  padding: 0 20px;
  color: #282f3d;
  justify-content: space-between;
}
.select__option:hover {
  background: #ffe6e0;
}
.select__option::checkmark {
  display: none;
}
.select__option:checked:after {
  content: "";
  width: 15px;
  height: 20px;
  display: block;
  background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M14.7656 6.22852C15.0703 6.50977 15.0703 7.00195 14.7656 7.2832L8.76562 13.2832C8.48438 13.5879 7.99219 13.5879 7.71094 13.2832L4.71094 10.2832C4.40625 10.002 4.40625 9.50977 4.71094 9.22852C4.99219 8.92383 5.48438 8.92383 5.76562 9.22852L8.22656 11.6895L13.7109 6.22852C13.9922 5.92383 14.4844 5.92383 14.7656 6.22852Z" fill="%23282F3D"/%3E%3C/svg%3E');
}
.select_product {
  width: 100%;
}

.description {
  border-top: 1px solid #e2e6f5;
  padding-top: 60px;
  padding-bottom: 100px;
}
@media (max-width: 1239px) {
  .description {
    padding-top: 20px;
    padding-bottom: 75px;
  }
}
@media (max-width: 767px) {
  .description {
    padding-bottom: 50px;
  }
}
.description__body {
  display: flex;
  gap: 60px;
}
@media (max-width: 1239px) {
  .description__body {
    flex-direction: column;
    gap: 0;
  }
}
.description__col-left {
  flex: 0 0 600px;
}
@media (max-width: 1239px) {
  .description__col-left {
    flex: 1 1 auto;
  }
}
.description__block {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .description__block {
    margin-bottom: 35px;
  }
}
.description__block:last-child,
.description__block p:last-child {
  margin-bottom: 0;
}
.description__block p {
  font-size: 20px;
}
@media (max-width: 1239px) {
  .description__block p {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .description__block p {
    font-size: 16px;
  }
}
.description__block h1,
.description__block h2,
.description__block h3,
.description__block h4,
.description__block .h1,
.description__block .h2,
.description__block .h3,
.description__block .h4 {
  margin-bottom: 20px;
}
.description__block li {
  margin-bottom: 15px;
  margin-left: 28px;
  list-style: none;
  position: relative;
  font-size: 20px;
  line-height: 1.35;
}
@media (max-width: 1239px) {
  .description__block li {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .description__block li {
    font-size: 16px;
  }
}
.description__block li:before {
  content: "";
  display: block;
  position: absolute;
  left: -17px;
  top: 12px;
  width: 5px;
  height: 5px;
  background-image: url('data:image/svg+xml,%3Csvg width="5" height="5" viewBox="0 0 5 5" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Ccircle cx="2.5" cy="2.5" r="2.5" fill="%23364057"/%3E%3C/svg%3E');
}
@media (max-width: 1239px) {
  .description__block li:before {
    top: 10px;
    transform: scale(0.9);
  }
}
@media (max-width: 767px) {
  .description__block li:before {
    top: 8px;
    transform: scale(0.8);
  }
}
.description__block li b {
  font-weight: 500;
}
.description__col-right {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 1239px) {
  .description__col-right {
    order: -1;
    padding-bottom: 20px;
    border-bottom: 1px solid #e2e6f5;
    margin-bottom: 50px;
    gap: 15px;
  }
}
@media (max-width: 767px) {
  .description__col-right {
    margin-bottom: 35px;
  }
}
.description__spec {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 1239px) {
  .description__spec {
    font-size: 18px;
    gap: 15px;
  }
}
@media (max-width: 767px) {
  .description__spec {
    font-size: 16px;
  }
}
.description__spec-icon {
  width: 60px;
  height: 60px;
  background: #f4f6fc;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px;
  line-height: 1;
  color: #99a7c4;
  font-size: 18px;
  border-radius: 999px;
  font-weight: 500;
}
@media (max-width: 1239px) {
  .description__spec-icon {
    font-size: 16px;
    width: 50px;
    height: 50px;
  }
}

.gallery {
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .gallery {
    padding-bottom: 25px;
  }
}
.gallery__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
@media (max-width: 1239px) {
  .gallery__body {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .gallery__body {
    grid-template-columns: 1fr;
  }
}
.gallery__item {
  width: 100%;
}
.gallery__item img {
  border-radius: 30px;
  width: 100%;
}

.contact {
  padding-top: 100px;
}
@media (max-width: 1239px) {
  .contact {
    padding-top: 75px;
  }
}
@media (max-width: 767px) {
  .contact {
    padding-top: 50px;
  }
}
.contact__title {
  margin-bottom: 20px;
}
.contact__text {
  margin-bottom: 60px;
}
@media (max-width: 1239px) {
  .contact__text {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .contact__text {
    margin-bottom: 40px;
  }
}
.contact__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
@media (max-width: 1239px) {
  .contact__body {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .contact__body {
    grid-template-columns: 1fr;
  }
}
.contact__item {
  background: #f4f6fc;
  padding: 20px 30px 30px 30px;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1239px) {
  .contact__item {
    padding: 20px 25px;
    border-radius: 25px;
  }
}
@media (max-width: 767px) {
  .contact__item {
    border-radius: 20px;
  }
}
.contact__icon {
  width: 60px;
  height: 60px;
  margin-bottom: 10px;
}
.contact__item-title {
  font-size: 24px;
  font-weight: 500;
  color: #364057;
  margin-bottom: 8px;
}
@media (max-width: 1239px) {
  .contact__item-title {
    font-size: 20px;
  }
}
.contact__item-text, .contact__item-text a {
  text-decoration: none;
  color: #1b4df2;
  font-size: 20px;
}
@media (max-width: 1239px) {
  .contact__item-text, .contact__item-text a {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .contact__item-text, .contact__item-text a {
    font-size: 16px;
  }
}

.map {
  padding-top: 28px;
  padding-bottom: 50px;
}
@media (max-width: 1239px) {
  .map {
    padding-top: 20px;
  }
}
@media (max-width: 767px) {
  .map {
    padding-bottom: 25px;
  }
}
.map__body {
  border-radius: 30px;
  overflow: hidden;
}
@media (max-width: 1239px) {
  .map__body {
    border-radius: 25px;
  }
}
@media (max-width: 767px) {
  .map__body {
    border-radius: 20px;
  }
}
.map__placeholder {
  height: 500px;
  background: url("/wp-content/uploads/map.png") center;
}
@media (max-width: 1239px) {
  .map__placeholder {
    height: 450px;
  }
}

.text {
  padding-top: 100px;
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .text {
    padding-bottom: 25px;
  }
}
@media (max-width: 1239px) {
  .text {
    padding-top: 75px;
  }
}
@media (max-width: 767px) {
  .text {
    padding-top: 50px;
  }
}
.text__title {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .text__title {
    margin-bottom: 35px;
  }
}
.text__block {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .text__block {
    margin-bottom: 35px;
  }
}
.text__block:last-child,
.text__block p:last-child {
  margin-bottom: 0;
}
.text__block p {
  font-size: 20px;
}
@media (max-width: 1239px) {
  .text__block p {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .text__block p {
    font-size: 16px;
  }
}
.text__block h1,
.text__block h2,
.text__block h3,
.text__block h4,
.text__block .h1,
.text__block .h2,
.text__block .h3,
.text__block .h4 {
  margin-bottom: 20px;
}
.text__block li {
  margin-bottom: 15px;
  margin-left: 28px;
  list-style: none;
  position: relative;
  font-size: 20px;
  line-height: 1.35;
}
@media (max-width: 1239px) {
  .text__block li {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .text__block li {
    font-size: 16px;
  }
}
.text__block li:before {
  content: "";
  display: block;
  position: absolute;
  left: -17px;
  top: 12px;
  width: 5px;
  height: 5px;
  background-image: url('data:image/svg+xml,%3Csvg width="5" height="5" viewBox="0 0 5 5" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Ccircle cx="2.5" cy="2.5" r="2.5" fill="%23364057"/%3E%3C/svg%3E');
}
@media (max-width: 1239px) {
  .text__block li:before {
    top: 10px;
    transform: scale(0.9);
  }
}
@media (max-width: 767px) {
  .text__block li:before {
    top: 8px;
    transform: scale(0.8);
  }
}
.text__block li b {
  font-weight: 500;
}
.text__img {
  border-radius: 40px;
  max-width: 1200px;
  overflow: hidden;
}
@media (max-width: 1239px) {
  .text__img {
    border-radius: 30px;
  }
}
@media (max-width: 767px) {
  .text__img {
    border-radius: 20px;
  }
}

.error__body {
  min-height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.error__subtitle {
  color: #697696;
}
.error__text {
  border-left: 4px solid #eb2a2a;
  padding: 5px 25px 10px;
}

.fancybox-image {
	border-radius: 20px;
}