@charset "UTF-8";

:root {
  --container-width: 1260px;
  --transition: .3s ease;
  --tr: .3s ease;
  --trd: .3s ease 0.3s;
  --default-font-family: "HostGrotesk";
  --heading-font-family: "HostGrotesk";
  --sp: 80px;
  --primary: #C14667;
  --primary-h: #9F2042;
  --secondary: #0156A6;
  --gold: #C5A34F;
  --gold-2: #AD8C33;
  --bg: #13293D;
  --white: #ffffff;
  --white-10: rgb(255, 255, 255, 10%);
  --yellow-gray-100: #EAEBE1;
  --yellow-gray-70: rgb(234, 235, 225, 70%);
  --yellow-gray-50: #eaebe180;
  --yellow-gray-10: #eaebe11a;
  --yellow-gray-5: rgba(234, 235, 225, 0.05);
  --gray-600: #3E5366;
  --gray-350: #8596A6;
  --blue: #3D8CD5;
  --blue-deep-600: #043766;
  --success: #156C80;
  --error: #9F2042;
  --black-10: rgb(0, 0, 0, 10%);
  --black-20: rgb(0, 0, 0, 20%);
  --swiper-theme-color: var(--primary);
  --fz-default: 16px;
  --h1-big: 125px;
  --h1: 100px;
  --h2: 84px;
  --h3: 52px;
  --h4: 38px;
  --h5: 26px;
  --h6: 20px;
  --xxl: 28px;
  --xl: 26px;
  --l: 20px;
  --m: 18px;
  --s: 16px;
  --xs: 14px;
  --xxs: 12px;
}

@keyframes shipOnWave {
  0% {
    transform: rotate(1deg) translateY(-10px);
  }

  50% {
    transform: rotate(0deg) translateY(0px);
  }

  100% {
    transform: rotate(1deg) translateY(-10px);
  }
}

.btn,
button {
  background: none;
  cursor: pointer;
  border: none;
}

@keyframes btnReloading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.btn {
  font: 700 16px/110% var(--default-font-family);
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 20px;
  min-width: 138px;
  text-transform: uppercase;
  transition: var(--tr);
  color: var(--white);
}

.btn._disabled,
.btn.disabled,
.btn[disabled] {
  cursor: not-allowed;
  opacity: 40%;
}

.btn__icon,
.steps__btn:before {
  flex: 0 0 auto;
  aspect-ratio: 1/1;
  width: 16px;
  background: center/contain no-repeat;
  transition: var(--tr);
}

.btn_transparent,
.btn_transparent-dark {
  padding: 18px;
  border: 2px solid var(--primary);
}

.btn_transparent:hover:not(._loading),
.btn_transparent-dark:hover:not(._loading) {
  background: var(--primary);
}

.btn_transparent._disabled:hover:not(._loading),
._disabled.btn_transparent-dark:hover:not(._loading),
.btn_transparent.disabled:hover:not(._loading),
.disabled.btn_transparent-dark:hover:not(._loading),
.btn_transparent[disabled]:hover:not(._loading),
[disabled].btn_transparent-dark:hover:not(._loading) {
  background: transparent;
}

.btn_transparent-dark {
  border-color: var(--bg);
  color: var(--bg);
}

.btn_transparent-dark:hover:not(._loading) {
  background: var(--bg);
  color: var(--white);
}

.btn_transparent-dark:hover:not(._loading) .btn__icon,
.btn_transparent-dark:hover:not(._loading) .steps__btn:before {
  filter: invert(1) brightness(2);
}

.btn_regular,
.checkout-page .steps__btn_next:not(.swiper-button-disabled) {
  font: 700 16px/110% var(--default-font-family);
  background: var(--primary);
}

.btn_regular:hover:not(._loading),
.checkout-page .steps__btn_next:hover:not(._loading):not(.swiper-button-disabled) {
  background: var(--primary-h);
}

.btn_regular._disabled:hover:not(._loading),
.checkout-page ._disabled.steps__btn_next:hover:not(._loading):not(.swiper-button-disabled),
.btn_regular.disabled:hover:not(._loading),
.checkout-page .disabled.steps__btn_next:hover:not(._loading):not(.swiper-button-disabled),
.btn_regular[disabled]:hover:not(._loading),
.checkout-page [disabled].steps__btn_next:hover:not(._loading):not(.swiper-button-disabled) {
  background: var(--primary);
}

.btn_simple:hover:not(._loading) {
  filter: brightness(0) saturate(100%) invert(35%) sepia(57%) saturate(1076%) hue-rotate(302deg) brightness(89%) contrast(83%);
}

.btn._loading {
  position: relative;
  cursor: wait;
}

.btn._loading .btn__icon,
.btn._loading .steps__btn:before {
  animation-name: btnReloading;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%3Cpath%0D%0A%20%20%20%20%20%20%20%20d%3D%22M8.99768%201.49951C7.58589%201.49983%206.20267%201.89948%205.00745%202.65088C3.81234%203.40227%202.85329%204.47588%202.24109%205.74793C1.62901%207.01992%201.38836%208.43874%201.54675%209.84143C1.70519%2011.2443%202.25595%2012.5743%203.13648%2013.6779C4.01689%2014.7812%205.19109%2015.6135%206.52356%2016.0795C7.85614%2016.5453%209.29361%2016.6257%2010.6698%2016.3113C12.046%2015.9967%2013.3061%2015.3004%2014.3041%2014.3019C15.3021%2013.3033%2015.9975%2012.043%2016.3113%2010.6665C16.4033%2010.2626%2016.1504%209.86097%2015.7466%209.76892C15.3932%209.68858%2015.0413%209.87184%2014.8973%2010.1897L14.849%2010.3336L14.7413%2010.7412C14.4557%2011.683%2013.9415%2012.5426%2013.2428%2013.2417C12.4445%2014.0404%2011.4367%2014.5974%2010.3358%2014.849C9.23482%2015.1006%208.08515%2015.036%207.01904%2014.6633C5.95296%2014.2906%205.0131%2013.6246%204.30872%2012.7418C3.60452%2011.8591%203.16435%2010.7954%203.0376%209.67334C2.91087%208.55121%203.10278%207.4159%203.59241%206.39832C4.0822%205.38061%204.84998%204.52092%205.80615%203.9198C6.76218%203.3189%207.86849%203.00053%208.99768%203.00024C10.1777%202.99992%2011.3321%203.34679%2012.3156%203.9989C13.0905%204.51279%2013.729%205.20025%2014.1909%205.99951H12.7473L12.5968%206.01489C12.2549%206.08471%2011.998%206.38733%2011.998%206.74988C11.998%207.11242%2012.2549%207.41505%2012.5968%207.48486L12.7473%207.50024H15.7477C16.1619%207.50024%2016.498%207.16409%2016.498%206.74988V3.74951C16.4978%203.33547%2016.1618%203.00024%2015.7477%203.00024C15.3336%203.00024%2014.9975%203.33547%2014.9973%203.74951V4.49878C14.4863%203.8179%2013.8608%203.22516%2013.1439%202.74976C11.9146%201.93463%2010.4727%201.49915%208.99768%201.49951Z%22%0D%0A%20%20%20%20%20%20%20%20fill%3D%22white%22%20%2F%3E%0D%0A%3C%2Fsvg%3E') !important;
}

.btn_filter,
.btn_filter-gold {
  background: #293D4E;
  border: none;
  padding: 20px 24px;
  min-width: initial;
}

.btn_filter .btn__icon,
.btn_filter .steps__btn:before,
.btn_filter-gold .btn__icon,
.btn_filter-gold .steps__btn:before {
  width: 18px;
}

.btn_filter:hover,
.btn_filter-gold:hover {
  background: var(--yellow-gray-50);
}

.btn_filter-gold {
  background: var(--gold);
}

.btn_filter-gold:hover {
  background: var(--gold-2);
}

.btn_remove {
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  padding: 4px 0;
  text-transform: initial;
  align-items: center;
  min-width: initial;
}

.btn_remove span:first-child {
  opacity: 0.7;
  width: 45px;
  text-align: left;
}

.btn_remove .btn__icon,
.btn_remove .steps__btn:before {
  width: 32px;
}

.btn_search {
  position: relative;
  width: 100%;
  border: 2px solid var(--primary);
  justify-content: flex-start;
  padding: 22px 60px 22px 20px;
  text-align: left;
}

.btn_search .btn__icon,
.btn_search .steps__btn:before {
  position: absolute;
  top: 0%;
  right: 0;
  background: var(--primary) center/24px no-repeat;
  width: 60px;
  height: 100%;
}

.subm {
  cursor: pointer;
  border: none;
  display: block;
  margin: 0 auto;
}

form input.error {
  border: 1px solid red !important;
}

form input.not_error {
  border: 1px solid green !important;
}

.swiper {
  overflow: visible;
  position: relative;
}

.swiper .swiper-button-prev,
.swiper .swiper-button-next {
  top: 0;
  left: auto;
  right: 95%;
  height: 100%;
  width: 50vw;
  cursor: url(../img/icons/slider-btn-prev.svg) 24 24, auto;
}

.swiper .swiper-button-prev:before,
.swiper .swiper-button-prev:after,
.swiper .swiper-button-next:before,
.swiper .swiper-button-next:after {
  display: none;
}

.swiper .swiper-button-next {
  right: auto;
  left: 95%;
  cursor: url(../img/icons/slider-btn-next.svg) 24 24, auto;
}

.swiper .swiper-button-disabled {
  cursor: initial;
}

.swiper .swiper-pagination {
  margin-top: 32px;
  position: static;
  height: 6px;
  background: var(--white-10);
}

.swiper .swiper-photo {
  display: block;
  background: center/cover no-repeat;
}

.swiper .swiper-photo:before {
  background: var(--bg);
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  mix-blend-mode: color;
  pointer-events: none;
}

.swiper .swiper-photo img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: var(--tr);
  z-index: 2;
  position: relative;
}

.swiper .swiper-photo:hover img {
  opacity: 1;
}

.swiper .swiper-photo._no-filter:before {
  display: none;
}

.swiper .swiper-photo._no-filter img {
  opacity: 1;
}

._loading:not(.btn) {
  pointer-events: none;
  filter: blur(5px);
  opacity: 0.5;
  position: relative;
}

.loading {
  position: relative;
}

