:root {
  --input-bg: white;
}
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--input-bg) inset !important;
  background-color: var(--input-bg) !important;
}

input:-webkit-autofill {
  -webkit-text-fill-color: black !important;
}

@font-face {
  font-family: "Gotham Pro";
  font-weight: 400;
  font-style: normal;
  src: url("../../idg/assets/fonts/Gotham-Pro/gothampro.ttf") format("truetype");
}

@font-face {
  font-family: "Unbounded Light";
  font-weight: 300;
  font-style: normal;
  src: url("fonts/Unbounded/Unbounded-Light.ttf") format("truetype");
}

@font-face {
  font-family: "Unbounded Regular";
  font-weight: 400;
  font-style: normal;
  src: url("fonts/Unbounded/Unbounded-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Unbounded Medium";
  font-weight: 500;
  src: url("fonts/Unbounded/Unbounded-Medium.ttf") format("truetype");
}

@font-face {
  font-family: "Unbounded SemiBold";
  font-weight: 600;
  src: url("fonts/Unbounded/Unbounded-SemiBold.ttf") format("truetype");
}

@font-face {
  font-family: "Unbounded Bold";
  font-weight: 700;
  src: url("fonts/Unbounded/Unbounded-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "Rockybilly";
  font-weight: 400;
  font-style: normal;
  src: url("fonts/Rockybilly.ttf") format("truetype");
}

@font-face {
  font-family: "Correction Brush";
  font-weight: 400;
  font-style: normal;
  src: url("fonts/CorrectionBrush.otf") format("truetype");
}

[disabled] {
  opacity: 0.5;
}

button {
  outline: none;
}

html {
  scroll-padding-top: 4.4vw;
}

@media (max-width: 575.5px) {
  html {
    scroll-padding-top: 16vw;
  }
}

body {
  font-family: Montserrat;
  cursor:
    url(../img/cursor.svg) 14 4,
    default !important;
  background-color: black;
}

/*NEW BLOCK1*/
.hair-page {
  overflow: hidden;
}
.top {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 6;
  padding: 1.82vw 2.6vw;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.top__logo {
  position: absolute;
  left: 2.6vw;
  top: 75%;
  transform: translate(0, -75%);
  font-family: Rockybilly;
  font-size: 0.73vw;
  background: linear-gradient(92.1deg, #c2a492 -10.56%, #fac9a5 112.27%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: normal;
  text-decoration: none;
  display: block;
  outline: none;
}

.top__logo:hover {
  text-decoration: none;
}

.top__logo img {
  width: 12.6vw;
  height: auto;
}

.top__logo img:nth-child(2) {
  display: none;
}

.top__links {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: row;
  column-gap: 2.6vw;
}

.top__links a {
  color: white;
  text-decoration: none;
  font-family: Unbounded Light;
  font-weight: 300;
  font-size: 0.83vw;
  line-height: 1.15vw;
  letter-spacing: 0;
  display: block;
  white-space: nowrap;
  text-shadow: 0px 0px 0px rgba(242, 228, 220, 1);
  transition: all 0.5s ease;
  outline: none;
}

.top__links a:hover {
  text-shadow: 0px 0px 0.62vw rgba(242, 228, 220, 1);
}

.top__contacts {
  margin-left: auto;
  font-family: Unbounded Light;
  font-size: 0.73vw;
  line-height: 0.88vw;
  line-height: normal;
  letter-spacing: 0;
  text-align: right;
  color: white;
}

.top__contacts ul {
  list-style: none;
  margin-bottom: 0;
}

.top__contacts a {
  text-decoration: none;
  color: white;
}

.top__contacts a small {
  opacity: 1 !important;
}

#sidebar {
  position: fixed;
  width: 23.8vw;
  height: -webkit-fill-available;
  height: 100vh;
  top: 0;
  left: -23.8vw;
  background: #fef2e1;
  box-shadow: 3px 0px 24.5px 0px rgba(0, 0, 0, 0.52);
  color: black;
  transition: left 0.3s ease;
  z-index: 1000;
  padding: 5.78vw 0 3.29vw 3.54vw;
  display: flex;
  flex-direction: column;
}

.top .menu-toggle {
  display: none !important;
}

.top .menu-toggle img:nth-child(2) {
  display: none;
}

@media (max-width: 575.5px) {
  .top .menu-toggle {
    display: flex !important;
    font-family: Unbounded Regular;
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 4.69vw;
    letter-spacing: -0.02em;
    background: transparent;
    color: white;
    border: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 0.63vw;
    z-index: 1010;
    padding: 0;
    column-gap: 3.13vw;
    align-items: center;
    position: absolute;
    top: 4.69vw;
    left: 6.25vw;
    z-index: 1001;
  }

  .top .menu-toggle img {
    height: 8.13vw;
    width: 8.13vw;
  }
}

.sidebar.open {
  left: 0 !important;
}

.top .menu-toggle.sidebar_open {
  color: black;
}

.top .menu-toggle.sidebar_open img:nth-child(1) {
  display: none;
}

.top .menu-toggle.sidebar_open img:nth-child(2) {
  display: unset;
}

.top .menu-toggle.sidebar_open span {
  display: unset !important;
}

#sidebar ul {
  list-style: none;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 1.25vw;
  line-height: 1.52vw;
  letter-spacing: 0;
  padding: 0;
  margin: 0;
}

#sidebar .menu-items li:not(:last-child) {
  margin-bottom: 1.25vw;
}

#sidebar ul a {
  color: rgba(171, 168, 156, 1);
  text-decoration: none;
}
#sidebar ul a.active {
  color: rgba(100, 26, 29, 1);
  font-weight: 500;
  text-decoration: underline;
}
#sidebar .social {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 1.04vw;
  line-height: 1.25vw;
  letter-spacing: 0;
}

#sidebar .social li {
  display: flex;
  flex-direction: row;
  column-gap: 0.52vw;
  margin-bottom: 1.04vw;
  align-items: center;
}

#sidebar .social li a {
  color: rgba(84, 84, 84, 1);
}

#sidebar .social li img {
  height: 1.56vw;
  width: auto;
}

.top_scroll {
  backdrop-filter: blur(20px);
}

.top_scroll .menu-toggle {
  color: black;
}

.top_scroll .menu-toggle img:nth-child(1) {
  display: none;
}

/* .top_scroll .menu-toggle img:nth-child(2) {
  display: unset;
} */

.top_scroll .menu-toggle img:nth-child(1) {
  display: block;
}

.top_scroll .top__logo img:nth-child(1) {
  display: none;
}

.top_scroll .top__logo img:nth-child(2) {
  display: unset;
}

.top_scroll .top__button {
  opacity: 1;
}

.top_scroll .top__button:disabled {
  opacity: 0.5;
}

#sidebar .top__button {
  display: none;
}

#sidebar .contacts {
  display: none;
}

@media (max-width: 575.5px) {
  .top {
    padding: 15.63vw 0 0;
  }

  .top__logo {
    font-family: Rockybilly;
    font-weight: 400;
    font-size: 2.5vw;
    line-height: 10.96vw;
    top: 4.69vw;
    left: 50%;
    transform: translateX(-50%);
  }

  .top__logo img {
    width: 42.81vw;
  }

  .top__links {
    display: none;
  }

  .top__contacts {
    display: none;
  }

  #sidebar {
    width: 65.63vw;
    left: -65.63vw;
    padding: 20.31vw 0 9.38vw 6.25vw;
  }

  #sidebar .menu-items {
    font-family: Unbounded Regular;
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 4.69vw;
    letter-spacing: 0;
  }

  #sidebar ul a {
    color: rgba(93, 93, 93, 1);
  }

  #sidebar ul a.active {
    font-family: Unbounded Medium;
    font-weight: 500;
    color: #472825;
  }

  #sidebar .menu-items {
    margin-bottom: 5.31vw;
  }

  #sidebar .menu-items li:not(:last-child) {
    margin-bottom: 5vw;
  }

  #sidebar .social {
    font-size: 3.13vw;
    line-height: 3.75vw;
    display: flex;
    flex-direction: row-reverse;
    column-gap: 4.69vw;
    justify-content: flex-end;
    margin-top: 40vw;
    color: rgba(84, 84, 84, 1);
  }

  #sidebar .social li {
    column-gap: 1.56vw;
    margin-bottom: 0;
  }

  #sidebar .social li img {
    height: 5vw;
  }

  #sidebar .top__button {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 3.13vw;
    line-height: 3.75vw;
    letter-spacing: -0.02em;
    color: rgba(255, 255, 255, 1);
    background: rgba(64, 56, 52, 1);
    border: none;
    border-radius: 15.63vw;
    padding: 2.19vw 4.38vw;
    display: block;
    width: fit-content;
    text-decoration: none;
  }

  #sidebar .top__button:first-of-type {
    margin-bottom: 2.97vw;
  }

  #sidebar .top__button:disabled {
    opacity: 0.5;
  }

  #sidebar .contacts {
    margin-top: 3.44vw;
    display: flex;
    flex-direction: column;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 3.13vw;
    line-height: 4.38vw;
    letter-spacing: 0;
    color: rgba(84, 84, 84, 1);
    text-align: left;
  }

  #sidebar .contacts a {
    color: rgba(84, 84, 84, 1);
    text-decoration: none;
  }
}

.marquee-1 {
  position: absolute;
  background: radial-gradient(
    50% 1824.24% at 50% 50%,
    #fef2e1 0%,
    #c2a492 100%
  );
  font-family: Correction Brush;
  font-weight: 400;
  font-size: 1.98vw;
  line-height: normal;
  letter-spacing: -0.02em;
  color: rgba(66, 59, 55, 1);
  overflow: hidden;
  white-space: nowrap;
  padding: 0.21vw 0;
  bottom: 0;
  width: 100%;
  left: 0;
}

.marquee-1 div {
  display: -webkit-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  animation: reload-marquee-1 20s linear infinite;
}

@keyframes reload-marquee-1 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-50%, 0);
  }
}

.marquee__h1 {
  display: inline;
  margin: 0;
  padding: 0;
  font: inherit;
  line-height: inherit;
}

.marquee span,
.marquee__h1 {
  position: relative;
  margin-right: 3.44vw;
}

@media (max-width: 575.5px) {
  .marquee-1 {
    font-size: 3.75vw;
    line-height: 4.38vw;
    padding: 1.56vw 0;
  }

  .marquee span {
    margin-right: 10.63vw;
  }
}

.modal {
  background: rgba(242, 228, 220, 0.5);
  backdrop-filter: blur(0.26vw);
}

@media (max-width: 575.5px) {
  .modal {
    backdrop-filter: blur(2.5vw);
  }
}
.modal .modal-dialog {
  max-width: 59.9vw;
  margin-top: 7vw;
}

.modal .modal-content {
  padding: 2.08vw 3.13vw 2.34vw 2.08vw;
  border: none;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
  background: rgba(64, 56, 52, 1);
  box-shadow: 0.31vw 0.47vw 0.79vw 0vw rgba(0, 0, 0, 0.25);
  border-radius: 0;
  column-gap: 1.56vw;
  position: relative;
}

.modal .modal-content::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 16.2vw;
  background: url(../img/form-bg.svg) center center no-repeat;
  background-size: contain;
  left: 0;
  bottom: 0;
  z-index: 0;
}

