/***** FONTS *****/
@font-face {
  font-family: "Roboto";
  font-display: swap;
  src: url("../fonts/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  font-display: swap;
  src: url("../fonts/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  font-display: swap;
  src: url("../fonts/Roboto-Medium.woff2") format("woff2"), url("../fonts/Roboto-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  font-display: swap;
  src: url("../fonts/Roboto-Black.woff2") format("woff2"), url("../fonts/Roboto-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "RobotoCondensed";
  font-display: swap;
  src: url("../fonts/RobotoCondensed-Bold.woff2") format("woff2"), url("../fonts/RobotoCondensed-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "RobotoCondensed";
  font-display: swap;
  src: url("../fonts/RobotoCondensed-Regular.woff2") format("woff2"), url("../fonts/RobotoCondensed-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Praise";
  font-display: swap;
  src: url("../fonts/Praise-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Lobster";
  font-display: swap;
  src: url("../fonts/Lobster-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  margin: 0;
}

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

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

a {
  background-color: transparent;
  transition: 0.3s ease;
}

a:active,
a:hover {
  outline: 0;
  color: inherit;
}

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

a:hover,
a:focus {
  color: inherit;
}

a:focus {
  outline: none;
  outline-offset: 0;
}

figure {
  margin: 0;
}

img {
  border: 0;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

svg,
svg:hover,
path,
polygon {
  transition: 0.05s;
}

svg:not(:root) {
  overflow: hidden;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

mark {
  background: #ff0;
  color: #000;
}

hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
  border-top: 1px solid #f2f2f2;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
}

input:focus,
button:focus,
select:focus,
textarea:focus {
  outline: none;
  outline-offset: 0;
}

button {
  overflow: visible;
  transition: 0.3s ease;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

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

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 0.125rem;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/***** GENERAL ELEMENTS *****/
:root {
  --content-width: 1170px;
  --container-offset: 30px;
  --container-width: calc(var(--content-width) + (var(--container-offset) * 2));
  --header-height: 110px;
  --font-family: "RobotoCondensed", sans-serif;
  --dark-color: #000000;
  --white-color: #FFFFFF;
  --accent-color: #FE4402;
  --accent-hover-color: #FE4402;
  --gray-color: #333333;
  --border-color: #727272;
  --secondary-color: #d9d9d9;
  --error-color: #ff0000;
}

/***** Mixins *****/
@media screen and (max-width: 1169px) {
  :root {
    --container-offset: 80px;
    --header-height: 80px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --container-offset: 60px;
  }
}
@media screen and (max-width: 576px) {
  :root {
    --container-offset: 24px;
  }
}
/***** BLOCKS GLOBAL *****/
/*-----generals-----*/
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

[id] {
  scroll-margin-top: calc(var(--header-height) + 20px);
}

body {
  padding-top: 110px;
  font-family: "RobotoCondensed", "Roboto", sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.287;
  color: var(--white-color);
  overflow-x: hidden;
  position: relative;
  background: var(--gray-color) url("../img/pattern.avif") 0 0 repeat;
}
body.page-ticket {
  padding-top: 0;
  color: var(--dark-color);
  background: var(--white-color);
}

.page-school {
  padding-top: 55px;
  color: var(--dark-color);
  background: #eeeeee;
}

@media screen and (max-width: 1169px) {
  body {
    padding-top: 0;
  }
  .page-school {
    padding-top: var(--header-height);
  }
}
.container {
  margin: 0 auto;
  padding: 0 var(--container-offset);
  max-width: var(--container-width);
  width: 100%;
}

.container-padding {
  width: 100%;
  box-sizing: border-box;
  padding-left: calc((100vw - var(--content-width)) / 2);
  padding-right: calc((100vw - var(--content-width)) / 2);
  max-width: 100%;
}

.container-left {
  width: 100%;
  padding-left: max(var(--container-offset), (100% - var(--content-width)) / 2);
  max-width: 100%;
  margin-left: 0;
}

.container-right {
  width: 100%;
  padding-right: max(var(--container-offset), (100% - var(--content-width)) / 2);
  max-width: 100%;
  margin-right: 0;
}

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

.dis-scroll {
  overflow: hidden;
  height: 100vh;
}

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

/***** COMPONENTS GLOBAL *****/
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: var(--header-height);
  color: var(--white-color);
  background: var(--gray-color) url("../img/pattern.avif") 0 0 repeat;
  z-index: 1001;
}
.header::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  transform: translateY(-50%);
  background: var(--white-color);
}
.header-top, .header-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 55px;
}
.header-nav__open, .header-nav__close {
  display: none;
}
.header-nav__menu {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  list-style: none;
  padding: 0;
  margin: 0 20px 0 0;
}
.header-nav__menu li {
  display: inline-flex;
  flex-shrink: 0;
}
.header-nav__menu li:not(:last-child) {
  margin-right: 22px;
}
.header-nav__menu li a {
  display: inline-flex;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.07;
  color: var(--white-color);
}
@media screen and (min-width: 1025px) {
  .header-nav__menu li a:hover {
    color: var(--accent-color);
  }
}
@media screen and (min-width: 1170px) {
  .header-nav__menu li a.is-active {
    color: var(--accent-color);
  }
}
.header-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 188px;
  height: 100%;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.07;
  text-align: center;
  letter-spacing: 0.24em;
}
.header-top .header-link {
  color: var(--accent-color);
  background-color: var(--dark-color);
}
.header-bottom .header-link {
  color: var(--white-color);
  background-color: var(--accent-color);
}

.page-school .header {
  height: 55px;
  background: #212123;
}
.page-school .header::before {
  display: none;
}
.page-school .header-nav__menu li:not(:last-child) {
  margin-right: 20px;
}
.page-school .header-nav__menu li a {
  font-size: 16px;
}

@media screen and (max-width: 1169px) {
  .header {
    position: absolute;
    padding-top: 24px;
    background: none;
  }
  .header::before {
    display: none;
  }
  .header-top, .header-bottom {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    height: auto;
  }
  .header-top {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--white-color);
  }
  .header-nav {
    position: fixed;
    top: 0;
    left: -100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    padding: 24px var(--container-offset);
    background: var(--accent-color);
    z-index: 1002;
    transition: all 0.3s ease;
  }
  .header-nav__open {
    flex-shrink: 0;
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    border: none;
    background: var(--dark-color);
    color: var(--main-color);
    padding: 0;
    cursor: pointer;
  }
  .header-nav__open::before, .header-nav__open::after {
    content: "";
  }
  .header-nav__open::before, .header-nav__open::after, .header-nav__open > span {
    position: absolute;
    width: 24px;
    height: 6px;
    left: 50%;
    top: 50%;
    margin: -3px 0 0 -12px;
    background: currentColor;
    transition: 0.25s ease-in-out;
  }
  .header-nav__open::before {
    transform: translateY(-10px);
  }
  .header-nav__open::after {
    transform: translateY(10px);
  }
  .header-nav__close {
    margin-bottom: 32px;
    flex-shrink: 0;
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    border: none;
    background: var(--dark-color);
    color: var(--main-color);
    padding: 0;
    cursor: pointer;
  }
  .header-nav__close::before, .header-nav__close::after {
    content: "";
  }
  .header-nav__close::before, .header-nav__close::after {
    position: absolute;
    width: 24px;
    height: 6px;
    left: 50%;
    top: 50%;
    margin: -3px 0 0 -12px;
    background: currentColor;
    transition: 0.25s ease-in-out;
  }
  .header-nav__close::before {
    transform: translateY(-10px);
    transform: rotate(135deg);
  }
  .header-nav__close::after {
    transform: translateY(10px);
    transform: rotate(-135deg);
  }
  .header-nav__menu {
    width: 100%;
    margin-right: 0;
    align-items: flex-start;
    flex-direction: column;
  }
  .header-nav__menu li {
    display: inline-flex;
    width: 100%;
  }
  .header-nav__menu li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 8px;
  }
  .header-nav__menu li a {
    width: 100%;
    padding: 8px 0;
    font-size: 20px;
    position: relative;
  }
  .header-nav__menu li a.is-active {
    color: var(--accent-color);
  }
  .header-nav__menu li a.is-active::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1170px;
    height: 100%;
    background: var(--gray-color);
    z-index: -1;
  }
  .header-nav.show {
    left: 0;
  }
  .header-link {
    display: none;
  }
  .page-school .header {
    height: var(--header-height);
  }
  .page-school .header-nav__menu li:not(:last-child) {
    margin-right: 0;
  }
  .page-school .header-nav__menu li a {
    font-size: 20px;
  }
}
@media screen and (max-width: 576px) {
  .header-nav__close {
    margin-bottom: 24px;
  }
  .header-nav__menu li:not(:last-child) {
    margin-bottom: 0;
  }
  .header-nav__menu li a {
    padding: 8px 0;
    font-size: 20px;
  }
}
.footer {
  width: 100%;
  padding-top: 36px;
  padding-bottom: 40px;
  background: var(--accent-color);
}
.footer-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.footer-main {
  width: 25.64%;
  padding-left: 32px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-left: 1px solid #343434;
}
.footer-main h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Roboto", sans-serif;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.074;
  text-transform: uppercase;
  max-width: 240px;
}
.footer-main__quote {
  margin-top: 18px;
  margin-bottom: 0;
  max-width: 220px;
  font-family: "Lobster", "Roboto", sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.164;
  letter-spacing: 0.03em;
  color: #252525;
}
.footer-main__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  padding: 10px 24px;
  min-height: 42px;
  border-radius: 5px;
  border: 1px solid var(--white-color);
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--white-color) !important;
  background-color: transparent;
  transition: all 0.3s ease;
}
@media screen and (min-width: 1025px) {
  .footer-main__button:hover {
    border-color: #000000;
    background-color: #000000;
  }
}
.footer-materials {
  width: 37.95%;
  padding-right: 24px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.footer-materials__list {
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.footer-materials__list li {
  position: relative;
  padding-left: 23px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.164;
  color: var(--dark-color);
}
.footer-materials__list li::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 9px;
  height: 9px;
  background: var(--white-color);
}
.footer-docs {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  margin-top: 44px;
}
.footer-docs__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.footer-docs__item:nth-child(1) {
  width: 140px;
}
.footer-docs__item:nth-child(2) {
  width: 248px;
}
.footer-docs__item:not(:last-child) {
  margin-right: 10px;
}
.footer-docs__item img {
  display: block;
  width: 36px;
  height: auto;
  margin-right: 11px;
  flex-shrink: 0;
}
.footer-docs__item a {
  font-size: 15px;
  line-height: 1.164;
  color: var(--dark-color);
}
.footer-docs__item a:hover {
  text-decoration: underline;
}
.footer-info {
  width: 32.82%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 32px;
  padding-right: 24px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-right: 1px solid #343434;
  border-left: 1px solid #343434;
}
.footer-contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.footer-contacts__item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.footer-contacts__item:not(:last-child) {
  margin-bottom: 12px;
}
.footer-contacts__item-icon {
  display: block;
  margin-top: -6px;
  width: 30px;
  height: auto;
  flex-shrink: 0;
  margin-right: 12px;
}
.footer-contacts__item-text {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.164;
  color: var(--dark-color);
}
.footer-socials {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 17px;
}
.footer-socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  flex-shrink: 0;
}
.footer-socials a:not(:last-child) {
  margin-right: 10px;
}
.footer-socials a img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.footer-login {
  margin-top: 22px;
  padding-top: 17px;
  border-top: 1px solid #343434;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--dark-color);
}
.footer-login p {
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  margin-right: 10px;
  padding-right: 11px;
  flex-shrink: 0;
  font-size: 17px;
  font-weight: 400;
}
.footer-login p::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 6px;
  height: 10px;
  background-image: url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 5L0 10L0 0L6 5Z" fill="black"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.footer-login a {
  font-size: 14px;
}
.footer-login a:not(:last-child) {
  margin-right: 5px;
}
.footer-login a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 1169px) {
  .footer {
    padding-top: 40px;
    padding-bottom: 36px;
  }
  .footer-container {
    justify-content: flex-start;
    flex-direction: column;
  }
  .footer-main {
    width: 100%;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-left: 0;
    margin-bottom: 36px;
  }
  .footer-materials {
    display: none;
  }
  .footer-info {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-right: 0;
    border-left: 0;
  }
  .footer-login {
    justify-content: center;
    flex-wrap: wrap;
  }
  .footer-login p {
    width: 100%;
    flex-shrink: 0;
    padding-right: 0;
    margin-right: 0;
    text-align: center;
  }
  .footer-login p::before {
    display: none;
  }
  .footer-login a {
    margin-top: 3px;
    margin-left: 5px;
    font-size: 14px;
    text-align: center;
  }
  .footer-login a:not(:last-child) {
    margin-right: 5px;
  }
}
.button-dark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  vertical-align: middle;
  text-decoration: none !important;
  user-select: none;
  border: none;
  height: 40px;
  padding: 2px 28px 0;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.07;
  text-transform: uppercase;
  border-radius: 3px;
  color: var(--white-color) !important;
  background-color: var(--gray-color);
  cursor: pointer;
}
.button-dark:hover {
  color: var(--white-color) !important;
  background-color: var(--accent-color);
}

.button-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 55px;
  padding: 12px 14px 10px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.24em;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: var(--white-color);
  border-radius: 0;
  background-color: var(--accent-color);
}
.button-primary:hover {
  color: var(--accent-color);
  background-color: var(--gray-color);
}

.form-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 35px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: var(--white-color);
  border-radius: 3px;
  border: 0;
  outline: none;
  background-color: var(--accent-color);
}
.form-submit:hover {
  color: var(--accent-color);
  background-color: var(--gray-color);
}

.breadcrumbs {
  margin: 18px 0 20px;
  font-size: 17px;
  color: #bbb;
}
.breadcrumbs ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.breadcrumbs li {
  display: inline;
}
.breadcrumbs li:not(:last-child):after {
  content: " /";
  margin: 0 8px;
}
.breadcrumbs a {
  text-decoration: underline;
}
.breadcrumbs a:hover {
  color: var(--accent-color);
}

.section-heading {
  position: relative;
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
  padding-right: 32px;
  padding-left: 32px;
}
.section-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 39px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}
.section-title span {
  display: inline-block;
  background: var(--dark-color);
  padding: 3px 12px;
}
.section-title span small {
  font-size: 30px;
  color: #AEAEAE;
}

.page-heading {
  position: relative;
  width: 100%;
  text-align: center;
  margin-bottom: 76px;
}
.page-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 39px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}
.page-title span {
  display: inline-block;
  background: var(--dark-color);
  padding: 3px 12px;
}
.page-text:not(:last-child) {
  margin-bottom: 64px;
}
.page-text h3 {
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.07;
}
.page-text p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
}
.page-text p:not(:last-child) {
  margin-bottom: 15px;
}

.list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 14px;
}
.list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  border-style: solid;
  border-width: 8px 0 8px 10px;
  border-color: transparent var(--accent-color);
}
.list li .color-accent {
  color: var(--accent-color);
}

@media screen and (max-width: 1169px) {
  .section-heading {
    margin-bottom: 28px;
    padding-right: 28px;
    padding-left: 28px;
  }
  .section-title {
    font-size: 32px;
  }
  .section-title span {
    padding: 3px 10px;
  }
  .section-title span small {
    font-size: 25px;
  }
  .page-heading {
    margin-bottom: 40px;
  }
  .page-title {
    font-size: 32px;
  }
  .page-title span {
    padding: 3px 10px;
  }
}
@media screen and (max-width: 576px) {
  .section-heading {
    margin-bottom: 28px;
    padding-right: 0;
    padding-left: 0;
  }
  .section-title {
    font-size: 30px;
  }
  .section-title small {
    font-size: 23px;
    display: block;
  }
  .page-heading {
    margin-bottom: 28px;
  }
  .page-title {
    font-size: 30px;
  }
  .page-title small {
    font-size: 23px;
    display: block;
  }
  .page-text:not(:last-child) {
    margin-bottom: 52px;
  }
  .page-text h3 {
    margin-bottom: 12px;
  }
}
.swiper {
  width: 100%;
  max-width: 100%;
}
.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.swiper-buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.swiper-buttons .swiper-button-prev, .swiper-buttons .swiper-button-next {
  position: relative;
  top: auto;
  transform: none;
}
.swiper-button-prev, .swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: 0;
  color: var(--font-color);
  border: 0;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease;
  z-index: 0;
  cursor: pointer;
}
.swiper-button-prev::before, .swiper-button-next::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.swiper-button-prev::after, .swiper-button-next::after {
  display: none;
}
.swiper-button-prev:hover::before, .swiper-button-next:hover::before {
  opacity: 1;
}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
  opacity: 0.3;
  cursor: auto;
}
.swiper-button-prev.swiper-button-disabled::before, .swiper-button-next.swiper-button-disabled::before {
  opacity: 0;
}
.swiper-button-prev.swiper-button-lock, .swiper-button-next.swiper-button-lock {
  display: none;
}
.swiper-button-prev {
  left: 0;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.25 12.0015L17 23.2598V0.743164L4.25 12.0015Z" fill="%23D9D9D9"/></svg>');
}
.swiper-button-prev::before {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.25 12.0015L17 23.2598V0.743164L4.25 12.0015Z" fill="%23FE4402"/></svg>');
}
.swiper-button-next {
  right: 0;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.75 12.0014L7 0.743103L7 23.2598L19.75 12.0014Z" fill="%23D9D9D9"/></svg>');
}
.swiper-button-next::before {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.75 12.0014L7 0.743103L7 23.2598L19.75 12.0014Z" fill="%23FE4402"/></svg>');
}

@media screen and (max-width: 576px) {
  .swiper-buttons {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    margin-top: 12px;
  }
  .swiper-button-prev, .swiper-button-next {
    width: 20px;
    height: 20px;
    background-size: contain;
  }
  .swiper-button-prev::before, .swiper-button-next::before {
    width: 20px;
    height: 20px;
    background-size: contain;
  }
}
.form-group {
  width: 100%;
  margin-bottom: 18px;
}
.form-group__label {
  font-size: 19px;
  font-weight: normal;
  line-height: 1.074;
  margin-bottom: 5px;
}
.form-control, .form-select {
  display: block;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  transition: 0.15s ease-in-out;
  width: 100%;
  height: 40px;
  font-size: 19px;
  line-height: 20px;
  color: var(--dark-color);
  padding: 9px 17px;
  border: 1px solid #CBC8C8;
  border-radius: 3px;
  background-color: var(--white-color);
}
.form-control::placeholder {
  color: #787878;
}
.form-section {
  margin: 20px 0 20px;
}
.form-section__title {
  font-size: 19px;
  font-weight: normal;
  line-height: 1.074;
  text-align: center;
  margin-bottom: 7px;
}
.form-check {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 7px;
}
.form-check label {
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.form-check input {
  opacity: 0;
}
.form-check input ~ span {
  display: block;
  position: relative;
  padding: 0 0 0 27px;
}
.form-check input,
.form-check input ~ span:before,
.form-check input ~ span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.15s ease-in-out;
}
.form-check input,
.form-check input ~ span:before {
  width: 18px;
  height: 18px;
  border: 1px solid #CBC8C8;
  border-radius: 3px;
  background: var(--white-color);
}
.form-check input ~ span:after {
  width: 18px;
  height: 18px;
  background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 0H2C0.895 0 0 0.895 0 2V16C0 17.105 0.895 18 2 18H16C17.105 18 18 17.105 18 16V2C18 0.895 17.105 0 16 0ZM7 14L2 9L3.415 7.585L7 11.17L14.585 3.585L16 5L7 14Z" fill="%23636363"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
}
.form-check input:checked ~ span:after {
  opacity: 1;
}
.form-check input:disabled ~ span {
  opacity: 0.5;
  cursor: default;
  cursor: not-allowed;
}
.form-check-list {
  column-count: 1;
  column-gap: 10px;
  margin-bottom: -7px;
}
.form-check-list._2-col {
  column-count: 2;
}
.form-check-list .form-check {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  margin-bottom: 0;
  padding-bottom: 7px;
}