.loading:before {
  content: "";
  position: absolute;
  top: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  background: center/32px no-repeat url('data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22loader-1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2240%22%20height%3D%2240%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20opacity%3D%22.2%22%20d%3D%22M20.201%205.169c-8.254%200-14.946%206.692-14.946%2014.946%200%208.255%206.692%2014.946%2014.946%2014.946s14.946-6.691%2014.946-14.946c-.001-8.254-6.692-14.946-14.946-14.946zm0%2026.58c-6.425%200-11.634-5.208-11.634-11.634%200-6.425%205.209-11.634%2011.634-11.634%206.425%200%2011.633%205.209%2011.633%2011.634%200%206.426-5.208%2011.634-11.633%2011.634z%22%2F%3E%3Cpath%20d%3D%22M26.013%2010.047l1.654-2.866a14.855%2014.855%200%2000-7.466-2.012v3.312c2.119%200%204.1.576%205.812%201.566z%22%3E%3CanimateTransform%20attributeType%3D%22xml%22%20attributeName%3D%22transform%22%20type%3D%22rotate%22%20from%3D%220%2020%2020%22%20to%3D%22360%2020%2020%22%20dur%3D%220.5s%22%20repeatCount%3D%22indefinite%22%2F%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  z-index: 2;
}

.text-page {
  padding: var(--sp) 0;
}

.text-page h1,
.text-page h2,
.text-page h3,
.text-page h4,
.text-page h5,
.text-page h6 {
  margin: 0.75em auto 0.25em;
}

.text-page h2 {
  font: 500 var(--h3)/110% var(--heading-font-family);
}

.text-page__container h1,
.text-page__container h2,
.text-page__container h3,
.text-page__container h4,
.text-page__container h5,
.text-page__container h6 {
  margin-top: 0.5em;
}

.text-page > *:not(section) {
  margin: 0 auto;
  max-width: var(--container-width);
  padding: 0 10px;
  width: 100%;
  margin-bottom: 8px;
}

.text-page > *:not(section) [class*=__container] {
  padding: 0;
}

.text-page ul,
.text-page ol {
  padding-left: 50px !important;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

section:not(.hero-course, .hero):has(+ .is-style-light) {
  padding-bottom: calc(var(--sp) * 2);
}

section:not(.hero-course, .hero):is(.is-style-light + section) {
  padding-top: calc(var(--sp) * 2);
}

figure.wp-block-embed-youtube {
  aspect-ratio: 16/9;
  width: 100%;
}

figure.wp-block-embed-youtube > div {
  height: 100%;
  width: 100%;
}

figure.wp-block-embed-youtube iframe {
  height: 100%;
  width: 100%;
}

.steps {
  overflow: hidden;
}

.steps__progress-inner {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.steps__progress-inner span {
  background: var(--gray-600);
  position: relative;
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
  font-size: 0;
  padding: 4px 8px;
  color: var(--white);
  transition: var(--tr);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}

.steps__progress-inner span:after {
  content: attr(data-step);
  display: inline-block;
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
  margin-left: 2px;
}

.steps__progress-inner span._active {
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
}

.steps__progress-inner span._active ~ span {
  background: var(--black-10);
  color: var(--bg);
}

.steps__progress-rail {
  background: var(--black-10);
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 4px;
}

.steps__progress-rail-filler {
  transition: var(--tr);
  background: var(--bg);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
}

.steps .swiper {
  width: 100%;
  overflow: hidden;
}

.steps__screen {
  background: var(--white);
  height: auto;
}

.steps__screen-title {
  font: 500 var(--h4)/115% var(--heading-font-family);
  text-transform: uppercase;
  margin-bottom: 32px;
}

.steps__screen-fields {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  align-items: end;
}

.steps__screen-fields ._full-widht {
  grid-column: span 2;
}

.steps__buttons {
  background: var(--yellow-gray-100);
  display: flex;
  justify-content: space-between;
  padding: 13px 16px 13px;
}

.steps__btn.swiper-button-disabled,
.steps__btn._disabled {
  opacity: 0.5;
  transition: 0s;
  pointer-events: none;
}

.steps__btn:before {
  content: "";
}

.steps__btn_prev {
  color: var(--bg) !important;
  justify-content: flex-start;
  padding-left: 0;
}

.steps__btn_prev:before {
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M1.60156%205.9153L8.00156%2011.9998L14.4016%205.9153L13.2282%204.7998L8.00153%209.76884L2.77487%204.79984L1.60156%205.9153Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') !important;
  transform: translateY(-2px) rotate(90deg);
}

.steps__btn_prev.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}

.steps__btn_next {
  color: var(--bg) !important;
  justify-content: flex-end;
}

.steps__btn_next:before {
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M1.60156%205.9153L8.00156%2011.9998L14.4016%205.9153L13.2282%204.7998L8.00153%209.76884L2.77487%204.79984L1.60156%205.9153Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') !important;
  transform: translateY(-2px) rotate(-90deg);
  order: 2;
}

.steps__btn_next:not(.checkout .steps__btn_next) {
  padding-right: 0;
}

.steps__btn_submit {
  display: none;
}

.steps__btn_submit:before {
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%0D%0A%3Cpath%20d%3D%22M3.07825%202.375C2.39449%202.375%201.73873%202.64662%201.25524%203.13012C0.771745%203.61361%200.500122%204.26936%200.500122%204.95312V6.125H15.5001V4.95312C15.5001%204.26936%2015.2285%203.61361%2014.745%203.13012C14.2615%202.64662%2013.6058%202.375%2012.922%202.375H3.07825ZM15.5001%207.0625H0.500122V11.0469C0.500122%2011.7306%200.771745%2012.3864%201.25524%2012.8699C1.73873%2013.3534%202.39449%2013.625%203.07825%2013.625H12.922C13.6058%2013.625%2014.2615%2013.3534%2014.745%2012.8699C15.2285%2012.3864%2015.5001%2011.7306%2015.5001%2011.0469V7.0625ZM11.2814%2010.8125H13.1564C13.2807%2010.8125%2013.3999%2010.8619%2013.4878%2010.9498C13.5757%2011.0377%2013.6251%2011.1569%2013.6251%2011.2812C13.6251%2011.4056%2013.5757%2011.5248%2013.4878%2011.6127C13.3999%2011.7006%2013.2807%2011.75%2013.1564%2011.75H11.2814C11.1571%2011.75%2011.0378%2011.7006%2010.9499%2011.6127C10.862%2011.5248%2010.8126%2011.4056%2010.8126%2011.2812C10.8126%2011.1569%2010.862%2011.0377%2010.9499%2010.9498C11.0378%2010.8619%2011.1571%2010.8125%2011.2814%2010.8125Z%22%20fill%3D%22%23ffffff%22%2F%3E%0D%0A%3C%2Fsvg%3E');
  order: 2;
}

._separator {
  background: var(--black-10);
  height: 1px;
}

body.page-contact-us {
  padding-top: 0;
  padding-bottom: 0;
}

body.page-contact-us .wrapper {
  padding-top: 74px;
  padding-bottom: 0;
}

body.page-contact-us .footer {
  overflow: initial;
}

body.page-contact-us .footer__container {
  padding-top: 32px;
  padding-bottom: 32px;
}

body.page-contact-us .footer__payments {
  padding-top: 0;
}

:where(body.page-checkout-template) {
  --h1: 85.34px;
  --h2: 65px;
  --h3: 46.67px;
  --h4: 34.5px;
  --h5: 24px;
  --h6: 18.67px;
}

:target {
  scroll-margin-top: 120px;
}

.page-text-template {
  scroll-margin-top: 100px;
}

.page-text-template h1,
.page-text-template h2,
.page-text-template h3,
.page-text-template h4,
.page-text-template h5,
.page-text-template h6 {
  margin-top: 50px;
}

.page-text-template h1:first-child,
.page-text-template h2:first-child,
.page-text-template h3:first-child,
.page-text-template h4:first-child,
.page-text-template h5:first-child,
.page-text-template h6:first-child {
  margin-top: 0;
}

body.search-no-results {
  overflow: hidden;
}

.country-list {
  color: var(--bg);
}

h1,
._h1 {
  font: 500 var(--h1)/90% var(--heading-font-family);
}

h2,
._h2 {
  font: 500 var(--h2)/100% var(--heading-font-family);
}

h3,
._h3 {
  font: 500 var(--h3)/110% var(--heading-font-family);
}

h4,
._h4 {
  font: 500 var(--h4)/115% var(--heading-font-family);
}

h5,
._h5 {
  font: 500 var(--h5)/115% var(--heading-font-family);
}

h6,
._h6 {
  font: 500 var(--h6)/120% var(--heading-font-family);
}

a {
  color: var(--white);
  text-decoration: none;
}

._semibold {
  font-weight: 600;
}

._bold {
  font-weight: 700;
}

._primary {
  color: var(--primary);
}

._golden {
  color: var(--gold);
}

._secondary {
  color: var(--secondary);
}

._s {
  font-size: var(--s);
  line-height: 140%;
}

._m {
  font-size: var(--m);
  line-height: 140%;
}

._l {
  font-size: var(--l);
  line-height: 140%;
}

._wpe > * {
  margin: 0.5em 0px;
}

._wpe > *:first-child {
  margin-top: 0;
}

._wpe > *:last-child {
  margin-bottom: 0;
}

._wpe h1,
._wpe h2,
._wpe h3,
._wpe h4,
._wpe h5,
._wpe h6 {
  text-transform: uppercase;
  margin-bottom: 0.5em;
}

._wpe b,
._wpe strong {
  font-weight: 700;
}

._wpe em,
._wpe i {
  font-style: italic;
}

._wpe ul {
  list-style: disc;
  padding-left: 1.5em;
}

._wpe ul li {
  list-style: outside;
}

._wpe ol {
  list-style: decimal;
  padding-left: 1.5em;
}

input,
textarea,
select {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0px;
  font-family: var(--default-font-family);
}

label {
  cursor: pointer;
}

.input-text,
.input-date-range,
.input-textarea {
  display: flex;
  flex-direction: column;
}

.input-text span,
.input-date-range span,
.input-textarea span {
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
}

.input-text input,
.input-date-range input,
.input-text textarea,
.input-date-range textarea,
.input-textarea input,
.input-textarea textarea {
  font-weight: 300;
  font-size: 20px;
  line-height: 140%;
  width: 100%;
  padding: 12px;
  border: 1px solid var(--gray-350);
}

.input-text input:focus,
.input-date-range input:focus,
.input-text textarea:focus,
.input-date-range textarea:focus,
.input-textarea input:focus,
.input-textarea textarea:focus {
  border-color: var(--bg);
}

.input-text._confirmed span:has(input[type=text]),
._confirmed.input-date-range span:has(input[type=text]) {
  position: relative;
}

.input-text._confirmed span:has(input[type=text]):before,
._confirmed.input-date-range span:has(input[type=text]):before {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 16px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%0D%0A%3Cg%20clip-path%3D%22url(%23clip0_2512_26110)%22%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8%2015.5C8.98491%2015.5%209.96018%2015.306%2010.8701%2014.9291C11.7801%2014.5522%2012.6069%2013.9997%2013.3033%2013.3033C13.9997%2012.6069%2014.5522%2011.7801%2014.9291%2010.8701C15.306%209.96018%2015.5%208.98491%2015.5%208C15.5%207.01509%2015.306%206.03982%2014.9291%205.12987C14.5522%204.21993%2013.9997%203.39314%2013.3033%202.6967C12.6069%202.00026%2011.7801%201.44781%2010.8701%201.0709C9.96018%200.693993%208.98491%200.5%208%200.5C6.01088%200.5%204.10322%201.29018%202.6967%202.6967C1.29018%204.10322%200.5%206.01088%200.5%208C0.5%209.98912%201.29018%2011.8968%202.6967%2013.3033C4.10322%2014.7098%206.01088%2015.5%208%2015.5ZM7.80667%2011.0333L11.9733%206.03333L10.6933%204.96667L7.11%209.26583L5.25583%207.41083L4.0775%208.58917L6.5775%2011.0892L7.2225%2011.7342L7.80667%2011.0333Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_2512_26110%22%3E%0D%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E');
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.input-text._confirmed span:has(input[type=text]) input,
._confirmed.input-date-range span:has(input[type=text]) input {
  padding-right: 25px;
}

.input-select > span {
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
}

.input-select .cs-selected {
  border: 1px solid var(--gray-350);
  justify-content: space-between;
  gap: 4px;
}

.input-select .cs-selected:is(.input-select._filled .cs-selected) {
  background: var(--yellow-gray-50);
  border-color: transparent;
}

.input-select .cs-selected span:empty {
  display: none;
}

.input-select .cs-selected span:first-child {
  order: 2;
}

.input-select .cs-selected span:last-child {
  order: 1;
  overflow: hidden;
}

.input-select .cs-selected:after {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 20px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M1.60156%205.9153L8.00156%2011.9998L14.4016%205.9153L13.2282%204.7998L8.00153%209.76884L2.77487%204.79984L1.60156%205.9153Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
  order: 3;
  transition: var(--tr);
  flex: 0 0 auto;
}

.input-select .cs-selected._active:after {
  transform: rotate(180deg);
}

.input-select .ss-main {
  font-weight: 300;
  font-size: 20px;
  line-height: 140%;
  width: 100%;
  padding: 12px;
  border: 1px solid var(--gray-350);
  border-radius: 0;
}

.input-select .ss-main:focus {
  box-shadow: initial;
  border-color: var(--bg);
}

.input-file input {
  display: none;
}

.input-file label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
}

.input-file__icon {
  flex: 0 0 auto;
  aspect-ratio: 1/1;
  width: 20px;
  margin-right: 8px;
  margin-top: 2px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%0D%0A%3Cpath%20d%3D%22M16.2187%204.64666C15.6454%204.02166%2014.6113%203.98333%2013.9221%204.6725L7.17208%2011.4225C6.99708%2011.5975%206.99708%2011.8192%207.17208%2011.9942C7.34708%2012.1692%207.56875%2012.1692%207.74375%2011.9942L13.3271%206.41083C13.4843%206.25903%2013.6948%206.17504%2013.9133%206.17693C14.1318%206.17883%2014.3408%206.26647%2014.4953%206.42098C14.6498%206.57549%2014.7374%206.7845%2014.7393%207.003C14.7412%207.22149%2014.6572%207.43199%2014.5054%207.58916L8.92208%2013.1725C8.7318%2013.3683%208.50418%2013.5239%208.25269%2013.6302C8.0012%2013.7365%207.73094%2013.7913%207.45792%2013.7913C7.18489%2013.7913%206.91463%2013.7365%206.66314%2013.6302C6.41165%2013.5239%206.18403%2013.3683%205.99375%2013.1725C5.79795%2012.9822%205.6423%2012.7546%205.53602%2012.5031C5.42974%2012.2516%205.37497%2011.9814%205.37497%2011.7083C5.37497%2011.4353%205.42974%2011.165%205.53602%2010.9136C5.6423%2010.6621%205.79795%2010.4344%205.99375%2010.2442L12.7438%203.49416C14.0496%202.1875%2016.1729%202.145%2017.4354%203.50666C18.7288%204.81416%2018.7663%206.92666%2017.4104%208.18416L9.50542%2016.0892C7.68042%2017.9142%204.81875%2017.9142%202.99375%2016.0892C1.16875%2014.2642%201.16875%2011.4025%202.99375%209.5775L9.74375%202.8275C9.90092%202.6757%2010.1114%202.5917%2010.3299%202.5936C10.5484%202.5955%2010.7574%202.68314%2010.9119%202.83765C11.0664%202.99215%2011.1541%203.20116%2011.156%203.41966C11.1579%203.63816%2011.0739%203.84866%2010.9221%204.00583L4.17208%2010.7558C2.99708%2011.9308%202.99708%2013.7358%204.17208%2014.9108C5.34708%2016.0858%207.15208%2016.0858%208.32708%2014.9108L16.2437%206.99416L16.2696%206.96916C16.8946%206.39666%2016.9329%205.36166%2016.2437%204.6725L16.2187%204.64666Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3C%2Fsvg%3E');
}

.input-file__body span {
  display: block;
}

.input-file__body span:first-child {
  font-weight: 700;
  font-size: 18px;
  line-height: 135%;
  margin-bottom: 4px;
}

.input-file__body span:last-child {
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
}

.input-file__button {
  flex: 0 0 auto;
  margin-left: 12px;
  aspect-ratio: 1/1;
  width: 50px;
  background: center/18px no-repeat url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%3E%0D%0A%3Cpath%20d%3D%22M15.75%209.88821V8.11179L9.88821%208.11179V2.25H8.11179V8.11179L2.25%208.11179L2.25%209.88821H8.11179V15.75H9.88821V9.88821H15.75Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3C%2Fsvg%3E');
  border: 2px solid var(--bg);
  transition: var(--tr);
}

.input-file__button:hover {
  background: var(--bg) center/18px no-repeat url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%3E%0D%0A%3Cpath%20d%3D%22M15.75%209.88821V8.11179L9.88821%208.11179V2.25H8.11179V8.11179L2.25%208.11179L2.25%209.88821H8.11179V15.75H9.88821V9.88821H15.75Z%22%20fill%3D%22%23ffffff%22%2F%3E%0D%0A%3C%2Fsvg%3E');
}

.input-file__preview {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.input-file__preview:not(:empty) {
  padding-top: 8px;
}

.input-file__preview img {
  height: 100%;
  width: 100%;
  -o-object-position: center;
  object-position: center;
}

.input-file__preview > span {
  position: relative;
  height: 48px;
  width: 48px;
}

.input-file__preview ._image img {
  -o-object-fit: cover;
  object-fit: cover;
}

.input-file__preview ._document {
  background: var(--yellow-gray-100);
  padding: 4px;
}

.input-file__preview ._document img {
  -o-object-fit: contain;
  object-fit: contain;
}

.input-file__preview ._remove {
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%3Cpath%0D%0A%20%20%20%20%20%20%20%20d%3D%22M0%2010C0%204.47715%204.47715%200%2010%200C15.5228%200%2020%204.47715%2020%2010C20%2015.5228%2015.5228%2020%2010%2020C4.47715%2020%200%2015.5228%200%2010Z%22%0D%0A%20%20%20%20%20%20%20%20fill%3D%22%2313293D%22%20%2F%3E%0D%0A%0D%0A%20%20%20%20%20%20%20%20%3Cpath%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20d%3D%22M14%206.72198H6V15.2953C6%2015.5628%206.10543%2015.8192%206.29297%2016.0084C6.48051%2016.1975%206.73478%2016.3039%207%2016.3039H13C13.2652%2016.3039%2013.5195%2016.1975%2013.707%2016.0084C13.8946%2015.8192%2014%2015.5628%2014%2015.2953V6.72198ZM8%2013.7823V9.24354C8%208.96501%208.22386%208.73922%208.5%208.73922C8.77614%208.73922%209%208.96501%209%209.24354V13.7823C9%2014.0609%208.77614%2014.2866%208.5%2014.2866C8.22386%2014.2866%208%2014.0609%208%2013.7823ZM11%2013.7823V9.24354C11%208.96501%2011.2239%208.73922%2011.5%208.73922C11.7761%208.73922%2012%208.96501%2012%209.24354V13.7823C12%2014.0609%2011.7761%2014.2866%2011.5%2014.2866C11.2239%2014.2866%2011%2014.0609%2011%2013.7823ZM7.05859%205.71336H12.9414L11.9414%203.69612H8.05859L7.05859%205.71336ZM15%2015.2953C15%2015.8303%2014.7891%2016.3432%2014.4141%2016.7215C14.039%2017.0998%2013.5304%2017.3125%2013%2017.3125H7C6.46957%2017.3125%205.96101%2017.0998%205.58594%2016.7215C5.21086%2016.3432%205%2015.8303%205%2015.2953V6.72198H4C3.72386%206.72198%203.5%206.4962%203.5%206.21767C3.5%205.93915%203.72386%205.71336%204%205.71336H5.94141L7.30273%202.96625L7.33887%202.90518C7.43135%202.77018%207.58437%202.6875%207.75%202.6875H12.25C12.4394%202.6875%2012.6126%202.7954%2012.6973%202.96625L14.0586%205.71336H16C16.2761%205.71336%2016.5%205.93915%2016.5%206.21767C16.5%206.4962%2016.2761%206.72198%2016%206.72198H15V15.2953Z%22%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20fill%3D%22white%22%20%2F%3E%0D%0A%3C%2Fsvg%3E');
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 20px;
  height: 20px;
  z-index: 2;
  cursor: pointer;
}

.input-checkbox {
  display: flex;
  gap: 8px;
  padding: 8px 0;
}

.input-checkbox:has(input:disabled) {
  cursor: not-allowed;
  opacity: 0.5;
}

.input-checkbox a {
  color: var(--primary);
}

.input-checkbox a:hover {
  text-decoration: underline;
}

.input-switcher {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
}

.radio {
  flex: 0 0 auto;
  display: inline-block;
  height: 18px;
  width: 18px;
  position: relative;
  cursor: pointer;
  border-radius: 50%;
  overflow: hidden;
}

.radio input {
  display: none;
}

.radio:before,
.radio:after {
  background: var(--yellow-gray-100);
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: var(--tr);
}

.radio:after {
  height: 50%;
  width: 50%;
  transform: translate(-50%, -50%) scale(0);
}

.radio:has(input:checked):before {
  background: var(--bg);
}

.radio:has(input:checked):after {
  background: var(--white);
  transform: translate(-50%, -50%) scale(1);
}

.checkbox {
  flex: 0 0 auto;
  display: block;
  width: 16px;
  height: 16px;
  position: relative;
  margin: 0;
  cursor: pointer;
  transform: translateY(2px);
}

.checkbox input {
  display: none;
}

.checkbox:before,
.checkbox:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid var(--bg);
  background: var(--white);
  transition: var(--tr);
}

.checkbox:after {
  transform: translate(-50%, -50%) scale(0);
}

.checkbox:has(input:checked):after {
  transform: translate(-50%, -50%) scale(1);
  background: var(--bg) center/contain url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.79478%2010.0817L11.1046%204.90995L9.78062%203.80664L6.07418%208.25351L4.15632%206.33478L2.9375%207.55359L5.52339%2010.1395L6.19055%2010.8066L6.79478%2010.0817Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.checkbox-switcher {
  background: var(--white);
  flex: 0 0 auto;
  display: inline-block;
  aspect-ratio: 36/24;
  width: 36px;
  border: 1px solid var(--gray-600);
  border-radius: 100px;
  position: relative;
  transition: var(--tr);
}

.checkbox-switcher input {
  display: none;
}

.checkbox-switcher:before {
  background: var(--gray-600);
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 20px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 1px;
  transform: translate(0, -50%);
  transition: var(--tr);
}

.checkbox-switcher:has(input:checked) {
  background: var(--bg);
  border: 1px solid var(--bg);
}

.checkbox-switcher:has(input:checked):before {
  background: var(--white);
  left: calc(100% - 1px);
  transform: translate(-100%, -50%);
}

form input,
form button,
form textarea {
  font: var(--fz-default) var(--default-font-family);
  border: none;
}

.input-date-range > div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.input-date-range > div > span {
  margin: 0 10px;
}

.success {
  padding: var(--sp) 0;
  height: 100vh;
  min-height: -moz-fit-content;
  min-height: fit-content;
  max-height: 920px;
  display: flex;
  align-items: stretch;
}

.success__container {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.success__container:before {
  background: var(--secondary);
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 680px;
  border-radius: 50%;
  opacity: 0.5;
  filter: blur(120px);
  pointer-events: none;
  transform: translate3d(0, 0, 0);
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translateY(-50%);
  opacity: 0.3;
  z-index: -1;
}

.success__container:after {
  background: var(--secondary);
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 680px;
  border-radius: 50%;
  opacity: 0.5;
  filter: blur(120px);
  pointer-events: none;
  transform: translate3d(0, 0, 0);
  position: absolute;
  bottom: 0%;
  left: 0%;
  transform: translateY(50%);
  opacity: 0.3;
  z-index: -1;
}

.success__content {
  font-weight: 300;
  font-size: 26px;
  line-height: 130%;
  margin-bottom: 32px;
}

.success__content h1,
.success__content h2,
.success__content h3,
.success__content h4,
.success__content h5,
.success__content h6 {
  text-transform: uppercase;
  margin-bottom: 12px;
}

.success__buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
}

.section404__container {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.section404__container:before {
  background: var(--secondary);
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 680px;
  border-radius: 50%;
  opacity: 0.5;
  filter: blur(120px);
  pointer-events: none;
  transform: translate3d(0, 0, 0);
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.3;
  z-index: -1;
}

.section404__image {
  aspect-ratio: 1/1;
  width: 550px;
  background: center/contain no-repeat;
  margin: 0 auto -218px;
}

.section404__text-content {
  font-weight: 300;
  font-size: 26px;
  line-height: 130%;
  margin-bottom: 32px;
}

.section404__text-content h1,
.section404__text-content h2,
.section404__text-content h3,
.section404__text-content h4,
.section404__text-content h5,
.section404__text-content h6 {
  text-transform: uppercase;
  margin-bottom: 12px;
}

.section404__buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
}

.popular-posts {
  background: var(--bg);
  color: var(--yellow-gray-100);
}

.popular-posts:is(.single-blog .popular-posts) {
  overflow: hidden;
}

.popular-posts__container {
  padding-top: var(--sp);
  padding-bottom: var(--sp);
  position: relative;
}

.popular-posts__container:before {
  background: var(--secondary);
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 680px;
  border-radius: 50%;
  opacity: 0.5;
  filter: blur(120px);
  pointer-events: none;
  transform: translate3d(0, 0, 0);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}

.popular-posts .section-head,
.popular-posts .swiper {
  position: relative;
  z-index: 2;
}

.popular-posts .card-blog-post__image {
  aspect-ratio: 400/250;
}

.popular-posts .card-blog-post__title {
  font: 500 var(--h5)/115% var(--heading-font-family);
}

.error__content {
  text-align: center;
}

.error__content span {
  color: var(--primary);
}

.footer {
  overflow: hidden;
}

.footer__container {
  position: relative;
  padding-top: 120px;
}

.footer__container:before {
  background: var(--secondary);
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 680px;
  border-radius: 50%;
  opacity: 0.5;
  filter: blur(120px);
  pointer-events: none;
  transform: translate3d(0, 0, 0);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 45%);
  z-index: -1;
}

.footer__grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1.5fr;
  gap: 20px;
  padding: 52px 0;
  border-bottom: 1px solid var(--white-10);
}

.footer__top {
  align-items: center;
  grid-template-areas: "logo ... subscribe";
  padding-top: 0px;
}

.footer__top-logo {
  display: block;
  grid-area: logo;
  aspect-ratio: 52/100;
  width: 52px;
  background: center/contain no-repeat;
}

.footer__top .subscribe {
  grid-area: subscribe;
}

.footer__main-menu {
  font-weight: 300;
  font-size: 20px;
  line-height: 140%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-transform: uppercase;
}

.footer__main-work-data {
  font-weight: 300;
  font-size: 20px;
  line-height: 140%;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.footer__main-work-data .schedule {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.footer__main-work-data .schedule:before {
  content: "";
  flex: 0 0 auto;
  aspect-ratio: 1/1;
  width: 24px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M21.1011%205.99951C21.1011%205.94445%2021.0565%205.8987%2021.0015%205.89844H3.00146C2.94624%205.89844%202.90039%205.94428%202.90039%205.99951V18.9985C2.90039%2019.0538%202.94624%2019.0996%203.00146%2019.0996H21.0015C21.0565%2019.0993%2021.1011%2019.0536%2021.1011%2018.9985V5.99951ZM22.9014%2018.9985C22.9014%2020.0477%2022.0506%2020.8982%2021.0015%2020.8984H3.00146C1.95212%2020.8984%201.10156%2020.0479%201.10156%2018.9985V5.99951C1.10156%204.95017%201.95212%204.09961%203.00146%204.09961H21.0015C22.0506%204.09987%2022.9014%204.95033%2022.9014%205.99951V18.9985Z%22%20fill%3D%22%23C5A34F%22%2F%3E%0D%0A%3Cpath%20d%3D%22M17.9048%2014.6001V16.4004H6.10547V14.6001H17.9048ZM13.4048%2010.5996V12.3999H6.10547V10.5996H13.4048ZM6.10547%202.10059H7.9043V7.8999H6.10547V2.10059ZM16.1045%202.10059H17.9048V7.8999H16.1045V2.10059Z%22%20fill%3D%22%23C5A34F%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.footer__main-work-data .schedule__inner {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}

.footer__main-work-data .schedule .item__label {
  margin-bottom: 4px;
  text-transform: uppercase;
}

.footer__main-work-data .schedule .item__value {
  opacity: 0.7;
}

.footer__main-contacts {
  font: 500 var(--h6)/120% var(--heading-font-family);
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.footer__questions {
  font-weight: 300;
  font-size: 20px;
  line-height: 140%;
  align-items: center;
  grid-template-areas: "text text buttons";
  padding: 36px 0;
}

.footer__questions-text {
  grid-area: text;
  opacity: 0.3;
}

.footer__questions-buttons {
  grid-area: buttons;
  display: flex;
  gap: 20px;
}

.footer__questions-buttons a {
  flex: 1 1 50%;
}

.footer__payments {
  font-weight: 300;
  font-size: 18px;
  line-height: 135%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--white-10);
  padding: 36px 0;
  gap: 20px;
}

.footer__payments-accept {
  display: flex;
  align-items: center;
  gap: 8px;
}

.footer__payments-accept span {
  margin-right: 4px;
}

.footer__payments-accept img {
  height: 28px;
  width: auto;
}

.footer__payments-text {
  opacity: 0.7;
}

.footer__bottom {
  font-weight: 300;
  font-size: 18px;
  line-height: 135%;
  padding: 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.footer__copyright {
  flex: 0 0 480px;
  opacity: 0.7;
}

.footer__bottom-menu {
  display: flex;
  gap: 8px 24px;
  flex-wrap: wrap;
}

.footer__bottom-menu a:hover {
  text-decoration: underline;
}

.footer .developed {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer .developed span {
  opacity: 0.7;
}

.footer .developed img {
  aspect-ratio: 78/30;
  width: 78px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.location-link,
.phone-link,
.email-link {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.location-link:before,
.phone-link:before,
.email-link:before {
  content: "";
  flex: 0 0 auto;
  aspect-ratio: 1/1;
  width: 24px;
  transition: var(--tr);
}

.location-link:before {
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2224%22%20viewBox%3D%220%200%2020%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M12.4019%209.89941C12.4015%208.5742%2011.3263%207.5%2010.001%207.5C8.67596%207.50032%207.60188%208.5744%207.60156%209.89941C7.60156%2011.2247%208.67576%2012.3%2010.001%2012.3003C11.3265%2012.3003%2012.4019%2011.2249%2012.4019%209.89941ZM13.9019%209.89941C13.9019%2012.0533%2012.1549%2013.8003%2010.001%2013.8003C7.84734%2013.8%206.10156%2012.0531%206.10156%209.89941C6.10188%207.74597%207.84753%206.00032%2010.001%206C12.1547%206%2013.9015%207.74577%2013.9019%209.89941Z%22%20fill%3D%22%23C5A34F%22%2F%3E%0D%0A%3Cpath%20d%3D%22M17.6519%209.89941C17.6517%207.87079%2016.8451%205.92571%2015.4106%204.49121C13.976%203.05656%2012.0299%202.25%2010.001%202.25C7.97228%202.25016%206.02729%203.0567%204.59277%204.49121C3.15826%205.92573%202.35172%207.87072%202.35156%209.89941C2.35156%2010.8394%202.45107%2011.5768%202.66797%2012.2314C2.88393%2012.883%203.22907%2013.491%203.76221%2014.1562L10.001%2021.3545L16.2412%2014.1548C16.774%2013.4898%2017.1181%2012.8827%2017.334%2012.2314C17.551%2011.5767%2017.6519%2010.8396%2017.6519%209.89941ZM19.1519%209.89941C19.1519%2010.9457%2019.04%2011.8532%2018.7578%2012.7046C18.4745%2013.559%2018.0312%2014.3207%2017.4116%2015.0938C17.4058%2015.101%2017.4002%2015.1087%2017.394%2015.1157L10.5679%2022.9907C10.4254%2023.1551%2010.2185%2023.25%2010.001%2023.25C9.78368%2023.2498%209.57641%2023.1549%209.43408%2022.9907L2.60938%2015.1157C2.60324%2015.1086%202.59766%2015.1011%202.5918%2015.0938C1.97211%2014.3206%201.52746%2013.5592%201.24414%2012.7046C0.961934%2011.8532%200.851562%2010.9457%200.851562%209.89941C0.851718%207.47289%201.81641%205.14648%203.53223%203.43066C5.24805%201.71484%207.57446%200.750155%2010.001%200.75C12.4277%200.75%2014.7552%201.71471%2016.4712%203.43066C18.1869%205.14647%2019.1517%207.47296%2019.1519%209.89941Z%22%20fill%3D%22%23C5A34F%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.phone-link:before {
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M6.56055%201.52783C6.58845%201.53411%206.61396%201.54824%206.63477%201.56787C6.89358%201.81089%207.66238%202.67271%208.68262%204.25928C9.71092%205.85891%2010.3512%207.03735%2010.5%207.37451C10.5114%207.40027%2010.5161%207.42859%2010.5127%207.45654C10.5092%207.48455%2010.4978%207.51146%2010.4805%207.53369C10.057%208.07619%209.27912%208.98992%209.23242%209.04443C9.16429%209.12366%209.11184%209.18443%209.07422%209.23389C9.03672%209.28321%209.01196%209.32387%208.99902%209.36377C8.97281%209.44483%208.99801%209.51831%209.04004%209.646C9.11599%209.87735%209.35327%2010.3581%209.72559%2010.9351C10.0982%2011.5124%2010.6071%2012.1882%2011.2275%2012.8101C12.4682%2014.0535%2013.893%2014.8101%2014.3545%2014.9614C14.4818%2015.0029%2014.5549%2015.0276%2014.6357%2015.0015C14.6756%2014.9885%2014.7162%2014.9637%2014.7656%2014.9263C14.8151%2014.8888%2014.8759%2014.8379%2014.9551%2014.77C15.0043%2014.7278%2015.9211%2013.9468%2016.4658%2013.522C16.488%2013.5045%2016.5149%2013.4933%2016.543%2013.4897C16.5711%2013.4862%2016.6001%2013.49%2016.626%2013.5015C16.9627%2013.6502%2018.1416%2014.2915%2019.7412%2015.3198C21.3281%2016.3386%2022.1907%2017.108%2022.4336%2017.3667C22.4528%2017.3874%2022.4665%2017.4133%2022.4727%2017.4409C22.4757%2017.4547%2022.4763%2017.4689%2022.4756%2017.4829L22.4688%2017.5239C22.1952%2018.3197%2021.855%2019.0907%2021.4531%2019.8296L21.2773%2020.145C20.8097%2020.9497%2020.2716%2021.7113%2019.6699%2022.4214C19.6514%2022.443%2019.6275%2022.4592%2019.6006%2022.4683C19.5738%2022.4772%2019.5452%2022.4791%2019.5176%2022.4731H19.5166C19.0622%2022.3763%2017.1574%2021.908%2014.5205%2020.4565C11.8256%2018.9751%2010.4033%2017.8865%208.22754%2015.7183C6.05194%2013.5501%205.02552%2012.1714%203.54395%209.479C2.09218%206.84142%201.62491%204.9376%201.52734%204.48291C1.52129%204.45536%201.52231%204.42665%201.53125%204.3999C1.54027%204.37313%201.55663%204.3489%201.57812%204.33057C2.19954%203.80396%202.86097%203.32648%203.55566%202.90186L3.85547%202.72314C4.68904%202.24354%205.56611%201.84334%206.47559%201.53076C6.50283%201.52184%206.53257%201.52158%206.56055%201.52783Z%22%20fill%3D%22%23C5A34F%22%20stroke%3D%22%23C5A34F%22%20stroke-width%3D%220.046875%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.email-link:before {
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M21.4629%205.67383C21.4865%205.77901%2021.5%205.88803%2021.5%206V18C21.5%2018.8239%2020.8239%2019.5%2020%2019.5H4C3.17614%2019.5%202.5%2018.8239%202.5%2018V6C2.5%205.88811%202.51251%205.77895%202.53613%205.67383L3.73535%206.42383L11.7354%2011.4238L12%2011.5898L12.2646%2011.4238L20.2646%206.42383L21.4629%205.67383ZM19.7354%207.57617L12%2012.4102L4.26465%207.57617L3.5%207.09766V18.5H20.5V7.09766L19.7354%207.57617ZM4%204.5H20C20.6487%204.5%2021.2045%204.91961%2021.4121%205.5H2.58789C2.79549%204.91961%203.35133%204.5%204%204.5Z%22%20stroke%3D%22%23C5A34F%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.social-links {
  display: flex;
  gap: 24px;
}

.social-links a {
  aspect-ratio: 1/1;
  width: 24px;
  background: center/contain no-repeat;
  transition: var(--tr);
}

.social-links a:hover {
  filter: brightness(0) saturate(100%) invert(35%) sepia(57%) saturate(1076%) hue-rotate(302deg) brightness(89%) contrast(83%);
}

.modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(19, 41, 61, 0.8);
  z-index: 999;
  overflow-x: hidden;
  overflow-y: visible;
  padding: 78px 0;
}

.modal-overlay .modal-content {
  background: var(--yellow-gray-100);
  position: relative;
  color: var(--bg);
  margin: auto;
}

.modal-overlay .close-button {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 8px;
  right: 10px;
  cursor: pointer;
  transition: 0.2s linear;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%0D%0A%3Cpath%20d%3D%22M12.5%204.54656L11.4534%203.5L8%206.95344L4.54656%203.5L3.5%204.54656L6.95344%208L3.5%2011.4534L4.54656%2012.5L8%209.04656L11.4534%2012.5L12.5%2011.4534L9.04656%208L12.5%204.54656Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3C%2Fsvg%3E');
  opacity: 0.5;
  transition: var(--tr);
}

.modal-overlay .close-button:hover {
  opacity: 1;
}

.modal {
  display: flex;
  flex-direction: column;
  width: calc(var(--container-width) - 20px);
  max-width: 780px;
  height: -moz-fit-content;
  height: fit-content;
}

.modal__top {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px 0px;
}

.modal__top-label {
  font: 500 var(--h6)/120% var(--heading-font-family);
  text-transform: uppercase;
}

.modal__top .close-button {
  position: static;
}

.modal__top .close-button:first-child {
  opacity: 0;
  pointer-events: none;
}

.modal__head {
  flex: 0 0 auto;
  padding: 12px 16px;
}

.modal__head-title,
#modal-course-sorting .modal-sorting__head-title,
#modal-blog-sorting .modal-sorting__head-title {
  font: 500 var(--h3)/110% var(--heading-font-family);
  text-transform: uppercase;
  margin-bottom: 8px;
}

.modal__head-title span,
#modal-course-sorting .modal-sorting__head-title span,
#modal-blog-sorting .modal-sorting__head-title span,
.modal__head-title i,
#modal-course-sorting .modal-sorting__head-title i,
#modal-blog-sorting .modal-sorting__head-title i {
  font-style: normal;
  color: var(--primary);
}

.modal__head-subtitle,
#modal-course-sorting .modal-sorting__head-subtitle,
#modal-blog-sorting .modal-sorting__head-subtitle {
  font-weight: 300;
  font-size: 20px;
  line-height: 140%;
  opacity: 0.7;
}

.modal__body {
  flex: 1 1 auto;
}

.modal__buttons {
  flex: 0 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 12px 16px;
}

.modal__buttons:not(:has(* + *)) {
  justify-content: flex-end;
}

.modal__success {
  padding: 20px 16px 60px;
  text-align: center;
}

.modal__success > * {
  margin: 0.5em 0;
}

.modal__success > *:first-child {
  margin-top: 0;
}

.modal__success > *:last-child {
  margin-bottom: 0;
}

.modal__success strong {
  font: 500 var(--h3)/110% var(--heading-font-family);
  text-transform: uppercase;
  color: var(--primary);
}

.modal__success > *:not(strong) {
  font-weight: 300;
  font-size: 20px;
  line-height: 140%;
}

.modal__success b {
  font-weight: 600;
}

.modal .steps__progress {
  padding: 0 16px 12px;
}

.modal .steps__screen {
  padding: 24px 16px;
}

.modal .different-date {
  padding: 12px 16px 24px;
  display: flex;
  align-items: center;
  gap: 32px;
  font-weight: 300;
  font-size: 16px;
  line-height: 140%;
}

.modal .different-date p,
.modal .different-date a {
  flex: 1 50%;
}

.modal .different-date a {
  text-transform: initial;
  font-weight: 700;
  flex: 0 0 auto;
}

.modal__option,
.option-list__option {
  font-weight: 700;
  font-size: 18px;
  line-height: 135%;
  padding: 18px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 16px;
  border: 1px solid var(--yellow-gray-100);
  cursor: pointer;
  transition: var(--tr);
}

.modal__option:has(input:not(.modal__suboptions input):checked),
.option-list__option:has(input:not(.modal__suboptions input):checked) {
  border-color: var(--bg);
}

.modal__option:has(input:not(.modal__suboptions input):checked) .modal__suboptions,
.option-list__option:has(input:not(.modal__suboptions input):checked) .modal__suboptions {
  max-height: 520px;
  overflow: auto;
  margin-top: 18px;
  padding-top: 4px;
  border-top: 1px solid var(--black-10);
}

.modal__option:has(input:not(.modal__suboptions input):checked) .modal__suboptions::-webkit-scrollbar,
.option-list__option:has(input:not(.modal__suboptions input):checked) .modal__suboptions::-webkit-scrollbar {
  background: var(--black-10);
  /* Панель */
  width: 7px;
  border-radius: 10px;
}

.modal__option:has(input:not(.modal__suboptions input):checked) .modal__suboptions::-webkit-scrollbar-button,
.option-list__option:has(input:not(.modal__suboptions input):checked) .modal__suboptions::-webkit-scrollbar-button {
  /* Кнопки */
  height: 0;
}

.modal__option:has(input:not(.modal__suboptions input):checked) .modal__suboptions::-webkit-scrollbar-thumb,
.option-list__option:has(input:not(.modal__suboptions input):checked) .modal__suboptions::-webkit-scrollbar-thumb {
  background: var(--bg);
  /* Повзунок */
  border-radius: 10px;
}

.modal__option > span:nth-child(1),
.option-list__option > span:nth-child(1) {
  flex: 1 1 auto;
}

.modal__option > span:nth-child(2),
.option-list__option > span:nth-child(2) {
  flex: 0 0 auto;
}

.modal__option .modal__suboptions,
.option-list__option .modal__suboptions {
  flex: 0 0 100%;
}

.modal__suboptions {
  max-height: 0;
  overflow: hidden;
  transition: var(--tr);
}

#modal-video .modal-content {
  height: auto;
  width: 100%;
}

#modal-video .video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

#modal-video .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#modal-form .steps__screen[data-step="2"],
#modal-form-partners .steps__screen[data-step="2"] {
  padding-bottom: 100px;
}

#modal-form-partners .modal__head-title,
#modal-form-partners #modal-course-sorting .modal-sorting__head-title,
#modal-course-sorting #modal-form-partners .modal-sorting__head-title,
#modal-form-partners #modal-blog-sorting .modal-sorting__head-title,
#modal-blog-sorting #modal-form-partners .modal-sorting__head-title {
  font: 500 var(--h3)/110% var(--heading-font-family);
}

#modal-booking .modal {
  max-width: 560px;
  max-height: 100%;
  min-height: 630px;
}

#modal-booking .modal__body {
  min-height: 150px;
  padding: 0px 16px;
  overflow: auto;
  margin-right: 8px;
  padding-right: 8px;
}

#modal-booking .modal__body::-webkit-scrollbar {
  background: var(--black-10);
  /* Панель */
  width: 7px;
  border-radius: 10px;
}

#modal-booking .modal__body::-webkit-scrollbar-button {
  /* Кнопки */
  height: 0;
}

