@import url("https://fonts.googleapis.com/css2?family=Bellota+Text:wght@300;400;700&display=swap");
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
}

body {
  font-family: "Bellota Text", cursive;
  display: flex;
  flex-direction: column;
}

body.locked {
  overflow: hidden;
}

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

.container {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1300px;
  width: 100%;
}

.accent {
  color: #960;
}

.title-wrapper {
  position: relative;
}

.title__circle {
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #dac291;
  top: -24px;
  left: -34px;
  z-index: -5;
}

.title {
  position: relative;
  font-size: 40px;
  text-transform: uppercase;
  z-index: 2;
  font-weight: 700;
}

.detail-title {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 700;
}

.subtitle {
  font-size: 28px;
  line-height: 1.5;
  font-weight: 700;
}

.button {
  background: #fff;
  border: 1px solid #960;
  color: #960;
  height: 48px;
  padding: 12px 30px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 3px;
  display: inline-flex;
  white-space: nowrap;
}
.button--back span::before {
  content: "";
  width: 12px;
  height: 12px;
  margin-right: 10px;
  display: inline-block;
  background: url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 6H1M1 6L6 11M1 6L6 1' stroke='%23996600' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center no-repeat;
}

@media (min-width: 768px) {
  .button:hover {
    color: #fff;
    background: #dac291;
    border: 1px solid #dac291;
  }
  .button--back:hover span::before {
    background: url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 6H1M1 6L6 11M1 6L6 1' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center no-repeat;
  }
}
@media (max-width: 767px) {
  .title {
    font-size: 32px;
    padding-left: 26px;
  }

  .title__circle {
    width: 80px;
    height: 80px;
    left: 0;
    top: -20px;
    z-index: -5;
  }

  .detail-title {
    font-size: 32px;
  }

  .subtitle {
    font-size: 26px;
  }
}
.header {
  background: url("../img/bg/header-bg.png") 79% center no-repeat;
}

.header--main {
  background: url("../img/bg/main-header-bg.png") 88% center no-repeat;
  height: 680px;
}

.header__container {
  max-width: 1320px;
}

.header__header {
  display: flex;
  align-items: center;
}

.header__logo {
  margin-right: 30px;
  padding-top: 20px;
}
.header__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.header__title {
  font-size: 36px;
  line-height: 1.25;
  max-width: 512px;
  margin-right: auto;
  font-weight: 700;
}
.header__title span {
  font-weight: 400;
}

.header__buttons {
  display: flex;
}