.form-select {
  max-width: 100%;
  margin: 0;
  padding-right: 25px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23383838' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 12px 8px;
}

.form-select::-ms-expand {
  display: none;
}

textarea.form-control {
  max-width: 100%;
  min-width: 100%;
  overflow: auto;
  height: auto;
  resize: none;
}

.form-control[disabled],
.form-select[disabled] {
  background-color: #f5f5f5;
  border-color: #f5f5f5;
  color: #888;
  opacity: 1;
  cursor: default;
  cursor: not-allowed;
}

.form-control:focus,
.form-select:focus {
  outline: none;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  user-select: none;
  cursor: pointer;
  border: none;
  background-color: var(--accent-color);
  color: var(--main-color);
  height: 40px;
  padding: 0 28px;
  border-radius: 3px;
  font-family: var(--font-family);
  text-transform: uppercase;
  font-weight: normal;
  font-size: 19px;
  line-height: 1.07;
}

.btn:hover {
  background-color: var(--accent-color);
  color: var(--main-color);
  box-shadow: 0 0 8px 4px #9b5840;
}

.btn_dark {
  background-color: var(--gray-color);
  color: var(--main-color);
}

.btn_dark:hover {
  box-shadow: none;
}

.btn_block {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.btn[disabled],
.btn.is-disabled {
  opacity: 0.55;
  cursor: default;
  cursor: not-allowed;
}

.scrollup {
  position: fixed;
  right: 32px;
  bottom: -30%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  margin: 0 !important;
  width: 58px;
  height: 58px;
  border: 0;
  outline: none;
  border-radius: 10px;
  outline: none;
  background-color: #C4C4C4;
  z-index: -1;
  transition: 0.3s;
  cursor: pointer;
}
.scrollup img {
  flex-shrink: 0;
  width: 24px;
  height: auto;
}
.scrollup:hover {
  transform: translateY(-2px);
  opacity: 0.95;
}
.scrollup.show-scroll {
  bottom: 24px;
  z-index: 500;
}

@media screen and (max-width: 1169px) {
  .scrollup {
    right: 10px;
    width: 40px;
    height: 40px;
    border-radius: 6px;
  }
  .scrollup img {
    width: 18px;
  }
  .scrollup.show-scroll {
    bottom: 10px;
  }
}
.fancybox-is-open .fancybox-bg {
  opacity: 1;
  background: rgba(0, 0, 0, 0.78);
}

.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content {
  cursor: auto !important;
}

.fancybox-button.fancybox-close-small {
  opacity: 1;
  padding: 0;
  width: 29px;
  height: 29px;
  background-image: url('data:image/svg+xml,<svg width="29" height="29" viewBox="0 0 29 29" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.25305 4.25281C-1.41176 9.91762 -1.41176 19.0941 4.25305 24.7589C9.91786 30.4237 19.0943 30.4237 24.7591 24.7589C30.424 19.0941 30.424 9.91762 24.7591 4.25281C19.0943 -1.412 9.91786 -1.412 4.25305 4.25281ZM20.6579 10.4046L16.5567 14.5059L20.6579 18.6071L18.6073 20.6577L14.5061 16.5565L10.4049 20.6577L8.35427 18.6071L12.4555 14.5059L8.35427 10.4046L10.4049 8.35403L14.5061 12.4552L18.6073 8.35403L20.6579 10.4046Z" fill="%23FE4402"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.fancybox-button.fancybox-close-small svg {
  display: none;
}

.modal-speaker {
  position: relative;
  width: 550px;
  padding: 80px 44px 52px 44px;
  border: 3px solid #FE4402;
  color: var(--white-color);
  background: #000000;
  box-shadow: 0 0 8px 4px #9B5840;
}
.modal-speaker .fancybox-button.fancybox-close-small {
  top: 34px;
  right: 46px;
}
.modal-speaker__icon {
  position: absolute;
  top: 34px;
  left: 44px;
  width: 29px;
  height: 29px;
  background-image: url('data:image/svg+xml,<svg width="29" height="29" viewBox="0 0 29 29" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.2778 8.05556V20.9444L19.3333 14.5L11.2778 8.05556ZM25.7778 0H3.22222C1.44194 0 0 1.44194 0 3.22222V25.7778C0 27.5581 1.44194 29 3.22222 29H25.7778C27.5581 29 29 27.5581 29 25.7778V3.22222C29 1.44194 27.5581 0 25.7778 0ZM25.7778 25.7778H3.22222V3.22222H25.7778V25.7778Z" fill="white"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.modal-speaker__head {
  max-width: 174px;
  margin: 0 auto 32px;
  text-align: center;
}
.modal-speaker__head-container {
  position: relative;
  margin-bottom: 28px;
}
.modal-speaker__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 5px;
}
.modal-speaker__socials {
  position: absolute;
  left: 100%;
  margin-left: 15px;
  bottom: 0;
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.modal-speaker__socials a {
  display: inline-flex;
  width: 32px;
  height: 32px;
  color: var(--white-color);
}
@media screen and (min-width: 1025px) {
  .modal-speaker__socials a:hover {
    color: var(--accent-color);
  }
}
.modal-speaker__socials a svg {
  width: 100%;
  height: auto;
}
.modal-speaker__content {
  width: 100%;
}
.modal-speaker__name {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.074;
  color: var(--white-color);
}
.modal-speaker__post {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: normal;
  line-height: 1.074;
  color: var(--white-color);
}
.modal-speaker__inner iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 720/405;
}
.modal-speaker__inner p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: normal;
  line-height: 1.164;
  color: var(--white-color);
}
.modal-speaker__inner p:not(:first-child) {
  margin-top: 28px;
}

.section13-modal {
  position: relative;
  margin-top: 40px;
  width: 680px;
  padding: 0;
  background: none;
  overflow: visible;
}
.section13-modal .fancybox-button.fancybox-close-small {
  top: -37px;
}
.section13-modal iframe {
  margin-bottom: 22px;
  width: 100%;
  height: auto;
  aspect-ratio: 720/405;
  border: 1px solid #FE4402;
}
.section13-modal__name {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 19px;
  font-weight: bold;
  line-height: 1.074;
  color: var(--white-color);
}
.section13-modal__text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: normal;
  line-height: 1.074;
  color: var(--white-color);
}

.d-modal {
  position: relative;
  width: 300px;
  padding: 40px 28px 30px 28px;
  color: var(--dark-color);
  border-radius: 7px;
  background: #F3F2F2;
}
.d-modal .fancybox-button.fancybox-close-small {
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
}
.d-modal__heading {
  text-align: center;
  margin-bottom: 24px;
}
.d-modal__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.074;
  text-align: center;
  color: var(--dark-color);
}
.d-modal__form-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: var(--white-color);
  border-radius: 3px;
  border: 0;
  outline: none;
  background-color: var(--accent-color);
}
.d-modal__form-button:hover {
  color: var(--accent-color);
  background-color: var(--gray-color);
}
.d-modal__form-tooltip {
  margin-top: 11px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.17;
  text-align: center;
  color: #585858;
}
.d-modal__forgot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 22px auto 0;
}
.d-modal__forgot a {
  font-size: 16px;
  line-height: 1.17;
  text-align: center;
  text-decoration: underline;
  color: #585858;
}
.d-modal__forgot a:hover {
  color: var(--accent-color);
}
.d-modal .form-group {
  margin-bottom: 6px;
}
.d-modal .form-group__label {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.26;
  text-align: center;
  color: #585858;
}
.d-modal .form-control {
  padding-left: 13px;
  padding-right: 13px;
  font-size: 16px;
  color: var(--accent-color);
}
.d-modal .form-section__title {
  margin-bottom: 14px;
  font-size: 18px;
  line-height: 1.074;
  text-align: left;
  color: #585858;
}
.d-modal .form-section__agree .form-check {
  font-size: 14px;
  line-height: 16px;
}
.d-modal .form-section__agree .form-check:not(:last-child) {
  margin-bottom: 15px;
}
.d-modal#modal-login .d-modal__form-button, .d-modal#modal-reminder-password .d-modal__form-button {
  margin-top: 14px;
}

@media screen and (max-width: 576px) {
  .modal-speaker {
    width: 100%;
    padding: 76px 30px 36px 30px;
  }
  .modal-speaker .fancybox-button.fancybox-close-small {
    top: 22px;
    right: 22px;
  }
  .modal-speaker__icon {
    top: 22px;
    left: 22px;
  }
  .modal-speaker__inner p:not(:first-child) {
    margin-top: 24px;
  }
}
/***** SECTIONS GLOBAL (Widgets) *****/
.section1 {
  position: relative;
  padding-top: 152px;
  padding-bottom: 52px;
  margin-bottom: 48px;
  color: var(--white-color);
  background: var(--accent-color) url("../img/section1-bg.avif") center center no-repeat;
  background-size: cover;
  z-index: 0;
}
.section1-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: -1;
}
.section1-bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section1-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.section1-content {
  width: calc(100% - 330px);
}
.section1-title {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 65px;
  line-height: 1.074;
  text-transform: uppercase;
  color: var(--white-color);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 6px;
}
.section1-title__wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 40px;
}
.section1-title > span {
  white-space: nowrap;
  background: var(--dark-color);
  padding: 0 6px;
}
.section1-year {
  margin-top: 16px;
  margin-right: 20px;
  max-width: 216px;
  font-family: "Roboto", sans-serif;
  font-size: 182px;
  font-weight: 900;
  line-height: 0.73;
  text-align: left;
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 4px var(--white-color);
}
.section1-text {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.24;
  color: var(--dark-color);
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 4px;
}
.section1-text > span {
  white-space: nowrap;
  background: #f1c5b6;
  padding: 2px 10px;
  position: relative;
  z-index: 1;
}
.section1-text a {
  display: inline-block;
  text-decoration: none;
  position: relative;
  margin-right: -40px;
}
.section1-text a::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: -0.5em;
  background: url("../img/section1-text-marker.svg") 0 0 no-repeat;
  background-size: 100% 100%;
}
.section1-text a > span {
  position: relative;
}
.section1-aside {
  flex: 0 0 auto;
  width: 290px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.section1-date {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  text-align: center;
}
.section1-date__days {
  font-size: 43px;
  font-weight: 900;
  line-height: 1.164;
  letter-spacing: 0.095em;
}
.section1-date__month {
  font-size: 45px;
  font-weight: 900;
  line-height: 1.164;
  letter-spacing: 0.095em;
}
.section1-date__text {
  font-size: 23px;
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}
.section1-date__text span {
  display: block;
  font-size: 37px;
  line-height: 1.164;
}
.section1-date__stars {
  margin-top: 6px;
}
.section1-link {
  display: none;
}
.section1-timer {
  position: absolute;
  bottom: 0;
  right: max(var(--container-offset), (100% - var(--content-width)) / 2 + 40px);
  padding: 24px 12px 0;
  width: 214px;
  text-align: center;
  clip-path: polygon(0 0, 100% 16px, 100% 100%, 0 100%);
  background: #20252B;
}
.section1-timer__title {
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.1;
  color: var(--white-color);
}
.section1-timer__wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.section1-timer__group {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 48px;
  height: 80px;
  color: rgb(42, 42, 42);
  background: linear-gradient(180deg, #2A2A2A 0%, #F1F1F1 50.52%, #2A2A2A 100%);
}
.section1-timer__group span:nth-child(1) {
  font-size: 36px;
  font-weight: 400;
  line-height: 1;
}
.section1-timer__group span:nth-child(2) {
  font-size: 13.3px;
  font-weight: 400;
  line-height: 1.15;
}
.section1-timer__group:not(:last-child) {
  margin-right: 17px;
  position: relative;
}
.section1-timer__group:not(:last-child)::before {
  content: ":";
  position: absolute;
  top: 8px;
  right: -17px;
  width: 17px;
  font-size: 46px;
  font-weight: 400;
  line-height: 1;
  color: #B9B9B9;
}

@media screen and (max-width: 1169px) {
  .section1 {
    padding-top: 100px;
    padding-bottom: 56px;
    margin-bottom: 32px;
    background: var(--accent-color) url("../img/section1-bg-tablet.avif") center center no-repeat;
    background-size: cover;
  }
  .section1-bg {
    display: none;
  }
  .section1-container {
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  .section1-content {
    width: 100%;
  }
  .section1-title {
    font-size: 30px;
    align-items: center;
    text-align: center;
    row-gap: 0;
  }
  .section1-title__wrapper {
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
    margin-bottom: 24px;
  }
  .section1-title > span {
    padding: 3px 8px;
  }
  .section1-year {
    margin-top: 24px;
    margin-right: 0;
    font-size: 118px;
    text-align: center;
    -webkit-text-stroke: 4px var(--dark-color);
  }
  .section1-text {
    display: none;
  }
  .section1-aside {
    width: 100%;
  }
  .section1-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 36px;
    height: 55px;
    padding: 12px 14px 10px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.24em;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    color: var(--white-color);
    border-radius: 0;
    background-color: var(--dark-color);
  }
  .section1-link:hover {
    background-color: var(--gray-color);
    color: var(--accent-color);
    box-shadow: none;
  }
  .section1-timer {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  .section1 {
    padding-bottom: 40px;
    background: var(--accent-color) url("../img/section1-bg-mob.avif") center center no-repeat;
  }
}
.section2 {
  width: 100%;
  margin-bottom: 64px;
}
.section2-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.section2-container--reverse .section2-videos {
  margin-left: 52px;
  margin-right: 0;
}
.section2-videos {
  width: 380px;
  flex-shrink: 0;
  margin-right: 52px;
}
.section2-videos__descr {
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.074;
  color: #797979;
}
.section2-videos__main {
  width: 100%;
}
.section2-videos__main-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  text-decoration: none;
  color: var(--accent-color);
}
.section2-videos__main-thumb img {
  width: 100%;
  height: auto;
  aspect-ratio: 38/23;
  object-fit: cover;
  border-radius: 3px;
}
.section2-videos__main-thumb::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  background-image: url('data:image/svg+xml,<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25.6 46.4L44.8 32L25.6 17.6V46.4ZM32 0C14.32 0 0 14.32 0 32C0 49.68 14.32 64 32 64C49.68 64 64 49.68 64 32C64 14.32 49.68 0 32 0ZM32 57.6C17.888 57.6 6.4 46.112 6.4 32C6.4 17.888 17.888 6.4 32 6.4C46.112 6.4 57.6 17.888 57.6 32C57.6 46.112 46.112 57.6 32 57.6Z" fill="%23FE4402"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.68;
  transition: opacity 0.3s ease;
}
.section2-videos__main-thumb::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: var(--accent-color);
}
.section2-videos__main-thumb:hover::before {
  opacity: 1;
}
.section2-videos__second {
  margin-top: 26px;
  width: 100%;
}
.section2-videos__second-union {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.section2-videos__second-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  text-decoration: none;
  color: var(--accent-color);
  width: calc(50% - 10px);
}
.section2-videos__second-thumb:not(:first-child) {
  margin-left: 20px;
}
.section2-videos__second-thumb img {
  width: 100%;
  height: auto;
  aspect-ratio: 181/165;
  object-fit: cover;
  border-radius: 3px;
}
.section2-videos__second-thumb::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  background-image: url('data:image/svg+xml,<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25.6 46.4L44.8 32L25.6 17.6V46.4ZM32 0C14.32 0 0 14.32 0 32C0 49.68 14.32 64 32 64C49.68 64 64 49.68 64 32C64 14.32 49.68 0 32 0ZM32 57.6C17.888 57.6 6.4 46.112 6.4 32C6.4 17.888 17.888 6.4 32 6.4C46.112 6.4 57.6 17.888 57.6 32C57.6 46.112 46.112 57.6 32 57.6Z" fill="%23FE4402"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.68;
  transition: opacity 0.3s ease;
}
.section2-videos__second-thumb:hover::before {
  opacity: 1;
}
.section2-content {
  width: calc(100% - 380px - 52px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.section2-title {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.287;
  color: var(--white-color);
}
.section2-row {
  display: grid;
  grid-template-columns: 45% 55%;
  gap: 32px;
  width: 100%;
}
.section2-col p, .section2-col ul {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.287;
}
.section2-col p:not(:last-child), .section2-col ul:not(:last-child) {
  margin-bottom: 15px;
}
.section2-col ul {
  list-style: none;
  padding: 0;
}
.section2-col ul li {
  position: relative;
  padding-left: 26px;
}
.section2-col ul li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 8px;
  width: 8px;
  height: 8px;
  background: var(--accent-color);
}

@media screen and (max-width: 1169px) {
  .section2 {
    margin-bottom: 40px;
  }
  .section2-container {
    justify-content: flex-start;
    flex-direction: column;
  }
  .section2-container--reverse .section2-videos {
    margin-bottom: 0;
    margin-top: 28px;
  }
  .section2-videos {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 28px;
  }
  .section2-content {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .section2 {
    margin-bottom: 36px;
  }
  .section2-videos {
    width: 100%;
  }
  .section2-videos__descr {
    margin-top: 10px;
    font-size: 16px;
  }
  .section2-videos__main-thumb img {
    aspect-ratio: 263/158;
  }
  .section2-videos__main-thumb::before {
    width: 44px;
    height: 44px;
  }
  .section2-videos__second {
    margin-top: 18px;
  }
  .section2-videos__second-thumb {
    width: calc(50% - 6px);
  }
  .section2-videos__second-thumb:not(:first-child) {
    margin-left: 12px;
  }
  .section2-videos__second-thumb img {
    aspect-ratio: 1/1;
  }
  .section2-videos__second-thumb::before {
    width: 44px;
    height: 44px;
  }
  .section2-row {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
  }
}
.section3 {
  width: 100%;
  margin-bottom: 52px;
}
.section3-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  transition: box-shadow 0.3s ease;
}
.section3-item__image {
  width: 100%;
}
.section3-item__image img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  filter: saturate(0);
  -webkit-filter: saturate(0);
  transition: all 0.3s ease;
}
.section3-item__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 20px 20px 28px 20px;
  text-align: center;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  background: linear-gradient(180deg, rgba(40, 40, 40, 0.2) 0%, #000000 75%);
}
.section3-item__title {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.074;
  color: var(--white-color);
}
.section3-item__text {
  margin-bottom: 24px;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.074;
}
.section3-item__footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.section3-item__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #757474;
  transition: color 0.3s ease;
}
.section3-item__btn:hover {
  color: var(--accent-color);
}
@media screen and (min-width: 1025px) {
  .section3-item:hover {
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  }
  .section3-item:hover .section3-item__image img {
    filter: saturate(1);
    -webkit-filter: saturate(1);
  }
}