.modal .contact-form {
  width: 100%;
  position: relative;
  z-index: 1;
}

.modal .title {
  font-family: Unbounded Bold;
  font-weight: 700;
  font-size: 2.34vw;
  line-height: 2.92vw;
  letter-spacing: -0.02em;

  position: relative;
}

.modal .title span:first-child {
  position: relative;
  background: linear-gradient(95.31deg, #f2e4dc -7.02%, #bfa393 100.53%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 1;
}

.modal .title span:last-child {
  position: absolute;
  left: 0;
  bottom: 0;
  color: rgba(64, 56, 52, 1);

  text-shadow: 0vw 0.18vw 0.18vw rgba(0, 0, 0, 0.25);
  z-index: 0;
}

.modal .checkboxes {
  margin: 0.26vw auto 1.56vw;
  width: 100%;
}

.modal .btn-send {
  font-family: Unbounded Medium;
  font-weight: 500;
  font-size: 1.35vw;
  line-height: 1.15vw;
  letter-spacing: 0;
  padding: 1.41vw 4.69vw;
  border-radius: 3.91vw;
  color: rgba(71, 40, 37, 1);
  background: rgba(254, 242, 225, 1);
  box-shadow: 0vw 0vw 1.3vw 0vw rgba(254, 242, 225, 1);
  border: none;
}

.modal .btn-close {
  height: 2vw;
  width: 2vw;
  background: url(../img/close-button.svg) center center no-repeat;
  background-size: contain;
  border: none;
  outline: none;
  position: absolute;
  right: -2vw;
  top: -2vw;
  filter: invert(1);
}

.form-group {
  margin-bottom: 1.3vw;
}

.form-group input {
  width: 100%;
  padding: 0.83vw 1.82vw;
  font-family: Montserrat;
  font-weight: 400;
  font-size: 0.94vw;
  line-height: 1.15vw;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 1);
  background: url(../img/input-bg.svg) center center no-repeat;
  border-radius: 1.2vw;
  outline: none;
  border: none;
}

.form-group input::placeholder {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 0.94vw;
  line-height: 1.15vw;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 1);
}

.form-group textarea {
  width: 100%;
  height: 5.93vw;
  padding: 0.62vw 2.24vw 0.52vw;
  font-family: Montserrat;
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.52vw;
  letter-spacing: 0;
  color: white;
  background: rgba(0, 0, 0, 0.25);
  border: 0.12vw solid rgba(255, 255, 255, 0.5);
  box-shadow: 0vw 0.25vw 0.25vw 0vw rgba(0, 0, 0, 0.25);
  border-radius: 1.25vw;
  outline: none;
  resize: none;
}

.form-group textarea::placeholder {
  color: white;
  font-family: Montserrat;
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.52vw;
  letter-spacing: 0;
}

.checkboxes input[type="checkbox"] {
  display: none;
}

.checkboxes input[type="checkbox"] + label {
  display: block;
  font-family: Unbounded Light;
  font-weight: 300;
  font-style: Light;
  font-size: 0.62vw;
  line-height: 0.78vw;
  letter-spacing: 0;
  position: relative;
  margin-bottom: 0.54vw;
  cursor: pointer;
  color: white;
  text-align: left;
  padding-left: 1.96vw;
  display: -ms-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-shadow: 0vw 0.22vw 0.22vw rgba(0, 0, 0, 0.25);
}

.checkboxes input[type="checkbox"] + label a {
  color: white;
}

.checkboxes input[type="checkbox"] + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: 0.05vw solid rgba(186, 157, 139, 1);
  width: 1.25vw;
  height: 1.25vw;
  border-radius: 0.31vw;
}

.checkboxes input[type="checkbox"]:checked + label:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1.21vw;
  height: 1.21vw;
  content: "";
  background: url(../img/contact-check.png?ver=1) center center no-repeat;
  background-size: contain;
  display: flex;
  justify-content: center;
  align-items: center;
}

.checkboxes .show-message {
  position: relative;
  padding: 0;
  border: none;
  background: transparent;
  outline: none !important;
  line-height: 0.39vw;
  display: none;
}

.checkboxes .show-message img {
  height: 1.25vw;
  width: auto;
}

.checkboxes .show-message .hidden-message {
  display: none;
}

.checkboxes .show-message:hover .hidden-message {
  display: block;
  position: absolute;
  top: -0.54vw;
  right: -9.38vw;
  width: 10.62vw;
  border-radius: 0.68vw;
  background: linear-gradient(90deg, #000000 0%, #aba89c 100%);
  box-shadow: 0vw 0.25vw 0.25vw 0vw rgba(0, 0, 0, 0.25);
  padding: 0.52vw 1.04vw 0.52vw 0.78vw;
  font-family: Montserrat;
  font-weight: 400;
  font-size: 0.57vw;
  line-height: 0.52vw;
  letter-spacing: 0;
  z-index: 1;
  text-align: left;
  color: white;
  letter-spacing: 0;
  cursor: default;
}

@media (max-width: 575.5px) {
  .modal .modal-dialog {
    max-width: 93.75vw;
    margin: 25vw auto 0 auto;
  }

  .modal .modal-content {
    padding: 4.69vw 4.69vw 6.25vw;
    flex-direction: column;
  }

  .modal .modal-content::before {
    background: url(../img/form-bg--mobile.svg) center center no-repeat;
    background-size: contain;
    height: 79.69vw;
  }

  .modal .title {
    font-size: 5.63vw;
    line-height: 7.19vw;
    max-width: 46.88vw;
    margin-bottom: 3.13vw;
  }

  .modal .title span:first-child {
    background: linear-gradient(95.31deg, #f2e4dc -7.02%, #bfa393 100.53%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .modal .title span:last-child {
    text-shadow: 0 0.44vw 0.44vw rgba(0, 0, 0, 0.25);
  }

  .modal .checkboxes {
    margin: 1.56vw auto 4.69vw 0.94vw;
    width: 100%;
  }

  .modal .btn-send {
    font-size: 3.13vw;
    line-height: 3.13vw;
    padding: 3.13vw 10.94vw;
    border-radius: 9.38vw;
    box-shadow: 0 0 3.21vw 0 rgba(254, 242, 225, 1);
  }

  .modal .btn-close {
    height: 5vw;
    width: 5vw;
    right: 2.81vw;
    top: 2.81vw;
    background: url(../img/close-button--mobile.svg) center center no-repeat;
    background-size: contain;
    filter: invert(0);
  }

  .form-group {
    margin-bottom: 3.13vw;
    line-height: 0.31vw;
  }

  .form-group input {
    padding: 2.19vw 4.69vw;
    font-size: 2.19vw;
    line-height: 2.81vw;
    background: url(../img/input-bg--mobile.svg) center center no-repeat;
    border-radius: 2.81vw;
    background-size: 100%;
  }

  .form-group input::placeholder {
    font-size: 2.19vw;
    line-height: 2.81vw;
  }

  .checkboxes input[type="checkbox"] + label {
    font-size: 1.56vw;
    line-height: 1.88vw;
    margin-bottom: 1.56vw;
    padding-left: 4.69vw;
    text-shadow: 0 0.54vw 0.54vw rgba(0, 0, 0, 0.25);
  }

  .checkboxes input[type="checkbox"] + label a {
    color: white;
  }

  .checkboxes input[type="checkbox"] + label:before {
    border: 0.16vw solid rgba(186, 157, 139, 1);
    width: 3.13vw;
    height: 3.13vw;
    border-radius: 0.78vw;
  }

  .checkboxes input[type="checkbox"]:checked + label:after {
    width: 3.13vw;
    height: 3.13vw;
  }
}

#successPopup .modal-dialog {
  max-width: 31.25vw;
  margin-top: 12vw;
}

#successPopup .modal-content {
  padding: 0 1.3vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 18.39vw;
  background: url(../img/success-popup-image.png) center center no-repeat;
  background-size: contain;
  border-radius: 0;
}

#successPopup .modal-content::before {
  display: none;
}

#successPopup .modal-body {
  display: flex;
  flex-direction: column;
  row-gap: 0.52vw;
  max-width: 21.88vw;
  padding: 0;
  justify-content: center;
  align-items: flex-start;
}

#successPopup .modal-title {
  font-family: Unbounded Bold;
  font-weight: 700;
  font-size: 1.35vw;
  line-height: 1.67vw;
  letter-spacing: -0.02em;
  text-align: center;
  color: #bfa393;
  text-transform: uppercase;
}
#successPopup .modal-subtitle {
  font-family: Unbounded Regular;
  font-weight: 400;
  font-size: 1.04vw;
  line-height: 1.3vw;
  letter-spacing: -0.02em;
  color: white;
}

@media (max-width: 575.5px) {
  #successPopup .modal-dialog {
    max-width: 70.31vw;
    margin-top: 25vw;
  }

  #successPopup .modal-content {
    padding: 18.75vw 4.69vw;
    height: 93.75vw;
    background: url(../img/success-popup-image--mobile.png) center center
      no-repeat;
    background-size: contain;
    border-radius: 0;
  }

  #successPopup .modal-body {
    row-gap: 1.56vw;
    max-width: 70.31vw;
    justify-content: flex-start;
  }

  #successPopup .modal-title {
    font-size: 4.38vw;
    line-height: 5.63vw;
  }
  #successPopup .modal-subtitle {
    font-size: 3.44vw;
    line-height: 4.38vw;
  }
}

#block_1 {
  position: relative;
  padding: 16.41vw 2.6vw 5.99vw;
  overflow: hidden;
  height: 100vh;
  background-image: url(../img/block1-bg-image.png);
  background-size: cover;
  background-position: center;
  min-height: 40vw;
}

#block_1 .content {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

#block_1 .title {
  font-family: Unbounded Bold;
  font-weight: 700;
  font-size: 4.22vw;
  line-height: normal;
  letter-spacing: -0.02em;
  color: rgba(191, 163, 147, 1);
  text-shadow: 0vw 0.18vw 0.18vw rgba(0, 0, 0, 0.25);
}

#block_1 .subtitle {
  position: relative;
  font-family: Unbounded Bold;
  font-weight: 700;
  font-size: 1.77vw;
  line-height: normal;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  white-space: nowrap;
}
#block_1 .subtitle span {
  position: absolute;
}

#block_1 .subtitle span:first-child {
  z-index: 1;
  background: linear-gradient(90.69deg, #f2e4dc 6.94%, #ffb987 144.8%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#block_1 .subtitle span:last-child {
  text-shadow: 0vw 0.18vw 0.18vw rgba(0, 0, 0, 0.25);
}

#block_1 .forum-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 1.56vw;
  padding: 4.69vw 0 0 1.3vw;
}

#block_1 .forum-info div {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 1.04vw;
  font-family: Unbounded Medium;
  font-weight: 500;
  font-size: 1.04vw;
  line-height: normal;
  letter-spacing: 0;
  color: white;
}

#block_1 .forum-info img {
  width: 2.08vw;
  height: auto;
}

#block_1 .forum-info img + img {
  display: none;
}

#block_1 .btn-join {
  text-decoration: none;
  margin-top: auto;
}