.header__button {
  height: 48px;
  background: rgba(28, 64, 120, 0.9);
  border-radius: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header__button--blind-mode {
  background: rgba(28, 64, 120, 0.9) url("data:image/svg+xml,%3Csvg width='43' height='21' viewBox='0 0 43 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2081 20.5C4.7697 20.5 0.345703 16.0141 0.345703 10.498C0.345703 4.98198 4.7697 0.5 10.2081 0.5C15.6464 0.5 20.0711 4.9883 20.0711 10.498C20.0711 16.0078 15.6464 20.5 10.2081 20.5ZM10.2081 2.08188C5.5889 2.08188 1.82977 5.85896 1.82977 10.5012C1.82977 15.1434 5.5889 18.9213 10.2081 18.9213C14.8272 18.9213 18.5871 15.1442 18.5871 10.498C18.5871 5.85186 14.8287 2.08188 10.2081 2.08188Z' fill='white'/%3E%3Cpath d='M32.7903 20.5C27.352 20.5 22.9272 16.0141 22.9272 10.5012C22.9272 4.9883 27.352 0.503158 32.7903 0.503158C38.2287 0.503158 42.6534 4.9883 42.6534 10.498C42.6534 16.0078 38.2287 20.5 32.7903 20.5ZM32.7903 2.08188C28.1697 2.08188 24.4113 5.85896 24.4113 10.5012C24.4113 15.1434 28.1697 18.9213 32.7903 18.9213C37.4109 18.9213 41.1693 15.1442 41.1693 10.498C41.1693 5.85186 37.4102 2.08188 32.7903 2.08188Z' fill='white'/%3E%3Cpath d='M25.4405 5.83607C25.3318 5.83615 25.2244 5.81082 25.1259 5.76187C23.9877 5.20481 22.7498 4.91637 21.497 4.91637C20.2441 4.91637 19.0062 5.20481 17.868 5.76187C17.7796 5.80793 17.6833 5.83479 17.585 5.84087C17.4866 5.84695 17.3881 5.83215 17.2952 5.79731C17.2023 5.76247 17.1168 5.70829 17.0438 5.63795C16.9708 5.5676 16.9117 5.48249 16.8699 5.38758C16.8281 5.29267 16.8045 5.18986 16.8005 5.08515C16.7965 4.98044 16.8121 4.87593 16.8464 4.7777C16.8808 4.67947 16.9331 4.5895 17.0005 4.51304C17.0679 4.43658 17.1489 4.37515 17.2388 4.33234C18.5741 3.67766 20.027 3.33864 21.4973 3.33864C22.9677 3.33864 24.4205 3.67766 25.7558 4.33234C25.9085 4.40867 26.0321 4.53805 26.1064 4.69915C26.1807 4.86026 26.2011 5.04346 26.1644 5.21859C26.1277 5.39372 26.036 5.55031 25.9044 5.66255C25.7728 5.7748 25.6092 5.836 25.4405 5.83607Z' fill='white'/%3E%3C/svg%3E ") center no-repeat;
  width: 63px;
  margin-right: 10px;
}
.header__button--blind-mode:hover {
  background: #960 url("data:image/svg+xml,%3Csvg width='43' height='21' viewBox='0 0 43 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2081 20.5C4.7697 20.5 0.345703 16.0141 0.345703 10.498C0.345703 4.98198 4.7697 0.5 10.2081 0.5C15.6464 0.5 20.0711 4.9883 20.0711 10.498C20.0711 16.0078 15.6464 20.5 10.2081 20.5ZM10.2081 2.08188C5.5889 2.08188 1.82977 5.85896 1.82977 10.5012C1.82977 15.1434 5.5889 18.9213 10.2081 18.9213C14.8272 18.9213 18.5871 15.1442 18.5871 10.498C18.5871 5.85186 14.8287 2.08188 10.2081 2.08188Z' fill='white'/%3E%3Cpath d='M32.7903 20.5C27.352 20.5 22.9272 16.0141 22.9272 10.5012C22.9272 4.9883 27.352 0.503158 32.7903 0.503158C38.2287 0.503158 42.6534 4.9883 42.6534 10.498C42.6534 16.0078 38.2287 20.5 32.7903 20.5ZM32.7903 2.08188C28.1697 2.08188 24.4113 5.85896 24.4113 10.5012C24.4113 15.1434 28.1697 18.9213 32.7903 18.9213C37.4109 18.9213 41.1693 15.1442 41.1693 10.498C41.1693 5.85186 37.4102 2.08188 32.7903 2.08188Z' fill='white'/%3E%3Cpath d='M25.4405 5.83607C25.3318 5.83615 25.2244 5.81082 25.1259 5.76187C23.9877 5.20481 22.7498 4.91637 21.497 4.91637C20.2441 4.91637 19.0062 5.20481 17.868 5.76187C17.7796 5.80793 17.6833 5.83479 17.585 5.84087C17.4866 5.84695 17.3881 5.83215 17.2952 5.79731C17.2023 5.76247 17.1168 5.70829 17.0438 5.63795C16.9708 5.5676 16.9117 5.48249 16.8699 5.38758C16.8281 5.29267 16.8045 5.18986 16.8005 5.08515C16.7965 4.98044 16.8121 4.87593 16.8464 4.7777C16.8808 4.67947 16.9331 4.5895 17.0005 4.51304C17.0679 4.43658 17.1489 4.37515 17.2388 4.33234C18.5741 3.67766 20.027 3.33864 21.4973 3.33864C22.9677 3.33864 24.4205 3.67766 25.7558 4.33234C25.9085 4.40867 26.0321 4.53805 26.1064 4.69915C26.1807 4.86026 26.2011 5.04346 26.1644 5.21859C26.1277 5.39372 26.036 5.55031 25.9044 5.66255C25.7728 5.7748 25.6092 5.836 25.4405 5.83607Z' fill='white'/%3E%3C/svg%3E ") center no-repeat;
}

.header__button--search {
  background: rgba(28, 64, 120, 0.9) url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.9892 22.2071C21.3797 22.5976 22.0129 22.5976 22.4034 22.2071C22.7939 21.8166 22.7939 21.1834 22.4034 20.7929L20.9892 22.2071ZM16.9463 9.625C16.9463 13.56 13.7563 16.75 9.82129 16.75V18.75C14.8609 18.75 18.9463 14.6646 18.9463 9.625H16.9463ZM9.82129 16.75C5.88626 16.75 2.69629 13.56 2.69629 9.625H0.696289C0.696289 14.6646 4.78169 18.75 9.82129 18.75V16.75ZM2.69629 9.625C2.69629 5.68997 5.88626 2.5 9.82129 2.5V0.5C4.78169 0.5 0.696289 4.5854 0.696289 9.625H2.69629ZM9.82129 2.5C13.7563 2.5 16.9463 5.68997 16.9463 9.625H18.9463C18.9463 4.5854 14.8609 0.5 9.82129 0.5V2.5ZM22.4034 20.7929L16.1534 14.5429L14.7392 15.9571L20.9892 22.2071L22.4034 20.7929Z' fill='white'/%3E%3C/svg%3E%0A") center no-repeat;
  width: 48px;
}
.header__button--search:hover {
  background: #960 url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.9892 22.2071C21.3797 22.5976 22.0129 22.5976 22.4034 22.2071C22.7939 21.8166 22.7939 21.1834 22.4034 20.7929L20.9892 22.2071ZM16.9463 9.625C16.9463 13.56 13.7563 16.75 9.82129 16.75V18.75C14.8609 18.75 18.9463 14.6646 18.9463 9.625H16.9463ZM9.82129 16.75C5.88626 16.75 2.69629 13.56 2.69629 9.625H0.696289C0.696289 14.6646 4.78169 18.75 9.82129 18.75V16.75ZM2.69629 9.625C2.69629 5.68997 5.88626 2.5 9.82129 2.5V0.5C4.78169 0.5 0.696289 4.5854 0.696289 9.625H2.69629ZM9.82129 2.5C13.7563 2.5 16.9463 5.68997 16.9463 9.625H18.9463C18.9463 4.5854 14.8609 0.5 9.82129 0.5V2.5ZM22.4034 20.7929L16.1534 14.5429L14.7392 15.9571L20.9892 22.2071L22.4034 20.7929Z' fill='white'/%3E%3C/svg%3E%0A") center no-repeat;
}

.header__search-wrapper {
  position: relative;
}

.header__search-form-input {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  top: 0;
  right: 48px;
  height: 48px;
  border: 1px solid #960;
  border-radius: 3px;
  width: 599px;
  font-size: 20px;
  line-height: 1.5;
  padding: 10px 20px;
}
.header__search-form-input:focus {
  outline: none;
}

.header__search-button-go {
  position: absolute;
  top: 0;
  right: 48px;
  height: 48px;
  width: 48px;
  border: none;
  background: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.9462 22.2071C21.3367 22.5976 21.9699 22.5976 22.3604 22.2071C22.751 21.8166 22.751 21.1834 22.3604 20.7929L20.9462 22.2071ZM16.9033 9.625C16.9033 13.56 13.7133 16.75 9.77832 16.75V18.75C14.8179 18.75 18.9033 14.6646 18.9033 9.625H16.9033ZM9.77832 16.75C5.84329 16.75 2.65332 13.56 2.65332 9.625H0.65332C0.65332 14.6646 4.73872 18.75 9.77832 18.75V16.75ZM2.65332 9.625C2.65332 5.68997 5.84329 2.5 9.77832 2.5V0.5C4.73872 0.5 0.65332 4.5854 0.65332 9.625H2.65332ZM9.77832 2.5C13.7133 2.5 16.9033 5.68997 16.9033 9.625H18.9033C18.9033 4.5854 14.8179 0.5 9.77832 0.5V2.5ZM22.3604 20.7929L16.1104 14.5429L14.6962 15.9571L20.9462 22.2071L22.3604 20.7929Z' fill='%23996600'/%3E%3C/svg%3E%0A") center no-repeat;
  cursor: pointer;
  display: none;
}

.header__search-wrapper.active .header__search-form-input {
  opacity: 1;
  visibility: visible;
}
.header__search-wrapper.active .header__button--search {
  background: none;
  position: relative;
}
.header__search-wrapper.active .header__button--search::after, .header__search-wrapper.active .header__button--search::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 2px;
  width: 20px;
  background: #1c4078;
}
.header__search-wrapper.active .header__button--search::after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.header__search-wrapper.active .header__button--search::before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media (min-width: 1024px) {
  .header__search-wrapper.active .header__button--search:hover::after, .header__search-wrapper.active .header__button--search:hover::before {
    background: #960;
  }
}
.header__search-wrapper.active .header__search-button-go {
  display: block;
}