@media screen and (max-width: 576px) {
  .section3 {
    margin-bottom: 36px;
  }
}
.section4 {
  width: 100%;
  margin-bottom: 48px;
}
.section4-container {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
}
.section4-container-variant1 .section4-card:nth-child(odd), .section4-container-variant1 .section4-bigcard:nth-child(odd) {
  margin-right: 36px;
}
.section4-container-variant1 .section4-card:nth-child(n+3), .section4-container-variant1 .section4-bigcard:nth-child(n+3) {
  margin-top: 40px;
}
.section4-container-variant2 .section4-card:nth-child(1), .section4-container-variant2 .section4-card:nth-child(2), .section4-container-variant2 .section4-card:nth-child(4), .section4-container-variant2 .section4-card:nth-child(5), .section4-container-variant2 .section4-bigcard:nth-child(1), .section4-container-variant2 .section4-bigcard:nth-child(2), .section4-container-variant2 .section4-bigcard:nth-child(4), .section4-container-variant2 .section4-bigcard:nth-child(5) {
  margin-right: 36px;
}
.section4-container-variant2 .section4-card:nth-child(n+4), .section4-container-variant2 .section4-bigcard:nth-child(n+4) {
  margin-top: 40px;
}
.section4-card {
  width: calc(32.3% - 18px);
}
.section4-card__image {
  display: flex;
  width: 100%;
  height: 226px;
}
.section4-card__image img {
  width: 100%;
  height: 226px;
  object-fit: cover;
}
.section4-card__title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  margin-top: 0;
  margin-bottom: 16px !important;
}
.section4-card__title > span {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.287;
  display: block;
  margin-right: 12px;
}
.section4-card__link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 28px;
  height: 18px;
  background-image: url('data:image/svg+xml,<svg width="28" height="18" viewBox="0 0 28 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.01381 13.6882L5.98844 14.8577C5.34977 15.2268 4.60559 15.3248 3.89378 15.1335C3.18133 14.9426 2.5862 14.4858 2.21732 13.8471L2.01617 13.4984C1.25503 12.1801 1.70818 10.4882 3.02647 9.72731L12.0944 4.49184C13.4129 3.7307 15.1041 4.1845 15.8655 5.50239L16.0666 5.8511C16.4355 6.48977 16.5333 7.23373 16.3426 7.94597C16.1518 8.65821 15.695 9.25356 15.0563 9.62244L14.254 10.0857C13.86 10.313 13.7251 10.8165 13.9527 11.2105C14.1802 11.6047 14.6833 11.74 15.0775 11.5118L15.8798 11.0488C17.9846 9.83365 18.7084 7.1325 17.493 5.02755L17.2916 4.67883C16.0767 2.57432 13.376 1.85071 11.2708 3.06545L2.20294 8.30089C0.0982064 9.51604 -0.62562 12.217 0.589749 14.322L0.790903 14.6707C1.37961 15.6902 2.33009 16.4196 3.4674 16.7243C3.84721 16.826 4.23238 16.8764 4.61521 16.8764C5.37891 16.8764 6.13274 16.6761 6.81194 16.284L8.83731 15.1148C9.23128 14.8873 9.36618 14.3837 9.13885 13.9897C8.91135 13.5964 8.40841 13.4613 8.01381 13.6882Z" fill="white"/><path d="M27.4071 3.67459L27.2059 3.32587C26.6172 2.30633 25.6667 1.57693 24.5295 1.27219C23.3917 0.967646 22.2045 1.12357 21.1849 1.71249L19.1595 2.88172C18.7655 3.10928 18.6306 3.61282 18.858 4.00679C19.0855 4.40076 19.5891 4.53586 19.983 4.30833L22.0084 3.13885C22.6473 2.77041 23.3919 2.67262 24.1031 2.86306C24.8155 3.05393 25.4107 3.51074 25.7795 4.1494L25.9807 4.49812C26.7421 5.81641 26.2887 7.5081 24.9704 8.26923L15.9025 13.5047C14.5844 14.2656 12.8925 13.812 12.1314 12.4941L11.9302 12.1454C11.5613 11.5068 11.4635 10.7628 11.6542 10.0506C11.8451 9.33833 12.3019 8.74298 12.9405 8.3741L13.7428 7.91087C14.1368 7.68354 14.2717 7.17999 14.0441 6.78602C13.817 6.39249 13.3139 6.25696 12.9193 6.4847L12.117 6.94774C10.0123 8.16289 9.28846 10.864 10.5038 12.969L10.7052 13.3177C11.5206 14.7302 13.0051 15.5207 14.5297 15.5207C15.2769 15.5207 16.0337 15.3307 16.726 14.9311L25.7939 9.69565C26.8135 9.10716 27.5429 8.15644 27.8476 7.01937C28.1524 5.88206 27.9958 4.69413 27.4071 3.67459Z" fill="white"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.35;
  transition: opacity 0.3s ease;
}
.section4-card__link:hover {
  opacity: 1;
}
.section4-card__subtitle {
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.287;
  color: #AEAEAE;
}
.section4-card__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  width: 100%;
  max-width: 100%;
}
.section4-card__row a {
  text-decoration: underline;
  color: var(--white-color);
}
.section4-card__row a:hover {
  color: var(--accent-color);
}
.section4-card__col p, .section4-card__col ul {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.287;
}
.section4-card__col p:not(:last-child), .section4-card__col ul:not(:last-child) {
  margin-bottom: 4px;
}
.section4-card__col ul {
  list-style: none;
  padding: 0;
}
.section4-card__col ul li {
  position: relative;
  padding-left: 26px;
}
.section4-card__col ul li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 8px;
  width: 8px;
  height: 8px;
  background: var(--accent-color);
}
.section4-card__secondlink {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  color: #AEAEAE;
  margin-top: 20px;
}
.section4-card__secondlink span {
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
}
.section4-card__secondlink svg {
  margin-left: 7px;
}
.section4-card__secondlink:hover {
  color: var(--accent-color);
}
.section4-bigcard {
  width: calc(67.7% - 18px);
}
.section4-bigcard__image {
  display: flex;
  width: 100%;
  height: 226px;
}
.section4-bigcard__image img {
  width: 50%;
  height: 226px;
  object-fit: cover;
}
.section4-bigcard .section4-card__link {
  display: none;
}
.section4-bigcard__link {
  margin-top: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.35);
  transition: color 0.3s ease;
}
.section4-bigcard__link svg {
  margin-right: 7px;
  flex-shrink: 0;
}
.section4-bigcard__link span {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  color: #AEAEAE;
  transition: color 0.3s ease;
}
.section4-bigcard__link:hover {
  color: var(--white-color);
}
.section4-bigcard__link:hover span {
  color: var(--white-color);
}
.section4-card, .section4-bigcard {
  border-radius: 3px;
  overflow: hidden;
}
.section4-card__content, .section4-bigcard__content {
  width: 100%;
  height: calc(100% - 226px);
  padding: 28px 20px 24px 32px;
  background-image: url("../img/section4-card-bg.avif");
  background-position: left top;
  background-repeat: repeat;
  background-size: auto;
}
.section4-card__content p, .section4-card__content ul, .section4-bigcard__content p, .section4-bigcard__content ul {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.287;
}
.section4-card__content p:not(:last-child), .section4-card__content ul:not(:last-child), .section4-bigcard__content p:not(:last-child), .section4-bigcard__content ul:not(:last-child) {
  margin-bottom: 4px;
}
.section4-card__content ul, .section4-bigcard__content ul {
  list-style: none;
  padding: 0;
}
.section4-card__content ul li, .section4-bigcard__content ul li {
  position: relative;
  padding-left: 26px;
}
.section4-card__content ul li::before, .section4-bigcard__content ul li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 8px;
  width: 8px;
  height: 8px;
  background: var(--accent-color);
}

@media screen and (max-width: 1169px) {
  .section4 {
    margin-bottom: 40px;
  }
  .section4-container {
    flex-direction: column;
  }
  .section4-card {
    width: 100%;
  }
  .section4-bigcard {
    width: 100%;
  }
  .section4-bigcard .section4-card__link {
    display: flex;
  }
  .section4-bigcard__link {
    display: none;
  }
  .section4-card:nth-child(odd), .section4-bigcard:nth-child(odd) {
    margin-right: 0 !important;
  }
  .section4-card:not(:first-child), .section4-bigcard:not(:first-child) {
    margin-top: 24px !important;
  }
  .section4-card__content, .section4-bigcard__content {
    height: auto;
  }
}
@media screen and (max-width: 576px) {
  .section4 {
    margin-bottom: 36px;
  }
  .section4 .container {
    padding-right: 0;
    padding-left: 0;
  }
  .section4-card__image {
    flex-direction: column;
    height: auto;
  }
  .section4-card__image img {
    height: auto;
    aspect-ratio: 32/19;
  }
  .section4-card__title {
    margin-bottom: 12px;
  }
  .section4-card__title > span {
    margin-right: 8px;
  }
  .section4-card__row {
    grid-template-columns: repeat(1, 1fr);
    gap: 4px;
  }
  .section4-bigcard__image {
    flex-direction: column;
    height: auto;
  }
  .section4-bigcard__image img {
    width: 100%;
    height: auto;
    aspect-ratio: 32/19;
  }
  .section4-card__content, .section4-bigcard__content {
    padding: 20px 24px 24px 24px;
  }
}
.section5 {
  width: 100%;
  margin-bottom: 40px;
}
.section5-group {
  width: 100%;
}
.section5-group:not(:last-child) {
  margin-bottom: 32px;
}
.section5-group .section-heading {
  margin-bottom: 28px;
}
.section5-tags {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}
.section5-tags li {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  flex-shrink: 0;
  text-decoration: none;
  margin-bottom: 20px;
  border-radius: 5px;
  font-size: 21px;
  line-height: 25px;
  padding: 8px 10px;
  background: var(--dark-color);
  border: 1px solid var(--dark-color);
  color: var(--mark-color);
}
.section5-tags li:hover {
  border-color: var(--accent-color);
  color: var(--mark-color);
}
.section5-tags li:not(:last-child) {
  margin-right: 20px;
}
.section5-tags li img {
  display: block;
  flex-shrink: 0;
  margin-right: 14px;
  width: auto;
  height: 26px;
}
.section5-tags li span {
  flex-shrink: 0;
}

@media screen and (max-width: 1169px) {
  .section5-tags li {
    margin-bottom: 16px;
    line-height: 22px;
  }
  .section5-tags li:not(:last-child) {
    margin-right: 16px;
  }
  .section5-tags li img {
    margin-right: 12px;
    height: 24px;
  }
}
@media screen and (max-width: 576px) {
  .section5 {
    margin-bottom: 32px;
  }
  .section5-group:not(:last-child) {
    margin-bottom: 32px;
  }
  .section5-group .section-heading {
    margin-bottom: 22px;
  }
  .section5-tags li {
    flex-shrink: 1;
    margin-bottom: 7px;
    border-radius: 4px;
    font-size: 17px;
    line-height: 1;
    padding: 7px 10px;
  }
  .section5-tags li:not(:last-child) {
    margin-right: 7px;
  }
  .section5-tags li img {
    margin-right: 10px;
    height: 22px;
  }
  .section5-tags li span {
    flex-shrink: 1;
  }
}
.section6 {
  width: 100%;
  margin-bottom: 56px;
}
.section6 .swiper-wrapper {
  counter-reset: list-counter;
}
.section6 .swiper-slide {
  height: 100%;
  counter-increment: list-counter;
}
.section6-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.section6-item__heading {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 10px 16px 10px 8px;
  width: 100%;
  min-height: 150px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background-image: url("../img/section4-card-bg.avif");
  background-position: left top;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.section6-item__heading::before {
  content: counter(list-counter);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Praise", sans-serif;
  width: 100px;
  flex-shrink: 0;
  margin-right: 12px;
  font-size: 170px;
  font-weight: 400;
  line-height: 0.5;
  text-align: center;
  color: var(--accent-color);
}
.section6-item__title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.074;
  color: var(--white-color);
}
.section6-item__image {
  width: 100%;
  height: 164px !important;
  object-fit: cover;
}
.section6-item__content {
  width: 100%;
  min-height: calc(100% - 150px - 164px);
  padding: 18px 24px 32px 26px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  background: #D9D9D9;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.section6-item__content p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.287;
  color: var(--dark-color);
}
.section6-item__content p:not(:last-child) {
  margin-bottom: 16px;
}

@media screen and (max-width: 576px) {
  .section6 {
    margin-bottom: 40px;
  }
  .section6 .section-heading {
    margin-bottom: 10px;
  }
  .section6-item {
    height: auto;
    min-height: 100%;
  }
  .section6-item__heading {
    padding: 10px 16px 10px 8px;
    min-height: 114px;
  }
  .section6-item__heading::before {
    width: 80px;
    font-size: 110px;
  }
  .section6-item__title {
    font-size: 20px;
  }
  .section6-item__image {
    height: 120px !important;
  }
  .section6-item__content {
    padding: 18px 22px 26px 22px;
  }
}
.section7 {
  width: 100%;
  margin-bottom: 48px;
}
.section7 .section-heading {
  margin-bottom: 36px;
}
.section7-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  width: 142px;
  height: auto;
  margin-left: 12px;
  margin-right: 12px;
  margin-bottom: 28px;
}
.section7-item__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 76px;
  padding: 8px 14px;
  border-radius: 3px;
  background: var(--white-color);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.section7-item__logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.section7-item__text {
  margin-top: 13px;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.074;
  text-align: center;
  color: var(--white-color);
}
.section7-main {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}
.section7-main .section7-item {
  width: 158px;
  margin-left: 14px;
  margin-right: 14px;
  margin-bottom: 34px;
}
.section7-main .section7-item__logo {
  height: 84px;
}

@media screen and (min-width: 1170px) {
  .section7 .swiper-buttons {
    display: none;
  }
  .section7-slider {
    overflow: visible;
  }
  .section7-slider-1 {
    margin-bottom: 8px;
  }
  .section7-slider .swiper-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
  }
  .section7-slider .swiper-slide {
    width: 142px;
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 24px;
  }
  .section7-slider .swiper-slide .section7-item {
    margin: 0;
  }
}
@media screen and (max-width: 1169px) {
  .section7 {
    margin-bottom: 44px;
  }
  .section7 .section-heading {
    margin-bottom: 30px;
  }
  .section7-item {
    width: 142px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  .section7-main {
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
  }
  .section7-main .section7-item {
    width: 158px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  .section7-main .section7-item:not(:last-child) {
    margin-bottom: 20px;
  }
  .section7-slider-1, .section7-slider-2 {
    position: relative;
    max-width: 274px;
    margin-left: auto;
    margin-right: auto;
  }
  .section7-slider-1:not(:last-child), .section7-slider-2:not(:last-child) {
    margin-bottom: 36px;
  }
  .section7-slider-1 .swiper-buttons, .section7-slider-2 .swiper-buttons {
    position: absolute !important;
    top: 0;
    left: 0;
    transform: none;
    margin-top: 0;
    z-index: 100;
  }
  .section7-slider-1 .swiper-button-prev, .section7-slider-1 .swiper-button-next, .section7-slider-2 .swiper-button-prev, .section7-slider-2 .swiper-button-next {
    width: 40px !important;
    height: 76px !important;
  }
  .section7-slider-1 .swiper-button-prev::before, .section7-slider-1 .swiper-button-next::before, .section7-slider-2 .swiper-button-prev::before, .section7-slider-2 .swiper-button-next::before {
    width: 40px !important;
    height: 76px !important;
  }
  .section7-slider-1 .swiper-button-prev, .section7-slider-2 .swiper-button-prev {
    background-image: url('data:image/svg+xml,<svg width="36" height="76" viewBox="0 0 36 76" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 38L29 2.40128e-07L29 76L1 38Z" fill="%23D9D9D9"/></svg>') !important;
  }
  .section7-slider-1 .swiper-button-prev::before, .section7-slider-2 .swiper-button-prev::before {
    background-image: url('data:image/svg+xml,<svg width="36" height="76" viewBox="0 0 36 76" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 38L29 2.40128e-07L29 76L1 38Z" fill="%23FE4402"/></svg>') !important;
  }
  .section7-slider-1 .swiper-button-next, .section7-slider-2 .swiper-button-next {
    background-image: url('data:image/svg+xml,<svg width="36" height="76" viewBox="0 0 36 76" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M35 38L6.99999 76L7 -2.56705e-06L35 38Z" fill="%23D9D9D9"/></svg>') !important;
  }
  .section7-slider-1 .swiper-button-next::before, .section7-slider-2 .swiper-button-next::before {
    background-image: url('data:image/svg+xml,<svg width="36" height="76" viewBox="0 0 36 76" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M35 38L6.99999 76L7 -2.56705e-06L35 38Z" fill="%23FE4402"/></svg>') !important;
  }
}
.section8 {
  width: 100%;
  margin-bottom: 44px;
}
.section8-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.section8-col {
  width: calc(50% - 26px);
}
.section8-col:nth-child(odd) {
  margin-right: 52px;
}
.section8-col h3 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.17;
  color: var(--white-color);
}
.section8-col p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--white-color);
}
.section8-col p:not(:last-child) {
  margin-bottom: 16px;
}
.section8-col a {
  text-decoration: underline;
}
.section8-col a:hover {
  color: var(--accent-color);
}
.section8-group {
  width: 100%;
  min-height: 165px;
}
.section8-group:not(:last-child) {
  margin-bottom: 36px;
}
.section8-info {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.section8-info:not(:last-child) {
  margin-bottom: 16px;
}
.section8-info__icon {
  display: block;
  width: 40px;
  height: auto;
  flex-shrink: 0;
  margin-right: 22px;
}
.section8-info__text {
  width: 100%;
}
.section8-info__text p {
  margin-bottom: 0 !important;
}
.section8-mobile-hidden .table td {
  padding-top: 13px;
  padding-bottom: 13px;
}

.table {
  width: 100%;
  font-size: 16px;
}
.table-wrapper {
  width: 100%;
  margin-bottom: 24px;
}
.table th {
  padding: 8px 8px 10px 8px;
  text-align: left;
  vertical-align: top;
  background: #191919;
}
.table td {
  vertical-align: top;
  border-bottom: 1px solid;
  padding: 6px 8px;
}
.table th:first-child,
.table td:first-child {
  padding-left: 10px;
}
.table th:last-child,
.table td:last-child {
  padding-right: 10px;
}

@media screen and (max-width: 1169px) {
  .section8-row {
    display: flex;
    flex-direction: column;
    grid-template-columns: unset;
  }
  .section8-col {
    width: 100%;
  }
  .section8-col:nth-child(odd) {
    margin-right: 0;
  }
  .section8-col:not(:last-child) {
    margin-bottom: 28px;
  }
  .section8-col h3 {
    margin-bottom: 16px;
    font-size: 24px;
  }
  .section8-group:not(:last-child) {
    margin-bottom: 20px;
  }
  .section8-group__title {
    position: relative;
    padding-right: 36px;
  }
  .section8-group__title::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 4px;
    width: 33px;
    height: 23px;
    background-image: url('data:image/svg+xml,<svg width="33" height="23" viewBox="0 0 33 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M33 11.2583L20.25 0V22.5167L33 11.2583Z" fill="%23D9D9D9"/><path d="M0 11.2583L12.75 0L12.75 22.5167L0 11.2583Z" fill="%23D9D9D9"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .section8 .table {
    min-width: 570px;
    flex-shrink: 0;
  }
  .table-wrapper {
    overflow-y: hidden;
    overflow-x: auto;
    max-width: calc(100% + var(--container-offset) * 2);
    width: calc(100% + var(--container-offset) * 2);
    padding-left: var(--container-offset);
    padding-right: var(--container-offset);
    margin-left: -80px;
    margin-right: -80px;
  }
  .table-wrapper::-webkit-scrollbar, .table-wrapper::-webkit-scrollbar-thumb {
    position: absolute;
    opacity: 0;
    display: none;
    width: 0;
    height: 0;
    z-index: -100;
  }
}
@media screen and (max-width: 768px) {
  .table-wrapper {
    margin-left: -60px;
    margin-right: -60px;
  }
}
@media screen and (max-width: 576px) {
  .section8 {
    margin-bottom: 32px;
  }
  .section8-mobile-hidden {
    display: none;
  }
  .table-wrapper {
    margin-left: -24px;
    margin-right: -24px;
  }
}
.section9 {
  width: 100%;
  margin-bottom: 60px;
}
.section9-slider .swiper-slide {
  height: auto;
}
.section9-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 22px 24px 28px 24px;
  border-radius: 5px;
  border: 4px solid #727272;
  transition: all 0.3s ease;
}
@media screen and (min-width: 1025px) {
  .section9-item:hover {
    background-color: #000000;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  }
}
.section9-item__title {
  margin-top: 0;
  margin-bottom: 28px;
  width: 100%;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.074;
  text-align: center;
  text-transform: uppercase;
  color: var(--accent-color);
  padding-bottom: 14px;
  border-bottom: 2px solid var(--white-color);
}
.section9-item__price {
  margin-bottom: 28px;
  font-size: 57px;
  font-weight: 700;
  line-height: 1.074;
  text-align: center;
  color: var(--white-color);
}
.section9-item__price span {
  display: block;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.52;
  text-transform: uppercase;
}
.section9-item__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 24px;
}
.section9-item__list-item {
  position: relative;
  width: 100%;
  padding-left: 40px;
  min-height: 30px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.172;
}
.section9-item__list-item:not(:last-child) {
  margin-bottom: 12px;
}
.section9-item__list-item::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section9-item__list-item--yes::before {
  background-image: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.9837 0.400024C12.0994 0.400024 9.27988 1.25532 6.88166 2.85776C4.48345 4.4602 2.61427 6.7378 1.51049 9.40256C0.406709 12.0673 0.117911 14.9995 0.680612 17.8284C1.24331 20.6573 2.63224 23.2558 4.67176 25.2953C6.71127 27.3348 9.30977 28.7238 12.1387 29.2865C14.9676 29.8492 17.8998 29.5604 20.5645 28.4566C23.2293 27.3528 25.5069 25.4836 27.1093 23.0854C28.7118 20.6872 29.5671 17.8677 29.5671 14.9834C29.5671 13.0682 29.1899 11.1719 28.457 9.40256C27.7241 7.63323 26.6499 6.02557 25.2957 4.67138C23.9415 3.3172 22.3339 2.243 20.5645 1.51011C18.7952 0.777234 16.8988 0.400024 14.9837 0.400024ZM21.2546 11.4979L14.59 20.2479C14.4541 20.4244 14.2797 20.5674 14.0799 20.666C13.8802 20.7646 13.6606 20.8162 13.4379 20.8167C13.2164 20.8179 12.9975 20.7686 12.7979 20.6726C12.5983 20.5766 12.4231 20.4363 12.2858 20.2625L8.72748 15.7271C8.48961 15.4216 8.38287 15.034 8.43073 14.6498C8.47859 14.2655 8.67714 13.916 8.98269 13.6781C9.28824 13.4403 9.67577 13.3335 10.06 13.3814C10.4443 13.4293 10.7938 13.6278 11.0316 13.9334L13.4087 16.9667L18.9212 9.67502C19.0381 9.52181 19.1839 9.39312 19.3505 9.29628C19.517 9.19943 19.701 9.13635 19.892 9.11062C20.0829 9.08489 20.277 9.09702 20.4633 9.14632C20.6496 9.19562 20.8243 9.28112 20.9775 9.39794C21.1307 9.51476 21.2594 9.66062 21.3562 9.82718C21.4531 9.99374 21.5162 10.1777 21.5419 10.3687C21.5676 10.5596 21.5555 10.7538 21.5062 10.94C21.4569 11.1263 21.3714 11.301 21.2546 11.4542V11.4979Z" fill="white"/></svg>');
}
.section9-item__list-item--no {
  color: #AFAFAF;
}
.section9-item__list-item--no::before {
  background-image: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.75305 4.74695C-0.911761 10.4118 -0.911761 19.5882 4.75305 25.253C10.4179 30.9179 19.5943 30.9179 25.2591 25.253C30.924 19.5882 30.924 10.4118 25.2591 4.74695C19.5943 -0.917857 10.4179 -0.917858 4.75305 4.74695ZM21.1579 10.8988L17.0567 15L21.1579 19.1012L19.1073 21.1518L15.0061 17.0506L10.9049 21.1518L8.85427 19.1012L12.9555 15L8.85427 10.8988L10.9049 8.84817L15.0061 12.9494L19.1073 8.84817L21.1579 10.8988Z" fill="%23AFAFAF"/></svg>');
}
.section9-item__footer {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
.section9-item__icons {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  border-top: 1px solid var(--white-color);
  border-bottom: 1px solid var(--white-color);
}
.section9-item__icons img {
  width: auto;
  height: auto;
  display: block;
  max-height: 36px;
}
.section9-item__icons img:not(:last-child) {
  margin-right: 12px;
}
.section9-item__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  width: 100%;
  height: 36px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  border-radius: 5px;
  border: 0;
  outline: none;
  background-color: var(--accent-color);
}
.section9-item__button:hover {
  background-color: rgb(255, 67, 1);
  box-shadow: 0px 0px 8px 4px rgb(155, 88, 64);
}

