@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500&display=swap);
* {
  padding: 0;
  margin: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box; }

html,
body {
  width: 100%;
  height: 100%;
  cursor: default; }

body {
  font: normal 14px/1.4 Arial, sans-serif;
  color: #000;
  background: #fff; }

img,
fieldset {
  border: 0; }

fieldset legend {
  display: none; }

ul,
li {
  list-style-type: none; }

img {
  vertical-align: top; }

a {
  color: inherit; }
  a:hover {
    color: #333;
    text-decoration: none; }

table {
  border: 0;
  border-collapse: collapse; }
  table td {
    padding: 0;
    vertical-align: top; }

input,
select,
textarea {
  box-sizing: border-box; }

input[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type='number'] {
  -moz-appearance: textfield; }

input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration {
  display: none; }

input[type='search'] {
  -webkit-appearance: textfield; }

a[href^='tel'] {
  color: inherit;
  text-decoration: none; }

button {
  user-select: none;
  border-radius: 0; }

* {
  box-sizing: border-box; }

html {
  font-size: 16px; }

body {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  color: #000000;
  line-height: 1.4;
  letter-spacing: 0.15px;
  font-weight: 400;
  height: 100%;
  background-color: #fff; }
  @media only screen and (max-width: 768px) {
    body._hidden-mobile {
      overflow: hidden; } }

button,
input[type="submit"],
input[type="reset"] {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit; }

a {
  transition: color .12s ease-out;
  color: #575b7c;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #102cc8;
    text-decoration: none; }

main {
  position: relative; }

.section_grey {
  background-color: #E5E5E5; }

.tau-title {
  color: #000000;
  font-weight: 500;
  text-transform: uppercase;
  font-size: calc(25px + (32 - 25) * (100vw - 321px) / (1439 - 321)); }
  @media (min-width: 1439px) {
    .tau-title {
      font-size: 32px; } }
  .tau-title__center {
    display: flex;
    justify-content: center; }

.tau-title-page {
  color: #000000;
  font-weight: 700;
  letter-spacing: -0.6;
  line-height: 31px;
  font-size: calc(19.25px + (25 - 19.25) * (100vw - 321px) / (1439 - 321));
  font-family: Merriweather, sans-serif; }
  @media (min-width: 1439px) {
    .tau-title-page {
      font-size: 25px; } }

.tau-heading {
  font-weight: 700;
  font-size: 35px;
  line-height: 40px;
  text-align: center;
  letter-spacing: 0.15px; }

.tau-subtitle {
  color: #000000;
  font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321)); }
  @media (min-width: 1439px) {
    .tau-subtitle {
      font-size: 20px; } }
  @media only screen and (max-width: 560px) {
    .tau-subtitle {
      font-weight: 400; } }

.tau-text {
  font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
  color: #000000; }
  @media (min-width: 1439px) {
    .tau-text {
      font-size: 20px; } }
  .tau-text p {
    margin-bottom: 15px; }

textarea#comment {
  width: 100%;
  border: 1px solid #A8A8A8;
  border-radius: 8px;
  padding: 20px 100px 125px 20px;
  outline: none; }
  textarea#comment::placeholder {
    color: #666666;
    font-weight: 300;
    font-size: calc(13.86px + (18 - 13.86) * (100vw - 321px) / (1439 - 321)); }
    @media (min-width: 1439px) {
      textarea#comment::placeholder {
        font-size: 18px; } }
  textarea#comment:hover, textarea#comment:active, textarea#comment:focus, textarea#comment:focus-within, textarea#comment:target {
    border-color: #8FB917; }