#block_1 .btn-join button {
  padding: 1.3vw 4.43vw;
  background: rgba(254, 242, 225, 1);
  box-shadow: 0vw 0vw 1.3vw 0vw rgba(254, 242, 225, 1);
  font-family: Unbounded Medium;
  font-weight: 500;
  font-size: 1.35vw;
  line-height: 1.15vw;
  letter-spacing: 0;
  color: rgba(71, 40, 37, 1);
  border-radius: 3.91vw;
  border: none;
  transition: all 0.5s ease;
  border: none;
}

#block_1 .btn-join:hover button {
  box-shadow: 0px 0px 1.97vw 0px rgba(254, 242, 225, 1);
  background: rgba(175, 148, 132, 1);
  color: rgba(254, 242, 225, 1);
}

#block_1 .bg-blur {
  display: none;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 62.5vw;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 4.5%, #000000 100%);
  -webkit-backdrop-filter: blur(4x);
  backdrop-filter: blur(0.21vw);
}
@media (max-width: 575.5px) {
  #block_1 {
    padding: 20.31vw 6.25vw 15.63vw;
    background-image: url(../img/block1-bg-image--mobile.png);
    background-size: cover;
    background-position: center;
    /* min-height: 171.88vw; */
    height: 90vh;
  }

  #block_1 .content {
    text-align: center;
  }

  #block_1 .title {
    font-size: 7.81vw;
    line-height: 9.69vw;
    text-shadow: 0 0.36vw 0.36vw rgba(0, 0, 0, 0.25);
    width: 100%;
  }

  #block_1 .subtitle {
    font-size: 3.44vw;
    line-height: 4.38vw;
  }

  #block_1 .subtitle span:last-child {
    text-shadow: 0 0.36vw 0.36vw rgba(0, 0, 0, 0.25);
  }

  #block_1 .forum-info {
    flex-direction: row;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    padding: 0;
    margin-top: 7.81vw;
    column-gap: 3.13vw;
  }

  #block_1 .forum-info div {
    column-gap: 1.56vw;
    font-size: 2.5vw;
    line-height: 3.44vw;
    font-family: Unbounded Regular;
    font-weight: 400;
    flex: 0 0 calc(50% - 1.56vw);
    min-width: 0;
  }

  #block_1 .forum-info > div:first-child {
    justify-content: flex-start;
    text-align: left;
  }

  #block_1 .forum-info > div:last-child {
    justify-content: flex-end;
    text-align: right;
  }

  #block_1 .forum-info img {
    width: 5vw;
    height: auto;
  }

  #block_1 .forum-info img + img {
    display: block;
  }
  #block_1 .forum-info img {
    display: none;
  }
  #block_1 .btn-join {
    margin: auto auto 0;
  }
  #block_1 .btn-join button {
    padding: 4.69vw 7.81vw;
    box-shadow: 0 0 3.91vw 0 rgba(254, 242, 225, 1);
    font-size: 4.06vw;
    line-height: 3.44vw;
    border-radius: 10.94vw;
    margin: auto auto 0;
  }

  #block_1 .bg-blur {
    display: none;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 62.5vw;
    background: rgba(242, 228, 220, 0.51);
    -webkit-backdrop-filter: blur(4.69vw);
    backdrop-filter: blur(4.69vw);
  }
}
/*END NEW BLOCK 1*/

/*BLOCK 2*/
#block_2 {
  padding: 3.91vw 3.65vw 4.69vw 7.81vw;
  background: linear-gradient(180deg, #1f1a17 -25.98%, #41342a 127.58%);
  position: relative;
}

#block_2 .content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

#block_2 .block-bg-logo {
  position: absolute;
  top: -3.13vw;
  left: 5.21vw;
  font-family: Rockybilly;
  font-weight: 400;
  font-size: 7.36vw;
  line-height: 36.51vw;
  letter-spacing: -0.02em;
  color: rgba(254, 242, 225, 0.05);
  width: fit-content;
  white-space: nowrap;
  height: 100%;
  z-index: 0;
  text-align: center;
  pointer-events: none;
}

#block_2 .title {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

#block_2 .title span {
  font-family: Rockybilly;
  font-weight: 400;
  white-space: nowrap;
  font-size: 2.66vw;
  line-height: 13.18vw;
  letter-spacing: -0.02em;
  background: linear-gradient(97.85deg, #fef2e1 -7.02%, #c5a591 101.85%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#block_2 .title div {
  font-family: Unbounded Bold;
  font-weight: 700;
  font-size: 2.15vw;
  line-height: normal;
  letter-spacing: -0.02em;
  text-align: center;
  color: rgba(197, 165, 145, 1);
  white-space: nowrap;
  margin-top: -2.08vw;
}

#block_2 .blocks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, auto);
  align-items: center;
  justify-content: center;
  column-gap: 1.04vw;
  row-gap: 1.56vw;
  margin-top: 1.56vw;
}

#block_2 .block {
  width: 20.83vw;
  height: 5.47vw;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Unbounded Medium;
  font-weight: 500;
  font-size: 1.15vw;
  line-height: normal;
  letter-spacing: -0.02em;
  text-align: center;
  color: rgba(255, 255, 255, 1);
  background-image: url(../img/block2/block-bg.svg);
  backdrop-filter: blur(0.21vw);
  background-repeat: no-repeat;
  background-size: 20.83vw 5.47vw;
  box-shadow: 0vw 0.21vw 0.68vw 0.31vw rgba(0, 0, 0, 0.25);
  border-radius: 4.43vw;
  z-index: 1;
  position: relative;
  transition: all 0.5s ease;
}

#block_2 .block::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0vw 0vw 0vw 0vw rgba(0, 0, 0, 0.25);
  border-radius: 4.43vw;
  z-index: 0;
  transition: all 0.5s ease;
}

#block_2 .block:hover {
  backdrop-filter: blur(7.2px);
  box-shadow: 0px 0px 3.8vw 0px rgba(175, 148, 132, 1);
}

#block_2 .block::before {
  box-shadow: 0px 0.2vw 0.67vw 0.3vw rgba(0, 0, 0, 0.25);
}

@media (max-width: 575.5px) {
  #block_2 {
    padding: 6.25vw 4.69vw 7.81vw;
    background: linear-gradient(190.06deg, #251f1a 3.92%, #3c3027 92.47%);
    position: relative;
  }

  #block_2::before {
    position: absolute;
    content: "";
    background-image: url(../img/block2/bg--mobile.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 93.75vw;
    height: 121.88vw;
    bottom: 0;
    left: 0;
  }

  #block_2 .content {
    flex-direction: column;
    position: unset;
  }

  #block_2 .block-bg-logo {
    display: none;
  }

  #block_2 .title span {
    font-size: 5.31vw;
    line-height: 26.88vw;
    background: linear-gradient(97.85deg, #fef2e1 -7.02%, #c5a591 101.85%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  #block_2 .title div {
    font-size: 4.38vw;
    line-height: 5.31vw;
    margin-top: -4.38vw;
  }

  #block_2 .blocks {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 5.31vw;
    margin-top: 4.69vw;
    width: 81.25vw;
  }

  #block_2 .block {
    font-family: Unbounded Regular;
    font-weight: 400;
    width: 100%;
    height: 16.88vw;
    font-size: 3.44vw;
    line-height: 4.38vw;
    background-image: url(../img/block2/block-bg--mobile.svg);
    background-size: 100%;
    box-shadow: 0 0.65vw 2.12vw 0.98vw rgba(0, 0, 0, 0.25);
    border-radius: 14.06vw;
    backdrop-filter: blur(0.63vw);
    position: relative;
  }
}
/*END BLOCK 2*/

/*BLOCK 3*/
#block_3 {
  padding: 1.3vw 4.43vw 0;
  background: linear-gradient(180deg, #3c3027 0%, #000000 84.09%);
}

#block_3 .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 2.08vw;
  position: relative;
  z-index: 1;
}

#block_3 .top-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

#block_3 .top-row .title {
  font-family: Unbounded Bold;
  font-weight: 700;
  font-size: 3.18vw;
  line-height: normal;
  letter-spacing: -0.02em;
  color: rgba(197, 165, 145, 1);
  text-align: left;
}

#block_3 .top-row .programs {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 1.04vw;
}

#block_3 .top-row .program {
  font-family: Unbounded Light;
  font-weight: 300;
  font-size: 1.15vw;
  line-height: 1.15vw;
  letter-spacing: 0;
  text-align: center;
  color: rgba(255, 255, 255, 1);
  padding: 0 0.52vw 0.26vw;
}

#block_3 .top-row .program.active {
  font-family: Unbounded Medium;
  font-weight: 500;
  position: relative;
}

#block_3 .top-row .program.active::before {
  position: absolute;
  content: "";
  width: 100%;
  bottom: 0;
  left: 0;
  height: 0.16vw;
  background: rgba(191, 163, 147, 1);
  box-shadow: 0vw -0.1vw 0.34vw 0vw rgba(194, 164, 146, 1);
}

#block_3 .program-content {
  display: flex;
  flex-direction: column;
  width: 100%;
}

#block_3 .program-content .title {
  font-family: Unbounded Bold;
  font-weight: 700;
  font-size: 1.88vw;
  line-height: 1.15vw;
  letter-spacing: 0;
  text-transform: uppercase;
  color: rgba(242, 228, 220, 1);
  text-shadow: 0vw 0vw 0.52vw rgba(242, 228, 220, 1);
  position: relative;
  width: fit-content;
  padding-left: 5.47vw;
  margin-bottom: 2.6vw;
}

#block_3 .program-content .title::after {
  position: absolute;
  left: calc(100% - 0.52vw);
  bottom: -1.25vw;
  width: 67.97vw;
  height: 4.43vw;
  content: "";
  background-image: url(../img/block3/title-after.png);
  background-repeat: no-repeat;
  background-size: 67.97vw 4.43vw;
}

#program-1 .title::after {
  background-image: url(../img/block3/title-after-2.png) !important;
  background-repeat: no-repeat !important;
}

#program-2 .title::after {
  background-image: url(../img/block3/title-after-3.png) !important;
  background-repeat: no-repeat !important;
}

#program-3 .title::after {
  background-image: url(../img/block3/title-after-4.png) !important;
  background-repeat: no-repeat !important;
}

#program-4 .title::after {
  background-image: url(../img/block3/title-after-5.png) !important;
  background-repeat: no-repeat !important;
}

#block_3 .program-content .item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding-left: 5.73vw;
  column-gap: 3.13vw;
  padding-right: 5.99vw;
  margin-left: 2.08vw;
}

#block_3 .program-content .item.break {
  margin: 1.04vw 0;
  background: linear-gradient(90deg, #403834 0%, rgba(166, 145, 135, 0) 100%);
  padding-bottom: 0.26vw;
  padding-top: 0.26vw;
  margin-left: 2.08vw;
}

#block_3 .program-content .item.break.less {
  margin-top: 0.52vw;
}

#block_3 .program-content .item.break:last-child {
  margin-bottom: 0;
}

#block_3 .program-content .item-time {
  font-family: Unbounded SemiBold;
  font-weight: 600;
  font-size: 1.04vw;
  line-height: normal;
  letter-spacing: 0;
  color: rgba(242, 228, 220, 1);
  width: 8.85vw;
  min-width: 8.85vw;
  text-align: center;
  margin-top: 0.52vw;
}