@media screen and (min-width: 768px) {
  .section9 .swiper-buttons {
    display: none;
  }
  .section9-slider {
    overflow: visible;
  }
  .section9-slider .swiper-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
  }
  .section9-slider .swiper-slide {
    width: calc((100% - 40px) / 2);
  }
  .section9-slider .swiper-slide:nth-child(n+3) {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1170px) {
  .section9-slider .swiper-slide {
    width: calc((100% - 90px) / 4);
  }
  .section9-slider .swiper-slide:nth-child(n+3) {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .section9 {
    margin-bottom: 48px;
  }
  .section9 .swiper-buttons:not(:last-child) {
    margin-bottom: 12px;
  }
  .section9 .swiper-buttons:last-child {
    margin-top: 12px;
  }
  .section9-item {
    padding: 16px 20px 24px 22px;
    border-width: 3px;
  }
  .section9-item__title {
    margin-bottom: 20px;
    font-size: 26px;
    padding-bottom: 10px;
    border-bottom: 1.5px solid var(--white-color);
  }
  .section9-item__price {
    margin-bottom: 24px;
    font-size: 52px;
  }
  .section9-item__price span {
    font-size: 20px;
    line-height: 1.4;
  }
  .section9-item__list {
    margin-bottom: 22px;
  }
  .section9-item__list-item {
    padding-left: 38px;
    min-height: 26px;
    font-size: 18px;
  }
  .section9-item__list-item:not(:last-child) {
    margin-bottom: 10px;
  }
  .section9-item__list-item::before {
    top: -4px;
    width: 26px;
    height: 26px;
  }
  .section9-item__icons {
    min-height: 44px;
  }
  .section9-item__icons img {
    max-width: 28px;
    max-height: 28px;
  }
  .section9-item__icons img:not(:last-child) {
    margin-right: 10px;
  }
  .section9-item__button {
    margin-top: 18px;
    font-size: 20px;
  }
}
.section10 {
  width: 100%;
  margin-bottom: 40px;
}
.section10-item__title {
  position: relative;
  margin-top: 0;
  margin-bottom: 12px;
  padding-left: 21px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.074;
}
.section10-item__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  border-style: solid;
  border-width: 8px 0 8px 10px;
  border-color: transparent var(--accent-color);
}
.section10-item__text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.074;
}

@media screen and (min-width: 768px) {
  .section10 .swiper-buttons {
    display: none;
  }
  .section10-slider {
    overflow: visible;
  }
  .section10-slider .swiper-wrapper {
    width: 100%;
    max-width: 100%;
    display: block;
    column-count: 2;
    column-gap: 30px;
  }
  .section10-slider .swiper-slide {
    height: auto;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    padding-bottom: 18px;
  }
}
@media screen and (max-width: 767px) {
  .section10 {
    margin-bottom: 32px;
    padding-top: 32px;
    padding-bottom: 32px;
    background: #D9D9D9;
  }
  .section10 .swiper-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 28px auto 0 auto;
  }
  .section10 .swiper-buttons .swiper-button-prev, .section10 .swiper-buttons .swiper-button-next {
    width: 40px !important;
    height: 76px !important;
  }
  .section10 .swiper-buttons .swiper-button-prev::before, .section10 .swiper-buttons .swiper-button-next::before {
    width: 40px !important;
    height: 76px !important;
  }
  .section10 .swiper-buttons .swiper-button-prev {
    background-image: url('data:image/svg+xml,<svg width="36" height="76" viewBox="0 0 36 76" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 38L29 2.40128e-07L29 76L1 38Z" fill="%23252628"/></svg>') !important;
  }
  .section10 .swiper-buttons .swiper-button-prev::before {
    background-image: url('data:image/svg+xml,<svg width="36" height="76" viewBox="0 0 36 76" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 38L29 2.40128e-07L29 76L1 38Z" fill="%23FE4402"/></svg>') !important;
  }
  .section10 .swiper-buttons .swiper-button-next {
    background-image: url('data:image/svg+xml,<svg width="36" height="76" viewBox="0 0 36 76" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M35 38L6.99999 76L7 -2.56705e-06L35 38Z" fill="%23252628"/></svg>') !important;
  }
  .section10 .swiper-buttons .swiper-button-next::before {
    background-image: url('data:image/svg+xml,<svg width="36" height="76" viewBox="0 0 36 76" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M35 38L6.99999 76L7 -2.56705e-06L35 38Z" fill="%23FE4402"/></svg>') !important;
  }
  .section10 .section-heading {
    margin-bottom: 32px;
  }
  .section10-item {
    color: var(--dark-color);
  }
}
@media screen and (max-width: 360px) {
  .section10 .section-title {
    font-size: 27px;
  }
}
.section11 {
  width: 100%;
  margin-bottom: 72px;
}
.section11-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.section11-item__image {
  position: relative;
  border-top: 5px solid var(--accent-color);
  margin-bottom: 24px;
  width: 100%;
}
.section11-item__image img {
  width: 100%;
  aspect-ratio: 276/155;
  object-fit: cover;
  filter: grayscale(1);
  transition: 0.15s ease-in-out;
}
@media screen and (min-width: 1025px) {
  .section11-item__image:hover img {
    filter: grayscale(0);
  }
}
.section11-item__content {
  width: 100%;
}
.section11-item__title {
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.074;
  color: var(--white-color);
}
@media screen and (min-width: 1025px) {
  .section11-item__title:hover {
    color: var(--accent-color);
  }
}
.section11-item__text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.074;
}

@media screen and (min-width: 768px) {
  .section11 .swiper-buttons {
    display: none;
  }
  .section11-slider {
    overflow: visible;
  }
  .section11-slider .swiper-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
  }
  .section11-slider .swiper-slide {
    width: calc((100% - 48px) / 2);
  }
  .section11-slider .swiper-slide:nth-child(odd) {
    margin-right: 48px;
  }
  .section11-slider .swiper-slide:nth-child(n+3) {
    margin-top: 52px;
  }
}
@media screen and (min-width: 1170px) {
  .section11-slider .swiper-slide {
    width: calc((100% - 66px) / 4);
    margin-right: 0 !important;
  }
  .section11-slider .swiper-slide:nth-child(n+3) {
    margin-top: 0 !important;
  }
  .section11-slider .swiper-slide:not(:last-child) {
    margin-right: 0;
  }
  .section11-slider .swiper-slide:not(:last-child) {
    margin-right: 22px !important;
  }
}
@media screen and (max-width: 767px) {
  .section11 {
    margin-bottom: 40px;
  }
  .section11-item__image {
    border-top-width: 4px;
    margin-bottom: 22px;
  }
  .section11-item__title {
    margin-bottom: 16px;
    font-size: 22px;
  }
  .section11-item__text {
    font-size: 18px;
  }
}
.section12 {
  position: relative;
  width: 100%;
  margin-bottom: 44px;
}
.section12::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 5px;
  background: var(--accent-color);
  z-index: 110;
}
.section12-slider {
  position: relative;
}
.section12-slider-1, .section12-slider-2 {
  position: relative;
}
.section12-slider__label {
  position: absolute;
  bottom: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 8px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.074;
  color: var(--white-color);
  background: var(--dark-color);
  z-index: 100;
}
.section12-slider-1 .section12-slider__label {
  left: 56%;
}
.section12-slider-2 .section12-slider__label {
  left: 42%;
}
.section12-slider .swiper-slide {
  width: fit-content !important;
}
.section12-slider .swiper-slide img {
  width: auto;
  height: 245px;
  flex-shrink: 0;
  object-fit: cover;
}

@media screen and (min-width: 1025px) {
  .section12::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -7px;
    border-style: solid;
    border-width: 48px 44px 0;
    border-color: var(--accent-color) transparent;
    transform: translateX(-50%);
    z-index: 100;
  }
  .section12 .swiper-buttons {
    display: none;
  }
  .section12-slider .swiper-wrapper {
    overflow: hidden;
  }
}
@media screen and (max-width: 1024px) {
  .section12::after {
    height: 4px;
  }
  .section12 .swiper-buttons {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    margin: 0;
  }
  .section12-slider__label {
    left: 50% !important;
    transform: translateX(-50%);
    max-width: 100%;
  }
  .section12-slider .swiper-slide img {
    height: 220px;
  }
  .section12-slider .swiper-button-prev, .section12-slider .swiper-button-next {
    width: 40px !important;
    height: 76px !important;
  }
  .section12-slider .swiper-button-prev::before, .section12-slider .swiper-button-next::before {
    width: 40px !important;
    height: 76px !important;
  }
  .section12-slider .swiper-button-prev {
    background-image: url('data:image/svg+xml,<svg width="36" height="76" viewBox="0 0 36 76" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 38L29 2.40128e-07L29 76L1 38Z" fill="%23D9D9D9"/></svg>') !important;
  }
  .section12-slider .swiper-button-prev::before {
    background-image: url('data:image/svg+xml,<svg width="36" height="76" viewBox="0 0 36 76" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 38L29 2.40128e-07L29 76L1 38Z" fill="%23FE4402"/></svg>') !important;
  }
  .section12-slider .swiper-button-next {
    background-image: url('data:image/svg+xml,<svg width="36" height="76" viewBox="0 0 36 76" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M35 38L6.99999 76L7 -2.56705e-06L35 38Z" fill="%23D9D9D9"/></svg>') !important;
  }
  .section12-slider .swiper-button-next::before {
    background-image: url('data:image/svg+xml,<svg width="36" height="76" viewBox="0 0 36 76" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M35 38L6.99999 76L7 -2.56705e-06L35 38Z" fill="%23FE4402"/></svg>') !important;
  }
  .section12-slider .swiper-buttons {
    display: flex;
    padding-right: 10px;
    padding-left: 10px;
    z-index: 100;
  }
}
@media screen and (max-width: 576px) {
  .section12 {
    margin-bottom: 32px;
  }
}
.section13 {
  width: 100%;
  margin-bottom: 60px;
}
.section13 .section-title br {
  display: none;
}
.section13-main {
  width: 100%;
  max-width: 100%;
}
.section13-main:not(:last-child) {
  margin-bottom: 48px;
}
.section13-main-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.section13-main-item__thumb {
  display: flex;
  position: relative;
  width: 100%;
  margin-bottom: 24px;
}
.section13-main-item__thumb img {
  width: 100%;
  height: auto;
  aspect-ratio: 276/155;
  object-fit: cover;
  filter: saturate(0);
  -webkit-filter: saturate(0);
  transition: all 0.3s ease;
}
.section13-main-item__thumb::before {
  content: "";
  position: absolute;
  bottom: 11px;
  right: 11px;
  width: 64px;
  height: 64px;
  background-image: url('data:image/svg+xml,<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25.6 46.4L44.8 32L25.6 17.6V46.4ZM32 0C14.32 0 0 14.32 0 32C0 49.68 14.32 64 32 64C49.68 64 64 49.68 64 32C64 14.32 49.68 0 32 0ZM32 57.6C17.888 57.6 6.4 46.112 6.4 32C6.4 17.888 17.888 6.4 32 6.4C46.112 6.4 57.6 17.888 57.6 32C57.6 46.112 46.112 57.6 32 57.6Z" fill="%23FE4402"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 1;
  z-index: 2;
  transition: opacity 0.3s ease;
}
.section13-main-item__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 19px;
  height: 19px;
  background-image: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H19V19L0 0Z" fill="%23FE4402"/></svg>');
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 2;
}
@media screen and (min-width: 1025px) {
  .section13-main-item__thumb:hover img {
    filter: saturate(1);
    -webkit-filter: saturate(1);
  }
}
.section13-main-item__name {
  display: inline-flex;
  margin-bottom: 16px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.074;
  color: var(--white-color) !important;
}
@media screen and (min-width: 1025px) {
  .section13-main-item__name:hover {
    color: var(--accent-color) !important;
  }
}
.section13-main-item__text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.074;
}
.section13-second {
  width: 100%;
  max-width: 100%;
}
.section13-second-slider .swiper-slide {
  position: relative;
}
.section13-second-slider .swiper-slide:nth-child(1), .section13-second-slider .swiper-slide:nth-child(2) {
  padding-left: 72px;
}
.section13-second-slider .swiper-slide:nth-child(1)::before, .section13-second-slider .swiper-slide:nth-child(2)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 232px;
  width: 60px;
  height: 65px;
  background-image: url('data:image/svg+xml,<svg width="60" height="65" viewBox="0 0 60 65" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M60 57.9951L47.5053 65C45.6871 61.5502 42.7484 56.2071 38.6892 48.9709C36.3636 45.0583 32.9387 39.5049 28.4144 32.3107C30.74 28.6926 34.3763 22.8236 39.3235 14.7039C41.2262 11.4223 43.9112 6.52104 47.3784 0L59.8731 6.94175L45.2854 32.3107L60 57.9951ZM31.649 57.9951L19.2178 65C17.3996 61.5502 14.4397 56.2071 10.3383 48.9709C8.01268 45.0583 4.5666 39.5049 0 32.3107C2.32558 28.6926 6.00423 22.8236 11.0359 14.7039C12.981 11.4644 15.666 6.56311 19.0909 0L31.5222 6.94175L16.9979 32.3107L31.649 57.9951Z" fill="%23FE4402"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section13-second-slider .swiper-slide:nth-child(3), .section13-second-slider .swiper-slide:nth-child(4) {
  padding-right: 72px;
}
.section13-second-slider .swiper-slide:nth-child(3)::before, .section13-second-slider .swiper-slide:nth-child(4)::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 60px;
  height: 65px;
  background-image: url('data:image/svg+xml,<svg width="60" height="65" viewBox="0 0 60 65" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M60 57.9951L47.5053 65C45.6871 61.5502 42.7484 56.2071 38.6892 48.9709C36.3636 45.0583 32.9387 39.5049 28.4144 32.3107C30.74 28.6926 34.3763 22.8236 39.3235 14.7039C41.2262 11.4223 43.9112 6.52104 47.3784 0L59.8731 6.94175L45.2854 32.3107L60 57.9951ZM31.649 57.9951L19.2178 65C17.3996 61.5502 14.4397 56.2071 10.3383 48.9709C8.01268 45.0583 4.5666 39.5049 0 32.3107C2.32558 28.6926 6.00423 22.8236 11.0359 14.7039C12.981 11.4644 15.666 6.56311 19.0909 0L31.5222 6.94175L16.9979 32.3107L31.649 57.9951Z" fill="%23FE4402"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(180deg);
}
.section13-second-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.section13-second-item__photo {
  width: 150px !important;
  aspect-ratio: 1/1;
  object-fit: cover;
  filter: saturate(0);
  -webkit-filter: saturate(0);
  border-radius: 50%;
  transition: all 0.3s ease;
  margin-bottom: 24px;
}
.section13-second-item__name {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.074;
}
.section13-second-item__post {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.074;
}
.section13-second-item__text {
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.074;
  font-style: italic;
}

