@charset "UTF-8";
@font-face {
  font-family: PoiretOne;
  font-display: swap;
  src: url("../fonts/PoiretOne-Regular.woff2") format("woff2"), url("../fonts/PoiretOne-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: monesta;
  font-display: swap;
  src: url("../fonts/monesta-light-demo.woff2") format("woff2"), url("../fonts/monesta-light-demo.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
*,
*:before,
*:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none;
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
}

img,
svg {
  vertical-align: top;
}

button {
  cursor: pointer;
  border: none;
}

* {
  position: relative;
}

html {
  font-size: 10px;
  background-color: #fff;
  scroll-behavior: smooth;
}

body {
  font-family: PoiretOne;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body.menu-open {
  overflow: hidden;
  height: 100vh;
}
body.scroll-disable {
  height: 100vh;
  overflow: hidden;
}

section {
  overflow: hidden;
  z-index: 1;
  padding: 6rem 0;
}
@media only screen and (max-width: 768px) {
  section {
    padding: 4rem 0;
  }
}

main {
  flex: 1;
  padding-top: 9.3rem;
}
@media only screen and (max-width: 992px) {
  main {
    padding-top: 8.4rem;
  }
}

.container {
  margin: 0 auto;
  width: 100%;
  max-width: 127rem;
  padding: 0 1.5rem;
}

.tac {
  text-align: center;
  margin: 0 auto;
}

.hidden {
  display: none !important;
  visibility: hidden !important;
}

.img-maxw {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.content h3 + ul,
.content h3 + ol {
  margin-top: 4rem;
}
@media only screen and (max-width: 768px) {
  .content h3 + ul,
  .content h3 + ol {
    margin-top: 3rem;
  }
}
.content p {
  font-size: 2rem;
}
@media only screen and (max-width: 768px) {
  .content p {
    font-size: 1.8rem;
  }
}
.content li {
  font-size: 2rem;
  line-height: 1.3;
}
@media only screen and (max-width: 768px) {
  .content li {
    font-size: 1.8rem;
  }
}
.content li + li {
  margin-top: 1rem;
}
.content ol,
.content ul {
  padding-left: 2.5rem;
}
.content ul {
  list-style: disc;
}
.content ul li {
  list-style: disc;
}
.content ul li::marker {
  top: -5px;
  font-size: 1rem;
}

h1,
h2,
h3,
h4,
h5,
p,
span,
div,
a,
li,
textarea,
input,
button,
input::placeholder,
textarea::placeholder {
  font-size: 1.6rem;
  font-style: normal;
  line-height: 120%;
  color: inherit;
}

span {
  font-size: inherit;
}

h1,
h2,
h3 {
  font-family: Monesta;
  text-transform: uppercase;
  color: #0e4f96;
  font-weight: 300;
  line-height: normal;
}

h1 {
  font-size: 3.2rem;
  line-height: 1.1;
}
@media only screen and (min-width: 576px) {
  h1 {
    font-size: calc(3.2rem + 8 * (100vw - 375px) / 625);
  }
}
@media only screen and (min-width: 992px) {
  h1 {
    font-size: 5.6rem;
  }
}

h2 {
  font-family: Monesta;
  font-size: 2.8rem;
  text-transform: uppercase;
  color: #0e4f96;
  font-weight: 300;
  line-height: normal;
}
@media only screen and (min-width: 576px) {
  h2 {
    font-size: calc(4rem + 8 * (100vw - 375px) / 625);
  }
}
@media only screen and (min-width: 992px) {
  h2 {
    font-size: 5.2rem;
  }
}

h3 {
  font-size: 2.8rem;
}
@media only screen and (min-width: 576px) {
  h3 {
    font-size: calc(2rem + 4 * (100vw - 375px) / 625);
  }
}
@media only screen and (min-width: 992px) {
  h3 {
    font-size: 4rem;
  }
}

h4 {
  font-size: 1.8rem;
}
@media only screen and (min-width: 576px) {
  h4 {
    font-size: calc(2rem + 4 * (100vw - 375px) / 625);
  }
}
@media only screen and (min-width: 992px) {
  h4 {
    font-size: 2rem;
  }
}

p {
  font-size: 1.6rem;
  line-height: 1.75;
}
@media only screen and (min-width: 992px) {
  p {
    font-size: 1.8rem;
  }
}

.wpcf7-form-control-wrap {
  display: block;
  margin-top: 1.875rem;
}
.wpcf7-form-control-wrap .wpcf7-background {
  background-color: #fff !important;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea {
  background: none;
  color: #0e4f96;
  border: none;
  border-bottom: 1px solid #0e4f96;
  outline: none;
  padding: 0.625rem 0;
  font-size: 2rem;
  width: 100%;
  font-family: PoiretOne;
  resize: none;
  transition: all 0.2s ease;
}
.wpcf7-form-control-wrap input::placeholder,
.wpcf7-form-control-wrap textarea::placeholder {
  font-size: inherit;
}
.wpcf7-form-control-wrap input:hover, .wpcf7-form-control-wrap input:active, .wpcf7-form-control-wrap input:focus,
.wpcf7-form-control-wrap textarea:hover,
.wpcf7-form-control-wrap textarea:active,
.wpcf7-form-control-wrap textarea:focus {
  transform: scale(1.05);
}

.input-text {
  background: none;
  color: #0e4f96;
  border: none;
  border-bottom: 1px solid #0e4f96;
  outline: none;
  padding: 0.625rem 0;
  font-size: 20px;
  width: 100%;
  font-family: PoiretOne;
}

abbr.required {
  display: none;
}

.screen-reader-response {
  display: none;
}

.wpcf7-form {
  display: flex;
  flex-direction: column;
  max-width: 394px;
  width: 100%;
}
.wpcf7-form .wpcf7-not-valid-tip {
  font-size: 1.2rem;
  color: #0e4f96;
}
.wpcf7-form.sent .wpcf7-response-output {
  text-align: center;
  padding: 0.2rem;
  border: 1px solid green;
  margin: 1.5rem auto 0;
}
.wpcf7-form.invalid .wpcf7-response-output {
  text-align: center;
  padding: 0.2rem;
  border: 1px solid red;
  margin: 1.5rem auto 0;
}

.form__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.form__title {
  color: #0e4f96;
  font-family: monesta;
  font-weight: 100;
  font-size: 40px;
}
@media only screen and (max-width: 576px) {
  .form__title {
    font-size: 24px;
  }
}
.form__date-time-wrapper {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin-top: 0;
}
.form__date-time-wrapper input {
  flex: 1;
}
.form__wrapper-banket {
  margin-top: 120px;
  padding: 0 1.5rem;
}
.form__hall-select {
  border: 1px solid #0e4f96;
  padding: 1rem;
  font-family: PoiretOne;
  appearance: none;
  overflow: hidden;
  font-size: 20px;
  color: #0e4f96;
  background: url("../img/icons/form-select-arrow.svg") no-repeat right;
}

.woocommerce-Price-currencySymbol {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.swiper-button-prev,
.swiper-button-next,
.swiper-pagination-bullet {
  cursor: pointer;
  transition: all 0.2s ease;
}
@media (any-hover: hover) {
  .swiper-button-prev:hover,
  .swiper-button-next:hover,
  .swiper-pagination-bullet:hover {
    transform: scale(1.05);
  }
  .swiper-button-prev:active,
  .swiper-button-next:active,
  .swiper-pagination-bullet:active {
    transform: scale(1);
  }
}

@media (any-hover: hover) {
  .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
    opacity: 0.7;
  }
}

*[data-popup] {
  cursor: pointer;
}

button {
  background-color: inherit;
}

.bttn {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  font-size: 1.6rem;
  color: #fff;
  padding: 2rem 4.2rem;
  font-weight: 500;
  transition: all 0.2s ease;
  font-family: PoiretOne;
}
.bttn::before {
  content: "";
  background-image: url(../img/general/bttn-stroke-white.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 576px) {
  .bttn::before {
    width: 115%;
    height: 125%;
  }
}
.bttn__blue {
  color: #0e4f96;
}
.bttn__blue::before {
  background-image: url(../img/general/bttn-stroke-blue.svg);
}
@media (any-hover: hover) {
  .bttn:hover {
    transform: scale(1.05);
  }
  .bttn:hover::before {
    transform: rotate(6deg);
  }
  .bttn:active {
    transform: scale(1);
  }
}
@media only screen and (max-width: 576px) {
  .bttn {
    font-size: 2rem;
  }
}

.lmp_button {
  background-color: inherit !important;
  display: flex !important;
}

.bttn-form {
  background: transparent;
  padding: 1.125rem 2.4rem 1.125rem 2.4rem;
  border: 1px solid #0e4f96;
  border-radius: 100%;
  color: #0e4f96;
  width: 136px;
  cursor: pointer;
  font-family: PoiretOne;
}

.form__bttn-wrapper {
  display: flex;
  justify-content: center;
  align-self: center;
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  border: 1px solid #0e4f96;
  border-radius: 100%;
  color: #0e4f96;
  width: 136px;
  margin-top: 40px;
}

@keyframes shaking {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(5deg);
  }
  50% {
    transform: rotate(0eg);
  }
  75% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.header {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 1rem 0;
  z-index: 12;
  background-color: #ffffff;
  transition: 0.3s linear;
}
.header::before {
  content: "";
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #ffffff;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s linear;
}
.header--scrolled {
  padding: 0.7rem 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
.header .container {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 992px) {
  .header .container {
    justify-content: space-between;
  }
}
.header__logo-mob-container {
  display: block;
  order: 2;
  z-index: 12;
}
.header__logo {
  z-index: 12;
}
.header__logo a {
  content: url('data:image/svg+xml,<svg width="649" height="348" viewBox="0 0 649 348" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M324.5 346.25C503.164 346.25 648 268.963 648 173.625C648 78.2868 503.164 1 324.5 1C145.836 1 1 78.2868 1 173.625C1 268.963 145.836 346.25 324.5 346.25Z" fill="%23FFFBF4" stroke="%230E4F96" stroke-width="1.54419" stroke-miterlimit="10"/><path d="M137.498 217.774H181.013C181.013 217.133 181.013 216.546 181.013 215.959C181.013 180.628 181.013 145.297 181.013 109.966C181.013 106.816 180.526 106.322 177.384 106.09C176.983 106.059 176.604 105.735 176.218 105.542C176.589 105.326 176.959 104.932 177.33 104.932C181.461 104.886 185.591 104.894 189.722 104.932C190.1 104.932 190.486 105.218 190.865 105.372C190.842 105.55 190.818 105.727 190.803 105.905C190.162 105.975 189.529 106.09 188.888 106.121C186.858 106.206 185.977 107.094 185.908 109.186C185.9 109.518 185.908 109.85 185.908 110.175C185.908 144.68 185.908 179.185 185.908 213.689C185.908 217.187 186.564 217.866 189.938 217.866C192.78 217.866 195.629 217.82 198.47 217.913C199.026 217.928 199.844 218.376 200.053 218.855C202.438 224.213 204.732 229.61 207.032 235.007C207.164 235.308 207.094 235.694 207.117 236.042C206.978 236.111 206.839 236.181 206.708 236.258C206.384 235.795 205.998 235.362 205.735 234.868C201.427 226.892 195.073 221.603 186.387 219.488C184.734 219.086 182.982 219.001 181.275 219.001C147.959 218.971 114.651 218.986 81.3354 218.971C80.6637 218.971 79.992 218.832 79.3203 218.762C79.3203 218.554 79.3203 218.353 79.3203 218.144C79.8916 218.052 80.4552 217.913 81.0266 217.882C83.2502 217.782 84.169 216.894 84.169 214.631C84.169 179.524 84.1767 144.409 84.169 109.302C84.169 107.017 83.312 106.214 81.0034 106.121C80.4398 106.098 79.8762 105.936 79.0886 105.797C80.4784 104.569 93.0867 104.647 94.1445 105.866C93.3955 105.975 92.8088 106.106 92.222 106.129C89.9211 106.206 89.0641 107.086 89.0332 109.495C89.0332 109.773 89.0332 110.043 89.0332 110.321C89.0332 145.429 89.0332 180.543 89.0332 215.651V217.735H132.556C132.587 217.179 132.641 216.6 132.641 216.013C132.641 180.682 132.641 145.351 132.641 110.02C132.641 106.955 132 106.291 129.005 106.106C128.595 106.083 128.202 105.774 127.8 105.596C128.209 105.365 128.619 104.948 129.028 104.94C133.05 104.894 137.073 104.894 141.096 104.94C141.513 104.94 141.929 105.357 142.339 105.581C141.945 105.758 141.551 106.075 141.15 106.106C137.969 106.322 137.49 106.824 137.49 110.128C137.49 145.351 137.49 180.567 137.49 215.79C137.49 216.392 137.49 216.994 137.49 217.782L137.498 217.774Z" fill="%230E4F96"/><path d="M567.285 105.897C566.636 105.966 565.996 106.082 565.347 106.113C563.355 106.206 562.452 107.14 562.421 109.217C562.398 110.591 562.421 111.973 562.421 113.348C562.421 146.633 562.421 179.91 562.421 213.195C562.421 217.233 562.614 217.449 566.459 217.874C566.745 217.905 567.015 218.074 567.324 218.19C566.49 219.148 554.098 219.31 552.337 218.229C553.217 218.059 553.766 217.881 554.314 217.858C556.684 217.75 557.587 216.831 557.595 214.376C557.603 207.597 557.642 200.818 557.595 194.047C557.479 179.369 545.095 167.927 529.128 171.417C523.878 172.567 520.087 176.065 517.639 180.991C513.547 189.229 509.61 197.552 505.386 205.721C501.155 213.905 494.33 218.206 485.358 218.924C484.794 218.97 484.208 218.8 483.636 218.723C483.621 218.545 483.613 218.36 483.598 218.183C484.053 218.059 484.501 217.858 484.964 217.82C491.527 217.202 496.075 213.728 498.962 207.69C502.699 199.884 506.56 192.14 510.389 184.38C513.455 178.165 518.187 173.833 524.503 171.316C524.696 171.239 524.874 171.139 525.345 170.907C523.538 170.591 521.978 170.421 520.473 170.05C507.316 166.815 498.715 158.515 495.743 144.973C492.755 131.376 497.233 120.127 507.834 111.533C513.408 107.016 519.925 104.97 526.997 104.939C539.868 104.885 552.739 104.916 565.61 104.939C566.189 104.939 566.768 105.148 567.354 105.256C567.339 105.48 567.316 105.696 567.3 105.92L567.285 105.897ZM557.464 185.477V106.113H555.595C546.369 106.113 537.142 106.183 527.924 106.098C518.635 106.005 511.594 110.344 506.869 118.158C498.993 131.168 499.055 144.571 506.869 157.619C510.868 164.298 516.805 168.599 524.58 169.463C528.294 169.873 532.085 169.533 535.83 169.68C543.62 169.988 549.836 173.424 554.368 179.941C555.557 181.655 556.429 183.6 557.472 185.484L557.464 185.477Z" fill="%230E4F96"/><path d="M381.202 120.567C379.704 122.096 378.315 123.509 376.863 124.991C374.748 123.146 372.686 121.146 370.432 119.409C356.387 108.607 340.76 104.176 323.465 108.175C302.727 112.977 288.119 130.697 286.875 152.37C285.586 174.784 294.573 192.41 311.83 205.613C323.936 214.878 337.733 218.608 352.797 216.608C362.749 215.288 371.474 211.095 378.886 204.092C379.087 203.907 379.249 203.652 379.473 203.536C379.936 203.297 380.438 203.119 380.924 202.919C380.708 203.397 380.592 203.992 380.253 204.339C355.731 228.799 315.698 225.78 294.882 197.916C271.171 166.175 284.219 119.741 321.025 106.546C343.123 98.6242 363.166 103.427 380.469 119.756C380.7 119.98 380.901 120.235 381.202 120.559V120.567Z" fill="%230E4F96"/><path d="M256.062 217.966C255.019 219.155 210.114 219.31 208.4 218.244C209.188 218.067 209.682 217.889 210.184 217.866C212.708 217.742 213.975 216.855 214.708 214.453C215.874 210.678 217.017 206.887 218.067 203.08C218.268 202.355 218.19 201.436 217.951 200.71C214.029 189.013 217.665 176.837 227.332 169.324C227.919 168.869 228.451 168.112 228.668 167.394C233.848 150.03 238.983 132.65 244.133 115.278C245.221 111.595 246.325 107.912 247.468 104.237C247.599 103.82 247.978 103.496 248.248 103.125C248.51 103.488 248.897 103.82 249.02 104.229C252.217 114.907 255.39 125.593 258.555 136.279C263.821 154.021 269.087 171.757 274.352 189.499C276.746 197.552 279.139 205.605 281.502 213.674C282.436 216.847 283.371 217.65 286.598 217.866C286.984 217.889 287.362 218.036 287.849 218.152C286.899 219.155 274.329 219.294 272.561 218.19C273.557 218.036 274.152 217.897 274.754 217.866C276.646 217.758 277.34 216.893 276.8 215.094C273.557 204.2 270.5 193.244 266.979 182.442C261.999 167.17 243.723 160.468 230.32 168.784C229.71 169.162 229.17 169.934 228.953 170.645C225.942 180.574 222.962 190.518 220.074 200.486C219.819 201.366 219.92 202.602 220.337 203.405C225.301 212.886 233.154 217.588 243.569 217.851C247.051 217.936 250.541 217.858 254.023 217.866C254.587 217.866 255.151 217.928 256.046 217.982L256.062 217.966ZM265.01 175.239C258.833 154.431 252.657 133.623 246.48 112.823H246.086C240.697 130.982 235.315 149.134 229.864 167.51C242.581 160.577 257.011 164.53 265.01 175.239ZM234.466 217.835C227.803 214.994 222.653 210.462 219.14 203.613C217.905 207.806 216.731 211.62 215.666 215.465C215.28 216.862 215.944 217.789 217.356 217.804C223.062 217.858 228.768 217.827 234.466 217.827V217.835ZM219.032 199.969C221.966 190.078 224.776 180.605 227.648 170.93C219.935 176.003 215.017 188.704 219.032 199.969Z" fill="%230E4F96"/><path d="M435.449 106.244C434.877 106.19 434.514 106.128 434.152 106.128C427.874 106.128 421.597 105.974 415.328 106.174C407.375 106.429 401.175 110.514 396.064 116.451C394.559 118.204 393.485 120.35 392.204 122.319C391.964 122.69 391.694 123.052 391.439 123.415C391.277 123.354 391.115 123.292 390.953 123.23C391.03 122.713 391.007 122.157 391.2 121.694C393.377 116.544 395.632 111.425 397.763 106.252C398.28 105.009 399.068 104.901 400.164 104.901C422.369 104.916 444.575 104.916 466.78 104.916C469.784 104.916 472.787 104.97 475.791 104.893C476.98 104.862 477.628 105.248 478.107 106.398C480.23 111.51 482.446 116.59 484.6 121.686C484.793 122.141 484.832 122.666 484.948 123.161C484.786 123.246 484.631 123.33 484.469 123.415C484.137 122.952 483.759 122.52 483.488 122.026C478.91 113.625 472.177 108.197 462.897 106.352C461.646 106.105 460.333 106.144 459.052 106.144C453.477 106.12 447.895 106.136 442.32 106.136H440.39V108.244C440.39 143.459 440.39 178.674 440.39 213.897C440.39 217.132 440.9 217.665 444.081 217.889C444.459 217.912 444.83 218.059 445.324 218.182C444.351 219.178 431.943 219.317 430.268 218.29C431.048 218.113 431.542 217.912 432.036 217.897C434.738 217.781 435.441 217.024 435.441 214.082C435.441 191.267 435.441 168.452 435.441 145.636C435.441 133.182 435.441 120.728 435.441 108.267V106.267L435.449 106.244Z" fill="%230E4F96"/><path d="M195.661 280.336C197.135 275.796 197.877 273.526 199.351 268.987C199.753 269.118 199.961 269.18 200.363 269.311C200.154 269.967 200.046 270.299 199.83 270.955C199.83 270.955 199.838 270.955 199.845 270.955C200.17 270.577 200.679 270.284 201.374 270.083C202.069 269.882 202.818 269.905 203.621 270.16C204.748 270.515 205.582 271.218 206.123 272.283C206.663 273.349 206.756 274.492 206.385 275.711C206.014 276.939 205.304 277.842 204.254 278.414C203.196 278.993 202.092 279.101 200.942 278.738C200.123 278.483 199.483 278.066 199.019 277.495C198.556 276.924 198.301 276.391 198.263 275.889C198.263 275.889 198.255 275.889 198.247 275.889C197.629 277.796 197.328 278.754 196.711 280.661C196.294 280.529 196.085 280.46 195.668 280.321L195.661 280.336ZM200.749 271.318C199.915 271.758 199.344 272.461 199.035 273.426C198.726 274.391 198.78 275.295 199.212 276.144C199.645 276.993 200.285 277.549 201.135 277.812C202.007 278.082 202.857 277.997 203.683 277.541C204.509 277.086 205.065 276.376 205.358 275.403C205.652 274.43 205.59 273.526 205.165 272.693C204.748 271.859 204.107 271.311 203.25 271.04C202.416 270.778 201.583 270.87 200.749 271.311V271.318Z" fill="%230E4F96"/><path d="M209.99 280.136C209.395 279.078 209.279 277.928 209.642 276.685C210.005 275.442 210.716 274.538 211.773 273.951C212.831 273.365 213.951 273.249 215.155 273.581C216.344 273.913 217.24 274.6 217.842 275.642C218.444 276.685 218.591 277.804 218.267 279.009C218.22 279.179 218.197 279.256 218.151 279.426C215.117 278.607 213.595 278.19 210.569 277.31C210.36 278.198 210.484 279.024 210.939 279.789C211.395 280.553 212.074 281.062 212.978 281.317C213.974 281.595 214.877 281.518 215.68 281.078C216.051 280.893 216.36 280.646 216.607 280.344C217.024 280.46 217.232 280.514 217.649 280.622C217.302 281.093 216.885 281.472 216.39 281.765C215.286 282.445 214.059 282.599 212.731 282.228C211.503 281.881 210.584 281.178 209.99 280.121V280.136ZM210.847 276.407C213.418 277.148 214.707 277.511 217.286 278.213C217.417 277.38 217.255 276.607 216.815 275.913C216.375 275.21 215.734 274.747 214.893 274.507C214.051 274.268 213.263 274.338 212.515 274.7C211.766 275.063 211.21 275.635 210.839 276.414L210.847 276.407Z" fill="%230E4F96"/><path d="M221.975 283.386C221.357 282.344 221.211 281.201 221.535 279.958C221.859 278.723 222.539 277.789 223.565 277.171C224.592 276.545 225.689 276.383 226.855 276.669C228.214 277.009 229.171 277.758 229.742 278.939C229.997 279.449 230.144 280.004 230.19 280.591C229.773 280.491 229.565 280.445 229.155 280.344C229.086 279.912 228.955 279.526 228.762 279.178C228.329 278.36 227.619 277.835 226.638 277.588C225.766 277.372 224.94 277.511 224.152 278.005C223.365 278.499 222.84 279.24 222.585 280.221C222.33 281.201 222.438 282.105 222.901 282.915C223.365 283.726 224.044 284.251 224.932 284.467C225.944 284.714 226.862 284.552 227.673 283.981C228.059 283.718 228.368 283.409 228.6 283.046C229.016 283.147 229.225 283.193 229.642 283.294C229.333 283.826 228.939 284.282 228.453 284.66C227.326 285.479 226.067 285.726 224.7 285.386C223.511 285.093 222.6 284.421 221.983 283.371L221.975 283.386Z" fill="%230E4F96"/><path d="M233.2 279.34C233.285 278.969 233.331 278.784 233.416 278.414C236.304 279.078 237.747 279.394 240.643 280.004C240.565 280.375 240.527 280.56 240.45 280.938C239.207 280.676 238.581 280.545 237.346 280.274C236.69 283.278 236.358 284.783 235.701 287.795C235.277 287.702 235.068 287.656 234.644 287.563C235.308 284.559 235.64 283.054 236.311 280.05C235.068 279.773 234.45 279.634 233.207 279.348L233.2 279.34Z" fill="%230E4F96"/><path d="M242.997 288.189C242.31 287.185 242.101 286.043 242.356 284.776C242.611 283.51 243.252 282.545 244.263 281.881C245.275 281.217 246.402 281.001 247.653 281.24C248.911 281.48 249.876 282.097 250.563 283.093C251.251 284.089 251.49 285.216 251.258 286.49C251.027 287.764 250.409 288.737 249.398 289.424C248.386 290.104 247.236 290.328 245.954 290.081C244.672 289.834 243.684 289.201 242.997 288.197V288.189ZM244.873 282.692C244.093 283.217 243.607 283.981 243.398 284.993C243.198 285.996 243.352 286.892 243.877 287.679C244.402 288.467 245.151 288.953 246.132 289.139C247.104 289.324 247.985 289.154 248.764 288.614C249.544 288.081 250.023 287.301 250.208 286.297C250.394 285.286 250.216 284.398 249.691 283.618C249.166 282.838 248.425 282.36 247.467 282.174C246.51 281.989 245.645 282.159 244.865 282.692H244.873Z" fill="%230E4F96"/><path d="M253.924 294.674C254.727 289.972 255.128 287.617 255.923 282.915C256.34 282.985 256.549 283.024 256.966 283.093C256.85 283.772 256.796 284.12 256.68 284.799C256.68 284.799 256.688 284.799 256.695 284.799C256.958 284.375 257.413 284.012 258.07 283.711C258.726 283.41 259.459 283.325 260.286 283.456C261.444 283.641 262.355 284.213 263.042 285.185C263.729 286.158 263.976 287.278 263.791 288.544C263.606 289.81 263.034 290.806 262.085 291.532C261.135 292.258 260.062 292.528 258.873 292.335C258.031 292.204 257.344 291.887 256.811 291.385C256.278 290.891 255.954 290.397 255.838 289.911C255.838 289.911 255.831 289.911 255.823 289.911C255.491 291.887 255.329 292.875 254.997 294.86C254.572 294.79 254.356 294.752 253.924 294.682V294.674ZM257.637 285.016C256.881 285.571 256.417 286.351 256.255 287.355C256.085 288.351 256.271 289.247 256.819 290.019C257.359 290.791 258.07 291.246 258.942 291.385C259.838 291.524 260.664 291.316 261.405 290.744C262.146 290.173 262.594 289.386 262.749 288.39C262.903 287.386 262.71 286.506 262.177 285.741C261.645 284.977 260.942 284.529 260.062 284.39C259.205 284.251 258.402 284.467 257.645 285.023L257.637 285.016Z" fill="%230E4F96"/><path d="M267.929 292.373C267.219 291.408 266.956 290.289 267.134 289.022C267.311 287.756 267.867 286.752 268.801 286.011C269.728 285.27 270.77 284.977 271.928 285.131C272.755 285.239 273.419 285.525 273.944 285.988C274.461 286.451 274.816 286.938 274.994 287.432C274.994 287.432 275.001 287.432 275.009 287.432C275.094 286.745 275.133 286.405 275.218 285.718C275.635 285.772 275.843 285.795 276.26 285.841C275.858 289.277 275.65 290.991 275.248 294.427C274.824 294.381 274.608 294.35 274.183 294.303C274.268 293.616 274.307 293.277 274.391 292.589C274.391 292.589 274.384 292.589 274.376 292.589C274.083 293.03 273.619 293.416 272.994 293.732C272.361 294.056 271.627 294.165 270.786 294.056C269.597 293.902 268.647 293.346 267.937 292.381L267.929 292.373ZM269.481 286.791C268.755 287.378 268.323 288.165 268.184 289.169C268.045 290.173 268.253 291.053 268.801 291.81C269.357 292.566 270.083 292.999 270.979 293.114C271.851 293.23 272.662 292.991 273.403 292.396C274.144 291.81 274.569 291.007 274.693 290.003C274.816 288.999 274.592 288.119 274.029 287.37C273.465 286.621 272.755 286.189 271.89 286.081C271.002 285.965 270.207 286.204 269.481 286.783V286.791Z" fill="%230E4F96"/><path d="M279.88 294.952C280.243 291.516 280.429 289.795 280.791 286.351C281.208 286.397 281.417 286.421 281.841 286.459C281.687 287.972 281.61 288.729 281.448 290.242C283.563 290.459 284.621 290.567 286.737 290.76C286.876 289.246 286.945 288.49 287.076 286.969C287.493 287.007 287.702 287.023 288.126 287.061C287.825 290.505 287.671 292.227 287.37 295.678C286.945 295.639 286.729 295.624 286.296 295.585C286.435 294.033 286.505 293.261 286.644 291.709C284.521 291.516 283.463 291.416 281.347 291.192C281.185 292.736 281.108 293.516 280.946 295.06C280.521 295.014 280.305 294.991 279.88 294.944V294.952Z" fill="%230E4F96"/><path d="M298.696 292.18C298.719 291.764 298.734 291.555 298.758 291.146C301.298 291.3 302.564 291.37 305.112 291.478C305.096 291.895 305.081 292.103 305.066 292.512C302.518 292.397 301.244 292.335 298.696 292.18Z" fill="%230E4F96"/><path d="M315.961 297.183C316.023 293.724 316.054 291.995 316.115 288.536C316.532 288.536 316.748 288.544 317.165 288.551C317.142 290.003 317.135 290.729 317.111 292.18C317.961 292.196 318.385 292.196 319.235 292.203C320.416 290.76 321.003 290.041 322.161 288.59C322.655 288.59 322.894 288.59 323.389 288.59C322.091 290.25 321.435 291.076 320.115 292.728C321.52 294.535 322.223 295.438 323.659 297.237C323.157 297.237 322.91 297.237 322.408 297.237C321.126 295.608 320.485 294.79 319.227 293.153C318.378 293.145 317.953 293.138 317.104 293.13C317.08 294.751 317.065 295.57 317.042 297.191C316.609 297.191 316.401 297.183 315.969 297.176L315.961 297.183Z" fill="%230E4F96"/><path d="M327.279 296.118C326.399 295.276 325.966 294.203 325.951 292.914C325.943 291.624 326.368 290.551 327.21 289.686C328.059 288.821 329.109 288.381 330.383 288.366C331.657 288.343 332.722 288.744 333.602 289.578C334.475 290.412 334.938 291.47 334.977 292.759C335.015 294.049 334.614 295.137 333.765 296.01C332.915 296.882 331.842 297.338 330.537 297.361C329.24 297.384 328.144 296.967 327.264 296.125L327.279 296.118ZM327.982 290.35C327.333 291.03 327.009 291.879 327.017 292.906C327.024 293.933 327.364 294.774 328.036 295.438C328.707 296.102 329.541 296.419 330.53 296.403C331.518 296.388 332.336 296.033 332.985 295.346C333.633 294.659 333.942 293.802 333.919 292.782C333.888 291.755 333.541 290.922 332.869 290.265C332.197 289.609 331.379 289.292 330.406 289.316C329.433 289.331 328.63 289.679 327.982 290.358V290.35Z" fill="%230E4F96"/><path d="M339.131 296.937C339 293.478 338.93 291.756 338.792 288.297C339.208 288.281 339.425 288.274 339.842 288.258C339.903 289.779 339.934 290.536 339.996 292.057C342.119 291.972 343.177 291.918 345.293 291.802C345.208 290.281 345.169 289.524 345.084 288.003C345.501 287.98 345.717 287.973 346.134 287.942C346.335 291.393 346.427 293.122 346.628 296.574C346.196 296.597 345.987 296.612 345.555 296.635C345.47 295.084 345.424 294.304 345.339 292.752C343.216 292.868 342.15 292.922 340.027 293.007C340.089 294.559 340.127 295.338 340.189 296.89C339.757 296.906 339.548 296.913 339.116 296.937H339.131Z" fill="%230E4F96"/><path d="M350.081 298.442C350.003 297.237 349.965 296.627 349.88 295.423C350.274 295.4 350.467 295.384 350.86 295.361C351.509 292.234 351.826 290.667 352.436 287.54C353.764 287.439 354.428 287.393 355.756 287.285C356.844 290.281 357.4 291.779 358.52 294.774C358.913 294.743 359.106 294.72 359.5 294.689C359.608 295.894 359.662 296.496 359.77 297.701C359.377 297.739 359.176 297.755 358.782 297.786C358.713 296.959 358.674 296.542 358.605 295.716C355.532 295.979 354.003 296.102 350.93 296.311C350.984 297.137 351.015 297.554 351.069 298.38C350.675 298.411 350.474 298.419 350.081 298.449V298.442ZM351.934 295.284C354.142 295.13 355.246 295.045 357.454 294.859C356.481 292.234 356.003 290.922 355.053 288.289C354.35 288.343 354.003 288.374 353.3 288.428C352.768 291.176 352.497 292.543 351.934 295.292V295.284Z" fill="%230E4F96"/><path d="M362.881 295.323C362.549 291.879 362.379 290.157 362.039 286.714C362.456 286.675 362.664 286.652 363.089 286.614C363.367 289.401 363.506 290.798 363.784 293.586C363.784 293.655 363.784 293.686 363.784 293.755C363.784 293.755 363.792 293.755 363.799 293.755C365.575 290.69 366.44 289.154 368.146 286.073C368.633 286.019 368.88 285.988 369.366 285.934C369.768 289.37 369.961 291.084 370.362 294.52C369.938 294.566 369.721 294.597 369.297 294.643C368.98 291.864 368.826 290.466 368.509 287.687C368.509 287.617 368.509 287.579 368.509 287.509C368.509 287.509 368.501 287.509 368.494 287.509C366.787 290.59 365.915 292.126 364.139 295.191C363.637 295.238 363.39 295.269 362.888 295.315L362.881 295.323Z" fill="%230E4F96"/><path d="M372.709 286.49C372.663 286.111 372.639 285.926 372.593 285.548C375.519 285.185 376.979 284.992 379.897 284.575C379.951 284.953 379.974 285.139 380.028 285.517C378.778 285.694 378.144 285.787 376.894 285.949C377.303 288.999 377.511 290.528 377.92 293.578C377.496 293.632 377.28 293.662 376.855 293.717C376.454 290.667 376.253 289.138 375.844 286.088C374.585 286.258 373.96 286.335 372.701 286.49H372.709Z" fill="%230E4F96"/><path d="M384.893 291.455C383.912 290.744 383.333 289.74 383.14 288.466C382.947 287.193 383.21 286.065 383.92 285.092C384.63 284.12 385.588 283.541 386.815 283.34C388.028 283.147 389.124 283.394 390.105 284.089C391.085 284.784 391.687 285.741 391.896 286.969C391.927 287.138 391.942 287.223 391.973 287.393C388.885 287.926 387.34 288.173 384.252 288.644C384.437 289.54 384.893 290.235 385.619 290.744C386.344 291.254 387.178 291.431 388.097 291.285C389.109 291.123 389.888 290.675 390.437 289.933C390.699 289.609 390.869 289.262 390.969 288.883C391.394 288.814 391.602 288.775 392.027 288.706C391.904 289.277 391.687 289.802 391.371 290.273C390.66 291.354 389.618 292.003 388.259 292.227C387.008 292.427 385.889 292.173 384.908 291.455H384.893ZM384.105 287.71C386.731 287.308 388.051 287.1 390.668 286.652C390.437 285.841 389.973 285.208 389.286 284.753C388.599 284.297 387.827 284.143 386.97 284.282C386.113 284.421 385.426 284.807 384.908 285.448C384.391 286.088 384.121 286.837 384.113 287.702L384.105 287.71Z" fill="%230E4F96"/><path d="M397.215 293.848C396.358 289.153 395.933 286.806 395.076 282.112C395.493 282.035 395.702 281.996 396.111 281.919C396.235 282.598 396.296 282.938 396.428 283.617C396.428 283.617 396.435 283.617 396.443 283.617C396.543 283.131 396.852 282.637 397.37 282.127C397.887 281.618 398.551 281.286 399.362 281.131C400.512 280.907 401.57 281.131 402.55 281.818C403.523 282.498 404.149 283.463 404.403 284.714C404.658 285.965 404.465 287.1 403.817 288.103C403.168 289.107 402.249 289.732 401.068 289.956C400.234 290.118 399.477 290.057 398.798 289.771C398.126 289.485 397.648 289.138 397.377 288.713C397.377 288.713 397.37 288.713 397.362 288.713C397.725 290.69 397.91 291.67 398.273 293.647C397.848 293.724 397.632 293.763 397.207 293.84L397.215 293.848ZM397.4 283.502C396.883 284.289 396.713 285.177 396.899 286.173C397.084 287.169 397.563 287.941 398.335 288.482C399.107 289.022 399.933 289.207 400.805 289.045C401.701 288.875 402.396 288.389 402.905 287.601C403.415 286.814 403.562 285.918 403.361 284.93C403.16 283.934 402.674 283.17 401.917 282.637C401.153 282.104 400.342 281.919 399.462 282.089C398.605 282.251 397.925 282.729 397.408 283.509L397.4 283.502Z" fill="%230E4F96"/><path d="M409.639 286.884C408.619 286.227 407.979 285.27 407.716 284.019C407.446 282.768 407.639 281.633 408.28 280.614C408.921 279.595 409.824 278.962 410.99 278.699C412.356 278.391 413.545 278.638 414.58 279.441C415.035 279.788 415.414 280.213 415.715 280.722C415.298 280.823 415.09 280.869 414.68 280.962C414.426 280.606 414.14 280.321 413.808 280.097C413.051 279.564 412.186 279.402 411.198 279.626C410.326 279.819 409.646 280.321 409.168 281.116C408.681 281.911 408.542 282.807 408.758 283.795C408.975 284.783 409.469 285.548 410.249 286.065C411.028 286.582 411.862 286.745 412.75 286.544C413.769 286.312 414.51 285.756 414.981 284.884C415.205 284.475 415.344 284.058 415.391 283.633C415.808 283.533 416.016 283.486 416.433 283.386C416.394 283.996 416.24 284.583 415.977 285.146C415.337 286.389 414.325 287.162 412.951 287.47C411.754 287.741 410.642 287.54 409.631 286.884H409.639Z" fill="%230E4F96"/><path d="M420.988 285.402C420.162 282.043 419.753 280.36 418.927 277.009C419.336 276.909 419.544 276.855 419.953 276.754C420.255 277.959 420.401 278.569 420.702 279.773C421.776 279.511 422.308 279.372 423.374 279.101C424.308 278.862 425.119 278.924 425.821 279.279C426.524 279.634 426.979 280.198 427.18 280.97C427.381 281.742 427.265 282.452 426.825 283.108C426.385 283.765 425.69 284.22 424.748 284.46C423.243 284.846 422.494 285.031 420.988 285.402ZM421.806 284.22C422.887 283.95 423.428 283.811 424.509 283.541C425.157 283.371 425.628 283.078 425.914 282.653C426.2 282.228 426.277 281.757 426.138 281.248C425.999 280.738 425.706 280.36 425.258 280.128C424.802 279.897 424.254 279.858 423.613 280.028C422.54 280.306 422.007 280.437 420.934 280.707C421.281 282.12 421.459 282.823 421.806 284.228V284.22Z" fill="%230E4F96"/><path d="M431.551 282.653C430.64 279.317 430.176 277.649 429.265 274.314C429.675 274.198 429.875 274.144 430.285 274.036C430.671 275.433 430.864 276.136 431.257 277.534C432.083 277.302 432.493 277.186 433.319 276.955C434.06 275.233 434.423 274.376 435.133 272.654C435.612 272.515 435.844 272.445 436.322 272.307C435.535 274.268 435.133 275.248 434.315 277.209C436.183 278.545 437.125 279.209 439.017 280.529C438.531 280.676 438.291 280.746 437.805 280.884C436.098 279.688 435.257 279.086 433.574 277.873C432.747 278.105 432.331 278.221 431.504 278.452C431.937 280.02 432.153 280.8 432.593 282.367C432.176 282.483 431.968 282.537 431.551 282.653Z" fill="%230E4F96"/><path d="M442.159 278.422C441.101 277.843 440.391 276.939 440.028 275.719C439.657 274.492 439.75 273.349 440.29 272.291C440.831 271.226 441.665 270.523 442.792 270.168C443.595 269.921 444.328 269.89 445 270.099C445.672 270.299 446.197 270.593 446.567 270.971C446.567 270.971 446.575 270.971 446.583 270.971C446.374 270.315 446.266 269.983 446.05 269.326C446.452 269.195 446.66 269.133 447.062 269.002C448.127 272.291 448.668 273.936 449.733 277.225C449.316 277.356 449.115 277.426 448.698 277.557C448.49 276.901 448.382 276.569 448.166 275.912C448.166 275.912 448.158 275.912 448.15 275.912C448.065 276.437 447.803 276.978 447.363 277.534C446.923 278.09 446.289 278.499 445.471 278.754C444.321 279.117 443.209 279.009 442.159 278.429V278.422ZM441.24 272.701C440.823 273.534 440.754 274.438 441.047 275.411C441.34 276.383 441.896 277.094 442.722 277.549C443.549 278.005 444.398 278.09 445.27 277.82C446.12 277.549 446.76 276.993 447.193 276.152C447.625 275.31 447.679 274.399 447.37 273.434C447.062 272.469 446.483 271.766 445.656 271.326C444.823 270.886 443.989 270.793 443.155 271.056C442.298 271.326 441.657 271.874 441.24 272.708V272.701Z" fill="%230E4F96"/><path d="M275.426 71.976V71.3927L277.617 68.9947C277.874 68.7139 278.086 68.4698 278.252 68.2624C278.418 68.0528 278.541 67.8563 278.621 67.6726C278.703 67.4869 278.744 67.2924 278.744 67.0894C278.744 66.856 278.688 66.6541 278.576 66.4834C278.466 66.3127 278.315 66.181 278.122 66.0881C277.93 65.9952 277.714 65.9487 277.474 65.9487C277.219 65.9487 276.997 66.0016 276.807 66.1075C276.619 66.2112 276.473 66.357 276.369 66.545C276.268 66.7329 276.217 66.9533 276.217 67.206H275.452C275.452 66.8172 275.542 66.4758 275.721 66.182C275.9 65.8882 276.145 65.6592 276.453 65.4951C276.765 65.3309 277.113 65.2488 277.5 65.2488C277.889 65.2488 278.234 65.3309 278.534 65.4951C278.834 65.6592 279.07 65.8807 279.24 66.1593C279.411 66.438 279.496 66.748 279.496 67.0894C279.496 67.3335 279.452 67.5722 279.363 67.8055C279.277 68.0366 279.126 68.2948 278.91 68.58C278.696 68.863 278.399 69.2086 278.019 69.6169L276.528 71.2112V71.2631H279.613V71.976H275.426ZM283.116 72.0667C282.628 72.0667 282.212 71.9338 281.868 71.6681C281.525 71.4002 281.262 71.0125 281.081 70.5048C280.899 69.995 280.809 69.3793 280.809 68.6577C280.809 67.9405 280.899 67.3281 281.081 66.8204C281.264 66.3106 281.528 65.9217 281.871 65.6538C282.217 65.3838 282.632 65.2488 283.116 65.2488C283.6 65.2488 284.013 65.3838 284.357 65.6538C284.703 65.9217 284.966 66.3106 285.148 66.8204C285.331 67.3281 285.423 67.9405 285.423 68.6577C285.423 69.3793 285.332 69.995 285.151 70.5048C284.969 71.0125 284.707 71.4002 284.363 71.6681C284.02 71.9338 283.604 72.0667 283.116 72.0667ZM283.116 71.3538C283.6 71.3538 283.976 71.1205 284.243 70.6538C284.511 70.1872 284.645 69.5219 284.645 68.6577C284.645 68.0831 284.584 67.5938 284.461 67.1898C284.34 66.7858 284.165 66.478 283.936 66.2663C283.709 66.0546 283.436 65.9487 283.116 65.9487C282.636 65.9487 282.261 66.1853 281.991 66.6584C281.721 67.1293 281.586 67.7958 281.586 68.6577C281.586 69.2324 281.647 69.7206 281.768 70.1224C281.889 70.5242 282.063 70.8299 282.29 71.0395C282.518 71.249 282.794 71.3538 283.116 71.3538ZM289.221 71.976V71.3927L291.411 68.9947C291.668 68.7139 291.88 68.4698 292.046 68.2624C292.213 68.0528 292.336 67.8563 292.416 67.6726C292.498 67.4869 292.539 67.2924 292.539 67.0894C292.539 66.856 292.483 66.6541 292.371 66.4834C292.26 66.3127 292.109 66.181 291.917 66.0881C291.725 65.9952 291.509 65.9487 291.269 65.9487C291.014 65.9487 290.791 66.0016 290.601 66.1075C290.413 66.2112 290.267 66.357 290.164 66.545C290.062 66.7329 290.011 66.9533 290.011 67.206H289.247C289.247 66.8172 289.336 66.4758 289.516 66.182C289.695 65.8882 289.939 65.6592 290.248 65.4951C290.559 65.3309 290.908 65.2488 291.295 65.2488C291.684 65.2488 292.028 65.3309 292.328 65.4951C292.629 65.6592 292.864 65.8807 293.035 66.1593C293.205 66.438 293.291 66.748 293.291 67.0894C293.291 67.3335 293.247 67.5722 293.158 67.8055C293.072 68.0366 292.92 68.2948 292.704 68.58C292.49 68.863 292.193 69.2086 291.813 69.6169L290.323 71.2112V71.2631H293.407V71.976H289.221Z" fill="%230E4F96"/><path d="M324.601 338.182C499.078 338.182 640.519 264.684 640.519 174.02C640.519 83.3549 499.078 9.85669 324.601 9.85669C150.124 9.85669 8.68311 83.3549 8.68311 174.02C8.68311 264.684 150.124 338.182 324.601 338.182Z" stroke="%230E4F96" stroke-width="1.54419" stroke-miterlimit="10"/><path d="M318.185 66.1801C318.898 66.1801 319.475 65.6028 319.475 64.8907C319.475 64.1786 318.898 63.6013 318.185 63.6013C317.473 63.6013 316.896 64.1786 316.896 64.8907C316.896 65.6028 317.473 66.1801 318.185 66.1801Z" fill="%230E4F96"/></svg>');
  z-index: 200;
  width: 11.8rem;
  transition: 0.5s linear;
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 992px) {
  .header__logo {
    display: none;
  }
}
@media only screen and (min-width: 992px) {
  .header__logo-mob {
    display: none;
  }
}
.header__logo-mob img {
  max-width: 118px;
  width: 100%;
}
.header__logo img {
  max-width: 118px;
  width: 100%;
}
.header__burger {
  display: block;
  width: 3.2rem;
  height: 1.5rem;
  z-index: 11;
}
@media only screen and (min-width: 992px) {
  .header__burger {
    display: none;
  }
}
@media only screen and (max-width: 576px) {
  .header__burger {
    flex: 0 0 5rem;
  }
}
.header__burger:before,
.header__burger span, .header__burger:after {
  content: "";
  position: absolute;
  width: 2.4rem;
  height: 0.2rem;
  left: 50%;
  background-color: #fff;
  transform: translateX(-50%);
  transition: top 0.15s linear 0.15s, transform 0.15s linear, background 0.3s linear, -webkit-transform 0.15s linear, opacity 0.3s linear;
  background-color: #191919;
}
.header__burger span {
  top: 50%;
  transform: translate(-50%, -50%);
}
.header__burger:before {
  top: 0;
}
.header__burger:after {
  top: 100%;
  transform: translate(-50%, -100%);
}
.header__menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #ffffff;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s linear;
  padding: 7rem 1.5rem 10rem;
  overflow: auto;
}
@media only screen and (min-width: 992px) {
  .header__menu {
    transform: unset;
    width: auto;
    height: auto;
    position: static;
    padding: 0;
    background-color: transparent;
    opacity: 1;
    pointer-events: all;
  }
}
.header__user {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  z-index: 11;
  gap: 1rem;
  order: 3;
}
.header__cart {
  cursor: pointer;
  padding: 1rem;
  transition: all 0.2s ease;
}
@media (any-hover: hover) {
  .header__cart:hover {
    animation: shaking 0.3s linear;
  }
}
.header__cart span {
  display: none;
}
.header__cart span.active {
  position: absolute;
  right: 0.5rem;
  top: 0.7rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-color: #0e4f96;
  font-weight: 400;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
}
.header__menu-list {
  list-style-type: none;
}
@media only screen and (min-width: 992px) {
  .header__menu-list {
    display: flex;
    align-items: center;
  }
}
.header__menu-list .menu-item a {
  display: block;
  text-align: center;
  text-decoration: none;
  color: rgb(14, 79, 150);
  font-size: 1.8rem;
  font-weight: bold;
  padding: 2.4rem 0;
  font-family: PoiretOne;
}
@media only screen and (min-width: 992px) {
  .header__menu-list .menu-item a {
    color: rgb(14, 79, 150);
    padding: 1rem;
  }
}
@media (any-hover: hover) {
  .header__menu-list .menu-item a {
    transition: all 0.2s ease;
  }
  .header__menu-list .menu-item a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 2px;
    transform: translateX(-50%);
    transition: all 0.2s ease;
    width: 0;
    height: 2px;
    background-color: #0e4f96;
  }
  .header__menu-list .menu-item a:hover::after {
    width: 100%;
  }
}
.header__menu-list .menu-item:not(:first-of-type) {
  border-top: 0.1rem solid rgba(114, 117, 152, 0.2);
}
@media only screen and (min-width: 992px) {
  .header__menu-list .menu-item:not(:first-of-type) {
    border-top: 0;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}

@media only screen and (max-width: 992px) {
  body.menu-open .header::before {
    opacity: 1;
    z-index: 11;
  }
  body.menu-open .header__menu {
    pointer-events: all;
    opacity: 1;
  }
  body.menu-open .header__burger span {
    opacity: 0;
  }
  body.menu-open .header__burger::before, body.menu-open .header__burger::after {
    -webkit-transition: top 0.15s linear, background 0.3s linear, -webkit-transform 0.15s linear 0.15s;
    transition: top 0.15s linear, background 0.3s linear, -webkit-transform 0.15s linear 0.15s;
    -o-transition: top 0.15s linear, transform 0.15s linear 0.15s, background 0.3s linear;
    transition: top 0.15s linear, transform 0.15s linear 0.15s, background 0.3s linear;
    transition: top 0.15s linear, transform 0.15s linear 0.15s, background 0.3s linear, -webkit-transform 0.15s linear 0.15s;
  }
  body.menu-open .header__burger:before {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
  }
  body.menu-open .header__burger:after {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}
.cart--popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 13;
  opacity: 0;
  pointer-events: none;
  height: 100%;
  min-height: 100vh;
  transition: all 0.2s ease;
}
.cart--popup.loading .cart__wrap::after {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  background: url(../img/icons/loading.svg) no-repeat center center/contain;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  z-index: 11;
}
.cart--popup.loading .cart__wrap::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  background-color: #fff;
  opacity: 0.8;
}

.cart__bg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background: rgba(38, 38, 38, 0.3);
  backdrop-filter: blur(10px);
}
.cart__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2.4rem 2rem 2.4rem 3rem;
  border-bottom: 1px solid #0e4f96;
}
@media only screen and (max-width: 768px) {
  .cart__header {
    padding: 2rem;
  }
}
.cart.active {
  pointer-events: all;
  opacity: 1;
}
.cart.active .cart__wrap {
  transform: translate(0);
}
.cart__wrap {
  z-index: 4;
  width: 40%;
  max-width: 100%;
  min-width: 40rem;
  margin-left: auto;
  height: 100%;
  overflow: auto;
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  align-items: flex-start;
  transition: all 0.2s ease;
  transform: translateX(100%);
  background: #ffffff;
}
@media only screen and (max-width: 1300px) {
  .cart__wrap {
    width: 70%;
  }
}
@media only screen and (max-width: 768px) {
  .cart__wrap {
    min-width: unset;
    width: 100%;
    padding-bottom: 6rem;
  }
}
.cart__wrap-content {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .cart__wrap-content {
    width: 100%;
  }
}
.cart__wrap::-webkit-scrollbar {
  width: 0.6rem;
  height: 0.6rem;
  background-color: #e5e5e5;
  border-radius: 0.2rem;
}
.cart__wrap::-webkit-scrollbar-thumb {
  border-radius: 0.2rem;
  background-color: #8d8d8d;
}
@media only screen and (max-width: 768px) {
  .cart__wrap {
    width: 100%;
    background: #ffffff;
    padding-bottom: 2rem;
  }
}
.cart__close {
  right: 0;
  top: 0;
  z-index: 2;
  margin-left: auto;
  width: max-content;
  cursor: pointer;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.cart__close svg,
.cart__close path {
  width: 100%;
  height: 100%;
}
.cart__close:hover {
  transform: scale(1.05);
}
.cart__close:active {
  transform: scale(0.97);
}

.cart__contents {
  padding: 2.4rem 2rem 2.4rem 3rem;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 768px) {
  .cart__contents {
    height: auto;
    padding: 2rem;
  }
}
.cart__bottom {
  padding: 2rem;
}
.cart__items {
  display: flex;
  flex-direction: column;
  gap: 3.35rem;
  margin-top: 6rem;
  margin-bottom: 4rem;
}
.cart__items-wrap {
  display: flex;
  flex-direction: column;
  gap: 3.35rem;
}
.cart__item {
  width: 100%;
  padding-bottom: 2.5rem;
  color: #0e4f96;
}
.cart__item + .cart__item {
  border-top: 1px solid #fffbf4;
  padding-top: 2.25rem;
}
.cart__item-wrap {
  display: flex;
  gap: 1.2rem;
}
.cart__item-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
}
.cart__item-img {
  width: 10.7rem;
}
@media only screen and (max-width: 576px) {
  .cart__item-img {
    width: 8rem;
  }
}
.cart__item-img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.cart__item-info {
  width: 100%;
}
.cart__item-title {
  max-width: 22rem;
  margin-bottom: 2rem;
}
.cart__item-remove {
  cursor: pointer;
  margin-left: auto;
}
.cart__item-header {
  width: 100%;
  justify-content: space-between;
  display: flex;
  gap: 1rem;
}
.cart__item-attributes .variation {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.cart__item-attributes .variation + .cart__item-attributes .variation {
  margin-top: 1rem;
}
.cart__item-attributes .variation * {
  font-size: 1.8rem;
  line-height: normal;
}
.cart__item-qty {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  width: 28rem;
  max-width: 100%;
}
@media only screen and (max-width: 576px) {
  .cart__item-qty {
    width: 100%;
  }
}
.cart__item-qty-bttn {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.cart__item-qty input {
  width: 4rem;
  text-align: center;
}
.cart__item-qty p {
  font-size: 1.2rem;
  color: #191919;
}
.cart__item-qty-bttns {
  position: absolute;
  right: 1.2rem;
  padding: 0.2rem 0;
  top: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.cart__item-qty-bttns > * {
  cursor: pointer;
}
.cart__item-attributes {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}
.cart__item-attributes-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.cart__item-attributes-row div,
.cart__item-attributes-row p {
  font-size: 1.2rem;
  color: #191919;
}
.cart__bottom {
  margin-top: auto;
  padding-bottom: 3rem;
}
@media only screen and (max-width: 576px) {
  .cart__bottom {
    padding-bottom: 6rem;
  }
}
.cart__total {
  padding-top: 1rem;
  border-top: 1px solid #0e4f96;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.cart__bttn {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cart-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  padding: 5rem 0;
  flex-direction: column;
}

.breadcrumbs {
  padding-top: 3rem;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .breadcrumbs {
    padding: 2rem 0 0;
  }
}
.breadcrumbs__wrap {
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  gap: 0.6rem;
  color: #0e4f96;
}
.breadcrumbs__wrap a {
  font-size: inherit;
  transition: all 0.2s ease;
  color: #0e4f96;
}
@media (any-hover: hover) {
  .breadcrumbs__wrap a:hover {
    color: #0e4f96;
  }
}
.breadcrumbs__wrap .breadcrumb_last {
  color: #0e4f96;
}
@media only screen and (max-width: 576px) {
  .breadcrumbs__wrap {
    font-size: 1.4rem;
  }
}

.banner {
  min-height: 40rem;
}
@media only screen and (min-width: 992px) {
  .banner {
    min-height: 50rem;
  }
}
.banner__wrap {
  max-width: 57rem;
}
.banner__img {
  display: flex;
  justify-content: center;
  max-height: 40rem;
}
.banner__img img {
  max-width: 100%;
  max-height: 100%;
}
.banner h1 {
  color: #fff;
}

.about {
  background-color: #fffbf4 !important;
  padding: 8rem 0;
}
.about__container {
  max-width: 922px;
}
.about__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
}
@media only screen and (max-width: 992px) {
  .about__wrapper {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
}
.about__title-wrapper {
  display: flex;
  flex-direction: column;
  max-width: 500px;
  width: 100%;
  gap: 30px;
}
.about h3 {
  color: #0e4f96;
  font-family: monesta;
  font-weight: 300;
  line-height: 140%;
}
.about p {
  color: #0e4f96;
  font-size: 2rem;
  line-height: 1.3;
  font-family: PoiretOne;
}
.about__image {
  padding: 1rem;
  border: 1px solid #0e4f96;
  border-radius: 190px 190px 0 0;
}
.about__image img {
  max-width: 393px;
  width: 100%;
}

.order:not(.woocommerce-order-overview__order) {
  background-color: #fff !important;
  display: flex;
  padding: 7.2rem 0;
  margin-top: 1rem;
}

.order__title {
  color: #0e4f96;
  font-family: monesta;
}
@media only screen and (min-width: 992px) {
  .order__title {
    font-size: 4rem;
  }
}
.order__title-wrapper {
  display: flex;
  align-items: start;
  flex-direction: column;
  gap: 20px;
  max-width: 629px;
  width: 100%;
}
@media only screen and (max-width: 992px) {
  .order__title-wrapper {
    order: -1;
    align-items: center;
  }
}
.order__cake-wrapper {
  display: flex;
  max-width: 486px;
  width: 100%;
}
@media only screen and (max-width: 992px) {
  .order__cake-wrapper {
    justify-content: center;
  }
}
.order__wrapper {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media only screen and (max-width: 992px) {
  .order__wrapper {
    flex-direction: column;
    gap: 75px;
    align-items: center;
  }
}
.order__cake-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.order__circular {
  position: absolute;
  left: 233px;
  bottom: 163px;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 576px) {
  .order__circular {
    bottom: 210px;
  }
}
.order__circular-text-styles {
  height: 225px;
  width: 225px;
  position: relative;
  animation: effect 8s linear infinite;
  margin: 0;
  font-family: monesta;
}
@media only screen and (max-width: 576px) {
  .order__circular-text-styles {
    height: 155px;
    width: 155px;
  }
}
@keyframes effect {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.order span {
  position: absolute;
  left: 50%;
  transform-origin: 0px 112.5px;
  transform-style: flat;
  text-transform: uppercase;
  color: #0e4f96;
  font-size: 1.6rem;
}
@media only screen and (max-width: 576px) {
  .order span {
    transform-origin: 0px 77.5px;
  }
}

.choice {
  background-color: #fff !important;
  padding-top: 0;
}
@media only screen and (max-width: 992px) {
  .choice {
    padding-top: 3rem;
  }
}
.choice__wrapper {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  width: 100%;
  padding: 0 1.5rem;
}
.choice__division {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
@media only screen and (max-width: 576px) {
  .choice__division {
    flex-direction: column;
    gap: 10px;
  }
}
.choice__division-item {
  display: flex;
  text-align: center;
  overflow: hidden;
  max-width: 100%;
  transition: all 0.2s ease;
}
@media (any-hover: hover) {
  .choice__division-item:hover .choice__item-img img {
    transform: scale(1.1);
  }
  .choice__division-item:hover .choice__division-item-title::after {
    width: 100%;
  }
}
.choice__item-img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  padding: 1rem;
  overflow: hidden;
  border: 1px solid #0e4f96;
  border-radius: 11.875rem 11.875rem 0 0;
  transition: all 0.2s ease;
}
.choice__item-img img {
  max-width: 220px;
  width: 100%;
  transition: all 0.2s ease;
}
.choice__division-item:nth-child(2) .choice__item-img {
  border-radius: 11.875rem;
}
.choice__division-item .choice__item-img {
  overflow: hidden;
}
@media only screen and (max-width: 576px) {
  .choice__division-item .choice__item-img {
    border-radius: 11.875rem;
  }
  .choice__division-item .choice__item-img img {
    border-radius: 11.875rem;
  }
}
.choice__division-item-text {
  position: absolute;
  left: 50%;
  color: #fff;
  transform: translateX(-50%);
  top: 50%;
  bottom: 50%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.choice__division-item-title {
  font-family: monesta;
  color: #ffffff;
  font-weight: 100;
}
.choice__division-item-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -2px;
  transform: translateX(-50%);
  transition: all 0.2s ease;
  width: 0;
  height: 1px;
  background-color: #ffffff;
}
@media only screen and (max-width: 576px) {
  .choice__division-item-title {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 992px) {
  .choice__division-item-title {
    font-size: 4rem;
  }
}
.choice__title-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: center;
  margin-top: 40px;
  gap: 20px;
  max-width: 675px;
  width: 100%;
}
.choice__title {
  color: #0e4f96;
  text-align: center;
  font-family: monesta;
  font-weight: 100;
  font-size: 5.2rem;
}
.choice__subtitle {
  margin-top: 120px;
  color: #0e4f96;
  text-align: center;
  font-size: 20px;
  font-family: PoiretOne;
}
@media only screen and (max-width: 576px) {
  .choice__subtitle {
    font-size: 1.8rem;
  }
}
.choice__tree {
  position: absolute;
  max-width: 38.5rem;
  width: 100%;
  z-index: -2;
}
.choice__tree-first {
  top: 0;
  right: 0;
  bottom: 0;
  max-width: 60rem;
}
@media only screen and (max-width: 992px) {
  .choice__tree-first {
    max-width: 40rem;
    top: inherit;
    bottom: -6rem;
  }
}
@media only screen and (max-width: 768px) {
  .choice__tree-first {
    max-width: 30rem;
    top: 500px;
  }
}
@media only screen and (max-width: 576px) {
  .choice__tree-first {
    top: 350px;
    right: -150px;
  }
}
.choice__tree-second {
  left: 0;
  right: 100%;
  top: 300px;
}
@media only screen and (max-width: 992px) {
  .choice__tree-second {
    top: 500px;
    max-width: 25rem;
  }
}
@media only screen and (max-width: 768px) {
  .choice__tree-second {
    max-width: 15rem;
  }
}
@media only screen and (max-width: 576px) {
  .choice__tree-second {
    top: 100px;
    left: -25px;
  }
}

.reservation {
  display: flex;
  background-color: #fff !important;
  justify-content: center;
  align-items: flex-end;
  padding-top: 0;
  margin-top: -3rem;
  padding-bottom: 0;
}
@media only screen and (max-width: 992px) {
  .reservation {
    margin-top: 0;
    padding-top: 6rem;
  }
}
.reservation__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
  height: auto;
  min-height: 100%;
}
.reservation__block {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  margin: 0 auto;
  width: 60.5rem;
  max-width: 100%;
}
.reservation__form {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  width: 100%;
  max-width: 100%;
  padding: 20px; /* Добавляем внутренний отступ для выравнивания контента */
  box-sizing: border-box; /* Учитываем padding в ширине элемента */
}
.reservation__title {
  color: #fff;
  font-family: monesta;
  font-weight: 100;
}

.contacts {
  background-color: #fff !important;
  padding-bottom: 0;
}
.contacts__body {
  display: flex;
  padding-bottom: 20rem;
  justify-content: center;
  padding-top: 40px;
  gap: 30px;
}
@media only screen and (max-width: 992px) {
  .contacts__body {
    flex-direction: column;
    align-items: center;
    padding-bottom: 0;
  }
}
.contacts .footer__menu-item-color {
  padding-top: 0;
}
.contacts__title {
  display: flex;
  max-width: 100%;
  justify-content: center;
  font-family: monesta;
  color: #0e4f96;
  font-weight: 100;
}
.contacts__body-item {
  display: flex;
  flex-direction: column;
}
.contacts__tree {
  position: absolute;
  left: 0;
  right: 100%;
  top: 350px;
  max-width: 32rem;
}
@media only screen and (max-width: 992px) {
  .contacts__tree {
    display: none;
  }
}
.contacts__map {
  filter: grayscale(100%);
  display: flex;
  max-width: 500px;
  width: 100%;
  padding: 0 1rem;
}

.atmosphere {
  background-color: #fff !important;
  padding: 0 0 12rem;
}
.atmosphere__container {
  max-width: 125rem;
}
.atmosphere__wrapper {
  display: flex;
  flex-direction: column;
  padding-top: 10px;
}
.atmosphere__title {
  color: #0e4f96;
  font-family: monesta;
  text-transform: uppercase;
  font-weight: 300;
  align-self: center;
  padding-bottom: 60px;
  padding-top: 40px;
  text-align: center;
}
.atmosphere__gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media only screen and (max-width: 576px) {
  .atmosphere__gallery {
    gap: 10px;
  }
}
.atmosphere__gallery-item {
  flex: 1 1 auto;
}
@media only screen and (max-width: 992px) {
  .atmosphere__gallery-item {
    margin-left: 0;
  }
}
@media only screen and (max-width: 576px) {
  .atmosphere__gallery-item {
    max-width: calc(50% - 10px);
  }
  .atmosphere__gallery-item:nth-child(5n) {
    max-width: 100%;
    height: auto;
  }
}
.atmosphere__gallery-item img {
  display: block;
  width: 100%;
  height: auto;
  padding: 1.125rem;
  border: 1px solid #0e4f96;
}
@media only screen and (max-width: 576px) {
  .atmosphere__gallery-item img {
    height: 100%;
    object-fit: cover;
  }
}
.atmosphere__button-wrapper {
  display: flex;
  justify-content: center;
  align-self: center;
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  border: 1px solid #0e4f96;
  border-radius: 100%;
  color: #0e4f96;
  width: 136px;
  margin-top: 40px;
}
.atmosphere__button {
  background: transparent;
  padding: 1.125rem 2.4rem 1.125rem 2.4rem;
  border: 1px solid #0e4f96;
  border-radius: 100%;
  color: #0e4f96;
  width: 136px;
  cursor: pointer;
  font-family: PoiretOne;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.banket {
  padding: 12rem 0;
  padding-top: 4rem;
  background-color: #fff !important;
}
.banket__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  width: 100%;
  max-width: 83.1rem;
  padding-top: 30px;
}
.banket__greetings__titles {
  display: flex;
  color: #0e4f96;
  align-items: center;
  flex-direction: column;
  text-align: center;
  gap: 16px;
}
@media only screen and (max-width: 768px) {
  .banket__greetings__titles {
    padding: 0 1.5rem;
  }
}
.banket__greetings__titles h1 {
  text-transform: uppercase;
  font-family: monesta;
  font-weight: 100;
  text-align: center;
  font-size: 52px;
}
@media only screen and (max-width: 992px) {
  .banket__greetings__titles h1 {
    font-size: 48px !important;
  }
}
@media only screen and (max-width: 768px) {
  .banket__greetings__titles h1 {
    font-size: 32px !important;
  }
}
@media only screen and (max-width: 576px) {
  .banket__greetings__titles h1 {
    font-size: 20px !important;
  }
}
.banket__greetings__titles h2 {
  text-transform: uppercase;
  font-family: monesta;
  font-weight: 100;
  text-align: center;
  font-size: 20px;
}
@media only screen and (max-width: 576px) {
  .banket__greetings__titles h2 {
    font-size: 20px !important;
  }
}
.banket__greetings-buttons {
  display: flex;
  margin-top: 30px;
}
@media only screen and (max-width: 576px) {
  .banket__greetings-buttons {
    flex-direction: column;
    gap: 2rem;
  }
  .banket__greetings-buttons .bttn {
    max-width: 100%;
    width: 17.5rem;
  }
}
@media only screen and (max-width: 576px) {
  .banket__greetings-buttons a {
    font-size: 1.2rem;
  }
}
.banket__greetings-image {
  border: 1px solid #0e4f96;
  padding: 1rem;
  margin-block: 20px;
}
.banket__greetings-image img {
  max-width: 816px;
  width: 100%;
  height: auto;
}
.banket__terrasa {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 60px;
}
.banket__terrasa-title {
  text-transform: uppercase;
  font-family: monesta;
  font-weight: 100;
  text-align: center;
  color: #0e4f96;
}
.banket__terrasa-subtitle {
  font-family: PoiretOne;
  color: #0e4f96;
  text-align: center;
}
.banket .swiper-slide {
  max-width: 39.2rem;
  padding: 1.125rem;
  border: 1px solid #0e4f96;
}

.cakes {
  background-color: #fff !important;
  padding: 12rem 0;
}
.cakes__category-wrpapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cakes__title {
  color: #0e4f96;
  font-family: monesta;
  text-transform: uppercase;
  font-weight: 100;
  align-self: center;
  padding-bottom: 60px;
  padding-top: 40px;
  text-align: center;
}
.cakes__category {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 1px;
  grid-row-gap: 0px;
}
.cakes__category__category-item-1 {
  grid-area: 1/1/2/2;
}
.cakes__category__category-item-2 {
  grid-area: 1/2/2/3;
}
.cakes__category__category-item-3 {
  grid-area: 1/3/2/4;
}
.cakes__category__category-item-4 {
  grid-area: 2/1/3/2;
}
.cakes__category__category-item-5 {
  grid-area: 2/2/3/3;
}
.cakes__category__category-item-6 {
  grid-area: 2/3/3/4;
}
.cakes__category__category-item-7 {
  grid-area: 3/1/4/4;
}

.categories {
  padding-bottom: 0;
}
.categories__wrap {
  display: flex;
  flex-wrap: wrap;
  margin-top: 4rem;
}
.categories__item {
  flex: 33%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .categories__item {
    flex: 50%;
  }
}
.categories__item-img {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.categories__item-img::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.categories__item p {
  position: absolute;
  font-family: Monesta;
  font-size: 4rem;
  font-weight: 300;
  line-height: normal;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
}
@media only screen and (max-width: 878px) {
  .categories__item p {
    font-size: 2.6rem;
  }
}
@media only screen and (max-width: 576px) {
  .categories__item p {
    font-size: 2rem;
  }
}
.categories__item img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  transition: all 0.2s ease;
}
@media (any-hover: hover) {
  .categories__item {
    cursor: pointer;
  }
  .categories__item:hover img {
    transform: scale(1.2);
  }
}

.shop {
  padding-bottom: 12rem;
}
.shop__title {
  margin: 4rem 0;
}
.shop .woocommerce-notices-wrapper,
.shop .woocommerce-result-count,
.shop .woocommerce-ordering {
  display: none;
}

ul.products {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem 3rem;
}
@media only screen and (max-width: 768px) {
  ul.products {
    gap: 3rem 2rem;
  }
}
@media only screen and (max-width: 768px) {
  ul.products {
    gap: 2rem 1rem;
  }
}

.product__item {
  width: calc(25% - 2.35rem);
}
@media only screen and (max-width: 992px) {
  .product__item {
    width: calc(33% - 2rem);
  }
}
@media only screen and (max-width: 768px) {
  .product__item {
    width: calc(33% - 1.35rem);
  }
}
@media only screen and (max-width: 576px) {
  .product__item {
    width: calc(50% - 0.5rem);
  }
}
.product__item-img {
  padding: 1rem;
  border: 1px solid #0e4f96;
  margin-bottom: 2rem;
  transition: all 0.2s ease;
  overflow: hidden;
}
@media only screen and (max-width: 576px) {
  .product__item-img {
    padding: 0.3rem;
    margin-bottom: 1rem;
  }
}
.product__item-img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  transition: all 0.2s ease;
}
.product__item a {
  display: block;
}
.product__item-info {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.product__item h5 {
  font-size: 1.8rem;
  color: #0e4f96;
  font-weight: 400;
  line-height: 1.3;
  width: 13.2rem;
  max-width: 100%;
}
@media only screen and (max-width: 576px) {
  .product__item h5 {
    width: auto;
  }
}
.product__item.hide_price h5 {
  width: 100%;
}
.product__item.hide_price .product__item-price {
  display: none;
}
.product__item-price bdi {
  font-size: 1.8rem;
  color: #0e4f96;
  white-space: nowrap;
}
@media (any-hover: hover) {
  .product__item:hover .product__item-img img {
    transform: scale(1.09);
  }
}

.product__content .product__variation .product_title,
.product__content .product__variation .product_meta {
  display: none;
}
.product .swiper-pagination-bullet {
  background-color: #0e4f96;
  cursor: pointer;
}
@media (any-hover: hover) {
  .product .swiper-pagination-bullet:hover {
    opacity: 0.8;
  }
}

.product {
  margin-top: 8.5rem;
}
@media only screen and (max-width: 768px) {
  .product {
    margin-top: 4rem;
  }
}
.product .container {
  display: flex;
  gap: 2rem;
}
@media only screen and (max-width: 992px) {
  .product .container {
    flex-direction: column;
    align-items: center;
    gap: 4rem;
    max-width: 70rem;
    margin: 0 auto;
  }
}
.product__img {
  width: 50rem;
  max-width: 100%;
}
.product__img .swiper {
  width: 100%;
  height: auto;
  max-width: 100%;
  padding: 1rem;
  border: 1px solid #0e4f96;
}
.product__img .swiper-notification {
  display: none;
}
.product__img a {
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 58rem;
  overflow: hidden;
  width: 100%;
}
.product__img a img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.product__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 3rem;
}
.product-button-prev, .product-button-next {
  cursor: pointer;
  transition: all 0.2s ease;
}
.product-button-prev img, .product-button-next img {
  transition: all 0.2s ease;
}
.product-button-prev:hover img {
  transform: translateX(-2px);
}
.product-button-prev:active img {
  transform: translateX(-4px);
}
.product-button-next:hover img {
  transform: translateX(2px);
}
.product-button-next:active img {
  transform: translateX(4px);
}
.product-button-pagination {
  margin-top: 2.4rem;
}
.product__content {
  width: 69.2rem;
  max-width: 100%;
}
.product__content h2 {
  margin-bottom: 1.8rem;
}
@media only screen and (max-width: 992px) {
  .product__content {
    width: 100%;
  }
}
.product__descr {
  max-width: 50rem;
}
.product__descr * {
  font-size: 2rem;
  color: #0e4f96;
}
.product__descr p {
  line-height: 1.3;
}
.product__descr p + p {
  margin-top: 1rem;
}
.product label {
  font-size: 2rem;
}
.product .value {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 1.5rem;
}
.product .value .nice-select {
  width: 12rem;
  max-width: 100%;
  text-align: center !important;
}
.product .value .nice-select ul.list .option {
  text-align: center !important;
}
.product .value .nice-select ul.list .option.selected {
  background-color: #0e4f96 !important;
  color: #ffffff !important;
}
.product__info {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-top: 2rem;
  font-size: 2.6rem;
}
.product__info .sep {
  font-weight: 100;
}
.product .reset_variations {
  display: none !important;
}
.product__variation .variations_form {
  margin-top: 4rem;
}
.product__variation div.quantity {
  display: none;
}
.product__variation .tm-extra-product-options-totals {
  display: none;
}
.product__variation .product_title,
.product__variation .product_meta {
  display: none;
}
.product__variation .variations {
  margin-top: 2rem;
}
.product__variation .variations__item + .variations__item {
  margin-top: 4rem;
}
.product__variation .variations__item .label {
  text-transform: uppercase;
  color: #0e4f96;
  font-weight: bold;
  font-family: Monesta;
}
.product__variation .variations__item label {
  font-size: 2rem;
}
.product__variation .variations__item .value {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 1.5rem;
}
.product__variation .variations__item .value .nice-select {
  width: 15rem;
  max-width: 100%;
  text-align: center !important;
}
.product__variation .variations__item .value .nice-select .option {
  text-align: center !important;
}
.product .quantity {
  display: none !important;
}
.product .woocommerce-variation.single_variation {
  display: none !important;
}
.product__price,
.product .woocommerce-Price-amount > bdi {
  font-size: 4rem;
  display: flex;
  align-items: start;
  gap: 0.4rem;
  color: #0e4f96;
  font-family: Monesta;
}
.product__price del,
.product .woocommerce-Price-amount > bdi del {
  font-size: 1.8rem;
  color: #0e4f96;
  text-decoration: line-through;
}
.product__price .cur,
.product__price .woocommerce-Price-currencySymbol,
.product .woocommerce-Price-amount > bdi .cur,
.product .woocommerce-Price-amount > bdi .woocommerce-Price-currencySymbol {
  font-family: Monesta;
  font-weight: 300;
  text-transform: uppercase;
  color: #0e4f96;
  font-size: 2rem;
}
.product__end {
  margin-top: 2rem;
  max-width: 60.4rem;
  color: #0e4f96;
}
@media only screen and (min-width: 992px) {
  .product__end {
    font-size: 2rem;
  }
}
.product__buy {
  margin-top: 4rem;
  display: flex;
  align-items: center;
  gap: 4rem;
}
.product__quantity {
  display: flex;
  align-items: center;
}
.product__quantity input::-webkit-outer-spin-button,
.product__quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product__quantity input {
  width: 2.8rem;
  max-width: 100%;
  border: none;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product__quantity-bttn {
  cursor: pointer;
  transition: all 0.2s ease;
}
.product__quantity-bttn svg,
.product__quantity-bttn path {
  transition: all 0.2s ease;
}
.product__quantity-bttn.inactive {
  opacity: 0.5;
}
.product__quantity-bttn:not(.inactive).minus:hover svg {
  transform: translateX(-2px);
}
.product__quantity-bttn:not(.inactive).minus:active svg {
  transform: translateX(-4px);
}
.product__quantity-bttn:not(.inactive).plus:hover svg {
  transform: translateX(2px);
}
.product__quantity-bttn:not(.inactive).plus:active svg {
  transform: translateX(4px);
}
.product__bttn-oneclick {
  margin-top: 3rem;
}
.product .tc-extra-product-options {
  visibility: visible;
  margin-top: 3rem;
}

.related h2 {
  font-size: 2.4rem;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 576px) {
  .related h2 {
    font-size: calc(3rem + 8 * (100vw - 375px) / 625);
  }
}
@media only screen and (min-width: 992px) {
  .related h2 {
    font-size: 4rem;
  }
}

.none {
  display: none !important;
}

.product__conditions {
  margin-top: 14.8rem;
  padding: 8rem 0 10rem;
  background: #fffbf4;
  margin-bottom: 6rem;
}
@media only screen and (max-width: 768px) {
  .product__conditions {
    margin-top: 10rem;
    padding: 4rem 0 6rem;
  }
}
@media only screen and (max-width: 576px) {
  .product__conditions {
    margin-top: 5rem;
  }
}
.product__conditions .container {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  max-width: 105rem;
}
@media only screen and (max-width: 878px) {
  .product__conditions .container {
    gap: 6rem;
  }
}
.product__conditions-col {
  flex: calc(50% - 1.5rem);
  color: #0e4f96;
}
@media only screen and (max-width: 878px) {
  .product__conditions-col {
    flex: 100%;
  }
}
.product__conditions-img {
  pointer-events: none;
  position: absolute;
  right: 0;
  bottom: -8rem;
  z-index: 0;
}
@media only screen and (max-width: 992px) {
  .product__conditions-img {
    width: 20rem;
  }
  .product__conditions-img img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
  }
}
@media only screen and (max-width: 576px) {
  .product__conditions-img {
    width: 15rem;
  }
}

.tm-extra-product-options .tmcp-field-wrap .tc-label-wrap .tc-image {
  border-radius: 10rem 10rem 0rem 0rem;
  border: 3px solid rgba(255, 255, 255, 0) !important;
  transition: all 0.2s ease;
}

body .tm-extra-product-options .tmcp-field-wrap:not(.tc-active) .tc-label-wrap {
  overflow: hidden;
}
body .tm-extra-product-options .tmcp-field-wrap:not(.tc-active) .tc-label-wrap:hover .tc-image {
  border-color: rgba(14, 80, 150, 0.4392156863) !important;
}

.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tc-image {
  border-color: #0e4f96 !important;
}

.tm-epo-required,
.tm-extra-product-options .tc-cell.tm-error {
  display: none !important;
}

.single_variation_wrap {
  margin-top: 5rem;
}
.single_variation_wrap .tc-epo-element-label-text {
  font-size: 2rem;
  margin-bottom: 2rem;
}
.single_variation_wrap .tc-label-text {
  color: #0e4f96;
}
@media only screen and (max-width: 576px) {
  .single_variation_wrap .tc-label-text {
    font-size: 1.6rem;
  }
}

.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio {
  gap: 3rem 2rem;
}
@media only screen and (max-width: 576px) {
  .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio {
    gap: 2rem 1rem;
  }
}

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-mode-images {
  width: calc(33% - 1.5rem);
}
@media only screen and (max-width: 576px) {
  .tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-mode-images {
    width: calc(33% - 0.8rem);
  }
}

.checkout h2 {
  margin-bottom: 4rem;
}
.checkout h3 {
  font-size: 4rem;
  text-transform: uppercase;
  color: #0e4f96;
  margin-bottom: 2rem;
  font-family: Monesta;
  font-weight: 300;
}
@media only screen and (max-width: 768px) {
  .checkout h3 {
    font-size: 2.8rem;
    margin-bottom: 1rem;
  }
}
.checkout .shipping {
  margin-top: 6rem;
  font-size: 0;
}
@media only screen and (max-width: 576px) {
  .checkout .shipping {
    margin-top: 4rem;
  }
}
.checkout .col-2 {
  padding: 4rem 3rem;
  background: #fffbf4;
}
@media only screen and (min-width: 992px) {
  .checkout .col-2 {
    position: sticky;
    top: 10rem;
    height: max-content;
  }
}
@media only screen and (max-width: 768px) {
  .checkout .col-2 {
    padding: 2rem 1.5rem;
  }
}

.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
}

.woocommerce-checkout .woocommerce-additional-fields h3 {
  display: block !important;
}

.woocommerce-checkout .page-content {
  overflow: visible;
}

.woocommerce-additional-fields {
  margin-bottom: 6rem;
}
@media only screen and (max-width: 576px) {
  .woocommerce-additional-fields {
    margin-bottom: 3rem;
  }
}

.wcus-checkout-fields {
  margin-top: 5.5rem;
}
@media only screen and (max-width: 576px) {
  .wcus-checkout-fields {
    margin-top: 3rem;
  }
}

.woocommerce-terms-and-conditions-wrapper {
  display: none;
}

.woocommerce-checkout #payment ul.payment_methods {
  border: none;
}

.checkout-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 4rem;
  padding-top: 3rem;
  border-top: 1px solid #0e4f96;
}
@media only screen and (max-width: 576px) {
  .checkout-total {
    margin-top: 2rem;
    padding-top: 1rem;
  }
}

#wcus-order-total .woocommerce-Price-amount {
  font-weight: 300 !important;
}

.place-order {
  display: flex;
  align-items: center;
  justify-content: center;
}

.popup {
  background-color: #fff;
  width: 40rem;
  height: max-content;
  margin-top: 50%;
  min-height: 400px;
  margin: auto;
  transform: scale(0.5);
  border-radius: 25px;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  z-index: 2;
  padding: 3rem 5rem;
  opacity: 0;
  visibility: hidden;
  z-index: 11;
  margin: auto;
}
.popup:not(.show) {
  position: fixed;
  left: 0;
  top: 0;
  z-index: -5;
  visibility: hidden;
  pointer-events: none;
}
.popup.show {
  transition: all 0.3s linear;
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  transform: scale(1);
}
.popup-bg {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: auto;
  left: 0;
  top: 0;
  z-index: 20;
  display: none;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.6);
}
.popup-bg.show {
  display: flex !important;
}
.popup__close {
  background-color: inherit;
  position: absolute;
  right: 2rem;
  top: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.6;
  width: 3.2rem;
  height: 3.2rem;
  z-index: 2;
  cursor: pointer;
}
.popup__close:hover {
  opacity: 1;
}
.popup__product {
  text-align: center;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.popup__product button {
  margin-top: 2rem;
}
.popup__thanks {
  width: unset;
  height: auto;
  min-height: 100vh;
  border-radius: 0;
  overflow: hidden;
  background-color: #0e4f96;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .popup__thanks {
    flex-direction: column;
    align-items: center;
    padding-bottom: 0;
  }
}
.popup__thanks * {
  color: #ffffff;
}
.popup__thanks .popup__close {
  opacity: 1;
  right: 3rem;
  top: 3rem;
}
.popup__thanks .popup__close svg,
.popup__thanks .popup__close path {
  fill: #ffffff;
}
.popup__thanks-subtitle {
  font-size: 2.2rem;
}
@media only screen and (min-width: 992px) {
  .popup__thanks-subtitle {
    font-size: 4rem;
  }
}
.popup__thanks .popup__wrap {
  width: 100vw;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .popup__thanks .popup__wrap {
    min-height: 100vh;
    display: flex;
    align-items: center;
  }
}
.popup__thanks .popup__wrap h2 {
  max-width: 60.4rem;
}
@media only screen and (max-width: 992px) {
  .popup__thanks .popup__wrap h2 {
    max-width: 37rem;
  }
}
@media only screen and (max-width: 768px) {
  .popup__thanks .popup__wrap h2 {
    width: auto;
    text-align: center;
    margin: 0 auto;
  }
}
.popup__thanks .popup__wrap h2 + h2 {
  margin-top: 4rem;
}
@media only screen and (max-width: 576px) {
  .popup__thanks .popup__wrap h2 + h2 {
    margin-top: 2rem;
  }
}
.popup__thanks .popup__wrap .bttn {
  margin-top: 4rem;
}
.popup__thanks .popup__wrap .container {
  padding: 0;
}
@media only screen and (max-width: 768px) {
  .popup__thanks .popup__wrap {
    max-width: 100%;
  }
  .popup__thanks .popup__wrap .container {
    padding-top: 10rem;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
}
.popup__thanks-decor {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media only screen and (max-width: 1200px) {
  .popup__thanks-decor img {
    max-width: 40rem;
  }
}
@media only screen and (max-width: 768px) {
  .popup__thanks-decor {
    padding-top: 4rem;
    position: static;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.popup__order {
  background: #fffbf4;
}
.popup__order * {
  color: #0e4f96;
}
@media only screen and (min-width: 992px) {
  .popup__order-decor {
    top: 50%;
    transform: translateY(-50%);
  }
}

.tabs-item {
  display: none;
}
.tabs-item.active {
  display: block;
}
.tabs-wrap {
  width: calc(100% + 4rem);
  overflow-x: auto;
  left: -2rem;
  padding: 0 2rem;
}
.tabs-wrap::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
  padding: 0;
}
.tabs-content {
  max-width: 84.4rem;
  padding: 0 1.5rem;
  margin: 0 auto;
}
.tabs-content .swiper {
  width: 84.4rem;
  max-width: 100%;
  margin-top: 2rem;
}
.tabs-content .slider__switches {
  max-width: 30rem;
  margin: 2rem auto 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tabs-switch {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  background: #0e4f96;
  overflow-x: auto;
  list-style-type: none;
}
.tabs-switch li {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.8rem;
  text-transform: capitalize;
  color: #fff;
  padding: 1.9rem 1.5rem;
  cursor: pointer;
  transition: 0.2s ease-in-out;
  white-space: nowrap;
  font-family: PoiretOne;
}
.tabs-switch li.active {
  background-color: #8caacb;
  box-shadow: 0 0.7rem 4.6rem rgba(93, 95, 239, 0.2);
  color: #ffffff;
}
.tabs-switch li:not(.active):hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.tabs-switch li + li {
  margin-left: 0.4rem;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: normal;
  padding: 0;
  color: #191919;
}
body .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #191919;
}
body .select2-container--open .select2-dropdown {
  background-color: #000;
  border: none;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
body .select2-container--default .select2-selection--single .select2-selection__clear {
  display: none;
}
body .select2-results__option[aria-selected] {
  transition: all 0.2s ease;
  padding: 1.4rem 3rem;
}
body .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #191919;
  color: #ffffff;
}
body .select2-container--default .select2-selection--single {
  transition: all 0.2s ease;
  border: none;
  background-color: #000;
  height: auto;
  padding: 1.6rem 3rem 1.2rem;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  right: 3rem;
  top: 50%;
  transform: translateY(-50%);
}
body .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow::before {
  content: "";
  display: inline-block;
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 50%;
  margin-right: 2.2rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/icons/select.svg);
  background-size: cover;
  transition: all 0.2s linear;
}
body .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::before {
  transform: rotate(180deg);
}

.woocommerce form .form-row .select2-container {
  z-index: 10 !important;
  transition: all 0.2s ease;
  width: 100% !important;
}
.woocommerce form .form-row .select2-container:hover {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.select2-container {
  z-index: 10 !important;
}

.slider {
  background-color: #0e4f96 !important;
  min-height: 69.2rem;
}
.slider__slide {
  width: 100%;
  border-radius: 2rem;
}
.slider__wrapper {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 1200px) {
  .slider__wrapper {
    align-items: center;
    gap: 4rem;
  }
}
.slider__image {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.slider__switches {
  display: flex;
  width: 100%;
  margin-top: 40px;
  justify-content: space-around;
}
.slider__title-wrapper {
  display: flex;
  align-items: start;
  flex-direction: column;
  gap: 40px;
  max-width: 55rem;
  width: 100%;
}
@media only screen and (max-width: 992px) {
  .slider__title-wrapper {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1200px) {
  .slider__title-wrapper {
    max-width: 60rem;
  }
}
@media only screen and (max-width: 992px) {
  .slider__title-wrapper {
    align-items: center;
    text-align: center;
    margin-bottom: 40px;
    align-self: center;
  }
}
.slider__title {
  color: #fff;
  font-family: monesta;
  font-weight: 100;
}
@media only screen and (max-width: 1200px) {
  .slider__title {
    margin: 0 auto;
  }
}
.slider__tree {
  position: absolute;
  left: 0;
  right: 100%;
  top: 35rem;
  max-width: 38.5rem;
  width: 100%;
}
@media only screen and (max-width: 992px) {
  .slider__tree {
    display: none;
  }
}
.slider__wrapper-container {
  display: flex;
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  .slider__wrapper-container {
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .slider__wrapper-container .bttn {
    margin: 0 auto;
  }
}
.slider .swiper {
  width: 80.9rem;
  max-width: 100%;
}
@media only screen and (min-width: 1200px) {
  .slider .swiper {
    position: absolute;
    right: 0;
    top: 0;
  }
}
.slider .swiper-slide {
  width: 39.2rem;
  padding: 1.125rem;
  border: 1px solid #ffffff;
}
@media only screen and (max-width: 1200px) {
  .slider .swiper-slide {
    width: 38rem;
  }
}
@media only screen and (max-width: 576px) {
  .slider .swiper-slide {
    width: 37rem;
    max-width: 100%;
  }
}
.slider .swiper-slide-blue {
  border: 1px solid #0e4f96;
}

.footer {
  background-color: #0e4f96;
  padding: 6rem 0;
  color: #fff;
}
.footer__logo img {
  max-width: 118px;
  width: 100%;
}
.footer .container {
  display: flex;
  justify-content: space-between;
  gap: 9.4rem;
  padding: 0 4.9rem;
}
@media (max-width: 992px) {
  .footer .container {
    flex-direction: column;
  }
}
.footer__socials {
  display: flex;
  flex-direction: column;
  max-width: 37.5rem;
  gap: 20px;
}
.footer__socials h1 + p {
  margin-top: 2.5rem;
}
@media (max-width: 992px) {
  .footer__socials {
    max-width: 100%;
    align-items: center;
  }
}
.footer__menu {
  flex: 1 1 auto;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .footer__menu {
    flex-wrap: wrap;
  }
}
.footer__menu-item,
.footer__menu ul {
  max-width: 28.7rem;
}
@media (max-width: 768px) {
  .footer__menu-item,
  .footer__menu ul {
    padding: 1rem 0 0;
  }
}
@media only screen and (max-width: 576px) {
  .footer__menu-item + .footer__menu-item,
  .footer__menu-item + .footer__menu ul,
  .footer__menu ul + .footer__menu-item,
  .footer__menu ul + .footer__menu ul {
    margin-top: 3rem;
  }
}
.footer__menu-item h2,
.footer__menu ul h2 {
  width: 100%;
  font-size: 4rem;
  color: #ffffff;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .footer__menu-item h2,
  .footer__menu ul h2 {
    font-size: 2.4rem;
    display: flex;
    align-items: center;
    gap: 2rem;
    cursor: pointer;
  }
  .footer__menu-item h2._spoller-active::after,
  .footer__menu ul h2._spoller-active::after {
    transform: rotate(180deg);
  }
}
.footer__menu-item h2 + ul,
.footer__menu ul h2 + ul {
  margin-top: 1rem;
}
.footer__menu-item li,
.footer__menu ul li {
  font-size: 2rem;
  font-weight: 400;
}
.footer__menu-item li a,
.footer__menu ul li a {
  display: inline-flex;
  align-items: center;
  padding: 1.25rem 0;
  gap: 20px;
  font-size: inherit;
  font-weight: inherit;
}
@media (any-hover: hover) {
  .footer__menu-item li a,
  .footer__menu ul li a {
    transition: all 0.2s ease;
  }
  .footer__menu-item li a::after,
  .footer__menu ul li a::after {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 0;
    transition: all 0.2s ease;
    width: 0;
    height: 2px;
    background-color: #ffffff;
  }
  .footer__menu-item li a:hover::after,
  .footer__menu ul li a:hover::after {
    width: 100%;
  }
}
.footer__menu-item li + li,
.footer__menu ul li + li {
  margin-top: 1.25rem;
}
.footer__menu hr {
  margin: 1rem 0;
}
@media (min-width: 768px) {
  .footer__menu hr {
    display: none;
  }
}
.footer__socials-icons {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
@media (max-width: 992px) {
  .footer__socials-icons {
    gap: 30px;
  }
}
.footer__socials-icons li {
  display: inline-block;
}
.footer__socials-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  padding: 0.5rem;
}
@media (any-hover: hover) {
  .footer__socials-icons a {
    transition: all 0.2s ease;
  }
  .footer__socials-icons a:hover {
    background-color: #0e4f96;
    transform: scale(1.05);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  }
}
@media (max-width: 768px) {
  .footer__menu-item-lower {
    padding: 0;
    padding-top: 3.75rem;
  }
}
.footer__menu-item-color {
  color: #0e4f96;
}
.footer__menu-item-color a {
  display: block;
}
@media (any-hover: hover) {
  .footer__menu-item-color a {
    transition: all 0.2s ease;
  }
  .footer__menu-item-color a::after {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 0;
    transition: all 0.2s ease;
    width: 0;
    height: 2px;
    background-color: #0e4f96 !important;
  }
  .footer__menu-item-color a:hover::after {
    width: 100%;
  }
}

.wpcf7-response-output {
  display: none;
}

.woocommerce-breadcrumb,
.woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before {
  display: none;
}

.woocommerce-checkout #payment {
  background-color: inherit;
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  display: none;
}

.woocommerce-notices-wrapper {
  display: none !important;
}

.checkout-table__head {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 40px;
}

.checkout-table__list {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-right: clamp(0px, 5vw, 240px);
  max-height: 46vh;
  overflow-y: auto;
}

@media only screen and (max-width: 480px) {
  .checkout-table__list {
    gap: 22px;
  }
}
.checkout-table__list::-webkit-scrollbar {
  width: 6px;
  height: 10px;
}

.checkout-table__list::-webkit-scrollbar-thumb {
  background: #91abc0;
  border-radius: 100px;
}

.checkout-table__list::-webkit-scrollbar-track {
  background: #fff;
}

.checkout-table .cart_item {
  position: relative;
  display: flex;
  gap: 20px;
}

.checkout-table .remove_from_cart_button {
  position: absolute;
  top: 0;
  right: 0;
}

.checkout-table .product-thumbnail {
  flex-shrink: 0;
  width: 10vw;
  height: 10vw;
  max-width: 198px;
  max-height: 198px;
  min-width: 92px;
  min-height: 92px;
}

.checkout-table .product-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.checkout-table .product-details {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-right: 30px;
}

@media only screen and (max-width: 480px) {
  .checkout-table .product-details {
    font-size: 12px;
  }
}
.woocommerce-checkout .col2-set {
  display: flex;
  gap: clamp(50px, 5vw, 162px);
}
@media only screen and (max-width: 992px) {
  .woocommerce-checkout .col2-set {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4rem;
  }
}

.woocommerce-checkout .col2-set .col-1 {
  flex-basis: 50%;
}

.woocommerce-checkout .col2-set .col-2 {
  flex-basis: 50%;
}

@media only screen and (max-width: 820px) {
  .woocommerce-checkout .col2-set .col-2 {
    order: -1;
  }
}
.woocommerce-checkout .form-row {
  margin-bottom: 30px;
}

.woocommerce-checkout .form-row-wide input {
  width: 100%;
}

.woocommerce-checkout .form-row-first {
  float: left;
  width: 48%;
  display: block;
}

.woocommerce-checkout .form-row-last {
  width: 48%;
  float: right;
  display: block;
}

.woocommerce-checkout .form-row-wide {
  display: block;
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
  font-size: 16px;
  color: #262626;
  padding: 16px 20px;
  background: #fafafa;
  width: 100%;
  border: none;
  height: auto;
  margin: 0;
  border-radius: 0;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  width: 26px;
  right: 26px;
  top: 5px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none;
  height: 26px;
  width: 26px;
  margin: 0;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.7003 10.3248L13.5753 18.4498C13.4998 18.5254 13.4102 18.5853 13.3116 18.6262C13.213 18.6671 13.1072 18.6881 13.0005 18.6881C12.8937 18.6881 12.7879 18.6671 12.6893 18.6262C12.5907 18.5853 12.5011 18.5254 12.4256 18.4498L4.30061 10.3248C4.14815 10.1724 4.0625 9.9656 4.0625 9.74999C4.0625 9.53439 4.14815 9.32761 4.30061 9.17515C4.45307 9.02269 4.65984 8.93704 4.87545 8.93704C5.09106 8.93704 5.29784 9.02269 5.4503 9.17515L13.0005 16.7263L20.5506 9.17515C20.6261 9.09966 20.7157 9.03978 20.8143 8.99892C20.913 8.95807 21.0187 8.93704 21.1255 8.93704C21.2322 8.93704 21.3379 8.95807 21.4366 8.99892C21.5352 9.03978 21.6248 9.09966 21.7003 9.17515C21.7758 9.25064 21.8357 9.34026 21.8765 9.43889C21.9174 9.53752 21.9384 9.64324 21.9384 9.74999C21.9384 9.85675 21.9174 9.96247 21.8765 10.0611C21.8357 10.1597 21.7758 10.2493 21.7003 10.3248Z' fill='%23262626' /%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.2s ease;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #262626;
}

.woocommerce-checkout .select2-container--open .select2-selection__arrow b {
  transform: rotate(-180deg);
}

.woocommerce-checkout .select2-dropdown,
.woocommerce-checkout .zen-ui-select__dropdown {
  background-color: #fafafa;
  border: none;
  border-radius: 0;
  padding: 16px 20px;
  box-shadow: none;
}

.woocommerce-checkout .select2-dropdown input,
.woocommerce-checkout .zen-ui-select__dropdown input {
  padding: 10px;
}

.woocommerce-checkout .select2-results__options::-webkit-scrollbar {
  width: 6px;
  height: 10px;
}

.woocommerce-checkout .select2-results__options::-webkit-scrollbar-thumb {
  background: #91abc0;
  border-radius: 100px;
}

.woocommerce-checkout .select2-results__options::-webkit-scrollbar-track {
  background: #fff;
}

.woocommerce ul.order_details {
  margin-top: 2rem;
}

@media only screen and (max-width: 768px) {
  .woocommerce table.shop_table tr th:last-child,
  .woocommerce table.shop_table tr td:last-child {
    text-align: right;
  }
}

.woocommerce-order-details {
  width: 100%;
}

@media only screen and (max-width: 992px) {
  .woocommerce ul.order_details {
    display: flex;
    gap: 2rem;
    flex-direction: column;
  }
  .woocommerce ul.order_details li {
    margin: 0 !important;
    padding-top: 2rem;
    border-top: 1px solid #d9d9d9 !important;
  }
}

.woocommerce ul.order_details::after,
.woocommerce ul.order_details::before {
  display: none;
}

.woocommerce .woocommerce-customer-details address {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}

@media only screen and (max-width: 992px) {
  .woocommerce-columns--addresses {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4rem;
  }
}

.woocommerce a.remove {
  color: #191919 !important;
  font-size: 1.4rem;
  text-decoration: underline;
  font-weight: 400;
  text-align: right;
  width: auto;
  height: auto;
  transition: all 0.2s ease !important;
}
.woocommerce a.remove:hover {
  color: #000 !important;
  text-decoration: underline;
  background: none !important;
}

.woocommerce-order-received h5 {
  margin-bottom: 1rem;
}
.woocommerce-order-received .addresses {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: space-between;
}
.woocommerce-order-received .addresses::before, .woocommerce-order-received .addresses::after {
  display: none !important;
}
.woocommerce-order-received .addresses > div {
  flex: calc(50% - 1rem);
}
@media only screen and (max-width: 768px) {
  .woocommerce-order-received .addresses > div {
    flex: 100%;
  }
}
.woocommerce-order-received table.shop_table {
  display: table;
}
.woocommerce-order-received table.shop_table thead th {
  color: #ffffff;
  background: #191919;
}
.woocommerce-order-received section {
  padding: 1rem 0;
}
.woocommerce-order-received ul.order_details {
  display: flex;
  margin-top: 4rem;
  flex-wrap: wrap;
}
.woocommerce-order-received ul.order_details li {
  border-right-style: solid;
}
@media only screen and (max-width: 768px) {
  .woocommerce-order-received ul.order_details {
    flex-direction: column;
  }
  .woocommerce-order-received ul.order_details li {
    border-right: none;
    text-align: center;
    padding: 1rem 0;
    margin: 0;
    border-top: 1px solid #191919;
  }
  .woocommerce-order-received ul.order_details li:last-of-type {
    border-top: 1px solid #191919;
  }
}