.header__burger {
  width: 28px;
  height: 18px;
  margin-right: 24px;
  position: relative;
  flex: 0 0 28px;
  display: none;
}
.header__burger::after, .header__burger::before, .header__burger span {
  width: 100%;
  height: 3px;
  background: #1c4078;
  position: absolute;
  content: "";
  display: block;
  border-radius: 3px;
  left: 0;
}
.header__burger::after {
  top: 0;
}
.header__burger::before {
  bottom: 0;
}
.header__burger span {
  top: 50%;
  transform: translate(0, -50%);
}

@media (max-width: 1023px) {
  .header {
    background: #fff;
    padding: 10px 0;
    box-shadow: 0px 30px 40px rgba(0, 0, 0, 0.1);
    height: 85px;
    margin-bottom: 0;
  }

  .header__burger {
    display: block;
  }

  .header__logo {
    width: 60px;
    height: 65px;
    padding: 0;
    margin-right: 8px;
    flex: 0 0 62px;
  }

  .header__title {
    font-size: 16px;
    max-width: 164px;
  }

  .header__button {
    background: #fff;
  }

  .header__button--blind-mode {
    display: none;
  }

  .header__button--search {
    background: #fff url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.953 22.2071C21.3435 22.5976 21.9766 22.5976 22.3672 22.2071C22.7577 21.8166 22.7577 21.1834 22.3672 20.7929L20.953 22.2071ZM16.9101 9.625C16.9101 13.56 13.7201 16.75 9.78506 16.75V18.75C14.8247 18.75 18.9101 14.6646 18.9101 9.625H16.9101ZM9.78506 16.75C5.85004 16.75 2.66006 13.56 2.66006 9.625H0.660065C0.660065 14.6646 4.74547 18.75 9.78506 18.75V16.75ZM2.66006 9.625C2.66006 5.68997 5.85004 2.5 9.78506 2.5V0.5C4.74547 0.5 0.660065 4.5854 0.660065 9.625H2.66006ZM9.78506 2.5C13.7201 2.5 16.9101 5.68997 16.9101 9.625H18.9101C18.9101 4.5854 14.8247 0.5 9.78506 0.5V2.5ZM22.3672 20.7929L16.1172 14.5429L14.703 15.9571L20.953 22.2071L22.3672 20.7929Z' fill='%231C4078'/%3E%3C/svg%3E ") center no-repeat;
  }
  .header__button--search:hover {
    background: #fff url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.953 22.2071C21.3435 22.5976 21.9766 22.5976 22.3672 22.2071C22.7577 21.8166 22.7577 21.1834 22.3672 20.7929L20.953 22.2071ZM16.9101 9.625C16.9101 13.56 13.7201 16.75 9.78506 16.75V18.75C14.8247 18.75 18.9101 14.6646 18.9101 9.625H16.9101ZM9.78506 16.75C5.85004 16.75 2.66006 13.56 2.66006 9.625H0.660065C0.660065 14.6646 4.74547 18.75 9.78506 18.75V16.75ZM2.66006 9.625C2.66006 5.68997 5.85004 2.5 9.78506 2.5V0.5C4.74547 0.5 0.660065 4.5854 0.660065 9.625H2.66006ZM9.78506 2.5C13.7201 2.5 16.9101 5.68997 16.9101 9.625H18.9101C18.9101 4.5854 14.8247 0.5 9.78506 0.5V2.5ZM22.3672 20.7929L16.1172 14.5429L14.703 15.9571L20.953 22.2071L22.3672 20.7929Z' fill='%231C4078'/%3E%3C/svg%3E ") center no-repeat;
  }

  .header__search-wrapper.active {
    position: absolute;
    width: 100%;
    top: 85px;
    left: 0;
    height: 68px;
    background: #1c4078;
    padding: 10px 50px 10px 26px;
  }
  .header__search-wrapper.active .header__search-form-input {
    position: static;
    width: 100%;
  }
  .header__search-wrapper.active .header__button--search {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
  }
  .header__search-wrapper.active .header__button--search::after, .header__search-wrapper.active .header__button--search::before {
    background: #858585;
  }
  .header__search-wrapper.active::after {
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    top: -63px;
    right: 24px;
    display: block;
    background: #fff url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.953 22.2071C21.3435 22.5976 21.9766 22.5976 22.3672 22.2071C22.7577 21.8166 22.7577 21.1834 22.3672 20.7929L20.953 22.2071ZM16.9101 9.625C16.9101 13.56 13.7201 16.75 9.78506 16.75V18.75C14.8247 18.75 18.9101 14.6646 18.9101 9.625H16.9101ZM9.78506 16.75C5.85004 16.75 2.66006 13.56 2.66006 9.625H0.660065C0.660065 14.6646 4.74547 18.75 9.78506 18.75V16.75ZM2.66006 9.625C2.66006 5.68997 5.85004 2.5 9.78506 2.5V0.5C4.74547 0.5 0.660065 4.5854 0.660065 9.625H2.66006ZM9.78506 2.5C13.7201 2.5 16.9101 5.68997 16.9101 9.625H18.9101C18.9101 4.5854 14.8247 0.5 9.78506 0.5V2.5ZM22.3672 20.7929L16.1172 14.5429L14.703 15.9571L20.953 22.2071L22.3672 20.7929Z' fill='%231C4078'/%3E%3C/svg%3E ") center no-repeat;
  }

  .header__search-button-go {
    top: 50%;
    transform: translate(0, -50%);
    right: 50px;
  }
}
.menu__container {
  max-width: 1440px;
}