@media screen and (min-width: 768px) {
  .section13 .swiper-buttons {
    display: none;
  }
  .section13-main {
    overflow: visible;
  }
  .section13-main .swiper-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
  }
  .section13-main .swiper-slide {
    width: calc((100% - 48px) / 2);
  }
  .section13-main .swiper-slide:nth-child(odd) {
    margin-right: 48px;
  }
  .section13-main .swiper-slide:nth-child(n+3) {
    margin-top: 44px;
  }
  .section13-second {
    overflow: visible;
  }
  .section13-second .swiper-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
  }
  .section13-second .swiper-slide {
    width: calc((100% - 48px) / 2);
  }
  .section13-second .swiper-slide:nth-child(odd) {
    margin-right: 48px;
  }
  .section13-second .swiper-slide:nth-child(n+3) {
    margin-top: 44px;
  }
}
@media screen and (min-width: 1170px) {
  .section13-main .swiper-slide {
    width: calc((100% - 66px) / 4);
    margin-right: 0 !important;
  }
  .section13-main .swiper-slide:nth-child(n+3) {
    margin-top: 0 !important;
  }
  .section13-main .swiper-slide:not(:last-child) {
    margin-right: 0;
  }
  .section13-main .swiper-slide:not(:last-child) {
    margin-right: 22px !important;
  }
  .section13-second .swiper-slide {
    width: calc((100% - 100px) / 4);
    margin-right: 0 !important;
  }
  .section13-second .swiper-slide:nth-child(n+3) {
    margin-top: 0 !important;
  }
  .section13-second .swiper-slide:not(:last-child) {
    margin-right: 33.33px !important;
  }
}
@media screen and (max-width: 767px) {
  .section13 {
    margin-bottom: 36px;
  }
  .section13-main:not(:last-child) {
    margin-bottom: 36px;
  }
  .section13-main .swiper-buttons {
    margin-bottom: 12px;
  }
  .section13-second {
    position: relative;
  }
  .section13-second .swiper-buttons {
    position: absolute;
    top: 56px !important;
    z-index: 100;
  }
  .section13-second-slider .swiper-slide {
    padding-right: 24px !important;
    padding-left: 68px;
  }
  .section13-second-slider .swiper-slide::before {
    left: 0 !important;
    top: auto !important;
    right: auto !important;
    bottom: 4px !important;
    width: 50px;
    height: 54px;
    transform: none !important;
  }
}
.section14 {
  width: 100%;
  padding-top: 38px;
  padding-bottom: 40px;
  margin-bottom: 52px;
  background-image: url("../img/section14-bg-desktop.avif");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
}
.section14-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-right: 190px;
  width: 100%;
}
.section14-cards {
  display: flex;
  justify-content: flex-start;
  flex-shrink: 0;
  margin-right: 48px;
}
.section14-cards__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 24px 20px;
  border-radius: 7px;
  border: 2px solid var(--white-color);
  font-family: "Roboto", sans-serif;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.095em;
  text-transform: uppercase;
  text-align: center;
  color: var(--white-color);
}
.section14-cards__item span {
  display: block;
  font-size: 81px;
  line-height: 1.164;
}
.section14-cards__item:not(:last-child) {
  margin-right: 30px;
}
.section14-text {
  width: 100%;
}
.section14-text h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.074;
}

@media screen and (max-width: 1169px) {
  .section14 {
    padding-top: 28px;
    padding-bottom: 24px;
  }
  .section14-container {
    justify-content: center;
    padding-right: var(--container-offset);
  }
  .section14-cards {
    justify-content: center;
    margin-right: 0;
  }
  .section14-text {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  .section14 {
    margin-bottom: 24px;
    background-image: url("../img/section14-bg-mobile.avif");
    background-position: center;
  }
  .section14-cards__item:not(:last-child) {
    margin-right: 14px;
  }
}
.section15 {
  width: 100%;
  margin-bottom: 60px;
}
.section15-text {
  width: 100%;
  margin-bottom: 32px;
}
.section15-text p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.074;
}
.section15-text p:not(:last-child) {
  margin-bottom: 16px;
}
.section15-slider {
  margin-bottom: 48px;
}
.section15-slider .swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-top: 5px solid var(--accent-color);
}
.section15-slider .swiper-slide img {
  width: 100%;
  aspect-ratio: 37/18;
  object-fit: cover;
}
.section15-slider .swiper-slide p {
  margin-top: 16px;
  margin-bottom: 0;
  width: 100%;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.074;
  text-align: left;
  color: var(--white-color);
}
.section15-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.section15-content {
  position: relative;
  width: 50%;
  display: flex;
  flex-direction: column;
}
.section15-content::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 270px;
  height: 242px;
  background-image: url("../img/section15-text-decor.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}
.section15-item {
  position: relative;
  padding-left: 42px;
  width: calc(53% - 8px);
  margin-bottom: 22px;
}
.section15-item img {
  position: absolute;
  top: -2px;
  left: 0;
}
.section15-item h3 {
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.287;
}
.section15-item p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.287;
}
.section15-item__date {
  position: relative;
  font-size: 40px;
  z-index: 0;
}
.section15-item__date::before {
  content: "";
  position: absolute;
  left: -27px;
  top: 0;
  width: 202px;
  height: 40px;
  background: var(--accent-color);
  transform: rotate(-4.73deg);
  z-index: -1;
}
.section15-item a {
  text-decoration: underline;
}
.section15-item a:hover {
  text-decoration: none;
}
.section15-item--right {
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(47% - 8px);
}
.section15-map {
  width: calc(50% - 36px);
}
.section15-map iframe {
  width: 100%;
  height: 425px;
}

@media screen and (min-width: 1170px) {
  .section15-slider {
    overflow: visible;
  }
  .section15-slider .swiper-buttons {
    display: none;
  }
  .section15-slider .swiper-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
  }
  .section15-slider .swiper-slide {
    width: calc((100% - 60px) / 3);
  }
  .section15-slider .swiper-slide:not(:last-child) {
    margin-right: 30px;
  }
}
@media screen and (max-width: 1169px) {
  .section15 {
    margin-bottom: 32px;
  }
  .section15-text {
    margin-bottom: 16px;
  }
  .section15-text p:not(:last-child) {
    margin-bottom: 12px;
  }
  .section15-slider {
    margin-bottom: 36px;
  }
  .section15-slider .swiper-buttons {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    margin-bottom: 12px;
  }
  .section15-slider .swiper-slide {
    border-top-width: 4px;
  }
  .section15-slider .swiper-slide p {
    margin-top: 14px;
  }
  .section15-container {
    justify-content: flex-start;
    flex-direction: column;
  }
  .section15-content {
    margin-bottom: 20px;
    width: 100%;
  }
  .section15-content::before {
    display: none;
  }
  .section15-item {
    width: 100%;
  }
  .section15-item--right {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
  }
  .section15-map {
    width: 100%;
  }
}
.section16 {
  position: relative;
  padding-top: 52px;
  padding-bottom: 52px;
  color: var(--white-color);
  background: var(--accent-color) url("../img/section1-bg.avif") center center no-repeat;
  background-size: cover;
  z-index: 0;
}
.section16-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.section16-content {
  width: calc(100% - 330px);
}
.section16-title {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 48px;
  line-height: 1.074;
  text-transform: uppercase;
  color: var(--white-color);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 5px;
}
.section16-title__wrapper {
  margin-top: 8px;
}
.section16-title > span {
  white-space: nowrap;
  background: var(--dark-color);
  padding: 0 6px;
}
.section16-year {
  margin-left: -8px;
  margin-top: -32px;
  margin-right: 0;
  font-family: "Roboto", sans-serif;
  font-size: 198px;
  font-weight: 900;
  line-height: 0.73;
  text-align: left;
  color: var(--dark-color);
}
.section16-text {
  margin-top: -8px;
  margin-bottom: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.24;
  color: var(--dark-color);
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 4px;
}
.section16-text > span {
  white-space: nowrap;
  background: #f1c5b6;
  padding: 2px 10px;
  position: relative;
  z-index: 1;
}
.section16-text a {
  display: inline-block;
  text-decoration: none;
  position: relative;
  margin-right: -40px;
}
.section16-text a::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: -0.5em;
  background: url("../img/section1-text-marker.svg") 0 0 no-repeat;
  background-size: 100% 100%;
}
.section16-text a > span {
  position: relative;
}
.section16-aside {
  flex: 0 0 auto;
  width: 330px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.section16-aside__info {
  margin-top: auto;
  margin-bottom: 8px;
  width: 100%;
}
.section16-aside__info p {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Roboto", sans-serif;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.074;
  text-transform: uppercase;
  color: var(--dark-color);
}
.section16-date {
  margin-bottom: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  text-align: center;
}
.section16-date__days {
  font-size: 43px;
  font-weight: 900;
  line-height: 1.164;
  letter-spacing: 0.095em;
}
.section16-date__month {
  font-size: 45px;
  font-weight: 900;
  line-height: 1.164;
  letter-spacing: 0.095em;
}
.section16-date__text {
  font-size: 23px;
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: 0.095em;
  text-transform: uppercase;
  color: var(--dark-color);
}
.section16-date__text span {
  display: block;
  font-size: 37px;
  line-height: 1.164;
}
.section16-date__stars {
  margin-top: 6px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 94px;
  height: 16px;
  background-image: url("../img/section16-stars.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section16-link {
  display: none;
}

@media screen and (max-width: 1169px) {
  .section16 {
    padding-top: 100px;
    padding-bottom: 44px;
    background: var(--accent-color) url("../img/section1-bg-mob.avif") center center no-repeat;
    background-size: cover;
  }
  .section16-container {
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 0 auto;
    max-width: 290px;
  }
  .section16-content {
    width: 100%;
    margin-bottom: 24px;
  }
  .section16-title {
    font-size: 30px;
    align-items: center;
    text-align: center;
    row-gap: 0;
  }
  .section16-title__wrapper {
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
    margin-top: 0;
    margin-bottom: 10px;
  }
  .section16-title > span {
    padding: 3px 8px;
  }
  .section16-year {
    margin: 8px auto 0;
    font-size: 107px;
    line-height: 1;
    text-align: center;
  }
  @supports (-webkit-text-stroke: 2px var(--dark-color)) {
    .section16-year {
      -webkit-text-fill-color: transparent;
      -webkit-text-stroke: 2px var(--dark-color);
    }
  }
  .section16-text {
    display: block;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.24;
  }
  .section16-text > span {
    white-space: normal;
    background: none;
    padding: 0;
    position: static;
  }
  .section16-text > span a {
    font-family: var(--second-family);
    font-weight: 900;
    display: inline;
    text-decoration: underline;
    margin: 0;
  }
  .section16-text > span a::before {
    display: none;
  }
  .section16-text > span a span {
    position: relative;
  }
  .section16-aside {
    width: 100%;
  }
  .section16-aside__info {
    margin-top: 0;
    margin-bottom: 0;
  }
  .section16-aside__info p {
    font-size: 22px;
  }
  .section16-date {
    margin-bottom: 30px;
  }
  .section16-date__text {
    color: var(--white-color);
  }
  .section16-date__stars {
    background-image: url("../img/section1-stars.svg");
  }
  .section16-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    height: 55px;
    padding: 12px 14px 10px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.24em;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    color: var(--white-color);
    border-radius: 0;
    background-color: var(--dark-color);
  }
  .section16-link:hover {
    background-color: var(--gray-color);
    color: var(--accent-color);
    box-shadow: none;
  }
}
.section17 {
  width: 100%;
  padding-top: 68px;
  padding-bottom: 90px;
}

.program-day:not(:last-child) {
  margin-bottom: 100px;
}
.program-header {
  font-size: 36px;
  margin-bottom: 38px;
}
.program-title {
  color: var(--white-color);
  border-bottom: 1px solid var(--white-color);
  padding-bottom: 7px;
  margin-bottom: 4px;
}
.program-subtitle {
  color: var(--white-color);
  border-bottom: 1px solid var(--white-color);
  font-weight: bold;
  padding-bottom: 4px;
}
.program-item {
  display: flex;
  align-items: flex-start;
  column-gap: 28px;
}
.program-item:not(:last-child) {
  margin-bottom: 30px;
}
.program-item__header {
  display: flex;
  align-items: center;
  column-gap: 29px;
  flex-shrink: 0;
}
.program-item__speaker-field {
  flex-shrink: 0;
  position: relative;
  padding-left: 37px;
}
.program-item__speaker-btn {
  position: absolute;
  left: 0;
  top: 0;
  color: var(--secondary-color);
}
.program-item__speaker-btn svg {
  display: block;
  width: 20px;
  height: auto;
}
.program-item__speaker-btn:hover {
  color: var(--accent-color);
}
.program-item__speaker img {
  display: block;
  border-radius: 5px;
  width: 120px;
  height: 120px;
  object-fit: cover;
  filter: grayscale(1);
  transition: 0.15s ease-in-out;
}
.program-item__time {
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 2px solid;
  border-radius: 5px;
  font-size: 42px;
  transition: 0.15s ease-in-out;
}
.program-item__time-field {
  flex-shrink: 0;
}
.program-item__content {
  flex-grow: 1;
  min-width: 1px;
}
.program-item__title {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.074;
}
.program-item__text {
  font-size: 21px;
  line-height: 1.15;
}
.program-item:hover .program-item__speaker-btn {
  color: var(--accent-color);
}
.program-item:hover .program-item__speaker img {
  filter: grayscale(0);
}
.program-item:hover .program-item__time {
  border-color: var(--accent-color);
  background-color: var(--accent-color);
}
.program-item:hover .program-item__title {
  color: var(--accent-color);
}
.program-item--sub {
  display: flex;
  align-items: flex-start;
  column-gap: 19px;
}
.program-item--sub:not(:first-child) {
  margin-top: 17px;
}
.program-item--sub__speaker img {
  display: block;
  border-radius: 5px;
  width: 72px;
  height: 72px;
  object-fit: cover;
  filter: grayscale(1);
  transition: 0.15s ease-in-out;
}
.program-item--sub__text {
  font-size: 21px;
  line-height: 1.15;
}
.program-item--sub:hover .program-item--sub__speaker img {
  filter: grayscale(0);
}
.program-separator {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}
.program-separator:not(:first-child) {
  margin-top: 10px;
}
.program-separator:not(:last-child) {
  margin-bottom: 40px;
}
.program-separator::before {
  content: "";
  display: block;
  flex-shrink: 0;
  margin-right: 26px;
  width: 44px;
  height: 32px;
  background-image: url('data:image/svg+xml,<svg width="44" height="32" viewBox="0 0 44 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M36 16C36 18.21 37.79 20 40 20C42.21 20 44 18.21 44 16C44 13.79 42.21 12 40 12C37.79 12 36 13.79 36 16ZM0 28C0 30.21 1.79 32 4 32C6.21 32 8 30.21 8 28C8 25.79 6.21 24 4 24C1.79 24 0 25.79 0 28ZM12 28C12 30.21 13.79 32 16 32C18.21 32 20 30.21 20 28C20 25.79 18.21 24 16 24C13.79 24 12 25.79 12 28ZM24 28C24 30.21 25.79 32 28 32C30.21 32 32 30.21 32 28C32 25.79 30.21 24 28 24C25.79 24 24 25.79 24 28ZM8 4C8 1.79 6.21 0 4 0C1.79 0 0 1.79 0 4C0 6.21 1.79 8 4 8C6.21 8 8 6.21 8 4ZM24 16C24 18.21 25.79 20 28 20C30.21 20 32 18.21 32 16C32 13.79 30.21 12 28 12C25.79 12 24 13.79 24 16ZM24 4C24 6.21 25.79 8 28 8C30.21 8 32 6.21 32 4C32 1.79 30.21 0 28 0C25.79 0 24 1.79 24 4ZM12 4C12 6.21 13.79 8 16 8C18.21 8 20 6.21 20 4C20 1.79 18.21 0 16 0C13.79 0 12 1.79 12 4ZM12 16C12 18.21 13.79 20 16 20C18.21 20 20 18.21 20 16C20 13.79 18.21 12 16 12C13.79 12 12 13.79 12 16ZM0 16C0 18.21 1.79 20 4 20C6.21 20 8 18.21 8 16C8 13.79 6.21 12 4 12C1.79 12 0 13.79 0 16Z" fill="white"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.program-separator span {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

@media screen and (max-width: 1169px) {
  .section17 {
    padding-top: 60px;
    padding-bottom: 68px;
  }
  .program-day:not(:last-child) {
    margin-bottom: 80px;
  }
  .program-header {
    font-size: 24px;
    margin-bottom: 15px;
  }
  .program-item {
    column-gap: 16px;
  }
  .program-item__header {
    column-gap: 8px;
  }
  .program-item__speaker-field {
    padding-left: 30px;
  }
  .program-item__speaker img {
    width: 100px;
    height: 100px;
  }
  .program-item__time {
    width: 100px;
    height: 100px;
    font-size: 24px;
  }
  .program-item__title {
    margin-bottom: 10px;
    font-size: 20px;
  }
  .program-item__text {
    font-size: 19px;
  }
  .program-item--sub {
    column-gap: 14px;
  }
  .program-item--sub__speaker img {
    width: 60px;
    height: 60px;
  }
  .program-item--sub__text {
    font-size: 19px;
  }
  .program-separator:not(:first-child) {
    margin-top: 0px;
  }
  .program-separator:not(:last-child) {
    margin-bottom: 30px;
  }
  .program-separator::before {
    margin-right: 18px;
    width: 36px;
    height: 27px;
  }
  .program-separator span {
    font-size: 24px;
  }
}
@media screen and (max-width: 576px) {
  .section17 {
    padding-top: 40px;
    padding-bottom: 52px;
  }
  .program-day:not(:last-child) {
    margin-bottom: 72px;
  }
  .program-item {
    display: block;
  }
  .program-item__header {
    margin-bottom: 15px;
  }
  .program-item__speaker-field:not(:has(.program-item__speaker-btn)) {
    padding-left: 0;
  }
}
.section18 {
  width: 100%;
  padding-top: 60px;
  padding-bottom: 90px;
}
.section18 .page-heading {
  margin-bottom: 72px;
}
.section18-grid {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 40px 24px;
}
.section18-grid .section3-item {
  width: calc((100% - 72px) / 4);
}

@media screen and (max-width: 1169px) {
  .section18 {
    padding-bottom: 80px;
  }
  .section18 .page-heading {
    margin-bottom: 48px;
  }
  .section18-grid .section3-item {
    width: calc((100% - 48px) / 3);
  }
}
@media screen and (max-width: 768px) {
  .section18-grid {
    gap: 36px 24px;
  }
  .section18-grid .section3-item {
    width: calc((100% - 24px) / 2);
  }
}
@media screen and (max-width: 576px) {
  .section18 {
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .section18 .page-heading {
    margin-bottom: 36px;
  }
  .section18-grid {
    gap: 32px;
  }
  .section18-grid .section3-item {
    width: 100%;
  }
}
.section19 {
  width: 100%;
  padding-top: 76px;
  padding-bottom: 96px;
}
.section19-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 84px 50px;
  width: 100%;
  max-width: 100%;
}

.news-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.news-card__image {
  position: relative;
  margin-bottom: 24px;
  width: 100%;
}
.news-card__image img {
  width: 100%;
  aspect-ratio: 36/28;
  object-fit: cover;
  transition: 0.15s ease-in-out;
}
.news-card__content {
  width: 100%;
}
.news-card__title {
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.074;
  color: var(--white-color);
}
@media screen and (min-width: 1025px) {
  .news-card__title:hover {
    color: var(--accent-color);
  }
}
.news-card__text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.074;
}

@media screen and (max-width: 1169px) {
  .section19 {
    padding-top: 68px;
    padding-bottom: 80px;
  }
  .section19-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 72px 40px;
  }
}
@media screen and (max-width: 767px) {
  .section19 {
    padding-top: 48px;
    padding-bottom: 60px;
  }
  .section19-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 60px;
  }
  .news-card__image {
    border-top-width: 4px;
    margin-bottom: 22px;
  }
  .news-card__title {
    margin-bottom: 16px;
    font-size: 22px;
  }
  .news-card__text {
    font-size: 18px;
  }
}
.single-news {
  width: 100%;
  padding-bottom: 45px;
}