.tau-btn {
  display: block;
  background-color: #8FB917;
  border-radius: 8px;
  color: #ffffff;
  padding: 10px;
  text-align: center;
  font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
  white-space: nowrap;
  cursor: pointer; }
  @media (min-width: 1439px) {
    .tau-btn {
      font-size: 20px; } }
  .tau-btn:hover {
    background-color: #808080;
    color: #ffffff;
    transition: background-color 0.3s ease-in-out; }
  .tau-btn._white {
    background-color: #ffffff;
    border: 1px solid #8FB917;
    color: #000000; }

.tau-error {
  font-size: calc(12.32px + (16 - 12.32) * (100vw - 321px) / (1439 - 321));
  line-height: 24px;
  letter-spacing: -0.6;
  color: #FF0000BF; }
  @media (min-width: 1439px) {
    .tau-error {
      font-size: 16px; } }

button {
  border: none;
  outline: none;
  font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
  padding: 16px 20px;
  font-weight: 500;
  border-radius: 8px;
  white-space: nowrap;
  transition: background-color 0.3s ease-in-out; }
  @media (min-width: 1439px) {
    button {
      font-size: 20px; } }
  button.primary {
    background: #8FB917;
    color: white; }
  button:hover {
    background-color: #808080; }

.counter__btn {
  cursor: pointer; }

::-moz-selection {
  background: rgba(143, 185, 23, 0.27); }

::selection {
  background: rgba(143, 185, 23, 0.27); }

::-webkit-scrollbar-track {
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  background-color: #F5F5F5; }

::-webkit-scrollbar {
  width: 8px;
  background-color: #F5F5F5; }

::-webkit-scrollbar-thumb {
  border-radius: 5px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  background-color: #8FB917; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 16px;
  padding-right: 16px; }

@media (min-width: 770px) {
  .container {
    width: 768px; } }

@media (min-width: 994px) {
  .container {
    width: 992px; } }

@media (min-width: 1201px) {
  .container {
    width: 1200px; } }

@media (min-width: 1441px) {
  .container {
    width: 1274px; } }

/*@media (min-width: 1701px) {
  .container {
    width: 1610px;
    padding-left: 20px;
    padding-right: 20px;
  }
}*/
.display-flex {
  display: flex; }

.flex-direction-column {
  flex-direction: column; }

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

._col-3 {
  width: calc(100% / 4); }

._col-4 {
  width: calc(100% / 3); }

._col-6 {
  width: 50%; }

.gallery {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(5, 1fr); }
  @media only screen and (max-width: 768px) {
    .gallery {
      grid-template-columns: repeat(3, 1fr); }
      .gallery :nth-child(n+7) {
        display: none; } }
  @media only screen and (max-width: 560px) {
    .gallery {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 6px; }
      .gallery :nth-child(n+7) {
        display: none; } }
  .gallery__photo {
    width: 100%;
    padding-bottom: 100%;
    position: relative; }
    .gallery__photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0; }

details {
  position: relative;
  width: 100%;
  margin-right: 1rem; }
  details ul {
    width: 100%;
    background-color: #FAFAFB;
    position: absolute;
    top: 50.42px;
    left: 0;
    padding: 1rem;
    margin: 0;
    box-sizing: border-box;
    border-radius: 5px;
    max-height: 200px;
    overflow-y: auto; }
    details ul li {
      margin: 0;
      padding: 1rem 0;
      border-bottom: 1px solid #ccc; }
    details ul li:first-child {
      padding-top: 0; }
    details ul li:last-child {
      padding-bottom: 0;
      border-bottom: none; }
  details input[type=radio] {
    counter-increment: radios;
    appearance: none;
    display: none; }
  details input[type=radio]:checked {
    display: inline; }
  details input[type=radio]:after {
    content: attr(title);
    display: inline;
    font-size: 1rem; }
  details ul.list {
    counter-reset: labels;
    border: 1px solid #bdbdbd; }
  details label {
    width: 100%;
    display: block;
    cursor: pointer; }

details[open] {
  z-index: 1; }

summary {
  cursor: pointer;
  border-radius: 5px;
  background-color: #ffffff;
  border: 1px solid #C0C0C0;
  list-style: none;
  height: 50.42px;
  padding: 13px 0.75rem; }

summary::-webkit-details-marker {
  display: none; }

details[open] summary:before {
  content: '';
  display: block;
  width: 100vw;
  height: 100vh;
  background: transparent;
  position: fixed;
  top: 0;
  left: 0; }

summary:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: .5rem;
  height: .5rem;
  border-bottom: 1px solid currentColor;
  border-left: 1px solid currentColor;
  border-bottom-left-radius: 2px;
  transform: rotate(-45deg) translateY(-50%);
  transform-origin: center center;
  transition: transform ease-in-out 100ms; }

summary:focus {
  outline: none; }

details[open] summary:after {
  transform: rotate(45deg) translateY(-50%); }

summary.radios {
  counter-reset: radios; }

.product-information {
  font-size: calc(12.32px + (16 - 12.32) * (100vw - 321px) / (1439 - 321)); }
  @media (min-width: 1439px) {
    .product-information {
      font-size: 16pxpx; } }
  .product-information__container {
    width: 100%;
    height: auto; }
    .product-information__container .extra-description {
      font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
      width: 100%;
      max-width: 1068px;
      margin-bottom: 90px; }
      @media (min-width: 1439px) {
        .product-information__container .extra-description {
          font-size: 20px; } }
    .product-information__container .container {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: stretch;
      flex-wrap: wrap; }
  .product-information__card {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: 50px; }
    @media only screen and (max-width: 768px) {
      .product-information__card {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        max-width: 280px;
        margin-left: auto;
        margin-right: auto; } }
  .product-information__image {
    width: 280px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
    @media only screen and (max-width: 768px) {
      .product-information__image {
        width: 100%;
        height: 280px; } }
  .product-information__right {
    padding: 16px 65px 35px;
    border: 1px solid #8FB917;
    border-left: none;
    width: 100%;
    max-width: calc(100% - 280px);
    flex-grow: 1; }
    @media only screen and (max-width: 1199px) {
      .product-information__right {
        padding: 16px 30px 30px 30px; } }
    @media only screen and (max-width: 768px) {
      .product-information__right {
        padding: 24px 16px 36px;
        border: 1px solid #8FB917;
        border-top: none;
        width: 100%;
        max-width: unset; } }
  .product-information__name {
    font-size: calc(23.1px + (30 - 23.1) * (100vw - 321px) / (1439 - 321));
    font-weight: 500;
    margin-bottom: 10px; }
    @media (min-width: 1439px) {
      .product-information__name {
        font-size: 30px; } }
  .product-information__description {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.1;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    height: calc(18px * 1.1 * 5 - 1px);
    margin-bottom: 14px; }
    @media only screen and (max-width: 768px) {
      .product-information__description {
        font-size: 16px;
        line-height: 1.3;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        max-height: calc(16px * 1.3 * 5 - 1px); } }
    @media only screen and (max-width: 560px) {
      .product-information__description {
        font-size: 14px;
        line-height: 1.4;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        max-height: calc(14px * 1.4 * 5 - 1px); } }
  .product-information-extra {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center; }
    @media only screen and (max-width: 1199px) {
      .product-information-extra {
        display: flex;
        flex-direction: column-reverse;
        justify-content: flex-start;
        align-items: flex-start; } }
    .product-information-extra button {
      margin-right: 30px;
      width: 200px;
      padding: 0;
      font-size: calc(12.32px + (16 - 12.32) * (100vw - 321px) / (1439 - 321));
      height: 50px;
      flex-shrink: 0; }
      @media (min-width: 1439px) {
        .product-information-extra button {
          font-size: 16px; } }
      @media only screen and (max-width: 1199px) {
        .product-information-extra button {
          margin-right: 0;
          margin-top: 30px; } }
    .product-information-extra__params-container {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: stretch;
      width: 100%; }
      @media only screen and (max-width: 992px) {
        .product-information-extra__params-container {
          display: flex;
          flex-direction: column;
          justify-content: flex-start;
          align-items: flex-start; } }
    .product-information-extra__params {
      margin-right: 20px;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center; }
      @media only screen and (max-width: 992px) {
        .product-information-extra__params {
          margin-bottom: 16px; }
          .product-information-extra__params:last-child {
            margin-bottom: 0; } }
      .product-information-extra__params svg {
        margin: 0 7px 0 0; }
      .product-information-extra__params p {
        font-weight: 700;
        white-space: nowrap; }

.application__title {
  width: 100%;
  margin-bottom: 14px; }

.application__subtitle {
  width: 100%;
  margin-bottom: 61px; }

.application__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  margin: 142px 0 126px; }

.application__form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 50%; }
  .application__form .tau-form__input {
    width: calc(100% / 2 - 12.5px) !important; }
  .application__form .tau-btn {
    width: calc(100% / 2 - 12.5px); }

.tau-form__input {
  position: relative; }
  .tau-form__input:not(.tau-form__input__button) {
    border: 1px solid #A8A8A8;
    border-radius: 8px;
    background-color: #fff;
    transition: border-color 0.3s ease-in-out; }
    .tau-form__input:not(.tau-form__input__button):hover, .tau-form__input:not(.tau-form__input__button):active, .tau-form__input:not(.tau-form__input__button):focus, .tau-form__input:not(.tau-form__input__button):focus-within, .tau-form__input:not(.tau-form__input__button):target {
      border-color: #8FB917; }
  .tau-form__input input:not([type=checkbox]),
  .tau-form__input select {
    display: block;
    width: 100%;
    height: 48px;
    padding: 8px 16px;
    font-family: inherit;
    font-size: calc(10.78px + (14 - 10.78) * (100vw - 321px) / (1439 - 321));
    font-weight: 400;
    color: #585858;
    border-radius: 8px;
    z-index: 1;
    border: none;
    background: transparent; }
    @media (min-width: 1439px) {
      .tau-form__input input:not([type=checkbox]),
      .tau-form__input select {
        font-size: 14px; } }
    @media only screen and (max-width: 560px) {
      .tau-form__input input:not([type=checkbox]),
      .tau-form__input select {
        height: 48px; } }
    .tau-form__input input:not([type=checkbox]), .tau-form__input input:not([type=checkbox]):active, .tau-form__input input:not([type=checkbox]):hover, .tau-form__input input:not([type=checkbox]):focus,
    .tau-form__input select,
    .tau-form__input select:active,
    .tau-form__input select:hover,
    .tau-form__input select:focus {
      outline: none; }
    .tau-form__input input:not([type=checkbox])::placeholder,
    .tau-form__input select::placeholder {
      font-weight: 400;
      font-size: calc(10.78px + (14 - 10.78) * (100vw - 321px) / (1439 - 321));
      color: #A4A4A4; }
      @media (min-width: 1439px) {
        .tau-form__input input:not([type=checkbox])::placeholder,
        .tau-form__input select::placeholder {
          font-size: 14px; } }
  .tau-form__input label {
    font-weight: 700;
    font-size: 14px;
    color: #666666;
    transition: transform .2s, opacity .2s, top .2s;
    transform-origin: left center;
    opacity: .3;
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translate(0, -50%); }
  .tau-form__input input:not([type=checkbox]):valid + label,
  .tau-form__input input[type=date] + label,
  .tau-form__input select + label {
    transform: translate(-16px, -100%) scale(0.75, 0.75);
    opacity: 1;
    top: 0px; }
  .tau-form__input input[type="date"] {
    cursor: pointer; }
    .tau-form__input input[type="date"]::-webkit-calendar-picker-indicator {
      cursor: pointer;
      color: rgba(0, 0, 0, 0);
      opacity: 1;
      display: block;
      width: 20px;
      height: 20px;
      border-width: thin;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M18.786 2.5248H16.6632V1.45808C16.6632 1.17517 16.5514 0.903841 16.3524 0.703792C16.1533 0.503744 15.8833 0.391357 15.6018 0.391357C15.3203 0.391357 15.0504 0.503744 14.8513 0.703792C14.6523 0.903841 14.5405 1.17517 14.5405 1.45808V2.5248H8.17213V1.45808C8.17213 1.17517 8.06031 0.903841 7.86126 0.703792C7.66221 0.503744 7.39225 0.391357 7.11075 0.391357C6.82925 0.391357 6.55928 0.503744 6.36024 0.703792C6.16119 0.903841 6.04936 1.17517 6.04936 1.45808V2.5248H3.92659C3.0821 2.5248 2.2722 2.86196 1.67505 3.4621C1.0779 4.06225 0.742432 4.87622 0.742432 5.72496V18.5256C0.742432 19.3743 1.0779 20.1883 1.67505 20.7884C2.2722 21.3886 3.0821 21.7258 3.92659 21.7258H18.786C19.6305 21.7258 20.4404 21.3886 21.0375 20.7884C21.6347 20.1883 21.9702 19.3743 21.9702 18.5256V5.72496C21.9702 4.87622 21.6347 4.06225 21.0375 3.4621C20.4404 2.86196 19.6305 2.5248 18.786 2.5248ZM19.8474 18.5256C19.8474 18.8085 19.7356 19.0798 19.5365 19.2799C19.3375 19.4799 19.0675 19.5923 18.786 19.5923H3.92659C3.64509 19.5923 3.37513 19.4799 3.17608 19.2799C2.97703 19.0798 2.8652 18.8085 2.8652 18.5256V11.0586H19.8474V18.5256ZM19.8474 8.92512H2.8652V5.72496C2.8652 5.44204 2.97703 5.17072 3.17608 4.97067C3.37513 4.77062 3.64509 4.65824 3.92659 4.65824H6.04936V5.72496C6.04936 6.00787 6.16119 6.27919 6.36024 6.47924C6.55928 6.67929 6.82925 6.79168 7.11075 6.79168C7.39225 6.79168 7.66221 6.67929 7.86126 6.47924C8.06031 6.27919 8.17213 6.00787 8.17213 5.72496V4.65824H14.5405V5.72496C14.5405 6.00787 14.6523 6.27919 14.8513 6.47924C15.0504 6.67929 15.3203 6.79168 15.6018 6.79168C15.8833 6.79168 16.1533 6.67929 16.3524 6.47924C16.5514 6.27919 16.6632 6.00787 16.6632 5.72496V4.65824H18.786C19.0675 4.65824 19.3375 4.77062 19.5365 4.97067C19.7356 5.17072 19.8474 5.44204 19.8474 5.72496V8.92512Z' fill='%238FB917'/%3E%3C/svg%3E"); }
      @media only screen and (max-width: 560px) {
        .tau-form__input input[type="date"]::-webkit-calendar-picker-indicator {
          width: 16px;
          height: 16px; } }
  .tau-form__input select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.40533 1.25732L8.57686 7.89099L15.7484 1.25732' stroke='%23A4A4A4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position-x: calc(100% - 20px);
    background-position-y: 21px; }
    @media only screen and (max-width: 560px) {
      .tau-form__input select {
        background-position-x: calc(100% - 19px);
        background-position-y: 21px;
        background-size: 14px; } }

.tau-form__button {
  width: 100%;
  height: 50px;
  padding: 0 16px;
  font-weight: 700;
  font-size: calc(10.78px + (14 - 10.78) * (100vw - 321px) / (1439 - 321));
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }
  @media (min-width: 1439px) {
    .tau-form__button {
      font-size: 14px; } }
  @media only screen and (max-width: 560px) {
    .tau-form__button {
      height: 48px; } }
  .tau-form__button svg {
    margin-left: 34px; }
    @media only screen and (max-width: 560px) {
      .tau-form__button svg {
        margin-left: 24px;
        height: 20px; } }

.tau-form__info {
  font-weight: 500;
  font-size: calc(10.01px + (13 - 10.01) * (100vw - 321px) / (1439 - 321));
  color: #A4A4A4; }
  @media (min-width: 1439px) {
    .tau-form__info {
      font-size: 13px; } }

@media only screen and (max-width: 768px) {
  .mainForm {
    background-color: transparent; } }

.mainForm .tau-form {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap; }
  .mainForm .tau-form__title {
    margin-bottom: 32px;
    text-align: center; }
    @media only screen and (max-width: 560px) {
      .mainForm .tau-form__title {
        margin-bottom: 16px; } }
  .mainForm .tau-form__block {
    width: calc((100% - 80px) / 2);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    font-family: "Inter", Montserrat, Roboto, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-stretch: normal; }
    @media only screen and (max-width: 992px) {
      .mainForm .tau-form__block {
        width: calc((100% - 30px) / 2); } }
    @media only screen and (max-width: 768px) {
      .mainForm .tau-form__block {
        width: 100%; } }
  .mainForm .tau-form__content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    background-color: #FAFAFB;
    border: 1px solid #C0C0C0;
    border-radius: 8px;
    padding: 40px 40px 5px;
    height: 100%; }
    @media only screen and (max-width: 768px) {
      .mainForm .tau-form__content {
        margin-bottom: 50px; } }
    @media only screen and (max-width: 560px) {
      .mainForm .tau-form__content {
        padding: 20px 16px 20px; } }
    @media only screen and (max-width: 1199px) {
      .mainForm .tau-form__content.first .tau-form__info {
        margin-bottom: 20px; } }
    .mainForm .tau-form__content.second {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: flex-start;
      padding-bottom: 45px; }
      @media only screen and (max-width: 768px) {
        .mainForm .tau-form__content.second {
          padding-bottom: 20px;
          margin-bottom: 0px;
          width: 100%; } }
      @media only screen and (max-width: 1199px) {
        .mainForm .tau-form__content.second .tau-form__content_container {
          width: 100%; } }
      @media only screen and (max-width: 1199px) {
        .mainForm .tau-form__content.second .tau-form__info {
          margin-top: 31px; } }
  .mainForm .tau-form__content_container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap; }
  .mainForm .tau-form__input {
    margin-top: 33px;
    width: calc(50% - 20px); }
    @media only screen and (max-width: 1199px) {
      .mainForm .tau-form__input {
        width: 100%; } }
    .mainForm .tau-form__input_text {
      width: 50%;
      border: none;
      border-radius: unset;
      background-color: transparent; }
      @media only screen and (max-width: 1199px) {
        .mainForm .tau-form__input_text {
          width: 100%;
          order: 8; } }
    .mainForm .tau-form__input.full_width {
      width: 100%; }
    .mainForm .tau-form__input__button {
      margin-top: 0; }
      @media only screen and (max-width: 1199px) {
        .mainForm .tau-form__input__button {
          margin-top: 31px; } }
  .mainForm .tau-form__textarea {
    width: 100%;
    margin-top: 31px;
    margin-bottom: 31px; }
    @media only screen and (max-width: 768px) {
      .mainForm .tau-form__textarea {
        margin-bottom: 0; } }
    .mainForm .tau-form__textarea textarea {
      padding: 22px 16px;
      font-size: calc(10.78px + (14 - 10.78) * (100vw - 321px) / (1439 - 321));
      font-weight: 400;
      color: #585858;
      background-color: #fff;
      border: 1px solid #A8A8A8;
      border-radius: 8px;
      width: 100%; }
      @media (min-width: 1439px) {
        .mainForm .tau-form__textarea textarea {
          font-size: 14px; } }

.tau-form__small {
  margin-bottom: 100px; }
  @media only screen and (max-width: 992px) {
    .tau-form__small {
      margin-bottom: 60px; } }
  @media only screen and (max-width: 650px) {
    .tau-form__small {
      margin-bottom: 50px; } }
  .tau-form__small .tau-form {
    width: 100%;
    border: 1px solid #8FB917;
    border-radius: 8px;
    background: #FAFAFB;
    padding: 60px 60px 25px; }
    @media only screen and (max-width: 650px) {
      .tau-form__small .tau-form {
        padding: 35px 20px; } }
    .tau-form__small .tau-form__content_container {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-end;
      flex-wrap: wrap; }
    .tau-form__small .tau-form__input {
      width: calc((100% - 90px) / 4);
      margin-bottom: 20px; }
      @media only screen and (max-width: 992px) {
        .tau-form__small .tau-form__input {
          width: calc((100% - 30px) / 2); } }
      @media only screen and (max-width: 650px) {
        .tau-form__small .tau-form__input {
          width: 100%; } }
    .tau-form__small .tau-form__textarea {
      width: 100%;
      margin-bottom: 31px; }
      .tau-form__small .tau-form__textarea textarea {
        padding: 22px 16px;
        font-size: calc(10.78px + (14 - 10.78) * (100vw - 321px) / (1439 - 321));
        font-weight: 400;
        color: #585858;
        background-color: #fff;
        border: 1px solid #A8A8A8;
        border-radius: 8px;
        width: 100%; }
        @media (min-width: 1439px) {
          .tau-form__small .tau-form__textarea textarea {
            font-size: 14px; } }

.announcement {
  color: #000000; }
  .announcement__head {
    width: 100%;
    max-width: 800px;
    text-align: center;
    margin: 0 auto 45px; }
    .announcement__head-title {
      margin-bottom: 17px; }

.breadcrumb {
  padding: 35px 0 19px;
  list-style: none; }
  .breadcrumb li {
    display: inline;
    font-size: 18px;
    color: #666571;
    font-size: calc(10.78px + (14 - 10.78) * (100vw - 321px) / (1439 - 321));
    line-height: 19px;
    font-weight: 400; }
    @media (min-width: 1439px) {
      .breadcrumb li {
        font-size: 14px; } }
  .breadcrumb li + li:before {
    padding: 8px;
    color: #666571;
    content: "\2192"; }
  .breadcrumb li a {
    text-decoration: none; }
  .breadcrumb li a:hover {
    transition: background-color 0.3s ease-in-out;
    color: #8FB917;
    text-decoration: underline; }

.success__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 50px 0; }
  @media only screen and (max-width: 768px) {
    .success__wrapper {
      padding: 30px 0 105px; } }

.success__container {
  width: max-content;
  padding: 69px 24px 88px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid rgba(39, 41, 55, 0.12);
  border-radius: 4px; }
  @media only screen and (max-width: 768px) {
    .success__container {
      width: auto; } }

.success__img {
  margin-bottom: 29px; }

.success__title {
  font-weight: 600;
  font-size: calc(18.48px + (24 - 18.48) * (100vw - 321px) / (1439 - 321));
  line-height: 32px;
  color: #1D1E1C;
  margin-bottom: 16px; }
  @media (min-width: 1439px) {
    .success__title {
      font-size: 24px; } }

.success__text {
  font-size: calc(12.32px + (16 - 12.32) * (100vw - 321px) / (1439 - 321));
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 24px;
  color: #828282;
  text-align: center; }
  @media (min-width: 1439px) {
    .success__text {
      font-size: 16px; } }

.success .tau-btn {
  font-size: calc(12.32px + (16 - 12.32) * (100vw - 321px) / (1439 - 321));
  padding: 12px 77px; }
  @media (min-width: 1439px) {
    .success .tau-btn {
      font-size: 16px; } }
  @media only screen and (max-width: 768px) {
    .success .tau-btn {
      padding: 12px 68px; } }

.tau-dropdown {
  position: relative; }
  .tau-dropdown__list {
    display: flex;
    top: 35px;
    right: 0;
    background-color: #ffffff;
    position: absolute;
    flex-direction: column;
    padding: 15px;
    filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1));
    z-index: -1;
    opacity: 0; }
    .tau-dropdown__list._open {
      animation: dropdown 0.3s ease-in-out;
      opacity: 1;
      z-index: 100; }
    .tau-dropdown__list li a {
      font-family: 'Montserrat', sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
      text-transform: uppercase;
      color: #666571;
      cursor: pointer; }
      @media (min-width: 1439px) {
        .tau-dropdown__list li a {
          font-size: 20px; } }
      .tau-dropdown__list li a:hover {
        color: #3F3F3F;
        font-weight: 600; }

@keyframes dropdown {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1; } }

body {
  padding-top: 185px;
  transition: padding-top 0.3s ease-in-out;
  /*padding-bottom: 200vh;*/ }
  @media only screen and (min-width: 994px) {
    body.scrolled {
      padding-top: 65px; }
      body.scrolled .header {
        position: fixed;
        box-shadow: 0px 5px 6px 0px rgba(0, 0, 0, 0.07); }
        body.scrolled .header-top {
          height: 0;
          border-width: 0; }
        body.scrolled .header-logo {
          height: 50px;
          top: 8px; } }
  @media only screen and (max-width: 992px) {
    body {
      padding-top: 100px; }
      body.scrolled:not(.menu-opened) .header {
        box-shadow: 0px 5px 6px 0px rgba(0, 0, 0, 0.07); }
        body.scrolled:not(.menu-opened) .header-logo {
          height: 50px; }
        body.scrolled:not(.menu-opened) .header-bottom {
          height: 65px; } }

.header {
  z-index: 1050;
  color: #666571;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: white;
  filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.1)); }
  @media only screen and (max-width: 992px) {
    .header {
      position: fixed; } }
  .header-container {
    padding: 0 45px;
    position: relative; }
    @media only screen and (max-width: 1439px) {
      .header-container {
        padding: 0 16px; } }
  .header-top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    border-bottom: 1px solid rgba(102, 101, 113, 0.5);
    height: 120px; }
    @media only screen and (max-width: 992px) {
      .header-top {
        height: 0 !important; } }
    .header-top__left {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      padding-bottom: 30px; }
    .header-top__right {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      padding-bottom: 25px; }
  .header-social {
    margin-left: 290px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (max-width: 1699px) {
      .header-social {
        margin-left: 280px; } }
    @media only screen and (max-width: 1439px) {
      .header-social {
        display: none; } }
    .header-social-link {
      display: flex;
      width: 48px;
      height: 48px;
      background: #F1F5FF;
      border-radius: 57px;
      align-items: center;
      justify-content: center; }
      .header-social-link:not(:last-child) {
        margin-right: 28px; }
      .header-social-link svg {
        transition: fill 0.3s ease-in-out; }
      .header-social-link:hover svg {
        fill: #3F3F3F; }
  .header-search {
    margin-left: 69px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (max-width: 768px) {
      .header-search .container {
        width: 100%; } }
    .header-search-link {
      width: 56px;
      height: 56px;
      background: #F1F5FF;
      border-radius: 4px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      cursor: pointer; }
      .header-search-link path,
      .header-search-link circle {
        transition: stroke 0.3s ease-in-out; }
      .header-search-link:hover path,
      .header-search-link:hover circle {
        stroke: #3F3F3F; }
  .header-contact {
    margin-left: 27px;
    display: -ms-flexbox;
    display: flex;
    flex-flow: column;
    justify-content: center; }
    @media only screen and (max-width: 992px) {
      .header-contact {
        display: none; } }
    .header-contact__top {
      font-family: 'Montserrat', sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
      text-transform: uppercase;
      color: #666571; }
      @media (min-width: 1439px) {
        .header-contact__top {
          font-size: 20px; } }
      .header-contact__top:hover {
        color: #3f3f3f;
        font-weight: 600; }
    .header-contact__bottom {
      font-family: 'Montserrat', sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
      text-transform: uppercase;
      color: #666571; }
      @media (min-width: 1439px) {
        .header-contact__bottom {
          font-size: 20px; } }
  .header-reserve {
    margin-left: 32px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    .header-reserve__btn {
      font-family: 'Montserrat', sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
      text-align: center;
      color: #FFFFFF;
      background: #8FB917;
      border-radius: 8px;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 220px;
      height: 57px;
      border: none;
      outline: none; }
      @media (min-width: 1439px) {
        .header-reserve__btn {
          font-size: 20px; } }
  .header-lang__btn {
    border: none;
    background: none;
    margin-left: 7px;
    padding: 5px 0 5px 20px;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    font-style: normal;
    font-weight: 500;
    font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
    position: relative; }
    @media (min-width: 1439px) {
      .header-lang__btn {
        font-size: 20px; } }
    .header-lang__btn svg {
      margin-left: 4px; }
    @media only screen and (max-width: 992px) {
      .header-lang__btn {
        color: #666571;
        margin-left: 0px;
        padding-left: 10px; } }
    .header-lang__btn input {
      position: absolute;
      left: 0;
      top: 50px;
      width: 100%;
      z-index: 1;
      opacity: 0;
      cursor: pointer;
      height: 40px; }
    .header-lang__btn #toggle:checked ~ ul {
      height: 0%; }
    .header-lang__btn ul {
      position: absolute;
      top: 0;
      padding-left: 0;
      padding-top: 0;
      margin-top: 0;
      list-style: none;
      overflow: hidden;
      margin-bottom: 22px;
      text-align: center;
      transition: all .4s ease-out;
      height: 100%; }
    .header-lang__btn ul li {
      border-radius: 2px;
      position: relative;
      display: inline-block;
      margin-left: 35px;
      line-height: 1.5;
      width: 100%;
      margin: 0;
      margin-bottom: 5px;
      background: tomato;
      transition: background 3s;
      box-shadow: 2px 2px 10px -2px rgba(0, 0, 0, 0.35); }
    .header-lang__btn ul li:hover {
      background: mediumorchid;
      transition: background .45s; }
    .header-lang__btn ul a {
      display: block;
      color: ivory;
      text-transform: lowercase;
      font-size: 18px;
      font-weight: 200;
      text-decoration: none;
      transition: color .3s; }
  .header-lang.mobile {
    display: none; }
    @media only screen and (max-width: 992px) {
      .header-lang.mobile {
        display: block; } }
  .header-bottom {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 65px;
    position: relative;
    transition: height 0.3s ease-in-out; }
    @media only screen and (max-width: 992px) {
      .header-bottom {
        justify-content: flex-end;
        height: 100px; } }
  .header-logo {
    transition: all 0.3s ease-in-out;
    transition-property: height, top;
    height: 90px;
    align-self: flex-end;
    position: absolute;
    top: -100px;
    left: -5px; }
    .header-logo__link {
      height: 100%;
      display: block; }
    .header-logo__img {
      height: 100%; }
    @media only screen and (max-width: 992px) {
      .header-logo {
        height: 70px;
        top: 50%;
        transform: translateY(-50%); } }
  .header-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    margin-right: auto;
    margin-left: auto; }
    @media only screen and (max-width: 992px) {
      .header-menu {
        display: none; } }
    .header-menu-nav {
      display: -ms-flexbox;
      display: flex; }
      .header-menu-nav__link {
        font-family: 'Montserrat', sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
        text-transform: uppercase;
        color: #666571;
        cursor: pointer; }
        @media (min-width: 1439px) {
          .header-menu-nav__link {
            font-size: 20px; } }
        .header-menu-nav__link:first-child {
          display: none; }
        .header-menu-nav__link:nth-child(1n+3) {
          margin-left: 34px; }
        .header-menu-nav__link:hover {
          color: #3F3F3F;
          font-weight: 600; }
        .header-menu-nav__link__bold {
          font-weight: 600; }
  .header-right {
    width: 71px;
    margin-left: -71px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center; }
    @media only screen and (max-width: 992px) {
      .header-right {
        width: auto;
        margin-left: auto; } }
    .header-right__icon {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 30px;
      height: 30px;
      cursor: pointer; }
      .header-right__icon circle,
      .header-right__icon path {
        transition: fill 0.3s ease-in-out; }
      .header-right__icon:hover circle,
      .header-right__icon:hover path {
        fill: #808080; }
      .header-right__icon:not(:last-child) {
        margin-right: 10px; }
      @media only screen and (max-width: 992px) {
        .header-right__icon {
          margin-right: 0; }
          .header-right__icon:not(:first-child) {
            margin-left: 15px; } }
      @media only screen and (max-width: 992px) {
        .header-right__icon {
          display: none; } }
      .header-right__icon[data-card-count] {
        position: relative; }
        .header-right__icon[data-card-count]::after {
          content: attr(data-card-count);
          width: 16px;
          height: 16px;
          display: block;
          position: absolute;
          background-color: #FF6B67;
          color: white;
          font-weight: 500;
          font-size: 10px;
          font-family: Roboto, Montserrat, Roboto, Helvetica, Arial, sans-serif;
          font-style: normal;
          font-stretch: normal;
          border-radius: 50%;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          top: 0px;
          right: -1px; }
    .header-right__burger {
      display: none;
      margin-left: 20px;
      width: 30px;
      height: 19px;
      position: relative;
      transform: rotate(0deg);
      cursor: pointer;
      z-index: 200; }
      @media only screen and (max-width: 992px) {
        .header-right__burger {
          display: block; } }
      .header-right__burger span {
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        background: #595959;
        border-radius: 3px;
        opacity: 1;
        left: 0;
        transform: rotate(0deg);
        transition: all 0.3s ease-in-out;
        transform-origin: opacity, transform, width; }
        .header-right__burger span:nth-child(1) {
          top: 0px;
          transform-origin: left center; }
        .header-right__burger span:nth-child(2) {
          top: 8px;
          transform-origin: left center; }
        .header-right__burger span:nth-child(3) {
          top: 16px;
          transform-origin: left center; }
      .header-right__burger.active span:nth-child(1) {
        transform: rotate(45deg);
        top: -1px;
        left: 3px; }
      .header-right__burger.active span:nth-child(2) {
        width: 0%;
        opacity: 0; }
      .header-right__burger.active span:nth-child(3) {
        transform: rotate(-45deg);
        top: 20px;
        left: 3px; }
  .header__search {
    position: fixed;
    display: flex;
    align-items: center;
    height: 185px;
    top: -185px;
    width: 100%;
    z-index: 1100;
    background-color: #ffffff;
    transition: top 0.3s ease-in-out; }
    .header__search._show {
      top: 0; }

.footer {
  position: relative;
  background-color: #F4F4F4; }
  .footer-top {
    padding: 52px 0 0;
    background: #F4F4F4; }
    .footer-top .container {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: flex-start;
      flex-wrap: wrap; }
  .footer__column {
    width: calc((100% - 230px) / 3);
    flex-shrink: 0;
    padding-bottom: 50px; }
    .footer__column:not(:last-child) {
      padding-right: 30px; }
    .footer__column:nth-child(3) {
      width: 230px; }
    @media only screen and (max-width: 1199px) {
      .footer__column {
        width: 50%; }
        .footer__column:nth-child(2) {
          order: 1;
          padding-right: 0px;
          padding-left: 8px; }
        .footer__column:nth-child(3) {
          order: 2;
          padding-right: 0px;
          width: 50%;
          padding-right: 8px; }
        .footer__column:nth-child(1) {
          order: 3;
          padding-right: 0px; }
        .footer__column:nth-child(4) {
          order: 4;
          padding-right: 0px;
          padding-left: 8px; } }
    @media only screen and (max-width: 1199px) {
      .footer__column {
        width: 100% !important;
        order: unset !important;
        padding: 0 0 50px !important; } }
  .footer__list-item {
    display: flex; }
    .footer__list-item a {
      color: #4B4B4B; }
      .footer__list-item a:hover {
        color: #3F3F3F;
        font-weight: 600; }
    .footer__list-item._tel, .footer__list-item._mail, .footer__list-item._loc {
      position: relative;
      padding-left: 34px; }
      .footer__list-item._tel:before, .footer__list-item._mail:before, .footer__list-item._loc:before {
        content: '';
        top: 5px;
        left: 0;
        position: absolute;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat; }
    .footer__list-item._tel {
      display: block; }
      .footer__list-item._tel:before {
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.54 2C3.6 2.89 3.75 3.76 3.99 4.59L2.79 5.79C2.38 4.59 2.12 3.32 2.03 2H3.54ZM13.4 14.0195C14.25 14.2595 15.12 14.4095 16 14.4695V15.9595C14.68 15.8695 13.41 15.6095 12.2 15.2095L13.4 14.0195ZM4.5 0H1C0.45 0 0 0.45 0 1C0 10.39 7.61 18 17 18C17.55 18 18 17.55 18 17V13.51C18 12.96 17.55 12.51 17 12.51C15.76 12.51 14.55 12.31 13.43 11.94C13.33 11.9 13.22 11.89 13.12 11.89C12.86 11.89 12.61 11.99 12.41 12.18L10.21 14.38C7.38 12.93 5.06 10.62 3.62 7.79L5.82 5.59C6.1 5.31 6.18 4.92 6.07 4.57C5.7 3.45 5.5 2.25 5.5 1C5.5 0.45 5.05 0 4.5 0Z' fill='%238FB917'/%3E%3C/svg%3E "); }
    .footer__list-item._mail:before {
      background-image: url("data:image/svg+xml,%0A%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 2C20 0.9 19.1 0 18 0H2C0.9 0 0 0.9 0 2V14C0 15.1 0.9 16 2 16H18C19.1 16 20 15.1 20 14V2ZM18 2L10 7L2 2H18ZM18 14H2V4L10 9L18 4V14Z' fill='%238FB917'/%3E%3C/svg%3E "); }
    .footer__list-item._loc:before {
      background-image: url("data:image/svg+xml,%0A%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 0C10.87 0 14 3.13 14 7C14 12.25 7 20 7 20C7 20 0 12.25 0 7C0 3.13 3.13 0 7 0ZM2 7C2 9.85 4.92 14.21 7 16.88C9.12 14.19 12 9.88 12 7C12 4.24 9.76 2 7 2C4.24 2 2 4.24 2 7ZM7 9.5C5.61929 9.5 4.5 8.38071 4.5 7C4.5 5.61929 5.61929 4.5 7 4.5C8.38071 4.5 9.5 5.61929 9.5 7C9.5 8.38071 8.38071 9.5 7 9.5Z' fill='%238FB917'/%3E%3C/svg%3E "); }
    .footer__list-item:first-child {
      font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 29px; }
      @media (min-width: 1439px) {
        .footer__list-item:first-child {
          font-size: 20px; } }
    .footer__list-item:not(:first-child) {
      font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
      font-weight: 500;
      margin-bottom: 20px; }
      @media (min-width: 1439px) {
        .footer__list-item:not(:first-child) {
          font-size: 20px; } }
  .footer__logo {
    margin-bottom: 20px; }
    @media only screen and (max-width: 1023px) {
      .footer__logo {
        -ms-flex-order: 1;
        order: 1; } }
  .footer__info {
    margin-bottom: 30px; }
  .footer__social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    .footer__social-link {
      display: flex;
      width: 48px;
      height: 48px;
      background: rgba(143, 185, 23, 0.1);
      border-radius: 57px;
      align-items: center;
      justify-content: center; }
      .footer__social-link:not(:last-child) {
        margin-right: 28px; }
      .footer__social-link path,
      .footer__social-link circle {
        transition: stroke 0.3s ease-in-out; }
      .footer__social-link:hover path,
      .footer__social-link:hover circle {
        fill: #3F3F3F; }
  .footer-bottom {
    height: 60px;
    background: #585858;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; }
    .footer-bottom span {
      font-size: 12px;
      color: #FFFFFF; }

@media only screen and (max-width: 992px) {
  body.menu-opened .mobile-menu {
    transform: translateX(0); }
  body.menu-opened main {
    transform: translateX(-400px); } }

@media only screen and (max-width: 560px) {
  body.menu-opened .mobile-menu {
    transform: translateX(0); }
  body.menu-opened main {
    transform: translateX(-100vw); } }

main {
  transition: transform 0.3s ease-in-out; }

.mobile-menu {
  background-color: red;
  width: 400px;
  height: 100%;
  position: fixed;
  top: 0%;
  right: 0;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  background: white;
  box-shadow: -5px 0px 6px 0px rgba(0, 0, 0, 0.07);
  overflow-y: auto;
  padding-top: 140px;
  z-index: 300; }
  @media only screen and (max-width: 560px) {
    .mobile-menu {
      width: 100%; } }
  .mobile-menu__list {
    width: 100%; }
    .mobile-menu__list a {
      padding: 10px;
      width: 100%;
      text-align: center;
      cursor: pointer;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center; }
      .mobile-menu__list a svg {
        margin-left: 14px;
        transition: transform 0.3s ease-in-out;
        transform: rotate(0deg); }
      .mobile-menu__list a.active svg {
        transform: rotate(-180deg); }
  .mobile-menu-social {
    margin-top: 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; }
    .mobile-menu-social-link {
      display: flex;
      width: 48px;
      height: 48px;
      background: #F1F5FF;
      border-radius: 57px;
      align-items: center;
      justify-content: center; }
      .mobile-menu-social-link:not(:last-child) {
        margin-right: 6px; }
      .mobile-menu-social-link.search {
        border-radius: 4px; }
        .mobile-menu-social-link.search img {
          width: 24px; }
  .mobile-menu-contact {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    margin: 25px 40px; }
    .mobile-menu-contact__top {
      font-weight: 500;
      font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
      line-height: 1.1;
      text-transform: uppercase;
      color: #666571; }
      @media (min-width: 1439px) {
        .mobile-menu-contact__top {
          font-size: 20px; } }
      .mobile-menu-contact__top:hover {
        color: #3f3f3f; }
    .mobile-menu-contact__bottom {
      font-weight: 400;
      font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
      line-height: 1.1;
      text-transform: uppercase;
      color: #666571; }
      @media (min-width: 1439px) {
        .mobile-menu-contact__bottom {
          font-size: 20px; } }
  .mobile-menu button {
    width: 220px;
    display: block;
    margin: 0 auto 15px; }

.popup {
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  opacity: 0;
  visibility: hidden;
  position: fixed;
  z-index: 1100; }
  .popup._shadow {
    width: 100%;
    height: 100%; }
    .popup._shadow:before {
      content: '';
      background: #000;
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: 0.7;
      z-index: 1200; }
    .popup._shadow .popup__content {
      height: 100%; }
    .popup._shadow .popup__qr {
      position: relative;
      z-index: 1300;
      height: 200px;
      width: 200px;
      background-color: #ffffff;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%); }
  @media only screen and (max-width: 768px) {
    .popup {
      width: 80%;
      overflow: auto;
      height: calc(100% - 30px); } }
  .popup._show {
    opacity: 1;
    visibility: visible; }
  .popup__wrapper {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 41px 55px;
    background-color: #ffffff;
    filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1));
    max-width: 630px; }
    @media only screen and (max-width: 768px) {
      .popup__wrapper {
        padding: 20px; } }
  .popup__title {
    font-weight: 500;
    font-size: 38px;
    line-height: 46px;
    margin-bottom: 18px; }
  .popup__subtitle {
    color: #A4A4A4;
    font-weight: 500;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 49px; }
  .popup .tau-form__input {
    width: 100%;
    margin-bottom: 30px; }
  .popup .tau-form__textarea {
    width: 100%; }
    .popup .tau-form__textarea textarea {
      width: 100%;
      margin-bottom: 23px; }
  .popup .tau-btn {
    width: 100%;
    margin-top: 31px; }
  .popup .tau-request {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px; }
    .popup .tau-request._error {
      color: rgba(255, 0, 0, 0.75); }
  .popup__note {
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    color: #A4A4A4;
    margin-top: 32px; }
  .popup__close {
    position: absolute;
    top: 12px;
    right: 18px;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.778174 0.778161C1.31514 0.241191 2.18575 0.24119 2.72272 0.778161L8.55635 6.61179L14.39 0.77816C14.927 0.241189 15.7976 0.24119 16.3345 0.778161C16.8715 1.31513 16.8715 2.18573 16.3345 2.7227L10.5009 8.55634L16.3345 14.39C16.8715 14.9269 16.8715 15.7975 16.3345 16.3345C15.7976 16.8715 14.927 16.8715 14.39 16.3345L8.55635 10.5009L2.72272 16.3345C2.18575 16.8715 1.31514 16.8715 0.778174 16.3345C0.241203 15.7975 0.241204 14.9269 0.778175 14.39L6.61181 8.55634L0.778175 2.7227C0.241204 2.18573 0.241203 1.31513 0.778174 0.778161Z' fill='black'/%3E%3C/svg%3E");
    background-size: 17px;
    width: 17px;
    height: 17px;
    cursor: pointer; }
  .popup__basket {
    transform: none; }
    .popup__basket-wrapper {
      display: flex;
      flex-direction: column;
      position: relative;
      background-color: #ffffff;
      filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1)); }
    .popup__basket-head {
      background-color: #F7F7F7;
      padding: 10px 31px 21px; }
      .popup__basket-head-title {
        margin-bottom: 7px;
        font-weight: 600;
        line-height: 36px; }
      .popup__basket-head-info {
        font-weight: 500;
        font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
        line-height: 36px; }
        @media (min-width: 1439px) {
          .popup__basket-head-info {
            font-size: 20px; } }
    .popup__basket-body {
      padding: 39px 31px; }
    .popup__basket-footer {
      padding: 39px 31px;
      box-shadow: 0px -5px 4px rgba(0, 0, 0, 0.05); }
      .popup__basket-footer-btns {
        margin-top: 30px;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap; }
      .popup__basket-footer .order-block__sum {
        margin-top: 0; }

.announcement__cards {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: -70px; }

.announcement__card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: calc((100% - (80px * 3)) / 4);
  margin-bottom: 70px;
  position: relative; }
  @media only screen and (max-width: 1699px) {
    .announcement__card {
      width: calc((100% - (40px * 3)) / 4); } }
  @media only screen and (max-width: 1199px) {
    .announcement__card {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: flex-start;
      width: calc(50% - 20px);
      margin-bottom: 32px; } }
  @media only screen and (max-width: 768px) {
    .announcement__card {
      width: 100%; } }
  .announcement__card-img {
    width: 120px;
    height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 25px;
    flex-shrink: 0; }
    @media only screen and (max-width: 1199px) {
      .announcement__card-img {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        align-items: flex-start;
        padding-right: 17px;
        padding-top: 6px;
        margin-bottom: 0; } }
    .announcement__card-img img {
      max-width: 100%;
      max-height: 100%; }
  .announcement__card__text-container {
    text-align: center; }
    @media only screen and (max-width: 1199px) {
      .announcement__card__text-container {
        text-align: left; } }
  .announcement__card-title {
    font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
    font-weight: 700;
    margin-bottom: 20px; }
    @media (min-width: 1439px) {
      .announcement__card-title {
        font-size: 20px; } }
    @media only screen and (max-width: 1199px) {
      .announcement__card-title {
        margin-bottom: 6px; } }
  .announcement__card-text {
    font-size: calc(13.86px + (18 - 13.86) * (100vw - 321px) / (1439 - 321)); }
    @media (min-width: 1439px) {
      .announcement__card-text {
        font-size: 18px; } }

.slider {
  position: relative; }
  .slider.slider__default {
    height: 650px;
    width: 100%;
    display: block;
    position: relative; }
    .slider.slider__default .swiper {
      width: 100%;
      height: 100%;
      overflow: hidden; }
      .slider.slider__default .swiper-slide {
        width: 100%;
        height: 650px; }
      .slider.slider__default .swiper .bg {
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat; }
  .slider-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 5; }
    .slider-content__wrapper {
      width: 100%;
      max-width: 510px;
      padding-bottom: 60px; }
      @media only screen and (max-width: 560px) {
        .slider-content__wrapper {
          max-width: 285px; } }
    .slider-content__title {
      font-weight: 500;
      font-size: calc(30px + (45 - 30) * (100vw - 321px) / (1439 - 321));
      color: #F5F5F5;
      text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5); }
      @media (min-width: 1439px) {
        .slider-content__title {
          font-size: 45px; } }
    .slider-content button {
      margin-top: 50px;
      padding-left: 58px;
      padding-right: 58px; }
      @media only screen and (max-width: 560px) {
        .slider-content button {
          width: 100%; } }

#faq .announcement__accordion-item {
  padding: 35px 0;
  border-bottom: 1px solid #666571; }
  #faq .announcement__accordion-item:first-child {
    border-top: 1px solid #666571; }

#faq .announcement__accordion-head {
  position: relative;
  font-weight: 600;
  font-size: calc(18.48px + (24 - 18.48) * (100vw - 321px) / (1439 - 321));
  cursor: pointer;
  padding-right: 60px; }
  @media (min-width: 1439px) {
    #faq .announcement__accordion-head {
      font-size: 24px; } }
  #faq .announcement__accordion-head:before {
    content: '';
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' rx='24' fill='%23F1F5FF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 23.5C9 22.6716 9.64991 22 10.4516 22H37.5484C38.3501 22 39 22.6716 39 23.5C39 24.3284 38.3501 25 37.5484 25H10.4516C9.64991 25 9 24.3284 9 23.5Z' fill='%23666571'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.5 39C23.6716 39 23 38.3501 23 37.5484L23 10.4516C23 9.64991 23.6716 9 24.5 9C25.3284 9 26 9.64991 26 10.4516L26 37.5484C26 38.3501 25.3284 39 24.5 39Z' fill='%23666571'/%3E%3C/svg%3E%0A");
    width: 48px;
    height: 48px;
    background-repeat: no-repeat;
    background-position-x: right;
    background-size: contain; }
    @media only screen and (max-width: 1199px) {
      #faq .announcement__accordion-head:before {
        width: 30px;
        height: 30px; } }
  #faq .announcement__accordion-head._active:before {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' rx='24' fill='%23F1F5FF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 24.5C9 23.6716 9.77489 23 10.7308 23H37.2692C38.2251 23 39 23.6716 39 24.5C39 25.3284 38.2251 26 37.2692 26H10.7308C9.77489 26 9 25.3284 9 24.5Z' fill='%23666571'/%3E%3C/svg%3E%0A");
    background-size: contain; }

#faq .announcement__accordion-content {
  font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
  margin-top: 36px; }
  @media (min-width: 1439px) {
    #faq .announcement__accordion-content {
      font-size: 20px; } }
  #faq .announcement__accordion-content._hide {
    display: none; }

#about {
  padding: 90px 0; }
  @media only screen and (max-width: 992px) {
    #about {
      padding: 60px 0; } }
  @media only screen and (max-width: 600px) {
    #about {
      padding: 60px 0 50px; } }