.menu__body {
  background: rgba(254, 254, 254, 0.8);
  border-radius: 3px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #343434;
}

.menu__list {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
}

.menu__item {
  padding: 15px 0;
  position: relative;
  display: flex;
}
.menu__item--with-sublist::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-bottom: 1px solid #343434;
  border-left: 1px solid #343434;
  transform: translate(0, 50%) rotate(-45deg);
  margin-left: 10px;
}

.menu__link {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
}

.menu__sublist {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  padding: 16px 0 16px 30px;
  min-width: 310px;
  z-index: 1000;
}

.menu__subitem {
  position: relative;
  padding: 10px 50px 10px 0;
  display: flex;
}
.menu__subitem--with-sublist::after {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  border-bottom: 1px solid #343434;
  border-left: 1px solid #343434;
  transform: translate(0, -50%) rotate(225deg);
  margin-left: 8px;
  right: 32px;
  top: 50%;
}

.menu__subsublist {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  min-width: 350px;
  padding: 16px 30px;
  box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  background: #fff;
  z-index: 1010;
}

.menu__subsubitem {
  padding: 10px 0;
}

@media (min-width: 1024px) {
  .menu__subsubitem:hover .menu__subsublink {
    color: #960;
  }

  .menu__subitem:hover .menu__sublink {
    color: #960;
  }
  .menu__subitem:hover .menu__subsublist {
    display: block;
  }
  .menu__subitem:hover::after {
    border-bottom: 1px solid #960;
    border-left: 1px solid #960;
  }

  .header__search-button-go:hover {
    transform: translate(0, -1px);
  }

  .menu__item:hover .menu__link {
    color: #960;
  }
  .menu__item:hover .menu__sublist {
    display: block;
  }
  .menu__item:hover::after {
    border-bottom: 1px solid #960;
    border-left: 1px solid #960;
  }
}
@media (max-width: 1023px) {
  .menu__container {
    padding: 0;
  }

  .menu__close-button {
    position: fixed;
    right: 0;
    top: 0;
    left: -100%;
    height: 60px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background: #fff;
    z-index: 2;
    transition: left 0.3s ease;
  }
  .menu__close-button span {
    position: relative;
    width: 60px;
  }
  .menu__close-button span::after, .menu__close-button span::before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 1px;
    background: #858585;
    top: 50%;
    left: 50%;
  }
  .menu__close-button span::after {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .menu__close-button span::before {
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .menu__body {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: #fff;
    flex-direction: column;
    align-items: flex-start;
    justify-content: start;
    overflow: auto;
    transition: left 0.3s ease;
    z-index: 3;
  }

  .menu.opened .menu__body,
.menu.opened .menu__close-button {
    left: 0;
  }

  .menu__list {
    flex-direction: column;
  }

  .menu__item {
    display: block;
    top: 72px;
    width: 100%;
  }
  .menu__item::after {
    display: none;
  }

  .menu__link {
    padding: 10px 62px 16px 38px;
    white-space: nowrap;
  }

  .menu__sublist {
    position: static;
    display: none;
    box-shadow: none;
    width: 100%;
    height: 100%;
    padding: 0;
    margin-top: 14px;
  }

  .menu__item-button {
    width: 60px;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
  }

  .menu__item--with-sublist .menu__item-button::after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-bottom: 1px solid #343434;
    border-left: 1px solid #343434;
    transform: translate(0, 0) rotate(-45deg);
    position: absolute;
    top: 14px;
    right: 36px;
  }

  .menu__item--with-sublist.opened .menu__item-button::after {
    transform: translate(0, -50%) rotate(135deg);
    top: 24px;
  }

  .menu__item--with-sublist.opened .menu__sublist {
    display: block;
  }

  .menu__item {
    font-size: 18px;
    flex-wrap: wrap;
  }
  .menu__item--with-sublist::after {
    display: none;
  }
  .menu__item:not(:last-child) {
    border-bottom: 1px solid #cecece;
  }
  .menu__item.opened {
    background: #fefefe;
  }
  .menu__item:first-child {
    border-top: 1px solid #ffffff;
  }
  .menu__item:first-child.opened {
    border-top: 1px solid #cecece;
  }

  .menu__sublink {
    padding: 10px 62px 16px 38px;
  }

  .menu__subitem {
    font-size: 18px;
    flex-wrap: wrap;
    padding: 0;
  }
  .menu__subitem--with-sublist::after {
    display: none;
  }
  .menu__subitem:not(:last-child) {
    border-bottom: 1px solid #f0f0f0;
  }
  .menu__subitem.opened {
    background: #fafafa;
  }
  .menu__subitem:first-child {
    border-top: 1px solid #f0f0f0;
  }

  .menu__subitem-button {
    width: 60px;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
  }

  .menu__subitem--with-sublist .menu__subitem-button::after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-bottom: 1px solid #343434;
    border-left: 1px solid #343434;
    transform: translate(0, 0) rotate(-45deg);
    position: absolute;
    top: 14px;
    right: 36px;
  }

  .menu__subitem--with-sublist.opened .menu__subitem-button::after {
    transform: translate(0, -50%) rotate(135deg);
    top: 24px;
  }

  .menu__subitem:hover .menu__subsublist {
    display: none;
  }

  .menu__subsublist {
    position: static;
    width: 100%;
    box-shadow: none;
    background: transparent;
    padding: 0 45px 26px 62px;
    display: none;
  }

  .menu__subitem.opened .menu__subsublist {
    display: block;
  }
}
.breadcrumbs {
  padding: 32px 0;
}
.breadcrumbs a {
  text-decoration: none;
  color: inherit;
}
.breadcrumbs ul {
  list-style: none;
  font-size: 14px;
  line-height: 1.5;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.breadcrumbs ul::-webkit-scrollbar {
  display: none;
}
.breadcrumbs li:not(:last-child) {
  color: #a4a4a3;
}
.breadcrumbs li:not(:last-child)::after {
  content: "/";
  margin: 0 17px;
}

.breadcrumbs__container {
  max-width: 1300px;
}

@media (max-width: 1023px) {
  .breadcrumbs ul {
    flex-wrap: wrap;
  }
  .breadcrumbs li:not(:last-child) {
    color: #a4a4a3;
  }
  .breadcrumbs li:not(:last-child)::after {
    content: "/";
    margin: 0 5px;
  }
}
.date {
  font-weight: 700;
  margin-top: -320px;
}

.date__container {
  max-width: 1100px;
}

.date__date {
  font-size: 60px;
  line-height: 0.9;
  color: #960;
  margin-bottom: 8px;
}

.date__place {
  font-size: 28px;
}

@media (max-width: 1023px) {
  .date {
    padding-top: 52px;
    margin-top: 0px;
  }
}
@media (max-width: 767px) {
  .date__date {
    font-size: 40px;
    margin-bottom: 0;
  }

  .date__place {
    font-size: 20px;
  }

  .date {
    padding-top: 158px;
    background: url("../img/bg/main-header-bg.png") center top/325px 191px no-repeat;
  }
}
.slider__container {
  max-width: 1300px;
}

.slider__slider-wrapper {
  position: relative;
}

.slider__slider {
  position: relative;
  overflow: hidden;
}

.slider__arrow-prev,
.slider__arrow-next {
  position: absolute;
  width: 48px;
  height: 48px;
  top: 50%;
  transform: translate(0, -50%);
  border: 1px solid #960;
  border-radius: 3px;
  z-index: 2;
}

.slider__arrow-prev {
  background: #fff url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 6H1M1 6L6 11M1 6L6 1' stroke='%23996600' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center no-repeat;
  left: -24px;
}

.slider__arrow-next {
  background: #fff url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.78418 6H12.7842M12.7842 6L7.78418 1M12.7842 6L7.78418 11' stroke='%23996600' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center no-repeat;
  right: -24px;
}

.slider__slider-wrapper .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #c4c4c4;
  margin: 0 12px;
}
.slider__slider-wrapper .swiper-pagination-bullet-active {
  background: #960;
}