#block_3 .program-content .item-title {
  display: flex;
  flex-direction: column;
  font-family: Unbounded Light;
  font-weight: 300;
  font-style: Light;
  font-size: 1.04vw;
  line-height: normal;
  letter-spacing: 0;
  color: rgba(242, 228, 220, 1);
  margin-top: 0.52vw;
}
#block_3 .program-content .item-title.theme {
  row-gap: 0.52vw;
}
#block_3 .program-content .item-title b {
  font-family: Unbounded Medium;
  font-weight: 500;
  font-size: 1.04vw;
  line-height: normal;
  letter-spacing: 0;
  color: rgba(242, 228, 220, 1);
  margin-bottom: 0.52vw;
}

#block_3 #program-3 .item.break + .item,
#block_3 #program-4 .item.break + .item {
  margin-bottom: 0.52vw;
}

#block_3 #program-3 .item.break + .item .item-title,
#block_3 #program-3 .item.break + .item .item-title {
  margin-top: 0;
}

#block_3 .program-content .item-title span {
  font-family: Unbounded Light;
  font-weight: 300;
  font-size: 1.04vw;
  line-height: normal;
  letter-spacing: 0;
  color: rgba(194, 164, 146, 1);
}

#block_3 .program-content .item-title ul {
  font-family: Unbounded Light;
  font-weight: 300;
  font-style: Light;
  font-size: 0.83vw;
  line-height: normal;
  letter-spacing: 0;
  color: rgba(242, 228, 220, 1);
  padding-left: 1.3vw;
  margin-top: -0.26vw;
  margin-bottom: 0.52vw;
}

#block_3 .program-content .item-title p {
  font-family: Unbounded Light;
  font-weight: 300;
  font-style: Light;
  font-size: 0.83vw;
  line-height: normal;
  letter-spacing: 0;
  color: rgba(242, 228, 220, 1);
  margin-top: -0.26vw;
  margin-bottom: 0;
}

#block_3 .program-content .item-title > p {
  margin-bottom: 0.52vw;
}

#block_3 .program-content img {
  width: 5.73vw;
  height: auto;
  margin-left: auto;
}
#block_3 .program-content .to-top .item-title {
  margin-bottom: 0.52vw;
}
#block_3 .program-content .to-top img {
  margin-top: -3.13vw;
}

#block_3 .program-content hr {
  width: 100%;
  height: 0.05vw;
  background: linear-gradient(90deg, #4c443d 0%, rgba(153, 153, 153, 0) 100%);
  margin: 0.52vw;
  margin-left: 2.08vw;
}

#block_3 .program-content .item-time img {
  display: none;
}

#block_3 .bottom-row {
  position: absolute;
  bottom: -3.12vw;
  left: 0;
  font-family: Unbounded Light;
  font-weight: 300;
  font-size: 0.62vw;
  line-height: 0.78vw;
  letter-spacing: 0;
  color: white;
  display: flex;
  flex-direction: column;
  row-gap: 0.26vw;
}
#block_3 .bottom-row p {
  margin: 0;
}
@media (max-width: 575.5px) {
  #block_3 {
    padding: 4.69vw 4.69vw 25vw;
    background: linear-gradient(178.91deg, #3c3027 0.94%, #0d0a08 101.91%);
  }

  #block_3 .content {
    row-gap: 6.25vw;
  }

  #block_3 .top-row {
    align-items: flex-start;
    justify-content: flex-end;
  }

  #block_3 .top-row .title {
    font-size: 6.25vw;
    line-height: 7.81vw;
    position: absolute;
    top: 0;
    left: 0;
  }

  #block_3 .top-row .programs {
    flex-direction: column;
    align-items: flex-end;
    row-gap: 3.13vw;
  }

  #block_3 .top-row .program {
    font-family: Unbounded Regular;
    font-weight: 400;
    font-size: 3.13vw;
    line-height: 3.75vw;
    text-align: right;
    padding: 0 0 0.94vw 1.56vw;
    white-space: nowrap;
  }

  #block_3 .top-row .program.active::before {
    width: calc(100% + 4.69vw);
    height: 0.63vw;
    box-shadow: 0 -0.63vw 2.03vw 0 rgba(194, 164, 146, 1);
  }

  #block_3 .program-content .title {
    font-size: 3.75vw;
    line-height: 6.88vw;
    text-shadow: 0 0 3.13vw rgba(242, 228, 220, 1);
    padding-left: 1.56vw;
    margin-bottom: 4.69vw;
  }

  #block_3 .program-content .title::after {
    bottom: 0.94vw;
    width: 49.06vw;
    height: 5vw;
    background-image: url(../img/block3/title-after--mobile.png) !important;
    background-size: 49.06vw 5vw;
    background-position: right;
  }

  #program-1 .title::after {
    width: 36.88vw !important;
  }

  #program-2 .title::after {
    width: 23.44vw !important;
  }

  #program-3 .title::after {
    display: none;
  }

  #program-4 .title::after {
    width: 40vw !important;
  }

  #block_3 .program-content .item {
    padding-left: 1.56vw;
    column-gap: 4.69vw;
    padding-right: 1.56vw;
    position: relative;
    margin-left: 0;
  }

  #block_3 .program-content .item.to-top {
    margin-top: 1.56vw;
  }

  #block_3 .program-content .item.break {
    margin: 3.13vw 0;
    background: linear-gradient(90deg, #403834 0%, rgba(166, 145, 135, 0) 100%);
    padding-bottom: 1.88vw;
    padding-top: 1.88vw;
  }

  #block_3 .program-content .item.break.less {
    margin-top: 3.13vw;
  }

  #block_3 .program-content .item.break:last-child {
    margin-bottom: 0;
  }

  #block_3 .program-content .item-time {
    font-family: Unbounded Medium;
    font-weight: 500;
    font-size: 2.81vw;
    line-height: 3.44vw;
    width: 23.44vw;
    min-width: 23.44vw;
    margin-top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #block_3 .program-content .item-title {
    font-family: Unbounded Regular;
    font-weight: 400;
    font-size: 2.81vw;
    line-height: 3.44vw;
    margin-top: 0;
  }

  #block_3 .program-content .item-title.theme {
    row-gap: 0;
    font-family: Unbounded Light;
    font-weight: 300;
  }

  #block_3 .program-content .item-title b {
    font-family: Unbounded Regular;
    font-weight: 400;
    font-size: 2.81vw;
    line-height: 3.44vw;
    letter-spacing: 0;
    color: rgba(242, 228, 220, 1);
    margin-bottom: 0;
  }

  #block_3 #program-3 .item.break + .item,
  #block_3 #program-4 .item.break + .item {
    margin-bottom: 0;
  }

  #block_3 #program-3 .item.break + .item .item-title,
  #block_3 #program-3 .item.break + .item .item-title {
    margin-top: 0;
  }

  #block_3 .program-content .item-title span {
    font-size: 2.81vw;
    line-height: 3.44vw;
    margin-top: 2.19vw;
  }

  #block_3 .program-content .item-title ul {
    font-size: 2.5vw;
    line-height: 3.13vw;
    padding-left: 4.69vw;
    margin-top: 1.56vw;
    margin-bottom: 0;
  }

  #block_3 .program-content .item-title p {
    font-size: 2.5vw;
    line-height: 3.13vw;
    margin-top: 1.56vw;
  }

  #block_3 .program-content .item-title > p {
    margin-bottom: 1.56vw;
  }

  #block_3 .program-content img {
    display: none;
  }

  #block_3 .program-content .item-time img {
    display: block;
    width: 15.63vw;
    margin: 1.56vw 0 0;
  }

  #block_3 .program-content .to-top .item-title {
    margin-bottom: 0.52vw;
  }

  #block_3 .program-content .to-top img {
    margin-top: 1.56vw;
  }

  #block_3 .program-content hr {
    height: 0.31vw;
    background: linear-gradient(90deg, #4c443d 0%, rgba(153, 153, 153, 0) 100%);
    margin: 3.13vw 0;
  }

  #block_3 .bottom-row {
    font-size: 2.19vw;
    line-height: 3.12vw;
    bottom: -18.75vw;
    row-gap: 1.56vw;
  }
}

/*BLOCK 4*/
#block_4 {
  padding: 7.03vw 6.51vw 5.99vw 2.6vw;
  background: rgba(0, 0, 0, 1);
  position: relative;
}

#block_4::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 64vw;
  background-image: url(../img/block4/bg-image.png);
  background-size: 100% 64vw;
  background-repeat: no-repeat;
  left: 0;
  bottom: 0;
  z-index: 0;
}

#block_4 .content {
  position: relative;
  z-index: 1;
}

#block_4 .top-row {
  display: flex;
  align-items: center;
  padding-right: 7.29vw;
  justify-content: space-between;
  margin-bottom: 2.86vw;
}

#block_4 .title {
  font-family: Unbounded Bold;
  font-weight: 700;
  font-size: 3.18vw;
  line-height: normal;
  letter-spacing: -0.02em;
  color: rgba(197, 165, 145, 1);
  display: flex;
  flex-direction: column;
}

#block_4 .title span {
  color: rgba(242, 228, 220, 1);
}

#block_4 .subtitle {
  font-family: Unbounded Light;
  font-weight: 300;
  font-size: 1.15vw;
  line-height: normal;
  letter-spacing: -0.02em;
  text-align: center;
  color: rgba(255, 255, 255, 1);
}

#block_4 .speakers-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  column-gap: 0.78vw;
  row-gap: 2.34vw;
  padding-left: 6.25vw;
}

#block_4 .speaker-item {
  display: flex;
  flex-direction: column;
  row-gap: 0.52vw;
  width: 100%;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}

#block_4 .speaker-item:hover {
  z-index: 5;
}

#block_4 .speaker-item__media {
  position: relative;
  width: 100%;
  z-index: 1;
}

#block_4 .speaker-item__image {
  width: 100%;
  display: block;
  position: relative;
  z-index: 1;
}

#block_4 .speaker-item__image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 1.56vw;
}

#block_4 .speaker-item__image-mobile {
  display: none;
}

#block_4 .speaker-item__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 3;
  transition:
    opacity 0.6s ease,
    visibility 0.6s ease;
}

#block_4 .speaker-item__info span:first-of-type {
  font-family: Unbounded Regular;
  font-weight: 400;
  font-size: 1.15vw;
  line-height: normal;
  letter-spacing: 0;
  color: rgba(242, 228, 220, 1);
  margin-bottom: 0.26vw;
}

#block_4 .speaker-item__info span:last-of-type {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 0.83vw;
  line-height: normal;
  letter-spacing: 0;
  margin-bottom: 0.52vw;
}

#block_4 .speaker-item__info span:last-of-type a {
  text-decoration: none;
  color: rgba(194, 164, 146, 1);
  position: relative;
}

#block_4 .speaker-item__info p {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 0.83vw;
  line-height: normal;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 1);
  margin: 0;
}

#block_4 .speaker-item__description {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(200% + 0.78vw);
  z-index: 6;

  display: flex;
  flex-direction: column;

  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s ease;
}