#mainForm {
  padding: 70px 0 85px; }
  @media only screen and (max-width: 992px) {
    #mainForm {
      padding: 60px 0; } }
  @media only screen and (max-width: 600px) {
    #mainForm {
      padding: 50px 0; } }

#video {
  padding: 110px 0 40px; }
  @media only screen and (max-width: 992px) {
    #video {
      padding: 60px 0; } }
  @media only screen and (max-width: 600px) {
    #video {
      padding: 50px 0; } }
  #video .announcement__video {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0; }
    @media only screen and (max-width: 600px) {
      #video .announcement__video {
        width: calc(100% + 32px);
        margin: 0 -16px; } }
    #video .announcement__video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

#places {
  padding: 90px 0; }
  @media only screen and (max-width: 992px) {
    #places {
      padding: 60px 0 10px; } }
  @media only screen and (max-width: 600px) {
    #places {
      padding: 50px 0 0; } }
  #places .announcement__details {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
    width: calc(100% + 24px); }
    @media only screen and (max-width: 992px) {
      #places .announcement__details {
        margin-left: -16px;
        margin-right: -16px;
        width: calc(100% + 32px); } }
  #places .announcement__detail {
    padding: 0 12px;
    width: calc(100% / 3);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center; }
    @media only screen and (max-width: 992px) {
      #places .announcement__detail {
        width: 100%;
        max-width: 500px;
        margin: 0 auto 50px;
        padding: 0; } }
    #places .announcement__detail-image {
      margin-bottom: 65px;
      padding-bottom: 100%;
      position: relative;
      width: 100%; }
      @media only screen and (max-width: 992px) {
        #places .announcement__detail-image {
          margin-bottom: 20px; } }
      #places .announcement__detail-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0; }
    #places .announcement__detail button {
      margin: 0 auto; }