#modal-booking .modal__body::-webkit-scrollbar-thumb {
  background: var(--primary);
  /* Повзунок */
  border-radius: 10px;
}

#modal-booking .modal__buttons .btn {
  width: 100%;
}

#modal-course-filter .modal,
#modal-course-filter-home .modal {
  max-width: 560px;
}

#modal-course-filter .modal__top,
#modal-course-filter-home .modal__top {
  padding: 12px 16px;
}

#modal-course-filter .modal__body,
#modal-course-filter-home .modal__body {
  padding: 12px 16px;
}

#modal-course-filter .btn,
#modal-course-filter-home .btn {
  min-width: initial;
}

#modal-course-filter .btn_simple,
#modal-course-filter-home .btn_simple {
  color: var(--primary);
  padding-left: 0;
}

#modal-course-filter .modal-course-filter,
#modal-course-filter-home .modal-course-filter {
  flex: 1 1 auto;
  background: var(--yellow-gray-100);
  display: flex;
  flex-direction: column;
}

#modal-course-filter .modal-course-filter__items,
#modal-course-filter-home .modal-course-filter__items {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

#modal-course-filter .modal-course-filter .cat,
#modal-course-filter-home .modal-course-filter .cat {
  background: var(--white);
}

#modal-course-filter .modal-course-filter .cat__head,
#modal-course-filter-home .modal-course-filter .cat__head {
  cursor: pointer;
  padding: 16px;
}

#modal-course-filter .modal-course-filter .cat__name,
#modal-course-filter-home .modal-course-filter .cat__name {
  font-weight: 300;
  font-size: 14px;
  line-height: 130%;
  padding: 0 24px;
  position: relative;
  transition: var(--tr);
}

#modal-course-filter .modal-course-filter .cat__name:after,
#modal-course-filter-home .modal-course-filter .cat__name:after {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 16px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M0.865234%207.07435L11.59%207.07435L7.42449%202.90886L8.73338%201.59998L15.1334%208.00002L8.73338%2014.4001L7.42449%2013.0912L11.59%208.92568L0.865234%208.92568L0.865234%207.07435Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: var(--tr);
}

#modal-course-filter .modal-course-filter .cat__name.input-switcher,
#modal-course-filter-home .modal-course-filter .cat__name.input-switcher {
  padding-right: 0;
  border: none;
}

#modal-course-filter .modal-course-filter .cat__name.input-switcher .checkbox-switcher,
#modal-course-filter-home .modal-course-filter .cat__name.input-switcher .checkbox-switcher {
  margin-left: auto;
}

#modal-course-filter .modal-course-filter .cat__name.input-switcher:after,
#modal-course-filter-home .modal-course-filter .cat__name.input-switcher:after {
  display: none;
}

#modal-course-filter .modal-course-filter .cat__name:is(._active .cat__name),
#modal-course-filter-home .modal-course-filter .cat__name:is(._active .cat__name) {
  font: 500 var(--h4)/115% var(--heading-font-family);
  text-transform: uppercase;
  margin-bottom: 8px;
  padding: 0 32px 0 0;
}

#modal-course-filter .modal-course-filter .cat__name:is(._active .cat__name):after,
#modal-course-filter-home .modal-course-filter .cat__name:is(._active .cat__name):after {
  opacity: 0;
}

#modal-course-filter .modal-course-filter .cat__icon,
#modal-course-filter-home .modal-course-filter .cat__icon {
  display: block;
  aspect-ratio: 1/1;
  width: 16px;
  background: center/contain no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: var(--tr);
}

#modal-course-filter .modal-course-filter .cat__icon:is(._active .cat__icon),
#modal-course-filter-home .modal-course-filter .cat__icon:is(._active .cat__icon) {
  width: 24px;
  left: 100%;
  transform: translateY(-50%) translateX(-100%);
}

#modal-course-filter .modal-course-filter .cat__description,
#modal-course-filter-home .modal-course-filter .cat__description {
  opacity: 0.7;
  font-size: 0;
}

#modal-course-filter .modal-course-filter .cat__description:is(._active .cat__description),
#modal-course-filter-home .modal-course-filter .cat__description:is(._active .cat__description) {
  font-weight: 300;
  font-size: 14px;
  line-height: 130%;
}

#modal-course-filter .modal-course-filter .cat__childs-wrap,
#modal-course-filter-home .modal-course-filter .cat__childs-wrap {
  height: 0;
  overflow: hidden;
  transition: var(--tr);
}

#modal-course-filter .modal-course-filter .cat__childs,
#modal-course-filter-home .modal-course-filter .cat__childs {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 8px 16px 16px;
}

#modal-course-filter .modal-course-filter .cat .child,
#modal-course-filter-home .modal-course-filter .cat .child {
  font-weight: 700;
  font-size: 14px;
  line-height: 135%;
  padding: 18px 12px;
  display: flex;
  align-items: center;
  gap: 16px;
  border: 1px solid var(--yellow-gray-100);
  cursor: pointer;
}

#modal-course-filter .modal-course-filter .cat .child:has(input:checked),
#modal-course-filter-home .modal-course-filter .cat .child:has(input:checked) {
  border-color: var(--bg);
}

#modal-course-filter .modal-course-filter .cat .child span,
#modal-course-filter-home .modal-course-filter .cat .child span {
  flex: 1 1 auto;
}

#modal-course-filter .modal-course-filter .cat .child input,
#modal-course-filter-home .modal-course-filter .cat .child input {
  flex: 0 0 auto;
}

#modal-course-sorting .modal,
#modal-blog-sorting .modal {
  max-width: 560px;
}

#modal-course-sorting .modal__top,
#modal-blog-sorting .modal__top {
  padding: 12px 16px;
}

#modal-course-sorting .modal__body,
#modal-blog-sorting .modal__body {
  padding: 12px 16px;
}

#modal-course-sorting .modal-sorting,
#modal-blog-sorting .modal-sorting {
  background: var(--white);
  padding: 16px;
}

#modal-course-sorting .modal-sorting__head,
#modal-blog-sorting .modal-sorting__head {
  margin-bottom: 24px;
}

#modal-course-sorting .modal-sorting__options,
#modal-blog-sorting .modal-sorting__options {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 4px;
}

#modal-different-date .modal {
  max-width: 560px;
}

#modal-different-date .modal__buttons {
  padding: 0;
}

#modal-different-date .form {
  background: var(--white);
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

#modal-different-date .form ._separator {
  margin: 8px 0;
}

#modal-duplicate-groups .modal {
  max-width: 560px;
}

#modal-duplicate-groups .modal__buttons {
  padding: 0;
}

#modal-duplicate-groups .duplicate-groups__body {
  padding: 12px 16px;
}

#modal-duplicate-groups .duplicate-groups__list {
  background: var(--white);
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#modal-duplicate-groups .duplicate-groups__list div span {
  display: block;
}

#modal-duplicate-groups .duplicate-groups__list div span:first-child {
  font-weight: 700;
  margin-bottom: 4px;
}

#modal-duplicate-groups .duplicate-groups__list div span:last-child {
  font-size: 0.8em;
  color: var(--primary);
}

#modal-duplicate-groups .duplicate-groups__text {
  padding: 24px 0 12px;
}

#modal-duplicate-groups .duplicate-groups__text > * {
  margin: 0.5em 0;
}

#modal-duplicate-groups .duplicate-groups__text a {
  color: var(--primary);
  font-weight: 700;
}

.countdownHolder {
  margin: 0 auto;
  font: 30px/1 Roboto, sans-serif;
  text-align: center;
  letter-spacing: -3px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  /*Параметры цифр */
  /*Параметры подложки для секций */
  /*Параметры секций разделения (:)*/
  /*Параметры вспомогательного текста (дни, часы, минуты, секунды)*/
}

.countdownHolder .position {
  display: inline-block;
  height: 1em;
  overflow: hidden;
  position: relative;
  width: 0.5em;
}

.countdownHolder .digit {
  position: absolute;
  display: block;
  border-radius: 0.2em;
  text-align: center;
  color: #000;
  letter-spacing: -1px;
  left: 50%;
  transform: translateX(-50%);
}

.countdownHolder .countDays,
.countdownHolder .countHours,
.countdownHolder .countMinutes,
.countdownHolder .countSeconds {
  background: #fff;
  border-radius: 5px;
  padding: 10px;
}

.countdownHolder .countDiv {
  display: none;
  width: 10px;
  height: 1em;
  position: relative;
}

.countdownHolder .countDiv:before,
.countdownHolder .countDiv:after {
  background: #444;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  left: 50%;
  margin-left: -3px;
  top: 0.2em;
  box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.5);
  content: "";
}

.countdownHolder .countDiv:after {
  top: 0.6em;
}

.countdownHolder .textdigit {
  font-size: 15px;
  letter-spacing: 0px;
}

.breadcrumbs {
  padding: 12px 0;
  position: relative;
  color: var(--white);
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
}

.breadcrumbs > span {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  align-items: center;
}

.breadcrumbs > span span:first-child a {
  font-size: 0;
}

.breadcrumbs > span span:first-child a:before {
  content: "";
  display: inline-block;
  aspect-ratio: 1/1;
  width: 16px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2214%22%20height%3D%2216%22%20viewBox%3D%220%200%2014%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M13.2639%2010.3777C12.4379%209.47715%2010.9353%208.63545%209.98952%207.75659C9.75509%207.5392%209.41905%207.33667%209.74761%207.03009L13.3007%204.19718C13.5532%203.88255%2013.5283%203.40751%2013.0969%203.43724C11.9023%203.51899%208.63161%205.15903%208.63161%205.15903C8.41028%205.20796%208.18209%205.06551%208.1397%204.83945C8.1397%204.83945%207.8367%201.41134%207.44329%200.286604C7.30987%20-0.0955348%206.6864%20-0.0955348%206.55236%200.286604C6.15958%201.41134%205.85595%204.83945%205.85595%204.83945C5.81418%205.06551%205.58599%205.20796%205.36404%205.15903C5.36404%205.15903%202.09335%203.51899%200.898788%203.43724C0.467975%203.40751%200.443036%203.88255%200.695539%204.19718L4.24866%207.03009C4.57723%207.33667%204.24056%207.5392%204.00676%207.75659C3.06096%208.63545%201.55841%209.47715%200.732323%2010.3777C0.635063%2010.4836%200.54092%2010.5845%200.524709%2010.7363C0.443659%2011.4727%201.33521%2011.0683%201.71864%2010.9382C2.7723%2010.5802%204.29168%209.72117%205.30917%209.53536C5.97129%209.41459%205.86094%209.99802%205.93201%2010.3956C6.0486%2011.0447%206.06606%2011.6734%206.16394%2012.3299C6.27118%2013.0508%206.3036%2014.9014%206.52243%2015.5969C6.70074%2016.1643%207.3691%2016.1036%207.47384%2015.5969C7.62098%2014.8828%207.7251%2013.0508%207.83233%2012.3299C7.92959%2011.6734%207.94767%2011.0447%208.06364%2010.3956C8.13471%209.99802%208.02498%209.41459%208.6871%209.53536C9.70397%209.72117%2011.2234%2010.5802%2012.2776%2010.9382C12.6611%2011.0683%2013.5526%2011.4727%2013.4716%2010.7363C13.4547%2010.5845%2013.3612%2010.4836%2013.2639%2010.3777Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
  transform: translateY(2px);
}

.breadcrumbs > span span.breadcrumb_last {
  color: var(--gray-350);
}

.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  color: inherit;
  margin-bottom: 48px;
  gap: 32px;
}

.section-head__title {
  text-transform: uppercase;
  width: 750px;
}

.section-head__title > *[class^=_row-] {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.4em;
}

.section-head__title span {
  color: var(--primary);
}

.section-head__subtitle {
  width: 360px;
  color: inherit;
  opacity: 0.7;
  font-weight: 300;
  font-size: 20px;
  line-height: 140%;
}

.section-head._centred {
  flex-direction: column;
  gap: 32px;
  align-items: center;
}

.section-head._centred .section-head__title > *[class^=_row-] {
  justify-content: center;
}

.section-head._centred .section-head__subtitle {
  width: 100%;
  text-align: center;
}

.search__form {
  width: 100%;
  display: flex;
}

.search__form:has(.search__btn:hover) .search__input {
  border-color: var(--primary-h);
}