.slider__pagination {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  margin-top: 48px;
  display: flex;
}

@media (min-width: 768px) {
  .slider__arrow-prev:hover {
    background: #dac291 url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 6H1M1 6L6 11M1 6L6 1' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center no-repeat;
    border: 1px solid #dac291;
  }

  .slider__arrow-next:hover {
    background: #dac291 url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.78418 6H12.7842M12.7842 6L7.78418 1M12.7842 6L7.78418 11' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center no-repeat;
    border: 1px solid #dac291;
  }
}
@media (max-width: 767px) {
  .slider__arrow-next,
.slider__arrow-prev {
    display: none;
  }
}
.news-slider__container {
  padding: 0 26px;
  max-width: 1312px;
}

.news-slider {
  padding: 120px 0;
  background: url("../img/bg/main-news-bg.png") 87px -68px no-repeat;
  margin-bottom: 80px;
}
.news-slider .news-card {
  height: 100%;
}

.news-slider__title {
  margin-bottom: 50px;
}

.news-slider__button {
  margin-top: 36px;
  position: absolute;
}

.news-slider__slider-wrapper {
  min-height: 355px;
}

@media (max-width: 767px) {
  .news-slider__title {
    margin-bottom: 31px;
  }

  .news-slider__pagination {
    margin-top: 27px;
  }

  .news-slider__button {
    margin-top: 50px;
    position: absolute;
    width: 100%;
    display: block;
    text-align: center;
  }

  .news-slider {
    padding: 65px 0;
    background: url("../img/bg/main-news-bg.png") center top/480px 384px no-repeat;
    margin-bottom: 50px;
  }
}
.news-card {
  display: flex;
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid #f0f0f0;
  line-height: 1.5;
  height: 100%;
  max-height: 386px;
}

.news-card__image {
  flex: 0 0 276px;
  overflow: hidden;
}
.news-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-card__content {
  padding: 34px 27px 34px 40px;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.6);
  min-height: 385px;
}

.news-card__date {
  font-size: 16px;
  color: #960;
  margin-bottom: 12px;
}

.news-card__title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
  text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}

.news-card__text {
  font-size: 18px;
  flex-grow: 1;
  margin-bottom: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}

.news-card__link {
  font-size: 16px;
  color: #960;
}
.news-card__link:hover {
  text-decoration: underline;
}

.news-card--no-image .news-card__image {
  display: none;
}