#photos {
  padding: 90px 0; }
  @media only screen and (max-width: 992px) {
    #photos {
      padding: 60px 0; } }
  @media only screen and (max-width: 600px) {
    #photos {
      padding: 50px 0; } }

#advantages {
  padding: 90px 0; }
  @media only screen and (max-width: 992px) {
    #advantages {
      padding: 60px 0; } }
  @media only screen and (max-width: 600px) {
    #advantages {
      padding: 50px 0; } }

#map {
  padding: 90px 0; }
  @media only screen and (max-width: 992px) {
    #map {
      padding: 60px 0; } }
  @media only screen and (max-width: 600px) {
    #map {
      padding: 50px 0; } }
  #map .announcement__map {
    margin-top: 85px; }
    @media only screen and (max-width: 992px) {
      #map .announcement__map {
        margin-top: 0; } }
    #map .announcement__map img {
      width: 100%; }
      @media only screen and (max-width: 768px) {
        #map .announcement__map img {
          height: 500px;
          object-fit: cover; } }

#faq {
  padding: 90px 0 160px; }
  @media only screen and (max-width: 992px) {
    #faq {
      padding: 60px 0 100px; } }
  @media only screen and (max-width: 600px) {
    #faq {
      padding: 50px 0 60px; } }

.about {
  margin-bottom: 100px; }
  @media only screen and (min-width: 1024px) and (max-width: 1199px) {
    .about {
      margin-bottom: 100px; } }
  @media only screen and (min-width: 720px) and (max-width: 1023px) {
    .about {
      margin-bottom: 80px; } }
  @media only screen and (min-width: 480px) and (max-width: 719px) {
    .about {
      margin-bottom: 60px; } }
  @media only screen and (max-width: 479px) {
    .about {
      margin-bottom: 30px; } }
  .about-header {
    margin-bottom: 100px; }
    @media only screen and (min-width: 720px) and (max-width: 1023px) {
      .about-header {
        margin-bottom: 80px; } }
    @media only screen and (min-width: 480px) and (max-width: 719px) {
      .about-header {
        margin-bottom: 60px; } }
    @media only screen and (max-width: 479px) {
      .about-header {
        margin-bottom: 30px; } }
    .about-header-left {
      width: 750px;
      z-index: 1; }
      @media only screen and (min-width: 1024px) and (max-width: 1199px) {
        .about-header-left {
          width: 558px; } }
      @media only screen and (max-width: 1023px) {
        .about-header-left {
          width: 100%; } }
      .about-header-left__title {
        margin-bottom: 60px; }
        @media only screen and (min-width: 480px) and (max-width: 719px) {
          .about-header-left__title {
            margin-bottom: 40px; } }
        @media only screen and (max-width: 479px) {
          .about-header-left__title {
            margin-bottom: 30px; } }
      .about-header-left-teaser {
        box-shadow: 0 0 50px #EBEBEB;
        border-radius: 10px;
        padding: 60px 40px; }
        @media only screen and (min-width: 1024px) and (max-width: 1199px) {
          .about-header-left-teaser {
            padding: 60px 20px; } }
        @media only screen and (min-width: 480px) and (max-width: 719px) {
          .about-header-left-teaser {
            padding: 40px 20px; } }
        @media only screen and (max-width: 479px) {
          .about-header-left-teaser {
            padding: 15px; } }
        .about-header-left-teaser__title {
          text-align: center;
          color: #102CC8;
          margin-bottom: 40px; }
          @media only screen and (min-width: 480px) and (max-width: 719px) {
            .about-header-left-teaser__title {
              margin-bottom: 30px; } }
          @media only screen and (max-width: 479px) {
            .about-header-left-teaser__title {
              font-size: 24px;
              line-height: 35px;
              margin-bottom: 20px; } }
        .about-header-left-teaser-row {
          display: flex;
          flex-wrap: wrap;
          margin: -20px -15px; }
          @media only screen and (max-width: 479px) {
            .about-header-left-teaser-row {
              flex-direction: column; } }
        .about-header-left-teaser-item {
          width: 50%;
          padding: 20px 21px;
          text-align: center; }
          @media only screen and (max-width: 479px) {
            .about-header-left-teaser-item {
              display: flex;
              align-items: center;
              width: 100%; } }
          .about-header-left-teaser-item__ico {
            text-align: center;
            color: #102cc8;
            height: 60px;
            display: block;
            margin-bottom: 20px; }
            @media only screen and (max-width: 479px) {
              .about-header-left-teaser-item__ico {
                height: 40px;
                margin-right: 20px; } }
            .about-header-left-teaser-item__ico img {
              width: 56px;
              max-height: 60px; }
          .about-header-left-teaser-item__text {
            text-align: center;
            color: #102cc8;
            font-weight: 700;
            font-size: 16px;
            line-height: 1.5;
            letter-spacing: 0.02em; }
            @media only screen and (max-width: 479px) {
              .about-header-left-teaser-item__text {
                text-align: left; } }
    .about-header-right {
      position: absolute;
      height: 652px;
      width: 393px;
      top: -25px;
      right: 0;
      overflow: hidden; }
      @media only screen and (max-width: 1023px) {
        .about-header-right {
          display: none; } }
  .about-content {
    display: flex;
    margin-bottom: 40px; }
    @media only screen and (min-width: 720px) and (max-width: 1023px) {
      .about-content {
        flex-direction: column; } }
    @media only screen and (min-width: 480px) and (max-width: 719px) {
      .about-content {
        flex-direction: column;
        margin-bottom: 30px; } }
    @media only screen and (max-width: 479px) {
      .about-content {
        flex-direction: column;
        margin-bottom: 20px; } }
    .about-content-left {
      width: 470px;
      margin-right: 60px;
      display: flex;
      justify-content: center; }
      @media only screen and (min-width: 1024px) and (max-width: 1199px) {
        .about-content-left {
          width: 370px;
          margin-right: 30px; } }
      @media only screen and (min-width: 720px) and (max-width: 1023px) {
        .about-content-left {
          width: 100%;
          margin-right: 0;
          margin-bottom: 40px; } }
      @media only screen and (min-width: 480px) and (max-width: 719px) {
        .about-content-left {
          width: 100%;
          margin-right: 0;
          margin-bottom: 30px; } }
      @media only screen and (max-width: 479px) {
        .about-content-left {
          width: 100%;
          margin-right: 0;
          margin-bottom: 20px; } }
      @media only screen and (min-width: 720px) and (max-width: 1023px) {
        .about-content-left-certificate__img {
          width: 320px; } }
      @media only screen and (min-width: 480px) and (max-width: 719px) {
        .about-content-left-certificate__img {
          width: 300px; } }
      @media only screen and (max-width: 479px) {
        .about-content-left-certificate__img {
          width: 220px; } }
    .about-content-right {
      width: 640px; }
      @media only screen and (min-width: 1024px) and (max-width: 1199px) {
        .about-content-right {
          width: 570px; } }
      @media only screen and (max-width: 1023px) {
        .about-content-right {
          width: 100%; } }
      .about-content-right__title {
        font-size: 40px;
        line-height: 1.475;
        font-weight: 800;
        letter-spacing: 0.02em;
        color: #102CC8;
        margin-bottom: 20px; }
        @media only screen and (min-width: 480px) and (max-width: 719px) {
          .about-content-right__title {
            font-size: 33px;
            line-height: 1.48; } }
        @media only screen and (max-width: 479px) {
          .about-content-right__title {
            font-size: 24px;
            line-height: 1.45; } }
      .about-content-right__text {
        margin-bottom: 45px; }
      .about-content-right-item {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 40px; }
        .about-content-right-item:last-child {
          margin-bottom: 0; }
        .about-content-right-item__ico {
          font-size: 40px;
          margin-right: 30px; }
  .about-banner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px;
    background-position: 50%;
    background-size: 180%;
    padding: 30px 100px;
    color: #fff; }
    @media only screen and (min-width: 1024px) and (max-width: 1199px) {
      .about-banner {
        padding: 30px 40px; } }
    @media only screen and (max-width: 1023px) {
      .about-banner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 30px 40px; } }
    @media only screen and (min-width: 480px) and (max-width: 719px) {
      .about-banner {
        padding: 30px 11px; } }
    @media only screen and (max-width: 479px) {
      .about-banner {
        padding: 20px 10px;
        flex-direction: column; } }
    .about-banner__title {
      font-size: 60px;
      line-height: 1.33;
      font-weight: 700;
      margin-right: 40px; }
      @media only screen and (min-width: 480px) and (max-width: 719px) {
        .about-banner__title {
          font-size: 50px;
          line-height: 1.4;
          margin-right: 30px; } }
      @media only screen and (max-width: 479px) {
        .about-banner__title {
          font-size: 40px;
          line-height: 1.25;
          margin-right: 0; } }
    .about-banner__text {
      font-weight: bold;
      font-size: 16px;
      line-height: 1.5;
      max-width: 170px; }
    .about-banner__btn {
      border: 2px solid #fff;
      border-radius: 6px;
      color: #fff;
      margin-left: auto;
      white-space: nowrap;
      padding: 18px 66px;
      display: flex;
      justify-content: center;
      font-weight: bold;
      font-size: 16px;
      line-height: 1.375; }
      @media only screen and (max-width: 1023px) {
        .about-banner__btn {
          margin-top: 20px;
          margin-left: 0; } }
      @media only screen and (max-width: 719px) {
        .about-banner__btn {
          width: 100%;
          padding: 10px 46px; } }
      .about-banner__btn:hover {
        color: #8b63ff;
        background-color: #fff;
        border-color: #fff; }

.characteristic {
  padding: 81px 0 98px; }
  @media only screen and (max-width: 1199px) {
    .characteristic {
      padding: 45px 0; } }
  .characteristic__title {
    display: flex;
    justify-content: center;
    font-size: calc(24.64px + (32 - 24.64) * (100vw - 321px) / (1439 - 321));
    font-weight: 500;
    color: #000000;
    margin-bottom: 76px; }
    @media (min-width: 1439px) {
      .characteristic__title {
        font-size: 32px; } }
    @media only screen and (max-width: 1199px) {
      .characteristic__title {
        margin-bottom: 30px; } }
  .characteristic__items {
    display: flex;
    justify-content: space-between; }
    @media only screen and (max-width: 1199px) {
      .characteristic__items {
        flex-direction: column; } }
  .characteristic__item {
    color: #000000;
    width: calc((100% - (90px * 3)) / 4); }
    @media only screen and (max-width: 1199px) {
      .characteristic__item {
        width: 100%; } }
    @media only screen and (max-width: 1199px) {
      .characteristic__item:not(:last-child) {
        margin-bottom: 20px; } }
    .characteristic__item-title {
      position: relative;
      font-size: calc(24.64px + (32 - 24.64) * (100vw - 321px) / (1439 - 321));
      padding-bottom: 12px;
      margin-bottom: 12px;
      font-weight: 500; }
      @media (min-width: 1439px) {
        .characteristic__item-title {
          font-size: 32px; } }
      .characteristic__item-title:before {
        content: '';
        position: absolute;
        height: 3px;
        left: 0;
        bottom: 0;
        width: 100%;
        background-color: #000000; }
    .characteristic__item-text {
      font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
      font-weight: 500; }
      @media (min-width: 1439px) {
        .characteristic__item-text {
          font-size: 20px; } }

.contacts {
  margin-top: 106px;
  margin-bottom: 238px; }
  @media only screen and (max-width: 560px) {
    .contacts {
      margin-bottom: 122px; } }
  .contacts__title {
    margin-bottom: 54px; }
    @media only screen and (max-width: 560px) {
      .contacts__title {
        margin-bottom: 38px; } }
  .contacts__inform {
    color: #000000;
    font-size: calc(16.94px + (22 - 16.94) * (100vw - 321px) / (1439 - 321));
    margin-bottom: 29px;
    font-weight: 500;
    width: 50%; }
    @media (min-width: 1439px) {
      .contacts__inform {
        font-size: 22px; } }
    @media only screen and (max-width: 560px) {
      .contacts__inform {
        width: 100%;
        text-align: center;
        margin-bottom: 75px; } }
  .contacts__item {
    margin-bottom: 20px; }
    .contacts__item-type {
      color: #000000;
      font-size: calc(16.94px + (22 - 16.94) * (100vw - 321px) / (1439 - 321));
      font-weight: 500; }
      @media (min-width: 1439px) {
        .contacts__item-type {
          font-size: 22px; } }
      .contacts__item-type.contacts__item-type {
        color: #666571; }
  .contacts__socials {
    display: flex;
    flex-wrap: wrap;
    margin-top: 76px; }
    .contacts__socials-list {
      display: flex;
      margin-left: 5px; }
      .contacts__socials-list a {
        color: #000000;
        font-size: calc(16.94px + (22 - 16.94) * (100vw - 321px) / (1439 - 321));
        font-weight: 500;
        position: relative; }
        @media (min-width: 1439px) {
          .contacts__socials-list a {
            font-size: 22px; } }
        .contacts__socials-list a:before {
          content: '';
          position: absolute;
          background-color: #000000;
          height: 1px;
          width: 100%;
          bottom: 0;
          left: 0;
          transition: width 0.2s ease-in; }
        .contacts__socials-list a:hover {
          color: #3F3F3F; }
          .contacts__socials-list a:hover:before {
            width: 0; }
      .contacts__socials-list:not(:last-child) {
        position: relative;
        margin-right: 7px;
        padding-right: 7px; }
        .contacts__socials-list:not(:last-child):before {
          content: '';
          position: absolute;
          background-color: #666571;
          height: 50%;
          width: 2px;
          top: 50%;
          transform: translateY(-50%);
          right: 0; }
      @media only screen and (max-width: 1199px) {
        .contacts__socials-list {
          flex-wrap: wrap; } }

#specification .announcement__specification {
  padding: 0 65px; }
  @media only screen and (max-width: 1199px) {
    #specification .announcement__specification {
      padding: 0; } }

#specification .tau-title {
  position: relative;
  padding-bottom: 24px;
  margin-bottom: 61px;
  text-transform: none; }
  @media only screen and (max-width: 1199px) {
    #specification .tau-title {
      margin-bottom: 30px; } }
  #specification .tau-title:before {
    content: '';
    bottom: 0;
    left: 0;
    position: absolute;
    background-color: #000000;
    height: 3px;
    width: 155px; }