.article {
  width: 100%;
  border-radius: 3px;
  padding: 76px 40px 44px;
  font-size: 18px;
  background: #eee;
  color: var(--dark-color);
}
.article a {
  color: inherit;
  text-decoration: underline;
}
.article a:hover {
  color: var(--accent-color);
}
.article a[href^="tel:"],
.article a[href^="mailto:"] {
  text-decoration: none;
}
.article h1 a, .article h2 a, .article h3 a, .article h4 a, .article h5 a, .article h6 a {
  color: inherit;
  text-decoration: none;
}
.article h1 a:hover, .article h2 a:hover, .article h3 a:hover, .article h4 a:hover, .article h5 a:hover, .article h6 a:hover {
  color: var(--accent-color);
}
.article p, .article ul, .article ol, .article dl, .article pre, .article table, .article figure, .article address, .article fieldset, .article blockquote {
  margin: 0 0 18px 0;
}
.article h1, .article h2, .article h3, .article h4, .article h5, .article h6 {
  font-weight: 400;
  line-height: 1.07;
  color: inherit;
  margin: 0 0 18px 0;
}
.article h1 {
  font-size: 39px;
}
.article h2 {
  font-size: 30px;
}
.article h3 {
  margin-top: 20px;
  font-size: 24px;
}
.article h4 {
  font-size: 19px;
}
.article h5 {
  font-size: 17px;
}
.article h6 {
  font-size: 15px;
}
.article figure {
  margin-bottom: 24px;
}
.article figure img {
  display: block;
}
.article h1 {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 65px;
  text-transform: uppercase;
  margin-bottom: 34px;
}
.article h2 {
  margin-bottom: 60px;
  font-size: 30px;
  font-weight: bold;
}
.article h3 {
  margin-top: 4px;
  font-size: 26px;
}
.article p {
  font-size: 18px;
}
.article ul {
  padding-left: 1.5em;
  list-style: none;
  padding: 0;
  font-size: 18px;
}
.article ul li {
  position: relative;
  padding-left: 28px;
}
.article ul li::before {
  position: absolute;
  content: "";
  top: 6px;
  left: 10px;
  width: 10px;
  height: 10px;
  background: var(--accent-color);
}
.article .table {
  width: 100%;
  font-size: 18px;
  margin-bottom: 24px;
}
.article .table th,
.article .table td {
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding: 12px;
}
.article .table th:first-child,
.article .table td:first-child {
  padding-left: 24px;
}
.article .table th:last-child,
.article .table td:last-child {
  padding-right: 24px;
}
.article .table th {
  text-align: left;
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 20px;
  background: var(--dark-color);
}
.article iframe {
  width: 540px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 720/405;
  margin-bottom: 24px;
}
.article img {
  display: block;
  width: 500px;
  max-width: 100%;
  height: auto;
  margin-bottom: 24px;
}
.article .button-dark {
  margin-top: 14px;
}

@media screen and (max-width: 1169px) {
  .article {
    padding: 40px;
  }
  .article p, .article ul, .article ol, .article dl, .article pre, .article table, .article figure, .article address, .article fieldset, .article blockquote {
    margin-bottom: 16px;
  }
  .article figure {
    margin-bottom: 20px;
  }
  .article h1 {
    font-size: 36px;
    margin-bottom: 30px;
  }
  .article h2 {
    margin-bottom: 40px;
    font-size: 26px;
  }
  .article iframe {
    margin-bottom: 20px;
  }
  .article img {
    margin-bottom: 20px;
  }
  .article .button-dark {
    margin-top: 14px;
  }
}
@media screen and (max-width: 576px) {
  .article {
    margin-left: -24px;
    margin-right: -24px;
    padding: 32px 24px;
    width: calc(100% + 48px);
  }
  .article h1 {
    font-size: 30px;
  }
  .article h2 {
    margin-bottom: 30px;
  }
  .article .button-dark {
    margin-top: 14px;
  }
}
.section20 {
  position: relative;
  padding-top: 192px;
  padding-bottom: 120px;
  margin-bottom: 48px;
  color: var(--white-color);
  background: var(--accent-color) url("../img/section1-bg.avif") center center no-repeat;
  background-size: cover;
  z-index: 0;
}
.section20-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: -1;
}
.section20-bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section20-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.section20-content {
  width: calc(100% - 330px);
}
.section20-title {
  margin-top: 0;
  margin-bottom: 28px;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 65px;
  line-height: 1.074;
  text-transform: uppercase;
  color: var(--white-color);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 6px;
}
.section20-title > span {
  white-space: nowrap;
  background: var(--dark-color);
  padding: 0 6px;
}
.section20-title strong {
  font-size: 85.5px;
}
.section20-text {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.24;
  color: var(--dark-color);
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 4px;
}
.section20-text > span {
  white-space: nowrap;
  background: #f1c5b6;
  padding: 2px 10px;
  position: relative;
  z-index: 1;
}
.section20-text a {
  display: inline-block;
  text-decoration: none;
  position: relative;
  margin-right: -40px;
}
.section20-text a::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: -0.5em;
  background: url("../img/section1-text-marker.svg") 0 0 no-repeat;
  background-size: 100% 100%;
}
.section20-text a > span {
  position: relative;
}
.section20-aside {
  flex: 0 0 auto;
  width: 290px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.section20-date {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  text-align: center;
}
.section20-date__days {
  font-size: 43px;
  font-weight: 900;
  line-height: 1.164;
  letter-spacing: 0.095em;
}
.section20-date__month {
  font-size: 45px;
  font-weight: 900;
  line-height: 1.164;
  letter-spacing: 0.095em;
}
.section20-date__text {
  font-size: 23px;
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: 0.095em;
}
.section20-date__text span {
  display: block;
  font-size: 37px;
  line-height: 1.164;
}
.section20-date__stars {
  margin-top: 6px;
}
.section20-link {
  display: none;
}
.section20-timer {
  position: absolute;
  bottom: 0;
  right: max(var(--container-offset), (100% - var(--content-width)) / 2 + 40px);
  padding: 24px 12px 0;
  width: 214px;
  text-align: center;
  clip-path: polygon(0 0, 100% 16px, 100% 100%, 0 100%);
  background: #20252B;
}
.section20-timer__title {
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.1;
  color: var(--white-color);
}
.section20-timer__wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.section20-timer__group {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 48px;
  height: 80px;
  color: rgb(42, 42, 42);
  background: linear-gradient(180deg, #2A2A2A 0%, #F1F1F1 50.52%, #2A2A2A 100%);
}
.section20-timer__group span:nth-child(1) {
  font-size: 36px;
  font-weight: 400;
  line-height: 1;
}
.section20-timer__group span:nth-child(2) {
  font-size: 13.3px;
  font-weight: 400;
  line-height: 1.15;
}
.section20-timer__group:not(:last-child) {
  margin-right: 17px;
  position: relative;
}
.section20-timer__group:not(:last-child)::before {
  content: ":";
  position: absolute;
  top: 8px;
  right: -17px;
  width: 17px;
  font-size: 46px;
  font-weight: 400;
  line-height: 1;
  color: #B9B9B9;
}

@media screen and (max-width: 1169px) {
  .section20 {
    padding-top: 100px;
    padding-bottom: 56px;
    margin-bottom: 32px;
    background: var(--accent-color) url("../img/section1-bg-mob.avif") center center no-repeat;
    background-size: cover;
  }
  .section20-bg {
    display: none;
  }
  .section20-container {
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 0 auto;
    max-width: 290px;
  }
  .section20-content {
    margin-bottom: 24px;
    width: 100%;
  }
  .section20-title {
    margin-bottom: 15px;
    font-size: 30px;
    align-items: center;
    text-align: center;
    row-gap: 0;
  }
  .section20-title > span {
    padding: 3px 8px;
  }
  .section20-title strong {
    font-size: 39.5px;
  }
  .section20-year {
    margin-top: 24px;
    margin-right: 0;
    font-size: 118px;
    text-align: center;
    -webkit-text-stroke: 4px var(--dark-color);
  }
  .section20-text {
    display: block;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.24;
  }
  .section20-text > span {
    white-space: normal;
    background: none;
    padding: 0;
    position: static;
  }
  .section20-text > span a {
    font-family: var(--second-family);
    font-weight: 900;
    display: inline;
    text-decoration: underline;
    margin: 0;
  }
  .section20-text > span a::before {
    display: none;
  }
  .section20-text > span a span {
    position: relative;
  }
  .section20-aside {
    width: 100%;
  }
  .section20-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 36px;
    height: 55px;
    padding: 12px 14px 10px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.24em;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    color: var(--white-color);
    border-radius: 0;
    background-color: var(--dark-color);
  }
  .section20-link:hover {
    background-color: var(--gray-color);
    color: var(--accent-color);
    box-shadow: none;
  }
  .section20-timer {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  .section20 {
    padding-bottom: 40px;
  }
}
.section21 {
  width: 100%;
  margin-bottom: 64px;
}
.section21-content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.section21-content:not(:last-child) {
  margin-bottom: 60px;
}
.section21-content__image {
  width: calc(35.91% - 28px);
}
.section21-content__image img {
  width: 100%;
  height: auto;
}
.section21-content__text {
  width: calc(64.09% - 28px);
}
.section21-content__text p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 21px;
  line-height: 1.287;
}
.section21-content__text p:not(:last-child) {
  margin-bottom: 15px;
}
.section21-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px 40px;
  width: 100%;
  max-width: 100%;
  counter-reset: list-counter;
}
.section21-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  counter-increment: list-counter;
}
.section21-item::before {
  content: counter(list-counter);
  display: block;
  font-family: "Praise", sans-serif;
  font-size: 170px;
  font-weight: normal;
  line-height: 0.6;
  color: var(--accent-color);
  margin-bottom: 16px;
}
.section21-item h2 {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.287;
}
.section21-item p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.287;
}
.section21-item p:not(:last-child) {
  margin-bottom: 15px;
}
.section21-item a {
  text-decoration: underline;
}
.section21-item a:hover {
  color: var(--accent-color);
}

@media screen and (max-width: 1169px) {
  .section21-content {
    justify-content: flex-start;
    flex-direction: column;
  }
  .section21-content:not(:last-child) {
    margin-bottom: 52px;
  }
  .section21-content__image {
    width: 400px;
    max-width: 100%;
    margin-bottom: 24px;
  }
  .section21-content__text {
    width: 100%;
  }
  .section21-content__text p {
    font-size: 20px;
  }
  .section21-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 48px;
  }
}
@media screen and (max-width: 576px) {
  .section21 {
    margin-bottom: 48px;
  }
  .section21-content:not(:last-child) {
    margin-bottom: 40px;
  }
  .section21-content__image {
    margin-bottom: 20px;
  }
  .section21-content__text p {
    font-size: 19px;
  }
  .section21-list {
    gap: 40px;
  }
  .section21-item::before {
    font-size: 120px;
    margin-bottom: 14px;
  }
  .section21-item h2 {
    font-size: 22px;
  }
}
.section22 {
  width: 100%;
  margin-bottom: 140px;
}
.section22 .link-center {
  margin-top: 72px;
}
.section22-list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.section22-item {
  width: 100%;
}
.section22-item:not(:last-child) {
  margin-bottom: 24px;
}
.section22-item__header {
  width: 100%;
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
  color: var(--accent-color);
  padding-bottom: 3px;
  border-bottom: 1px solid #6d6d6d;
}
.section22-item__header strong {
  font-size: 78px;
}
.section22-item__header:not(:last-child) {
  margin-bottom: 8px;
}
.section22-item__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px;
  width: 100%;
  max-width: 100%;
}
.section22-item__col-time {
  margin-bottom: 3px;
  font-size: 26px;
  font-weight: normal;
  line-height: 1.287;
  color: #6d6d6d;
}
.section22-item__col-title {
  margin-bottom: 8px;
  font-size: 32px;
  line-height: 1.172;
}
.section22-item__col-text {
  font-size: 18px;
  line-height: 1.172;
  margin-bottom: 8px;
}
.section22-item__col-places {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 7px;
  height: 28px;
  border-radius: 3px;
  border: 1px solid var(--white-color);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.section22-item__col-places--no {
  border-color: var(--accent-color);
  color: #FF0000;
}

@media screen and (max-width: 1169px) {
  .section22 {
    margin-bottom: 80px;
  }
  .section22 .link-center {
    margin-top: 60px;
  }
}
@media screen and (max-width: 576px) {
  .section22 {
    margin-bottom: 60px;
  }
  .section22 .link-center {
    margin-top: 40px;
  }
  .section22-item:not(:last-child) {
    margin-bottom: 36px;
  }
  .section22-item__header {
    font-size: 32px;
  }
  .section22-item__header strong {
    font-size: 44px;
  }
  .section22-item__grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 28px;
  }
  .section22-item__col-time {
    font-size: 24px;
  }
  .section22-item__col-title {
    font-size: 28px;
  }
}
.section23 {
  width: 100%;
  padding-top: 76px;
  padding-bottom: 100px;
}
.section23 .page-heading h1 br {
  display: none;
}
.section23 .page-text:not(:last-child) {
  margin-bottom: 48px;
}
.section23-form {
  width: 700px;
  max-width: 100%;
  padding: 36px 56px 48px 52px;
  border-radius: 3px;
  border: 1px solid #5D5D5D;
}
.section23-form__title {
  margin-top: 0;
  margin-bottom: 26px;
  font-family: "Lobster", sans-serif;
  font-size: 35px;
  font-weight: normal;
  line-height: 1.26;
}
.section23-form__button {
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  padding: 8px 14px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: var(--white-color);
  border-radius: 3px;
  border: 0;
  outline: none;
  background-color: var(--accent-color);
}
.section23-form__button:hover {
  color: var(--accent-color);
  background-color: var(--gray-color);
}

@media screen and (max-width: 1169px) {
  .section23 {
    padding-top: 68px;
    padding-bottom: 80px;
  }
  .section23 .page-text:not(:last-child) {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 576px) {
  .section23 {
    padding-top: 44px;
    padding-bottom: 60px;
  }
  .section23 .page-heading h1 br {
    display: block;
  }
  .section23 .page-text:not(:last-child) {
    margin-bottom: 32px;
  }
  .section23-form {
    width: 100%;
    padding: 24px 24px 24px 24px;
  }
  .section23-form__title {
    margin-bottom: 22px;
    font-size: 26px;
  }
}
.section24 {
  width: 100%;
  padding-top: 80px;
}
.section24-form {
  width: 51.34%;
  padding: 26px 48px 28px 40px;
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
  color: #585858;
  background: #F3F2F2;
}
.section24-form__block {
  display: flex;
  width: 670px;
  max-width: 100%;
  margin: 0 auto;
}
.section24-form__images {
  width: 48.66%;
}
.section24-form__images img {
  width: 100%;
  height: 25%;
  object-fit: cover;
}
.section24-form__images img:first-child {
  border-top-right-radius: 7px;
}
.section24-form__images img:last-child {
  border-bottom-right-radius: 7px;
}
.section24-form__title {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  color: #000000;
  margin-bottom: 22px;
}
.section24-form__button {
  margin-top: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: var(--white-color);
  border-radius: 3px;
  border: 0;
  outline: none;
  background-color: var(--accent-color);
}
.section24-form__button:hover {
  color: var(--accent-color);
  background-color: var(--gray-color);
}
.section24-form__bottom {
  margin-top: 28px;
  width: 100%;
}
.section24-form__bottom p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.16;
  color: #585858;
}
.section24-form__bottom p:not(:last-child) {
  margin-bottom: 3px;
}
.section24-form__bottom a {
  text-decoration: underline;
}
.section24-form__bottom a:hover {
  color: var(--accent-color);
}
.section24-form .form-group__label {
  font-size: 18px;
  text-align: center;
}
.section24-form .form-control {
  padding-left: 13px;
  padding-right: 13px;
  color: var(--accent-color);
}
.section24-form .form-check.form-check--deform label {
  width: 100%;
}
.section24-form .form-check.form-check--deform input {
  opacity: 0;
}
.section24-form .form-check.form-check--deform input ~ span {
  display: inline-flex;
  align-items: flex-start;
  width: 100%;
}
.section24-form .form-check.form-check--deform input ~ span small {
  width: calc(100% - 70px);
  margin-left: auto;
  font-size: 16px;
}
.section24-form .form-section__title {
  font-size: 18px;
}
.section24-form .form-section__total {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-top: 4px;
  width: 100%;
  height: 76px;
  border-radius: 3px;
  border: 2px solid #858585;
}
.section24-form .form-section__total-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  color: #585858;
}
.section24-form .form-section__total-value {
  margin-top: 2px;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--accent-color);
}
.section24-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 60px;
}
.section24-bottom p {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 260px;
  font-family: "Lobster", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.164;
  letter-spacing: 0.03em;
  text-align: center;
  color: #D6D6D6;
}
.section24-bottom img {
  width: 220px;
  height: auto;
  margin-top: 24px;
}