@media (min-width: 768px) {
  .news-card__title:hover {
    text-decoration: underline;
    cursor: pointer;
  }
}
@media (max-width: 1270px) {
  .news-card {
    flex-direction: column;
    max-height: inherit;
  }

  .news-card__image {
    height: 450px;
    flex: 0 0 450px;
  }

  .news-card__content {
    padding: 35px 30px;
  }
}
@media (max-width: 450px) {
  .news-card {
    max-height: inherit;
  }
}
.media {
  background: url("../img/bg/main-photos-bg.png") 863px -30px no-repeat, url("../img/bg/texture-bg.jpg") center/cover no-repeat;
  padding: 70px 0px 160px;
  box-shadow: 0 0 90px 45px white inset;
}

.media__container {
  padding: 0 26px;
  max-width: 1312px;
}

.media-slider__slider-wrapper {
  padding-bottom: 82px;
  margin-bottom: 55px;
}

.media-slider__title {
  margin-bottom: 50px;
}

.media-slider__button {
  margin-top: 34px;
  position: absolute;
}

.media-slider__arrow-prev,
.media-slider__arrow-next {
  transform: translate(0, -140%);
}

.photos__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
  column-gap: 20px;
  row-gap: 10px;
  margin-bottom: 40px;
}

.photo {
  position: relative;
  border-radius: 3px;
  overflow: hidden;
}

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

.photo__image {
  height: 275px;
}
.photo__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.photo__text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(28, 64, 120, 0.8);
  padding: 33px 40px;
  font-size: 16px;
  line-height: 1.5;
  display: none;
}

.photo__date {
  color: #dac291;
  margin-bottom: 8px;
}

.photo__title {
  color: #fff;
  font-weight: 700;
  max-width: 232px;
}

.photos__button {
  align-self: flex-start;
}

@media (min-width: 768px) {
  .photo:hover .photo__text {
    display: block;
  }
}
@media (max-width: 767px) {
  .media {
    background: url("../img/bg/main-photos-bg.png") center top/480px 384px no-repeat, url("../img/bg/texture-bg.jpg") center/cover no-repeat;
    padding: 31px 0 40px;
  }

  .media-slider__button,
.photos__button {
    height: 38px;
    padding: 7px 30px;
  }

  .media-slider__button {
    left: 50%;
    transform: translate(-50%, 0);
    margin-top: 73px;
  }

  .photos__button {
    display: inline-block;
    align-self: center;
    width: 100%;
    text-align: center;
    height: 100%;
    padding: 12px 30px;
  }

  .media-slider__pagination {
    margin-top: 23px;
  }

  .photos__list {
    display: block;
  }

  .photo__image {
    height: 216px;
  }

  .photo {
    margin-bottom: 10px;
  }
}
.photo-list-upload {
  display: none;
}
.photo-list-upload__showen {
  display: block;
}
.photo-list-upload__wrapper {
  margin-bottom: 15px;
  position: relative;
}
.photo-list-upload__wrapper .upload-show {
  position: absolute;
  right: 0;
  top: -65px;
}

.video-card__image {
  overflow: hidden;
  border-radius: 3px;
  position: relative;
  margin-bottom: 18px;
  height: 160px;
}
.video-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-card__play-button {
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 1px solid #960;
  background: rgba(255, 255, 255, 0.8) url("data:image/svg+xml,%3Csvg width='24' height='31' viewBox='0 0 24 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 15.5L1 1V30L23 15.5Z' stroke='%23996600' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 56% center no-repeat;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.video-card__title {
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 20px;
}

.video-card__date {
  font-size: 16px;
  line-height: 1.5;
  color: #960;
}

@media (min-width: 480px) {
  .video-card__image {
    height: 335px;
  }
}
.partners {
  padding: 66px 0 76px;
  background: url("../img/bg/main-partners-bg.png") 829px -160px no-repeat;
  box-shadow: 0 0 90px 45px white inset;
}

.partners__container {
  max-width: 1300px;
}

.partners__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(232px, 1fr));
  column-gap: 110px;
  row-gap: 20px;
}

.partners__item {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 3px;
  transition: transform 0.3s ease;
}
.partners__item:hover {
  transform: scale(1.2);
}

@media (max-width: 767px) {
  .partners {
    padding: 51px 0 40px;
    background: url("../img/bg/main-partners-bg.png") center -100px no-repeat;
  }

  .partners__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 10px;
    row-gap: 10px;
  }
}
@media (max-width: 425px) {
  .partners__item {
    padding: 10px;
  }
  .partners__item img {
    width: 100%;
  }
}
.entries-list {
  padding: 12px 0 80px;
}
.entries-list__sections .entrie-card__text {
  margin-bottom: 28px;
}

.entries-list__container {
  max-width: 1300px;
}

.entries-list__title {
  margin-bottom: 50px;
}

.entries-list__list {
  margin-bottom: 53px;
}