.hotel-information__title {
  font-size: calc(26.95px + (35 - 26.95) * (100vw - 321px) / (1439 - 321));
  text-align: center;
  margin-bottom: 25px; }
  @media (min-width: 1439px) {
    .hotel-information__title {
      font-size: 35px; } }

.hotel-information__description {
  font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
  text-align: center;
  width: 100%;
  max-width: 958px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1439px) {
    .hotel-information__description {
      font-size: 20px; } }
  @media only screen and (max-width: 650px) {
    .hotel-information__description {
      margin-bottom: 50px; } }

#definition {
  padding: 60px 0 0; }
  @media only screen and (max-width: 1199px) {
    #definition {
      padding: 33px 0 18px; } }
  #definition .definition {
    display: flex; }
    @media only screen and (max-width: 1199px) {
      #definition .definition {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap; } }
    @media only screen and (max-width: 1199px) {
      #definition .definition__head {
        margin-bottom: 9px; } }
    #definition .definition .tau-title {
      text-transform: none;
      margin-bottom: 0; }
    #definition .definition .tau-subtitle {
      font-size: calc(12.32px + (16 - 12.32) * (100vw - 321px) / (1439 - 321));
      line-height: 35px; }
      @media (min-width: 1439px) {
        #definition .definition .tau-subtitle {
          font-size: 16px; } }
      @media only screen and (max-width: 1199px) {
        #definition .definition .tau-subtitle {
          margin-bottom: 9px; } }
    #definition .definition__column {
      width: calc(100% / 2);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 0 43px; }
      @media only screen and (max-width: 1199px) {
        #definition .definition__column {
          width: 100%;
          padding: 0; } }
    #definition .definition__list {
      font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321)); }
      @media (min-width: 1439px) {
        #definition .definition__list {
          font-size: 20px; } }
      @media only screen and (max-width: 1199px) {
        #definition .definition__list {
          margin-bottom: 27px; } }

.room-view {
  display: flex;
  flex-wrap: wrap;
  padding: 100px 0;
  overflow: hidden auto; }
  @media only screen and (max-width: 768px) {
    .room-view {
      padding: 18px 0 67px; } }
  .room-view__item {
    width: calc(100% / 4);
    transition: all .2s ease-in;
    cursor: pointer; }
    @media only screen and (max-width: 768px) {
      .room-view__item {
        width: calc(100% / 2); } }
    .room-view__item:hover {
      transform: scale(1.1);
      filter: drop-shadow(0px 0px 25px rgba(0, 0, 0, 0.5)); }
      @media only screen and (max-width: 768px) {
        .room-view__item:hover {
          transform: none;
          filter: none; } }
    .room-view__item img {
      width: 100%; }

.dawList {
  padding-bottom: 100px; }
  @media only screen and (max-width: 768px) {
    .dawList {
      padding-bottom: 90px; } }
  .dawList__content {
    display: flex;
    flex-wrap: wrap;
    margin-top: 54px; }
    @media only screen and (max-width: 768px) {
      .dawList__content {
        margin-bottom: 24px; } }
  .dawList li {
    width: 50%;
    margin-bottom: 54px;
    display: flex;
    font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
    padding-left: 15%;
    font-weight: 600; }
    @media (min-width: 1439px) {
      .dawList li {
        font-size: 20px; } }
    @media only screen and (max-width: 768px) {
      .dawList li {
        width: 50%;
        margin-bottom: 9px; } }
    @media only screen and (max-width: 560px) {
      .dawList li {
        width: 100%; } }
    .dawList li p {
      position: relative;
      padding-left: 43px; }
      .dawList li p:before {
        content: '';
        position: absolute;
        background-image: url("data:image/svg+xml,%3Csvg width='25' height='19' viewBox='0 0 25 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.4911 18.2766L0.366101 10.1516C-0.122034 9.66351 -0.122034 8.87206 0.366101 8.38387L2.13383 6.6161C2.62196 6.12792 3.41346 6.12792 3.9016 6.6161L9.37499 12.0894L21.0984 0.366101C21.5865 -0.122034 22.378 -0.122034 22.8662 0.366101L24.6339 2.13387C25.122 2.62201 25.122 3.41346 24.6339 3.90165L10.2589 18.2767C9.77069 18.7648 8.97924 18.7648 8.4911 18.2766Z' fill='%238FB917'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        top: 2px;
        left: 0;
        width: 100%;
        height: 100%; }

.hotel-detail-form .tau-title {
  margin-bottom: 56px;
  text-align: center; }

#restaurantInformation {
  margin-top: 79px; }
  @media only screen and (max-width: 768px) {
    #restaurantInformation {
      margin-top: 33px; } }
  #restaurantInformation .container h2 {
    font-size: calc(26.95px + (35 - 26.95) * (100vw - 321px) / (1439 - 321));
    text-align: center;
    margin-bottom: 120px; }
    @media (min-width: 1439px) {
      #restaurantInformation .container h2 {
        font-size: 35px; } }
    @media only screen and (max-width: 992px) {
      #restaurantInformation .container h2 {
        margin-bottom: 60px; } }
    @media only screen and (max-width: 1199px) {
      #restaurantInformation .container h2 {
        margin-bottom: 50px; } }

#form .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  #form .container .title {
    font-size: calc(24.64px + (32 - 24.64) * (100vw - 321px) / (1439 - 321));
    text-transform: uppercase;
    text-align: center;
    margin-top: 60px;
    margin-bottom: 14px; }
    @media (min-width: 1439px) {
      #form .container .title {
        font-size: 32px; } }
  #form .container .description {
    font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
    text-align: center;
    margin-bottom: 60px; }
    @media (min-width: 1439px) {
      #form .container .description {
        font-size: 20px; } }
  #form .container form {
    text-align: center;
    width: 100%;
    max-width: 685px; }
    #form .container form .input-container {
      width: 100%;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap; }
      #form .container form .input-container input {
        padding: 20px;
        width: calc(50% - 13px);
        border: 1px solid #A8A8A8;
        border-radius: 8px;
        margin-bottom: 25px; }
        #form .container form .input-container input::placeholder {
          color: #666666;
          font-weight: 300;
          font-size: calc(13.86px + (18 - 13.86) * (100vw - 321px) / (1439 - 321)); }
          @media (min-width: 1439px) {
            #form .container form .input-container input::placeholder {
              font-size: 18px; } }
        @media only screen and (max-width: 560px) {
          #form .container form .input-container input {
            width: 100%; } }
  #form .container .primary {
    width: 330px;
    margin-top: 90px;
    margin-bottom: 150px; }
    @media only screen and (max-width: 768px) {
      #form .container .primary {
        margin-top: 38px;
        margin-bottom: 127px;
        width: 100%; } }

.contacts-info {
  display: flex;
  border-top: 1px solid #8FB91780;
  border-bottom: 1px solid #8FB91780;
  padding: 44px 0 49px;
  margin-bottom: 105px; }
  @media only screen and (max-width: 1199px) {
    .contacts-info {
      flex-direction: column;
      align-items: center;
      padding: 55px 0; } }
  .contacts-info__item {
    width: calc(100% / 3);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    text-align: center; }
    @media only screen and (max-width: 1199px) {
      .contacts-info__item {
        width: 100%; } }
    @media only screen and (max-width: 1199px) {
      .contacts-info__item:not(:last-child) {
        margin-bottom: 90px; } }
    .contacts-info__item-icon {
      margin-bottom: 52px; }
      @media only screen and (max-width: 1199px) {
        .contacts-info__item-icon {
          margin-bottom: 3px; } }
    .contacts-info__item-detail {
      font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321)); }
      @media (min-width: 1439px) {
        .contacts-info__item-detail {
          font-size: 20px; } }

.photo-interior {
  display: flex;
  flex-direction: column; }
  .photo-interior__item {
    margin-bottom: 20px; }
    @media only screen and (max-width: 1199px) {
      .photo-interior__item {
        width: 100%; } }
    .photo-interior__item img {
      width: 100%; }
      @media only screen and (max-width: 1199px) {
        .photo-interior__item img {
          height: 400px;
          object-fit: cover; } }
    .photo-interior__item-top {
      display: flex;
      flex-wrap: wrap; }
    .photo-interior__item-left {
      width: 50%;
      padding-right: 10px; }
      @media only screen and (max-width: 1199px) {
        .photo-interior__item-left {
          width: 100%;
          padding-right: 0; } }
    .photo-interior__item-right {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding-left: 10px;
      width: 50%; }
      @media only screen and (max-width: 1199px) {
        .photo-interior__item-right {
          width: 100%;
          padding-left: 0; } }
      .photo-interior__item-right--bottom {
        margin-bottom: 0; }

.chess-cage .announcement__head {
  margin-bottom: 148px; }
  @media only screen and (max-width: 1199px) {
    .chess-cage .announcement__head {
      margin-bottom: 59px; } }

.chess-cage__container {
  margin-bottom: 200px; }
  @media only screen and (max-width: 1199px) {
    .chess-cage__container {
      display: flex;
      flex-direction: column; } }

.chess-cage__item {
  display: flex; }
  @media only screen and (max-width: 1199px) {
    .chess-cage__item {
      flex-direction: column; } }
  .chess-cage__item:nth-child(even) {
    flex-direction: row-reverse; }
    @media only screen and (max-width: 1199px) {
      .chess-cage__item:nth-child(even) {
        flex-direction: column-reverse; } }
    .chess-cage__item:nth-child(even) .chess-cage__item-content {
      padding: 0 23px 0 46px; }
      @media only screen and (max-width: 1199px) {
        .chess-cage__item:nth-child(even) .chess-cage__item-content {
          padding: 0;
          margin-bottom: 41px; } }
    .chess-cage__item:nth-child(even) .chess-cage__item-img {
      padding-left: 23px;
      padding-right: 0; }
      @media only screen and (max-width: 1199px) {
        .chess-cage__item:nth-child(even) .chess-cage__item-img {
          padding-left: 0;
          margin-bottom: 0; } }
  .chess-cage__item:not(:last-child) {
    margin-bottom: 112px; }
    @media only screen and (max-width: 1199px) {
      .chess-cage__item:not(:last-child) {
        margin-bottom: 43px; } }
  .chess-cage__item-img {
    width: 50%;
    padding-right: 23px; }
    @media only screen and (max-width: 1199px) {
      .chess-cage__item-img {
        width: 100%;
        padding-right: 0;
        margin-bottom: 36px; } }
    .chess-cage__item-img img {
      width: 100%; }
  .chess-cage__item-content {
    width: 50%;
    padding: 0 46px 0 23px; }
    @media only screen and (max-width: 768px) {
      .chess-cage__item-content {
        width: 100%;
        padding: 0; } }
  .chess-cage__item-title {
    font-size: calc(24.64px + (32 - 24.64) * (100vw - 321px) / (1439 - 321));
    margin-bottom: 30px; }
    @media (min-width: 1439px) {
      .chess-cage__item-title {
        font-size: 32pxpx; } }
    @media only screen and (max-width: 768px) {
      .chess-cage__item-title {
        margin-bottom: 29px; } }
  .chess-cage__item-text {
    font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321)); }
    @media (min-width: 1439px) {
      .chess-cage__item-text {
        font-size: 20pxpx; } }

.dropdown-menu__list {
  display: none; }

.dropdown-menu.__open .dropdown-menu__list {
  display: block; }