@media screen and (max-width: 768px) {
  .section24 {
    padding-top: 100px;
  }
  .section24-form {
    width: 100%;
    border-bottom-right-radius: 7px;
    border-top-right-radius: 7px;
  }
  .section24-form__images {
    display: none;
  }
  .section24-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 60px;
  }
  .section24-bottom p {
    margin-top: 0;
    margin-bottom: 0;
    max-width: 260px;
    font-family: "Lobster", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.164;
    letter-spacing: 0.03em;
    text-align: center;
    color: #D6D6D6;
  }
  .section24-bottom img {
    width: 220px;
    height: auto;
    margin-top: 24px;
  }
}
@media screen and (max-width: 576px) {
  .section24-form {
    padding: 22px 20px 20px 20px;
  }
  .section24-bottom {
    margin-top: 28px;
  }
  .section24-bottom p {
    max-width: 230px;
    font-size: 18px;
  }
  .section24-bottom img {
    width: 200px;
    margin-top: 20px;
  }
}
.section25 {
  width: 100%;
  padding-top: 100px;
  padding-bottom: 160px;
}
.section25-heading {
  margin-bottom: 84px;
}
.section25-heading .page-title {
  font-size: 65px;
  line-height: 1.074;
  text-align: left;
}
.section25-group {
  width: 100%;
}
.section25-group:not(:last-child) {
  margin-bottom: 56px;
}
.section25-group__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 22px;
}
.section25-group__title {
  font-size: 40px;
  font-weight: normal;
  line-height: 1.074;
  color: var(--accent-color);
}
.section25-group__links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: 10px;
}
.section25-group__link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.section25-group__link:not(:last-child) {
  margin-right: 25px;
}
.section25-group__link span {
  margin-right: 8px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.074;
  color: #919191;
  transition: opacity 0.3s ease;
}
.section25-group__link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: auto;
  height: 18px;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.section25-group__link::after {
  content: "";
  display: block;
  width: auto;
  height: 18px;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.3s ease;
}
.section25-group__link--photos::before {
  width: 20px;
  background-image: url('data:image/svg+xml,<svg width="20" height="18" viewBox="0 0 20 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.5 2.75H15.625L15 1.49998C14.6318 0.772481 14.4406 0.25 13.75 0.25H6.24997C5.55936 0.25 5.33124 0.846252 4.99996 1.49998L4.37495 2.75H2.5C1.11936 2.75 0 3.86936 0 5.24999V15.25C0 16.6306 1.11936 17.75 2.5 17.75H17.5C18.8806 17.75 20 16.6306 20 15.25V5.24999C19.9999 3.86939 18.8806 2.75 17.5 2.75ZM9.99998 15.25C7.23875 15.25 4.99999 13.0113 4.99999 10.25C4.99999 7.48878 7.23875 5.25002 9.99998 5.25002C12.7612 5.25002 15 7.48878 15 10.25C15 13.0113 12.7613 15.25 9.99998 15.25Z" fill="%23FE4402"/><path d="M10 6.5C7.92876 6.5 6.25 8.17876 6.25 10.25C6.25 12.3213 7.92876 14 10 14C12.0713 14 13.75 12.3213 13.75 10.25C13.75 8.17873 12.0713 6.5 10 6.5Z" fill="%23FE4402"/></svg>');
}
.section25-group__link--photos::after {
  width: 20px;
  background-image: url('data:image/svg+xml,<svg width="20" height="18" viewBox="0 0 20 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.5 2.75H15.625L15 1.49998C14.6318 0.772481 14.4406 0.25 13.75 0.25H6.24997C5.55936 0.25 5.33124 0.846252 4.99996 1.49998L4.37495 2.75H2.5C1.11936 2.75 0 3.86936 0 5.24999V15.25C0 16.6306 1.11936 17.75 2.5 17.75H17.5C18.8806 17.75 20 16.6306 20 15.25V5.24999C19.9999 3.86939 18.8806 2.75 17.5 2.75ZM9.99998 15.25C7.23875 15.25 4.99999 13.0113 4.99999 10.25C4.99999 7.48878 7.23875 5.25002 9.99998 5.25002C12.7612 5.25002 15 7.48878 15 10.25C15 13.0113 12.7613 15.25 9.99998 15.25Z" fill="%23919191"/><path d="M10 6.5C7.92876 6.5 6.25 8.17876 6.25 10.25C6.25 12.3213 7.92876 14 10 14C12.0713 14 13.75 12.3213 13.75 10.25C13.75 8.17873 12.0713 6.5 10 6.5Z" fill="%23919191"/></svg>');
}
.section25-group__link--videos::before {
  width: 30px;
  background-image: url('data:image/svg+xml,<svg width="30" height="18" viewBox="0 0 30 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29.1869 1.69C29.0254 1.59675 28.8421 1.54765 28.6556 1.54765C28.4691 1.54765 28.2859 1.59675 28.1244 1.69L23.3963 4.8775V1.5625C23.3963 1.28071 23.2843 1.01046 23.0851 0.811199C22.8858 0.611942 22.6155 0.5 22.3338 0.5H1.0625C0.780708 0.5 0.510456 0.611942 0.311199 0.811199C0.111942 1.01046 0 1.28071 0 1.5625V16.4375C0 16.7193 0.111942 16.9895 0.311199 17.1888C0.510456 17.3881 0.780708 17.5 1.0625 17.5H22.3125C22.5943 17.5 22.8645 17.3881 23.0638 17.1888C23.2631 16.9895 23.375 16.7193 23.375 16.4375V13.1119L28.1031 16.2994C28.2659 16.4068 28.4552 16.4673 28.6501 16.4743C28.845 16.4813 29.0381 16.4344 29.2082 16.339C29.3783 16.2435 29.5188 16.1031 29.6144 15.933C29.71 15.763 29.7569 15.5699 29.75 15.375V2.625C29.7495 2.43279 29.6968 2.24432 29.5977 2.07966C29.4985 1.91501 29.3565 1.78034 29.1869 1.69Z" fill="%23FE4402"/></svg>');
}
.section25-group__link--videos::after {
  width: 30px;
  background-image: url('data:image/svg+xml,<svg width="30" height="18" viewBox="0 0 30 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29.1869 1.69C29.0254 1.59675 28.8421 1.54765 28.6556 1.54765C28.4691 1.54765 28.2859 1.59675 28.1244 1.69L23.3963 4.8775V1.5625C23.3963 1.28071 23.2843 1.01046 23.0851 0.811199C22.8858 0.611942 22.6155 0.5 22.3338 0.5H1.0625C0.780708 0.5 0.510456 0.611942 0.311199 0.811199C0.111942 1.01046 0 1.28071 0 1.5625V16.4375C0 16.7193 0.111942 16.9895 0.311199 17.1888C0.510456 17.3881 0.780708 17.5 1.0625 17.5H22.3125C22.5943 17.5 22.8645 17.3881 23.0638 17.1888C23.2631 16.9895 23.375 16.7193 23.375 16.4375V13.1119L28.1031 16.2994C28.2659 16.4068 28.4552 16.4673 28.6501 16.4743C28.845 16.4813 29.0381 16.4344 29.2082 16.339C29.3783 16.2435 29.5188 16.1031 29.6144 15.933C29.71 15.763 29.7569 15.5699 29.75 15.375V2.625C29.7495 2.43279 29.6968 2.24432 29.5977 2.07966C29.4985 1.91501 29.3565 1.78034 29.1869 1.69Z" fill="%23919191"/></svg>');
}
.section25-group__link:hover span {
  color: var(--accent-color);
}
.section25-group__link:hover::before {
  opacity: 1;
}
.section25-group__link:hover::after {
  opacity: 0;
}
.section25-group__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  width: 100%;
  max-width: 100%;
}
.section25-group__grid img {
  width: 100%;
  aspect-ratio: 37/30;
  object-fit: cover;
}
.section25-group__grid iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 720/405;
}
.section25-video {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  text-decoration: none;
  color: var(--accent-color);
}
.section25-video img {
  width: 100%;
  height: auto;
  aspect-ratio: 37/30;
  object-fit: cover;
}
.section25-video::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  background-image: url('data:image/svg+xml,<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25.6 46.4L44.8 32L25.6 17.6V46.4ZM32 0C14.32 0 0 14.32 0 32C0 49.68 14.32 64 32 64C49.68 64 64 49.68 64 32C64 14.32 49.68 0 32 0ZM32 57.6C17.888 57.6 6.4 46.112 6.4 32C6.4 17.888 17.888 6.4 32 6.4C46.112 6.4 57.6 17.888 57.6 32C57.6 46.112 46.112 57.6 32 57.6Z" fill="%23FE4402"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.68;
  transition: opacity 0.3s ease;
}
.section25-video:hover::before {
  opacity: 1;
}

@media screen and (max-width: 1169px) {
  .section25 {
    padding-top: 120px;
    padding-bottom: 100px;
  }
  .section25-heading {
    margin-bottom: 60px;
  }
  .section25-heading .page-title {
    font-size: 52px;
  }
  .section25-group:not(:last-child) {
    margin-bottom: 48px;
  }
  .section25-group__header {
    margin-bottom: 18px;
  }
  .section25-group__title {
    font-size: 32px;
  }
  .section25-group__link:not(:last-child) {
    margin-right: 20px;
  }
  .section25-group__grid {
    gap: 18px;
  }
}
@media screen and (max-width: 576px) {
  .section25 {
    padding-top: 100px;
    padding-bottom: 68px;
  }
  .section25-heading {
    margin-bottom: 40px;
  }
  .section25-heading .page-title {
    font-size: 36px;
  }
  .section25-group:not(:last-child) {
    margin-bottom: 48px;
  }
  .section25-group__header {
    margin-bottom: 18px;
  }
  .section25-group__title {
    font-size: 22px;
  }
  .section25-group__links {
    margin-left: 4px;
  }
  .section25-group__link:not(:last-child) {
    margin-right: 12px;
  }
  .section25-group__link span {
    margin-right: 8px;
    font-size: 14px;
  }
  .section25-group__link::before, .section25-group__link::after {
    height: 16px;
  }
  .section25-group__link--photos::before, .section25-group__link--photos::after {
    width: 18px;
  }
  .section25-group__link--videos::before, .section25-group__link--videos::after {
    width: 30px;
  }
  .section25-group__grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 12px;
  }
  .section25-video::before {
    width: 44px;
    height: 44px;
  }
}
.ticket {
  width: 100%;
  padding-bottom: 100px;
}
.ticket-header {
  width: 100%;
  height: 118px;
  margin-bottom: 48px;
  border-bottom: 1px solid var(--accent-color);
}
.ticket-header .container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 118px;
  padding-top: 15px;
}
.ticket-header button, .ticket-header a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  background: none;
  text-align: left;
}
.ticket-header button:not(:last-child), .ticket-header a:not(:last-child) {
  margin-right: 44px;
}
.ticket-header button img, .ticket-header a img {
  display: block;
  flex-shrink: 0;
  margin-right: 20px;
  width: 52px;
  height: auto;
}
.ticket-header button span, .ticket-header a span {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.25;
  color: var(--accent-color);
}
.ticket-header button:hover span, .ticket-header a:hover span {
  text-decoration: underline;
}
.ticket-inner {
  width: 100%;
}
.ticket-heading {
  width: 100%;
  margin-bottom: 40px;
}
.ticket-heading h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.26;
  color: var(--dark-color);
}
.ticket-heading p {
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: normal;
  line-height: 1.26;
  color: var(--dark-color);
}
.ticket-data {
  width: 100%;
  margin-bottom: 44px;
  padding: 24px 26px;
  border-radius: 7px;
  border: 1px solid #A2A2A2;
}
.ticket-data p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 21px;
  font-weight: normal;
  line-height: 1.26;
  color: var(--dark-color);
}
.ticket-info {
  width: 100%;
  font-size: 18px;
  line-height: 1.26;
}
.ticket-info a {
  text-decoration: underline;
}
.ticket-info a[href^="tel:"] {
  text-decoration: none;
}
.ticket-info a:hover {
  color: var(--accent-color);
}
.ticket-info__item {
  width: 100%;
}
.ticket-info__item:not(:last-child) {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #D4D4D4;
}
.ticket-info__item-wrapper {
  position: relative;
  padding-left: 54px;
  width: 100%;
}
.ticket-info__item-wrapper p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.26;
}
.ticket-info__item-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: auto;
}
.ticket-map {
  margin-top: 30px;
  margin-bottom: 30px;
  width: 640px;
  max-width: 100%;
}
.ticket-map iframe {
  width: 100%;
  height: 330px;
}
.ticket-quote {
  margin-top: 25px;
  font-family: "Lobster", sans-serif;
  font-size: 35px;
  font-weight: normal;
  line-height: 1.26;
  color: var(--dark-color);
}

@media screen and (max-width: 576px) {
  .ticket {
    padding-bottom: 48px;
  }
  .ticket-header {
    height: 84px;
    margin-bottom: 28px;
  }
  .ticket-header .container {
    height: 84px;
    padding-top: 8px;
  }
  .ticket-header button:not(:last-child), .ticket-header a:not(:last-child) {
    margin-right: 14px;
  }
  .ticket-header button br, .ticket-header a br {
    display: none;
  }
  .ticket-header button img, .ticket-header a img {
    margin-right: 10px;
    width: 32px;
  }
  .ticket-header button span, .ticket-header a span {
    font-size: 14px;
    line-height: 1.2;
  }
  .ticket-heading {
    margin-bottom: 24px;
  }
  .ticket-heading h1 {
    font-size: 26px;
  }
  .ticket-heading p {
    font-size: 18px;
  }
  .ticket-data {
    margin-bottom: 32px;
    padding: 16px 18px;
    border-radius: 7px;
  }
  .ticket-data p {
    font-size: 18px;
  }
  .ticket-info__item-wrapper {
    padding-left: 48px;
  }
  .ticket-map {
    margin-top: 24px;
    margin-bottom: 24px;
    width: 100%;
  }
  .ticket-map iframe {
    height: 220px;
  }
  .ticket-quote {
    font-size: 28px;
  }
}
.section26 {
  position: relative;
  padding-top: 130px;
  padding-bottom: 52px;
  margin-bottom: 48px;
  color: var(--white-color);
  background: var(--accent-color) url("../img/section1-bg.avif") center center no-repeat;
  background-size: cover;
  z-index: 0;
}
.section26-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: -1;
}
.section26-bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section26-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.section26-content {
  width: calc(100% - 330px);
}
.section26-title {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 65px;
  line-height: 1.074;
  text-transform: uppercase;
  color: var(--white-color);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 5px;
}
.section26-title__wrapper {
  margin-top: 8px;
}
.section26-title > span {
  white-space: nowrap;
  background: var(--dark-color);
  padding: 0 6px;
}
.section26-title strong {
  font-size: 155px;
}
.section26-year {
  margin-left: -8px;
  margin-top: -26px;
  margin-right: 0;
  font-family: "Roboto", sans-serif;
  font-size: 198px;
  font-weight: 900;
  line-height: 0.73;
  text-align: left;
  color: #F1C5B6;
}
.section26-text {
  margin-top: -8px;
  margin-bottom: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.24;
  color: var(--dark-color);
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 4px;
}
.section26-text > span {
  white-space: nowrap;
  background: #F1C5B6;
  padding: 2px 10px;
  position: relative;
  z-index: 1;
}
.section26-text a {
  display: inline-block;
  text-decoration: none;
  position: relative;
  margin-right: -40px;
}
.section26-text a::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: -0.5em;
  background: url("../img/section1-text-marker.svg") 0 0 no-repeat;
  background-size: 100% 100%;
}
.section26-text a > span {
  position: relative;
}
.section26-aside {
  flex: 0 0 auto;
  width: 480px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.section26-aside__text {
  position: absolute;
  top: 310px;
  right: -60px;
  transform: rotate(-90deg);
  max-width: 386px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.287;
  text-align: right;
  color: var(--white-color);
}
.section26-aside__text p {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Roboto", sans-serif;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.074;
  text-transform: uppercase;
  color: var(--dark-color);
}
.section26-date {
  margin-bottom: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  text-align: center;
}
.section26-date__days {
  font-size: 91px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.095em;
}
.section26-date__month {
  font-size: 45px;
  font-weight: 900;
  line-height: 1.164;
  letter-spacing: 0.095em;
}
.section26-date__text {
  font-size: 23px;
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}
.section26-date__text span {
  display: block;
  font-size: 37px;
  line-height: 1.164;
}
.section26-date__stars {
  margin-top: 6px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 94px;
  height: 16px;
  background-image: url("../img/section26-stars.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section26-link {
  display: none;
}
.section26-timer {
  position: absolute;
  bottom: 0;
  right: max(var(--container-offset), (100% - var(--content-width)) / 2 + 138px);
  padding: 24px 12px 0;
  width: 214px;
  text-align: center;
  clip-path: polygon(0 0, 100% 16px, 100% 100%, 0 100%);
  background: #20252B;
}
.section26-timer__title {
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.1;
  color: var(--white-color);
}
.section26-timer__wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.section26-timer__group {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 48px;
  height: 80px;
  color: rgb(42, 42, 42);
  background: linear-gradient(180deg, #2A2A2A 0%, #F1F1F1 50.52%, #2A2A2A 100%);
}
.section26-timer__group span:nth-child(1) {
  font-size: 36px;
  font-weight: 400;
  line-height: 1;
}
.section26-timer__group span:nth-child(2) {
  font-size: 13.3px;
  font-weight: 400;
  line-height: 1.15;
}
.section26-timer__group:not(:last-child) {
  margin-right: 17px;
  position: relative;
}
.section26-timer__group:not(:last-child)::before {
  content: ":";
  position: absolute;
  top: 8px;
  right: -17px;
  width: 17px;
  font-size: 46px;
  font-weight: 400;
  line-height: 1;
  color: #B9B9B9;
}

@media screen and (max-width: 1169px) {
  .section26 {
    padding-top: 100px;
    padding-bottom: 44px;
    margin-bottom: 32px;
    background: var(--accent-color) url("../img/section1-bg-mob.avif") center center no-repeat;
    background-size: cover;
  }
  .section26-bg {
    display: none;
  }
  .section26-container {
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 0 auto;
    max-width: 290px;
  }
  .section26-content {
    width: 100%;
    margin-bottom: 24px;
  }
  .section26-title {
    font-size: 30px;
    align-items: center;
    text-align: center;
    row-gap: 0;
  }
  .section26-title__wrapper {
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
    margin-top: 0;
    margin-bottom: 10px;
  }
  .section26-title > span {
    padding: 3px 8px;
  }
  .section26-title strong {
    font-size: 50px;
  }
  .section26-year {
    margin: 8px auto 0;
    font-size: 107px;
    line-height: 1;
    text-align: center;
  }
  @supports (-webkit-text-stroke: 2px var(--dark-color)) {
    .section26-year {
      -webkit-text-fill-color: transparent;
      -webkit-text-stroke: 2px var(--dark-color);
    }
  }
  .section26-text {
    display: block;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.24;
  }
  .section26-text > span {
    white-space: normal;
    background: none;
    padding: 0;
    position: static;
  }
  .section26-text > span a {
    font-family: var(--second-family);
    font-weight: 900;
    display: inline;
    text-decoration: underline;
    margin: 0;
  }
  .section26-text > span a::before {
    display: none;
  }
  .section26-text > span a span {
    position: relative;
  }
  .section26-aside {
    width: 100%;
  }
  .section26-aside__text {
    display: none;
  }
  .section26-date {
    margin-bottom: 0;
  }
  .section26-date__text {
    color: var(--white-color);
  }
  .section26-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    height: 55px;
    padding: 12px 14px 10px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.24em;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    color: var(--white-color);
    border-radius: 0;
    background-color: var(--dark-color);
  }
  .section26-link:hover {
    background-color: var(--gray-color);
    color: var(--accent-color);
    box-shadow: none;
  }
  .section26-timer {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  .section26 {
    padding-bottom: 40px;
  }
}
.section27 {
  width: 100%;
  color: var(--white-color);
  background: url("../img/section27-bg.avif");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.section27 .container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 580px;
  padding-top: 160px;
  padding-bottom: 160px;
}
.section27 h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Roboto", sans-serif;
  font-size: 65px;
  font-weight: 900;
  line-height: 1.074;
  text-transform: uppercase;
}
.section27 p {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.26;
}

@media screen and (max-width: 1169px) {
  .section27 .container {
    min-height: 480px;
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .section27 h1 {
    font-size: 48px;
  }
  .section27 p {
    font-size: 22px;
  }
}
@media screen and (max-width: 576px) {
  .section27 .container {
    min-height: 320px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .section27 h1 {
    font-size: 34px;
  }
  .section27 p {
    font-size: 20px;
  }
}
.school {
  width: 100%;
  padding-top: 28px;
  padding-bottom: 100px;
  background: #eeeeee;
}
.school-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.school-sidebar {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 200px;
  flex-shrink: 0;
}
.school-sidebar__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  min-height: 55px;
  padding: 9px 18px;
  font-size: 17px;
  font-weight: normal;
  line-height: 1.074;
  border-top-right-radius: 7px;
  border-top-left-radius: 7px;
  color: var(--white-color);
  background: #585858;
}
.school-sidebar__sections {
  width: 100%;
  border-radius: 12px;
  background: var(--white-color);
}
.school-sidebar__sections:not(:last-child) {
  margin-bottom: 20px;
}
.school-sidebar__sections ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  list-style: none;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 20px;
  padding-bottom: 24px;
}
.school-sidebar__sections ul li {
  display: inline-flex;
}
.school-sidebar__sections ul li:not(:last-child) {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #eeeeee;
}
.school-sidebar__sections ul li a {
  display: inline-flex;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: #000000;
}
.school-sidebar__sections ul li a:hover {
  color: var(--accent-color);
}
.school-sidebar__sections--mobile {
  display: none;
}
.school-sidebar__courses {
  width: 100%;
  border-radius: 12px;
  background: var(--white-color);
}
.school-sidebar__courses:not(:last-child) {
  margin-bottom: 20px;
}
.school-sidebar__courses ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  list-style: none;
  margin: 0;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 18px;
  padding-bottom: 24px;
}
.school-sidebar__courses ul li {
  display: inline-flex;
  position: relative;
  padding-left: 15px;
  width: 100%;
}
.school-sidebar__courses ul li::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 7px;
  height: 7px;
  background: var(--accent-color);
}
.school-sidebar__courses ul li:not(:last-child) {
  margin-bottom: 11px;
}
.school-sidebar__courses ul li a {
  display: inline-flex;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.074;
  color: #000000;
}
.school-sidebar__courses ul li a:hover {
  color: var(--accent-color);
}
.school-sidebar__subscribe {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 22px 18px 22px 18px;
  border-radius: 12px;
  background: var(--white-color);
}
.school-sidebar__subscribe-title {
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: normal;
  line-height: 1;
  text-align: center;
}
.school-sidebar__subscribe-title strong {
  display: block;
  font-size: 20px;
  font-weight: bold;
}
.school-sidebar__subscribe-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 35px;
  padding: 4px 10px;
  font-size: 13.75px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: var(--white-color);
  border-radius: 3px;
  border: 0;
  outline: none;
  background-color: var(--accent-color);
}
.school-sidebar__subscribe-button:hover {
  color: var(--accent-color);
  background-color: var(--gray-color);
}
.school-sidebar__subscribe .form-group {
  margin-bottom: 14px;
}
.school-sidebar__subscribe .form-control {
  height: 35px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  color: #000000;
  border: 1px solid #e8e8e8;
  background: #f6f6f6;
}
.school-sidebar__subscribe .form-control::placeholder {
  color: #747474;
}
.school-sidebar__subscribe-tg {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #eeeeee;
}
.school-sidebar__subscribe-tg a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: auto;
  color: #565656;
}
.school-sidebar__subscribe-tg a:hover {
  color: var(--accent-color);
}
.school-sidebar__subscribe-tg a svg {
  width: 100%;
  height: auto;
}
.school-sidebar__subscribe-tg p {
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  color: #000000;
}
.school-content {
  width: calc(100% - 200px - 22px);
  margin-left: 22px;
}
.school-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 22px;
  width: 100%;
  padding: 11px 15px 11px 18px;
  border-radius: 7px;
  background: var(--white-color);
}
.school-top__links {
  margin-top: 2px;
  flex-shrink: 0;
  font-size: 14px;
  line-height: 1.26;
  color: #848484;
}
.school-top__links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.school-top__links li {
  display: inline;
}
.school-top__links li:not(:last-child):after {
  content: " /";
  margin: 0 1px;
}
.school-top__links a {
  text-decoration: underline;
}
.school-top__links a:hover {
  color: var(--accent-color);
}
.school-breadcrumbs {
  margin-right: 10px;
  font-size: 17px;
  line-height: 1.26;
  color: #848484;
}
.school-breadcrumbs ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.school-breadcrumbs li {
  display: inline;
}
.school-breadcrumbs a {
  text-decoration: underline;
}
.school-breadcrumbs a:hover {
  color: var(--accent-color);
}
.school-main {
  width: 100%;
}
.school-main__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 20px;
}
.school-main__head-title {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.school-main__head-title svg {
  margin-top: 3px;
  margin-right: 12px;
  flex-shrink: 0;
}
.school-main__head-title span {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  color: #000000;
}
.school-main__head-value {
  flex-shrink: 0;
  margin-left: 10px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  text-align: right;
  color: #909090;
}
.school-main__courses {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  width: 100%;
  max-width: 100%;
}
.school-similar {
  width: 100%;
}
.school-similar__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 20px;
}
.school-similar__head-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  color: #000000;
}
.school-similar__courses {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  width: 100%;
  max-width: 100%;
}
.school-settings {
  width: 100%;
  padding: 36px 40px 40px;
  border-radius: 7px;
  background: var(--white-color);
}
.school-settings:not(:last-child) {
  margin-bottom: 24px;
}
.school-settings .form-check span {
  color: #585858;
}
.school-settings .form-group {
  margin-bottom: 10px;
}
.school-settings .form-group__label {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.25;
  color: #585858;
}
.school-settings .form-control {
  font-size: 16px;
  line-height: 1.2;
  color: var(--accent-color);
  height: 35px;
  padding: 7px 14px;
}
.school-settings .form-control[readonly] {
  color: #F6A88C;
  cursor: not-allowed;
}
.school-settings .form-section__title {
  font-size: 18px;
  text-align: left;
  line-height: 1.25;
  color: #585858;
}
.school-settings .form-section .form-check {
  margin-left: 14px;
}
.school-settings .form-section__agree {
  margin-top: 28px;
  margin-bottom: 28px;
}
.school-settings .form-section__agree .form-check {
  margin-left: 0;
}