#block_4 .speaker-item__media:hover .speaker-item__description {
  opacity: 1;
  pointer-events: auto;
}

#block_4 .speaker-item__media:hover + .speaker-item__info {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

#block_4
  .speakers-list
  > .speaker-item:nth-child(4n)
  .speaker-item__description {
  left: auto;
  right: 0;
}

#block_4 .speakers-list > .speaker-item:nth-child(4n) .desc-top-row__text {
  align-items: flex-end;
  padding-left: 1.04vw;
  text-align: end;
}

#block_4 .speaker-item__description .desc-top-row {
  background: rgba(30, 30, 30, 1);
  border: 0.05vw solid rgba(148, 125, 111, 1);
  border-radius: 2vw 1.56vw 0 0;
  border-bottom: 0;

  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 0.78vw;

  opacity: 0;
  transition: opacity 0.6s ease;
}

#block_4 .speaker-item__media:hover .speaker-item__description .desc-top-row {
  opacity: 1;
}

#block_4 .speaker-item__description .desc-top-row img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 1.56vw 0 0 0;
}

#block_4 .speaker-item__description .desc-top-row img + img {
  display: none;
}

#block_4
  .speakers-list
  > .speaker-item:nth-child(4n)
  .desc-top-row
  img:first-child {
  display: none;
}

#block_4 .speaker-item__description .desc-top-row__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.56vw 1.04vw 0 0.26vw;
  row-gap: 0.52vw;
}

#block_4 .speaker-item__description .desc-top-row__text span {
  font-family: Unbounded Regular;
  font-weight: 400;
  font-size: 1.15vw;
  line-height: normal;
  letter-spacing: 0;
  color: rgba(242, 228, 220, 1);
}

#block_4 .speaker-item__description .desc-top-row__text a {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 0.83vw;
  line-height: normal;
  letter-spacing: 0;
  color: rgba(194, 164, 146, 1);
  text-decoration: none;
}

#block_4 .speaker-item__description ul {
  margin: 0;
  padding: 1.3vw 1.04vw 1.82vw 2.6vw;

  background: rgba(30, 30, 30, 1);
  border: 0.05vw solid rgba(148, 125, 111, 1);
  border-top: 0;
  border-radius: 0 0 1.56vw 1.56vw;

  list-style: none;

  opacity: 0;
  transition: opacity 0.6s ease;
  overflow: visible;
}

#block_4 .speaker-item__media:hover .speaker-item__description ul {
  opacity: 1;
}

#block_4 .speaker-item__description ul li {
  position: relative;
  font-family: Montserrat;
  font-weight: 400;
  font-size: 0.83vw;
  line-height: 1.04vw;
  letter-spacing: 0;
  color: white;
}

#block_4 .speaker-item__description ul li::before {
  position: absolute;
  content: "";
  left: -1.88vw;
  top: 0.36vw;
  width: 1.46vw;
  height: 0.42vw;
  background-image: url(../img/block4/list-point.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

#block_4 .speakers-list > .text-center,
#block_4 .speakers-list + .text-center,
#block_4 #btn-collapse {
  display: none;
}

#block_4 > img {
  position: absolute;
  right: 0;
  top: 13.39vw;
  height: 12.81vw;
  width: auto;
}
@media (max-width: 575.5px) {
  #block_4 {
    padding: 4.69vw;
  }

  #block_4::before {
    height: 100%;
    background-image: url(../img/block4/bg-image--mobile.png);
    background-size: 100% 100%;
  }

  #block_4 .top-row {
    flex-direction: column;
    row-gap: 3.13vw;
    padding-right: 0;
    margin-bottom: 4.69vw;
  }

  #block_4 .title {
    font-size: 6.25vw;
    line-height: 7.81vw;
    margin-right: auto;
  }

  #block_4 .subtitle {
    font-size: 3.44vw;
    line-height: 4.38vw;
    margin-left: auto;
  }

  #block_4 .speakers-list {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 4.69vw;
    row-gap: 4.69vw;
    padding-left: 0;
  }

  #block_4 .speaker-item {
    row-gap: 1.56vw;
  }

  #block_4 .speaker-item__image img {
    display: none;
  }

  #block_4 .speaker-item__image-mobile {
    width: 100%;
    display: block;
    position: relative;
    z-index: 1;
    border-radius: 4.06vw;
  }

  #block_4 .speaker-item__image-mobile img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0;
  }

  #block_4 .speaker-item__info span:first-of-type {
    font-size: 3.13vw;
    line-height: 3.75vw;
    margin-bottom: 0.31vw;
  }

  #block_4 .speaker-item__info span:last-of-type {
    font-size: 2.5vw;
    line-height: 3.13vw;
    margin-bottom: 0.94vw;
  }

  #block_4 .speaker-item__info p {
    font-size: 2.5vw;
    line-height: 3.13vw;
  }

  #block_4 .speaker-item__description {
    width: calc(200% + 4.69vw);
  }

  #block_4 .speaker-item__description .desc-top-row {
    border: 0.31vw solid rgba(148, 125, 111, 1);
    border-radius: 4.06vw 4.06vw 0 0;
    column-gap: 4.69vw;
    border-bottom: 0;
  }

  #block_4 .speaker-item__description .desc-top-row img {
    border-radius: 4.06vw 0 0 0;
  }

  #block_4 .speaker-item__description .desc-top-row img:first-child {
    display: none;
  }

  #block_4 .speaker-item__description .desc-top-row img:last-child {
    display: block;
  }

  #block_4 .speaker-item__description .desc-top-row img + img {
    display: block;
  }

  #block_4
    .speakers-list
    > .speaker-item:nth-child(4n)
    .desc-top-row
    img:last-child {
    display: none;
  }

  #block_4
    .speakers-list
    > .speaker-item:nth-child(4n)
    .desc-top-row
    img:first-child {
    display: block;
  }

  #block_4 .speaker-item__description .desc-top-row__text {
    padding: 4.69vw 0 0 0;
    row-gap: 0.31vw;
  }

  #block_4 .speaker-item__description .desc-top-row__text span {
    font-size: 3.13vw;
    line-height: 3.75vw;
  }

  #block_4 .speaker-item__description .desc-top-row__text a {
    font-size: 2.5vw;
    line-height: 3.13vw;
  }

  #block_4 .speaker-item__description ul {
    padding: 3.13vw 1.56vw 3.13vw 7.81vw;
    border: 0.31vw solid rgba(148, 125, 111, 1);
    border-top: 0;
    border-radius: 0 0 4.06vw 4.06vw;
  }

  #block_4 .speaker-item__description ul li {
    font-size: 2.5vw;
    line-height: 3.13vw;
  }

  #block_4 .speaker-item__description ul li::before {
    left: -5.94vw;
    top: 0.94vw;
    width: 5vw;
    height: 1.88vw;
    background-image: url(../img/block4/list-point--mobile.svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }

  #block_4 > img {
    position: absolute;
    right: 0;
    top: 13.39vw;
    height: 12.81vw;
    width: auto;
  }

  #block_4
    .speakers-list
    > .speaker-item:nth-child(2n)
    .speaker-item__description {
    left: auto;
    right: 0;
  }

  /* #block_4
    .speakers-list
    > .speaker-item:nth-child(6n)
    .speaker-item__description {
    left: auto;
    right: 0;
  } */

  /* #block_4
    .speakers-list
    > .speaker-item:nth-child(4n)
    .speaker-item__description {
    left: 0;
    right: 0;
  } */

  /* #block_4
    .speakers-list
    > .speaker-item:nth-child(10n)
    .speaker-item__description {
    left: auto;
    right: 0;
  } */
}
/*END BLOCK 4*/

/*BLOCK 5*/
#block_5 {
  background: rgba(0, 0, 0, 1);
  padding: 1.3vw 1.04vw 3.12vw;
  position: relative;
  background-image: url("../img/block5/bg-image.png?ver=3");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

#block_5 .title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-left: 1.3vw;
  margin-top: 1.82vw;
  font-family: Unbounded Bold;
  font-weight: 700;
  font-size: 3.13vw;
  line-height: normal;
  letter-spacing: -0.02em;
  color: rgba(192, 163, 146, 1);
}

#block_5 .packages-list + .title {
  margin-bottom: 2.34vw;
}

#block_5 .packages-list + .title span:last-child {
  margin-left: 21.9vw;
}

#block_5 .title span:last-child {
  color: rgba(242, 228, 220, 1);
  margin-left: 10.16vw;
}

#block_5 .packages-list {
  display: flex;
  flex-direction: row;
  column-gap: 0;
  align-items: flex-start;
  margin-top: -9.64vw;
}

#block_5 .package-item_1 {
  background: url("../img/block5/item-bg-image-1.png?ver=2") center center
    no-repeat;
  background-size: 100% 100%;
  position: relative;
  padding: 3.02vw 2.76vw 3.39vw 2.24vw;
  width: 37.71vw;
  height: 29.58vw;
  margin-top: 12.29vw;
}

#block_5 .package-item_2 {
  background: url("../img/block5/item-bg-image-2.png?ver=1") center center
    no-repeat;
  background-size: 100% 100%;
  padding: 3.39vw 1.15vw 2.97vw 3.18vw;
  width: 30.21vw;
  height: 39.06vw;
  margin-left: -0.47vw;
}

#block_5 .package-item_3 {
  background: url("../img/block5/item-bg-image-3.png?ver=1") center center
    no-repeat;
  background-size: 100% 100%;
  padding: 4.38vw 2.76vw 2.76vw 2.92vw;
  width: 30.36vw;
  height: 40.94vw;
  margin-left: -0.16vw;
  margin-top: 5.78vw;
}

#block_5 .package-item_2 > span {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 0.83vw;
  line-height: 1.04vw;
  letter-spacing: 0;
  color: rgba(188, 17, 0, 1);
  width: 100%;
  text-align: center;
  display: block;
  margin-left: -0.96vw;
}

#block_5 .package-item__title {
  font-family: Unbounded Bold;
  font-weight: 700;
  font-size: 1.98vw;
  line-height: 2.45vw;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: rgba(218, 193, 166, 1);
  text-align: center;
  margin-bottom: 0.52vw;
}

#block_5 .package-item_2 .package-item__title {
  margin-top: 0.68vw;
  color: rgba(64, 56, 52, 1);
}

#block_5 .package-item_3 .package-item__title {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 4.69vw;
  color: rgba(35, 26, 18, 1);
  margin-left: 1.82vw;
  margin-top: 0.05vw;
}

#block_5 .package-item_3 .package-item__title span {
  font-family: Unbounded Light;
  font-weight: 300;
  font-weight: 500;
  font-size: 1.35vw;
  letter-spacing: -0.02em;
  text-align: center;
  color: white;
  white-space: nowrap;
}

#block_5 .package-item_3 .package-item__title b {
  font-family: Unbounded Medium;
  font-weight: 500;
}

#block_5 .package-item__content {
  display: flex;
  flex-direction: column;
  row-gap: 0.78vw;
  margin-bottom: 1.82vw;
  list-style: none;
  padding-left: 1.56vw;
}

#block_5 .package-item_2 .package-item__content {
  margin-bottom: 1.3vw;
}