.catalog {
  display: flex;
  margin-top: 60px; }
  @media only screen and (max-width: 1199px) {
    .catalog {
      flex-wrap: wrap; } }
  .catalog__aside {
    width: calc(100% / 4); }
    @media only screen and (max-width: 1199px) {
      .catalog__aside {
        width: 50%;
        padding-bottom: 55px; } }
  .catalog__content {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% / 4 * 3);
    margin-left: -18px; }
    @media only screen and (max-width: 1199px) {
      .catalog__content {
        width: 100%;
        margin-left: 0; } }
  .catalog__item {
    border-radius: 4px;
    width: calc(100% / 3);
    margin-bottom: 45px;
    padding: 0 18px;
    height: 476px; }
    @media only screen and (max-width: 768px) {
      .catalog__item {
        width: calc(100% / 2); } }
    @media only screen and (max-width: 768px) {
      .catalog__item {
        width: 100%;
        padding: 0 30px; } }
    .catalog__item-wrapper {
      border: 1px solid rgba(39, 41, 55, 0.12);
      height: 100%;
      border-radius: 4px; }
  .catalog__top {
    height: 50%;
    text-align: center;
    border-bottom: 1px solid rgba(39, 41, 55, 0.12); }
    .catalog__top._no-img {
      background-color: #8FB917;
      border-radius: 4px; }
    .catalog__top-content {
      padding: 18px 30px; }
    .catalog__top-logo {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 32px; }
    .catalog__top-image {
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      height: 100%; }
    .catalog__top-primary {
      font-size: 25px;
      line-height: 24px;
      font-weight: 700; }
    .catalog__top-secondary {
      margin-top: 5px; }
    .catalog__top-tertiary {
      font-size: calc(12.32px + (16 - 12.32) * (100vw - 321px) / (1439 - 321));
      font-weight: 500;
      line-height: 24px;
      color: #ffffff; }
      @media (min-width: 1439px) {
        .catalog__top-tertiary {
          font-size: 16px; } }
  .catalog__bottom {
    padding: 44px 16px 16px;
    height: 50%; }
    .catalog__bottom-primary {
      font-weight: 600;
      color: #1D1E1C;
      margin-bottom: 25px; }
    .catalog__bottom-availability {
      position: relative;
      padding-left: 22px;
      font-size: calc(10.78px + (14 - 10.78) * (100vw - 321px) / (1439 - 321));
      margin-bottom: 12px; }
      @media (min-width: 1439px) {
        .catalog__bottom-availability {
          font-size: 14px; } }
      .catalog__bottom-availability:before {
        content: '';
        position: absolute;
        left: 0;
        width: 16px;
        height: 16px;
        background-image: url("data:image/svg+xml,%0A%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='16' height='16' rx='8' fill='%2348B527'/%3E%3Cpath d='M12.5303 4.46967L12.3538 4.64621L12.5303 4.46967C12.2374 4.17678 11.7626 4.17678 11.4697 4.46967L6.5 9.43934L4.53033 7.46967C4.23744 7.17678 3.76256 7.17678 3.46967 7.46967C3.17678 7.76256 3.17678 8.23744 3.46967 8.53033L5.96967 11.0303C6.26256 11.3232 6.73744 11.3232 7.03033 11.0303L12.5303 5.53033C12.8232 5.23744 12.8232 4.76256 12.5303 4.46967Z' fill='white' stroke='white' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }
      .catalog__bottom-availability._none:before {
        border-radius: 50%;
        width: 16px;
        height: 16px;
        background-color: red;
        background-image: none; }
    .catalog__bottom-price {
      display: flex;
      align-items: center;
      margin-bottom: 16px;
      font-size: calc(18.48px + (24 - 18.48) * (100vw - 321px) / (1439 - 321));
      color: #1D1E1C;
      font-weight: 600; }
      @media (min-width: 1439px) {
        .catalog__bottom-price {
          font-size: 24px; } }
      .catalog__bottom-price span {
        font-size: calc(12.32px + (16 - 12.32) * (100vw - 321px) / (1439 - 321));
        line-height: 24px;
        font-weight: 600;
        color: rgba(39, 41, 55, 0.35);
        text-decoration: line-through;
        margin-left: 15px; }
        @media (min-width: 1439px) {
          .catalog__bottom-price span {
            font-size: 16px; } }
    .catalog__bottom-button {
      padding: 10px 0;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 4px;
      border: 1px solid rgba(39, 41, 55, 0.12);
      color: #1D1E1C;
      font-size: calc(10.78px + (14 - 10.78) * (100vw - 321px) / (1439 - 321));
      font-weight: 600;
      cursor: pointer; }
      @media (min-width: 1439px) {
        .catalog__bottom-button {
          font-size: 14px; } }

.catalog__aside {
  position: relative; }
  .catalog__aside:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: calc(100% - 36px);
    background-color: rgba(39, 41, 55, 0.12); }
    @media only screen and (max-width: 1199px) {
      .catalog__aside:before {
        width: 100%; } }
  .catalog__aside-menu {
    width: 100%;
    height: 3em;
    margin: 0; }
  .catalog__aside-menu > li {
    float: left;
    list-style-type: none;
    position: relative;
    width: calc(100% - 32px); }
    @media only screen and (max-width: 1199px) {
      .catalog__aside-menu > li {
        width: 100%; } }
    .catalog__aside-menu > li:before {
      content: '';
      position: absolute;
      width: 12px;
      height: 8px;
      right: 24px;
      top: 50%;
      transform: translateY(-50%);
      background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.61872 0.881312C6.27701 0.539603 5.72299 0.539603 5.38128 0.881312L0.381282 5.88131C0.0395728 6.22302 0.0395728 6.77704 0.381282 7.11875C0.72299 7.46046 1.27701 7.46046 1.61872 7.11875L6 2.73747L10.3813 7.11875C10.723 7.46046 11.277 7.46046 11.6187 7.11875C11.9604 6.77704 11.9604 6.22302 11.6187 5.88131L6.61872 0.881312Z' fill='%23666571'/%3E%3C/svg%3E%0A"); }
      @media only screen and (max-width: 1199px) {
        .catalog__aside-menu > li:before {
          right: 0; } }
  .catalog__aside label {
    position: relative;
    display: block;
    line-height: 3em;
    transition: background 0.3s;
    cursor: pointer;
    font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
    color: #666571; }
    @media (min-width: 1439px) {
      .catalog__aside label {
        font-size: 20px; } }
    .catalog__aside label:after {
      content: "";
      position: absolute;
      display: block;
      top: 50%;
      right: 5px;
      width: 0;
      height: 0;
      border-top: 4px solid rgba(255, 255, 255, 0.5);
      border-bottom: 0 solid rgba(255, 255, 255, 0.5);
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      transition: border-bottom .1s, border-top .1s .1s; }
  .catalog__aside input {
    display: none; }
  .catalog__aside input:checked ~ label:after {
    border-top: 0 solid rgba(255, 255, 255, 0.5);
    border-bottom: 4px solid rgba(255, 255, 255, 0.5);
    transition: border-top .1s, border-bottom .1s .1s; }
  .catalog__aside input:checked ~ ul.catalog__aside-submenu {
    max-height: 300px;
    transition: max-height 0.5s ease-in; }
  .catalog__aside-submenu {
    max-height: 0;
    padding: 0;
    overflow: hidden;
    list-style-type: none;
    transition: max-height 0.5s ease-out;
    position: absolute;
    min-width: 100%;
    background-color: #ffffff; }
    .catalog__aside-submenu li a {
      color: #666571;
      display: block;
      padding: 12px;
      text-decoration: none;
      transition: background .3s;
      white-space: nowrap; }
      .catalog__aside-submenu li a:hover {
        color: #303030;
        text-decoration: underline; }

.card {
  margin-top: 60px; }
  .card__wrapper {
    display: flex; }
    @media only screen and (max-width: 1199px) {
      .card__wrapper {
        flex-wrap: wrap; } }
  .card__appearance {
    height: 444px;
    width: 40%;
    text-align: center;
    border: 1px solid rgba(39, 41, 55, 0.12);
    border-radius: 4px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center; }
    @media only screen and (max-width: 1199px) {
      .card__appearance {
        width: 100%; } }
    .card__appearance._no-img {
      background-color: #8FB917; }
    .card__appearance-content {
      padding: 18px 30px; }
    .card__appearance-logo {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 32px; }
    .card__appearance-image {
      padding: 23px 0; }
      .card__appearance-image img {
        height: 100%; }
    .card__appearance-primary {
      font-size: 25px;
      line-height: 24px;
      font-weight: 700; }
    .card__appearance-secondary {
      margin-top: 5px; }
    .card__appearance-tertiary {
      font-size: calc(12.32px + (16 - 12.32) * (100vw - 321px) / (1439 - 321));
      font-weight: 500;
      line-height: 24px;
      color: #ffffff; }
      @media (min-width: 1439px) {
        .card__appearance-tertiary {
          font-size: 16px; } }
  .card__info {
    width: 40%;
    margin-left: 32px; }
    @media only screen and (max-width: 1199px) {
      .card__info {
        margin-top: 40px;
        width: 100%;
        margin-left: 0; } }
    .card__info-title {
      font-size: calc(24.64px + (32 - 24.64) * (100vw - 321px) / (1439 - 321));
      font-weight: 600;
      color: #1D1E1C;
      line-height: 36px; }
      @media (min-width: 1439px) {
        .card__info-title {
          font-size: 32px; } }
    .card__info-availability {
      position: relative;
      padding-left: 22px;
      font-size: calc(10.78px + (14 - 10.78) * (100vw - 321px) / (1439 - 321));
      margin-bottom: 32px; }
      @media (min-width: 1439px) {
        .card__info-availability {
          font-size: 14px; } }
      .card__info-availability:before {
        content: '';
        position: absolute;
        left: 0;
        width: 16px;
        height: 16px;
        background-image: url("data:image/svg+xml,%0A%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='16' height='16' rx='8' fill='%2348B527'/%3E%3Cpath d='M12.5303 4.46967L12.3538 4.64621L12.5303 4.46967C12.2374 4.17678 11.7626 4.17678 11.4697 4.46967L6.5 9.43934L4.53033 7.46967C4.23744 7.17678 3.76256 7.17678 3.46967 7.46967C3.17678 7.76256 3.17678 8.23744 3.46967 8.53033L5.96967 11.0303C6.26256 11.3232 6.73744 11.3232 7.03033 11.0303L12.5303 5.53033C12.8232 5.23744 12.8232 4.76256 12.5303 4.46967Z' fill='white' stroke='white' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }
      .card__info-availability._none:before {
        border-radius: 50%;
        width: 16px;
        height: 16px;
        background-color: red;
        background-image: none; }
    .card__info-price {
      display: flex;
      align-items: center;
      margin-bottom: 16px;
      font-size: calc(24.64px + (32 - 24.64) * (100vw - 321px) / (1439 - 321));
      line-height: 36px;
      color: #1D1E1C;
      font-weight: 600; }
      @media (min-width: 1439px) {
        .card__info-price {
          font-size: 32px; } }
      .card__info-price span {
        font-size: calc(12.32px + (16 - 12.32) * (100vw - 321px) / (1439 - 321));
        line-height: 24px;
        font-weight: 600;
        color: rgba(39, 41, 55, 0.35);
        text-decoration: line-through;
        margin-left: 15px; }
        @media (min-width: 1439px) {
          .card__info-price span {
            font-size: 16px; } }
    .card__info-basket {
      display: flex; }
      @media only screen and (max-width: 1199px) {
        .card__info-basket {
          flex-wrap: wrap; } }
      .card__info-basket .tau-btn {
        border-radius: 4px;
        width: 234px;
        margin-right: 16px; }
        @media only screen and (max-width: 1199px) {
          .card__info-basket .tau-btn {
            width: 100%;
            margin-bottom: 16px;
            margin-right: 0; } }
  .card__counter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid rgba(39, 41, 55, 0.12);
    border-radius: 5px;
    width: 200px; }
    @media only screen and (max-width: 1199px) {
      .card__counter {
        width: 100%;
        padding: 11px 17px; } }
    .card__counter-up, .card__counter-down {
      text-align: center;
      width: 40px; }
    .card__counter-num {
      border: none;
      outline: none;
      width: 15px; }

.card-description {
  margin-top: 54px; }
  .card-description__title {
    position: relative;
    color: #535353;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 6px; }
    .card-description__title:before {
      content: '';
      position: absolute;
      background-color: #8FB917;
      width: 40%;
      left: 0;
      bottom: 0;
      height: 1px; }
      @media only screen and (max-width: 1199px) {
        .card-description__title:before {
          width: 100%; } }
  .card-description__text {
    margin-top: 24px;
    width: 80%;
    margin-bottom: 140px; }
    @media only screen and (max-width: 1199px) {
      .card-description__text {
        width: 100%; } }
    .card-description__text p:not(:first-child) {
      margin-top: 16px; }

.basket {
  padding-top: 44px; }
  .basket .tau-title-page {
    margin-bottom: 60px; }
    @media only screen and (max-width: 1199px) {
      .basket .tau-title-page {
        margin-bottom: 35px; } }
  .basket__content {
    display: flex;
    flex-direction: column; }
    @media only screen and (max-width: 1199px) {
      .basket__content._desktop {
        display: none; } }
    .basket__content._tablet {
      display: none; }
      @media only screen and (max-width: 1199px) {
        .basket__content._tablet {
          display: flex; } }
  .basket__item {
    display: flex;
    width: 100%; }
    @media only screen and (max-width: 1199px) {
      .basket__item {
        justify-content: space-between; } }
    .basket__item-cell:first-child {
      width: 50%; }
      @media only screen and (max-width: 1199px) {
        .basket__item-cell:first-child {
          width: 100px; } }
      .basket__item-cell:first-child .basket__designation {
        border-radius: 4px 0 0 4px; }
    .basket__item-cell:not(:first-child) {
      width: calc(50% / 4); }
      @media only screen and (max-width: 1199px) {
        .basket__item-cell:not(:first-child) {
          width: 33%; } }
      .basket__item-cell:not(:first-child) .basket__definition {
        justify-content: center; }
    .basket__item-cell:last-child .basket__designation {
      border-radius: 0 4px 4px 0; }
    .basket__item-cell._first {
      margin-right: 15px; }
    .basket__item-left {
      display: flex;
      flex-direction: column;
      margin-right: 30px; }
  .basket__designation {
    padding: 13px 0;
    background-color: #F7F7F7;
    color: #666571;
    text-align: center;
    margin-bottom: 8px; }
    @media only screen and (max-width: 1199px) {
      .basket__designation {
        display: none; } }
  .basket__appearance {
    height: 122px;
    width: 129px;
    text-align: center;
    border: 1px solid rgba(39, 41, 55, 0.12);
    border-radius: 4px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-right: 41px; }
    @media only screen and (max-width: 1199px) {
      .basket__appearance {
        width: 100%;
        height: 100px; } }
    @media only screen and (max-width: 1199px) {
      .basket__appearance img {
        width: 100%;
        height: 100%; } }
    .basket__appearance._no-img {
      background-color: #8FB917; }
    .basket__appearance-content {
      padding: 18px 30px; }
    .basket__appearance-logo {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 32px; }
    .basket__appearance-image {
      padding: 23px 0; }
      .basket__appearance-image img {
        height: 100%; }
    .basket__appearance-primary {
      font-size: 25px;
      line-height: 24px;
      font-weight: 700; }
    .basket__appearance-secondary {
      margin-top: 5px; }
    .basket__appearance-tertiary {
      font-size: calc(12.32px + (16 - 12.32) * (100vw - 321px) / (1439 - 321));
      font-weight: 500;
      line-height: 24px;
      color: #ffffff; }
      @media (min-width: 1439px) {
        .basket__appearance-tertiary {
          font-size: 16px; } }
  .basket__definition {
    display: flex;
    align-items: center;
    height: 129px; }
    .basket__definition-title {
      font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
      font-weight: 500; }
      @media (min-width: 1439px) {
        .basket__definition-title {
          font-size: 20px; } }
    .basket__definition-close {
      cursor: pointer; }
      @media only screen and (max-width: 1199px) {
        .basket__definition-close {
          display: flex;
          justify-content: flex-end; } }
  .basket__counter {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 129px; }
    @media only screen and (max-width: 1199px) {
      .basket__counter {
        height: auto;
        margin-top: 20px; } }
    .basket__counter div {
      display: flex;
      align-items: center;
      justify-content: center; }
    .basket__counter-up, .basket__counter-down {
      border-radius: 2px;
      padding: 0 9px;
      height: 32px;
      width: 32px;
      cursor: pointer; }
    .basket__counter-up {
      background-color: #8FB917; }
    .basket__counter-down {
      background-color: #EBEBEE; }
    .basket__counter-num {
      width: 45px;
      height: 32px;
      text-align: center;
      margin: 0 6px;
      border: 1px solid #E3E2E7;
      border-radius: 2px; }
  .basket__result {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-bottom: 210px; }
    .basket__result-block {
      display: flex;
      flex-direction: column;
      padding: 21px 46px;
      background-color: #F7F7F7;
      border-radius: 4px; }
      @media only screen and (max-width: 1199px) {
        .basket__result-block {
          width: 100%;
          padding: 20px;
          margin-top: 20px; } }
    .basket__result-sum {
      display: flex;
      justify-content: space-between;
      font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
      line-height: 36px;
      margin-bottom: 22px; }
      @media (min-width: 1439px) {
        .basket__result-sum {
          font-size: 20px; } }
      @media only screen and (max-width: 1199px) {
        .basket__result-sum {
          margin-bottom: 10px; } }
    .basket__result-total {
      display: flex;
      justify-content: space-between;
      font-size: calc(27.72px + (36 - 27.72) * (100vw - 321px) / (1439 - 321));
      line-height: 36px;
      margin-bottom: 57px; }
      @media (min-width: 1439px) {
        .basket__result-total {
          font-size: 36px; } }
      @media only screen and (max-width: 1199px) {
        .basket__result-total {
          margin-bottom: 20px; } }
      .basket__result-total--title {
        margin-right: 97px; }
        @media only screen and (max-width: 1199px) {
          .basket__result-total--title {
            margin-right: 0; } }
    .basket__result-btn {
      display: flex;
      justify-content: flex-end;
      width: 100%; }
      .basket__result-btn .tau-btn {
        cursor: pointer;
        font-size: calc(12.32px + (16 - 12.32) * (100vw - 321px) / (1439 - 321));
        width: 60%; }
        @media (min-width: 1439px) {
          .basket__result-btn .tau-btn {
            font-size: 16pxpx; } }
        @media only screen and (max-width: 1199px) {
          .basket__result-btn .tau-btn {
            width: 100%; } }
  .basket__info {
    margin-right: 30px; }

.not-found {
  display: flex;
  flex-direction: column;
  padding-top: 109px; }
  .not-found__text {
    font-size: calc(19.25px + (25 - 19.25) * (100vw - 321px) / (1439 - 321));
    font-weight: 700;
    margin-bottom: 45px;
    letter-spacing: -0.6px;
    line-height: 31px; }
    @media (min-width: 1439px) {
      .not-found__text {
        font-size: 25px; } }
  .not-found__error {
    display: flex;
    justify-content: center;
    font-size: calc(192.5px + (250 - 192.5) * (100vw - 321px) / (1439 - 321));
    font-weight: 600;
    margin-bottom: 29px;
    line-height: 302px; }
    @media (min-width: 1439px) {
      .not-found__error {
        font-size: 250px; } }
    @media only screen and (max-width: 560px) {
      .not-found__error {
        font-size: 120px; } }
  .not-found__btn {
    display: flex;
    justify-content: center; }
    .not-found__btn .tau-btn {
      width: 200px;
      font-size: calc(12.32px + (16 - 12.32) * (100vw - 321px) / (1439 - 321));
      letter-spacing: -0.6px; }
      @media (min-width: 1439px) {
        .not-found__btn .tau-btn {
          font-size: 16px; } }

.registration {
  padding-top: 109px; }
  .registration__wrapper {
    margin-top: 56px;
    margin-bottom: 181px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%; }
  .registration__confirm {
    margin-top: 60px;
    font-size: calc(13.86px + (18 - 13.86) * (100vw - 321px) / (1439 - 321));
    line-height: 20px;
    color: #686868; }
    @media (min-width: 1439px) {
      .registration__confirm {
        font-size: 18px; } }
  .registration .tau-form__input {
    max-width: 520px; }
  .registration .tau-btn {
    margin-top: 48px;
    max-width: 520px;
    width: 100%; }

.authorization {
  margin-top: 109px; }
  .authorization .tau-form {
    width: 100%;
    display: flex;
    justify-content: center; }
    .authorization .tau-form__input {
      width: 100%; }
  .authorization__wrapper {
    margin-top: 56px;
    margin-bottom: 181px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 520px;
    width: 100%; }
  .authorization .tau-btn {
    margin-top: 25px;
    max-width: 520px;
    width: 100%; }
  .authorization .tau-error {
    width: 100%;
    text-align: center;
    margin-top: 15px; }
  .authorization__question {
    font-weight: 500;
    font-size: calc(13.86px + (18 - 13.86) * (100vw - 321px) / (1439 - 321));
    line-height: 20px;
    color: #686868; }
    @media (min-width: 1439px) {
      .authorization__question {
        font-size: 18px; } }
    .authorization__question-forgot {
      text-decoration: underline;
      margin-top: 60px;
      margin-left: 20px; }
    .authorization__question-acc {
      margin-top: 44px;
      text-align: center;
      width: 100%; }
    .authorization__question-enter {
      text-decoration: underline;
      margin: 28px auto 0; }
      .authorization__question-enter:hover {
        color: #3F3F3F;
        font-weight: 600; }
  .authorization__text {
    font-size: calc(12.32px + (16 - 12.32) * (100vw - 321px) / (1439 - 321));
    line-height: 24px;
    letter-spacing: -0.6;
    margin-bottom: 21px; }
    @media (min-width: 1439px) {
      .authorization__text {
        font-size: 16px; } }

.order {
  display: flex;
  flex-direction: column; }
  .order__item {
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(39, 41, 55, 0.12);
    box-sizing: border-box;
    box-shadow: inset 3px 0px 0px #8FB917;
    border-radius: 5px;
    margin-bottom: 12px;
    padding: 14px 45px 14px 26px; }
    .order__item-title {
      font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
      line-height: 28px;
      letter-spacing: -0.8px;
      font-weight: 600;
      margin-bottom: 11px; }
      @media (min-width: 1439px) {
        .order__item-title {
          font-size: 20px; } }
    .order__item-row {
      display: flex;
      justify-content: space-between; }
      .order__item-row:not(last-child) {
        margin-top: 14px; }
    .order__item-products {
      font-weight: 600; }
    .order__item-status .wait {
      color: orange; }
    .order__item-status .done {
      color: #8FB917; }
    .order__item-price {
      font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
      font-weight: 600; }
      @media (min-width: 1439px) {
        .order__item-price {
          font-size: 20pxpx; } }

.profile__wrapper {
  display: flex;
  flex-direction: row;
  margin-top: 71px; }
  @media only screen and (max-width: 768px) {
    .profile__wrapper {
      margin-top: 0; } }

.profile__field {
  width: calc(100% / 3 * 2);
  margin-bottom: 109px; }
  @media only screen and (max-width: 768px) {
    .profile__field._show {
      display: block; } }
  @media only screen and (max-width: 768px) {
    .profile__field {
      width: 100%;
      display: none; } }
  .profile__field-type {
    margin-bottom: 27px; }
    .profile__field-type .custom-select {
      width: 200px; }
    .profile__field-type .tau-form__select {
      display: flex;
      flex-direction: row;
      align-items: center; }
    .profile__field-type .tau-form__input-title {
      margin-right: 15px;
      font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
      font-weight: 500;
      line-height: 16px;
      letter-spacing: 0.3px;
      color: #1D1E1C; }
      @media (min-width: 1439px) {
        .profile__field-type .tau-form__input-title {
          font-size: 20px; } }
  .profile__field .order-block__subscription-sum {
    margin-left: 0;
    margin-right: auto;
    border: none;
    padding: 0; }

.profile .tau-btn {
  margin-top: 32px; }

.profile__form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%; }
  .profile__form .tau-form__input {
    width: calc(50% - 12px); }
  .profile__form .tau-btn {
    width: 100%; }

.profile__tabs {
  display: flex;
  margin-bottom: 36px;
  cursor: pointer; }
  @media only screen and (max-width: 768px) {
    .profile__tabs {
      justify-content: center;
      margin-bottom: 20px; } }
  .profile__tabs-item {
    font-size: calc(12.32px + (16 - 12.32) * (100vw - 321px) / (1439 - 321));
    line-height: 24px;
    letter-spacing: 0.02em;
    color: #171729;
    background-color: rgba(39, 41, 55, 0.05);
    padding: 8px 12px;
    font-weight: 600;
    border: 1px solid rgba(39, 41, 55, 0.05); }
    @media (min-width: 1439px) {
      .profile__tabs-item {
        font-size: 16px; } }
    .profile__tabs-item:first-child {
      border-radius: 5px 0 0 5px; }
    .profile__tabs-item:last-child {
      border-radius: 0 5px 5px 0; }
    .profile__tabs-item._current {
      background-color: #ffffff; }

.profile__content-item {
  display: none; }
  .profile__content-item._show {
    display: block; }

.profile__item {
  display: flex;
  flex-direction: column;
  width: calc(50% - 12px);
  position: relative; }
  @media only screen and (max-width: 768px) {
    .profile__item {
      width: 100%; } }
  .profile__item._full {
    width: 100%; }
    .profile__item._full .tau-form__input {
      width: calc(50% - 12px); }
      @media only screen and (max-width: 768px) {
        .profile__item._full .tau-form__input {
          width: 100%; } }
  .profile__item-label {
    color: #1D1E1C;
    font-size: calc(9.24px + (12 - 9.24) * (100vw - 321px) / (1439 - 321));
    font-weight: 400;
    line-height: 16px;
    margin-bottom: 8px; }
    @media (min-width: 1439px) {
      .profile__item-label {
        font-size: 12px; } }
  .profile__item-note {
    margin-top: 10px;
    color: #272937BF;
    font-size: 12px;
    opacity: 75%;
    font-weight: 400;
    line-height: 16px; }

.profile .tau-form__input {
  width: 100%; }

.coupon__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px; }
  @media only screen and (max-width: 560px) {
    .coupon__wrapper {
      margin-left: 0; } }

.coupon__item {
  display: flex;
  flex-direction: column;
  width: calc(100% / 3);
  padding: 0 12px 27px; }
  @media only screen and (max-width: 1199px) {
    .coupon__item {
      width: calc(100% / 2); } }
  @media only screen and (max-width: 560px) {
    .coupon__item {
      width: 100%;
      padding: 0 0 27px; } }
  .coupon__item-block {
    display: flex;
    flex-direction: column; }

.coupon__head {
  background-color: #8FB917;
  height: 185px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='217' height='124' viewBox='0 0 217 124' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.0586451 47.7019V11.0192C0.0586451 11.0192 0.00673395 5.19148 3.20283 2.63461C5.7597 0.589107 8.44326 0.538452 8.44326 0.538452H207.578C207.578 0.538452 211.31 0.589132 213.866 2.63463C217.063 5.1915 215.962 11.0192 215.962 11.0192V47.7019H202.337C202.337 47.7019 198.962 47.6227 197.097 49.7981C195.499 51.6626 195.001 53.9904 195.001 53.9904V61.3269V71.8077C195.001 71.8077 194.86 73.2866 196.049 74.9519C197.714 77.2833 202.337 77.0481 202.337 77.0481H215.962V113.731C215.962 113.731 216.62 118.62 213.866 121.067C211.419 123.243 207.578 123.163 207.578 123.163H8.44326C8.44326 123.163 5.65019 123.243 3.20288 121.067C0.449648 118.62 0.0586451 113.731 0.0586451 113.731V77.0481H18.924C18.924 77.0481 20.7898 77.0227 22.0683 76C23.6663 74.7215 23.1163 71.8077 23.1163 71.8077V53.9904C23.1163 53.9904 23.192 51.2429 22.0683 49.7981C21.3575 48.8843 18.924 47.7019 18.924 47.7019H0.0586451ZM104.866 57.1346L94.3856 58.1827L101.722 66.5673L99.6259 77.0481L110.107 71.8077L119.539 77.0481L118.491 66.5673L125.828 58.1827L115.347 57.1346L110.107 47.7019L104.866 57.1346Z' fill='white'/%3E%3C/svg%3E%0A");
  border-radius: 8px 8px 0 0;
  border: 1px solid rgba(39, 41, 55, 0.5);
  background-size: 75%;
  display: flex;
  text-align: center;
  width: 100%;
  flex-direction: column;
  justify-content: flex-end; }
  .coupon__head-num {
    width: 100%;
    font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
    line-height: 28px;
    font-weight: 600;
    color: #595959;
    margin-bottom: 45px; }
    @media (min-width: 1439px) {
      .coupon__head-num {
        font-size: 20px; } }

.coupon__body {
  padding: 21px 12px 0 12px;
  border-left: 1px solid rgba(39, 41, 55, 0.5);
  border-right: 1px solid rgba(39, 41, 55, 0.5); }
  .coupon__body-section {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .coupon__body-section:not(:first-child) {
      justify-content: center;
      padding-top: 8px; }
      .coupon__body-section:not(:first-child):before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 2px;
        width: 100%;
        background-image: url("data:image/svg+xml,%0A%3Csvg width='236' height='2' viewBox='0 0 236 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.671875' y1='0.634644' x2='235.441' y2='0.634664' stroke='%23272937' stroke-opacity='0.15' stroke-dasharray='2 2'/%3E%3C/svg%3E%0A"); }
      .coupon__body-section:not(:first-child) .coupon__body-key {
        text-align: center; }
      .coupon__body-section:not(:first-child) .coupon__body-value {
        text-align: center; }
    .coupon__body-section._center {
      justify-content: space-between; }
      .coupon__body-section._center .coupon__body-key {
        text-align: start; }
      .coupon__body-section._center .coupon__body-value {
        text-align: start; }
  .coupon__body-key {
    font-size: 10px;
    line-height: 12px;
    font-weight: 400;
    color: #595959;
    margin-bottom: 10px;
    width: 100%; }
  .coupon__body-value {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    color: #595959;
    margin-bottom: 17px;
    width: 100%; }

.coupon__condition {
  display: flex;
  text-align: center;
  flex-wrap: wrap;
  padding: 9px 0;
  border-radius: 0 0 5px 5px;
  border: 1px solid rgba(39, 41, 55, 0.5); }
  .coupon__condition-key {
    font-size: 10px;
    line-height: 12px;
    font-weight: 400;
    color: #ffffff;
    margin-bottom: 10px;
    width: 100%; }
  .coupon__condition-value {
    font-size: 20px;
    text-transform: uppercase;
    line-height: 24px;
    font-weight: 600;
    text-align: center;
    color: #ffffff;
    width: 100%; }
  .coupon__condition._expired {
    background-color: #FF0000; }
  .coupon__condition._active {
    background-color: #27ae61; }
  .coupon__condition._used {
    background-color: #505050; }

.coupon__foot {
  display: flex;
  justify-content: space-between;
  color: #505050;
  padding: 0 14px; }
  .coupon__foot._expired {
    color: #FF0000; }
  .coupon__foot-text {
    margin-top: 12px;
    text-decoration: underline;
    font-size: 10px;
    line-height: 12px;
    font-weight: 600;
    cursor: pointer; }

.coupon__filter {
  display: flex;
  align-items: center;
  margin-bottom: 27px; }
  @media only screen and (max-width: 768px) {
    .coupon__filter {
      flex-direction: column;
      margin-bottom: 14px;
      align-items: normal; } }
  .coupon__filter-text {
    font-weight: 500;
    font-size: 18px;
    line-height: 16px;
    margin-right: 25px; }
    @media only screen and (max-width: 768px) {
      .coupon__filter-text {
        margin-bottom: 8px; } }
  .coupon__filter-inputs {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .coupon__filter-btns {
    display: none; }
    @media only screen and (max-width: 768px) {
      .coupon__filter-btns {
        display: flex; } }
  .coupon__filter-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    cursor: pointer; }
    .coupon__filter-btn._current {
      background: #E7E7E7;
      border-radius: 8px; }
    .coupon__filter-btn:first-child {
      margin-right: 11px; }

.lk {
  padding-top: 40px; }
  @media only screen and (max-width: 768px) {
    .lk {
      padding-top: 0; } }
  .lk__menu {
    width: calc(100% / 3.5);
    margin-right: 79px;
    margin-bottom: 100px; }
    @media only screen and (max-width: 768px) {
      .lk__menu {
        margin-top: 45px;
        width: 100%;
        margin-right: 0; } }
    @media only screen and (max-width: 768px) {
      .lk__menu._hide {
        display: none; } }
    .lk__menu ul li {
      cursor: pointer;
      position: relative;
      padding: 13px 0;
      font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
      font-weight: 500;
      line-height: 24px;
      color: #666571; }
      @media (min-width: 1439px) {
        .lk__menu ul li {
          font-size: 20px; } }
      .lk__menu ul li._current {
        font-weight: 700;
        color: #272727; }
      .lk__menu ul li:before {
        content: '';
        position: absolute;
        width: 9px;
        height: 14px;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        background-image: url("data:image/svg+xml,%0A%3Csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.25105 12.7489C0.916316 12.4142 0.916316 11.8715 1.25105 11.5368L5.78782 7L1.25105 2.46323C0.916316 2.1285 0.916316 1.58579 1.25105 1.25105C1.58579 0.916315 2.1285 0.916315 2.46323 1.25105L7.60609 6.39391C7.94083 6.72864 7.94083 7.27136 7.60609 7.60609L2.46323 12.7489C2.1285 13.0837 1.58579 13.0837 1.25105 12.7489Z' fill='%238FB917' stroke='%238FB917' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
      .lk__menu ul li:not(:last-child) {
        border-bottom: 1px solid rgba(39, 41, 55, 0.12); }
      .lk__menu ul li a:hover {
        font-weight: 700;
        color: #272727; }
  .lk__mobile-back {
    display: none; }
    @media only screen and (max-width: 768px) {
      .lk__mobile-back {
        display: block;
        position: relative;
        font-weight: 600;
        font-size: 20px;
        line-height: 28px;
        text-align: center;
        padding: 14px 0;
        border-bottom: 1px solid rgba(39, 41, 55, 0.12);
        margin-bottom: 64px; } }
    @media only screen and (max-width: 768px) {
      .lk__mobile-back:before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 9px;
        height: 14px;
        background-image: url("data:image/svg+xml,%0A%3Csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.74895 1.25105C8.08368 1.58579 8.08368 2.1285 7.74895 2.46323L3.21218 7L7.74895 11.5368C8.08368 11.8715 8.08368 12.4142 7.74895 12.7489C7.41421 13.0837 6.8715 13.0837 6.53677 12.7489L1.39391 7.60609C1.05917 7.27136 1.05917 6.72864 1.39391 6.39391L6.53677 1.25105C6.8715 0.916316 7.41421 0.916316 7.74895 1.25105Z' fill='%238FB917' stroke='%238FB917' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); } }
  @media only screen and (max-width: 768px) {
    .lk__mobile-title {
      padding: 14px 0;
      background-color: #8FB917;
      width: calc(100% + 32px);
      margin-left: -16px;
      cursor: pointer; } }
  @media only screen and (max-width: 768px) {
    .lk__mobile-title span {
      font-weight: 600;
      font-size: 20px;
      line-height: 28px;
      color: #FFFFFF;
      margin-left: 16px; } }
  @media only screen and (max-width: 768px) {
    .lk .profile__item {
      margin-bottom: 20px; } }
  @media only screen and (max-width: 768px) {
    .lk .profile__item label {
      font-weight: 400;
      font-size: 18px;
      line-height: 16px;
      top: -6px !important; } }
  .lk .tau-form__input select {
    padding-right: 50px;
    cursor: pointer; }

.order-block {
  border: 1px solid #B6B6B6;
  padding: 15px 23px 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  border-radius: 8px; }
  .order-block__head {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 42px;
    align-items: center; }
    .order-block__head-info {
      font-weight: 500;
      font-size: calc(19.25px + (25 - 19.25) * (100vw - 321px) / (1439 - 321));
      line-height: 36px;
      color: #666571; }
      @media (min-width: 1439px) {
        .order-block__head-info {
          font-size: 25px; } }
    .order-block__head-edit {
      font-weight: 400;
      font-size: calc(12.32px + (16 - 12.32) * (100vw - 321px) / (1439 - 321));
      line-height: 19px;
      color: #666571;
      text-decoration: underline; }
      @media (min-width: 1439px) {
        .order-block__head-edit {
          font-size: 16px; } }
      .order-block__head-edit:hover {
        color: #8FB917; }
  .order-block__subscription {
    display: flex;
    flex-direction: row;
    margin-bottom: 33px;
    width: 100%; }
    .order-block__subscription-img {
      padding-right: 19px; }
    .order-block__subscription-content {
      font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
      line-height: 36px;
      color: #1D1E1C;
      width: 100%; }
      @media (min-width: 1439px) {
        .order-block__subscription-content {
          font-size: 20px; } }
    .order-block__subscription-title {
      font-weight: 500; }
    .order-block__subscription-price {
      font-weight: 600; }
    .order-block__subscription-sum {
      font-weight: 400;
      margin-left: auto;
      width: max-content;
      border: 1px solid #E3E2E7;
      border-radius: 2px;
      padding: 0 16px; }
  .order-block__sum {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    font-weight: 500;
    font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
    line-height: 36px;
    margin: 22px 0 24px; }
    @media (min-width: 1439px) {
      .order-block__sum {
        font-size: 20px; } }
  .order-block__result {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    font-weight: 500;
    font-size: calc(26.95px + (35 - 26.95) * (100vw - 321px) / (1439 - 321));
    line-height: 36px; }
    @media (min-width: 1439px) {
      .order-block__result {
        font-size: 35px; } }

.formalization {
  padding-bottom: 82px; }
  .formalization__wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 111px; }
    @media only screen and (max-width: 1199px) {
      .formalization__wrapper {
        flex-wrap: wrap;
        margin-top: 30px; } }
  .formalization__checkbox-block {
    display: flex;
    flex-direction: column;
    margin-bottom: 41px;
    max-width: 650px; }
  .formalization__checkbox-title {
    font-weight: 500;
    font-size: calc(19.25px + (25 - 19.25) * (100vw - 321px) / (1439 - 321));
    line-height: 36px;
    margin-bottom: 15px; }
    @media (min-width: 1439px) {
      .formalization__checkbox-title {
        font-size: 25px; } }
  .formalization__checkbox-input {
    padding-left: 30px; }
    .formalization__checkbox-input label {
      font-weight: 500;
      font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
      line-height: 36px;
      padding-left: 8px; }
      @media (min-width: 1439px) {
        .formalization__checkbox-input label {
          font-size: 20px; } }
  .formalization__checkbox-note {
    font-weight: 400;
    font-size: calc(12.32px + (16 - 12.32) * (100vw - 321px) / (1439 - 321));
    line-height: 19.5px;
    color: #666571;
    padding-left: 55px; }
    @media (min-width: 1439px) {
      .formalization__checkbox-note {
        font-size: 16px; } }
  .formalization .tau-form__input {
    width: 100%; }
  .formalization h3 {
    font-weight: 500;
    font-size: calc(19.25px + (25 - 19.25) * (100vw - 321px) / (1439 - 321));
    line-height: 36px;
    margin-bottom: 39px; }
    @media (min-width: 1439px) {
      .formalization h3 {
        font-size: 25px; } }
  .formalization__button-block {
    display: flex;
    flex-direction: row; }
    @media only screen and (max-width: 1199px) {
      .formalization__button-block {
        flex-wrap: wrap; } }
    .formalization__button-block .tau-form__input {
      border: none; }
  .formalization__button-text {
    font-weight: 400;
    font-size: calc(12.32px + (16 - 12.32) * (100vw - 321px) / (1439 - 321));
    line-height: 19px;
    color: #666571;
    margin-right: 15px; }
    @media (min-width: 1439px) {
      .formalization__button-text {
        font-size: 16px; } }
    @media only screen and (max-width: 1199px) {
      .formalization__button-text {
        margin-bottom: 30px; } }
    .formalization__button-text a {
      text-decoration: underline; }
  .formalization .mainForm {
    width: 60%;
    padding-right: 36px; }
    @media only screen and (max-width: 1199px) {
      .formalization .mainForm {
        width: 100%;
        padding-right: 0;
        padding-bottom: 40px; } }
  .formalization__info {
    width: 40%; }
    @media only screen and (max-width: 1199px) {
      .formalization__info {
        width: 100%; } }
  @media only screen and (max-width: 1199px) {
    .formalization .mainForm .tau-form__content {
      margin-bottom: 0; } }
  .formalization .tau-form__input .primary {
    width: 100%; }

.text-field__input {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.text-field__input + label {
  display: inline-flex;
  align-items: center;
  user-select: none;
  cursor: pointer; }

.text-field__input + label::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #000000;
  border-radius: 50%;
  margin-right: 0.5em;
  background-position: center center;
  background-size: 90%; }

.text-field__input:not(:disabled):not(:checked) + label:hover::before {
  border-color: #ffffff; }

.text-field__input:not(:disabled):active + label::before {
  background-color: #ffffff;
  border-color: #ffffff; }

.text-field__input:focus + label::before {
  box-shadow: 0 0 0 0.2rem rgba(143, 185, 23, 0.4); }

.text-field__input:checked + label::before {
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23000'/%3e%3c/svg%3e"); }

.text-field__input:disabled + label::before {
  background-color: #ffffff; }

.popup-swiper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  align-items: center;
  width: 100%;
  justify-content: center; }
  @media only screen and (max-width: 768px) {
    .popup-swiper {
      background-color: #ffffff; } }
  @media only screen and (max-width: 768px) {
    .popup-swiper._open {
      display: flex; } }
  .popup-swiper__item {
    display: flex;
    width: 100%;
    height: 80%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative; }
  .popup-swiper .container {
    height: 100%;
    padding: 0; }
    @media only screen and (max-width: 768px) {
      .popup-swiper .container {
        width: 100%; } }
  .popup-swiper .swiper {
    height: 100%; }
    .popup-swiper .swiper-wrapper {
      height: 100%; }
    .popup-swiper .swiper-slide {
      display: flex;
      justify-content: center;
      align-items: center; }
  .popup-swiper .popup__close-swiper {
    z-index: 100; }
    .popup-swiper .popup__close-swiper:before {
      content: '';
      position: absolute;
      top: 85px;
      right: 18px;
      width: 17px;
      height: 17px;
      background-color: rgba(255, 255, 255, 0.29); }
    @media only screen and (max-width: 768px) {
      .popup-swiper .popup__close-swiper {
        top: 85px; } }
  .popup-swiper .swiper-button-next,
  .popup-swiper .swiper-button-prev {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    color: #000000 !important;
    background: rgba(255, 255, 255, 0.29); }
    .popup-swiper .swiper-button-next:after,
    .popup-swiper .swiper-button-prev:after {
      font-size: 20px;
      font-weight: 700; }

.history-detail {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 66px; }
  .history-detail__row {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    padding: 15px 0 19px;
    align-items: center; }
    .history-detail__row:before {
      content: '';
      position: absolute;
      background-image: url("data:image/svg+xml,%0A%3Csvg width='786' height='1' viewBox='0 0 786 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='-4.26225e-08' y1='0.500122' x2='786' y2='0.500052' stroke='%23272937' stroke-opacity='0.5' stroke-dasharray='2 2'/%3E%3C/svg%3E");
      left: 0;
      bottom: 0;
      height: 1px;
      width: 100%; }
    .history-detail__row:last-child:before {
      background-image: none;
      border-bottom: 1px solid rgba(39, 41, 55, 0.12); }
  .history-detail__column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%; }
  .history-detail__subrow {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%; }
  .history-detail__num {
    font-size: calc(15.4px + (20 - 15.4) * (100vw - 321px) / (1439 - 321));
    line-height: 28px;
    font-weight: 600; }
    @media (min-width: 1439px) {
      .history-detail__num {
        font-size: 20px; } }
  .history-detail__text-type-1 {
    font-size: calc(10.78px + (14 - 10.78) * (100vw - 321px) / (1439 - 321));
    line-height: 20px;
    font-weight: 500;
    color: #272937; }
    @media (min-width: 1439px) {
      .history-detail__text-type-1 {
        font-size: 14px; } }
  .history-detail__text-type-2 {
    font-size: calc(10.78px + (14 - 10.78) * (100vw - 321px) / (1439 - 321));
    line-height: 20px;
    font-weight: 700;
    color: #272937; }
    @media (min-width: 1439px) {
      .history-detail__text-type-2 {
        font-size: 14px; } }
    .history-detail__text-type-2._uppercase {
      text-transform: uppercase; }
    .history-detail__text-type-2._link {
      text-decoration: underline; }
    .history-detail__text-type-2._error {
      color: #FF3A30; }
  .history-detail .catalog__bottom-availability {
    margin-bottom: 0; }

#history-detail.lk {
  padding-top: 44px; }
  @media only screen and (max-width: 768px) {
    #history-detail.lk {
      padding-top: 0; } }
  @media only screen and (max-width: 768px) {
    #history-detail.lk .lk__menu {
      display: none; } }
  @media only screen and (max-width: 768px) {
    #history-detail.lk .profile__field {
      display: block; } }

.season-ticket {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  .season-ticket__item {
    filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
    border: 1px solid #E9E9E9;
    border-radius: 8px;
    padding: 44px 36px;
    width: calc(25% - 16px);
    margin: 0 8px;
    text-align: center;
    min-height: 543px; }
    @media only screen and (max-width: 1199px) {
      .season-ticket__item {
        width: 100%; } }
    @media only screen and (max-width: 1199px) {
      .season-ticket__item:not(:last-child) {
        margin-bottom: 55px; } }
    .season-ticket__item-title {
      font-size: calc(19.25px + (25 - 19.25) * (100vw - 321px) / (1439 - 321));
      font-weight: 700;
      min-height: 73px; }
      @media (min-width: 1439px) {
        .season-ticket__item-title {
          font-size: 25px; } }
    .season-ticket__item-period {
      min-height: 48px;
      margin-bottom: 107px;
      font-size: calc(12.32px + (16 - 12.32) * (100vw - 321px) / (1439 - 321));
      font-weight: 500;
      line-height: 24px; }
      @media (min-width: 1439px) {
        .season-ticket__item-period {
          font-size: 16px; } }
      .season-ticket__item-period._red {
        color: #FF0000; }
    .season-ticket__item-price {
      font-size: calc(34.65px + (45 - 34.65) * (100vw - 321px) / (1439 - 321));
      font-weight: 700;
      margin-bottom: 10px; }
      @media (min-width: 1439px) {
        .season-ticket__item-price {
          font-size: 45px; } }
    .season-ticket__item-discount {
      margin-bottom: 39px;
      min-height: 57px;
      font-size: calc(12.32px + (16 - 12.32) * (100vw - 321px) / (1439 - 321));
      font-weight: 500;
      line-height: 24px; }
      @media (min-width: 1439px) {
        .season-ticket__item-discount {
          font-size: 16px; } }
      .season-ticket__item-discount ._crossout {
        color: #FF0000;
        text-decoration: line-through;
        margin-right: 5px; }

#spa.mainForm .tau-form__content_container {
  align-items: flex-start; }

#spa.mainForm .tau-form__input {
  width: calc(100% - 28px);
  margin-top: 0;
  margin-bottom: 31px; }
  @media only screen and (max-width: 1199px) {
    #spa.mainForm .tau-form__input {
      width: 100%; } }

@media only screen and (max-width: 1199px) {
  #spa.mainForm .tau-form__content {
    padding: 33px 17px; } }

#spa .tau-form__content_container {
  width: 100%; }

#spa .tau-form__input-item {
  width: 25%; }
  @media only screen and (max-width: 1199px) {
    #spa .tau-form__input-item {
      width: 100%; } }
  #spa .tau-form__input-item .tau-btn {
    width: 100%; }
    @media only screen and (max-width: 1199px) {
      #spa .tau-form__input-item .tau-btn {
        margin-top: 31px; } }
  @media only screen and (max-width: 1199px) {
    #spa .tau-form__input-item:nth-child(4) {
      order: 2; } }
  @media only screen and (max-width: 1199px) {
    #spa .tau-form__input-item:nth-child(8) {
      order: 3; } }

#season-ticket {
  margin-top: 125px; }
  @media only screen and (max-width: 1199px) {
    #season-ticket {
      margin-top: 77px; } }
  #season-ticket .tau-btn {
    width: 100%; }

.search__result {
  font-weight: 300;
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 71px; }

.search__field {
  display: flex;
  border-bottom: 1px solid #8FB917;
  align-items: flex-end; }
  .search__field-icon {
    margin-right: 36px; }
    @media only screen and (max-width: 768px) {
      .search__field-icon {
        margin-right: 14px; } }
    @media only screen and (max-width: 768px) {
      .search__field-icon svg {
        width: 30px;
        height: 30px; } }
  .search__field-string {
    position: relative;
    width: 100%;
    margin-bottom: 5px; }
    .search__field-string input {
      outline: none;
      border: none;
      font-weight: 300;
      font-size: 20px;
      line-height: 20px; }
  .search__field-close {
    cursor: pointer; }
    @media only screen and (max-width: 768px) {
      .search__field-close svg {
        width: 30px;
        height: 30px; } }
    .search__field-close._tablet {
      display: none; }
      @media only screen and (max-width: 768px) {
        .search__field-close._tablet {
          display: flex; } }

.search__content ul {
  display: flex;
  flex-direction: column;
  max-width: 770px;
  margin: 0 auto;
  padding-bottom: 56px; }
  .search__content ul li {
    margin-bottom: 54px; }

.search__result {
  margin-bottom: 71px; }

#search .tau-title-page {
  margin-top: 109px; }
  @media only screen and (max-width: 768px) {
    #search .tau-title-page {
      margin-top: 65px; } }

#search .search__field {
  margin-top: 60px;
  margin-bottom: 67px; }

/**
 * Swiper 6.1.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 31, 2020
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

.swiper-container-3d {
  perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

:root {
  --swiper-navigation-size: 44px; }

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev"; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next"; }

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #ffffff; }

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000000; }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical
> .swiper-pagination-bullets
.swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical
> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical
> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
.swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top; }

.swiper-container-horizontal
> .swiper-pagination-bullets
.swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal
> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal
> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
.swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left; }

.swiper-container-horizontal.swiper-container-rtl
> .swiper-pagination-bullets-dynamic
.swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right; }

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-container-rtl
.swiper-pagination-progressbar
.swiper-pagination-progressbar-fill {
  transform-origin: right top; }

.swiper-container-horizontal .swiper-pagination-progressbar,
.swiper-container-vertical
.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-horizontal
.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff; }

.swiper-pagination-black {
  --swiper-pagination-color: #000000; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

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

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

@font-face {
  font-family: 'Merriweather';
  src: url(/build/fonts/Merriweather-Regularf96a44b40f99ae4b63f275f1142f7c98.ttf);
  src: local("../fonts/Merriweather.ttf"), url(/build/fonts/Merriweather-Regularf96a44b40f99ae4b63f275f1142f7c98.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