.search__form:has(.search__btn:hover) .search__btn {
  background: var(--primary-h) center/22px no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M17.9667%2019.25L12.1917%2013.475C11.7333%2013.8417%2011.2063%2014.1319%2010.6104%2014.3458C10.0146%2014.5597%209.38056%2014.6667%208.70833%2014.6667C7.04306%2014.6667%205.63383%2014.0898%204.48067%2012.936C3.3275%2011.7822%202.75061%2010.373%202.75%208.70833C2.74939%207.04367%203.32628%205.63444%204.48067%204.48067C5.63506%203.32689%207.04428%202.75%208.70833%202.75C10.3724%202.75%2011.7819%203.32689%2012.9369%204.48067C14.0919%205.63444%2014.6685%207.04367%2014.6667%208.70833C14.6667%209.38056%2014.5597%2010.0146%2014.3458%2010.6104C14.1319%2011.2063%2013.8417%2011.7333%2013.475%2012.1917L19.25%2017.9667L17.9667%2019.25ZM8.70833%2012.8333C9.85417%2012.8333%2010.8283%2012.4324%2011.6307%2011.6307C12.4331%2010.8289%2012.8339%209.85478%2012.8333%208.70833C12.8327%207.56189%2012.4318%206.58808%2011.6307%205.78692C10.8295%204.98575%209.85539%204.58456%208.70833%204.58333C7.56128%204.58211%206.58747%204.98331%205.78692%205.78692C4.98636%206.59053%204.58517%207.56433%204.58333%208.70833C4.5815%209.85233%204.9827%2010.8264%205.78692%2011.6307C6.59114%2012.4349%207.56494%2012.8358%208.70833%2012.8333Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.search__form:has(.search__btn:active) .search__input {
  transition: 0s ease 0s;
  border-color: var(--primary-h);
}

.search__form:has(.search__btn:active) .search__btn {
  transition: 0s ease 0s;
  background: var(--primary-h) center/18px no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M17.9667%2019.25L12.1917%2013.475C11.7333%2013.8417%2011.2063%2014.1319%2010.6104%2014.3458C10.0146%2014.5597%209.38056%2014.6667%208.70833%2014.6667C7.04306%2014.6667%205.63383%2014.0898%204.48067%2012.936C3.3275%2011.7822%202.75061%2010.373%202.75%208.70833C2.74939%207.04367%203.32628%205.63444%204.48067%204.48067C5.63506%203.32689%207.04428%202.75%208.70833%202.75C10.3724%202.75%2011.7819%203.32689%2012.9369%204.48067C14.0919%205.63444%2014.6685%207.04367%2014.6667%208.70833C14.6667%209.38056%2014.5597%2010.0146%2014.3458%2010.6104C14.1319%2011.2063%2013.8417%2011.7333%2013.475%2012.1917L19.25%2017.9667L17.9667%2019.25ZM8.70833%2012.8333C9.85417%2012.8333%2010.8283%2012.4324%2011.6307%2011.6307C12.4331%2010.8289%2012.8339%209.85478%2012.8333%208.70833C12.8327%207.56189%2012.4318%206.58808%2011.6307%205.78692C10.8295%204.98575%209.85539%204.58456%208.70833%204.58333C7.56128%204.58211%206.58747%204.98331%205.78692%205.78692C4.98636%206.59053%204.58517%207.56433%204.58333%208.70833C4.5815%209.85233%204.9827%2010.8264%205.78692%2011.6307C6.59114%2012.4349%207.56494%2012.8358%208.70833%2012.8333Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.search__input {
  background: transparent;
  flex: 1 1 auto;
  padding: 0px 20px;
  border: 2px solid var(--primary);
  border-right: none;
  color: var(--white);
  transition: var(--tr);
  text-transform: uppercase;
}

.search__input::-webkit-input-placeholder {
  color: var(--yellow-gray-50);
}

.search__input:-moz-placeholder {
  color: var(--yellow-gray-50);
}

.search__input::-moz-placeholder {
  color: var(--yellow-gray-50);
}

.search__input:-ms-input-placeholder {
  color: var(--yellow-gray-50);
}

.search__btn {
  flex: 0 0 auto;
  aspect-ratio: 1/1;
  width: 50px;
  border: none;
  transition: var(--tr);
  background: var(--primary) center/22px no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M17.9667%2019.25L12.1917%2013.475C11.7333%2013.8417%2011.2063%2014.1319%2010.6104%2014.3458C10.0146%2014.5597%209.38056%2014.6667%208.70833%2014.6667C7.04306%2014.6667%205.63383%2014.0898%204.48067%2012.936C3.3275%2011.7822%202.75061%2010.373%202.75%208.70833C2.74939%207.04367%203.32628%205.63444%204.48067%204.48067C5.63506%203.32689%207.04428%202.75%208.70833%202.75C10.3724%202.75%2011.7819%203.32689%2012.9369%204.48067C14.0919%205.63444%2014.6685%207.04367%2014.6667%208.70833C14.6667%209.38056%2014.5597%2010.0146%2014.3458%2010.6104C14.1319%2011.2063%2013.8417%2011.7333%2013.475%2012.1917L19.25%2017.9667L17.9667%2019.25ZM8.70833%2012.8333C9.85417%2012.8333%2010.8283%2012.4324%2011.6307%2011.6307C12.4331%2010.8289%2012.8339%209.85478%2012.8333%208.70833C12.8327%207.56189%2012.4318%206.58808%2011.6307%205.78692C10.8295%204.98575%209.85539%204.58456%208.70833%204.58333C7.56128%204.58211%206.58747%204.98331%205.78692%205.78692C4.98636%206.59053%204.58517%207.56433%204.58333%208.70833C4.5815%209.85233%204.9827%2010.8264%205.78692%2011.6307C6.59114%2012.4349%207.56494%2012.8358%208.70833%2012.8333Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
  transition: var(--tr);
  margin-left: -2px;
}

.card-review {
  background: var(--white);
  color: var(--bg);
  padding: 20px 10px 20px 24px;
  height: auto;
  display: flex;
  flex-direction: column;
}

.card-review__top {
  flex: 1 1 auto;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--black-10);
}

.card-review__top .rating-stars {
  gap: 6px;
  margin-bottom: 8px;
}

.card-review__top .rating-stars span {
  width: 24px;
}

.card-review__text {
  font-weight: 300;
  font-size: 20px;
  line-height: 140%;
  height: 394px;
  overflow: auto;
  padding-right: 8px;
}

.card-review__text::-webkit-scrollbar {
  background: var(--black-10);
  /* Панель */
  width: 7px;
  border-radius: 10px;
}

.card-review__text::-webkit-scrollbar-button {
  /* Кнопки */
  height: 0;
}

.card-review__text::-webkit-scrollbar-thumb {
  background: var(--primary);
  /* Повзунок */
  border-radius: 10px;
}

.card-review__bottom {
  flex: 0 0 auto;
  padding-top: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.card-review__photo-wrap {
  flex: 0 0 auto;
  position: relative;
}

.card-review__photo-wrap._google:before {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 24px;
  position: absolute;
  bottom: 0;
  right: 0;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M0%2012C0%205.37258%205.37258%200%2012%200C18.6274%200%2024%205.37258%2024%2012C24%2018.6274%2018.6274%2024%2012%2024C5.37258%2024%200%2018.6274%200%2012Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3Cpath%20d%3D%22M8.81518%202.19118C6.71695%202.91907%204.90745%204.30064%203.65245%206.13295C2.39745%207.96526%201.7631%2010.1517%201.84259%2012.3712C1.92208%2014.5907%202.71121%2016.7262%204.09408%2018.464C5.47694%2020.2018%207.38065%2021.4504%209.52557%2022.0263C11.2645%2022.475%2013.0864%2022.4947%2014.8346%2022.0838C16.4184%2021.728%2017.8826%2020.9671%2019.0839%2019.8755C20.3341%2018.7046%2021.2417%2017.2152%2021.7089%2015.5672C22.2167%2013.7751%2022.307%2011.8904%2021.973%2010.058H12.208V14.1087H17.8632C17.7502%2014.7547%2017.508%2015.3714%2017.1511%2015.9216C16.7942%2016.4719%2016.33%2016.9445%2015.7862%2017.3112C15.0956%2017.768%2014.3172%2018.0753%2013.5008%2018.2135C12.682%2018.3658%2011.8422%2018.3658%2011.0235%2018.2135C10.1936%2018.042%209.40859%2017.6994%208.71838%2017.2078C7.60956%2016.4229%206.77699%2015.3079%206.33948%2014.0217C5.89456%2012.7115%205.89456%2011.2911%206.33948%209.98087C6.65091%209.06247%207.16575%208.22628%207.84557%207.5347C8.62354%206.72873%209.60847%206.15263%2010.6923%205.86959C11.7761%205.58655%2012.917%205.6075%2013.9897%205.93016C14.8277%206.1874%2015.594%206.63684%2016.2275%207.24266C16.8652%206.60829%2017.5017%205.97227%2018.1372%205.33462C18.4653%204.99173%2018.823%204.66524%2019.1462%204.31415C18.1792%203.41423%2017.044%202.71398%2015.8059%202.25352C13.5512%201.43484%2011.0841%201.41283%208.81518%202.19118Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3Cpath%20d%3D%22M8.81586%202.19051C11.0846%201.41164%2013.5517%201.43306%2015.8066%202.25122C17.0449%202.7148%2018.1795%203.41842%2019.1452%204.32169C18.8171%204.67278%2018.4709%205.0009%2018.1362%205.34215C17.4997%205.97762%2016.8637%206.6109%2016.2282%207.242C15.5947%206.63618%2014.8284%206.18673%2013.9904%205.9295C12.918%205.60571%2011.7772%205.58353%2010.6931%205.86542C9.60897%206.1473%208.62343%206.72235%207.84461%207.52747C7.16479%208.21905%206.64995%209.05524%206.33852%209.97364L2.9375%207.34043C4.15486%204.92636%206.26264%203.07977%208.81586%202.19051Z%22%20fill%3D%22%23E33629%22%2F%3E%0D%0A%3Cpath%20d%3D%22M2.03546%209.94893C2.21826%209.04296%202.52175%208.16561%202.93781%207.34033L6.33882%209.9801C5.89391%2011.2903%205.89391%2012.7107%206.33882%2014.021C5.2057%2014.896%204.07203%2015.7753%202.93781%2016.6591C1.89626%2014.5859%201.5786%2012.2237%202.03546%209.94893Z%22%20fill%3D%22%23F8BD00%22%2F%3E%0D%0A%3Cpath%20d%3D%22M12.2078%2010.0562H21.9728C22.3068%2011.8886%2022.2164%2013.7733%2021.7086%2015.5654C21.2414%2017.2133%2020.3339%2018.7028%2019.0836%2019.8737C17.986%2019.0172%2016.8835%2018.1674%2015.786%2017.311C16.3301%2016.944%2016.7946%2016.4708%2017.1515%2015.92C17.5084%2015.3691%2017.7504%2014.7519%2017.863%2014.1052H12.2078C12.2061%2012.7566%2012.2078%2011.4064%2012.2078%2010.0562Z%22%20fill%3D%22%23587DBD%22%2F%3E%0D%0A%3Cpath%20d%3D%22M2.9375%2016.6596C4.07172%2015.7846%205.20539%2014.9052%206.33852%2014.0215C6.7769%2015.3081%207.61066%2016.4232%208.7207%2017.2076C9.41306%2017.6969%2010.1998%2018.0366%2011.0307%2018.2051C11.8495%2018.3573%2012.6893%2018.3573%2013.508%2018.2051C14.3244%2018.0669%2015.1029%2017.7595%2015.7934%2017.3027C16.891%2018.1591%2017.9935%2019.009%2019.0911%2019.8654C17.89%2020.9576%2016.4258%2021.7191%2014.8419%2022.0753C13.0936%2022.4863%2011.2717%2022.4666%209.53281%2022.0179C8.15748%2021.6507%206.87283%2021.0033%205.75938%2020.1164C4.58085%2019.1807%203.61829%2018.0016%202.9375%2016.6596Z%22%20fill%3D%22%23319F43%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.card-review__photo {
  aspect-ratio: 1/1;
  width: 56px;
  border-radius: 50%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.card-review__user-name {
  font: 500 var(--h5)/115% var(--heading-font-family);
  margin-bottom: 4px;
  text-transform: uppercase;
}

.card-review__user-description {
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
  color: var(--gray-350);
}

.video-player {
  position: relative;
  overflow: hidden;
}

.video-player__video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  padding: 2px;
}

.video-player__button {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: center/60px no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%3Cg%20clip-path%3D%22url(%23clip0_3001_22819)%22%3E%0D%0A%20%20%20%20%20%20%20%20%3Cpath%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20d%3D%22M0%2030C0%2013.4315%2013.4315%200%2030%200V0C46.5685%200%2060%2013.4315%2060%2030V30C60%2046.5685%2046.5685%2060%2030%2060V60C13.4315%2060%200%2046.5685%200%2030V30Z%22%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20fill%3D%22%23C14667%22%20%2F%3E%0D%0A%20%20%20%20%20%20%20%20%3Cmask%20id%3D%22mask0_3001_22819%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%2220%22%20y%3D%2220%22%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20width%3D%2220%22%20height%3D%2220%22%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M26.668%2024.2833V35.95L35.8346%2030.1167L26.668%2024.2833Z%22%20fill%3D%22white%22%20%2F%3E%0D%0A%20%20%20%20%20%20%20%20%3C%2Fmask%3E%0D%0A%20%20%20%20%20%20%20%20%3Cg%20mask%3D%22url(%23mask0_3001_22819)%22%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Crect%20x%3D%225%22%20y%3D%225%22%20width%3D%2250%22%20height%3D%2250%22%20fill%3D%22white%22%20%2F%3E%0D%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0D%0A%20%20%20%20%3C%2Fg%3E%0D%0A%20%20%20%20%3Cdefs%3E%0D%0A%20%20%20%20%20%20%20%20%3CclipPath%20id%3D%22clip0_3001_22819%22%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20d%3D%22M0%2030C0%2013.4315%2013.4315%200%2030%200V0C46.5685%200%2060%2013.4315%2060%2030V30C60%2046.5685%2046.5685%2060%2030%2060V60C13.4315%2060%200%2046.5685%200%2030V30Z%22%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fill%3D%22white%22%20%2F%3E%0D%0A%20%20%20%20%20%20%20%20%3C%2FclipPath%3E%0D%0A%20%20%20%20%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E');
  cursor: pointer;
}

.video-player__button._pause {
  background: center/60px no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%3Cg%20clip-path%3D%22url(%23clip0_3001_22835)%22%3E%0D%0A%20%20%20%20%20%20%20%20%3Cpath%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20d%3D%22M0%2030C0%2013.4315%2013.4315%200%2030%200V0C46.5685%200%2060%2013.4315%2060%2030V30C60%2046.5685%2046.5685%2060%2030%2060V60C13.4315%2060%200%2046.5685%200%2030V30Z%22%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20fill%3D%22%23C14667%22%20%2F%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Crect%20width%3D%223.35547%22%20height%3D%2220%22%20transform%3D%22matrix(-1%200%200%201%2035.4141%2019.9174)%22%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fill%3D%22white%22%20%2F%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Crect%20width%3D%223.35547%22%20height%3D%2220%22%20transform%3D%22matrix(-1%200%200%201%2027.9414%2019.9174)%22%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fill%3D%22white%22%20%2F%3E%0D%0A%20%20%20%20%3C%2Fg%3E%0D%0A%20%20%20%20%3Cdefs%3E%0D%0A%20%20%20%20%20%20%20%20%3CclipPath%20id%3D%22clip0_3001_22835%22%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20d%3D%22M0%2030C0%2013.4315%2013.4315%200%2030%200V0C46.5685%200%2060%2013.4315%2060%2030V30C60%2046.5685%2046.5685%2060%2030%2060V60C13.4315%2060%200%2046.5685%200%2030V30Z%22%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fill%3D%22white%22%20%2F%3E%0D%0A%20%20%20%20%20%20%20%20%3C%2FclipPath%3E%0D%0A%20%20%20%20%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E');
  opacity: 0;
  transition: opacity var(--trd);
}

.card-video-review {
  aspect-ratio: 351/540;
  overflow: hidden;
  position: relative;
}

.card-video-review:before {
  background: var(--bg);
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  mix-blend-mode: color;
  pointer-events: none;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  transition: var(--tr);
}

.card-video-review .video-player {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.card-video-review .video-player video {
  -o-object-fit: cover;
  object-fit: cover;
}

.card-video-review__meta {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 24px 24px 46px;
  background: linear-gradient(0deg, var(--bg), transparent);
}

.card-video-review__name {
  font: 500 var(--h5)/115% var(--heading-font-family);
  margin-bottom: 4px;
  text-transform: uppercase;
}

.card-video-review__description {
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
}

.card-video-review:hover:before,
.card-video-review._played:before {
  opacity: 0;
}

.card-team,
.card-team.swiper-slide {
  background: var(--yellow-gray-100);
  padding-bottom: 144px;
  position: relative;
}

.card-team__photo,
.card-team.swiper-slide__photo {
  position: relative;
  aspect-ratio: 330/398;
  width: 100%;
  background: center/cover no-repeat;
}

.card-team__photo:before,
.card-team.swiper-slide__photo:before {
  background: var(--bg);
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  mix-blend-mode: color;
  pointer-events: none;
  display: block;
}

.card-team__body,
.card-team.swiper-slide__body {
  background: var(--yellow-gray-100);
  position: absolute;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px 12px;
  color: var(--bg);
  max-height: 70%;
  min-height: 144px;
}

.card-team__body:before,
.card-team.swiper-slide__body:before {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 16px;
  margin-bottom: 8px;
  transform: rotate(180deg);
  transition: var(--tr);
}

.card-team__body:has(.card-team__description),
.card-team.swiper-slide__body:has(.card-team__description) {
  cursor: pointer;
}

.card-team__body:has(.card-team__description):before,
.card-team.swiper-slide__body:has(.card-team__description):before {
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M1.60156%205.9153L8.00156%2011.9998L14.4016%205.9153L13.2282%204.7998L8.00153%209.76884L2.77487%204.79984L1.60156%205.9153Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.card-team__body:has(.card-team__description._opened):before,
.card-team.swiper-slide__body:has(.card-team__description._opened):before {
  transform: rotate(0deg);
}

.card-team__body:has(.card-team__description._opened) .card-team__position,
.card-team.swiper-slide__body:has(.card-team__description._opened) .card-team__position {
  padding-bottom: 24px;
}

.card-team__name,
.card-team.swiper-slide__name {
  font: 500 var(--h5)/115% var(--heading-font-family);
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 4px;
}

.card-team__position,
.card-team.swiper-slide__position {
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
  width: 100%;
  transition: var(--tr);
}

.card-team__description,
.card-team.swiper-slide__description {
  font-weight: 300;
  font-size: 20px;
  line-height: 140%;
  overflow: hidden;
  height: 0;
  max-height: 300px;
  transition: var(--tr);
}

.card-team__description::-webkit-scrollbar,
.card-team.swiper-slide__description::-webkit-scrollbar {
  background: var(--black-10);
  /* Панель */
  width: 7px;
  border-radius: 10px;
}

.card-team__description::-webkit-scrollbar-button,
.card-team.swiper-slide__description::-webkit-scrollbar-button {
  /* Кнопки */
  height: 0;
}

.card-team__description::-webkit-scrollbar-thumb,
.card-team.swiper-slide__description::-webkit-scrollbar-thumb {
  background: var(--primary);
  /* Повзунок */
  border-radius: 10px;
}

.card-team._expanded,
.card-team.swiper-slide._expanded {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 0;
  height: 400px;
}

.card-team._expanded .card-team__photo,
.card-team.swiper-slide._expanded .card-team__photo {
  aspect-ratio: initial;
}

.card-team._expanded .card-team__body,
.card-team.swiper-slide._expanded .card-team__body {
  position: relative;
  max-height: initial;
  padding: 24px 12px;
  cursor: default;
}

.card-team._expanded .card-team__body:before,
.card-team.swiper-slide._expanded .card-team__body:before {
  display: none;
}

.card-team._expanded .card-team__description,
.card-team.swiper-slide._expanded .card-team__description {
  height: initial;
  max-height: initial;
  margin-top: 24px;
  overflow: auto;
}

.rating-stars {
  display: flex;
  gap: 7.5px;
}

.rating-stars span {
  --star-filler-width: 0%;
  position: relative;
  aspect-ratio: 1/1;
  width: 30px;
  -webkit-mask-image: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2230%22%20height%3D%2231%22%20viewBox%3D%220%200%2030%2031%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%20%20%20%20%3Cpath%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20d%3D%22M14.4046%203.20895C14.4594%203.09828%2014.544%203.00511%2014.6489%202.93998C14.7538%202.87485%2014.8749%202.84033%2014.9983%202.84033C15.1218%202.84033%2015.2429%202.87485%2015.3478%202.93998C15.4527%203.00511%2015.5373%203.09828%2015.5921%203.20895L18.4796%209.0577C18.6696%209.44285%2018.9503%209.77607%2019.2976%2010.0287C19.6449%2010.2812%2020.0484%2010.4456%2020.4733%2010.5077L26.9308%2011.4527C27.0532%2011.4704%2027.1682%2011.522%2027.2627%2011.6017C27.3573%2011.6814%2027.4276%2011.7859%2027.4659%2011.9035C27.5041%2012.021%2027.5087%2012.147%2027.4791%2012.267C27.4495%2012.387%2027.3869%2012.4964%2027.2983%2012.5827L22.6283%2017.1302C22.3201%2017.4301%2022.0895%2017.8006%2021.9564%2018.2096C21.8234%2018.6186%2021.7918%2019.0538%2021.8646%2019.4777L22.9671%2025.9027C22.9887%2026.025%2022.9755%2026.1509%2022.929%2026.2661C22.8825%2026.3812%2022.8045%2026.481%2022.704%2026.5539C22.6035%2026.6269%2022.4846%2026.6702%2022.3607%2026.6788C22.2368%2026.6874%2022.113%2026.6611%2022.0033%2026.6027L16.2308%2023.5677C15.8506%2023.3678%2015.4274%2023.2633%2014.9977%2023.2633C14.5681%2023.2633%2014.1449%2023.3678%2013.7646%2023.5677L7.99334%2026.6027C7.88376%2026.6607%207.76009%2026.6868%207.63641%2026.678C7.51273%2026.6692%207.39399%2026.6259%207.29371%2026.553C7.19343%2026.48%207.11563%2026.3804%207.06916%2026.2655C7.02269%2026.1505%207.00942%2026.0248%207.03084%2025.9027L8.13209%2019.479C8.20506%2019.0549%208.17365%2018.6194%208.04058%2018.2102C7.90751%2017.8009%207.67678%2017.4303%207.36834%2017.1302L2.69834%2012.584C2.60909%2012.4977%202.54583%2012.3882%202.5158%2012.2678C2.48576%2012.1474%202.49014%2012.021%202.52844%2011.9029C2.56674%2011.7849%202.63743%2011.68%202.73244%2011.6002C2.82745%2011.5204%202.94297%2011.4688%203.06584%2011.4514L9.52209%2010.5077C9.94748%2010.446%2010.3515%2010.2818%2010.6993%2010.0292C11.047%209.77658%2011.3281%209.44317%2011.5183%209.0577L14.4046%203.20895Z%22%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20fill%3D%22black%22%20stroke%3D%22black%22%20stroke-width%3D%221.875%22%20stroke-linecap%3D%22round%22%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20stroke-linejoin%3D%22round%22%20%2F%3E%0D%0A%3C%2Fsvg%3E');
  mask-image: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2230%22%20height%3D%2231%22%20viewBox%3D%220%200%2030%2031%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%20%20%20%20%3Cpath%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20d%3D%22M14.4046%203.20895C14.4594%203.09828%2014.544%203.00511%2014.6489%202.93998C14.7538%202.87485%2014.8749%202.84033%2014.9983%202.84033C15.1218%202.84033%2015.2429%202.87485%2015.3478%202.93998C15.4527%203.00511%2015.5373%203.09828%2015.5921%203.20895L18.4796%209.0577C18.6696%209.44285%2018.9503%209.77607%2019.2976%2010.0287C19.6449%2010.2812%2020.0484%2010.4456%2020.4733%2010.5077L26.9308%2011.4527C27.0532%2011.4704%2027.1682%2011.522%2027.2627%2011.6017C27.3573%2011.6814%2027.4276%2011.7859%2027.4659%2011.9035C27.5041%2012.021%2027.5087%2012.147%2027.4791%2012.267C27.4495%2012.387%2027.3869%2012.4964%2027.2983%2012.5827L22.6283%2017.1302C22.3201%2017.4301%2022.0895%2017.8006%2021.9564%2018.2096C21.8234%2018.6186%2021.7918%2019.0538%2021.8646%2019.4777L22.9671%2025.9027C22.9887%2026.025%2022.9755%2026.1509%2022.929%2026.2661C22.8825%2026.3812%2022.8045%2026.481%2022.704%2026.5539C22.6035%2026.6269%2022.4846%2026.6702%2022.3607%2026.6788C22.2368%2026.6874%2022.113%2026.6611%2022.0033%2026.6027L16.2308%2023.5677C15.8506%2023.3678%2015.4274%2023.2633%2014.9977%2023.2633C14.5681%2023.2633%2014.1449%2023.3678%2013.7646%2023.5677L7.99334%2026.6027C7.88376%2026.6607%207.76009%2026.6868%207.63641%2026.678C7.51273%2026.6692%207.39399%2026.6259%207.29371%2026.553C7.19343%2026.48%207.11563%2026.3804%207.06916%2026.2655C7.02269%2026.1505%207.00942%2026.0248%207.03084%2025.9027L8.13209%2019.479C8.20506%2019.0549%208.17365%2018.6194%208.04058%2018.2102C7.90751%2017.8009%207.67678%2017.4303%207.36834%2017.1302L2.69834%2012.584C2.60909%2012.4977%202.54583%2012.3882%202.5158%2012.2678C2.48576%2012.1474%202.49014%2012.021%202.52844%2011.9029C2.56674%2011.7849%202.63743%2011.68%202.73244%2011.6002C2.82745%2011.5204%202.94297%2011.4688%203.06584%2011.4514L9.52209%2010.5077C9.94748%2010.446%2010.3515%2010.2818%2010.6993%2010.0292C11.047%209.77658%2011.3281%209.44317%2011.5183%209.0577L14.4046%203.20895Z%22%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20fill%3D%22black%22%20stroke%3D%22black%22%20stroke-width%3D%221.875%22%20stroke-linecap%3D%22round%22%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20stroke-linejoin%3D%22round%22%20%2F%3E%0D%0A%3C%2Fsvg%3E');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%0D%0A%20%20%20%20%3Cpath%0D%0A%20%20%20%20%20%20%20%20d%3D%22M14.4046%202.86911C14.4594%202.75843%2014.544%202.66527%2014.6489%202.60014C14.7538%202.535%2014.8749%202.50049%2014.9983%202.50049C15.1218%202.50049%2015.2429%202.535%2015.3478%202.60014C15.4527%202.66527%2015.5373%202.75843%2015.5921%202.86911L18.4796%208.71786C18.6696%209.10301%2018.9503%209.43622%2019.2976%209.68882C19.6449%209.94141%2020.0484%2010.1058%2020.4733%2010.1679L26.9308%2011.1129C27.0532%2011.1306%2027.1682%2011.1822%2027.2627%2011.2619C27.3573%2011.3415%2027.4276%2011.446%2027.4659%2011.5636C27.5041%2011.6812%2027.5087%2011.8071%2027.4791%2011.9272C27.4495%2012.0472%2027.3869%2012.1565%2027.2983%2012.2429L22.6283%2016.7904C22.3201%2017.0903%2022.0895%2017.4608%2021.9564%2017.8697C21.8234%2018.2787%2021.7918%2018.714%2021.8646%2019.1379L22.9671%2025.5629C22.9887%2025.6852%2022.9755%2025.8111%2022.929%2025.9262C22.8825%2026.0414%2022.8045%2026.1411%2022.704%2026.2141C22.6035%2026.2871%2022.4846%2026.3304%2022.3607%2026.339C22.2368%2026.3476%2022.113%2026.3212%2022.0033%2026.2629L16.2308%2023.2279C15.8506%2023.0279%2015.4274%2022.9235%2014.9977%2022.9235C14.5681%2022.9235%2014.1449%2023.0279%2013.7646%2023.2279L7.99334%2026.2629C7.88376%2026.3209%207.76009%2026.347%207.63641%2026.3382C7.51273%2026.3294%207.39399%2026.2861%207.29371%2026.2131C7.19343%2026.1402%207.11563%2026.0406%207.06916%2025.9256C7.02269%2025.8107%207.00942%2025.685%207.03084%2025.5629L8.13209%2019.1391C8.20506%2018.715%208.17365%2018.2795%208.04058%2017.8703C7.90751%2017.4611%207.67678%2017.0904%207.36834%2016.7904L2.69834%2012.2441C2.60909%2012.1579%202.54583%2012.0484%202.5158%2011.9279C2.48576%2011.8075%202.49014%2011.6811%202.52844%2011.5631C2.56674%2011.4451%202.63743%2011.3402%202.73244%2011.2603C2.82745%2011.1805%202.94297%2011.129%203.06584%2011.1116L9.52209%2010.1679C9.94748%2010.1062%2010.3515%209.94196%2010.6993%209.68935C11.047%209.43674%2011.3281%209.10332%2011.5183%208.71786L14.4046%202.86911Z%22%0D%0A%20%20%20%20%20%20%20%20stroke%3D%22%23C5A34F%22%20stroke-width%3D%221.875%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%2F%3E%0D%0A%0D%0A%0D%0A%3C%2Fsvg%3E');
}

.rating-stars span:before {
  background: var(--gold);
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: var(--star-filler-width);
}

.rating-stars span._full {
  --star-filler-width: 100%;
}

.tabs__buttons {
  display: flex;
  margin-bottom: 44px;
}

.tabs__btn {
  font: 700 16px/110% var(--default-font-family);
  text-transform: uppercase;
  cursor: pointer;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.tabs__body {
  display: none;
}

.tabs__body._active {
  display: block;
}

.info {
  cursor: help;
  position: relative;
  display: inline-block;
}

.info:before {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 24px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20clip-path%3D%22url(%23clip0_3001_18171)%22%3E%0D%0A%3Cpath%20d%3D%22M22.2495%2012C22.2495%209.28153%2021.1703%206.6742%2019.248%204.75195C17.3258%202.82971%2014.7185%201.75049%2012%201.75049C9.28153%201.75049%206.6742%202.8297%204.75195%204.75195C2.8297%206.6742%201.75049%209.28153%201.75049%2012C1.75049%2014.7185%202.82971%2017.3258%204.75195%2019.248C6.6742%2021.1703%209.28153%2022.2495%2012%2022.2495V23.25C9.20259%2023.25%206.5125%2022.2082%204.44873%2020.3394L4.04443%2019.9556C1.93465%2017.8458%200.75%2014.9837%200.75%2012C0.75%209.01631%201.93465%206.15422%204.04443%204.04443C6.15422%201.93465%209.01631%200.75%2012%200.75C14.9837%200.75%2017.8458%201.93465%2019.9556%204.04443C22.0653%206.15422%2023.25%209.01631%2023.25%2012C23.25%2014.9837%2022.0653%2017.8458%2019.9556%2019.9556L19.5513%2020.3394C17.4875%2022.2082%2014.7974%2023.25%2012%2023.25V22.2495C14.7185%2022.2495%2017.3258%2021.1703%2019.248%2019.248C21.1703%2017.3258%2022.2495%2014.7185%2022.2495%2012Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3Cpath%20d%3D%22M12.0007%206.16667C11.3376%206.16667%2010.7017%206.43006%2010.2329%206.8989C9.76404%207.36774%209.50065%208.00363%209.50065%208.66667V8.845C9.50065%209.06601%209.41285%209.27798%209.25657%209.43426C9.10029%209.59054%208.88833%209.67833%208.66732%209.67833C8.4463%209.67833%208.23434%209.59054%208.07806%209.43426C7.92178%209.27798%207.83398%209.06601%207.83398%208.845V8.66667C7.83398%207.5616%208.27297%206.50179%209.05437%205.72039C9.83577%204.93899%2010.8956%204.5%2012.0007%204.5H12.194C13.0055%204.50025%2013.7975%204.74898%2014.4634%205.21273C15.1294%205.67649%2015.6373%206.33304%2015.919%207.09409C16.2007%207.85514%2016.2426%208.6842%2016.0391%209.46978C15.8356%2010.2554%2015.3964%2010.9598%2014.7807%2011.4883L13.4957%2012.59C13.2884%2012.7681%2013.1221%2012.9887%2013.0079%2013.237C12.8937%2013.4852%2012.8344%2013.7551%2012.834%2014.0283V14.9167C12.834%2015.1377%2012.7462%2015.3496%2012.5899%2015.5059C12.4336%2015.6622%2012.2217%2015.75%2012.0007%2015.75C11.7796%2015.75%2011.5677%2015.6622%2011.4114%2015.5059C11.2551%2015.3496%2011.1673%2015.1377%2011.1673%2014.9167V14.0283C11.1673%2012.9883%2011.6223%2012.0017%2012.4107%2011.325L13.694%2010.225C14.0519%209.91837%2014.3073%209.50947%2014.4258%209.05333C14.5443%208.59719%2014.5202%208.1157%2014.3568%207.67364C14.1934%207.23159%2013.8985%206.85019%2013.5119%206.58077C13.1252%206.31134%2012.6653%206.16683%2012.194%206.16667H12.0007ZM12.0007%2019.5C12.3322%2019.5%2012.6501%2019.3683%2012.8845%2019.1339C13.119%2018.8995%2013.2507%2018.5815%2013.2507%2018.25C13.2507%2017.9185%2013.119%2017.6005%2012.8845%2017.3661C12.6501%2017.1317%2012.3322%2017%2012.0007%2017C11.6691%2017%2011.3512%2017.1317%2011.1168%2017.3661C10.8823%2017.6005%2010.7507%2017.9185%2010.7507%2018.25C10.7507%2018.5815%2010.8823%2018.8995%2011.1168%2019.1339C11.3512%2019.3683%2011.6691%2019.5%2012.0007%2019.5Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_3001_18171%22%3E%0D%0A%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
  transition: var(--tr);
}

.info._dark:before {
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20clip-path%3D%22url(%23clip0_3001_18171)%22%3E%0D%0A%3Cpath%20d%3D%22M22.2495%2012C22.2495%209.28153%2021.1703%206.6742%2019.248%204.75195C17.3258%202.82971%2014.7185%201.75049%2012%201.75049C9.28153%201.75049%206.6742%202.8297%204.75195%204.75195C2.8297%206.6742%201.75049%209.28153%201.75049%2012C1.75049%2014.7185%202.82971%2017.3258%204.75195%2019.248C6.6742%2021.1703%209.28153%2022.2495%2012%2022.2495V23.25C9.20259%2023.25%206.5125%2022.2082%204.44873%2020.3394L4.04443%2019.9556C1.93465%2017.8458%200.75%2014.9837%200.75%2012C0.75%209.01631%201.93465%206.15422%204.04443%204.04443C6.15422%201.93465%209.01631%200.75%2012%200.75C14.9837%200.75%2017.8458%201.93465%2019.9556%204.04443C22.0653%206.15422%2023.25%209.01631%2023.25%2012C23.25%2014.9837%2022.0653%2017.8458%2019.9556%2019.9556L19.5513%2020.3394C17.4875%2022.2082%2014.7974%2023.25%2012%2023.25V22.2495C14.7185%2022.2495%2017.3258%2021.1703%2019.248%2019.248C21.1703%2017.3258%2022.2495%2014.7185%2022.2495%2012Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3Cpath%20d%3D%22M12.0007%206.16667C11.3376%206.16667%2010.7017%206.43006%2010.2329%206.8989C9.76404%207.36774%209.50065%208.00363%209.50065%208.66667V8.845C9.50065%209.06601%209.41285%209.27798%209.25657%209.43426C9.10029%209.59054%208.88833%209.67833%208.66732%209.67833C8.4463%209.67833%208.23434%209.59054%208.07806%209.43426C7.92178%209.27798%207.83398%209.06601%207.83398%208.845V8.66667C7.83398%207.5616%208.27297%206.50179%209.05437%205.72039C9.83577%204.93899%2010.8956%204.5%2012.0007%204.5H12.194C13.0055%204.50025%2013.7975%204.74898%2014.4634%205.21273C15.1294%205.67649%2015.6373%206.33304%2015.919%207.09409C16.2007%207.85514%2016.2426%208.6842%2016.0391%209.46978C15.8356%2010.2554%2015.3964%2010.9598%2014.7807%2011.4883L13.4957%2012.59C13.2884%2012.7681%2013.1221%2012.9887%2013.0079%2013.237C12.8937%2013.4852%2012.8344%2013.7551%2012.834%2014.0283V14.9167C12.834%2015.1377%2012.7462%2015.3496%2012.5899%2015.5059C12.4336%2015.6622%2012.2217%2015.75%2012.0007%2015.75C11.7796%2015.75%2011.5677%2015.6622%2011.4114%2015.5059C11.2551%2015.3496%2011.1673%2015.1377%2011.1673%2014.9167V14.0283C11.1673%2012.9883%2011.6223%2012.0017%2012.4107%2011.325L13.694%2010.225C14.0519%209.91837%2014.3073%209.50947%2014.4258%209.05333C14.5443%208.59719%2014.5202%208.1157%2014.3568%207.67364C14.1934%207.23159%2013.8985%206.85019%2013.5119%206.58077C13.1252%206.31134%2012.6653%206.16683%2012.194%206.16667H12.0007ZM12.0007%2019.5C12.3322%2019.5%2012.6501%2019.3683%2012.8845%2019.1339C13.119%2018.8995%2013.2507%2018.5815%2013.2507%2018.25C13.2507%2017.9185%2013.119%2017.6005%2012.8845%2017.3661C12.6501%2017.1317%2012.3322%2017%2012.0007%2017C11.6691%2017%2011.3512%2017.1317%2011.1168%2017.3661C10.8823%2017.6005%2010.7507%2017.9185%2010.7507%2018.25C10.7507%2018.5815%2010.8823%2018.8995%2011.1168%2019.1339C11.3512%2019.3683%2011.6691%2019.5%2012.0007%2019.5Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_3001_18171%22%3E%0D%0A%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.info._dark:hover:before {
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20clip-path%3D%22url(%23clip0_3001_12977)%22%3E%0D%0A%3Cpath%20d%3D%22M12%200.75C14.9837%200.75%2017.8458%201.93465%2019.9556%204.04443C22.0653%206.15422%2023.25%209.01631%2023.25%2012C23.25%2014.9837%2022.0653%2017.8458%2019.9556%2019.9556C17.8458%2022.0653%2014.9837%2023.25%2012%2023.25C9.01631%2023.25%206.15422%2022.0653%204.04443%2019.9556C1.93465%2017.8458%200.75%2014.9837%200.75%2012C0.75%209.01631%201.93465%206.15422%204.04443%204.04443C6.15422%201.93465%209.01631%200.75%2012%200.75ZM12%2016.9995C11.6687%2016.9996%2011.351%2017.1316%2011.1167%2017.3657C10.8823%2017.6001%2010.7505%2017.919%2010.7505%2018.2505C10.7506%2018.5818%2010.8824%2018.8995%2011.1167%2019.1338C11.351%2019.3681%2011.6686%2019.4999%2012%2019.5C12.3315%2019.5%2012.6503%2019.3682%2012.8848%2019.1338C13.1189%2018.8995%2013.2508%2018.5817%2013.251%2018.2505C13.251%2017.919%2013.1191%2017.6001%2012.8848%2017.3657C12.6503%2017.1313%2012.3315%2016.9995%2012%2016.9995ZM12%204.5C10.8951%204.50008%209.83552%204.93899%209.0542%205.72021C8.27295%206.50146%207.83416%207.56118%207.83398%208.66602V8.84473C7.83398%209.06546%207.92125%209.27737%208.07715%209.43359C8.23343%209.58987%208.44647%209.67822%208.66748%209.67822C8.8883%209.67808%209.10019%209.58975%209.25635%209.43359C9.41238%209.27735%209.50098%209.06555%209.50098%208.84473V8.66602C9.50115%208.00347%209.76359%207.36805%2010.2319%206.89941C10.7007%206.43064%2011.3371%206.16707%2012%206.16699H12.1934C12.6646%206.16715%2013.1251%206.31073%2013.5117%206.58008C13.8984%206.8495%2014.1935%207.23226%2014.3569%207.67432C14.52%208.11595%2014.544%208.59705%2014.4258%209.05273C14.3073%209.50886%2014.0512%209.91798%2013.6934%2010.2246L12.4102%2011.3247C11.6218%2012.0014%2011.1665%2012.9888%2011.1665%2014.0288V14.9165C11.1665%2015.1374%2011.255%2015.3491%2011.4111%2015.5054C11.5673%2015.6616%2011.7791%2015.7499%2012%2015.75C12.221%2015.75%2012.4326%2015.6616%2012.5889%2015.5054C12.7451%2015.3491%2012.8335%2015.1375%2012.8335%2014.9165V14.0288C12.8339%2013.7556%2012.8936%2013.4845%2013.0078%2013.2363C13.122%2012.9884%2013.2886%2012.7683%2013.4956%2012.5903L14.7803%2011.4888C15.3959%2010.9603%2015.835%2010.2556%2016.0386%209.47021C16.2421%208.68466%2016.2001%207.85527%2015.9185%207.09424C15.6368%206.33319%2015.1283%205.67714%2014.4624%205.21338C13.7965%204.74968%2013.0048%204.50025%2012.1934%204.5H12Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_3001_12977%22%3E%0D%0A%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.info__content {
  background: var(--yellow-gray-100);
  position: absolute;
  bottom: calc(100% + 12px);
  right: 0;
  width: 300px;
  color: var(--bg);
  padding: 4px 8px;
  transform: translateY(12px);
  opacity: 0;
  pointer-events: none;
  transition: var(--tr);
  box-shadow: 0px 0px 20px 1px #00000048;
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
}

.info__content:before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  right: 0;
  height: 24px;
  width: 100%;
}

.info:hover:before {
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20clip-path%3D%22url(%23clip0_3001_12977)%22%3E%0D%0A%3Cpath%20d%3D%22M12%200.75C14.9837%200.75%2017.8458%201.93465%2019.9556%204.04443C22.0653%206.15422%2023.25%209.01631%2023.25%2012C23.25%2014.9837%2022.0653%2017.8458%2019.9556%2019.9556C17.8458%2022.0653%2014.9837%2023.25%2012%2023.25C9.01631%2023.25%206.15422%2022.0653%204.04443%2019.9556C1.93465%2017.8458%200.75%2014.9837%200.75%2012C0.75%209.01631%201.93465%206.15422%204.04443%204.04443C6.15422%201.93465%209.01631%200.75%2012%200.75ZM12%2016.9995C11.6687%2016.9996%2011.351%2017.1316%2011.1167%2017.3657C10.8823%2017.6001%2010.7505%2017.919%2010.7505%2018.2505C10.7506%2018.5818%2010.8824%2018.8995%2011.1167%2019.1338C11.351%2019.3681%2011.6686%2019.4999%2012%2019.5C12.3315%2019.5%2012.6503%2019.3682%2012.8848%2019.1338C13.1189%2018.8995%2013.2508%2018.5817%2013.251%2018.2505C13.251%2017.919%2013.1191%2017.6001%2012.8848%2017.3657C12.6503%2017.1313%2012.3315%2016.9995%2012%2016.9995ZM12%204.5C10.8951%204.50008%209.83552%204.93899%209.0542%205.72021C8.27295%206.50146%207.83416%207.56118%207.83398%208.66602V8.84473C7.83398%209.06546%207.92125%209.27737%208.07715%209.43359C8.23343%209.58987%208.44647%209.67822%208.66748%209.67822C8.8883%209.67808%209.10019%209.58975%209.25635%209.43359C9.41238%209.27735%209.50098%209.06555%209.50098%208.84473V8.66602C9.50115%208.00347%209.76359%207.36805%2010.2319%206.89941C10.7007%206.43064%2011.3371%206.16707%2012%206.16699H12.1934C12.6646%206.16715%2013.1251%206.31073%2013.5117%206.58008C13.8984%206.8495%2014.1935%207.23226%2014.3569%207.67432C14.52%208.11595%2014.544%208.59705%2014.4258%209.05273C14.3073%209.50886%2014.0512%209.91798%2013.6934%2010.2246L12.4102%2011.3247C11.6218%2012.0014%2011.1665%2012.9888%2011.1665%2014.0288V14.9165C11.1665%2015.1374%2011.255%2015.3491%2011.4111%2015.5054C11.5673%2015.6616%2011.7791%2015.7499%2012%2015.75C12.221%2015.75%2012.4326%2015.6616%2012.5889%2015.5054C12.7451%2015.3491%2012.8335%2015.1375%2012.8335%2014.9165V14.0288C12.8339%2013.7556%2012.8936%2013.4845%2013.0078%2013.2363C13.122%2012.9884%2013.2886%2012.7683%2013.4956%2012.5903L14.7803%2011.4888C15.3959%2010.9603%2015.835%2010.2556%2016.0386%209.47021C16.2421%208.68466%2016.2001%207.85527%2015.9185%207.09424C15.6368%206.33319%2015.1283%205.67714%2014.4624%205.21338C13.7965%204.74968%2013.0048%204.50025%2012.1934%204.5H12Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_3001_12977%22%3E%0D%0A%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.info:hover .info__content {
  opacity: 1;
  transform: translateY(0);
}

.content-none {
  position: relative;
  padding: 80px 0 160px;
  max-width: 750px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.content-none:before {
  background: var(--secondary);
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 680px;
  border-radius: 50%;
  opacity: 0.5;
  filter: blur(120px);
  pointer-events: none;
  transform: translate3d(0, 0, 0);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -25%);
  z-index: -1;
}

.content-none .btn {
  margin: 32px auto 0;
}

.content-none__content-none-text > *:not(h1, h2, h3, h4, h5, h6) {
  opacity: 0.7;
}

.subscribe__label {
  margin-bottom: 4px;
  font-weight: 700;
  font-size: 18px;
  line-height: 135%;
}

.subscribe__form {
  display: flex;
  border: 1px solid var(--yellow-gray-100);
}

.subscribe__form input {
  flex: 1 1 auto;
  font-weight: 300;
  font-size: 18px;
  line-height: 135%;
  padding: 19px 12px 19px 20px;
  width: 100px;
  min-width: 100px;
}

.subscribe__form input.error {
  border: none !important;
}

.subscribe__form input.not_error {
  border: none !important;
}

.subscribe__form button {
  flex: 0 0 auto;
}

.group-slots {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.group-slots .item {
  background: var(--white);
  display: flex;
  align-items: center;
  padding: 12px 14px;
  gap: 8px;
}

.group-slots .item:has(._sold-out) {
  background: rgba(255, 255, 255, 0.5);
  cursor: not-allowed;
  color: var(--gray-600);
}

.group-slots .item__dates {
  font: 700 13px/115% var(--default-font-family);
  flex: 1 1 auto;
}

.group-slots .item__dates ._icon {
  display: inline-block;
  height: 12px;
  width: 12px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M0.865234%207.07435L11.59%207.07435L7.42449%202.90886L8.73338%201.59998L15.1334%208.00002L8.73338%2014.4001L7.42449%2013.0912L11.59%208.92568L0.865234%208.92568L0.865234%207.07435Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.group-slots .item__status {
  font-weight: 300;
  font-size: 14px;
  line-height: 130%;
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  width: 115px;
  flex: 0 0 auto;
}

.group-slots .item__status:before {
  content: "";
  flex: 0 0 auto;
  aspect-ratio: 1/1;
  width: 16px;
  border-radius: 50%;
}

.group-slots .item__status._waitlist-open:before {
  background: #E9CA30;
}

.group-slots .item__status._confirmed:before {
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%3E%0D%0A%20%20%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%0D%0A%20%20%20%20%20%20%20%20d%3D%22M7.5%2015C8.48491%2015%209.46018%2014.806%2010.3701%2014.4291C11.2801%2014.0522%2012.1069%2013.4997%2012.8033%2012.8033C13.4997%2012.1069%2014.0522%2011.2801%2014.4291%2010.3701C14.806%209.46018%2015%208.48491%2015%207.5C15%206.51509%2014.806%205.53982%2014.4291%204.62987C14.0522%203.71993%2013.4997%202.89314%2012.8033%202.1967C12.1069%201.50026%2011.2801%200.947814%2010.3701%200.570903C9.46018%200.193993%208.48491%20-1.46764e-08%207.5%200C5.51088%202.96403e-08%203.60322%200.790176%202.1967%202.1967C0.790176%203.60322%200%205.51088%200%207.5C0%209.48912%200.790176%2011.3968%202.1967%2012.8033C3.60322%2014.2098%205.51088%2015%207.5%2015ZM7.30667%2010.5333L11.4733%205.53333L10.1933%204.46667L6.61%208.76583L4.75583%206.91083L3.5775%208.08917L6.0775%2010.5892L6.7225%2011.2342L7.30667%2010.5333Z%22%0D%0A%20%20%20%20%20%20%20%20fill%3D%22%23156C80%22%20%2F%3E%0D%0A%3C%2Fsvg%3E');
}

.group-slots .item__status._almost-full:before {
  background: #E98C30;
}

.group-slots .item__status._sold-out:before {
  background: #9F2042;
}

.group-slots .item__status-info {
  background: var(--white);
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  white-space: nowrap;
  position: absolute;
  bottom: 100%;
  right: 0;
  transform: translateX(0) translateY(10px);
  opacity: 0;
  pointer-events: none;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 4px;
  border: 1px solid var(--yellow-gray-100);
  border-radius: 4px;
  transition: var(--tr);
}

.group-slots .item__status-info:empty {
  display: none;
}

.group-slots .item__status-info:is(.item__status:hover .item__status-info) {
  opacity: 1;
  transform: translateX(0) translateY(0px);
}

.datepicker-dropdown .datepicker-picker {
  border-radius: 0px !important;
  box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.288) !important;
}

.datepicker-cell {
  border-radius: 0px !important;
}

.datepicker-cell.selected,
.datepicker-cell.selected:hover {
  background: var(--primary) !important;
}

:root {
  --ss-primary-color: #C14667;
  --ss-focus-color: initial;
  --ss-main-height: 54px;
  --ss-animation-timing: 0s;
  --ss-border-radius: 0px;
}

.blog {
  overflow: hidden;
}

.blog__container {
  padding-top: 74px;
  padding-bottom: var(--sp);
  position: relative;
  z-index: 2;
}

.blog .breadcrumbs {
  margin-bottom: 32px;
}

.blog__head {
  margin-bottom: 32px;
  font-weight: 300;
  font-size: 26px;
  line-height: 130%;
  text-align: center;
}

.blog__head h1 {
  text-transform: uppercase;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 12px;
}

.blog__head h1._search-result {
  display: initial;
}

.blog__head h1._search-result span:first-child {
  font: 500 var(--h4)/115% var(--heading-font-family);
  color: var(--primary);
}

.blog__head h1._search-result span:last-child {
  font: 500 var(--h3)/110% var(--heading-font-family);
}

.blog__search {
  margin-bottom: 32px;
}

.blog .blog-filter {
  margin-bottom: 32px;
}

.blog__posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px 20px;
  position: relative;
  margin-bottom: 32px;
}

.blog__posts:before {
  background: var(--secondary);
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 680px;
  border-radius: 50%;
  opacity: 0.5;
  filter: blur(120px);
  pointer-events: none;
  transform: translate3d(0, 0, 0);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.blog__bottom {
  display: flex;
  justify-content: center;
}

.blog__bottom .btn__icon,
.blog__bottom .steps__btn:before {
  width: 24px;
}

.blog-filter__top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
  align-items: center;
}

.blog-filter__taxonomy-term-name {
  font: 500 var(--h3)/110% var(--heading-font-family);
  text-transform: uppercase;
}

.blog-filter__terms {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.blog-filter__terms a {
  background: var(--yellow-gray-50);
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  padding: 8px 12px;
  transition: var(--tr);
}

.blog-filter__terms a:hover,
.blog-filter__terms a._current {
  background: var(--primary);
}

.card-blog-post__image {
  position: relative;
  aspect-ratio: 400/330;
  display: block;
  margin-bottom: 8px;
}

.card-blog-post__image:before {
  background: var(--bg);
  content: "";
  transition: var(--tr);
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  mix-blend-mode: color;
  pointer-events: none;
}

.card-blog-post__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.card-blog-post__image._no-filter:before {
  opacity: 0;
}

.card-blog-post__meta {
  font-weight: 300;
  font-size: 18px;
  line-height: 135%;
  margin-bottom: 4px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.card-blog-post__categories {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0 24px;
}

.card-blog-post__categories a {
  color: var(--gold);
}

.card-blog-post__date {
  flex: 0 0 auto;
  color: var(--gray-350);
}

.card-blog-post__title {
  font: 500 var(--h4)/115% var(--heading-font-family);
  text-transform: uppercase;
  display: block;
  margin-bottom: 8px;
  transition: var(--tr);
}

.card-blog-post__excerpt {
  flex: 1 1 auto;
  font-weight: 300;
  font-size: 20px;
  line-height: 140%;
  opacity: 0.7;
}

.card-blog-post:hover .card-blog-post__image:before {
  opacity: 0;
}

.card-blog-post:hover .card-blog-post__title {
  -webkit-text-decoration: 1px underline;
  text-decoration: 1px underline;
  text-underline-offset: 4px;
}

.blog-post {
  background: var(--yellow-gray-100);
  color: var(--bg);
}

.blog-post__head {
  position: relative;
  padding-top: 75px;
  margin-bottom: 32px;
}

.blog-post__head:before {
  background: var(--bg);
  content: "";
  display: block;
  height: 50%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.blog-post__head .breadcrumbs {
  margin-bottom: 32px;
}

.blog-post__main-image {
  aspect-ratio: 1240/600;
  position: relative;
  margin-bottom: 32px;
}

.blog-post__main-image:before {
  background: var(--bg);
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  mix-blend-mode: color;
  pointer-events: none;
}

.blog-post__main-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.blog-post__meta {
  font-weight: 300;
  font-size: 18px;
  line-height: 135%;
  display: flex;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 16px;
}

.blog-post__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

.blog-post__categories a {
  color: inherit;
  transition: var(--tr);
}

.blog-post__categories a:hover {
  color: var(--blue);
}

.blog-post__date {
  flex: 0 0 auto;
  color: var(--gray-350);
}

.blog-post__title-wrap {
  text-transform: uppercase;
  flex: 0 0 100%;
}

.blog-post__title-wrap h1 {
  font: 500 var(--h2)/100% var(--heading-font-family);
  margin-bottom: 32px;
  padding-right: 0;
}

.blog-post__content {
  display: flex;
  justify-content: space-between;
  padding: 16px 0 160px;
}

.blog-post__content-text {
  flex: 0 0 800px;
  font-weight: 300;
  font-size: 20px;
  line-height: 140%;
}

.blog-post__content-text > *:not(section) {
  margin-bottom: 1em;
}

.blog-post__content-text h1,
.blog-post__content-text h2,
.blog-post__content-text h3,
.blog-post__content-text h4,
.blog-post__content-text h5,
.blog-post__content-text h6 {
  text-transform: uppercase;
  margin-top: 32px;
  margin-bottom: 8px;
}

.blog-post__content-text h1:first-child,
.blog-post__content-text h2:first-child,
.blog-post__content-text h3:first-child,
.blog-post__content-text h4:first-child,
.blog-post__content-text h5:first-child,
.blog-post__content-text h6:first-child {
  margin-top: 0;
}

.blog-post__content-text h1:last-child,
.blog-post__content-text h2:last-child,
.blog-post__content-text h3:last-child,
.blog-post__content-text h4:last-child,
.blog-post__content-text h5:last-child,
.blog-post__content-text h6:last-child {
  margin-bottom: 0;
}

.blog-post__content-text h2 {
  font: 500 var(--h3)/110% var(--heading-font-family);
}

.blog-post__content-text h3 {
  font: 500 var(--h4)/115% var(--heading-font-family);
}

.blog-post__content-text h4 {
  font: 500 var(--h5)/115% var(--heading-font-family);
}

.blog-post__content-text h5 {
  font: 500 var(--h6)/120% var(--heading-font-family);
}

.blog-post__content-text a,
.blog-post__content-text a:visited {
  color: var(--blue);
  text-decoration: underline;
}

.blog-post__content-text b,
.blog-post__content-text strong {
  font-weight: 700;
}

.blog-post__content-text em,
.blog-post__content-text i {
  font-style: italic;
}

.blog-post__content-text ul {
  list-style: disc;
  padding-left: 1.2em;
}

.blog-post__content-text ul li {
  list-style: outside;
}

.blog-post__content-text ol {
  list-style: decimal;
  padding-left: 1.2em;
}

.blog-post__content-text figure.wp-block-image {
  margin-top: 32px;
  margin-bottom: 32px;
}

.blog-post__content-table {
  width: 348px;
}

.content-table {
  padding: 32px 8px 32px 24px;
  height: -moz-fit-content;
  height: fit-content;
  background: var(--white);
  color: var(--bg);
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 77px - 30px);
  position: sticky;
  top: 107px;
  right: 0;
}

.content-table__title {
  font: 500 var(--h6)/120% var(--heading-font-family);
  flex: 0 0 auto;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.content-table__inner {
  flex: 1 1 auto;
  overflow: auto;
  padding-right: 8px;
}

.content-table__inner::-webkit-scrollbar {
  background: var(--black-10);
  /* Панель */
  width: 7px;
  border-radius: 10px;
}

.content-table__inner::-webkit-scrollbar-button {
  /* Кнопки */
  height: 0;
}

.content-table__inner::-webkit-scrollbar-thumb {
  background: var(--bg);
  /* Повзунок */
  border-radius: 10px;
}

.content-table a {
  font: 700 16px/110% var(--default-font-family);
  display: block;
  padding: 12px 0;
  text-transform: uppercase;
  color: inherit;
  border-bottom: 1px solid var(--yellow-gray-100);
  transition: var(--tr);
}

.content-table a mark {
  color: inherit !important;
}

.content-table a._active {
  color: var(--primary);
}

.content-table li > a {
  border-bottom: 1px solid var(--yellow-gray-100);
}

.content-table li:first-child a {
  padding-top: 0;
}

.content-table li:last-child a {
  border-bottom-color: transparent;
  padding-bottom: 0;
}

.content-table-btn {
  display: none;
  transition: var(--tr);
}

.content-table-btn._hidden {
  opacity: 0;
  pointer-events: none;
}

.content-table-btn:before {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 48px;
  background: var(--white) center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M14%2011.0138H32V14.0138H14V11.0138Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3Cpath%20d%3D%22M14%2027.0138H32V30.0138H14V27.0138Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3Cpath%20d%3D%22M14%2019.0138H32V22.0138H14V19.0138Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3Cpath%20d%3D%22M8%2011H11V14H8V11Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3Cpath%20d%3D%22M8%2027H11V30H8V27Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3Cpath%20d%3D%22M8%2019H11V22H8V19Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
  border: 1px solid var(--black-10);
}

.courses {
  padding-top: 74px;
  overflow: hidden;
}

.courses:is(.search-no-results .courses) {
  overflow: initial;
}

.courses__head {
  padding: 48px 0;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.courses__head-top {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: flex-end;
}

.courses__head-top:has(._search-result) {
  flex-direction: column;
  align-items: flex-start;
}

.courses__head-top:has(._search-result) .search__form {
  width: 100%;
  max-width: 100%;
}

.courses__head-top h1 {
  flex: 1 1 auto;
}

.courses__head-top h1._search-result {
  display: initial;
}

.courses__head-top h1._search-result span:first-child {
  font: 500 var(--h4)/115% var(--heading-font-family);
  color: var(--primary);
}

.courses__head-top h1._search-result span:last-child {
  font: 500 var(--h3)/110% var(--heading-font-family);
}

.courses__head-top form {
  flex: 0 0 auto;
}

.courses__title {
  flex: 0 0 auto;
  text-transform: uppercase;
}

.courses .search__form {
  max-width: 400px;
}

.courses__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}

.courses__bottom {
  display: flex;
  justify-content: center;
}

.courses__bottom .btn__icon,
.courses__bottom .steps__btn:before {
  width: 24px;
}

.courses-filter {
  display: flex;
  gap: 48px;
  align-items: baseline;
}

.courses-filter__buttons {
  display: flex;
  gap: 40px;
}

.courses-filter__buttons .btn_filter._fixed,
.courses-filter__buttons .btn_filter-gold._fixed {
  display: none;
}

.courses-filter__clear {
  display: none;
}

.courses-filter__clear:is(.courses-filter:not(:has(.courses-filter__selected-wrap:empty)) .courses-filter__clear) {
  display: flex;
}

.courses-filter__selected-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.courses-filter__selected-term {
  background: var(--white-10);
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
  padding: 8px 12px;
  display: flex;
  gap: 4px;
}

.courses-filter__selected-term ._remove {
  aspect-ratio: 1/1;
  width: 12px;
  cursor: pointer;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M12.5%204.54656L11.4534%203.5L8%206.95344L4.54656%203.5L3.5%204.54656L6.95344%208L3.5%2011.4534L4.54656%2012.5L8%209.04656L11.4534%2012.5L12.5%2011.4534L9.04656%208L12.5%204.54656Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.card-course,
.card-course.swiper-slide {
  background: var(--white);
  padding: 12px 20px 20px;
  color: var(--bg);
  min-height: 600px;
  display: flex;
  flex-direction: column;
}

.card-course:nth-child(5n+1),
.card-course.swiper-slide:nth-child(5n+1) {
  background: var(--white) center/360px auto no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%22339%22%20height%3D%22357%22%20viewBox%3D%220%200%20339%20357%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20opacity%3D%220.5%22%20d%3D%22M330.272%20171.384C334.777%20171.384%20338.429%20175.003%20338.429%20179.468V182.713C338.429%20208.475%20335.372%20231.282%20329.245%20251.123C323.27%20269.476%20313.179%20286.662%20298.981%20302.648C266.859%20338.476%20225.995%20356.4%20176.39%20356.4C127.985%20356.4%2086.5271%20339.076%2052.0167%20304.426C17.4954%20269.626%200.240234%20227.877%200.240234%20179.158C0.240234%20129.41%2017.798%2087.2116%2052.9027%2052.5618C88.0182%2017.7622%20130.751%200.362299%20181.101%200.362299C208.146%200.362299%20233.396%205.84459%20256.853%2016.7985C278.539%2027.399%20299.867%2044.3812%20320.861%2067.7345C322.017%2069.0301%20321.963%2071.0645%20320.699%2072.2531L288.425%20102.887C286.999%20104.247%20284.708%20104.023%20283.487%20102.481C255.535%2066.9742%20221.706%2049.2317%20181.998%2049.2317C145.391%2049.2317%20114.684%2061.7382%2089.8874%2086.7619C65.0796%20111.346%2052.6866%20142.142%2052.6866%20179.158C52.6866%20217.362%2066.5059%20248.821%2094.1444%20273.556C119.989%20296.502%20148.006%20307.981%20178.184%20307.981C203.888%20307.981%20226.967%20299.393%20247.442%20282.218C266.848%20265.793%20278.128%20246.294%20281.283%20223.744C281.553%20221.281%20281.888%20220.029%20280.937%20220.029H206.233C204.461%20220.029%20203.013%20218.604%20203.013%20216.838V174.564C203.013%20172.808%20204.461%20171.384%20206.233%20171.384H330.272Z%22%20fill%3D%22%23EAEBE1%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.card-course:nth-child(5n+2),
.card-course.swiper-slide:nth-child(5n+2) {
  background: var(--white) center/360px auto no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%22334%22%20height%3D%22360%22%20viewBox%3D%220%200%20334%20360%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20opacity%3D%220.5%22%20d%3D%22M166.674%201.84176L0.539968%20355.471C-0.443266%20357.58%201.11263%20360%203.45726%20360H52.5973C53.8615%20360%2055.0068%20359.261%2055.5254%20358.126L165.756%20117.987C166.901%20115.471%20170.51%20115.503%20171.623%20118.041L276.829%20358.083C277.336%20359.24%20278.493%20360%20279.768%20360H329.848C332.181%20360%20333.737%20357.612%20332.776%20355.503L172.519%201.88463C171.396%20-0.610239%20167.841%20-0.631695%20166.674%201.84176Z%22%20fill%3D%22%23EAEBE1%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.card-course:nth-child(5n+3),
.card-course.swiper-slide:nth-child(5n+3) {
  background: var(--white) center/360px auto no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%22312%22%20height%3D%22343%22%20viewBox%3D%220%200%20312%20343%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20opacity%3D%220.5%22%20d%3D%22M52.4597%203.25785V291.174C52.4597%20292.93%2053.8967%20294.354%2055.6687%20294.354H150.988C152.771%20294.354%20154.208%20295.779%20154.208%20297.545V339.808C154.208%20341.575%20152.771%20342.999%20150.988%20342.999H3.46006C1.67727%20342.999%200.240234%20341.575%200.240234%20339.808V3.25785C0.240234%201.5018%201.67727%200.0776628%203.46006%200.0776628H49.2399C51.0226%200.0776628%2052.4597%201.5018%2052.4597%203.25785Z%22%20fill%3D%22%23EAEBE1%22%2F%3E%0D%0A%3Cpath%20opacity%3D%220.5%22%20d%3D%22M311.307%203.25785V339.808C311.307%20341.575%20309.87%20342.999%20308.088%20342.999H262.308C260.525%20342.999%20259.088%20341.575%20259.088%20339.808V3.25785C259.088%201.5018%20260.525%200.0776628%20262.308%200.0776628H308.088C309.87%200.0776628%20311.307%201.5018%20311.307%203.25785Z%22%20fill%3D%22%23EAEBE1%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.card-course:nth-child(5n+4),
.card-course.swiper-slide:nth-child(5n+4) {
  background: var(--white) left 16px center/445px no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%22420%22%20height%3D%22344%22%20viewBox%3D%220%200%20420%20344%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20opacity%3D%220.5%22%20d%3D%22M52.9987%203.72464V291.641C52.9987%20293.397%2054.4358%20294.821%2056.2078%20294.821H151.527C153.31%20294.821%20154.747%20296.245%20154.747%20298.012V340.275C154.747%20342.042%20153.31%20343.466%20151.527%20343.466H3.99912C2.21633%20343.466%200.779297%20342.042%200.779297%20340.275V3.72464C0.779297%201.9686%202.21633%200.54446%203.99912%200.54446H49.7789C51.5617%200.54446%2052.9987%201.9686%2052.9987%203.72464Z%22%20fill%3D%22%23EAEBE1%22%2F%3E%0D%0A%3Cpath%20opacity%3D%220.5%22%20d%3D%22M416.575%2049.1784H284.281C282.498%2049.1784%20281.061%2050.6025%20281.061%2052.3693V128.393C281.061%20130.149%20282.498%20131.573%20284.281%20131.573H412.544C414.316%20131.573%20415.753%20133.008%20415.753%20134.764V177.038C415.753%20178.794%20414.316%20180.218%20412.544%20180.218H284.281C282.498%20180.218%20281.061%20181.642%20281.061%20183.409V291.641C281.061%20293.397%20282.498%20294.821%20284.281%20294.821H416.575C418.347%20294.821%20419.784%20296.245%20419.784%20298.012V340.275C419.784%20342.042%20418.347%20343.466%20416.575%20343.466H232.062C230.279%20343.466%20228.842%20342.042%20228.842%20340.275V3.72467C228.842%201.96863%20230.279%200.533793%20232.062%200.533793H416.575C418.347%200.533793%20419.784%201.96863%20419.784%203.72467V45.9982C419.784%2047.7543%20418.347%2049.1784%20416.575%2049.1784Z%22%20fill%3D%22%23EAEBE1%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.card-course:nth-child(5n+5),
.card-course.swiper-slide:nth-child(5n+5) {
  background: var(--white) center/360px auto no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%22362%22%20height%3D%22356%22%20viewBox%3D%220%200%20362%20356%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20opacity%3D%220.5%22%20d%3D%22M52.9027%20177.03C52.9027%20214.934%2065.7495%20246.104%2091.4541%20270.539C116.997%20294.963%20146.504%20307.18%20179.978%20307.18C216.282%20307.18%20246.913%20294.749%20271.861%20269.875C296.809%20244.702%20309.289%20214.046%20309.289%20177.918C309.289%20141.341%20296.961%20110.696%20272.315%2085.9722C247.81%2061.0985%20217.481%2048.6563%20181.317%2048.6563C145.316%2048.6563%20114.9%2061.0985%2090.1035%2085.9722C65.3065%20110.546%2052.9027%20140.902%2052.9027%20177.03ZM0.240234%20176.366C0.240234%20128.096%2018.0897%2086.6361%2053.7995%2051.9864C89.3579%2017.3366%20132.091%200.0117139%20181.998%200.0117139C231.3%200.0117139%20273.579%2017.4865%20308.846%2052.4361C347.408%2090.4908%20364.977%20136.898%20361.53%20191.645C359.121%20230.064%20343.248%20266.995%20316.971%20295.327C279.684%20335.513%20233.807%20355.6%20179.308%20355.6C134.63%20355.6%2094.5118%20340.278%2058.9533%20309.622C19.8077%20275.721%200.240234%20231.296%200.240234%20176.366Z%22%20fill%3D%22%23EAEBE1%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.card-course__top,
.card-course.swiper-slide__top {
  flex: 0 0 auto;
  padding-bottom: 12px;
}

.card-course__categories,
.card-course.swiper-slide__categories {
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
  margin: -4px;
  overflow: hidden;
}

.card-course__categories a,
.card-course.swiper-slide__categories a {
  display: inline-block;
  padding: 3.25px 8px;
  margin: 4px;
}

.card-course__fast-track,
.card-course.swiper-slide__fast-track {
  background: var(--black-10);
  display: inline-flex;
  align-items: center;
  padding: 2px 8px 2px 0;
  width: -moz-fit-content;
  width: fit-content;
  float: right;
  margin: 4px;
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
  font-weight: 700;
}

.card-course__fast-track:before,
.card-course.swiper-slide__fast-track:before {
  flex: 0 0 auto;
  content: "";
  aspect-ratio: 1/1;
  width: 20px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M6.79917%2018.9978C6.60517%2018.8708%209.95217%2011.8378%209.83717%2011.5288C9.72217%2011.2198%206.17217%2010.0928%205.99917%209.5498C5.82617%209.0068%2013.0062%200.842799%2013.1952%201.0008C13.3832%201.1588%2010.0662%208.2388%2010.1562%208.4698C10.2472%208.6998%2013.8842%209.8738%2013.9942%2010.4488C14.1052%2011.0238%206.99217%2019.1248%206.79917%2018.9978Z%22%20fill%3D%22%23C5A34F%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.card-course__main,
.card-course.swiper-slide__main {
  flex: 1 1 auto;
  padding: 16px 0;
  display: flex;
  flex-direction: column;
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: var(--black-10);
}

.card-course__title,
.card-course.swiper-slide__title {
  font: 500 var(--h4)/115% var(--heading-font-family);
  flex: 0 0 auto;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.card-course__title a,
.card-course.swiper-slide__title a {
  color: inherit;
}

.card-course__excerpt,
.card-course.swiper-slide__excerpt {
  font-weight: 300;
  font-size: 20px;
  line-height: 140%;
  opacity: 0.7;
  flex: 1 1 auto;
  padding-bottom: 16px;
}

.card-course__info,
.card-course.swiper-slide__info {
  font-weight: 300;
  font-size: 18px;
  line-height: 135%;
  display: flex;
  justify-content: space-between;
}

.card-course__info > *,
.card-course.swiper-slide__info > * {
  display: flex;
  gap: 8px;
  align-items: center;
}

.card-course__info > *:before,
.card-course.swiper-slide__info > *:before {
  content: "";
  aspect-ratio: 1/1;
  width: 20px;
}

.card-course__duration:before,
.card-course.swiper-slide__duration:before {
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M9.25391%207.16724H10.7529V12H9.25391V7.16724ZM13.2529%201.54224V3.04126H6.75391V1.54224H13.2529Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3Cpath%20d%3D%22M15.7092%2011.2505C15.7092%208.098%2013.1537%205.54148%2010.0012%205.54126C6.8486%205.54126%204.29199%208.09786%204.29199%2011.2505C4.29221%2014.4029%206.84873%2016.9585%2010.0012%2016.9585C13.1535%2016.9583%2015.709%2014.4028%2015.7092%2011.2505ZM17.2095%2011.2505C17.2093%2015.2312%2013.982%2018.4585%2010.0012%2018.4587C6.0203%2018.4587%202.79319%2015.2314%202.79297%2011.2505C2.79297%207.26944%206.02017%204.04224%2010.0012%204.04224C13.9821%204.04246%2017.2095%207.26957%2017.2095%2011.2505Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3Cpath%20d%3D%22M17.5195%204.84851L14.5959%207.77209L13.5352%206.7113L14.0662%206.18152L15.929%204.31873L16.4587%203.78772L17.5195%204.84851Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.card-course__date:before,
.card-course.swiper-slide__date:before {
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M17.5842%205.00061C17.5842%204.95472%2017.5471%204.9166%2017.5012%204.91638H2.50122C2.4552%204.91638%202.41699%204.95459%202.41699%205.00061V15.8331C2.41699%2015.8792%202.4552%2015.9174%202.50122%2015.9174H17.5012C17.5471%2015.9171%2017.5842%2015.879%2017.5842%2015.8331V5.00061ZM19.0845%2015.8331C19.0845%2016.7074%2018.3755%2017.4162%2017.5012%2017.4164H2.50122C1.62677%2017.4164%200.917969%2016.7076%200.917969%2015.8331V5.00061C0.917969%204.12616%201.62677%203.41736%202.50122%203.41736H17.5012C18.3755%203.41758%2019.0845%204.1263%2019.0845%205.00061V15.8331Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3Cpath%20d%3D%22M14.9148%2012.1667V13.667H5.08203V12.1667H14.9148ZM11.1648%208.83301V10.3333H5.08203V8.83301H11.1648ZM5.08203%201.75049H6.58105V6.58325H5.08203V1.75049ZM13.4146%201.75049H14.9148V6.58325H13.4146V1.75049Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.card-course__bottom,
.card-course.swiper-slide__bottom {
  flex: 0 0 auto;
  padding-top: 16px;
}

.card-course__price,
.card-course.swiper-slide__price {
  font: 500 var(--h4)/115% var(--heading-font-family);
  margin-bottom: 12px;
}

.card-course__button,
.card-course.swiper-slide__button {
  font: 700 14px/115% var(--default-font-family);
  text-transform: uppercase;
  color: var(--bg);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 20px;
  border: 2px solid var(--bg);
  transition: var(--tr);
}

.card-course__button:after,
.card-course.swiper-slide__button:after {
  content: "";
  aspect-ratio: 1/1;
  width: 16px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M0.865234%207.07435L11.59%207.07435L7.42449%202.90886L8.73338%201.59998L15.1334%208.00002L8.73338%2014.4001L7.42449%2013.0912L11.59%208.92568L0.865234%208.92568L0.865234%207.07435Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
  transition: var(--tr);
}

.card-course__button:hover,
.card-course.swiper-slide__button:hover {
  background: var(--bg);
  color: var(--white);
}

.card-course__button:hover:after,
.card-course.swiper-slide__button:hover:after {
  filter: invert(1) contrast(2);
}

.course-bottom-bar {
  background: var(--bg);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 8px 0;
  z-index: 100;
  transform: translateY(0%);
  transition: var(--tr);
}

.course-bottom-bar._hidden {
  transform: translateY(110%);
}

.course-bottom-bar__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 48px;
}

.course-bottom-bar__left {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 48px;
}

.course-bottom-bar__left div {
  flex: 0 0 auto;
  font-weight: 300;
  font-size: 18px;
  line-height: 135%;
  display: flex;
  gap: 8px;
  color: var(--yellow-gray-70);
}

.course-bottom-bar__left div._course-name {
  flex: 1 1 auto;
  font-weight: 700;
  color: var(--yellow-gray-100);
}

.course-bottom-bar__left div:first-child:before {
  display: none;
}

.course-bottom-bar__left div:before {
  content: attr(data-label);
  font-weight: 700;
  color: var(--yellow-gray-100);
}

.course-bottom-bar__right {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 48px;
}

.course-bottom-bar__price {
  font: 500 var(--h5)/115% var(--heading-font-family);
  flex: 0 0 auto;
}

.checkout-page {
  background: var(--yellow-gray-100);
  display: flex;
  flex-direction: column;
  color: var(--bg);
  counter-reset: cartItem;
}

.checkout-page .empty-checkout {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  height: 100vh;
  max-height: 760px;
  padding-top: 80px;
}

.checkout-page .empty-checkout .breadcrumbs {
  margin-bottom: 0;
}

.checkout-page .empty-checkout__container {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.checkout-page .empty-checkout__content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.checkout-page .empty-checkout__content h1,
.checkout-page .empty-checkout__content h2,
.checkout-page .empty-checkout__content h3,
.checkout-page .empty-checkout__content h4,
.checkout-page .empty-checkout__content h5,
.checkout-page .empty-checkout__content h6 {
  font: 500 var(--h2)/100% var(--heading-font-family);
  text-transform: uppercase;
  margin-bottom: 8px;
}

.checkout-page .empty-checkout__content h1 span,
.checkout-page .empty-checkout__content h2 span,
.checkout-page .empty-checkout__content h3 span,
.checkout-page .empty-checkout__content h4 span,
.checkout-page .empty-checkout__content h5 span,
.checkout-page .empty-checkout__content h6 span {
  color: var(--primary);
}

.checkout-page .empty-checkout__content p {
  font-weight: 300;
  font-size: 16px;
  line-height: 140%;
}

.checkout-page .empty-checkout__content .btn {
  margin: 32px auto 0;
}

.checkout-page .checkout {
  padding-top: 80px;
}

.checkout-page .checkout.loading:before {
  z-index: 3;
}

.checkout-page .checkout__container {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.checkout-page .checkout .breadcrumbs {
  flex: 0 0 auto;
  margin-bottom: 32px;
  color: var(--bg);
}

.checkout-page .checkout .breadcrumbs > span span:first-child a:before {
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M10.698%207.78326C10.0784%207.10786%208.95148%206.47659%208.24214%205.81744C8.06632%205.6544%207.81429%205.5025%208.06071%205.27257L10.7255%203.14789C10.9149%202.91191%2010.8962%202.55563%2010.5726%202.57793C9.67673%202.63924%207.22371%203.86928%207.22371%203.86928C7.05771%203.90597%206.88657%203.79913%206.85477%203.62959C6.85477%203.62959%206.62752%201.05851%206.33247%200.214953C6.2324%20-0.0716511%205.7648%20-0.0716511%205.66427%200.214953C5.36968%201.05851%205.14196%203.62959%205.14196%203.62959C5.11063%203.79913%204.93949%203.90597%204.77303%203.86928C4.77303%203.86928%202.32001%202.63924%201.42409%202.57793C1.10098%202.55563%201.08228%202.91191%201.27165%203.14789L3.9365%205.27257C4.18292%205.5025%203.93042%205.6544%203.75507%205.81744C3.04572%206.47659%201.91881%207.10786%201.29924%207.78326C1.2263%207.86269%201.15569%207.93841%201.14353%208.05221C1.08274%208.60452%201.75141%208.30119%202.03898%208.20364C2.82922%207.93516%203.96876%207.29088%204.73188%207.15152C5.22847%207.06094%205.1457%207.49851%205.19901%207.79673C5.28645%208.28354%205.29954%208.75502%205.37296%209.24741C5.45338%209.7881%205.4777%2011.1761%205.64183%2011.6977C5.77556%2012.1232%206.27682%2012.0777%206.35538%2011.6977C6.46573%2011.1621%206.54382%209.7881%206.62425%209.24741C6.69719%208.75502%206.71075%208.28354%206.79773%207.79673C6.85103%207.49851%206.76874%207.06094%207.26533%207.15152C8.02798%207.29088%209.16751%207.93516%209.95822%208.20364C10.2458%208.30119%2010.9145%208.60452%2010.8537%208.05221C10.841%207.93841%2010.7709%207.86269%2010.698%207.78326Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.checkout-page .checkout__head {
  flex: 0 0 auto;
  margin-bottom: 32px;
}

.checkout-page .checkout__head-title {
  text-transform: uppercase;
  margin-bottom: 16px;
}

.checkout-page .checkout__cart-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.checkout-page .checkout__buttons {
  padding-top: 32px;
}

.checkout-page .promo {
  background: var(--white);
  padding: 16px;
}

.checkout-page .promo__label {
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
}

.checkout-page .promo__label:before {
  content: attr(data-init);
}

.checkout-page .promo__input-label:before {
  content: attr(data-init);
}

.checkout-page .promo .input-switcher {
  justify-content: space-between;
}

.checkout-page .promo__input-success {
  display: none;
  aspect-ratio: 1/1;
  width: 20px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20clip-path%3D%22url(%23clip0_3002_27637)%22%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8%2015.5C8.98491%2015.5%209.96018%2015.306%2010.8701%2014.9291C11.7801%2014.5522%2012.6069%2013.9997%2013.3033%2013.3033C13.9997%2012.6069%2014.5522%2011.7801%2014.9291%2010.8701C15.306%209.96018%2015.5%208.98491%2015.5%208C15.5%207.01509%2015.306%206.03982%2014.9291%205.12987C14.5522%204.21993%2013.9997%203.39314%2013.3033%202.6967C12.6069%202.00026%2011.7801%201.44781%2010.8701%201.0709C9.96018%200.693993%208.98491%200.5%208%200.5C6.01088%200.5%204.10322%201.29018%202.6967%202.6967C1.29018%204.10322%200.5%206.01088%200.5%208C0.5%209.98912%201.29018%2011.8968%202.6967%2013.3033C4.10322%2014.7098%206.01088%2015.5%208%2015.5ZM7.80667%2011.0333L11.9733%206.03333L10.6933%204.96667L7.11%209.26583L5.25583%207.41083L4.0775%208.58917L6.5775%2011.0892L7.2225%2011.7342L7.80667%2011.0333Z%22%20fill%3D%22%23156C80%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_3002_27637%22%3E%0D%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.checkout-page .promo._success .input-switcher {
  pointer-events: none;
}

.checkout-page .promo._success .promo__label {
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
}

.checkout-page .promo._success .promo__label:before {
  content: attr(data-success);
}

.checkout-page .promo._success .checkbox-switcher {
  display: none;
}

.checkout-page .promo._success .promo__input-success {
  display: block;
}

.checkout-page .promo._success .promo__input-label:before {
  content: attr(data-success);
}

.checkout-page .steps__progress {
  padding: 0;
}

.checkout-page .steps__screen {
  background: transparent;
  padding: 0;
}

.checkout-page .steps__screen-title {
  font: 500 var(--h6)/120% var(--heading-font-family);
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
}

.checkout-page .steps__buttons {
  padding-left: 0px;
  padding-right: 0px;
}

.checkout-page .steps__btn {
  z-index: 2;
}

.checkout-page .steps__btn_next {
  justify-content: flex-end;
}

.checkout-page .steps__btn_next:not(.swiper-button-disabled) {
  color: var(--white) !important;
}

.checkout-page .steps__btn_next:not(.swiper-button-disabled):before {
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M1.60156%205.9155L8.00156%2012L14.4016%205.9155L13.2282%204.8L8.00153%209.76904L2.77487%204.80003L1.60156%205.9155Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') !important;
}

.checkout-page .steps__form-btn {
  display: none;
}

.checkout-page .form {
  background: var(--white);
  padding: 24px 16px 18px;
}

.checkout-page .form__head {
  margin-bottom: 20px;
}

.checkout-page .form__title {
  font: 500 var(--h4)/115% var(--heading-font-family);
  text-transform: uppercase;
}

.checkout-page .form__subtitle {
  font-weight: 300;
  font-size: 14px;
  line-height: 130%;
  margin-top: 4px;
}

.checkout-page .form__subtitle:empty {
  display: none;
}

.checkout-page .form__fields {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.checkout-page .form .option-list > span {
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
  margin-bottom: -8px;
}

.checkout-page .form .option-list__option {
  padding: 12px;
}

.checkout-page .form .option-list__option-label span {
  font-weight: 300;
  font-size: 20px;
  line-height: 140%;
  text-transform: initial;
}

.checkout-page .order-preview {
  display: grid;
  gap: 32px;
  font-weight: 300;
  font-size: 14px;
  line-height: 130%;
}

.checkout-page .order-preview__block-name {
  font: 500 var(--h6)/120% var(--heading-font-family);
  text-transform: uppercase;
  margin-bottom: 20px;
}

.checkout-page .order-preview__block-table,
.checkout-page .order-preview ._products {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.checkout-page .order-preview ._separator {
  margin: 4px 0;
}

.checkout-page .order-preview ._separator:last-child {
  margin-bottom: 0;
}

.checkout-page .order-preview ._products {
  gap: 20px;
}

.checkout-page .order-preview .summary-products {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
}

.checkout-page .order-preview .summary-products__group-date {
  justify-self: center;
}

.checkout-page .order-preview .summary-products__prices {
  justify-self: end;
  text-align: right;
}

.checkout-page .order-preview .summary-products__prices .price {
  display: block;
  font-weight: 700;
}

.checkout-page .order-preview .summary-products__prices .tag {
  display: block;
  padding: 2px 8px;
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  color: var(--white);
  width: -moz-fit-content;
  width: fit-content;
}

.checkout-page .order-preview .summary-products__prices .tag:empty {
  display: none;
}

.checkout-page .order-preview .summary-products__prices .tag._deposit {
  background: var(--success);
}

.checkout-page .order-preview .summary-products__prices .tag._waitlist,
.checkout-page .order-preview .summary-products__prices .tag._on_hold,
.checkout-page .order-preview .summary-products__prices .tag._in_review {
  background: var(--gold);
}

.checkout-page .order-preview ._row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.checkout-page .order-preview ._row > span:first-child {
  font-weight: 300;
}

.checkout-page .order-preview ._row > span:last-child {
  font-weight: 700;
}

.checkout-page .order-preview ._row .email {
  word-break: break-all;
  text-align: right;
}

.checkout-page .order-preview ._row:has(.deposit_later[data-price="0"], .balance_later[data-price="0"], .discount_percent:empty) {
  display: none;
}

.checkout-page .order-preview ._total > span:last-child {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
}

.checkout-page .order-preview ._total .price {
  font: 700 var(--h5)/115% var(--heading-font-family);
}

.checkout-page .order-preview ._total ._vat {
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  font-weight: 400;
  color: var(--gray-350);
}

.checkout-page .order-preview__remainder {
  background: var(--white);
  padding: 16px;
}

.checkout-page .order-preview__remainder-title {
  font-weight: 700;
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.checkout-page .order-preview__remainder-title span.price {
  font: 500 var(--h5)/115% var(--heading-font-family);
}

.checkout-page .order-preview__remainder-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
  color: var(--primary);
  padding-left: 24px;
  position: relative;
}

.checkout-page .order-preview__remainder-text > * {
  margin: 0.5em;
}

.checkout-page .order-preview__remainder-text > *:first-child {
  margin-top: 0;
}

.checkout-page .order-preview__remainder-text > *:last-child {
  margin-bottom: 0;
}

.checkout-page .order-preview__remainder-text ._big {
  font-size: 1.5em;
  font-weight: 700;
}

.checkout-page .order-preview__remainder-text:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  aspect-ratio: 1/1;
  width: 16px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20clip-path%3D%22url(%23clip0_3014_297)%22%3E%0D%0A%3Cpath%20d%3D%22M8%200.5C3.875%200.5%200.5%203.875%200.5%208C0.5%2012.125%203.875%2015.5%208%2015.5C12.125%2015.5%2015.5%2012.125%2015.5%208C15.5%203.875%2012.125%200.5%208%200.5ZM7.41071%203.71429H8.58929V9.60714H7.41071V3.71429ZM8%2012.8214C7.57143%2012.8214%207.19643%2012.4464%207.19643%2012.0179C7.19643%2011.5893%207.57143%2011.2143%208%2011.2143C8.42857%2011.2143%208.80357%2011.5893%208.80357%2012.0179C8.80357%2012.4464%208.42857%2012.8214%208%2012.8214Z%22%20fill%3D%22%23C14667%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_3014_297%22%3E%0D%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.checkout-page .order-preview__fields {
  padding-left: 1px;
}

.checkout-page .order-preview__fields a {
  color: var(--primary);
  text-decoration: underline;
}

.checkout-page .order-preview__fields .checkbox:before {
  background: transparent;
}

.checkout-page ._add-course {
  width: initial;
  min-height: 400px;
}

.checkout-page ._add-course_mob {
  display: none;
}

.cart-item {
  background: var(--white);
  padding: 16px;
  counter-increment: cartItem;
  height: auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.cart-item__edit-mode {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.cart-item__info {
  margin-bottom: 32px;
}

.cart-item__info-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.cart-item__info-top:before {
  content: "#" counter(cartItem);
}

.cart-item__remove {
  height: 16px;
  width: 16px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M12%204.72198H4V13.2953C4%2013.5628%204.10543%2013.8192%204.29297%2014.0084C4.48051%2014.1975%204.73478%2014.3039%205%2014.3039H11C11.2652%2014.3039%2011.5195%2014.1975%2011.707%2014.0084C11.8946%2013.8192%2012%2013.5628%2012%2013.2953V4.72198ZM6%2011.7823V7.24354C6%206.96501%206.22386%206.73922%206.5%206.73922C6.77614%206.73922%207%206.96501%207%207.24354V11.7823C7%2012.0609%206.77614%2012.2866%206.5%2012.2866C6.22386%2012.2866%206%2012.0609%206%2011.7823ZM9%2011.7823V7.24354C9%206.96501%209.22386%206.73922%209.5%206.73922C9.77614%206.73922%2010%206.96501%2010%207.24354V11.7823C10%2012.0609%209.77614%2012.2866%209.5%2012.2866C9.22386%2012.2866%209%2012.0609%209%2011.7823ZM5.05859%203.71336H10.9414L9.94141%201.69612H6.05859L5.05859%203.71336ZM13%2013.2953C13%2013.8303%2012.7891%2014.3432%2012.4141%2014.7215C12.039%2015.0998%2011.5304%2015.3125%2011%2015.3125H5C4.46957%2015.3125%203.96101%2015.0998%203.58594%2014.7215C3.21086%2014.3432%203%2013.8303%203%2013.2953V4.72198H2C1.72386%204.72198%201.5%204.4962%201.5%204.21767C1.5%203.93915%201.72386%203.71336%202%203.71336H3.94141L5.30273%200.96625L5.33887%200.905181C5.43135%200.770179%205.58437%200.6875%205.75%200.6875H10.25C10.4394%200.6875%2010.6126%200.795397%2010.6973%200.96625L12.0586%203.71336H14C14.2761%203.71336%2014.5%203.93915%2014.5%204.21767C14.5%204.4962%2014.2761%204.72198%2014%204.72198H13V13.2953Z%22%20fill%3D%22%23C14667%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.cart-item__info-main {
  display: flex;
  gap: 12px;
}

.cart-item__info-image {
  position: relative;
  height: 100px;
  width: 100px;
  background: center/cover no-repeat;
  flex: 0 0 auto;
}

.cart-item__info-image:before {
  background: var(--bg);
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  mix-blend-mode: color;
  pointer-events: none;
}

.cart-item__info-tite {
  font: 500 30px/115% var(--heading-font-family);
  color: inherit;
}

.cart-item__prop-label {
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
  margin-bottom: 4px;
  display: flex;
  gap: 7px;
  align-items: center;
}

.cart-item__edit-time {
  background: var(--yellow-gray-100);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  font-weight: 300;
  font-size: 16px;
  line-height: 140%;
  padding: 12px;
}

.cart-item__edit-time-icon {
  height: 16px;
  width: 16px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%0D%0A%3Cpath%20d%3D%22M2%2011.5V14H4.5L11.8733%206.62665L9.37333%204.12665L2%2011.5ZM13.8067%204.69332C13.8685%204.63164%2013.9175%204.55838%2013.951%204.47773C13.9844%204.39708%2014.0016%204.31063%2014.0016%204.22331C14.0016%204.136%2013.9844%204.04955%2013.951%203.9689C13.9175%203.88825%2013.8685%203.81499%2013.8067%203.75331L12.2467%202.19331C12.185%202.13151%2012.1117%202.08248%2012.0311%202.04903C11.9504%202.01557%2011.864%201.99835%2011.7767%201.99835C11.6894%201.99835%2011.6029%202.01557%2011.5223%202.04903C11.4416%202.08248%2011.3683%202.13151%2011.3067%202.19331L10.0867%203.41331L12.5867%205.91331L13.8067%204.69332Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3C%2Fsvg%3E');
}

.cart-item__accommodation:has(.cart-item__rooms.loading) {
  pointer-events: none;
}

.cart-item__accommodation > label {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cart-item__accommodation-free {
  background: var(--yellow-gray-100);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px;
}

.cart-item__accommodation-free input {
  display: none;
}

.cart-item__accommodation-free:after {
  content: "";
  flex: 0 0 auto;
  display: block;
  aspect-ratio: 1/1;
  width: 16px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20clip-path%3D%22url(%23clip0_3002_27637)%22%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8%2015.5C8.98491%2015.5%209.96018%2015.306%2010.8701%2014.9291C11.7801%2014.5522%2012.6069%2013.9997%2013.3033%2013.3033C13.9997%2012.6069%2014.5522%2011.7801%2014.9291%2010.8701C15.306%209.96018%2015.5%208.98491%2015.5%208C15.5%207.01509%2015.306%206.03982%2014.9291%205.12987C14.5522%204.21993%2013.9997%203.39314%2013.3033%202.6967C12.6069%202.00026%2011.7801%201.44781%2010.8701%201.0709C9.96018%200.693993%208.98491%200.5%208%200.5C6.01088%200.5%204.10322%201.29018%202.6967%202.6967C1.29018%204.10322%200.5%206.01088%200.5%208C0.5%209.98912%201.29018%2011.8968%202.6967%2013.3033C4.10322%2014.7098%206.01088%2015.5%208%2015.5ZM7.80667%2011.0333L11.9733%206.03333L10.6933%204.96667L7.11%209.26583L5.25583%207.41083L4.0775%208.58917L6.5775%2011.0892L7.2225%2011.7342L7.80667%2011.0333Z%22%20fill%3D%22%23156C80%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_3002_27637%22%3E%0D%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.cart-item__accommodation-free ._not-available,
.cart-item__accommodation-free ._promocode {
  display: none;
}

.cart-item__accommodation-free:not(:has(input[name=accommodation]:checked)) {
  flex-direction: column;
  align-items: flex-start;
}

.cart-item__accommodation-free:not(:has(input[name=accommodation]:checked)) ._available {
  display: none;
}

.cart-item__accommodation-free:not(:has(input[name=accommodation]:checked)) ._not-available,
.cart-item__accommodation-free:not(:has(input[name=accommodation]:checked)) ._promocode {
  display: block;
}

.cart-item__accommodation-free:not(:has(input[name=accommodation]:checked)) ._not-available {
  font-weight: 600;
}

.cart-item__accommodation-free:not(:has(input[name=accommodation]:checked)):after {
  display: none;
}

.cart-item__accommodation-free._warning:after {
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20clip-path%3D%22url(%23clip0_3014_297)%22%3E%0D%0A%3Cpath%20d%3D%22M8%200.5C3.875%200.5%200.5%203.875%200.5%208C0.5%2012.125%203.875%2015.5%208%2015.5C12.125%2015.5%2015.5%2012.125%2015.5%208C15.5%203.875%2012.125%200.5%208%200.5ZM7.41071%203.71429H8.58929V9.60714H7.41071V3.71429ZM8%2012.8214C7.57143%2012.8214%207.19643%2012.4464%207.19643%2012.0179C7.19643%2011.5893%207.57143%2011.2143%208%2011.2143C8.42857%2011.2143%208.80357%2011.5893%208.80357%2012.0179C8.80357%2012.4464%208.42857%2012.8214%208%2012.8214Z%22%20fill%3D%22%23C14667%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_3014_297%22%3E%0D%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.cart-item__accommodation-hidden {
  display: flex;
  flex-direction: column;
  gap: 0px;
  overflow: hidden;
  max-height: 0px;
  transition: opacity var(--tr);
  padding-top: 0px;
  opacity: 1;
}

.cart-item__accommodation-hidden._locked .cart-item__rooms,
.cart-item__accommodation-hidden._locked .cart-item__meal {
  pointer-events: none;
  opacity: 0.5;
}

.cart-item__accommodation-hidden:is(.cart-item__accommodation:has(input[name=accommodation]:checked) .cart-item__accommodation-hidden) {
  max-height: 500px;
  padding-top: 20px;
  gap: 20px;
}

.cart-item__placed,
.cart-item .preview__info-rows ._placed-with-value {
  background: var(--yellow-gray-100);
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  cursor: pointer;
  visibility: hidden;
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
}

.cart-item__placed.mt,
.cart-item .preview__info-rows .mt._placed-with-value {
  margin-top: 20px;
}

.cart-item__placed:before,
.cart-item .preview__info-rows ._placed-with-value:before {
  content: "";
  height: 16px;
  width: 16px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20clip-path%3D%22url(%23clip0_3002_27637)%22%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8%2015.5C8.98491%2015.5%209.96018%2015.306%2010.8701%2014.9291C11.7801%2014.5522%2012.6069%2013.9997%2013.3033%2013.3033C13.9997%2012.6069%2014.5522%2011.7801%2014.9291%2010.8701C15.306%209.96018%2015.5%208.98491%2015.5%208C15.5%207.01509%2015.306%206.03982%2014.9291%205.12987C14.5522%204.21993%2013.9997%203.39314%2013.3033%202.6967C12.6069%202.00026%2011.7801%201.44781%2010.8701%201.0709C9.96018%200.693993%208.98491%200.5%208%200.5C6.01088%200.5%204.10322%201.29018%202.6967%202.6967C1.29018%204.10322%200.5%206.01088%200.5%208C0.5%209.98912%201.29018%2011.8968%202.6967%2013.3033C4.10322%2014.7098%206.01088%2015.5%208%2015.5ZM7.80667%2011.0333L11.9733%206.03333L10.6933%204.96667L7.11%209.26583L5.25583%207.41083L4.0775%208.58917L6.5775%2011.0892L7.2225%2011.7342L7.80667%2011.0333Z%22%20fill%3D%22%23156C80%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_3002_27637%22%3E%0D%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.cart-item__placed:has(.cart-item__placed-label._visible),
.cart-item .preview__info-rows ._placed-with-value:has(.cart-item__placed-label._visible) {
  visibility: visible;
}

.cart-item__placed:has(.cart-item__placed-label._error):before,
.cart-item .preview__info-rows ._placed-with-value:has(.cart-item__placed-label._error):before {
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20clip-path%3D%22url(%23clip0_3014_297)%22%3E%0D%0A%3Cpath%20d%3D%22M8%200.5C3.875%200.5%200.5%203.875%200.5%208C0.5%2012.125%203.875%2015.5%208%2015.5C12.125%2015.5%2015.5%2012.125%2015.5%208C15.5%203.875%2012.125%200.5%208%200.5ZM7.41071%203.71429H8.58929V9.60714H7.41071V3.71429ZM8%2012.8214C7.57143%2012.8214%207.19643%2012.4464%207.19643%2012.0179C7.19643%2011.5893%207.57143%2011.2143%208%2011.2143C8.42857%2011.2143%208.80357%2011.5893%208.80357%2012.0179C8.80357%2012.4464%208.42857%2012.8214%208%2012.8214Z%22%20fill%3D%22%23C14667%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_3014_297%22%3E%0D%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.cart-item__placed-label {
  flex: 1 1 auto;
}

.cart-item__placed-label._error {
  color: var(--primary);
}

.cart-item__placed-edit {
  height: 16px;
  width: 16px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%0D%0A%3Cpath%20d%3D%22M2%2011.5V14H4.5L11.8733%206.62665L9.37333%204.12665L2%2011.5ZM13.8067%204.69332C13.8685%204.63164%2013.9175%204.55838%2013.951%204.47773C13.9844%204.39708%2014.0016%204.31063%2014.0016%204.22331C14.0016%204.136%2013.9844%204.04955%2013.951%203.9689C13.9175%203.88825%2013.8685%203.81499%2013.8067%203.75331L12.2467%202.19331C12.185%202.13151%2012.1117%202.08248%2012.0311%202.04903C11.9504%202.01557%2011.864%201.99835%2011.7767%201.99835C11.6894%201.99835%2011.6029%202.01557%2011.5223%202.04903C11.4416%202.08248%2011.3683%202.13151%2011.3067%202.19331L10.0867%203.41331L12.5867%205.91331L13.8067%204.69332Z%22%20fill%3D%22%2313293D%22%2F%3E%0D%0A%3C%2Fsvg%3E');
}

.cart-item__rooms {
  display: flex;
  gap: 8px;
}

.cart-item__rooms.loading:before {
  z-index: 3;
}

.cart-item__rooms .room {
  flex: 1 50%;
  display: flex;
  flex-direction: column;
  padding: 8px;
  border: 1px solid var(--yellow-gray-100);
  transition: var(--tr);
  min-height: 200px;
}

.cart-item__rooms .room:has(input:checked) {
  background: var(--yellow-gray-100);
}

.cart-item__rooms .room:before {
  transition: var(--tr);
}

.cart-item__rooms .room__radio {
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 8px;
}

.cart-item__rooms .room__label {
  font: 500 var(--h5)/115% var(--heading-font-family);
  flex: 0 0 auto;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.cart-item__rooms .room__description {
  flex: 1 1 auto;
  margin-bottom: 8px;
  font-weight: 300;
  font-size: 18px;
  line-height: 135%;
}

.cart-item__rooms .room__price {
  text-align: right;
  font-weight: 300;
  font-size: 18px;
  line-height: 135%;
}

.cart-item__rooms .room__warning {
  display: none;
  color: var(--primary);
  font-weight: 300;
  font-size: 16px;
  line-height: 140%;
}

.cart-item__rooms .room__warning:before {
  content: "";
  display: block;
  height: 16px;
  width: 16px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20clip-path%3D%22url(%23clip0_3014_297)%22%3E%0D%0A%3Cpath%20d%3D%22M8%200.5C3.875%200.5%200.5%203.875%200.5%208C0.5%2012.125%203.875%2015.5%208%2015.5C12.125%2015.5%2015.5%2012.125%2015.5%208C15.5%203.875%2012.125%200.5%208%200.5ZM7.41071%203.71429H8.58929V9.60714H7.41071V3.71429ZM8%2012.8214C7.57143%2012.8214%207.19643%2012.4464%207.19643%2012.0179C7.19643%2011.5893%207.57143%2011.2143%208%2011.2143C8.42857%2011.2143%208.80357%2011.5893%208.80357%2012.0179C8.80357%2012.4464%208.42857%2012.8214%208%2012.8214Z%22%20fill%3D%22%23C14667%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_3014_297%22%3E%0D%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.cart-item__rooms .room[disabled] {
  position: relative;
  cursor: not-allowed;
}

.cart-item__rooms .room[disabled]:before {
  background: var(--white);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0.5;
  z-index: 1;
}

.cart-item__rooms .room[disabled] .room__price {
  display: none;
}

.cart-item__rooms .room ._per-day {
  font-size: 0.75em;
}

.cart-item__meal > label {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cart-item__save {
  width: 100%;
  margin-top: auto;
}

.cart-item .info:before {
  width: 16px;
}

.cart-item .info__content {
  right: auto;
  left: 50%;
  width: 180px;
  transform: translateX(-40%) translateY(12px);
}

.cart-item .info:hover .info__content {
  transform: translateX(-40%) translateY(0);
}

.cart-item .preview {
  display: none;
  flex-direction: column;
  gap: 20px;
}

.cart-item .preview__info-rows ._row {
  display: flex;
  justify-content: space-between;
  padding: 4px 0;
  border-bottom: 1px solid var(--yellow-gray-100);
  font-weight: 300;
  font-size: 14px;
  line-height: 130%;
}

.cart-item .preview__info-rows ._row:first-child {
  border-top: 1px solid var(--yellow-gray-100);
}

.cart-item .preview__info-rows ._row > div:first-child {
  padding: 2px 0;
}

.cart-item .preview__info-rows ._row > div:last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  text-align: right;
}

.cart-item .preview__info-rows ._row b {
  font-weight: 700;
}

.cart-item .preview__info-rows ._row:has(._dates-value:empty, ._accommodation-value:empty, ._meal-value:empty) {
  display: none;
}

.cart-item .preview__info-rows ._placed-with-value {
  visibility: visible;
  width: -moz-fit-content;
  width: fit-content;
}

.cart-item .preview__info-rows ._placed-with-value:empty {
  display: none;
}

.cart-item .preview__info-rows ._meal-value {
  flex-direction: row !important;
}

.cart-item .preview__info-edit {
  padding: 8px;
  width: 100%;
  color: var(--primary);
}

.cart-item .preview__payment .option-list__option {
  padding: 4px 8px;
  min-height: 51.27px;
}

.cart-item .preview__payment .option-list__option:has(input:checked) {
  background: var(--yellow-gray-100);
  border-color: var(--yellow-gray-100);
}

.cart-item .preview__important {
  display: none;
  gap: 8px;
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
}

.cart-item .preview__important:before {
  content: "";
  flex: 0 0 auto;
  display: block;
  height: 16px;
  width: 16px;
  margin-top: 2px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20clip-path%3D%22url(%23clip0_3014_3573)%22%3E%0D%0A%3Cpath%20d%3D%22M8%200.5C3.875%200.5%200.5%203.875%200.5%208C0.5%2012.125%203.875%2015.5%208%2015.5C12.125%2015.5%2015.5%2012.125%2015.5%208C15.5%203.875%2012.125%200.5%208%200.5ZM7.41071%203.71429H8.58929V9.60714H7.41071V3.71429ZM8%2012.8214C7.57143%2012.8214%207.19643%2012.4464%207.19643%2012.0179C7.19643%2011.5893%207.57143%2011.2143%208%2011.2143C8.42857%2011.2143%208.80357%2011.5893%208.80357%2012.0179C8.80357%2012.4464%208.42857%2012.8214%208%2012.8214Z%22%20fill%3D%22%238596A6%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_3014_3573%22%3E%0D%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.action-screen {
  background: transparent;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  pointer-events: none;
  visibility: hidden;
  transition: var(--tr);
}

.action-screen._visible {
  background: rgba(4, 14, 22, 0.75);
  pointer-events: initial;
  visibility: visible;
}

.action-screen._visible .action-screen__inner {
  transform: translateY(0);
}

.action-screen__inner {
  background: var(--yellow-gray-100);
  color: var(--bg);
  transform: translateY(100%);
  transition: var(--tr);
}

.action-screen__container {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-height: 100vh;
  padding-top: 32px;
  padding-bottom: 32px;
  overflow: auto;
}

.action-screen__head {
  flex: 0 0 auto;
}

.action-screen__head-title {
  font: 500 var(--h3)/110% var(--heading-font-family);
  text-transform: uppercase;
  margin-bottom: 8px;
}

.action-screen__head-title span {
  color: var(--primary);
}

.action-screen__head-subtitle {
  font-weight: 300;
  font-size: 18px;
  line-height: 135%;
}

.action-screen__body {
  flex: 1 1 auto;
  overflow: auto;
  margin-right: -8px;
  padding-right: 8px;
  min-height: 200px;
}

.action-screen__body::-webkit-scrollbar {
  background: var(--black-10);
  /* Панель */
  width: 7px;
  border-radius: 10px;
}

.action-screen__body::-webkit-scrollbar-button {
  /* Кнопки */
  height: 0;
}

.action-screen__body::-webkit-scrollbar-thumb {
  background: var(--bg);
  /* Повзунок */
  border-radius: 10px;
}

.action-screen__body:is(#promocode .action-screen__body) {
  min-height: initial;
}

.action-screen__buttons {
  flex: 0 0 auto;
}

.action-screen__buttons .btn {
  width: 100%;
}

#confirm-removing .action-screen__buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

#select-gender .action-screen__body {
  background: var(--white);
  min-height: initial;
  padding: 16px;
}

.option-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.option-list__option {
  flex-wrap: nowrap;
}

.option-list__option-label > span {
  display: block;
}

.option-list__option-label > span:first-child {
  font-weight: 300;
  font-size: 14px;
  line-height: 130%;
  font-weight: 400;
}

.option-list__option-label > span:last-child {
  font: 500 var(--h6)/120% var(--heading-font-family);
  text-transform: uppercase;
}

.option-list__option-label ._small {
  font-weight: 300;
  font-size: 14px;
  line-height: 130%;
  text-transform: initial;
}

.requirements {
  display: flex;
  flex-direction: column;
  gap: 12px;
  counter-reset: requirements;
}

.requirements ._separator {
  margin: 24px 0;
}

.requirement {
  background: var(--white);
  counter-increment: requirements;
  padding: 24px 16px;
}

.requirement ._disabled {
  opacity: 0.25;
  pointer-events: none;
}

.requirement:has(input[name=send_it_later]:checked) .prerequisite:not([data-type=sea_service_proof]) {
  pointer-events: none;
  opacity: 0.25;
}

.requirement:has(input[name=send_it_later]:checked) .prerequisite[data-type=sea_service_proof] .prerequisite__uploader {
  pointer-events: none;
  opacity: 0.25;
}

.requirement__course-name {
  font: 500 var(--h4)/115% var(--heading-font-family);
  display: flex;
  text-transform: uppercase;
  gap: 8px;
  margin-bottom: 20px;
}

.requirement__course-name:before {
  content: counter(requirements) ". ";
}

.requirement__item {
  margin: 36px 0px;
}

.requirement .prerequisite {
  position: relative;
}

.requirement .prerequisite ._separator {
  margin: 16px 0;
}

.requirement .prerequisite:before {
  content: "";
  display: block;
  height: 18px;
  width: 18px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20clip-path%3D%22url(%23clip0_3001_5623)%22%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10%2019.375C11.2311%2019.375%2012.4502%2019.1325%2013.5877%2018.6614C14.7251%2018.1902%2015.7586%2017.4997%2016.6291%2016.6291C17.4997%2015.7586%2018.1902%2014.7251%2018.6614%2013.5877C19.1325%2012.4502%2019.375%2011.2311%2019.375%2010C19.375%208.76886%2019.1325%207.54977%2018.6614%206.41234C18.1902%205.27492%2017.4997%204.24142%2016.6291%203.37087C15.7586%202.50032%2014.7251%201.80977%2013.5877%201.33863C12.4502%200.867491%2011.2311%200.625%2010%200.625C7.5136%200.625%205.12903%201.61272%203.37087%203.37087C1.61272%205.12903%200.625%207.5136%200.625%2010C0.625%2012.4864%201.61272%2014.871%203.37087%2016.6291C5.12903%2018.3873%207.5136%2019.375%2010%2019.375ZM9.75833%2013.7917L14.9667%207.54167L13.3667%206.20833L8.8875%2011.5823L6.56979%209.26354L5.09688%2010.7365L8.22187%2013.8615L9.02813%2014.6677L9.75833%2013.7917Z%22%20fill%3D%22%235cac5c%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_3001_5623%22%3E%0D%0A%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
  position: absolute;
  top: 0px;
  right: 8px;
  transform: scale(0);
  transition: var(--tr);
}

.requirement .prerequisite._valid:before {
  transform: scale(1);
}

.requirement .prerequisite > * {
  transition: var(--tr);
}

.requirement .prerequisite__title {
  font-weight: 300;
  font-size: 16px;
  line-height: 140%;
  font-weight: 600;
  margin-bottom: 8px;
}

.requirement .prerequisite__certificate-label,
.requirement .prerequisite__expired-proof-label {
  font-weight: 300;
  font-size: 18px;
  line-height: 135%;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--primary);
  margin: 10px 0;
}

.requirement .prerequisite__expired-option {
  display: none;
}

.requirement .prerequisite__expired-input {
  margin: 16px 0;
}

.requirement .prerequisite__expired-input span:first-child {
  font-weight: 300;
  font-size: 14px;
  line-height: 130%;
}

.requirement .prerequisite__expired-notification {
  padding-top: 4px;
  color: var(--primary);
}

.requirement .prerequisite__expired-proof-label {
  font-weight: 600;
}

.requirement .prerequisite__expired-proof-notification {
  color: var(--primary);
  opacity: 0.75;
}

.requirement .prerequisite__uploader {
  padding: 12px 8px;
  margin: 12px 0;
  border: 1px solid var(--yellow-gray-100);
}

.requirement .prerequisite__uploader .input-file__body {
  flex: 1 1 auto;
}

.requirement .prerequisite__uploader .input-file__body span:first-child {
  font-weight: 600;
}

.requirement .prerequisite__later {
  position: relative;
  padding-top: 16px;
  margin-top: 24px;
  border-top: 1px solid var(--yellow-gray-100);
}

.requirement .prerequisite__later:before {
  background: var(--white);
  content: "or";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  padding: 4px 12px;
  color: var(--yellow-gray-100);
  transform: translate(-50%, -50%);
}

.requirement .prerequisite__later .input-switcher {
  justify-content: space-between;
}

.requirement .prerequisite__later-notification {
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
  opacity: 0.75;
  display: none;
}

.requirement .prerequisite__later:has(input[type=checkbox]:checked) .prerequisite__later-notification:not(:empty) {
  padding-top: 8px;
  display: block;
}

.requirement .prerequisite__checkboxes-notification {
  padding-top: 4px;
  color: var(--primary);
}

@media (max-width: 1600px) {
  :root {
    --sp: 70px;
    --h1-big: 120px;
    --h1: 85.34px;
    --h2: 65px;
    --h3: 46.67px;
    --h4: 34.5px;
    --h5: 24px;
    --h6: 18.67px;
  }

  .swiper .swiper-pagination {
    margin-top: 29.33px;
  }

  .success__container:before {
    width: 586.67px;
  }

  .success__container:after {
    width: 586.67px;
  }

  .section404__container:before {
    width: 586.67px;
  }

  .popular-posts__container:before {
    width: 586.67px;
  }

  .footer__container:before {
    width: 586.67px;
  }

  .section-head__title {
    width: 600px;
  }

  .section-head._centred .section-head__title {
    width: 100%;
  }

  .content-none:before {
    width: 586.67px;
  }

  .blog__posts:before {
    width: 586.67px;
  }
}

@media (max-width: 1260px) {
  :root {
    --container-width: 760px;
    --sp: 65px;
    --h1-big: 81.33px;
    --h1: 60px;
    --h2: 55px;
    --h3: 41.34px;
    --h4: 31px;
    --h5: 22px;
    --h6: 17.34px;
  }

  .btn_remove span:first-child {
    width: 55px;
  }

  .swiper .swiper-pagination {
    margin-top: 26.66px;
  }

  .text-page > *:not(section) {
    padding-right: 10px;
  }

  :where(body.page-checkout-template) {
    --h1: 60px;
    --h2: 55px;
    --h3: 41.34px;
    --h4: 31px;
    --h5: 22px;
    --h6: 17.34px;
  }

  .checkbox-switcher {
    width: 30px;
  }

  .checkbox-switcher:before {
    width: 16px;
  }

  .success__container:before {
    width: 493.34px;
    filter: blur(120px);
  }

  .success__container:after {
    width: 493.34px;
    filter: blur(120px);
  }

  .success__content {
    font-weight: 300;
    font-size: 20px;
    line-height: 130%;
  }

  .success__content h1 img,
  .success__content h2 img,
  .success__content h3 img,
  .success__content h4 img,
  .success__content h5 img,
  .success__content h6 img {
    width: 48px;
  }

  .section404__container:before {
    width: 493.34px;
    filter: blur(120px);
  }

  .section404__image {
    width: 400px;
    margin: 0 auto -100px;
  }

  .section404__text-content {
    font-weight: 300;
    font-size: 20px;
    line-height: 130%;
  }

  .section404__text-content br {
    display: none;
  }

  .section404__text-content h1 img,
  .section404__text-content h2 img,
  .section404__text-content h3 img,
  .section404__text-content h4 img,
  .section404__text-content h5 img,
  .section404__text-content h6 img {
    width: 48px;
  }

  .popular-posts__container:before {
    width: 493.34px;
    filter: blur(120px);
  }

  .footer__container:before {
    width: 493.34px;
    filter: blur(120px);
  }

  .footer__grid {
    gap: 40px 20px;
    grid-template-columns: repeat(2, 1fr);
  }

  .footer__top {
    padding-top: 0px;
    grid-template-areas: "logo subscribe";
  }

  .footer__main-work-data {
    gap: 36px;
  }

  .footer__main-contacts {
    gap: 36px;
  }

  .footer__questions {
    grid-template-areas: "text buttons";
  }

  .footer__questions-text {
    grid-area: text;
    width: initial;
  }

  .footer__payments {
    align-items: flex-start;
    flex-direction: column;
  }

  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer__copyright {
    flex: 0 0 auto;
  }

  .section-head {
    margin-bottom: 32px;
    width: 100%;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 24px;
  }

  .section-head__title {
    flex: 0 0 auto;
  }

  .section-head__subtitle {
    flex: 0 0 auto;
    width: 100%;
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
  }

  .tabs__btn {
    font-family: var(--default-font-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 115%;
  }

  .content-none:before {
    width: 493.34px;
    filter: blur(120px);
  }

  .blog__container {
    padding-top: 74px;
  }

  .blog__posts:before {
    width: 493.34px;
    filter: blur(120px);
  }

  .blog__posts {
    grid-template-columns: repeat(2, 1fr);
  }

  .blog-post__main-image {
    aspect-ratio: 1240/700;
  }

  .blog-post__content {
    flex-direction: column;
    padding-top: 0;
  }

  .blog-post__content-text {
    flex: initial;
    order: 2;
  }

  .blog-post__content-text figure.wp-block-image img {
    width: 100% !important;
    height: auto !important;
  }

  .blog-post__content-table {
    display: none;
  }

  .blog-post .content-table-btn {
    display: block;
    position: fixed;
    z-index: 100;
    bottom: 30px;
    right: calc((100vw - var(--container-width)) / 2 + 10px);
  }

  .content-table {
    position: relative;
    top: 0px;
    padding: 24px 16px 24px 24px;
    max-height: initial;
    height: 100%;
    overflow: auto;
  }

  .content-table__inner {
    overflow: initial;
  }

  .courses__head {
    gap: 32px;
    padding: 32px 0;
  }

  .courses__head-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .courses .search__form {
    max-width: 100%;
  }

  .courses__content {
    grid-template-columns: repeat(2, 1fr);
  }

  .courses-filter {
    flex-direction: column;
    gap: 32px;
    align-items: flex-start;
  }

  .courses-filter__buttons {
    gap: 32px;
  }

  .courses-filter__buttons .btn_filter._fixed,
  .courses-filter__buttons .btn_filter-gold._fixed {
    display: flex;
    position: fixed;
    bottom: 10px;
    left: 50%;
    transform: translate(-50%, 200px);
    z-index: 100;
  }

  .courses-filter__buttons .btn_filter._fixed._visible,
  .courses-filter__buttons .btn_filter-gold._fixed._visible {
    transform: translate(-50%, 0px);
  }

  .course-bottom-bar__left {
    display: none;
  }

  .course-bottom-bar__right {
    width: 100%;
    justify-content: center;
  }

  .checkout-page .empty-checkout {
    padding-top: 77px;
  }

  .checkout-page .checkout {
    padding-top: 77px;
  }

  .checkout-page .checkout__cart-items {
    grid-template-columns: repeat(2, 1fr);
  }

  .checkout-page .checkout__buttons > span:empty {
    display: none;
  }

  .checkout-page .order-preview .summary-products__group-date {
    justify-self: initial;
  }

  .cart-item__info-tite {
    font-size: 26px;
  }
}

@media (max-width: 760px) {
  :root {
    --container-width: 480px;
    --sp: 60px;
    --h1-big: 72px;
    --h1: 56px;
    --h2: 48px;
    --h3: 36px;
    --h4: 28px;
    --h5: 20px;
    --h6: 16px;
  }

  .btn {
    font-family: var(--default-font-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 115%;
  }

  .btn_filter,
  .btn_filter-gold {
    font-size: 0;
    padding: 10px;
    gap: 0;
  }

  .btn_filter:after,
  .btn_filter-gold:after {
    width: 16px;
  }

  .swiper .swiper-pagination {
    margin-top: 24px;
  }

  .text-page > *:not(section) {
    flex-direction: column;
    padding: 0 25px;
  }

  .steps__screen-fields {
    grid-template-columns: repeat(1, 1fr);
  }

  .steps__screen-fields ._full-widht {
    grid-column: span 1;
  }

  body.single-course,
  body.page-checkout-template {
    --h1: 46px;
    --h2: 42px;
  }

  :where(body.page-checkout-template) {
    --h1: 56px;
    --h2: 48px;
    --h3: 36px;
    --h4: 28px;
    --h5: 20px;
    --h6: 15px;
  }

  .success__container:before {
    width: 400px;
    filter: blur(70px);
  }

  .success__container:after {
    width: 400px;
    filter: blur(70px);
  }

  .section404__container:before {
    width: 400px;
    filter: blur(70px);
  }

  .section404__image {
    width: initial;
    margin: 0 -25px -110px;
  }

  .popular-posts__container:before {
    width: 400px;
    filter: blur(70px);
  }

  .popular-posts__container {
    padding-top: var(--sp);
    padding-bottom: var(--sp);
  }

  .footer__container {
    padding-top: 60px;
  }

  .footer__container:before {
    width: 400px;
    filter: blur(70px);
  }

  .footer__container:before {
    left: auto;
    right: 0;
    bottom: 50%;
    transform: translate(75%, 50%);
  }

  .footer__grid {
    padding: 36px 0;
    gap: 32px;
    grid-template-columns: 1fr;
  }

  .footer__top {
    padding-top: 0px;
    grid-template-areas: initial;
  }

  .footer__top-logo {
    width: 36px;
    grid-area: initial;
  }

  .footer__top .subscribe {
    grid-area: initial;
  }

  .footer__main-menu {
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
    padding-bottom: 36px;
    border-bottom: 1px solid var(--white-10);
  }

  .footer__main-work-data {
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
    gap: 20px;
  }

  .footer__main-work-data .schedule {
    flex-direction: column;
    gap: 8px;
  }

  .footer__main-work-data .schedule:before {
    width: 16px;
  }

  .footer__main-contacts {
    gap: 20px;
    margin-top: -12px;
  }

  .footer__questions {
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
    align-items: start;
    grid-template-areas: initial;
    gap: 12px;
    padding: 24px 0;
  }

  .footer__questions-text {
    grid-area: initial;
  }

  .footer__questions-buttons {
    grid-area: initial;
    gap: 12px;
  }

  .footer__payments {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    padding: 24px 0;
    gap: 16px;
  }

  .footer__bottom {
    gap: 16px;
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
  }

  .location-link,
  .phone-link,
  .email-link {
    gap: 8px;
    flex-direction: column;
  }

  .location-link:before,
  .phone-link:before,
  .email-link:before {
    width: 16px;
  }

  .modal-overlay {
    padding: 0;
  }

  .modal-overlay .close-button {
    top: 16px;
    right: 16px;
  }

  .modal {
    width: 100%;
    max-width: var(--container-width) !important;
    min-height: 100%;
  }

  .modal:has(.modal__success:not(.hidden)) {
    min-height: initial;
  }

  .modal__head-title,
  #modal-course-sorting .modal-sorting__head-title,
  #modal-blog-sorting .modal-sorting__head-title {
    font-family: var(--heading-font-family);
    font-weight: 500;
    font-size: var(--h3);
    line-height: 110%;
  }

  .modal__head-subtitle,
  #modal-course-sorting .modal-sorting__head-subtitle,
  #modal-blog-sorting .modal-sorting__head-subtitle {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
  }

  .modal__buttons:not(:has(* + *)) .btn {
    width: 100%;
  }

  .modal .different-date {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
  }

  .modal .different-date a {
    width: 148px;
    padding: 12px;
  }

  .modal__option,
  .option-list__option {
    padding: 16px 12px;
    font-weight: 700;
    font-size: 14px;
    line-height: 135%;
  }

  #modal-booking .modal {
    min-height: 100%;
  }

  #modal-different-date .modal__buttons {
    padding-left: 0;
    padding-right: 0;
  }

  .breadcrumbs {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
  }

  .breadcrumbs > span span:first-child a:before {
    width: 12px;
  }

  .section-head {
    gap: 16px;
  }

  .section-head__title {
    width: 100%;
    font-family: var(--heading-font-family);
    font-weight: 500;
    font-size: var(--h2);
    line-height: 100%;
  }

  .section-head__subtitle {
    width: 300px;
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
  }

  .card-review__top .rating-stars span {
    width: 16px;
  }

  .card-review__text {
    height: 272px;
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
  }

  .card-review__photo {
    width: 40px;
  }

  .card-team__position,
  .card-team.swiper-slide__position {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
  }

  .card-team__description,
  .card-team.swiper-slide__description {
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
  }

  .card-team._expanded,
  .card-team.swiper-slide._expanded {
    grid-template-columns: repeat(1, 1fr);
    height: initial;
  }

  .card-team._expanded .card-team__photo,
  .card-team.swiper-slide._expanded .card-team__photo {
    aspect-ratio: 1/1;
  }

  .rating-stars span {
    width: 20px;
  }

  .tabs__buttons {
    margin-bottom: 32px;
  }

  .info:before {
    width: 18px;
  }

  .content-none:before {
    width: 400px;
    filter: blur(70px);
  }

  .content-none {
    padding: var(--sp) 0 calc(var(--sp) * 2);
  }

  .content-none .btn {
    width: 100%;
  }

  .content-none:before {
    top: 50%;
    left: 100%;
    transform: translate(-50%, -55%);
  }

  .content-none__content-none-text * {
    text-align: left !important;
  }

  .subscribe__form input {
    padding: 17px 12px 17px 20px;
  }

  .blog__container {
    padding-top: 60px;
  }

  .blog__posts:before {
    width: 400px;
    filter: blur(70px);
  }

  .blog__posts {
    grid-template-columns: repeat(1, 1fr);
  }

  .card-blog-post__meta {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
  }

  .card-blog-post__excerpt {
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
  }

  .blog-post__head {
    padding-top: 60px;
  }

  .blog-post__main-image {
    aspect-ratio: 340/200;
  }

  .blog-post__meta {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
  }

  .blog-post__title-wrap h1 {
    font-family: var(--heading-font-family);
    font-weight: 500;
    font-size: var(--h3);
    line-height: 110%;
  }

  .blog-post__content-text {
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
  }

  .blog-post__content-text h2 {
    font-family: var(--heading-font-family);
    font-weight: 500;
    font-size: var(--h4);
    line-height: 115%;
  }

  .blog-post__content-text h3 {
    font-family: var(--heading-font-family);
    font-weight: 500;
    font-size: var(--h5);
    line-height: 115%;
  }

  .blog-post__content-text ul {
    padding-left: 1.2em;
  }

  .blog-post__content-text ol {
    padding-left: 1.2em;
  }

  .courses__head-top h1 {
    font-family: var(--heading-font-family);
    font-weight: 500;
    font-size: var(--h2);
    line-height: 100%;
  }

  .courses__content {
    grid-template-columns: repeat(1, 1fr);
  }

  .courses-filter__buttons {
    width: 100%;
    flex-wrap: wrap;
  }

  .courses-filter__buttons .btn_filter,
  .courses-filter__buttons .btn_filter-gold {
    flex: 1 1 40%;
    font-family: var(--default-font-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 115%;
    gap: 8px;
    align-items: center;
  }

  .card-course,
  .card-course.swiper-slide {
    min-height: 500px;
  }

  .card-course:nth-child(5n+1),
  .card-course.swiper-slide:nth-child(5n+1) {
    background-size: 80%;
  }

  .card-course:nth-child(5n+2),
  .card-course.swiper-slide:nth-child(5n+2) {
    background-size: 80%;
  }

  .card-course:nth-child(5n+3),
  .card-course.swiper-slide:nth-child(5n+3) {
    background-size: 80%;
  }

  .card-course:nth-child(5n+4),
  .card-course.swiper-slide:nth-child(5n+4) {
    background-position: center;
    background-size: 100%;
  }

  .card-course:nth-child(5n+5),
  .card-course.swiper-slide:nth-child(5n+5) {
    background-size: 80%;
  }

  .card-course__categories,
  .card-course.swiper-slide__categories {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    margin: -2px;
  }

  .card-course__categories a,
  .card-course.swiper-slide__categories a {
    padding: 4.8px 8px;
    margin: 2px;
  }

  .card-course__fast-track,
  .card-course.swiper-slide__fast-track {
    margin: 2px;
  }

  .card-course__title,
  .card-course.swiper-slide__title {
    font-family: var(--heading-font-family);
    font-weight: 500;
    font-size: var(--h4);
    line-height: 115%;
  }

  .card-course__excerpt,
  .card-course.swiper-slide__excerpt {
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
  }

  .card-course__info,
  .card-course.swiper-slide__info {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
  }

  .card-course__info > *:before,
  .card-course.swiper-slide__info > *:before {
    width: 16px;
  }

  .card-course__price,
  .card-course.swiper-slide__price {
    font-family: var(--heading-font-family);
    font-weight: 500;
    font-size: var(--h4);
    line-height: 115%;
  }

  .course-bottom-bar__container {
    flex-direction: row;
    justify-content: space-between;
    gap: 16px;
  }

  .course-bottom-bar__right {
    justify-content: space-between;
  }

  .checkout-page .empty-checkout {
    padding-top: 67px;
  }

  .checkout-page .empty-checkout__content {
    text-align: left;
  }

  .checkout-page .empty-checkout__content .btn {
    margin: 32px 0 0;
  }

  .checkout-page .checkout {
    padding-top: 67px;
  }

  .checkout-page .checkout__cart-items {
    grid-template-columns: repeat(1, 1fr);
  }

  .checkout-page .checkout__buttons {
    display: grid;
    gap: 20px;
  }

  .checkout-page .checkout__buttons .btn {
    width: 100%;
  }

  .checkout-page .steps {
    overflow: initial;
  }

  .checkout-page .steps__buttons {
    position: sticky;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-top: 32px;
    z-index: 10;
  }

  .checkout-page .steps__btn_next:not(.swiper-button-disabled) {
    min-width: initial;
    font-size: 14px;
  }

  .checkout-page .order-preview .summary-products {
    gap: 14px;
    grid-template-columns: 1.5fr 1fr;
  }

  .checkout-page .order-preview .summary-products__name:after {
    content: attr(data-group);
    display: block;
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    margin-top: 5px;
    color: var(--gray-350);
  }

  .checkout-page .order-preview .summary-products__group-date {
    display: none;
  }

  .checkout-page ._add-course {
    display: none;
    min-height: initial;
  }

  .checkout-page ._add-course_mob {
    display: flex;
  }

  .cart-item__prop-label {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
  }

  .cart-item__rooms .room__description {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
  }

  .cart-item__rooms .room__price {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
  }

  .action-screen__head-subtitle {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
  }
}

@media (max-width: 480px) {
  .blog-post .content-table-btn {
    right: 25px;
  }
}