.course-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 316px;
  padding: 20px 20px 17px 20px;
  border-radius: 7px;
  background: var(--white-color);
  transition: all 0.3s ease;
}
.course-card__image {
  width: 100%;
  aspect-ratio: 264/145;
  border-radius: 7px;
  object-fit: cover;
  margin-bottom: 17px;
}
.course-card__title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.26;
}
.course-card__descr {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.26;
  color: #909090;
}
.course-card__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: auto;
}
.course-card__price {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin-right: 10px;
}
.course-card__price svg {
  width: 16px;
  height: auto;
  flex-shrink: 0;
  margin-right: 12px;
}
.course-card__price span {
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  color: var(--accent-color);
}
.course-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 28px;
  font-size: 13.75px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  color: var(--white-color);
  border-radius: 6px;
  background-color: #585858;
  transition: all 0.3s ease;
}
.course-card__link:hover {
  color: var(--white-color);
  background-color: var(--accent-color);
}
.course-card:hover {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}

.course-article {
  width: 100%;
  border-radius: 7px;
  padding: 76px 20px 22px;
  font-size: 18px;
  background: var(--white-color);
  color: var(--dark-color);
}
.course-article:not(:last-child) {
  margin-bottom: 22px;
}
.course-article__block {
  width: 100%;
  margin-bottom: 42px;
}
.course-article__block-image {
  position: relative;
  width: 100%;
}
.course-article__block-image img {
  width: 100% !important;
  margin-bottom: 0 !important;
  aspect-ratio: 91/51;
  object-fit: cover;
  border-radius: 7px;
}
.course-article__block-warn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 19px 8px 11px 8px;
  width: 170px;
  border-radius: 7px;
  background: rgba(254, 68, 2, 0.86);
}
.course-article__block-warn svg {
  width: 68px;
  height: auto;
  margin-bottom: 10px;
}
.course-article__block-warn p {
  margin-top: 0;
  margin-bottom: 0 !important;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.26;
  text-align: center;
  text-transform: uppercase;
  color: var(--white-color);
}
.course-article__block-info {
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
  width: 100%;
  min-height: 64px;
  padding-top: 3px;
  padding-left: 14px;
  padding-right: 14px;
}
.course-article__block-info__left {
  width: 66.82%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-right: 60px;
}
.course-article__block-info__left .course-article__block-info__group:nth-child(1) {
  width: calc(44% - 11px);
}
.course-article__block-info__left .course-article__block-info__group:nth-child(2) {
  width: calc(28% - 11px);
}
.course-article__block-info__left .course-article__block-info__group:nth-child(3) {
  width: calc(28% - 11px);
}
.course-article__block-info__right {
  width: 33.18%;
  min-height: 64px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding-top: 3px;
  padding-left: 60px;
  flex-shrink: 0;
  border-left: 1px solid #eeeeee;
}
.course-article__block-info__right .course-article__block-info__group {
  width: 100%;
}
.course-article__block-info__group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: 3px;
}
.course-article__block-info__group:not(:last-child) {
  margin-right: 16px;
}
.course-article__block-info__group-title {
  margin-bottom: 6px;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.074;
  color: var(--accent-color);
}
.course-article__block-info__group-text {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.074;
  color: #5F5F5F;
}
.course-article__block-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
  flex-shrink: 0;
  width: 105px;
  height: 35px;
  padding: 7px 20px 6px;
  font-size: 13.75px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  color: var(--white-color) !important;
  border-radius: 6px;
  background-color: var(--accent-color);
}
.course-article__block-button:hover {
  color: var(--accent-color) !important;
  background-color: var(--gray-color);
}
.course-article__block-text {
  margin-top: 14px;
  border-top: 1px solid #eeeeee;
  padding-top: 8px;
  font-size: 13px;
  line-height: 1.074;
  color: #5F5F5F;
}
.course-article__block-text p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 24px !important;
  font-size: 13px !important;
  line-height: 1.074;
  color: #5F5F5F;
}
.course-article a {
  color: inherit;
  text-decoration: underline;
}
.course-article a:hover {
  color: var(--accent-color);
}
.course-article a[href^="tel:"],
.course-article a[href^="mailto:"] {
  text-decoration: none;
}
.course-article h1 a, .course-article h2 a, .course-article h3 a, .course-article h4 a, .course-article h5 a, .course-article h6 a {
  color: inherit;
  text-decoration: none;
}
.course-article h1 a:hover, .course-article h2 a:hover, .course-article h3 a:hover, .course-article h4 a:hover, .course-article h5 a:hover, .course-article h6 a:hover {
  color: var(--accent-color);
}
.course-article p, .course-article ul, .course-article ol, .course-article dl, .course-article pre, .course-article table, .course-article figure, .course-article address, .course-article fieldset, .course-article blockquote {
  margin: 0 0 18px 0;
}
.course-article h1, .course-article h2, .course-article h3, .course-article h4, .course-article h5, .course-article h6 {
  font-weight: 400;
  line-height: 1.07;
  color: inherit;
  margin: 0 0 18px 0;
}
.course-article h1 {
  margin-bottom: 60px;
  font-size: 32px;
  font-weight: 700;
}
.course-article h2 {
  margin-bottom: 36px;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.26;
}
.course-article h3 {
  margin-top: 20px;
  font-size: 26px;
}
.course-article h4 {
  font-size: 19px;
}
.course-article h5 {
  font-size: 17px;
}
.course-article h6 {
  font-size: 15px;
}
.course-article figure {
  margin-bottom: 24px;
}
.course-article figure img {
  display: block;
}
.course-article p {
  font-size: 18px;
}
.course-article ul {
  padding-left: 1.5em;
  list-style: none;
  padding: 0;
  font-size: 18px;
}
.course-article ul li {
  position: relative;
  padding-left: 28px;
}
.course-article ul li::before {
  position: absolute;
  content: "";
  top: 6px;
  left: 10px;
  width: 10px;
  height: 10px;
  background: var(--accent-color);
}
.course-article .table {
  width: 100%;
  font-size: 18px;
  margin-bottom: 24px;
}
.course-article .table th,
.course-article .table td {
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding: 12px;
}
.course-article .table th:first-child,
.course-article .table td:first-child {
  padding-left: 24px;
}
.course-article .table th:last-child,
.course-article .table td:last-child {
  padding-right: 24px;
}
.course-article .table th {
  text-align: left;
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 20px;
  background: var(--dark-color);
}
.course-article iframe {
  width: 540px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 720/405;
  margin-bottom: 24px;
}
.course-article img {
  display: block;
  width: 500px;
  max-width: 100%;
  height: auto;
  margin-bottom: 24px;
}
.course-article .quote {
  margin-left: 44px;
  margin-top: 26px;
  margin-bottom: 26px;
  padding: 16px 0 18px 20px;
  border-top: 2px solid var(--accent-color);
  border-bottom: 2px solid var(--accent-color);
  width: calc(100% - 44px);
  font-size: 17px;
  font-weight: bold;
  line-height: 1.074;
}

.course-buy-card {
  display: flex;
  width: 100%;
  padding: 20px;
  border-radius: 7px;
  background: #eeeeee;
}
.course-buy-card:not(:last-child) {
  margin-bottom: 20px;
}
.course-buy-card__image {
  width: 264px !important;
  aspect-ratio: 264/145;
  border-radius: 7px;
  object-fit: cover;
  margin-bottom: 0 !important;
  margin-right: 24px;
  flex-shrink: 0;
}
.course-buy-card__content {
  width: 100%;
}
.course-buy-card__title {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.26 !important;
}
.course-buy-card__descr {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-size: 18px !important;
  font-weight: normal;
  line-height: 1.26 !important;
  color: #909090 !important;
}
.course-buy-card__price {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 18px;
}
.course-buy-card__price svg {
  width: 16px;
  height: auto;
  flex-shrink: 0;
  margin-right: 12px;
}
.course-buy-card__price span {
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  color: var(--accent-color);
}
.course-buy__total {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-top: 4px;
  width: 282px;
  height: 76px;
  max-width: 100%;
  margin-bottom: 24px;
  border-radius: 3px;
  border: 2px solid #858585;
}
.course-buy__total-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  color: #585858;
}
.course-buy__total-value {
  margin-top: 2px;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--accent-color);
}
.course-buy__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 100%;
  height: 35px;
  padding: 7px 20px 6px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  color: var(--white-color) !important;
  border-radius: 6px;
  background-color: var(--accent-color);
}
.course-buy__button:hover {
  color: var(--accent-color) !important;
  background-color: var(--gray-color);
}

@media screen and (max-width: 1169px) {
  .school {
    padding-bottom: 48px;
  }
  .school-container {
    justify-content: flex-start;
    flex-direction: column-reverse;
  }
  .school-sidebar {
    width: 100%;
  }
  .school-sidebar__sections {
    display: none;
  }
  .school-sidebar__sections.school-sidebar__sections--mobile {
    display: block;
    position: relative;
    background: none;
  }
  .school-sidebar__sections.school-sidebar__sections--mobile .school-sidebar__title {
    position: relative;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    min-height: auto;
    height: 40px;
    padding: 9px 14px;
    font-size: 15px;
    line-height: 1;
    text-transform: uppercase;
    color: #000000;
    border-radius: 3px;
    border: 1px solid #E8E8E8;
    background: #f6f6f6;
  }
  .school-sidebar__sections.school-sidebar__sections--mobile .school-sidebar__title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 11px;
    transform: translateY(-50%);
    width: 20px;
    height: 18px;
    background-image: url('data:image/svg+xml,<svg width="20" height="18" viewBox="0 0 20 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.99366 15L19.0869 3.75H0.900391L9.99366 15Z" fill="%23787878"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .school-sidebar__sections.school-sidebar__sections--mobile ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 4px;
    padding: 3px 0;
    border-radius: 3px;
    border: 1px solid #E8E8E8;
    background: #f6f6f6;
  }
  .school-sidebar__sections.school-sidebar__sections--mobile ul li {
    width: 100%;
    height: 40px;
    padding: 14px 14px;
  }
  .school-sidebar__sections.school-sidebar__sections--mobile ul li.active {
    background: #D4D4D4;
  }
  .school-sidebar__sections.school-sidebar__sections--mobile ul li:not(:last-child) {
    padding-bottom: 14px;
    margin-bottom: 0;
    border-bottom: 0;
  }
  .school-sidebar__sections.school-sidebar__sections--mobile ul li a {
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    color: #000000;
  }
  .school-sidebar__sections.school-sidebar__sections--mobile ul li a:hover {
    color: #000000;
  }
  .school-sidebar__sections.school-sidebar__sections--mobile ul.open {
    display: block;
  }
  .school-sidebar__sections:not(:last-child) {
    margin-bottom: 20px;
  }
  .school-content {
    width: 100%;
    margin-left: 0;
    margin-bottom: 32px;
  }
  .school-top {
    margin-bottom: 20px;
  }
  .school-settings {
    padding: 28px 24px;
  }
  .school-settings:not(:last-child) {
    margin-bottom: 20px;
  }
  .course-article {
    padding: 40px 20px 22px;
  }
  .course-article:not(:last-child) {
    margin-bottom: 20px;
  }
  .course-article__block {
    margin-bottom: 26px;
  }
  .course-article__block-warn {
    padding-top: 14px;
    width: 140px;
  }
  .course-article__block-warn svg {
    width: 48px;
    margin-bottom: 8px;
  }
  .course-article__block-warn p {
    font-size: 14px;
  }
  .course-article__block-info {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    min-height: auto;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .course-article__block-info__left {
    width: 100%;
    flex-direction: column;
    padding-right: 14px;
    padding-left: 14px;
  }
  .course-article__block-info__left .course-article__block-info__group:nth-child(1), .course-article__block-info__left .course-article__block-info__group:nth-child(2), .course-article__block-info__left .course-article__block-info__group:nth-child(3) {
    width: 100%;
  }
  .course-article__block-info__left .course-article__block-info__group:not(:last-child) {
    margin-bottom: 12px;
  }
  .course-article__block-info__right {
    width: 100%;
    min-height: auto;
    margin-top: 14px;
    padding-top: 12px;
    padding-left: 14px;
    padding-right: 14px;
    border-left: 0;
    border-top: 1px solid #eeeeee;
  }
  .course-article__block-info__group {
    width: 100% !important;
    padding-top: 0;
  }
  .course-article__block-info__group:not(:last-child) {
    margin-right: 0;
  }
  .course-article__block-info__group-title {
    margin-bottom: 4px;
  }
  .course-article__block-text {
    padding-left: 14px;
    padding-right: 14px;
  }
  .course-article__block-text p {
    margin-left: 0 !important;
  }
  .course-article p, .course-article ul, .course-article ol, .course-article dl, .course-article pre, .course-article table, .course-article figure, .course-article address, .course-article fieldset, .course-article blockquote {
    margin-bottom: 16px;
  }
  .course-article h1, .course-article h2, .course-article h3, .course-article h4, .course-article h5, .course-article h6 {
    margin-bottom: 16px;
  }
  .course-article h1 {
    margin-bottom: 30px;
  }
  .course-article h2 {
    margin-bottom: 24px;
  }
  .course-article img {
    margin-bottom: 20px;
  }
  .course-article .quote {
    margin-left: 20px;
    margin-top: 22px;
    margin-bottom: 22px;
    padding: 14px 0 14px 16px;
    border-top-width: 1.25px;
    border-bottom-width: 1.25px;
    width: calc(100% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .school-main__courses {
    grid-template-columns: repeat(2, 1fr);
  }
  .school-similar__courses {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 576px) {
  .school {
    padding-bottom: 32px;
  }
  .school-top {
    justify-content: flex-start;
    flex-direction: column;
    margin-bottom: 18px;
  }
  .school-top__links {
    margin-top: 8px;
  }
  .school-breadcrumbs {
    font-size: 16px;
  }
  .school-main__courses {
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
  }
  .school-similar__courses {
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
  }
  .school-settings {
    padding: 20px 20px;
  }
  .school-settings:not(:last-child) {
    margin-bottom: 18px;
  }
  .school-settings .form-section .form-check {
    margin-left: 0;
  }
  .course-article {
    padding: 32px 24px 20px;
    margin-left: -24px;
    margin-right: -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
  .course-article__block-warn {
    padding-top: 10px;
    width: 140px;
  }
  .course-article__block-warn svg {
    width: 32px;
    margin-bottom: 6px;
  }
  .course-article__block-warn p {
    font-size: 12px;
  }
  .course-article h1 {
    font-size: 30px;
  }
  .course-article h2 {
    font-size: 19px;
  }
  .course-article .quote {
    margin-left: 0;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
  }
  .course-buy-card {
    flex-direction: column;
  }
  .course-buy-card:not(:last-child) {
    margin-bottom: 18px;
  }
  .course-buy-card__image {
    width: 100% !important;
    margin-bottom: 17px !important;
    margin-right: 0;
  }
  .course-buy__total {
    width: 100%;
  }
  .course-buy__button {
    margin-bottom: 10px;
  }
}