@charset "UTF-8";
.m-course {
  margin-bottom: 120px;
}
.m-course__main {
  border-radius: 10px;
  background: #f6f6f9;
  padding: 70px 64px 78px;
  position: relative;
  overflow: hidden;
  margin-bottom: 80px;
}
@media screen and (max-width: 1050px) {
  .m-course__main {
    padding: 40px 30px 50px;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 760px) {
  .m-course__main {
    background-color: #369e43;
    color: #ffffff;
    padding: 24px 15px;
  }
  .m-course__main::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(54, 158, 67, 0.8);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
  }
}
.m-course__text-content {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 760px) {
  .m-course__text-content {
    z-index: 4;
  }
}
.m-course__poster {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
}
@media screen and (max-width: 1050px) {
  .m-course__poster {
    right: -120px;
  }
}
.m-course__poster::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(circle, rgba(246, 246, 249, 0), #f6f6f9 74%);
}
@media screen and (max-width: 760px) {
  .m-course__poster::before {
    background-image: radial-gradient(circle, rgba(54, 158, 67, 0), #369e43 74%);
  }
}
.m-course__poster img {
  display: block;
  height: 100%;
  width: auto;
  max-width: 520px;
  object-fit: cover;
  object-position: 50% 50%;
}
.m-course__qualify {
  color: #d50000;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
@media screen and (max-width: 760px) {
  .m-course__qualify {
    color: #ffffff;
  }
  .m-course__qualify svg path {
    stroke: #ffffff;
  }
}
.m-course h1 {
  color: #090909;
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  margin: 0 0 24px;
}
@media screen and (max-width: 1050px) {
  .m-course h1 {
    font-size: 38px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 760px) {
  .m-course h1 {
    color: inherit;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 16px;
  }
}
.m-course__about {
  margin-bottom: 24px;
  font-size: 14px;
  max-width: 546px;
}
@media screen and (max-width: 760px) {
  .m-course__about {
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    max-width: 100%;
  }
}
.m-course__about-title {
  color: #272727;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 4px;
}
@media screen and (max-width: 760px) {
  .m-course__about-title {
    color: inherit;
  }
}
.m-course__about-text {
  color: #0e0e0e;
  font-style: normal;
  font-weight: 500;
  line-height: 136%;
}
@media screen and (max-width: 760px) {
  .m-course__about-text {
    color: inherit;
  }
}
.m-course__main-sum-info {
  margin-bottom: 24px;
}
@media screen and (max-width: 760px) {
  .m-course__main-sum-info {
    margin-bottom: 16px;
    color: #ffffff;
    overflow: hidden;
  }
}
.m-course__main-sum-info > ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 32px;
}
@media screen and (max-width: 760px) {
  .m-course__main-sum-info > ul {
    flex-wrap: wrap;
    row-gap: 29px;
  }
}
@media screen and (max-width: 360px) {
  .m-course__main-sum-info > ul {
    row-gap: 29px;
    column-gap: 14px;
  }
}
@media screen and (max-width: 760px) {
  .m-course__main-sum-info-item:nth-child(3) {
    position: relative;
  }
  .m-course__main-sum-info-item:nth-child(3)::before {
    content: "";
    display: block;
    width: 600px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    position: absolute;
    top: -15px;
    left: 0;
  }
}
.m-course__main-sum-info-title {
  display: block;
  color: #272727;
  font-size: 14px;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 8px;
}
@media screen and (max-width: 760px) {
  .m-course__main-sum-info-title {
    color: inherit;
  }
}
@media screen and (max-width: 360px) {
  .m-course__main-sum-info-title {
    font-size: 12px;
  }
}
.m-course__main-sum-info-value {
  display: block;
}
.m-course__main-sum-info-value ul {
  display: flex;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.m-course__main-sum-info-value li {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border-radius: 15px;
  border: 1px solid #e6e6e6;
  background-color: #ffffff;
  color: #0e0e0e;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  gap: 6px;
}
.m-course__main-sum-info-price {
  white-space: nowrap;
  color: #0e0e0e;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
}
@media screen and (max-width: 760px) {
  .m-course__main-sum-info-price {
    color: inherit;
  }
}
.m-course__main-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 760px) {
  .m-course__main-actions {
    flex-wrap: wrap;
  }
}
.m-course__main-action {
  display: flex;
  padding: 12px 24px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  white-space: nowrap;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  border-radius: 10px;
  transition: all 0.25s;
  height: 58px;
  cursor: pointer;
}
@media screen and (max-width: 760px) {
  .m-course__main-action {
    flex-grow: 1;
  }
}
.m-course__main-action:hover {
  text-decoration: none;
}
.m-course__main-action_video {
  background-color: #369e43;
  color: #ffffff;
}
@media screen and (max-width: 760px) {
  .m-course__main-action_video {
    border: 1px solid #ffffff;
  }
}
.m-course__main-action_video:hover {
  color: #ffffff;
  opacity: 0.75;
}
.m-course__main-action_consult {
  color: #369e43;
  background-color: transparent;
  border: 1px solid #369e43;
}
@media screen and (max-width: 760px) {
  .m-course__main-action_consult {
    background-color: #ffffff;
    color: #369e43;
  }
}
.m-course__main-action_consult:hover {
  background-color: #369e43;
  color: #ffffff;
}
@media screen and (max-width: 760px) {
  .m-course__main-action_consult:hover {
    background-color: #ffffff;
    color: #369e43;
    opacity: 0.7;
  }
}
@media screen and (max-width: 760px) {
  .m-course__main-action_consult:active {
    background-color: #ffffff;
    color: #369e43;
    opacity: 0.7;
  }
}
.m-course__main-action_consult:disabled {
  pointer-events: none;
  opacity: 0.35;
}
.m-course__options {
  margin-bottom: 80px;
}
@media screen and (max-width: 760px) {
  .m-course__options {
    margin-bottom: 64px;
  }
}
.m-course__options-title {
  color: #000000;
  font-size: 30px;
  font-weight: 600;
  line-height: 128.5%;
  margin-bottom: 24px;
}
@media screen and (max-width: 760px) {
  .m-course__options-title {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
.m-course__options-wrapper {
  display: flex;
  flex-wrap: wrap;
  column-gap: 42px;
  row-gap: 48px;
}
@media screen and (max-width: 760px) {
  .m-course__options-wrapper {
    row-gap: 24px;
  }
}
@media screen and (max-width: 760px) {
  .m-course__options-item {
    min-width: 260px;
    flex-grow: 1;
  }
}
.m-course__options-item-title-line {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
@media screen and (max-width: 760px) {
  .m-course__options-item-title-line {
    margin-bottom: 8px;
  }
}
.m-course__options-item-title {
  color: #000000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 128.5%;
}
@media screen and (max-width: 760px) {
  .m-course__options-item-title {
    font-size: 16px;
  }
}
.m-course__options-item-info {
  position: relative;
}
.m-course__options-item-info-icon {
  cursor: pointer;
}
.m-course__options-item-info-icon svg {
  display: block;
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 760px) {
  .m-course__options-item-info-icon svg {
    width: 18px;
    height: 18px;
  }
}
.m-course__options-item-info-popup {
  position: absolute;
  bottom: calc(100% + 5px);
  font-size: 13px;
  background-color: #ffffff;
  border-radius: 10px;
  padding: 8px 12px;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  border: 1px solid #eeedf0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.25s;
}
.m-course__options-item-info:hover .m-course__options-item-info-popup {
  opacity: 1;
  visibility: visible;
}
.m-course__options-item-content {
  display: flex;
  align-items: center;
}
.m-course__options-item_places {
  width: 100%;
}
.m-course__options-item_subsections {
  width: 100%;
  display: flex;
  align-items: stretch;
  gap: 16px;
  flex-wrap: wrap;
}
.m-course__options-subsections {
  margin-bottom: 40px;
}
.m-course__options-subsections .swiper {
  overflow: visible;
}
.m-course__options-subsections .swiper-slide {
  display: flex;
  flex-direction: column;
  height: auto;
}
@media screen and (max-width: 1000px) {
  .m-course__options-subsections .swiper-slide {
    width: calc(50% - 46px);
  }
}
@media screen and (max-width: 760px) {
  .m-course__options-subsections .swiper-slide {
    width: calc(100% - 40px);
  }
}
.m-course__options-subsections .swiper-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
  gap: 17px;
}
.m-course__options-subsections .swiper-pagination {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 128.5%;
  position: static;
  width: auto;
}
.m-course__options-subsections .swiper-button-prev,
.m-course__options-subsections .swiper-button-next {
  position: static;
  width: 28px;
  height: 28px;
  font-size: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  transition: opacity 0.15s;
  margin-top: 0;
}
.m-course__options-subsections .swiper-button-prev.swiper-button-disabled,
.m-course__options-subsections .swiper-button-next.swiper-button-disabled {
  opacity: 0.6;
}
.m-course__options-subsections .swiper-button-prev::after,
.m-course__options-subsections .swiper-button-next::after {
  content: none;
}
.m-course__options-subsections .swiper-button-prev {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjciIHZpZXdCb3g9IjAgMCAyOCAyNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTMuNSIgY3k9IjEzLjUiIHI9IjEzIiB0cmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSAyNy41IDApIiBzdHJva2U9IiMwRTBFMEUiLz4KPHBhdGggZD0iTTE2LjUgOEwxMC41IDEzLjVMMTYuNSAxOSIgc3Ryb2tlPSIjMEUwRTBFIi8+Cjwvc3ZnPgo=");
}
.m-course__options-subsections .swiper-button-next {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjciIHZpZXdCb3g9IjAgMCAyOCAyNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTQiIGN5PSIxMy41IiByPSIxMyIgc3Ryb2tlPSIjMEUwRTBFIi8+CjxwYXRoIGQ9Ik0xMS41IDhMMTcuNSAxMy41TDExLjUgMTkiIHN0cm9rZT0iIzBFMEUwRSIvPgo8L3N2Zz4K");
}
.m-course__options-subsection {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.m-course__options-subsection input {
  display: none;
}
.m-course__options-subsection label {
  display: block;
  border-radius: 16px;
  background-color: #f6f6f9;
  padding: 24px;
  cursor: pointer;
  color: #000000;
  font-size: 16px;
  height: 100%;
  transition: all 0.25s;
  margin-bottom: 0;
}
.m-course__options-subsection label b {
  font-weight: 600;
  display: block;
  margin-bottom: 0;
}
.m-course__options-subsection label i {
  display: block;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  margin-top: 12px;
}
.m-course__options-subsection label:hover {
  background-color: #1291f1;
  color: #ffffff;
}
.m-course__options-subsection input:checked + label {
  background-color: #369e43;
  color: #ffffff;
  pointer-events: none;
}
.m-course__options-radios {
  display: flex;
  align-items: center;
  border-radius: 10px;
  background-color: #f6f6f9;
}
@media screen and (max-width: 760px) {
  .m-course__options-radios {
    display: none;
  }
}
.m-course__options-adaptive-select {
  display: none;
}
@media screen and (max-width: 760px) {
  .m-course__options-adaptive-select {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    border-radius: 10px;
    background-color: #F6F6F9;
    color: #272727;
    padding: 20px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    border: none;
    height: 56px;
  }
  .m-course__options-adaptive-select::after {
    content: none;
  }
  .m-course__options-adaptive-select::before {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJWZWN0b3IgMTgiIGQ9Ik0xLjUgMS4yNUw3IDYuNzVMMTIuNSAxLjI1IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8L3N2Zz4K");
    display: block;
    width: 20px;
    height: 20px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    transition: transform 0.2s;
  }
  .m-course__options-adaptive-select .nice-select-dropdown {
    width: 100%;
  }
}
@media screen and (max-width: 760px) {
  .m-course__options-adaptive-select.open::before {
    transform: translateY(-50%) rotate(180deg);
  }
}
.m-course__option_radio input {
  display: none;
}
.m-course__option_radio label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  color: #272727;
  border-radius: 10px;
  background-color: #f6f6f9;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.1;
  height: 58px;
  cursor: pointer;
  transition: background-color 0.25s, color 0.25s;
  margin-bottom: 0;
}
.m-course__option_radio label:hover {
  background-color: #4fc35d;
  color: #ffffff;
}
.m-course__option_radio input:checked + label {
  background-color: #369e43;
  color: #ffffff;
}
.m-course__option_radio input:disabled + label {
  pointer-events: none;
  opacity: 0.4;
}
.m-course__option_green label {
  color: #0aa81a;
}
.m-course__option_blue label {
  color: #1277c0;
}
.m-course__option_red label {
  color: #c01212;
}

.course-city-select {
  display: flex;
  align-items: center;
  gap: 28px;
}
@media screen and (max-width: 760px) {
  .course-city-select {
    flex-direction: column;
    gap: 10px;
    width: 100%;
    align-items: flex-start;
  }
}
.course-city-select__button {
  width: 360px;
  max-width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
  padding: 12px 50px 12px 20px;
  background-color: #f6f6f9;
  color: #272727;
  border-radius: 10px;
  border: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 128.5%;
  position: relative;
  cursor: pointer;
  transition: opacity 0.25s;
}
@media screen and (max-width: 760px) {
  .course-city-select__button {
    width: 100%;
  }
}
.course-city-select__button::after {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJWZWN0b3IgMTgiIGQ9Ik0xLjUgMS4yNUw3IDYuNzVMMTIuNSAxLjI1IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8L3N2Zz4K");
  display: block;
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.course-city-select__button:hover {
  opacity: 0.75;
}
.course-city-select__button:disabled {
  cursor: default;
  color: rgba(0, 0, 0, 0.6);
}
.course-city-select__button:disabled::after {
  content: none;
}
.course-city-select__active-value {
  display: flex;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.course-city-select__active-value::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IkJ1aWxkaW5nIG9mZmljZSAtIDkiPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNMi41IDE3LjQyNThIMTcuNSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjI1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggaWQ9IlZlY3Rvcl8yIiBkPSJNMTQuNDUxMSAxNy40MjU5VjQuMjY5NjNDMTQuNDUxMSAzLjMzMzE0IDEzLjY5MjEgMi41NzQyMiAxMi43NTY1IDIuNTc0MjJINy4yNDYxOEM2LjMwOTcgMi41NzQyMiA1LjU1MDc4IDMuMzMzMTQgNS41NTA3OCA0LjI2OTYzVjE3LjQyNTkiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS4yNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGlkPSJWZWN0b3JfMyIgZD0iTTExLjM5NTggMTEuNDgwNUwxMS4zOTc0IDExLjQ4ODhNOC42MDU0NyAxMS40ODA1TDguNjA3MDUgMTEuNDg4OCIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjI1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggaWQ9IlZlY3Rvcl80IiBkPSJNMTEuMzk1OCA4LjczNDM4TDExLjM5NzQgOC43NDI3MU04LjYwNTQ3IDguNzM0MzhMOC42MDcwNSA4Ljc0MjcxIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEuMjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBpZD0iVmVjdG9yXzUiIGQ9Ik0xMS4zOTU4IDUuOTI5NjlMMTEuMzk3NCA1LjkzODAyTTguNjA1NDcgNS45Mjk2OUw4LjYwNzA1IDUuOTM4MDIiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS4yNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGlkPSJWZWN0b3JfNiIgZD0iTTguMzE2NDEgMTcuNDI3NVYxNS4yNTQ2QzguMzE2NDEgMTQuOTAyNyA4LjYwNTg1IDE0LjYxMzMgOC45NTc3NiAxNC42MTMzSDExLjA0NDhDMTEuMzk1OCAxNC42MTMzIDExLjY4NTMgMTQuOTAyNyAxMS42ODUzIDE1LjI1NDZWMTcuNDI3NSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjI1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggaWQ9IlZlY3Rvcl83IiBkPSJNMTQuNDQ5MiA3LjUwNzgxSDE1LjQ5NjhDMTYuMTUzNiA3LjUwNzgxIDE2LjY5MjggOC4wMzk3IDE2LjY5MjggOC43MDM3MlYxNy40MjczIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEuMjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBpZD0iVmVjdG9yXzgiIGQ9Ik0zLjQwNjI1IDE3LjQyNzNWOC43MDM3MkMzLjQwNjI1IDguMDM5NyAzLjk0NTQ0IDcuNTA3ODEgNC42MDIyIDcuNTA3ODFINS41NDc2IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEuMjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+Cjwvc3ZnPgo=");
}
.course-city-select__check-out {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 760px) {
  .course-city-select__check-out {
    margin-left: 4px;
  }
}
.course-city-select__check-out input {
  display: none;
}
.course-city-select__check-out label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #272727;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 128.5%;
  cursor: pointer;
  margin-bottom: 0;
}
.course-city-select__check-out label::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid #000000;
  flex-shrink: 0;
}
.course-city-select__check-out input:checked + label::before {
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNSIgY3k9IjUiIHI9IjUiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=");
  background-size: 10px auto;
  background-repeat: no-repeat;
}

.m-course-info__title-line {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
}
@media screen and (max-width: 760px) {
  .m-course-info__title-line {
    margin-bottom: 16px;
  }
}
.m-course-info__title {
  color: #000000;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 128.5%;
}
@media screen and (max-width: 760px) {
  .m-course-info__title {
    font-size: 20px;
  }
}
.m-course-info__title-info {
  position: relative;
}
.m-course-info__title-info-icon {
  cursor: pointer;
}
.m-course-info__title-info-icon svg {
  display: block;
}
.m-course-info__title-info-popup {
  position: absolute;
  bottom: calc(100% + 5px);
  font-size: 13px;
  background-color: #ffffff;
  border-radius: 10px;
  padding: 8px 12px;
  left: 50%;
  transform: translateX(-50%);
  width: 260px;
  border: 1px solid #eeedf0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.25s;
}
.m-course-info__title-info:hover .m-course-info__title-info-popup {
  visibility: visible;
  opacity: 1;
}
.m-course-info__layout {
  display: flex;
  align-items: stretch;
  gap: 36px;
}
@media screen and (max-width: 1450px) {
  .m-course-info__layout {
    gap: 26px;
  }
}
@media screen and (max-width: 1170px) {
  .m-course-info__layout {
    align-items: flex-start;
  }
}
@media screen and (max-width: 1000px) {
  .m-course-info__layout {
    flex-direction: column;
    gap: 16px;
  }
}
.m-course-info__layout-column {
  width: 550px;
  flex-shrink: 0;
}
@media screen and (max-width: 1450px) {
  .m-course-info__layout-column {
    width: 480px;
  }
}
@media screen and (max-width: 1170px) {
  .m-course-info__layout-column {
    width: 430px;
  }
}
@media screen and (max-width: 1000px) {
  .m-course-info__layout-column {
    width: 100%;
    display: flex;
    gap: 26px;
  }
}
@media screen and (max-width: 860px) {
  .m-course-info__layout-column {
    display: block;
  }
}
.m-course-info__layout-column_wide {
  width: calc(100% - 586px);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1450px) {
  .m-course-info__layout-column_wide {
    width: calc(100% - 506px);
  }
}
@media screen and (max-width: 1170px) {
  .m-course-info__layout-column_wide {
    width: calc(100% - 456px);
  }
}
@media screen and (max-width: 1000px) {
  .m-course-info__layout-column_wide {
    width: 100%;
  }
}
.m-course-info__schedule {
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.m-course-info__schedule-controls {
  border-radius: 16px;
  background-color: #f6f6f9;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 8px;
}
@media screen and (max-width: 1170px) {
  .m-course-info__schedule-controls {
    flex-wrap: nowrap;
    margin-bottom: 0;
    border-radius: 10px 10px 0 0;
  }
}
.m-course-info__schedule-control {
  background-color: transparent;
  padding: 12px 16px;
  border: none;
  display: flex;
  flex-direction: column;
  height: 66px;
  gap: 8px;
  line-height: 1;
  cursor: pointer;
  justify-content: center;
  border-radius: 10px;
  transition: background-color 0.25s;
  user-select: none;
}
@media screen and (max-width: 1170px) {
  .m-course-info__schedule-control {
    display: none;
    border-radius: 10px 10px 0 0;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 13px 14px;
    gap: 12px;
    height: 50px;
  }
}
.m-course-info__schedule-control b {
  color: #272727;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  transition: color 0.25s;
}
@media screen and (max-width: 1170px) {
  .m-course-info__schedule-control b {
    font-size: 20px;
  }
}
.m-course-info__schedule-control span {
  color: rgba(0, 0, 0, 0.4);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  transition: color 0.25s;
}
@media screen and (max-width: 1170px) {
  .m-course-info__schedule-control span {
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
  }
}
.m-course-info__schedule-control:hover {
  background-color: #4fc35d;
}
.m-course-info__schedule-control:hover b {
  color: #ffffff;
}
.m-course-info__schedule-control:hover span {
  color: rgba(255, 255, 255, 0.6);
}
.m-course-info__schedule-control_active {
  background-color: #369e43;
  pointer-events: none;
}
@media screen and (max-width: 1170px) {
  .m-course-info__schedule-control_active {
    width: 100%;
    display: flex;
  }
}
.m-course-info__schedule-control_active b {
  color: #ffffff;
}
.m-course-info__schedule-control_active span {
  color: rgba(255, 255, 255, 0.6);
}
.m-course-info__schedule-body {
  border-radius: 16px;
  background-color: #f6f6f9;
  padding: 24px 24px 76px;
  overflow: hidden;
  flex-grow: 1;
  position: relative;
}
@media screen and (max-width: 1170px) {
  .m-course-info__schedule-body {
    border-radius: 0 0 10px 10px;
    padding: 14px 14px 92px 14px;
  }
}
.m-course-info__schedule-body_show .m-course-info__schedule-item {
  max-height: unset;
}
.m-course-info__schedule-item {
  color: #000000;
  line-height: 130%;
  display: none;
  max-height: 446px;
  overflow-y: hidden;
}
@media screen and (max-width: 1000px) {
  .m-course-info__schedule-item {
    max-height: 260px;
  }
}
.m-course-info__schedule-item strong {
  display: inline-flex;
  padding: 5px 10px;
  border-radius: 50px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  color: #000000;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  text-align: center;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.m-course-info__schedule-item ol, .m-course-info__schedule-item ul {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  counter-reset: olCounter;
}
.m-course-info__schedule-item li {
  margin-bottom: 8px;
  counter-increment: olCounter;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.m-course-info__schedule-item li::before {
  content: counter(olCounter);
  display: flex;
  width: 24px;
  height: 24px;
  padding: 2px 6px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #ffffff;
  border-radius: 50%;
  font-size: 14px;
  flex-shrink: 0;
  margin-top: -1px;
}
.m-course-info__schedule-item li:last-child {
  margin-bottom: 0;
}
.m-course-info__schedule-item p {
  margin: 0;
}
.m-course-info__schedule-item div {
  margin: 0;
}
.m-course-info__schedule-item_active {
  display: block;
}
.m-course-info__schedule-item_show {
  max-height: 1200px;
}
.m-course-info__schedule-button-more {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: calc(100% - 48px);
  background-color: #ffffff;
  height: 54px;
  color: #272727;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  border: none;
  border-radius: 30px;
  bottom: 24px;
  left: 24px;
  right: 24px;
  cursor: pointer;
  transition: all 0.25s;
}
@media screen and (max-width: 1170px) {
  .m-course-info__schedule-button-more {
    width: calc(100% - 28px);
    left: 14px;
    right: 14px;
  }
}
.m-course-info__schedule-button-more::after {
  content: "";
  display: block;
  height: 16px;
  width: 16px;
  margin-left: 8px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuNSA1LjI1TDggMTAuNzVMMTMuNSA1LjI1IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8L3N2Zz4K");
}
.m-course-info__schedule-button-more::before {
  content: "";
  display: block;
  width: 100%;
  height: 56px;
  background-image: linear-gradient(to top, #f6f6f9 0%, #f6f6f9 60%, rgba(246, 246, 249, 0.2) 100%);
  position: absolute;
  bottom: 100%;
  left: 0;
  pointer-events: none;
}
.m-course-info__schedule-button-more:hover {
  background-color: #f1f1f1;
}
.m-course-info__schedule-button-more_less::before {
  content: none;
}
.m-course-info__schedule-button-more_less::after {
  transform: rotate(-180deg);
}
.m-course-info__schedule-arrows {
  align-items: center;
  gap: 4px;
  position: absolute;
  right: 14px;
  top: 14px;
  z-index: 2;
  display: none;
}
@media screen and (max-width: 1170px) {
  .m-course-info__schedule-arrows {
    display: flex;
  }
}
.m-course-info__schedule-arrow {
  width: 24px;
  height: 24px;
  display: block;
  padding: 0;
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  cursor: pointer;
  transition: opacity 0.25s;
}
.m-course-info__schedule-arrow:hover {
  opacity: 0.5;
}
.m-course-info__schedule-arrow_prev {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Ikdyb3VwIDIyIj4KPHBhdGggaWQ9IlZlY3RvciA4IiBkPSJNMTcgMkw2IDEyTDE3IDIyIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9nPgo8L3N2Zz4K");
}
.m-course-info__schedule-arrow_next {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Ikdyb3VwIDIxIj4KPHBhdGggaWQ9IlZlY3RvciA4IiBkPSJNNyAyTDE4IDEyTDcgMjIiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIvPgo8L2c+Cjwvc3ZnPgo=");
}
.m-course-info__calendar {
  margin-bottom: 36px;
}
.m-course-info__calendar-element {
  border-radius: 16px;
  background: #f6f6f9;
  padding: 24px 32px;
  margin-bottom: 20px;
}
@media screen and (max-width: 860px) {
  .m-course-info__calendar-element {
    margin-top: -20px;
    margin-right: -20px;
    margin-left: -20px;
    border-radius: 16px 16px 0 0;
  }
}
@media screen and (max-width: 414px) {
  .m-course-info__calendar-element {
    padding: 20px 16px;
  }
}
.m-course-info__calendar-element .datepicker {
  width: 100%;
}
.m-course-info__calendar-element .datepicker-picker {
  background-color: transparent;
  border-radius: 0;
  display: block;
}
.m-course-info__calendar-element .datepicker-controls {
  padding: 0;
}
.m-course-info__calendar-element .datepicker-controls .button.view-switch {
  background-color: transparent;
  color: #000000;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 128.5%;
  padding: 0;
  height: auto;
}
.m-course-info__calendar-element .datepicker-controls .button {
  background-color: transparent;
}
.m-course-info__calendar-element .datepicker-controls .button.prev-btn {
  width: 30px;
  height: 30px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 9px auto;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxMiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlZlY3RvciAyMSIgZD0iTTExIDFMMiAxMEwxMSAxOSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=");
}
.m-course-info__calendar-element .datepicker-controls .button.next-btn {
  width: 30px;
  height: 30px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 9px auto;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxMiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlZlY3RvciAyMSIgZD0iTTEgMTlMMTAgMTBMMC45OTk5OTggMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=");
}
.m-course-info__calendar-element .datepicker-controls {
  margin-bottom: 15px;
}
.m-course-info__calendar-element .datepicker-main {
  padding: 0;
}
.m-course-info__calendar-element .datepicker-view {
  width: 100%;
}
.m-course-info__calendar-element .days-of-week .dow {
  color: #000000;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  height: 40px;
  line-height: 40px;
}
.m-course-info__calendar-element .datepicker-grid {
  width: 100%;
}
.m-course-info__calendar-element .datepicker-cell {
  height: 40px;
  color: #000000;
  border-radius: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  pointer-events: none;
  cursor: default;
}
.m-course-info__calendar-element .datepicker-cell.prev {
  color: #7a7a7a;
}
.m-course-info__calendar-element .datepicker-cell.focused {
  background-color: transparent;
}
.m-course-info__calendar-element .datepicker-cell.disabled:not(.prev) {
  background: #dee5ee;
}
.m-course-info__calendar-element .datepicker-cell:nth-child(7n).disabled, .m-course-info__calendar-element .datepicker-cell:nth-child(7n-1).disabled {
  background-color: transparent;
}
.m-course-info__calendar-element .datepicker-cell:nth-child(7n-2).disabled {
  border-radius: 0 6px 6px 0;
}
.m-course-info__calendar-element .datepicker-cell:nth-child(7n+1).disabled {
  border-radius: 6px 0 0 6px;
}
.m-course-info__calendar-element .datepicker-cell.start:not(.prev) {
  border-radius: 6px 0 0 6px;
  border: 4px solid #dee5ee;
  border-top-width: 5px;
  border-bottom-width: 5px;
  background-color: #dee5ee;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTkiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCA1OSAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB3aWR0aD0iNTgiIGhlaWdodD0iMzMiIHJ4PSI2IiBmaWxsPSIjMzY5ZTQzIi8+Cjwvc3ZnPgo=");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
  color: #ffffff;
  line-height: 30px;
}
.m-course-info__calendar-element .datepicker-cell.end:not(.prev) {
  border-radius: 0 6px 6px 0;
  border: 4px solid #dee5ee;
  border-top-width: 5px;
  border-bottom-width: 5px;
  background-color: #dee5ee;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTkiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCA1OSAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMS41IiB5PSIxIiB3aWR0aD0iNTYiIGhlaWdodD0iMzEiIHJ4PSI1IiBmaWxsPSIjZGVlNWVlIi8+CjxyZWN0IHg9IjEuNSIgeT0iMSIgd2lkdGg9IjU2IiBoZWlnaHQ9IjMxIiByeD0iNSIgc3Ryb2tlPSIjMzY5ZTQzIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
  line-height: 30px;
  color: #369e43;
  font-weight: 600;
}
.m-course-info__calendar-wrapper {
  display: contents;
}
@media screen and (max-width: 860px) {
  .m-course-info__calendar-wrapper {
    display: none;
  }
  .m-course-info__calendar-wrapper.fancybox__content {
    width: 100%;
    max-width: 520px;
    border-radius: 16px;
    padding: 20px;
  }

  .m-course-info__calendar-wrapper.fancybox__content .m-course-info__calendar-element {
    padding-top: 50px;
  }
}
.m-course-info__calendar-legend ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #272727;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  gap: 10px;
}
@media screen and (max-width: 1450px) {
  .m-course-info__calendar-legend ul {
    font-size: 13px;
    gap: 7px;
  }
}
@media screen and (max-width: 414px) {
  .m-course-info__calendar-legend ul {
    flex-direction: column;
    align-items: flex-start;
  }
}
.m-course-info__calendar-legend li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.m-course-info__calendar-legend i {
  display: block;
  width: 30px;
  height: 20px;
  border-radius: 4px;
}
.m-course-info__calendar-legend i.bg {
  background-color: #369e43;
}
.m-course-info__calendar-legend i.clear {
  background-color: #dee5ee;
}
.m-course-info__calendar-legend i.border {
  background-color: #dee5ee;
  border: 2px solid #369e43;
}
.m-course-info__calendar-button {
  display: none;
}
@media screen and (max-width: 860px) {
  .m-course-info__calendar-button {
    margin-bottom: 14px;
    display: flex;
    width: 100%;
    height: 48px;
    padding: 12px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 50px;
    border: 1px solid rgba(0, 0, 0, 0.19);
    text-align: center;
    background-color: #ffffff;
    color: #272727;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
  }
}
.m-course-info__price {
  margin-bottom: 24px;
}
.m-course-info__price-title {
  color: #272727;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 8px;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .m-course-info__price-title {
    font-size: 18px;
  }
}
.m-course-info__price-value {
  text-align: center;
  color: #272727;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
}
.m-course-info__price-value span {
  color: rgba(39, 39, 39, 0.5);
  font-weight: 500;
}
.m-course-info__price-value_p {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 6px;
}
.m-course-info__order, .m-course-info__away-action {
  display: block;
  width: 100%;
  border: none;
  padding: 24px;
  color: #ffffff;
  border-radius: 10px;
  background-color: #d50000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  text-align: center;
  transition: opacity 0.25s;
  cursor: pointer;
}
@media screen and (max-width: 414px) {
  .m-course-info__order, .m-course-info__away-action {
    font-size: 18px;
  }
}
@media screen and (max-width: 350px) {
  .m-course-info__order, .m-course-info__away-action {
    font-size: 16px;
  }
}
.m-course-info__order:hover, .m-course-info__away-action:hover {
  opacity: 0.75;
}
.m-course-info__order:disabled, .m-course-info__away-action:disabled {
  pointer-events: none;
  opacity: 0.35;
}
.m-course-info__away {
  border-radius: 16px;
  background-color: #f6f6f9;
  display: flex;
  align-items: center;
  padding: 58px 44px;
  gap: 44px;
}
@media screen and (max-width: 1350px) {
  .m-course-info__away {
    padding: 44px 32px;
    gap: 36px;
  }
}
@media screen and (max-width: 1090px) {
  .m-course-info__away {
    flex-direction: column;
  }
}
@media screen and (max-width: 760px) {
  .m-course-info__away {
    padding: 24px 16px 0;
  }
}
.m-course-info__away-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px;
  row-gap: 50px;
  justify-content: space-between;
}
@media screen and (max-width: 1594px) {
  .m-course-info__away-list ul {
    justify-content: space-around;
  }
}
@media screen and (max-width: 1200px) {
  .m-course-info__away-list ul {
    flex-direction: column;
    gap: 22px;
    align-items: flex-start;
  }
}
@media screen and (max-width: 1090px) {
  .m-course-info__away-list ul {
    justify-content: space-around;
    flex-direction: row;
  }
}
.m-course-info__away-list li {
  display: block;
  text-align: center;
  color: #272727;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  flex-basis: 240px;
}
@media screen and (max-width: 1300px) {
  .m-course-info__away-list li {
    flex-basis: 200px;
    flex-grow: 1;
  }
}
@media screen and (max-width: 1200px) {
  .m-course-info__away-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-basis: 100%;
    text-align: left;
  }
}
@media screen and (max-width: 1090px) {
  .m-course-info__away-list li {
    flex-basis: 264px;
    flex-grow: 0;
  }
}
.m-course-info__away-list li svg {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  flex-shrink: 0;
}
@media screen and (max-width: 1200px) {
  .m-course-info__away-list li svg {
    margin: 0;
    width: 48px;
    height: auto;
  }
}
.m-course-info__away-info {
  width: 636px;
  border-radius: 16px;
  background-color: #ffffff;
  flex-shrink: 0;
  padding: 48px 64px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1350px) {
  .m-course-info__away-info {
    padding: 36px 44px;
    width: 596px;
  }
}
@media screen and (max-width: 760px) {
  .m-course-info__away-info {
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
    padding: 36px 0;
    border-radius: 0;
  }
}
.m-course-info__away-info-title {
  color: #369e43;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 760px) {
  .m-course-info__away-info-title {
    margin-bottom: 0;
    font-size: 16px;
  }
}
.m-course-info__away-price {
  color: #272727;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 36px;
  margin-top: 30px;
}
.m-course-info__away-price span {
  font-size: 14px;
  font-weight: 600;
}
.m-course-info__away-price strong {
  font-size: 32px;
  font-weight: 600;
  line-height: 110%;
}
.m-course-info__away-price i {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
.m-course-info__price-code {
  margin-top: 8px;
}
.m-course-info__p-price {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.m-course-info__p-price-old {
  color: #9a9a9a;
  text-decoration: line-through;
  font-size: 15px;
  line-height: 1;
}
@media screen and (max-width: 1000px) {
  .m-course-info__price-and-actions {
    width: 40%;
    flex-shrink: 0;
    margin-top: 30px;
  }
}
@media screen and (max-width: 860px) {
  .m-course-info__price-and-actions {
    width: 100%;
  }
}

.course-city-modal.fancybox__content {
  width: calc(100% - 60px);
  max-width: 500px;
  border-radius: 10px;
  background-color: #ffffff;
  padding: 32px 36px;
}
@media screen and (max-width: 1020px) {
  .course-city-modal.fancybox__content {
    width: calc(100% - 32px);
    padding-left: 16px;
  }
}
@media screen and (max-width: 960px) {
  .course-city-modal.fancybox__content {
    max-width: 620px;
    padding-left: 36px;
  }
}
@media screen and (max-width: 640px) {
  .course-city-modal.fancybox__content {
    max-width: 100%;
    width: 100%;
    height: 100%;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.course-city-modal__title-line {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 1020px) {
  .course-city-modal__title-line {
    margin-bottom: 18px;
  }
}
.course-city-modal__title {
  color: #000000;
  font-size: 30px;
  font-weight: 600;
}
@media screen and (max-width: 1020px) {
  .course-city-modal__title {
    font-size: 20px;
  }
}
.course-city-modal__layout {
  display: flex;
  gap: 36px;
}
@media screen and (max-width: 960px) {
  .course-city-modal__layout {
    flex-direction: column;
  }
}
@media screen and (max-width: 640px) {
  .course-city-modal__layout {
    flex-grow: 1;
    flex-direction: column-reverse;
  }
}
.course-city-modal__column {
  width: 420px;
  flex-shrink: 0;
}
@media screen and (max-width: 960px) {
  .course-city-modal__column {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .course-city-modal__column {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
}
.course-city-modal__filter {
  margin-bottom: 12px;
  position: relative;
}
.course-city-modal__filter::after {
  content: "Нет результатов";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  display: block;
  background-color: #ffffff;
  padding: 16px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.15s;
}
.course-city-modal__filter_empty::after {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 640px) {
  .course-city-modal__filter.mobile-hide {
    display: none;
  }
}
.course-city-modal__filter input {
  display: block;
  width: 100%;
  border-radius: 10px;
  border: 1px solid #a6a6a6;
  padding: 12px 12px 12px 40px;
  font-size: 16px;
  font-weight: 500;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImdyaWRpY29uczpsb2NhdGlvbiI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik0xNS44MzI3IDguMDAxM0MxNS44MzI3IDcuMjM1MjYgMTUuNjgxOCA2LjQ3NjcyIDE1LjM4ODYgNS43Njg5OEMxNS4wOTU1IDUuMDYxMjUgMTQuNjY1OCA0LjQxODE5IDE0LjEyNDEgMy44NzY1MUMxMy41ODI1IDMuMzM0ODQgMTIuOTM5NCAyLjkwNTE2IDEyLjIzMTcgMi42MTJDMTEuNTIzOSAyLjMxODg1IDEwLjc2NTQgMi4xNjc5NyA5Ljk5OTM1IDIuMTY3OTdDOS4yMzMzIDIuMTY3OTcgOC40NzQ3NiAyLjMxODg1IDcuNzY3MDMgMi42MTJDNy4wNTkzIDIuOTA1MTYgNi40MTYyMyAzLjMzNDg0IDUuODc0NTYgMy44NzY1MUM1LjMzMjg4IDQuNDE4MTkgNC45MDMyIDUuMDYxMjUgNC42MTAwNSA1Ljc2ODk4QzQuMzE2OSA2LjQ3NjcyIDQuMTY2MDIgNy4yMzUyNiA0LjE2NjAyIDguMDAxM0M0LjE2NjAyIDkuMTU3MTQgNC41MDY4NSAxMC4yMzIxIDUuMDg2ODUgMTEuMTM4OEg1LjA4MDE4TDkuOTk5MzUgMTguODM0NkwxNC45MTg1IDExLjEzODhIMTQuOTEyN0MxNS41MTM0IDEwLjIwMjYgMTUuODMyNyA5LjExMzY1IDE1LjgzMjcgOC4wMDEzWk05Ljk5OTM1IDEwLjUwMTNDOS4zMzYzMSAxMC41MDEzIDguNzAwNDIgMTAuMjM3OSA4LjIzMTU4IDkuNzY5MDdDNy43NjI3NCA5LjMwMDIzIDcuNDk5MzUgOC42NjQzNCA3LjQ5OTM1IDguMDAxM0M3LjQ5OTM1IDcuMzM4MjYgNy43NjI3NCA2LjcwMjM4IDguMjMxNTggNi4yMzM1NEM4LjcwMDQyIDUuNzY0NjkgOS4zMzYzMSA1LjUwMTMgOS45OTkzNSA1LjUwMTNDMTAuNjYyNCA1LjUwMTMgMTEuMjk4MyA1Ljc2NDY5IDExLjc2NzEgNi4yMzM1NEMxMi4yMzYgNi43MDIzOCAxMi40OTkzIDcuMzM4MjYgMTIuNDk5MyA4LjAwMTNDMTIuNDk5MyA4LjY2NDM0IDEyLjIzNiA5LjMwMDIzIDExLjc2NzEgOS43NjkwN0MxMS4yOTgzIDEwLjIzNzkgMTAuNjYyNCAxMC41MDEzIDkuOTk5MzUgMTAuNTAxM1oiIGZpbGw9IiNBNkE2QTYiLz4KPC9nPgo8L3N2Zz4K");
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position: 12px 50%;
}
.course-city-modal__filter input::placeholder {
  color: #a6a6a6;
}
@media screen and (max-width: 640px) {
  .course-city-modal__list-wrapper {
    flex-grow: 1;
  }
  .course-city-modal__list-wrapper.mobile-hide {
    display: none;
  }
}
.course-city-modal__list-wrapper ul {
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
  height: 500px;
  overflow-y: auto;
}
@media screen and (max-width: 960px) {
  .course-city-modal__list-wrapper ul {
    max-height: 232px;
    height: auto;
  }
}
@media screen and (max-width: 640px) {
  .course-city-modal__list-wrapper ul {
    max-height: calc(100vh - 300px);
  }
}
.course-city-modal__list-wrapper li {
  margin-bottom: 8px;
}
.course-city-modal__list-wrapper li:last-child {
  margin-bottom: 0;
}
.course-city-modal__list-item-button {
  display: block;
  width: 100%;
  border: none;
  padding: 28px 16px;
  background-color: #f6f6f9;
  border-radius: 10px;
  text-align: left;
  color: #000000;
  cursor: pointer;
  transition: all 0.25s;
  user-select: none;
}
.course-city-modal__list-item-button:hover {
  background-color: #40bc50;
  color: #ffffff;
}
.course-city-modal__list-item-button:hover svg path {
  stroke: #ffffff;
}
.course-city-modal__list-item-button_active {
  background-color: #369e43;
  color: #ffffff;
  pointer-events: none;
}
.course-city-modal__list-item-button_active svg path {
  stroke: #ffffff;
}
.course-city-modal__list-item-name {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
}
.course-city-modal__list-item-name svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.course-city-modal__list-item-name svg path {
  transition: stroke 0.25s;
}
.course-city-modal__list-item-address {
  font-size: 14px;
  font-weight: 500;
  margin-top: 8px;
}
.course-city-modal .carousel__button.is-close {
  top: 12px;
  right: 12px;
  color: #000000;
  box-shadow: none;
  --carousel-button-svg-filter: none;
  transition: opacity 0.25s;
}
.course-city-modal .carousel__button.is-close:hover {
  opacity: 0.7;
}
.course-city-modal__select-button {
  width: 100%;
  border: 0;
  text-align: center;
  height: 58px;
  background-color: #0e0e0e;
  border-radius: 10px;
  color: #ffffff;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.25s;
}
.course-city-modal__select-button:hover {
  opacity: 0.75;
}
.course-city-modal__map {
  width: calc(100% - 420px);
  margin-right: -36px;
  margin-bottom: -32px;
  overflow: hidden;
  border-radius: 10px 0 10px 0;
}
@media screen and (max-width: 960px) {
  .course-city-modal__map {
    width: calc(100% + 72px);
    margin-left: -36px;
    height: 250px;
  }
}
@media screen and (max-width: 640px) {
  .course-city-modal__map {
    height: 100%;
    display: none;
    margin-bottom: -10px;
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
  }
  .course-city-modal__map.mobile-show {
    display: block;
  }
}
.course-city-modal__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: none !important;
}
.course-city-modal__tabs {
  display: none;
}
@media screen and (max-width: 640px) {
  .course-city-modal__tabs {
    margin-bottom: 20px;
    display: flex;
  }
}
.course-city-modal__control {
  width: 50%;
  background-color: transparent;
  height: 40px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #E4E4E4;
  color: #000000;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  transition: all 0.15s;
}
.course-city-modal__control_active {
  color: #369e43;
  border-bottom-color: #369e43;
  pointer-events: none;
}

.m-course-code {
  text-align: center;
  position: relative;
}
.m-course-code__button {
  border: 0;
  padding: 0 0 1px;
  background-color: transparent;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.25s;
  border-bottom: 1px solid;
  user-select: none;
}
.m-course-code__button:hover {
  color: #369e43;
  border-bottom-color: currentColor;
}
.m-course-code__modal {
  display: none;
  position: absolute;
  background-color: #f6f6f9;
  border-radius: 10px;
  padding: 36px 16px 16px;
  z-index: 3;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  left: 50%;
  top: 30%;
  transform: translate(-50%, -50%);
  width: 274px;
}
.m-course-code__modal form {
  display: block;
  position: relative;
}
.m-course-code__modal form::after {
  content: attr(data-message);
  font-size: 13px;
  position: absolute;
  top: 100%;
  left: -16px;
  display: block;
  width: calc(100% + 32px);
  padding: 16px;
  background-color: #f6f6f9;
  border-radius: 10px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.15s;
}
.m-course-code__modal form input {
  display: block;
  width: 100%;
  border-radius: 8px;
  height: 42px;
  font-size: 16px;
  padding: 6px 60px 6px 16px;
  border: 1px solid #ffffff;
  transition: border-color 0.25s;
  font-weight: 500;
}
.m-course-code__modal form input:focus {
  outline: none;
  border-color: #369e43;
}
.m-course-code__modal form button {
  position: absolute;
  width: 50px;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  display: block;
  border: 0;
  border-radius: 0 10px 10px 0;
  color: #ffffff;
  font-weight: 500;
  background-color: #369e43;
  cursor: pointer;
  transition: opacity 0.25s;
  overflow: hidden;
}
.m-course-code__modal form button:hover {
  opacity: 0.7;
}
.m-course-code__modal form button::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #d50000;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KDTwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIFRyYW5zZm9ybWVkIGJ5OiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiNmZmZmZmYiPgoNPGcgaWQ9IlNWR1JlcG9fYmdDYXJyaWVyIiBzdHJva2Utd2lkdGg9IjAiLz4KDTxnIGlkPSJTVkdSZXBvX3RyYWNlckNhcnJpZXIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgoNPGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPiA8cGF0aCBkPSJNNi45OTQ4NiA3LjAwNjM2QzYuNjA0MzMgNy4zOTY4OSA2LjYwNDMzIDguMDMwMDUgNi45OTQ4NiA4LjQyMDU4TDEwLjU4IDEyLjAwNTdMNi45OTQ4NiAxNS41OTA5QzYuNjA0MzMgMTUuOTgxNCA2LjYwNDMzIDE2LjYxNDYgNi45OTQ4NiAxNy4wMDUxQzcuMzg1MzggMTcuMzk1NiA4LjAxODU1IDE3LjM5NTYgOC40MDkwNyAxNy4wMDUxTDExLjk5NDIgMTMuNDE5OUwxNS41Nzk0IDE3LjAwNTFDMTUuOTY5OSAxNy4zOTU2IDE2LjYwMzEgMTcuMzk1NiAxNi45OTM2IDE3LjAwNTFDMTcuMzg0MSAxNi42MTQ2IDE3LjM4NDEgMTUuOTgxNCAxNi45OTM2IDE1LjU5MDlMMTMuNDA4NCAxMi4wMDU3TDE2Ljk5MzYgOC40MjA1OUMxNy4zODQxIDguMDMwMDcgMTcuMzg0MSA3LjM5NjkgMTYuOTkzNiA3LjAwNjM4QzE2LjYwMyA2LjYxNTg1IDE1Ljk2OTkgNi42MTU4NSAxNS41Nzk0IDcuMDA2MzhMMTEuOTk0MiAxMC41OTE1TDguNDA5MDcgNy4wMDYzNkM4LjAxODU1IDYuNjE1ODQgNy4zODUzOCA2LjYxNTg0IDYuOTk0ODYgNy4wMDYzNloiIGZpbGw9IiNmZmZmZmYiLz4gPC9nPgoNPC9zdmc+");
  background-size: 32px auto;
  visibility: hidden;
  opacity: 0;
  transition: all 0.15s;
}
.m-course-code__modal form button::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjE1MCIgaGVpZ2h0PSIxNTAiIHN0eWxlPSJzaGFwZS1yZW5kZXJpbmc6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48Zz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgwIDUwIDUwKSI+CiAgPHJlY3QgZmlsbD0iI2ZmZmZmZiIgaGVpZ2h0PSIxMiIgd2lkdGg9IjYiIHJ5PSIwIiByeD0iMCIgeT0iMjQiIHg9IjQ3Ij4KICAgIDxhbmltYXRlIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iLTAuODc1cyIgZHVyPSIxcyIga2V5VGltZXM9IjA7MSIgdmFsdWVzPSIxOzAiIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSg0NSA1MCA1MCkiPgogIDxyZWN0IGZpbGw9IiNmZmZmZmYiIGhlaWdodD0iMTIiIHdpZHRoPSI2IiByeT0iMCIgcng9IjAiIHk9IjI0IiB4PSI0NyI+CiAgICA8YW5pbWF0ZSByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49Ii0wLjc1cyIgZHVyPSIxcyIga2V5VGltZXM9IjA7MSIgdmFsdWVzPSIxOzAiIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSg5MCA1MCA1MCkiPgogIDxyZWN0IGZpbGw9IiNmZmZmZmYiIGhlaWdodD0iMTIiIHdpZHRoPSI2IiByeT0iMCIgcng9IjAiIHk9IjI0IiB4PSI0NyI+CiAgICA8YW5pbWF0ZSByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49Ii0wLjYyNXMiIGR1cj0iMXMiIGtleVRpbWVzPSIwOzEiIHZhbHVlcz0iMTswIiBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5Ij48L2FuaW1hdGU+CiAgPC9yZWN0Pgo8L2c+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMTM1IDUwIDUwKSI+CiAgPHJlY3QgZmlsbD0iI2ZmZmZmZiIgaGVpZ2h0PSIxMiIgd2lkdGg9IjYiIHJ5PSIwIiByeD0iMCIgeT0iMjQiIHg9IjQ3Ij4KICAgIDxhbmltYXRlIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iLTAuNXMiIGR1cj0iMXMiIGtleVRpbWVzPSIwOzEiIHZhbHVlcz0iMTswIiBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5Ij48L2FuaW1hdGU+CiAgPC9yZWN0Pgo8L2c+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMTgwIDUwIDUwKSI+CiAgPHJlY3QgZmlsbD0iI2ZmZmZmZiIgaGVpZ2h0PSIxMiIgd2lkdGg9IjYiIHJ5PSIwIiByeD0iMCIgeT0iMjQiIHg9IjQ3Ij4KICAgIDxhbmltYXRlIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iLTAuMzc1cyIgZHVyPSIxcyIga2V5VGltZXM9IjA7MSIgdmFsdWVzPSIxOzAiIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgyMjUgNTAgNTApIj4KICA8cmVjdCBmaWxsPSIjZmZmZmZmIiBoZWlnaHQ9IjEyIiB3aWR0aD0iNiIgcnk9IjAiIHJ4PSIwIiB5PSIyNCIgeD0iNDciPgogICAgPGFuaW1hdGUgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSItMC4yNXMiIGR1cj0iMXMiIGtleVRpbWVzPSIwOzEiIHZhbHVlcz0iMTswIiBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5Ij48L2FuaW1hdGU+CiAgPC9yZWN0Pgo8L2c+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMjcwIDUwIDUwKSI+CiAgPHJlY3QgZmlsbD0iI2ZmZmZmZiIgaGVpZ2h0PSIxMiIgd2lkdGg9IjYiIHJ5PSIwIiByeD0iMCIgeT0iMjQiIHg9IjQ3Ij4KICAgIDxhbmltYXRlIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iLTAuMTI1cyIgZHVyPSIxcyIga2V5VGltZXM9IjA7MSIgdmFsdWVzPSIxOzAiIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgzMTUgNTAgNTApIj4KICA8cmVjdCBmaWxsPSIjZmZmZmZmIiBoZWlnaHQ9IjEyIiB3aWR0aD0iNiIgcnk9IjAiIHJ4PSIwIiB5PSIyNCIgeD0iNDciPgogICAgPGFuaW1hdGUgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwcyIgZHVyPSIxcyIga2V5VGltZXM9IjA7MSIgdmFsdWVzPSIxOzAiIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48Zz48L2c+PC9nPjwhLS0gW2xkaW9dIGdlbmVyYXRlZCBieSBodHRwczovL2xvYWRpbmcuaW8gLS0+PC9zdmc+");
  background-color: #369e43;
  background-size: 32px auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  visibility: hidden;
  opacity: 0;
  transition: all 0.15s;
}
.m-course-code__modal form label {
  display: block;
  position: absolute;
  font-size: 14px;
  left: 0;
  color: #000000;
  top: -24px;
  font-weight: 300;
}
.m-course-code__modal_opened {
  display: block;
}
.m-course-code__modal-close {
  display: block;
  position: absolute;
  border: none;
  background-color: transparent;
  font-size: 0;
  top: 8px;
  right: 16px;
  padding: 0;
  cursor: pointer;
  transition: opacity 0.25s;
}
.m-course-code__modal-close:hover {
  opacity: 0.7;
}
.m-course-code__modal-close svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #000000;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  filter: var(--carousel-button-svg-filter, none);
  pointer-events: none;
}
.m-course-code__message {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  display: none;
}
.m-course-code__message b {
  font-weight: 600;
  color: #369e43;
}
.m-course-code__clear {
  padding: 0;
  margin: 0;
  border: 0;
  background-color: transparent;
  color: #000000;
  cursor: pointer;
  transition: opacity 0.25s;
}
.m-course-code__clear:hover {
  opacity: 0.7;
}
.m-course-code__clear svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #000000;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  filter: var(--carousel-button-svg-filter, none);
  pointer-events: none;
}
.m-course-code_loading .m-course-code__modal form input {
  pointer-events: none;
  cursor: default;
}
.m-course-code_loading .m-course-code__modal form button {
  pointer-events: none;
  cursor: default;
}
.m-course-code_loading .m-course-code__modal form button::after {
  visibility: visible;
  opacity: 1;
}
.m-course-code_error .m-course-code__modal form::after {
  visibility: visible;
  opacity: 1;
}
.m-course-code_error .m-course-code__modal form button::before {
  visibility: visible;
  opacity: 1;
}
.m-course-code_applied .m-course-code__button,
.m-course-code_applied .m-course-code__modal {
  display: none;
}
.m-course-code_applied .m-course-code__message {
  display: flex;
}

.fancybox__slide:has(.course-city-modal) {
  padding: 0;
}
@media (min-width: 1024px) {
  .fancybox__slide:has(.course-city-modal) {
    padding: 0;
  }
}

.order-modal.fancybox__content {
  background-color: #ffffff;
  border-radius: 7px;
  max-width: 520px;
  width: 100%;
  background-image: url(/upload/forms/form-frame.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% 0;
}
.order-modal__title {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 32px;
}
.order-modal__title span {
  font-weight: 600;
  font-size: 18px;
}
.order-modal__title br {
  line-height: 0;
}
.order-modal__body .country-select__item img {
  display: inline-block;
}
.order-modal__body textarea {
  resize: none;
}
.order-modal::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(7px);
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 7px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto 150px;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBzdHlsZT0ibWFyZ2luOiBhdXRvOyBiYWNrZ3JvdW5kOiBub25lOyBkaXNwbGF5OiBibG9jazsgc2hhcGUtcmVuZGVyaW5nOiBhdXRvOyIgd2lkdGg9IjEzNHB4IiBoZWlnaHQ9IjEzNHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPgo8cmVjdCB4PSIxNy41IiB5PSI0MCIgd2lkdGg9IjE1IiBoZWlnaHQ9IjIwIiBmaWxsPSIjMzY5ZTQzIj4KICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJ5IiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIyLjU2NDEwMjU2NDEwMjU2NHMiIGNhbGNNb2RlPSJzcGxpbmUiIGtleVRpbWVzPSIwOzAuNTsxIiB2YWx1ZXM9IjM1OzQwOzQwIiBrZXlTcGxpbmVzPSIwIDAuNSAwLjUgMTswIDAuNSAwLjUgMSIgYmVnaW49Ii0wLjUxMjgyMDUxMjgyMDUxMjlzIj48L2FuaW1hdGU+CiAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iaGVpZ2h0IiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIyLjU2NDEwMjU2NDEwMjU2NHMiIGNhbGNNb2RlPSJzcGxpbmUiIGtleVRpbWVzPSIwOzAuNTsxIiB2YWx1ZXM9IjMwOzIwOzIwIiBrZXlTcGxpbmVzPSIwIDAuNSAwLjUgMTswIDAuNSAwLjUgMSIgYmVnaW49Ii0wLjUxMjgyMDUxMjgyMDUxMjlzIj48L2FuaW1hdGU+CjwvcmVjdD4KPHJlY3QgeD0iNDIuNSIgeT0iNDAiIHdpZHRoPSIxNSIgaGVpZ2h0PSIyMCIgZmlsbD0iIzM2OWU0MyI+CiAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ieSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMi41NjQxMDI1NjQxMDI1NjRzIiBjYWxjTW9kZT0ic3BsaW5lIiBrZXlUaW1lcz0iMDswLjU7MSIgdmFsdWVzPSIzNi4yNTs0MDs0MCIga2V5U3BsaW5lcz0iMCAwLjUgMC41IDE7MCAwLjUgMC41IDEiIGJlZ2luPSItMC4yNTY0MTAyNTY0MTAyNTY0NHMiPjwvYW5pbWF0ZT4KICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJoZWlnaHQiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjIuNTY0MTAyNTY0MTAyNTY0cyIgY2FsY01vZGU9InNwbGluZSIga2V5VGltZXM9IjA7MC41OzEiIHZhbHVlcz0iMjcuNTsyMDsyMCIga2V5U3BsaW5lcz0iMCAwLjUgMC41IDE7MCAwLjUgMC41IDEiIGJlZ2luPSItMC4yNTY0MTAyNTY0MTAyNTY0NHMiPjwvYW5pbWF0ZT4KPC9yZWN0Pgo8cmVjdCB4PSI2Ny41IiB5PSI0MCIgd2lkdGg9IjE1IiBoZWlnaHQ9IjIwIiBmaWxsPSIjMzY5ZTQzIj4KICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJ5IiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIyLjU2NDEwMjU2NDEwMjU2NHMiIGNhbGNNb2RlPSJzcGxpbmUiIGtleVRpbWVzPSIwOzAuNTsxIiB2YWx1ZXM9IjM2LjI1OzQwOzQwIiBrZXlTcGxpbmVzPSIwIDAuNSAwLjUgMTswIDAuNSAwLjUgMSI+PC9hbmltYXRlPgogIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImhlaWdodCIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMi41NjQxMDI1NjQxMDI1NjRzIiBjYWxjTW9kZT0ic3BsaW5lIiBrZXlUaW1lcz0iMDswLjU7MSIgdmFsdWVzPSIyNy41OzIwOzIwIiBrZXlTcGxpbmVzPSIwIDAuNSAwLjUgMTswIDAuNSAwLjUgMSI+PC9hbmltYXRlPgo8L3JlY3Q+CjwhLS0gW2xkaW9dIGdlbmVyYXRlZCBieSBodHRwczovL2xvYWRpbmcuaW8vIC0tPjwvc3ZnPg==");
  transition: all 0.2s;
  visibility: hidden;
  opacity: 0;
}
.order-modal_loading::after {
  opacity: 1;
  visibility: visible;
}
.order-modal__status {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(7px);
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 7px;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  padding: 20px;
  text-align: center;
  font-size: 20px;
  visibility: hidden;
  opacity: 0;
}
.order-modal__status span {
  text-align: center;
}
.order-modal__status span::before {
  content: "";
  display: block;
  width: 56px;
  height: 56px;
  margin-bottom: 14px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  margin-left: auto;
  margin-right: auto;
}
.order-modal_status-ok .order-modal__status {
  visibility: visible;
  opacity: 1;
}
.order-modal_status-ok .order-modal__status span::before {
  background-image: url(/logo_svg1.svg);
}
.order-modal_status-error .order-modal__status {
  visibility: visible;
  opacity: 1;
  font-size: 18px;
}
.order-modal_status-error .order-modal__status a {
  white-space: nowrap;
}
.order-modal_status-error .order-modal__status span::before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIA0KCSB2aWV3Qm94PSIwIDAgNTAgNTAiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGNpcmNsZSBzdHlsZT0iZmlsbDojRUI1NzU3OyIgY3g9IjI1IiBjeT0iMjUiIHI9IjI1Ii8+DQo8cG9seWxpbmUgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIHBvaW50cz0iMTYsMzQgMjUsMjUgMzQsMTYgDQoJIi8+DQo8cG9seWxpbmUgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIHBvaW50cz0iMTYsMTYgMjUsMjUgMzQsMzQgDQoJIi8+DQo8L3N2Zz4=");
}

.form_m-order .form__item {
  margin-bottom: 16px;
}
.form_m-order .form__item label {
  font-weight: 400;
  font-size: 16px;
  color: #414141;
  display: block;
  margin-bottom: 5px;
}
.form_m-order .form__item label i {
  color: #e02222;
  font-style: normal;
}
.form_m-order .form__item input, .form_m-order .form__item textarea {
  display: block;
  width: 100%;
  background: #ffffff;
  box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.08);
  border-radius: 5px;
  border: none;
  height: 48px;
  color: #555555;
  font-size: 14px;
  padding: 16px;
  transition: all 0.25s;
}
.form_m-order .form__item input::placeholder, .form_m-order .form__item textarea::placeholder {
  color: #737373;
}
.form_m-order .form__item input:focus, .form_m-order .form__item textarea:focus {
  box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.12);
  outline: none;
}
.form_m-order .form__item textarea {
  height: 70px;
}
.form_m-order .form__actions {
  margin-top: 32px;
}
.form_m-order .form__actions .m-btn_main {
  display: block;
  width: 160px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 700;
  padding: 1em;
}

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