.gallery__swiper-wrapper{margin-top:40px}.gallery__img-link{transition-duration:var(--transition)}.gallery__img-link:hover{opacity:.4}.gallery__img{width:100%}.course__container{display:flex;gap:40px}.course__main{display:grid;grid-template-columns:1fr;align-content:space-between;align-items:flex-start;gap:40px;row-gap:45px}.course__items{row-gap:40px}.course__item-title{font-size:1.5em;margin-bottom:10px}.course__item-value{line-height:1.5;font-weight:300}.course__item-value--cost{color:var(--blue-dark);font-weight:500}.course__date{line-height:1.5;font-weight:300}.course__links{display:grid;grid-template-columns:subgrid;row-gap:20px;margin-top:auto}.course__link{text-transform:uppercase;text-decoration:underline;line-height:1.2;letter-spacing:.02em;margin-right:20px}.course__disclaimer{margin-top:auto;padding:30px}.course__disclaimer-p{font-weight:400}.course__swiper{display:flex;flex-direction:column}.course__teacher-img{width:100%}.course__teacher-name{color:var(--blue-dark);margin-top:20px}.course__teacher-position{line-height:1.2;font-weight:300;margin-top:10px}.course__nav{width:100%;margin-top:60px}.video__body{display:flex;gap:40px}.video__info-item{line-height:1.5;margin-top:40px}.video__info-item-p{font-weight:300;margin-top:16px}.video__video-sign{color:var(--blue-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;padding:20px}.documents__container{display:flex;justify-content:space-between;gap:40px}.documents__p{line-height:1.5;font-weight:300;margin-bottom:16px}.documents__links{display:flex;flex-wrap:wrap;gap:40px;row-gap:20px;margin-top:40px}.documents__link{text-transform:uppercase;text-decoration:underline;line-height:1.2;letter-spacing:.02em;flex:calc(50% - 20px) 0 0}.documents__document{max-width:100%}.documents__document-img{width:100%}.hero__body{align-items:flex-start;justify-content:center}.hero__subtitle{max-width:300px}.hero__button{min-width:260px;margin-top:40px}.hero__image-wrapper::after{background:linear-gradient(86.48deg,rgba(55,66,80,.9) 0,rgba(55,66,80,0) 72.26%)}.first{padding-bottom:10px}.first__title{margin-bottom:0}.first__details{margin-top:40px}.first__details-item{color:var(--text-gray);font-size:1.0625em;line-height:1;font-weight:300}.first__details-item:not(:last-child){margin-bottom:10px}.first__details-item:before{transform:translateY(-3px);display:inline-block;width:13px;margin-right:18px}.first__details-item--time:before{content:url(../img/time.svg)}.first__details-item--location:before{content:url(../img/location.svg)}.bottom-header__menu-opener._active{display:none}.bottom-header .menu._active{display:flex}.bottom-header .menu>.menu-item:hover{box-shadow:none}.bottom-header .sub-menu--right{left:unset;right:0}.blue-rombs-list__item:last-child{margin-bottom:0}.external__body{align-items:stretch}.external__link{height:auto!important}.external__name{text-transform:uppercase;margin-right:40px}.external:not(:has(.external__img)) .external__name{margin-top:0}.promo__date{text-transform:none}.promo__news-sign{width:100%}.promo__bottom-items{display:flex;justify-content:space-between;width:100%;margin-top:auto}.promo__bottom-item{font-size:.875em;line-height:1.2;font-weight:300}.promo:has(.promo__bottom-items) .readmore{margin-top:10px}.flag__title{font-size:1.5em;line-height:1.3;letter-spacing:.02em}.flag__p{line-height:1.5;text-transform:none;font-weight:300}.blue-titles-items__title{font-size:1em;margin-bottom:34px}.blue-titles-items:not(:first-child){margin-top:40px}.text__button{min-width:260px;margin-top:40px}.text__simple-list:last-child{margin-bottom:0}.text__list-item:last-child{margin-bottom:0}.text .readmore::after{background-color:var(--blue-light)}.text+.text{margin-top:-40px}.download__link{text-transform:uppercase;text-decoration:underline;font-weight:300}.spoller-price__block{padding-bottom:0}.spoller-price+.download{margin-top:-10px;margin-bottom:50px}@media (min-width:575.95px){.course__main{grid-template-columns:repeat(2,1fr)}.course__items{grid-column:1/2;display:grid;grid-template-columns:subgrid}.course__links{grid-column:2/3}.course__disclaimer{grid-column:1/3}}@media (min-width:767.95px){.hero__body{max-width:404px}.hero__title{font-size:2.75em}}@media (min-width:991.95px){.video__video{width:calc(50% - 20px)}.documents__info{width:calc(50% - 20px)}.documents__document{max-width:calc(50% - 40px)}.top-header__contacts{align-items:center}.bottom-header__logo-wrapper{margin-right:20px}.bottom-header__search{width:auto}.bottom-header__menu{width:100%}.bottom-header .menu{justify-content:space-between}.bottom-header .menu-item-has-children:after{right:0}.bottom-header .sub-menu{padding:10px 0;width:280px}.bottom-header .sub-menu .menu-item{padding:10px 20px}}@media (min-width:1199.95px){.course__main{grid-template-columns:repeat(3,1fr)}.course__items{grid-column:1/3}.course__links{grid-column:1/4}.course__disclaimer{grid-column:1/4}.course__swiper{max-width:260px}.flag__title{margin-bottom:20px}.flag__slide{min-height:340px}.flag__right-part{max-width:410px;margin-left:auto}}@media (max-width:1199.95px){.course__container{flex-wrap:wrap}.course__main{width:100%}.course__items{grid-row:1/3}.course__links{justify-items:start}.course__swiper{min-width:0}.course__see-all-navigation{flex-direction:column;order:1;margin:0 auto}.course__see-all-arrows{margin-top:40px}.video__info-item{margin-top:20px}}@media (max-width:991.95px){.course__swiper{flex-wrap:nowrap}.video__body{flex-direction:column}.documents__container{flex-direction:column;align-items:flex-end}}@media (max-width:767.95px){.hero__body{justify-content:flex-end}.hero__button{width:100%;margin-top:0}}@media (max-width:575.95px){.course__items{display:flex;flex-wrap:wrap}.course__item{flex:calc(50% - 20px) 0 0}.course__button{width:100%}}



.news-articles__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 50px;
}
.news-articles__title {
  margin: 0;
}
.news-articles__description {
  margin: 0 0 40px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  color: var(--text-main);
}
.news-articles__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: unset;
  gap: 10px;
  padding: 20px;
  border: 1px solid var(--border);
}
.news-articles__image {
  max-width: 220px;
  height: 220px;
}
.news-articles__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  margin-bottom: 10px;
}
.news-articles__article-title {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--blue-dark);
}
.news-article__btn {
  margin-top: auto;
}
@media (max-width: 425px) {
  .news-articles__swiper {
    padding-bottom: 60px;
  }
  .news-articles__navigation {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  .news-articles__header {
    margin-bottom: 44px;
  }
  .news-articles__description {
    margin-bottom: 20px;
  }
  .news-articles__image {
    max-width: 260px;
    height: 260px;
  }
}

.events-calendar__text {
  display: flex;
  width: 100%;
}

.events-calendar__title {
  max-width: 550px;
  width: 100%;
  flex-shrink: 0;
}

.events-calendar__date {
  width: 100%;
  max-width: 555px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;

  color: rgba(0, 174, 239, 1);
}

.events-calendar__block-description {
  padding: 20px 0;
}

.events-calendar__block-description p:first-child {
  margin-top: 0;
}

.events-calendar__block-description._hidden {
  display: none;
}

.events-calendar__block-row {
  align-items: center;
}

.events-calendar__row-text {
  padding: 0;
  display: block;
  margin-bottom: 20px;
  line-height: 1.35;
}

.events-calendar__row-image {
  padding: 24px 0;
  max-width: 260px;
  flex-shrink: 0;
  margin-left: 40px;
  align-self: baseline;
}

.events-calendar__row-image img {
  max-width: 260px;
  max-height: 160px;

  width: 100%;
  height: auto;
  object-fit: cover;
}

.events-calendar__row-text:last-child {
  margin-bottom: 0;
}

.events-calendar__register {
  width: 100%;
  margin-top: 10px;
}

.events-calendar__register._hidden {
  display: none;
}

.events-calendar__register--mobile {
  display: none;
}

.events-calendar__form {
  position: relative;
  padding: 24px 0 0 42px;
  padding-bottom: 50px;
  margin-top: 36px;
}

.events-calendar__form._hidden {
  display: none;
}

.events-calendar__form .form-row__form {
  padding: 0;
  background-color: transparent;
  border: none;
}

.events-calendar__form-footer {
  display: flex;
  gap: 54px;
}

.events-calendar__checkbox {
  width: 16px;
  height: 16px;
  accent-color: rgba(113, 191, 68, 1);
  color: #fff;
}

.custom-checkbox {
  display: flex;
  align-items: baseline;
  cursor: pointer;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.3;
  color: rgba(55, 66, 80, 1);
}

.custom-checkbox input {
  position: absolute;
  opacity: 0;
}

.checkmark {
  width: 15px;
  height: 15px;
  margin-right: 12px;
  background-color: white;
  border: 2px solid #ccc;
  border-radius: 2px;
  position: relative;

  flex-shrink: 0;
}

.custom-checkbox input:checked + .checkmark {
  background-color: #4caf50; /* Цвет фона при выборе */
  border-color: #4caf50;
}

.checkmark:after {
  content: '';
  display: none;
  position: absolute;
  left: 3px;
  top: -1px;
  width: 5px;
  height: 10px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.custom-checkbox input:checked + .checkmark:after {
  display: block;
}

.events-calendar__form-close {
  position: absolute;
  top: -10px;
  right: 3px;
}

.events-calendar__form-input {
  width: 100%;
}

.events-calendar__form-submit-wrapper {
  max-width: 246px;
  width: 100%;
}

.events-calendar__form-submit-wrapper input {
  width: 100%;
}

@media (max-width: 1024px) {
  .events-calendar__body-variant {
    margin-top: 44px;
  }

  .events-calendar__text {
    flex-direction: column;
    gap: 20px;
  }

  .events-calendar__date {
    text-align: left;
  }

  .events-calendar ._chevron {
    align-items: baseline;
  }

  .events-calendar__block-row {
    flex-direction: column;
  }

  .events-calendar__form .form-row {
    padding-top: 26px;
  }

  .events-calendar__row-image {
    order: -1;
    margin: 0;
    max-width: 300px;
    width: 100%;
    padding: 16px 0;
    padding-bottom: 0;
    align-self: center;
  }

  .events-calendar__row-image img {
    max-width: 100%;
    max-height: 187px;
  }

  .events-calendar__register--desktop {
    display: none;
  }

  .events-calendar__register--mobile {
    display: flex;
  }

  .events-calendar__form {
    padding: 0;
    padding-bottom: 24px;
    margin-top: 100px;
  }

  .events-calendar__form-footer {
    flex-direction: column;
    gap: 10px;
  }

  .events-calendar__form-close {
    top: -60px;
    right: 14px;
  }

  .events-calendar__form-submit-wrapper {
    max-width: 320px;
  }
}

.events-calendar .custom-checkbox .wpcf7-form-control-wrap {
  display: none;
}

.events-calendar .wpcf7-spinner {
  position: absolute;
}

.events-calendar .custom-checkbox .wpcf7-form-control-wrap:has(input:checked) + .checkmark {
  background-color: #4caf50;
  border-color: #4caf50;
}

.events-calendar .custom-checkbox .wpcf7-form-control-wrap:has(input:checked) + .checkmark:after {
  display: block;
}

.events-calendar :is(.wpcf7, form) {
  display: contents;
}