#block_5 .package-item__content li {
  font-family: Unbounded Regular;
  font-weight: 400;
  font-size: 0.83vw;
  line-height: normal;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 1);
  position: relative;
}

#block_5 .package-item__content li.new {
  font-family: Unbounded Medium;
  font-weight: 500;
}

#block_5 .package-item__content li span {
  font-family: Unbounded Light;
  font-weight: 300;
  color: rgba(255, 255, 255, 1);
  font-size: 0.73vw;
}

#block_5 .scheme {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#block_5 .scheme img {
  height: 38.28vw;
  box-shadow: 0px 0.2vw 0.67vw 0.3vw rgba(0, 0, 0, 0.25);
  border-radius: 4.16vw;
}

#block_5 .scheme img + img {
  display: none;
}

/* #block_5 .package-item_2 li {
  white-space: nowrap;
} */

#block_5 .package-item_2 li,
#block_5 .package-item_3 li,
#block_5 .package-item_2 li span,
#block_5 .package-item_3 li span {
  color: rgba(30, 30, 30, 1);
}

#block_5 .package-item__content li:before {
  content: "";
  position: absolute;
  left: -1.51vw;
  top: 0vw;
  width: 1.09vw;
  height: 0.94vw;
  background: url("../img/block5/list-image.svg");
  background-size: 100% 100%;
}

#block_5 .package-item_2 li:before,
#block_5 .package-item_3 li:before {
  background: url("../img/block5/list-image--dark.svg");
  background-size: 100% 100%;
}

#block_5 .package-item__price {
  font-family: Unbounded Bold;
  font-weight: 700;
  font-size: 1.35vw;
  line-height: 1.67vw;
  letter-spacing: -0.02em;
  text-align: center;
  position: relative;
  margin-bottom: 2vw;
}

#block_5 .package-item_1 .package-item__price {
  margin-top: -0.5vw;
}

#block_5 .package-item_2 .package-item__price,
#block_5 .package-item_3 .package-item__price {
  color: rgba(64, 56, 52, 1);
  font-size: 1.67vw;
  line-height: 2.08vw;
  margin-bottom: 2.08vw;
}

#block_5 .package-item_3 .package-item__price {
  color: rgba(35, 26, 18, 1);
  margin-bottom: 1.82vw;
  opacity: 0.5;
}

#block_5 .package-item__price::before {
  position: absolute;
  content: "";
  width: 15.94vw;
  height: 6.41vw;
  background: url("../img/block5/price-bg.svg");
  background-size: 100% 100%;
  top: -0.83vw;
  left: 50%;
  transform: translateX(-50%);
}

#block_5 .package-item_2 .package-item__price::before {
  background: url("../img/block5/price-bg--2.svg");
  background-size: 100% 100%;
}

#block_5 .package-item_3 .package-item__price::before {
  background: url("../img/block5/price-bg--3.svg");
  background-size: 100% 100%;
}

#block_5 .package-item__button {
  display: flex;
  flex-direction: row;
  column-gap: 2.86vw;
  position: relative;
  z-index: 1;
  justify-content: center;
  white-space: nowrap;
}

#block_5 .package-item__button a[aria-disabled="true"] {
  pointer-events: none;
  opacity: 0.5;
}

#block_5 .package-item__button span {
  display: block;
}

#block_5 .package-item__button span:first-child {
  font-family: Unbounded Light;
  font-weight: 300;
  font-size: 0.62vw;
  line-height: 0.78vw;
  letter-spacing: -0.02em;
  margin-bottom: 0.26vw;
}

#block_5 .package-item__button span:last-child {
  font-family: Unbounded Bold;
  font-weight: 700;
  font-size: 1.67vw;
  line-height: 2.08vw;
  letter-spacing: -0.02em;
}
#block_5 .package-item__button a {
  font-family: Unbounded Medium;
  font-weight: 500;
  font-size: 1.35vw;
  line-height: 1.15vw;
  letter-spacing: 0;
  color: rgba(64, 56, 52, 1);
  background: rgba(218, 193, 166, 1);
  box-shadow: 0vw 0vw 0.62vw 0vw rgba(218, 193, 166, 1);
  border: none;
  border-radius: 3.65vw;
  padding: 0.89vw 2.6vw;
  text-decoration: none;
  display: block;
  transition: all 0.5s ease;
}

#block_5 .package-item__button a:hover {
  box-shadow: 0px 0px 1.3vw 0px rgba(218, 193, 166, 1);
  filter: contrast(1.2);
}

#block_5 .package-item_2 a {
  background: rgba(64, 56, 52, 1);
  color: rgba(225, 200, 175, 1);
  box-shadow: 0vw 0vw 0.62vw 0vw rgba(64, 56, 52, 1);
}

#block_5 .package-item_2 .package-item__button a:hover {
  box-shadow: 0px 0px 1.3vw 0px rgba(64, 56, 52, 1);
}

#block_5 .package-item_3 .package-item__button a {
  background: rgba(35, 26, 18, 1);
  color: rgba(196, 167, 139, 1);
  box-shadow: 0vw 0vw 0.62vw 0vw rgba(64, 56, 52, 1);
}

#block_5 .package-item_3 .package-item__button a:hover {
  box-shadow: 0px 0px 1.3vw 0px rgba(64, 56, 52, 1);
}

@media (max-width: 575.5px) {
  #block_5 {
    padding: 4.69vw 2.19vw 6.25vw;
    background-image: url(../img/block5/bg-image--mobile.png?ver=1);
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }

  #block_5 .title {
    margin-left: 2.5vw;
    margin-top: 0;
    font-size: 6.25vw;
    line-height: 7.81vw;
  }

  #block_5 .packages-list + .title {
    margin-bottom: 4.69vw;
    margin-top: 9.38vw;
  }

  #block_5 .packages-list + .title span:last-child {
    margin-left: 0;
  }

  #block_5 .title span:last-child {
    margin-left: 0;
  }

  #block_5 .packages-list {
    flex-direction: column;
    align-items: center;
    margin-top: 0.94vw;
  }

  #block_5 .package-item_1 {
    background: url("../img/block5/item-bg-image-1--mobile.png?ver=1") center
      center no-repeat;
    background-size: 100% 100%;
    padding: 10vw 10.94vw 7.81vw 7.81vw;
    width: 95.63vw;
    height: 75vw;
    margin-top: 0;
    position: relative;
  }

  #block_5 .package-item_2 {
    background: url("../img/block5/item-bg-image-2--mobile.png") center center
      no-repeat;
    background-size: 100% 100%;
    padding: 9.38vw 6.25vw 7.81vw 4.38vw;
    width: 95.63vw;
    height: 75vw;
    margin-left: 0;
    position: relative;
  }

  #block_5 .package-item_3 {
    background: url("../img/block5/item-bg-image-3--mobile.png") center center
      no-repeat;
    background-size: 100% 100%;
    padding: 9.38vw 6.25vw 7.81vw 4.38vw;
    width: 95.63vw;
    height: 75vw;
    margin-left: 0;
    margin-top: 0;
    position: relative;
  }

  #block_5 .package-item_2 > span {
    font-size: 2.19vw;
    line-height: 2.81vw;
    width: fit-content;
    margin-left: 0;
    position: absolute;
    top: 10.94vw;
    right: 13.13vw;
  }

  #block_5 .package-item__title {
    font-size: 4.38vw;
    line-height: 5.31vw;
    margin-bottom: 2.5vw;
    color: #f2e4dc;
  }

  #block_5 .package-item_2 .package-item__title {
    margin-top: 0;
    color: #403834;
    text-align: left;
    margin-left: 25vw;
  }

  #block_5 .package-item_3 .package-item__title {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 0;
    color: rgba(35, 26, 18, 1);
    margin-left: 21.88vw;
  }

  #block_5 .package-item_3 .package-item__title span {
    font-size: 2.8vw;
    line-height: 3.1vw;
    position: absolute;
    top: 9.8vw;
    right: 11vw;
  }

  #block_5 .package-item__content {
    row-gap: 1.56vw;
    margin-bottom: 3.13vw;
    padding-left: 4.69vw;
  }

  #block_5 .package-item_2 .package-item__content,
  #block_5 .package-item_3 .package-item__content {
    display: flex;
    flex-wrap: wrap;
    max-height: 45.31vw;
    column-gap: 6.25vw;
  }

  #block_5 .package-item_2 .package-item__content li,
  #block_5 .package-item_3 .package-item__content li {
    max-width: 37.5vw;
  }

  #block_5 .package-item__content li {
    font-size: 2.5vw;
    line-height: 3.13vw;
  }

  #block_5 .package-item__content li span {
    font-size: 2.5vw;
  }

  #block_5 .package-item_2 .package-item__content li span,
  #block_5 .package-item_3 .package-item__content li span {
    font-size: 1.88vw;
    line-height: 2.5vw;
    display: block;
  }

  #block_5 .package-item__content li:before {
    left: -4.06vw;
    top: 0.31vw;
    width: 2.81vw;
    height: 2.5vw;
  }

  #block_5 .package-item__price {
    font-size: 3.13vw;
    line-height: 3.75vw;
    margin-bottom: 3.13vw;
  }

  #block_5 .package-item_1 .package-item__price {
    width: fit-content;
    left: 11vw;
    top: 3vw;
  }

  #block_5 .package-item_2 .package-item__price,
  #block_5 .package-item_3 .package-item__price {
    font-size: 3.75vw;
    line-height: 4.69vw;
    margin-bottom: 0;
    position: absolute;
    right: 12.5vw;
    bottom: 20.31vw;
  }

  #block_5 .package-item_3 .package-item__price {
    color: rgba(35, 26, 18, 1);
    margin-bottom: 0;
    right: 39.06vw;
    bottom: 7.81vw;
  }

  #block_5 .package-item__price::before {
    width: 34.38vw;
    height: 14.06vw;
    background: url("../img/block5/price-bg.svg");
    background-size: 100% 100%;
    top: -1.88vw;
  }

  #block_5 .package-item_2 .package-item__price::before {
    background: url("../img/block5/price-bg--2.svg");
    background-size: 100% 100%;
    width: 40.63vw;
    height: 16.56vw;
  }

  #block_5 .package-item_3 .package-item__price::before {
    background: url("../img/block5/price-bg--3.svg");
    background-size: 100% 100%;
  }

  #block_5 .package-item__button {
    column-gap: 10.94vw;
    justify-content: flex-end;
  }

  #block_5 .package-item_2 .package-item__button,
  #block_5 .package-item_3 .package-item__button {
    position: absolute;
    right: 14.06vw;
    bottom: 7.81vw;
  }

  #block_5 .package-item_3 .package-item__button {
    right: 7.81vw;
  }

  #block_5 .package-item_1 .package-item__button {
    justify-content: center;
    width: fit-content;
    position: relative;
    left: 47vw;
    bottom: 5.5vw;
  }

  #block_5 .package-item__button span:first-child {
    font-size: 1.56vw;
    line-height: 1.88vw;
    margin-bottom: 0;
  }

  #block_5 .package-item__button span:last-child {
    font-size: 3.75vw;
    line-height: 3.5vw;
  }

  #block_5 .package-item__button a {
    font-size: 3.13vw;
    line-height: 3.75vw;
    box-shadow: 0 0 1.34vw 0 rgba(218, 193, 166, 1);
    border-radius: 7.5vw;
    padding: 1.25vw 5.31vw 1.56vw;
  }

  #block_5 .package-item_1 .package-item__button a {
    margin-right: 0;
    margin-top: 0.31vw;
  }

  #block_5 .package-item_2 a {
    box-shadow: 0 0 1.34vw 0 rgba(64, 56, 52, 1);
  }

  #block_5 .package-item_3 a {
    box-shadow: 0 0 1.34vw 0 rgba(64, 56, 52, 1);
  }

  #block_5 .scheme {
    flex-direction: column;
    justify-content: center;
    margin-bottom: 1.56vw;
  }

  #block_5 .scheme img {
    width: 73.4vw;
    height: auto;
    box-shadow: 0px 0.4vw 1.28vw 0.6vw rgba(0, 0, 0, 0.25);
    border-radius: 7.8vw;
  }

  #block_5 .scheme img {
    display: none;
  }
  #block_5 .scheme img + img {
    display: block;
  }
}