.entries-list__item {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .entries-list__list {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  }

  .entries-list__item {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .entries-list__container {
    padding: 0;
  }

  .entries-list .pagination {
    padding: 0 26px;
  }
  .entries-list .pagination__pages-wrapper {
    flex-wrap: wrap;
  }
  .entries-list .pagination__left,
.entries-list .pagination__right {
    margin-bottom: 6px;
    margin-top: 6px;
  }

  .entries-list__list {
    margin-bottom: 40px;
  }
}
.entrie-card {
  display: flex;
  flex-direction: column;
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid #f0f0f0;
  min-height: 290px;
  height: 100%;
}

.entrie-card__image {
  overflow: hidden;
  flex: 0 0 178px;
  margin-bottom: 28px;
}
.entrie-card__image img {
  width: 100%;
  height: 100%;
  height: 195px;
  object-fit: cover;
}

.entrie-card__text {
  padding: 0 40px 10px 40px;
  font-size: 18px;
  line-height: 1.2;
}

.entrie-card__title {
  font-size: 28px;
  line-height: 1.2;
}
.entrie-card__title a {
  display: flex;
}
.entrie-card__title a .age-restriction {
  margin: 0px 20px;
  border-radius: 12px;
  padding: 0px 10px;
  font-size: 20px;
  color: #960;
  align-self: center;
  border: 1px solid;
  height: fit-content;
}

.entrie-card__info {
  display: flex;
  padding: 20px 0;
}
.entrie-card__info:not(:last-child) {
  border-bottom: 1px solid #f0f0f0;
}

.entrie-card__info-title {
  color: #858585;
  flex: 0 0 160px;
}

@media (max-width: 767px) {
  .entrie-card__text {
    padding: 26px;
  }

  .entrie-card__image {
    flex: 0 0 105px;
  }
}
@media (max-width: 450px) {
  .entrie-card__info-title {
    flex: 0 0 100px;
  }
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: inherit !important;
}

.programs-request-form .form-group {
  margin-top: 10px;
}
.programs-request-form input[type=text] {
  width: 100%;
  height: 48px;
  border: 1px solid #960;
  border-radius: 3px;
  font-size: 20px;
  line-height: 1.5;
  padding: 10px 20px;
}
.programs-request-form fieldset {
  border: none;
  padding: 15px;
}
.programs-request-form legend {
  text-align: center;
  font-weight: 800;
}

.main-page-vote .quest {
  font-size: 32px;
}
.main-page-vote form {
  position: relative;
}
.main-page-vote img {
  position: absolute;
  right: 5%;
  width: 50%;
  margin-top: 50px;
  height: auto;
}
@media (max-width: 767px) {
  .main-page-vote img {
    display: none;
  }
}
.main-page-vote .main-page-vote__textarea {
  margin-top: 30px;
}
.main-page-vote .main-page-vote__textarea label {
  font-size: 26px;
}
.main-page-vote .main-page-vote__textarea textarea {
  border-radius: 6px;
  width: 30%;
  min-width: 330px;
  border: 1px solid;
  border-color: #960;
  outline: none;
  padding: 10px;
  font-size: 20px;
}

@keyframes ripple {
  0% {
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0);
  }
  50% {
    box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0.1);
  }
  100% {
    box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0);
  }
}
.md-radio {
  margin: 16px 0;
}
.md-radio.md-radio-inline {
  display: inline-block;
}
.md-radio input[type=radio] {
  display: none;
}
.md-radio input[type=radio]:checked + label:before {
  border-color: #960;
  animation: ripple 0.2s linear forwards;
}
.md-radio input[type=radio]:checked + label:after {
  transform: scale(1);
}
.md-radio label {
  display: inline-block;
  height: 36px;
  position: relative;
  padding: 5px 46px;
  margin-bottom: 0;
  cursor: pointer;
  vertical-align: bottom;
  font-size: 24px;
}
.md-radio label:before, .md-radio label:after {
  position: absolute;
  content: "";
  border-radius: 50%;
  transition: all 0.3s ease;
  transition-property: transform, border-color;
}
.md-radio label:before {
  left: 0;
  top: 0;
  width: 36px;
  height: 36px;
  border: 2px solid rgba(0, 0, 0, 0.54);
}
.md-radio label:after {
  top: 8px;
  left: 8px;
  width: 20px;
  height: 20px;
  transform: scale(0);
  background: #960;
}

.graph .bar {
  background: #dac291;
  color: #333;
  border-radius: 15px;
}

.graph {
  border: 1px solid #dac291;
  border-radius: 15px;
}

.pagination__text {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 23px;
}

.pagination__pages-wrapper {
  display: inline-flex;
}

.pagination__pages {
  display: flex;
  align-items: center;
  margin: 0 15px;
}

.pagination__page {
  margin: 0 12px;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 500;
}
.pagination__page--current {
  font-size: 30px;
  color: #960;
}

.pagination__left,
.pagination__right {
  width: 48px;
  height: 48px;
  border-radius: 3px;
  border: 1px solid #960;
}

.pagination__left {
  background: #fff url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 6H1M1 6L6 11M1 6L6 1' stroke='%23996600' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center no-repeat;
}

.pagination__right {
  background: #fff url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.78418 6H12.7842M12.7842 6L7.78418 1M12.7842 6L7.78418 11' stroke='%23996600' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center no-repeat;
}

.footer {
  padding: 61px 0 74px;
  background: url("../img/bg/footer-berries-bg.png") 304px 0px no-repeat, url("../img/bg/footer-bg.png") 154px 0px no-repeat, url("../img/bg/footer-texture.png") center/cover no-repeat;
}

.footer__container {
  max-width: 1300px;
}

.footer__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: 26px;
  grid-template-areas: ". address tel counter" "copyright time socs devs";
}

.footer__item {
  padding-left: 42px;
}