/*END BLOCK 5*/
/*BLOCK 6*/
#block_6 {
  position: relative;
  padding: 2.86vw 2.6vw;
  background: url("../img/block6/bg-image.png?ver=2") center center no-repeat;
  background-size: cover;
}

#block_6 .partners {
  display: flex;
  flex-direction: column;
  margin-bottom: 2vw;
  align-items: center;
  justify-content: space-between;
}
#block_6 .partners .title {
  font-family: Correction Brush;
  font-weight: 400;
  font-size: 2.86vw;
  line-height: 3.28vw;
  letter-spacing: -0.02em;
  text-align: center;
  color: rgba(66, 59, 55, 1);
  position: relative;
  width: 100%;
}

#block_6 .partners .title::before {
  position: absolute;
  content: "";
  background: url("../img/block6/title-image.svg") right center no-repeat;
  background-size: cover;
  height: 0.31vw;
  top: 50%;
  transform: translateY(-50%);
  min-width: 33.3vw;
  left: 0;
}

#block_6 .partners:nth-child(3) .title::before {
  min-width: 41.67vw;
}

#block_6 .partners .title::after {
  position: absolute;
  content: "";
  background: url("../img/block6/title-image.svg") right center no-repeat;
  background-size: cover;
  height: 0.31vw;
  top: 50%;
  transform: translateY(-50%);
  min-width: 33.3vw;
  right: 0;
  transform: scaleX(-1);
}

#block_6 .partners:nth-child(3) .title::after {
  min-width: 41.67vw;
}

#block_6 .partners .partners-list {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 5.21vw;
  flex-wrap: wrap;
  justify-content: center;
}

#block_6 .partners:nth-child(2) .partners-list {
  column-gap: 10.42vw;
}

#block_6 .partners:nth-child(3) .partners-list {
  padding: 0 10vw;
  margin-top: 0.78vw;
}

/* #block_6 .partners .partners-list a.partner-item:first-child {
  margin-left: -3vw;
} */
#block_6 .partners .partner-item {
  width: auto;
  height: 6.88vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

#block_6 .partners .partner-item img {
  width: inherit;
  height: inherit;
}

#block_6 .partners a.partner-item img {
  height: 3vw;
  width: auto;
}

#block_6 .partners:nth-child(2) a.partner-item:nth-child(1) img,
#block_6 .partners:nth-child(2) a.partner-item:nth-child(2) img {
  height: 5.1vw;
  width: auto;
  margin-top: 1.5vw;
}

#block_6 .partners:nth-child(3) a.partner-item:nth-child(3) img {
  height: 4.16vw;
  width: auto;
}

#block_6 .partners:nth-child(3) a.partner-item:nth-child(2) img,
#block_6 .partners:nth-child(3) a.partner-item:nth-child(5) img,
#block_6 .partners:nth-child(3) a.partner-item:nth-child(6) img,
#block_6 .partners:nth-child(3) a.partner-item:nth-child(7) img,
#block_6 .partners:nth-child(3) a.partner-item:nth-child(8) img,
#block_6 .partners:nth-child(3) a.partner-item:nth-child(9) img {
  height: 4.5vw;
  width: auto;
}

#block_6 .partner-block {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  margin-top: 3.21vw;
  width: 100%;
}

#block_6 .partner-block__title {
  font-family: Unbounded Bold;
  font-weight: 700;
  font-size: 2.15vw;
  line-height: 2.66vw;
  letter-spacing: -0.02em;
  color: rgba(35, 26, 18, 1);
  margin-right: 3.91vw;
}

#block_6 .partner-block__subtitle {
  font-family: Unbounded Regular;
  font-weight: 400;
  font-size: 1.15vw;
  line-height: 1.41vw;
  letter-spacing: -2%;
  letter-spacing: -0.02em;
  color: rgba(64, 56, 52, 1);
}

#block_6 .btn-partner {
  font-family: Unbounded Medium;
  font-weight: 500;
  font-size: 1.35vw;
  line-height: 1.15vw;
  letter-spacing: 0;

  color: rgba(238, 235, 230, 1);
  padding: 1.35vw 3.91vw 1.41vw;
  background: rgba(64, 56, 52, 1);
  box-shadow: 0vw 0vw 1.3vw 0vw rgba(64, 56, 52, 1);
  border: none;
  border-radius: 3.91vw;
  margin-left: auto;
}

@media (max-width: 575.5px) {
  #block_6 {
    padding: 9.38vw 4.69vw 12.5vw;
    background: url("../img/block6/bg-image--mobile.png?ver=1") center center
      no-repeat;
    background-size: cover;
  }

  #block_6 .partners {
    margin-bottom: 5vw;
  }

  #block_6 .partners .title {
    font-size: 5vw;
    line-height: 5.63vw;
    margin-bottom: 1.56vw;
  }

  #block_6 .partners .title::before {
    height: 0.625vw;
    min-width: 26.25vw;
    left: -4.69vw;
  }

  #block_6 .partners:nth-child(3) .title::before {
    min-width: 39vw;
  }

  #block_6 .partners .title::after {
    height: 0.625vw;
    min-width: 26.25vw;
    right: -4.69vw;
  }

  #block_6 .partners:nth-child(3) .title::after {
    min-width: 39vw;
  }

  #block_6 .partners .partners-list {
    column-gap: 9.4vw;
    flex-wrap: wrap;
    justify-content: center;
  }

  #block_6 .partners .partners-list .partners-season:first-child {
    margin-left: 0;
  }

  #block_6 .partners .partner-item {
    width: auto;
    height: 15.63vw;
  }

  #block_6 .partners:nth-child(3) .partners-list {
    row-gap: 4.69vw;
    margin-top: 5vw;
    padding: 0 2vw;
  }

  #block_6 .partners:nth-child(3) .partner-item {
    height: fit-content;
  }

  #block_6 .partners:nth-child(3) a.partner-item:nth-child(2) {
    order: 1;
  }

  #block_6 .partners:nth-child(3) a.partner-item:nth-child(3) {
    order: 2;
  }

  #block_6 .partners:nth-child(3) a.partner-item:nth-child(1) {
    order: 3;
  }

  #block_6 .partners:nth-child(3) a.partner-item:nth-child(4) {
    order: 4;
  }

  #block_6 .partners:nth-child(3) a.partner-item:nth-child(5) {
    order: 5;
  }

  #block_6 .partners:nth-child(3) a.partner-item:nth-child(6) {
    order: 7;
  }
  #block_6 .partners:nth-child(3) a.partner-item:nth-child(7) {
    order: 6;
  }

  #block_6 .partners:nth-child(3) a.partner-item:nth-child(8) {
    order: 8;
  }

  #block_6 .partners:nth-child(3) a.partner-item:nth-child(9) {
    order: 9;
  }

  #block_6 .partners a.partner-item img {
    height: 4.69vw;
  }

  #block_6 .partners:nth-child(2) a.partner-item:nth-child(1) img,
   #block_6 .partners:nth-child(2) a.partner-item:nth-child(2) img {
    height: 7.5vw;
  }

  #block_6 .partners:nth-child(3) a.partner-item:nth-child(1) img {
    height: 4.7vw;
  }

  #block_6 .partners:nth-child(3) a.partner-item:nth-child(2) img {
    height: 7.5vw;
  }

  #block_6 .partners:nth-child(3) a.partner-item:nth-child(3) img {
    height: 7.2vw;
  }

  #block_6 .partners:nth-child(3) a.partner-item:nth-child(4) img {
    height: 4.7vw;
  }

  #block_6 .partners:nth-child(3) a.partner-item:nth-child(5) img,
  #block_6 .partners:nth-child(3) a.partner-item:nth-child(7) img {
    height: 9.06vw;
  }

  #block_6 .partners:nth-child(3) a.partner-item:nth-child(6) img {
    height: 9.06vw;
  }

   #block_6 .partners:nth-child(3) a.partner-item:nth-child(8) img {
    height: 7.5vw;
  }
  #block_6 .partners:nth-child(3) a.partner-item:nth-child(9) img {
    height: 7.5vw;
  }

  #block_6 .partners:nth-child(2) .partner-item:nth-child(4),
  #block_6 .partners:nth-child(2) .partner-item:nth-child(5) {
    display: none;
  }

  #block_6 .partners:nth-child(3) div.partner-item:nth-child(3) {
    display: none;
  }

  #block_6 .partner-block {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 9.38vw;
  }

  #block_6 .partner-block__title {
    font-size: 6.25vw;
    line-height: 7.81vw;
    margin-right: 0;
    white-space: nowrap;
  }

  #block_6 .partner-block__subtitle {
    font-size: 4.38vw;
    line-height: 5.31vw;
    margin-top: 1.56vw;
    width: 73.44vw;
  }

  #block_6 .partner-block__subtitle br {
    display: none;
  }

  #block_6 .btn-partner {
    font-size: 3.75vw;
    line-height: 6.88vw;
    padding: 3.13vw 10.94vw;
    box-shadow: 0 0 7.81vw 0 rgba(64, 56, 52, 1);
    border-radius: 23.44vw;
    margin-right: auto;
    margin-left: unset;
    margin-top: 6.25vw;
  }
}
/*END BLOCK 6*/

/*footer*/
#footer .content {
  padding: 2.08vw 2.6vw 1.04vw;
  display: flex;
  flex-direction: column;
  row-gap: 3.39vw;
  background: linear-gradient(115.71deg, #41342a -0.04%, #1e1e1e 87.41%);
}

#footer .top-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  column-gap: 4.69vw;
}

#footer .contact-links {
  display: flex;
  flex-direction: column;
  row-gap: 1.56vw;
  width: 100%;
}

#footer .contact-links .title {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
}
#footer .contact-links .title span {
  display: block;
  font-family: Unbounded Bold;
  font-weight: 700;
  font-size: 2.15vw;
  line-height: 2.66vw;
  letter-spacing: -0.02em;
  color: #f2e4dc;
  align-items: center;
}
#footer .contact-links .title img {
  height: 5.21vw;
  width: auto;
}
#footer .list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: fit-content;
  margin-bottom: 1.82vw;
  column-gap: 3.91vw;
}