.footer__item--address {
  grid-area: address;
}
.footer__item--tel {
  grid-area: tel;
}
.footer__item--counter {
  grid-area: counter;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer__item--copyright {
  grid-area: copyright;
  display: flex;
  align-items: flex-end;
}
.footer__item--time {
  grid-area: time;
}
.footer__item--socs {
  grid-area: socs;
}
.footer__item--devs {
  grid-area: devs;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.footer__label {
  font-size: 14px;
  margin-bottom: 18px;
  color: #960;
}
.footer__label--socs {
  margin-bottom: 14px;
}

.footer__text {
  font-size: 16px;
}

.footer__text-gray {
  font-size: 12px;
  line-height: 2;
  margin-bottom: 8px;
  color: #a4a4a3;
}

@media (max-width: 767px) {
  .footer {
    padding: 110px 0 27px;
    background: url("../img/bg/footer-berries-bg.png") 73px 0px/162px 90px no-repeat, url("../img/bg/footer-bg.png") -12px 0px/319px 155px no-repeat, url("../img/bg/footer-texture.png") center/cover no-repeat;
  }

  .footer__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 26px;
    grid-template-areas: "address address" "time time" "tel tel" " socs socs" "copyright copyright" "counter devs";
  }

  .footer__item--devs {
    padding-left: 0;
    justify-content: flex-end;
    align-items: flex-start;
  }
  .footer__item--counter {
    justify-content: flex-start;
    align-items: flex-end;
  }
}
.news-list {
  padding: 14px 0 80px;
}

.news-list__container {
  max-width: 1300px;
}

.news-list__title {
  margin-bottom: 58px;
}

.years {
  margin-bottom: 60px;
}

.years__list {
  display: flex;
  border-bottom: 1px solid #f0f0f0;
  align-items: flex-end;
  overflow-x: auto;
}
.years__list::-webkit-scrollbar {
  width: 0;
}

.years__item {
  padding: 25px 0;
  font-size: 28px;
  line-height: 1.2;
  color: #a4a4a3;
}
.years__item:not(:last-child) {
  margin-right: 80px;
}
.years__item--current {
  font-size: 40px;
  color: #202020;
  border-bottom: 1px solid #960;
  font-weight: 700;
}

@media (min-width: 768px) {
  .news-list__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(520px, 1fr));
    gap: 20px;
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .news-list__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, 1fr);
    gap: 20px;
    margin-bottom: 50px;
  }

  .news-list__item {
    margin-bottom: 20px;
  }

  .news-list__title {
    margin-bottom: 30px;
  }

  .years {
    margin-bottom: 30px;
  }

  .years__item {
    padding: 15px 0;
    font-size: 20px;
  }
  .years__item--current {
    font-size: 32px;
  }
  .years__item:not(:last-child) {
    margin-right: 30px;
  }

  .years__list {
    padding: 0;
  }
}
.news-detail {
  padding: 14px 0 80px;
}

.news-detail__container {
  max-width: 1300px;
}

.news-detail__title {
  margin-bottom: 30px;
}

.news-detail__content {
  max-width: 1000px;
  margin-bottom: 53px;
}
.news-detail__content img {
  border-radius: 3px;
  overflow: hidden;
  width: 100%;
  margin-bottom: 30px;
}
.news-detail__content p {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 27px;
}
.news-detail__content span {
  color: #960;
}
.news-detail__content a {
  color: #960;
  font-weight: 700;
  text-decoration: none;
}
.news-detail__content ul {
  padding-left: 24px;
}
.news-detail__content li {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 27px;
  position: relative;
}
.news-detail__content li::before {
  position: absolute;
  content: "";
  display: block;
  top: 12px;
  left: -12px;
  border-radius: 50%;
  width: 3px;
  height: 3px;
  background: #343434;
}

@media (max-width: 768px) {
  .news-detail {
    padding: 14px 0 40px;
  }

  .news-detail__content {
    margin-bottom: 33px;
  }
}
.entries-detail {
  padding: 14px 0 80px;
}

.entries-detail__container {
  max-width: 1300px;
}

.entries-detail__title {
  margin-bottom: 30px;
  display: flex;
}
.entries-detail__title .age-restriction {
  margin: 0px 20px;
  border-radius: 12px;
  padding: 0px 10px;
  font-size: 25px;
  color: #960;
  align-self: center;
  border: 1px solid;
  height: fit-content;
}

.entries-detail__slider-wrapper {
  margin-bottom: 83px;
}

.entries-detail__slide-image {
  width: 100%;
  height: 100%;
  min-height: 325px;
  overflow: hidden;
}
.entries-detail__slide-image {
  width: 100%;
  height: 100%;
  min-height: 325px;
  overflow: hidden;
}
.entries-detail__slide-image img {
  width: 100%;
}

.entries-detail__text {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  gap: 48px;
  margin-bottom: 100px;
}

.ablut__title {
  margin-bottom: 5px;
}

.about__row {
  display: flex;
  padding: 20px 0;
  font-size: 18px;
  line-height: 1.5;
}
.about__row:not(:last-child) {
  border-bottom: 1px solid #f0f0f0;
}

.about__category {
  color: #858585;
  flex: 0 0 160px;
}

.overview__title {
  margin-bottom: 18px;
}

.overvtew__description {
  font-size: 18px;
  line-height: 1.5;
}

.entries-detail__schedule.schedule {
  margin-top: 20px;
}

.schedule__title {
  margin-bottom: 18px;
}

.schedule__description {
  font-size: 18px;
  line-height: 1.5;
}

.entries-detail__videos {
  margin-bottom: 53px;
}

.videos__row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  gap: 20px;
}

@media (max-width: 767px) {
  .entries-detail__slider-wrapper {
    margin: 0 -20px 62px -20px;
  }

  .about__category {
    font-size: 14px;
    flex: 0 0 90px;
  }

  .entries-detail__text {
    display: block;
    gap: 24px;
    margin-bottom: 45px;
  }

  .videos__row {
    display: block;
  }

  .entries-detail__videos {
    margin-bottom: 32px;
  }

  .entries-detail {
    padding: 14px 0 40px;
  }
  .entries-detail .video-card__image {
    height: 220px;
  }
}
.video-galery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.video-galery__galery-wrapper {
  margin: 0 auto;
  max-width: 1300px;
}
.video-galery .video-card {
  width: 49%;
  margin: 15px 0;
}

@media (max-width: 1023px) {
  .video-galery .video-card {
    width: 100%;
    margin: 15px 0;
  }
}
.directors-list .news-card__title {
  cursor: inherit;
  text-decoration: none;
}
.directors-list .news-card__text {
  flex-grow: inherit;
}
.directors-list .news-card__text a {
  text-decoration: underline;
  color: blue;
}

@media (max-width: 767px) {
  .directors-list .title {
    font-size: 25px;
  }
}
.text-page {
  height: 100%;
  padding: 50px 0;
}

.text-page__container {
  max-width: 1300px;
  height: 100%;
}

.text-page__body {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.text-page__title {
  margin-bottom: 50px;
}

.text-page__text {
  flex-grow: 1;
  font-size: 18px;
  line-height: 1.5;
}
.text-page__text p {
  margin-bottom: 27px;
}

@media (max-width: 450px) {
  .text-page__title {
    font-size: 25px;
  }
}

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