#footer .list-item {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  column-gap: 1.04vw;
  width: fit-content;
}
#footer .list-item > img {
  width: 11.98vw;
  height: auto;
}
#footer .list-item > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

#footer .list-item span {
  font-family: Unbounded Medium;
  font-weight: 500;
  font-size: 1.15vw;
  line-height: 1.41vw;
  letter-spacing: 0;
  color: #f2e4dc;
}
#footer .list-item span + span {
  font-family: Unbounded Light;
  font-weight: 300;
  font-size: 0.83vw;
  line-height: 1.04vw;
  letter-spacing: 0;
  color: #c2a492;
}

#footer .list-item ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-top: 0.78vw;
  display: flex;
  flex-direction: column;
  row-gap: 0.52vw;
}

#footer .list-item ul li {
  display: flex;
  flex-direction: row;
  column-gap: 0.78vw;
  font-family: Unbounded Light;
  font-weight: 300;
  font-size: 0.83vw;
  line-height: 1.04vw;
  letter-spacing: 0;
  color: #ffffff;
}

#footer .list-item ul li img {
  width: 1.25vw;
  height: 1.25vw;
}

#footer .list-item a {
  color: #ffffff;
}

#footer a small {
  opacity: 1 !important;
}

#footer .contacts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
  column-gap: 5.73vw;
  row-gap: 1.04vw;
  width: fit-content;
}

#footer .contacts li {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 1.56vw;
  font-family: Unbounded Light;
  font-weight: 300;
  font-size: 1.15vw;
  line-height: 1.41vw;
  letter-spacing: 0;
  color: #ffffff;
  width: fit-content;
}

#footer .contacts img {
  width: 2.08vw;
  height: auto;
}

#footer .contacts a {
  color: #ffffff;
}

#footer .bottom-row {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  font-family: Nunito;
  font-weight: 400;
  font-size: 0.73vw;
  line-height: 0.99vw;
  letter-spacing: 0;
  color: #ffffff;
}

#footer .bottom-row a {
  color: #ffffff;
}

#footer .bottom-row div + div {
  text-align: end;
}

#footer a {
  text-decoration: none;
}

#footer .map {
  width: 32.03vw;
  min-width: 32.03vw;
  height: 30.21vw;
  border-radius: 1.56vw;
  overflow: hidden;
  border: 0.05vw solid #ab9081;
  box-shadow: 0vw 0vw 1.09vw 0vw rgba(194, 164, 146, 1);
}

#footer .map iframe {
  width: 32.03vw;
  min-width: 32.03vw;
  height: 30.21vw;
  border: none;
  outline: none;
}

#footer .map.mobile {
  display: none;
}

#footer .middle-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 3.12vw;
  justify-content: space-between;
  margin-top: 0.78vw;
  z-index: 1;
}

#footer .middle-row .left-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 1.56vw;
  font-family: Unbounded Bold;
  font-weight: 700;
  font-size: 2.86vw;
  line-height: 3.54vw;
  letter-spacing: -0.02em;
  color: rgba(242, 228, 220, 1);
}

#footer .middle-row .left-side img {
  height: 6.51vw;
  width: auto;
}

#footer .middle-row .right-side {
  width: 100%;
}

#footer .middle-row .list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 2.6vw;
  width: 100%;
  margin-bottom: -0.78vw;
  column-gap: 7.5vw;
}

#footer .middle-row .list-item div {
  row-gap: 0.42vw;
}

#footer .middle-row .list-item ul {
  margin-top: 0.42vw;
}

#footer .middle-row .list-item ul img {
  position: relative;
  bottom: 0.16vw;
}

#footer .middle-row .list-item span + span {
  white-space: nowrap;
}

#footer {
  position: relative;
}

#footer::before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 32.81vw;
  background: url("../img/footer/bg.png") center center;
  z-index: 0;
  background-size: 100% 100%;
  pointer-events: none;
}

@media (max-width: 575.5px) {
  #footer .content {
    padding: 4.69vw 4.69vw 3.13vw;
    row-gap: 4.69vw;
    background: linear-gradient(180deg, #41342a 0%, #1e1e1e 100%);
  }

  #footer .top-row {
    display: contents;
  }

  #footer .contact-links {
    display: contents;
  }

  #footer .contact-links .title {
    flex-direction: column;
    width: fit-content;
    row-gap: 3.13vw;
    order: 1;
    align-items: flex-start;
  }

  #footer .contact-links .title span {
    font-size: 6.25vw;
    line-height: 7.81vw;
  }

  #footer .contact-links .title img {
    height: 14.06vw;
    width: auto;
  }

  #footer .list {
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 1.56vw;
    row-gap: 4.69vw;
    order: 2;
  }

  #footer .list-item {
    column-gap: 3.13vw;
  }

  #footer .list-item > img {
    width: 26.56vw;
  }

  #footer .list-item span {
    font-size: 3.75vw;
    line-height: 4.69vw;
  }

  #footer .list-item span + span {
    font-size: 2.81vw;
    line-height: 3.44vw;
  }

  #footer .list-item ul {
    margin-top: 3.13vw;
    row-gap: 2.5vw;
  }

  #footer .list-item ul li {
    column-gap: 3.13vw;
    font-size: 3.13vw;
    line-height: 3.75vw;
  }

  #footer .list-item ul li img {
    width: 4.69vw;
    height: 4.69vw;
  }

  #footer .contacts {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 3.13vw;
    order: 4;
  }

  #footer .contacts li {
    column-gap: 3.13vw;
    font-size: 3.13vw;
    line-height: 3.75vw;
  }

  #footer .contacts img {
    width: 4.38vw;
    height: auto;
  }

  #footer .contacts a {
    color: #ffffff;
  }

  #footer .bottom-row {
    font-size: 1.56vw;
    line-height: 1.88vw;
    order: 6;
  }

  #footer .map {
    display: none;
    width: 90.63vw;
    min-width: 90.63vw;
    height: 35.94vw;
    border-radius: 4.69vw;
    border: 0.31vw solid #ab9081;
    box-shadow: 0 0 6.53vw 0 rgba(194, 164, 146, 1);
    order: 3;
    margin: 1.56vw 0 3.13vw;
  }

  #footer .map.mobile {
    display: block;
  }

  #footer .map iframe {
    width: 90.63vw;
    min-width: 90.63vw;
    height: 35.94vw;
  }

  #footer .middle-row {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 4.69vw;
    justify-content: flex-start;
    margin-top: 3.13vw;
    order: 5;
  }

  #footer .middle-row .left-side {
    row-gap: 1.56vw;
    font-size: 6.25vw;
    line-height: 7.81vw;
  }

  #footer .middle-row .left-side img {
    height: 14.06vw;
  }

  #footer .middle-row .list {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 4.69vw;
    width: 100%;
    margin-bottom: 0;
  }

  #footer .middle-row .list-item {
    width: 100%;
  }

  #footer .middle-row .list-item:nth-child(even) {
    flex-direction: row-reverse;
  }

  #footer .middle-row .list-item:nth-child(even) div {
    align-items: flex-end;
  }

  #footer .middle-row .list-item br {
    display: none;
  }

  #footer .middle-row .list-item div {
    row-gap: 1.56vw;
  }

  #footer .middle-row .list-item ul {
    margin-top: 1.56vw;
  }

  #footer .middle-row .list-item ul img {
    bottom: 0.31vw;
  }

  #footer .middle-row .list-item span + span {
    white-space: nowrap;
  }

  #footer::before {
    display: none;
  }
}
/*end footer*/

#modalActs .show-password-link {
  position: absolute;
  right: 5.5vw;
  top: 10vw;
  line-height: 0.78vw;
  cursor: pointer;
}
#modalActs .show-password-link img {
  width: 1.5vw;
  height: auto;
}
#modalActs .modal-desc {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 1vw;
  line-height: 1.2vw;
  letter-spacing: 0;
  color: white;
  text-align: center;
  margin-top: 2vw;
}
#actLinks {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 1vw;
  line-height: 1.2vw;
  letter-spacing: 0;
  color: white;
  display: flex;
  flex-direction: column;
  width: 100%;
}
#actLinks a {
  color: white;
}
#actLinks .acts-none {
  font-weight: 400;
}
#actLoginForm {
  width: 100%;
}
@media (max-width: 575.5px) {
  #modalActs .show-password-link {
    right: 14vw;
    top: 27vw;
    width: 4vw;
  }
  #modalActs .show-password-link img {
    width: 4.5vw;
    height: auto;
  }
  #modalActs .modal-desc {
    font-size: 2.5vw;
    line-height: 2.9vw;
    margin-top: 4vw;
  }
  #actLinks {
    font-size: 2.5vw;
    line-height: 2.9vw;
  }
}

:root {
  --p1: 0;
  --p2: 0;
} /* 0..1 */

#block_1 .title,
#block_1 .subtitle {
  opacity: var(--p1);
  transform: translateY(calc(60px * (1 - var(--p1))));
  will-change: transform, opacity;
}

#block_1 .forum-info,
#block_1 .btn-join {
  opacity: var(--p2);
  transform: translateX(calc(-90px * (1 - var(--p2))));
  will-change: transform, opacity;
}

/* легкая “вязкость” как в scroll-эффекте */
#block_1 .title,
#block_1 .subtitle,
#block_1 .forum-info,
#block_1 .btn-join {
  transition:
    transform 0.08s linear,
    opacity 0.08s linear;
}

@media (min-width: 575.5px) {
  html.is-top .top {
    opacity: var(--p1);
    transform: translateY(calc(60px * (1 - var(--p1))));
    will-change: transform, opacity;
  }

  html.is-top .top {
    transition:
      transform 0.08s linear,
      opacity 0.08s linear;
  }

  html:not(.is-top) .top {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

@media (max-width: 575.5px) {
  #block_1 .btn-join {
    opacity: var(--p1);
    transform: translateY(calc(18.75vw * (1 - var(--p1))));
    will-change: transform, opacity;
  }

  #block_1 {
    --mirror-shift: 28.13vw;
  }

  #block_1 .forum-info {
    transform: unset;
  }

  #block_1 .forum-info > div:first-child {
    opacity: var(--p2);
    transform: translateX(calc(-1 * var(--mirror-shift) * (1 - var(--p2))));
    will-change: transform, opacity;
  }

  #block_1 .forum-info > div:last-child {
    opacity: var(--p2);
    transform: translateX(calc(var(--mirror-shift) * (1 - var(--p2))));
    will-change: transform, opacity;
  }
}

html.preload *:not(#page-loader):not(#page-loader *),
html.preload *:not(#page-loader):not(#page-loader *)::before,
html.preload *:not(#page-loader):not(#page-loader *)::after {
  animation: none !important;
  transition: none !important;
}

html.preload #page-loader .spinner {
  animation: spin 0.9s linear infinite !important;
}

.page-loader {
  position: fixed;
  inset: 0;
  background: #fef2e1;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.spinner {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 4px solid rgba(0, 0, 0, 0.15);
  border-top-color: #403834;
  animation: spin 0.9s linear infinite;
}

.loader-text {
  font-size: 14px;
  line-height: 1.2;
  font-family: Unbounded Medium;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.65);
  font-family: inherit; /* будет как на сайте */
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.page-loader.is-hidden {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
