:root {
  --bs-body-line-height: 1.2;
  --bs-body-font-size: 14px;
  --bs-border-radius: 20px;
  --bs-border-radius-lg: 15px;
  --f-title: 'Dela Gothic One';
  --br-wr: 50px;
  --fz-btitle: 36px;
  --fz-h1-pr: 34px;
  --fz-ssilki: 28px;
  --h-map: 330px;
  --m-wr: 120px;
  --mb-btitle: 40px;
  --ml-linkf: 100px;
  --mt-shape: 279px;
  --mb-ssilki: 15px;
  --mt-mod: 62px;
  --mb-vrow-m: 40px;
  --mb-vrow: 30px;
  --mb-itogtitle: 30px;
  --row-gap: 30px;
  --pd-el-border: 30px;
  --p-nav: 20px 0;
  --pd-wr-p: 50px;
  --pd-itogt: 40px;
  --p-x-anons-pr: 15px;
  --lr-nav: 50px;
  --shape: polygon(0 285px, 145px 264px, 214px 290px, 0 500px);
  --bg-footer: url('/sites/all/themes/vesta_theme/image/f-line-1.png') no-repeat left top, url('/sites/all/themes/vesta_theme/image/f-line-2.png') no-repeat right bottom;
  --bg-info: url('/sites/all/themes/vesta_theme/image/line-left.png') no-repeat left center, url('/sites/all/themes/vesta_theme/image/line-right.png') no-repeat right center;
}
@media screen and (max-width: 1800px) {
  :root {
    --lr-nav: 2.8%;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  :root {
    --mt-shape: 225px;
    --p-nav: 10px 0;
    --fz-ssilki: 22px;
    --fz-btitle: 33px;
    --fz-h1-pr: 30px;
    --shape: polygon(0 225px, 145px 225px, 214px 290px, 0 500px);
    --bg-footer: '';
    --bg-info: '';
    --lr-nav: 0;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --bs-body-font-size: 12px;
    --fz-h1-pr: var(--fz-btitle);
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  :root {
    --fz-btitle: 30px;
    --m-wr: 80px;
    --fz-ssilki: 23px;
    --mb-btitle: 30px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --ml-linkf: 50px;
    --pd-wr-p: 30px;
    --br-wr: 15px;
    --mb-vrow-m: 20px;
    --pd-itogt: 25px 20px;
    --mb-itogtitle: 15px;
  }
}
@media screen and (min-width: 575px) and (max-width: 767px) {
  :root {
    --m-wr: 60px;
    --fz-btitle: 25px;
    --mb-btitle: 25px;
    --fz-ssilki: 20px;
    --row-gap: 20px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --m-wr: 50px;
    --fz-btitle: 20px;
    --mb-btitle: 20px;
    --fz-ssilki: 18px;
    --mb-ssilki: 9px;
    --row-gap: 10px;
    --mt-mod: 40px;
    --pd-wr-p: 20px;
    --mb-vrow: 20px;
  }
}
.tr {
  transition: all 0.4s ease;
}
img:not(.image-style-gallery, .pswp__img) {
  max-width: 100%;
  height: auto !important;
}
.field[data-blazy] {
  min-width: initial;
}
table img {
  max-width: initial;
}
.flex {
  display: flex;
  flex-wrap: wrap;
}
a {
  transition: all 0.4s ease;
}
@media (min-width: 1200px) {
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1200px;
  }
}
p:last-child {
  margin-bottom: 0 !important;
}
body {
  padding-top: 0 !important;
  font-family: 'Manrope';
}
#app {
  overflow: hidden;
}
.toolbar-fixed #app {
  margin-top: var(--drupal-displace-offset-top);
}
h1,
h2,
h3,
h4,
h5,
h6,
.block-title {
  font-family: var(--f-title);
}
@keyframes gradient-animation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.header-top {
  background: linear-gradient(168deg, #81bbe4, #9fdaa1, #81bbe4, #9fdaa1);
  background-size: 240% 240%;
  animation: gradient-animation 10s ease infinite;
  z-index: 1;
}
@media screen and (max-width: 991px) {
  .header-top:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 58px;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: linear-gradient(to bottom, rgba(255, 254, 250, 0) 0%, #fffefa 100%);
  }
}
.header-img {
  z-index: 1;
}
.wrapper-parallax {
  width: 25.6%;
  height: 87%;
  z-index: 2;
  right: 14.4%;
  top: 5px;
}
.wrapper-parallax .prl-diagramma {
  width: 60px;
  height: 50px;
  background: url('/sites/all/themes/vesta_theme/image/parallax/diagrama.png') no-repeat center;
  top: 171px;
  left: 110px;
}
@media screen and (max-width: 1800px) {
  .wrapper-parallax .prl-diagramma {
    width: 12.2%;
    height: 15%;
    background-size: 100%;
    left: 22.35%;
    top: 50%;
  }
}
.wrapper-parallax .prl-globus {
  width: 45px;
  height: 61px;
  background: url('/sites/all/themes/vesta_theme/image/parallax/glubus.png') no-repeat center;
  top: 10px;
  left: 440px;
}
@media screen and (max-width: 1800px) {
  .wrapper-parallax .prl-globus {
    width: 9.199999999999999%;
    height: 18%;
    background-size: 100%;
    top: 3%;
    left: 90%;
  }
}
.wrapper-parallax .prl-fizika {
  width: 50px;
  height: 53px;
  background: url('/sites/all/themes/vesta_theme/image/parallax/fizika.png') no-repeat center;
  top: 125px;
  left: 442px;
}
@media screen and (max-width: 1800px) {
  .wrapper-parallax .prl-fizika {
    width: 10.1%;
    height: 15%;
    background-size: 100%;
    top: 36.7%;
    left: 90%;
  }
}
.wrapper-parallax .prl-karandash {
  width: 41px;
  height: 41px;
  background: url('/sites/all/themes/vesta_theme/image/parallax/karandash.png') no-repeat center;
  top: 58px;
  left: 40px;
}
@media screen and (max-width: 1800px) {
  .wrapper-parallax .prl-karandash {
    width: 8.35%;
    height: 12.1%;
    background-size: 100%;
    top: 17%;
    left: 8.199999999999999%;
  }
}
.wrapper-parallax .prl-lineika {
  width: 53px;
  height: 53px;
  background: url('/sites/all/themes/vesta_theme/image/parallax/lineika.png') no-repeat center;
  top: 0;
  left: 178px;
}
@media screen and (max-width: 1800px) {
  .wrapper-parallax .prl-lineika {
    width: 10.8%;
    height: 15.55%;
    left: 36%;
    background-size: 100%;
  }
}
.wrapper-parallax .prl-lupa {
  width: 47px;
  height: 47px;
  background: url('/sites/all/themes/vesta_theme/image/parallax/lupa.png') no-repeat center;
  top: 75px;
  left: 198px;
}
@media screen and (max-width: 1800px) {
  .wrapper-parallax .prl-lupa {
    width: 9.58%;
    height: 14%;
    background-size: 100%;
    top: 22%;
    left: 40.3%;
  }
}
.wrapper-parallax .prl-tochki {
  width: 453px;
  height: 335px;
  background: url('/sites/all/themes/vesta_theme/image/parallax/tochki.png') no-repeat center;
  top: 9px;
  left: 0;
}
@media screen and (max-width: 1800px) {
  .wrapper-parallax .prl-tochki {
    width: 92.17%;
    height: 98.25%;
    background-size: 100%;
    top: 2.5%;
  }
}
.wrapper-parallax > * {
  background-size: 100%;
  transition: all 0.1s ease;
}
body .bvi-body #app .wrapper-parallax > * {
  background-color: transparent !important;
}
.wrapper-parallax .header-img-chel {
  top: 23.8%;
  left: 17%;
  z-index: 2;
  width: 63%;
  max-width: 310px;
}
body .bvi-body .wrapper-parallax .header-img-chel {
  background: transparent !important;
}
.header-bottom {
  left: var(--lr-nav);
  right: var(--lr-nav);
  bottom: -27px;
  border-radius: var(--bs-border-radius);
  background: url('/sites/all/themes/vesta_theme/image/nav.webp') no-repeat center #4A94BB;
  background-size: cover;
  z-index: 3;
  padding: var(--p-nav);
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom {
    border-radius: 0;
  }
}
.header-bottom .col-right {
  gap: 17px;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom .col-right {
    gap: 10px;
  }
}
.header-bottom .nav {
  --bs-nav-link-font-weight: 700;
  --bs-nav-link-color: #fff;
  --bs-nav-link-hover-color: #fff;
  --bs-nav-link-font-size: 14px;
  margin: 0 -15px;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom .nav {
    margin: 0 -10px;
  }
}
.header-bottom .nav .dropdown-menu {
  --bs-dropdown-padding-y: 17px;
  --bs-dropdown-link-color: #545287;
  --bs-dropdown-link-hover-bg: #545287;
  --bs-dropdown-link-hover-color: #fff;
}
.header-bottom .nav > .nav-item {
  padding: 0 15px;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom .nav > .nav-item {
    padding: 0 10px;
  }
}
.header-bottom .nav > .nav-item > .nav-link {
  padding: 0;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
}
.header-bottom .nav > .nav-item > .nav-link:hover {
  border-color: #fff;
}
.header-bottom .nav > .nav-item:hover .dropdown-menu {
  display: block;
}
.region-content .search-api-page-block-form-search {
  position: relative;
  margin-bottom: var(--mb-btitle);
}
.region-content .search-api-page-block-form-search > * {
  display: block;
}
.region-content .search-api-page-block-form-search ~ h2 {
  font-size: var(--fz-ssilki);
  color: #545287;
}
.region-content .search-api-page-block-form-search ~ h3 {
  font-family: inherit;
  font-size: inherit;
  font-weight: 600;
}
.region-content .search-api-page-block-form-search ~ h3 a {
  color: #545287;
}
.region-search,
.region-content .search-api-page-block-form-search {
  position: relative;
}
.region-search .container-inline div,
.region-content .search-api-page-block-form-search .container-inline div,
.region-search .container-inline label,
.region-content .search-api-page-block-form-search .container-inline label {
  display: block;
}
.header-bottom .region-search,
.header-bottom .region-content .search-api-page-block-form-search {
  position: absolute;
  right: calc(100% + 10px);
  width: 0px;
  overflow: hidden;
  transition: all 0.4s ease;
}
.header-bottom .region-search.active,
.header-bottom .region-content .search-api-page-block-form-search.active {
  width: 250px;
  z-index: 5;
}
.region-search .form-control,
.region-content .search-api-page-block-form-search .form-control {
  height: 48px;
  border-radius: 10px;
  border: 1px solid #545287;
  padding-right: 52px;
}
@media screen and (max-width: 767px) {
  .region-search .form-control,
  .region-content .search-api-page-block-form-search .form-control {
    font-size: 12px;
    height: 40px;
  }
}
.region-search .btn-primary,
.region-content .search-api-page-block-form-search .btn-primary {
  position: absolute;
  background: url('/sites/all/themes/vesta_theme/image/search-d.svg') no-repeat center !important;
  width: 48px;
  height: 48px;
  right: 0;
  top: 0;
  border: 0px solid;
  font-size: 0px !important;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .region-search .btn-primary,
  .region-content .search-api-page-block-form-search .btn-primary {
    height: 40px;
    width: 40px;
  }
}
body .bvi-body .region-search .btn-primary,
body .bvi-body .region-content .search-api-page-block-form-search .btn-primary {
  font-size: 0px !important;
}
.region-search .btn-primary:before,
.region-content .search-api-page-block-form-search .btn-primary:before {
  display: none;
}
.search-btn-js,
.bvi-open {
  background: transparent;
  border: 0px solid;
  width: 45px;
  height: 45px;
  font-size: 0 !important;
  padding: 0;
  border-radius: var(--bs-border-radius);
}
body .bvi-body .search-btn-js,
body .bvi-body .bvi-open {
  font-size: 0 !important;
}
.search-btn-js:hover,
.bvi-open:hover {
  background: #545287;
}
.bvi-open {
  background: url('/sites/all/themes/vesta_theme/image/eye.svg') no-repeat center;
}
.bvi-open:hover {
  background: url('/sites/all/themes/vesta_theme/image/eye.svg') no-repeat center #545287;
}
.search-btn-js {
  color: #fff;
}
.search-btn-js span {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: rotate(45deg);
  font-size: 51px;
  font-weight: 100;
  transition: all 0.4s ease;
  opacity: 0;
}
.search-btn-js img {
  transition: all 0.4s ease;
}
body .bvi-body #app .search-btn-js img {
  background: transparent !important;
}
.search-btn-js.active img {
  opacity: 0;
}
.search-btn-js.active span {
  opacity: 1;
}
.btn {
  --bs-btn-font-size: 14px;
  --bs-btn-font-weight: 500;
  --bs-btn-padding-x: 25px;
  --bs-btn-padding-y: 11px;
  --bs-bg-before: '';
  --bs-bg-hover-before: '';
  white-space: nowrap;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom .btn {
    --bs-btn-padding-x: 15px;
    text-transform: lowercase;
  }
}
@media screen and (max-width: 767px) {
  .btn {
    --bs-btn-font-size: 12px;
    --bs-btn-padding-x: 22px;
    --bs-btn-padding-y: 9px;
  }
}
.field--name-field-fayl .btn {
  --bs-btn-padding-y: 16px;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .field--name-field-fayl .btn {
    --bs-btn-padding-y: 9px;
  }
}
.btn:before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--bs-bg-before);
  display: inline-block;
  position: relative;
  top: -1px;
  margin-right: 10px;
  transition: all 0.4s ease;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom .btn:before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .btn:before {
    width: 5px;
    height: 5px;
    top: -2px;
  }
}
.btn:hover:before {
  background: var(--bs-bg-hover-before);
}
.btn.btn-light {
  --bs-btn-color: #545287;
  --bs-btn-bg: #FDFBF0;
  --bs-btn-border-color: #FDFBF0;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #545287;
  --bs-btn-hover-border-color: #545287;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #545287;
  --bs-btn-active-border-color: #545287;
  --bs-bg-before: #545287;
  --bs-bg-hover-before: #fff;
}
.view-ssylki .btn.btn-light,
.field--name-field-fayl .btn.btn-light,
.wr_itog_atestaciya .btn.btn-light {
  --bs-btn-color: #005D82;
  --bs-bg-before: #005D82;
}
.wrapper-program .btn.btn-light {
  --bs-btn-hover-bg: #7F4157;
  --bs-btn-hover-border-color: #7F4157;
  --bs-btn-active-bg: #7F4157;
  --bs-btn-active-border-color: #7F4157;
  --bs-btn-padding-y: 16px;
}
@media screen and (max-width: 767px) {
  .wrapper-program .btn.btn-light {
    --bs-btn-padding-y: 9px;
  }
}
.btn.btn-primary {
  --bs-btn-bg: #545287;
  --bs-btn-border-color: #545287;
  --bs-btn-hover-bg: #4A94BB;
  --bs-btn-hover-border-color: #4A94BB;
  --bs-btn-active-bg: #4A94BB;
  --bs-btn-active-border-color: #4A94BB;
  --bs-bg-before: #fff;
  --bs-bg-hover-before: #fff;
}
.wr-btn-program .btn.btn-primary {
  --bs-btn-padding-y: 16px;
  width: 100%;
  max-width: 370px;
  --bs-btn-bg: #7F4157;
  --bs-btn-border-color: #7F4157;
  --bs-btn-hover-bg: #545287;
  --bs-btn-hover-border-color: #545287;
  --bs-btn-active-bg: #545287;
  --bs-btn-active-border-color: #545287;
}
@media screen and (max-width: 767px) {
  .wr-btn-program .btn.btn-primary {
    --bs-btn-padding-y: 9px;
  }
}
@media screen and (max-width: 767px) {
  .wr-btn-program .btn.btn-primary {
    width: auto;
    max-width: 100%;
  }
}
.btn.btn-lg {
  text-transform: uppercase;
}
.wr_front_content {
  padding: 102px 0 120px;
}
@media screen and (max-width: 991px) {
  .wr_front_content {
    padding: 0 0 var(--m-wr);
    z-index: 3;
    position: relative;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .wr_front_content {
    margin-top: -30px;
  }
}
@media screen and (min-width: 575px) and (max-width: 767px) {
  .wr_front_content {
    margin-top: -115px;
  }
}
@media screen and (max-width: 575px) {
  .wr_front_content {
    margin-top: -54px;
  }
}
.menu--menyu-na-glavnoy {
  margin-bottom: var(--m-wr);
}
.menu--menyu-na-glavnoy .nav {
  --bs-nav-link-font-weight: 800;
  --bs-nav-link-color: #fff;
  --bs-nav-link-hover-color: #fff;
  --bs-nav-link-font-size: 14px;
  --bs-nav-link-padding-y: 12px;
}
@media screen and (max-width: 991px) {
  .menu--menyu-na-glavnoy .nav {
    --bs-nav-link-font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .menu--menyu-na-glavnoy .nav {
    --bs-nav-link-padding-y: 8px;
  }
}
.menu--menyu-na-glavnoy .nav > .nav-item {
  margin-bottom: 5px;
}
.menu--menyu-na-glavnoy .nav > .nav-item > .nav-link {
  border-radius: var(--bs-border-radius);
  text-transform: uppercase;
  text-align: center;
}
.menu--menyu-na-glavnoy .nav.first-half > .nav-item:nth-child(5n) > .nav-link {
  background: #a46ca0;
}
.menu--menyu-na-glavnoy .nav.first-half > .nav-item:nth-child(5n) > .nav-link:hover {
  background: #885585;
}
.menu--menyu-na-glavnoy .nav.first-half > .nav-item:nth-child(4n) > .nav-link {
  background: #f4c81e;
}
.menu--menyu-na-glavnoy .nav.first-half > .nav-item:nth-child(4n) > .nav-link:hover {
  background: #d5ab0a;
}
.menu--menyu-na-glavnoy .nav.first-half > .nav-item:nth-child(3n) > .nav-link {
  background: #438a7e;
}
.menu--menyu-na-glavnoy .nav.first-half > .nav-item:nth-child(3n) > .nav-link:hover {
  background: #32685f;
}
.menu--menyu-na-glavnoy .nav.first-half > .nav-item:nth-child(2n) > .nav-link {
  background: #b955bb;
}
.menu--menyu-na-glavnoy .nav.first-half > .nav-item:nth-child(2n) > .nav-link:hover {
  background: #9c3f9e;
}
.menu--menyu-na-glavnoy .nav.first-half > .nav-item:nth-child(1) > .nav-link {
  background: #5381e8;
}
.menu--menyu-na-glavnoy .nav.first-half > .nav-item:nth-child(1) > .nav-link:hover {
  background: #2660e2;
}
.menu--menyu-na-glavnoy .nav.second-half > .nav-item:nth-child(5n) > .nav-link {
  background: #2b8abe;
}
.menu--menyu-na-glavnoy .nav.second-half > .nav-item:nth-child(5n) > .nav-link:hover {
  background: #216c95;
}
.menu--menyu-na-glavnoy .nav.second-half > .nav-item:nth-child(4n) > .nav-link {
  background: #444fff;
}
.menu--menyu-na-glavnoy .nav.second-half > .nav-item:nth-child(4n) > .nav-link:hover {
  background: #111fff;
}
.menu--menyu-na-glavnoy .nav.second-half > .nav-item:nth-child(3n) > .nav-link {
  background: #b955bb;
}
.menu--menyu-na-glavnoy .nav.second-half > .nav-item:nth-child(3n) > .nav-link:hover {
  background: #9c3f9e;
}
.menu--menyu-na-glavnoy .nav.second-half > .nav-item:nth-child(2n) > .nav-link {
  background: #7a598a;
}
.menu--menyu-na-glavnoy .nav.second-half > .nav-item:nth-child(2n) > .nav-link:hover {
  background: #5e456b;
}
.menu--menyu-na-glavnoy .nav.second-half > .nav-item:nth-child(1) > .nav-link {
  background: #f4c81e;
}
.menu--menyu-na-glavnoy .nav.second-half > .nav-item:nth-child(1) > .nav-link:hover {
  background: #d5ab0a;
}
.front-h1 {
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: #545287;
  margin-bottom: 21px;
}
@media screen and (max-width: 991px) {
  .front-h1 {
    font-size: 12px;
  }
}
.site_slogan {
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  color: #545287;
}
@media screen and (max-width: 991px) {
  .site_slogan {
    font-size: 12px;
  }
}
.node--type-front.node--view-mode-full .field--name-body {
  margin-bottom: var(--m-wr);
}
.alert .placeholder {
  display: initial;
  min-height: initial;
  vertical-align: initial;
  cursor: initial;
  background-color: initial;
  opacity: initial;
}
#main .block-title {
  font-size: var(--fz-btitle);
  color: #545287;
  margin-bottom: var(--mb-btitle);
}
#main .wrapper-info .block-title {
  color: #fff;
  text-align: center;
}
#block-vesta-theme-vebforma .block-title {
  text-align: center;
}
#main .view-kursy-na-stranice-yuzera.view-display-id-page_1 .block-title:not(.block-title-module-empty, .block-title-itog) {
  color: #fff;
}
#block-vesta-theme-obuchrezhdenii {
  color: #545287;
}
#block-vesta-theme-obuchrezhdenii .field--name-body {
  font-weight: 600;
  margin-bottom: 30px;
}
@media screen and (min-width: 575px) and (max-width: 767px) {
  #block-vesta-theme-obuchrezhdenii .field--name-body {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 575px) {
  #block-vesta-theme-obuchrezhdenii .field--name-body {
    margin-bottom: 20px;
  }
}
.view-ssylki .views-row {
  margin-bottom: var(--mb-ssilki);
  padding: 21px;
  border-radius: var(--bs-border-radius);
  background: #93C8E6;
}
@media screen and (max-width: 575px) {
  .view-ssylki .views-row {
    display: block;
    position: relative;
  }
}
.view-ssylki .views-row .ds-1col {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 575px) {
  .view-ssylki .views-row .ds-1col {
    display: block;
  }
}
.view-ssylki .views-row .ds-1col:after {
  display: none;
}
.view-ssylki .views-row .field--name-block-description {
  font-family: var(--f-title);
  font-size: var(--fz-ssilki);
  text-align: right;
  color: #545287;
}
@media screen and (max-width: 575px) {
  .view-ssylki .views-row .field--name-block-description {
    text-align: center;
  }
}
@media screen and (max-width: 575px) {
  .view-ssylki .views-row .field--name-field-ssylka-2 {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .view-ssylki .views-row .field--name-field-ssylka-2 a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
  }
}
.view-ssylki .views-row:nth-child(1) {
  background: #93C8E6;
}
.view-ssylki .views-row:nth-child(2n) {
  background: url('/sites/all/themes/vesta_theme/image/line-link.svg') right center no-repeat #C6ACC7;
}
@media screen and (max-width: 575px) {
  .view-ssylki .views-row:nth-child(2n) {
    background-size: 235px;
  }
}
.view-ssylki .views-row:nth-child(3n) {
  background: #EFDC94;
}
.view-ssylki .views-row:nth-child(2) {
  margin-left: var(--ml-linkf);
}
@media screen and (max-width: 991px) {
  .view-ssylki .views-row:nth-child(2) {
    margin: 0 calc(var(--ml-linkf) * 0.5) var(--mb-ssilki);
  }
}
.view-ssylki .views-row:nth-child(3) {
  margin-left: calc(var(--ml-linkf) * 2);
}
@media screen and (max-width: 991px) {
  .view-ssylki .views-row:nth-child(3) {
    margin: 0 calc((var(--ml-linkf) * 2) * 0.5) var(--mb-ssilki);
  }
}
.region-gallery,
.region-about {
  margin-bottom: var(--m-wr);
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-fotografiiivideosnashikhmeropriyatiy-2 {
    display: none;
  }
}
#block-vesta-theme-fotografiiivideosnashikhmeropriyatiy-2 .field--name-body {
  font-weight: 600;
  color: #545287;
  margin-bottom: 30px;
}
#block-vesta-theme-fotografiiivideosnashikhmeropriyatiy-2:before {
  content: '';
  width: 145px;
  height: 70px;
  display: block;
  float: left;
  shape-outside: var(--shape);
  margin-top: var(--mt-shape);
}
.slick-arrow {
  width: 54px;
  height: 54px;
  border: 1px solid #000;
  border-radius: 50%;
  background: transparent;
  position: absolute;
  font-size: 0;
  z-index: 5;
  transition: all 0.4s ease;
}
@media screen and (max-width: 575px) {
  .slick-arrow {
    width: 50px;
    height: 50px;
  }
}
.region-gallery .slick-arrow {
  bottom: -83px;
}
@media screen and (max-width: 575px) {
  .region-gallery .slick-arrow {
    bottom: -68px;
  }
}
.view-news .slick-arrow {
  top: -86px;
}
.view-otzyvy .slick-arrow {
  top: -90px;
}
.slick-arrow:after {
  content: '';
  width: 100%;
  height: 100%;
  background: url('/sites/all/themes/vesta_theme/image/arrow.svg') no-repeat center;
  position: absolute;
  top: 0;
  left: 0;
}
.region-gallery .slick-arrow.slick-prev {
  left: calc(100% + var(--bs-gutter-x));
}
@media screen and (max-width: 991px) {
  .region-gallery .slick-arrow.slick-prev {
    left: auto;
    right: 75px;
  }
}
@media screen and (max-width: 575px) {
  .region-gallery .slick-arrow.slick-prev {
    right: 70px;
  }
}
.view-news .slick-arrow.slick-prev {
  right: 90px;
  left: auto;
}
.view-otzyvy .slick-arrow.slick-prev {
  right: 325px;
  left: auto;
}
.region-gallery .slick-arrow.slick-next {
  left: calc(100% + var(--bs-gutter-x) + 54px + 25px);
}
@media screen and (max-width: 991px) {
  .region-gallery .slick-arrow.slick-next {
    left: auto;
    right: 0;
  }
}
.view-news .slick-arrow.slick-next {
  right: 15px;
  left: auto;
}
.view-otzyvy .slick-arrow.slick-next {
  right: 246px;
  left: auto;
}
.slick-arrow.slick-next:after {
  transform: rotate(180deg);
}
.slick-arrow:hover:not(.slick-disabled) {
  background: #545287;
  border-color: #545287;
}
.slick-arrow:hover:not(.slick-disabled):after {
  background: url('/sites/all/themes/vesta_theme/image/arrow-f.svg') no-repeat center;
}
.slick-arrow.slick-disabled {
  opacity: 0.5;
}
.video-embed-field-responsive-video::after {
  padding-bottom: 0;
}
.video-embed-field-lazy iframe {
  height: 259px;
  border-radius: var(--bs-border-radius);
  width: 100%;
}
.video-embed-field-lazy a {
  position: relative;
  display: block;
}
.video-embed-field-lazy a:after {
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.27;
  position: absolute;
  transition: all 0.4s ease;
}
.video-embed-field-lazy .video-embed-field-lazy-play {
  background: url('/sites/all/themes/vesta_theme/image/play.svg') no-repeat center #fff;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  margin-left: 0;
  margin-top: 0;
  transform: translate(-50%, -50%);
  border: 1px solid transparent;
  transition: all 0.4s ease;
}
.video-embed-field-lazy:hover a:after {
  opacity: 0;
}
.view-galereya-na-glavnoy a {
  display: block;
  overflow: hidden;
  border-radius: 10px;
}
.view-galereya-na-glavnoy a:hover img {
  transform: scale(1.1);
}
.view-galereya-na-glavnoy img {
  transition: all 0.4s ease;
  width: 100%;
}
.view-galereya-na-glavnoy .preview-gallery {
  margin: 20px -9px 0;
}
@media screen and (max-width: 991px) {
  .view-galereya-na-glavnoy .preview-gallery {
    padding-right: 165px;
  }
}
@media screen and (max-width: 575px) {
  .view-galereya-na-glavnoy .preview-gallery {
    padding-right: 145px;
  }
}
.view-galereya-na-glavnoy .preview-gallery .video-embed-field-lazy-play {
  width: 15px;
  height: 15px;
  background-size: 50%;
}
@media screen and (max-width: 575px) {
  .view-galereya-na-glavnoy .preview-gallery {
    margin: 14px -11px 0;
  }
}
.view-galereya-na-glavnoy .preview-gallery img {
  height: 70px !important;
  object-fit: cover;
}
@media screen and (max-width: 575px) {
  .view-galereya-na-glavnoy .preview-gallery img {
    height: 56px !important;
  }
}
.view-galereya-na-glavnoy .preview-gallery a {
  border-radius: 5px;
}
.view-galereya-na-glavnoy .preview-gallery .field__item {
  position: relative;
}
.view-galereya-na-glavnoy .preview-gallery .field__item:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.slick-track {
  display: flex;
}
.preview-gallery .slick-track {
  gap: 12px;
}
@media screen and (max-width: 575px) {
  .preview-gallery .slick-track {
    gap: 10px;
  }
}
.node--type-news.node--view-mode-teaser {
  display: flex;
  flex-wrap: wrap;
  font-weight: 500;
  height: 100%;
}
.node--type-news.node--view-mode-teaser > * {
  width: 100%;
}
.node--type-news.node--view-mode-teaser .group-content {
  align-self: flex-start;
}
.node--type-news.node--view-mode-teaser .group-down {
  align-self: flex-end;
}
.node--type-news.node--view-mode-teaser .field--name-field-image-news,
.node--type-news.node--view-mode-teaser .field--name-field-galereya {
  margin-bottom: 11px;
}
.node--type-news.node--view-mode-teaser .field--name-field-image-news a,
.node--type-news.node--view-mode-teaser .field--name-field-galereya a {
  display: block;
  overflow: hidden;
  border-radius: var(--bs-border-radius);
  background: #000;
}
.node--type-news.node--view-mode-teaser .field--name-field-image-news a img,
.node--type-news.node--view-mode-teaser .field--name-field-galereya a img {
  width: 100%;
  transition: all 0.4s ease;
  opacity: 0.8;
}
.node--type-news.node--view-mode-teaser .field--name-field-image-news a:hover img,
.node--type-news.node--view-mode-teaser .field--name-field-galereya a:hover img {
  transform: scale(1.1);
  opacity: 1;
}
.node--type-news.node--view-mode-teaser .field--name-node-title {
  margin-bottom: 15px;
}
.node--type-news.node--view-mode-teaser .field--name-node-title a {
  color: #545287;
  text-decoration: none;
}
.node--type-news.node--view-mode-teaser .field--name-node-title a:hover {
  color: #4A94BB;
}
.node--type-news.node--view-mode-teaser .field--name-node-link a {
  text-decoration: underline;
  color: #545287;
}
.node--type-news.node--view-mode-teaser .field--name-node-link a:hover {
  text-decoration: none;
  color: #4A94BB;
}
.node--type-news.node--view-mode-teaser .field--name-field-date {
  color: #545287;
  opacity: 0.5;
}
.node--type-photogallery.node--view-mode-dop-anons .field--name-field-galereya {
  position: relative;
}
.node--type-photogallery.node--view-mode-dop-anons .field--name-field-galereya .field__item:nth-child(2) {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: all 0.4s ease;
  opacity: 0;
}
.node--type-photogallery.node--view-mode-dop-anons:hover .field__item:nth-child(2) {
  opacity: 1;
}
.front .view-news .views-row {
  padding: 0 calc(var(--row-gap) * 0.5);
}
.not-front .view-news .views-row {
  margin-bottom: 30px;
}
@media screen and (max-width: 575px) {
  .not-front .view-news .views-row {
    margin-bottom: 20px;
  }
}
.front .view-news .view-content {
  margin: 0 calc((var(--row-gap) * 0.5) * (-1));
}
.wrapper-info {
  background: var(--bg-info);
  background-color: #4A94BB;
  padding: 85px 0;
  color: #fff;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .wrapper-info {
    padding: var(--m-wr) 0;
  }
}
.wrapper-info:after {
  content: '';
  position: absolute;
  width: 150%;
  height: 150%;
  top: 0;
  left: 0;
  background: url('/sites/all/themes/vesta_theme/image/pattern.webp');
  z-index: -1;
  opacity: 0.1;
}
.wrapper-info a:not(.btn) {
  color: #fff;
}
.view-informaciya-dlya-slushateley .views-row {
  margin-bottom: var(--row-gap);
}
@media screen and (max-width: 575px) {
  #block-vesta-theme-views-block-informaciya-dlya-slushateley-block-1 .view-informaciya-dlya-slushateley .views-row {
    display: none;
  }
  #block-vesta-theme-views-block-informaciya-dlya-slushateley-block-1 .view-informaciya-dlya-slushateley .views-row:nth-child(2) {
    display: block;
  }
}
.block-content--type-informaciya {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: var(--bs-border-radius);
  padding: var(--pd-el-border);
}
.block-content--type-informaciya > * {
  width: 100%;
}
.block-content--type-informaciya .group-up {
  align-self: flex-start;
}
.block-content--type-informaciya .field--name-field-ssylka {
  align-self: flex-end;
}
.block-content--type-informaciya .field--name-field-ssylka a {
  text-decoration: underline;
}
.block-content--type-informaciya .field--name-field-ssylka a:hover {
  text-decoration: none;
}
.block-content--type-informaciya .field--name-block-description {
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .block-content--type-informaciya .field--name-block-description {
    font-size: 12px;
  }
}
.block-content--type-informaciya .field--name-body {
  margin-bottom: 25px;
}
.wrapper-prefooter {
  padding: var(--m-wr) 0;
}
.node--type-otzyv.node--view-mode-teaser {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: var(--bs-border-radius);
  padding: var(--pd-el-border);
}
@media screen and (max-width: 575px) {
  .node--type-otzyv.node--view-mode-teaser {
    --pd-el-border: 20px;
  }
}
.node--type-otzyv.node--view-mode-teaser > * {
  width: 100%;
}
.node--type-otzyv.node--view-mode-teaser .field--name-node-title {
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 20px;
}
.node--type-otzyv.node--view-mode-teaser .field--name-body {
  font-size: 12px;
  margin-bottom: 20px;
}
.node--type-otzyv.node--view-mode-teaser .group-down {
  opacity: 0.5;
  align-self: flex-end;
}
.node--type-otzyv.node--view-mode-teaser .field--name-node-link a {
  color: #000;
  text-decoration: underline;
}
.slick-slide {
  float: none;
  height: auto;
}
.front .view-otzyvy .views-row {
  padding: 0 calc(var(--row-gap) * 0.5);
}
.not-front .view-otzyvy .views-row {
  margin-bottom: var(--row-gap);
}
.front .view-otzyvy .view-content {
  margin: 0 calc((var(--row-gap) * 0.5) * (-1));
}
.ajax-progress {
  display: none !important;
}
#block-vesta-theme-views-block-otzyvy-block-1 {
  margin-bottom: var(--m-wr);
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-otzyvy-block-1 .block-title {
    text-align: center;
  }
}
#block-vesta-theme-views-block-otzyvy-block-1 .view-footer {
  display: none;
  margin-top: 20px;
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-otzyvy-block-1 .view-footer {
    display: block;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-otzyvy-block-1 .view-header .btn {
    display: none;
  }
}
.webform-submission-form {
  --bs-border-radius: 10px;
  --bs-border-color: #545287;
}
#block-vesta-theme-vebforma .webform-submission-form {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc((var(--row-gap) * 0.5) * (-1));
}
#block-vesta-theme-vebforma .webform-submission-form > * {
  flex: 0 0 auto;
  width: 100%;
  padding: 0 calc((var(--row-gap) * 0.5));
}
#block-vesta-theme-vebforma .webform-submission-form .form-item-vashe-imya,
#block-vesta-theme-vebforma .webform-submission-form .form-item-email {
  width: 30%;
}
@media screen and (min-width: 575px) and (max-width: 767px) {
  #block-vesta-theme-vebforma .webform-submission-form .form-item-vashe-imya,
  #block-vesta-theme-vebforma .webform-submission-form .form-item-email {
    width: 50%;
  }
}
@media screen and (max-width: 575px) {
  #block-vesta-theme-vebforma .webform-submission-form .form-item-vashe-imya,
  #block-vesta-theme-vebforma .webform-submission-form .form-item-email {
    width: 100%;
  }
}
#block-vesta-theme-vebforma .webform-submission-form .form-item-telefon {
  width: 40%;
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-vebforma .webform-submission-form .form-item-telefon {
    width: 100%;
  }
}
.webform-submission-form .form-item {
  margin-bottom: 20px;
}
@media screen and (max-width: 575px) {
  .webform-submission-form .form-item {
    margin-bottom: 15px;
  }
}
.webform-submission-form .form-control {
  height: 48px;
  font-size: 14px;
  padding: 13px 30px;
  margin: 0;
}
.webform-submission-form .form-control::placeholder {
  color: rgba(84, 82, 135, 0.5);
}
.webform-submission-form .form-control.error {
  border-color: red;
}
.webform-submission-form textarea.form-control {
  height: 149px;
}
.webform-submission-form .form-item--error-message,
.webform-submission-form .alert {
  display: none !important;
}
#block-vesta-theme-vebforma {
  width: 100%;
  max-width: 970px;
  margin: 0 auto;
}
#block-vesta-theme-vebforma .form-actions {
  margin-bottom: 20px;
}
#block-vesta-theme-vebforma .form-actions .btn {
  width: 100%;
}
#block-vesta-theme-vebforma .form-item-markup {
  text-align: center;
  color: #545287;
}
#block-vesta-theme-vebforma .form-item-markup p {
  max-width: 370px;
  margin: 0 auto 25px;
}
#block-vesta-theme-vebforma .form-item-markup-01 {
  color: rgba(84, 82, 135, 0.5);
  text-align: center;
}
#block-vesta-theme-vebforma .form-item-markup-01 a {
  color: rgba(84, 82, 135, 0.5);
}
#block-vesta-theme-vebforma .form-item-markup-01 a:hover {
  color: #545287;
}
.contact-item {
  margin-bottom: 25px;
}
#offcanvasNav .contact-item {
  margin-bottom: 15px;
  color: #545287;
}
.contact-item .contact-label {
  font-weight: 500;
  margin-bottom: 5px;
}
.contact-item .contact-value {
  font-weight: 600;
}
#main .contact-item a,
#offcanvasNav .contact-item a {
  color: #545287;
  text-decoration: none;
}
#main .contact-item a:hover,
#offcanvasNav .contact-item a:hover {
  color: #4A94BB;
}
#footer {
  margin-top: 40px;
  padding: 38px 0 20px;
  color: #fff;
  background: var(--bg-footer);
  background-color: #7F4157;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 991px) {
  #footer {
    margin-top: 0;
  }
}
#footer:after {
  content: '';
  position: absolute;
  width: 150%;
  height: 150%;
  top: 0;
  left: 0;
  background: url('/sites/all/themes/vesta_theme/image/pattern.webp');
  z-index: -1;
  opacity: 0.1;
}
#footer .col-logo {
  width: 25%;
  font-weight: 500;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #footer .col-logo {
    width: 30%;
  }
}
@media screen and (min-width: 575px) and (max-width: 767px) {
  #footer .col-logo {
    width: 40%;
  }
}
@media screen and (max-width: 575px) {
  #footer .col-logo {
    width: 100%;
    order: 1;
    margin-bottom: 10px;
  }
  #footer .col-logo img {
    max-width: 70px;
  }
}
#footer .col-nav {
  width: 41.3%;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #footer .col-nav {
    width: 47%;
  }
}
@media screen and (min-width: 575px) and (max-width: 767px) {
  #footer .col-nav {
    width: 60%;
  }
}
@media screen and (max-width: 575px) {
  #footer .col-nav {
    width: 100%;
    order: 3;
  }
}
#footer .col-contacts {
  width: 33.7%;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #footer .col-contacts {
    width: 23%;
  }
}
@media screen and (min-width: 575px) and (max-width: 767px) {
  #footer .col-contacts {
    width: 100%;
  }
}
@media screen and (max-width: 575px) {
  #footer .col-contacts {
    width: 100%;
    order: 4;
    margin-top: 30px;
  }
}
@media screen and (max-width: 575px) {
  #footer .col-privacy {
    opacity: 0.5;
    text-align: center;
  }
}
#footer a:not(.btn) {
  color: #fff;
  text-decoration: none;
}
#footer a:not(.btn):hover {
  text-decoration: underline;
}
#footer .nav {
  display: block;
}
#footer .nav .nav-item {
  margin-bottom: 9px;
}
#footer .nav .nav-link {
  display: inline;
  text-transform: uppercase;
  padding: 0;
}
#footer .nav .nav-link:hover {
  text-decoration: underline;
}
#footer .dropdown-toggle::after {
  display: none;
}
#footer .copyright {
  margin-top: 25px;
}
#footer p {
  margin-bottom: 10px;
}
#footer .grant-text {
  width: 100%;
  max-width: 345px;
  margin: 0 0 0 auto;
  text-align: right;
  opacity: 0.5;
}
@media screen and (max-width: 575px) {
  #footer .grant-text {
    text-align: center;
    margin-top: 25px;
  }
}
#footer .region-nav-f {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
#footer .region-nav-f > * {
  padding: 0 10px;
  flex: 0 0 auto;
  width: 50%;
}
#scrollToTop {
  position: fixed;
  left: 25px;
  bottom: 25px;
  background: url('/sites/all/themes/vesta_theme/image/up.svg') no-repeat center #545287;
  width: 53px;
  height: 53px;
  border-radius: 10px;
  z-index: 10;
  font-size: 0 !important;
  border: 0px solid;
  transition: all 0.4s ease;
}
@media screen and (max-width: 767px) {
  #scrollToTop {
    left: 10px;
    bottom: 10px;
    width: 40px;
    height: 40px;
  }
}
#scrollToTop:hover {
  background: url('/sites/all/themes/vesta_theme/image/up.svg') no-repeat center #4A94BB;
}
.mapContainer {
  height: var(--h-map) !important;
  border-radius: var(--bs-border-radius);
  overflow: hidden;
}
#header-mob {
  top: 0;
  left: 0;
  z-index: 100;
  padding: 15px;
  transition: all 0.4s ease;
}
#header-mob:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url('/sites/all/themes/vesta_theme/image/pattern.webp');
  z-index: -1;
  transition: all 0.4s ease;
  opacity: 0;
  background-size: 90px;
}
#header-mob.fixed {
  background: #4A94BB;
}
#header-mob.fixed:after {
  opacity: 0.1;
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-ssylki-block-1 {
    margin-top: var(--m-wr);
  }
}
#block-vesta-theme-views-block-galereya-na-glavnoy-block-1 .block-title {
  display: none;
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-galereya-na-glavnoy-block-1 .block-title {
    display: block;
    text-align: center;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-news-block-1 .block-title {
    text-align: center;
  }
}
.col-logo-m {
  padding: 30px 0;
}
.wr_content {
  padding: 90px 0 60px;
}
@media screen and (max-width: 991px) {
  .wr_content {
    padding-top: 0;
  }
  .body-view--kursy_na_stranice_yuzera .wr_content {
    margin-top: -50px;
    position: relative;
    z-index: 5;
  }
}
@media screen and (max-width: 575px) {
  .wr_content {
    padding-bottom: 40px;
  }
}
.page-h1 {
  color: #545287;
  font-size: var(--fz-btitle);
  margin-bottom: var(--mb-btitle);
}
.body-view--otzyvy .page-h1 {
  margin-bottom: 0;
}
.wrapper-program .page-h1 {
  color: #fff;
  font-size: var(--fz-h1-pr);
}
.node--type-photogallery.node--view-mode-full .field--name-body,
.node--type-dostizheniya-licenzii.node--view-mode-full .field--name-body {
  margin-bottom: 30px;
}
.node--type-photogallery.node--view-mode-full .group-gallery,
.node--type-dostizheniya-licenzii.node--view-mode-full .group-gallery,
.node--type-photogallery.node--view-mode-full .field--name-field-galereya,
.node--type-dostizheniya-licenzii.node--view-mode-full .field--name-field-galereya {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc((var(--row-gap) * 0.5) * (-1));
}
.node--type-photogallery.node--view-mode-full .group-gallery > .field__item,
.node--type-dostizheniya-licenzii.node--view-mode-full .group-gallery > .field__item,
.node--type-photogallery.node--view-mode-full .field--name-field-galereya > .field__item,
.node--type-dostizheniya-licenzii.node--view-mode-full .field--name-field-galereya > .field__item {
  padding: 0 calc(var(--row-gap) * 0.5);
  flex: 0 0 auto;
  width: 25%;
  margin-bottom: var(--row-gap);
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .node--type-photogallery.node--view-mode-full .group-gallery > .field__item,
  .node--type-dostizheniya-licenzii.node--view-mode-full .group-gallery > .field__item,
  .node--type-photogallery.node--view-mode-full .field--name-field-galereya > .field__item,
  .node--type-dostizheniya-licenzii.node--view-mode-full .field--name-field-galereya > .field__item {
    width: 33.33333%;
  }
}
@media screen and (min-width: 575px) and (max-width: 767px) {
  .node--type-photogallery.node--view-mode-full .group-gallery > .field__item,
  .node--type-dostizheniya-licenzii.node--view-mode-full .group-gallery > .field__item,
  .node--type-photogallery.node--view-mode-full .field--name-field-galereya > .field__item,
  .node--type-dostizheniya-licenzii.node--view-mode-full .field--name-field-galereya > .field__item {
    width: 33.33333%;
  }
}
@media screen and (max-width: 575px) {
  .node--type-photogallery.node--view-mode-full .group-gallery > .field__item,
  .node--type-dostizheniya-licenzii.node--view-mode-full .group-gallery > .field__item,
  .node--type-photogallery.node--view-mode-full .field--name-field-galereya > .field__item,
  .node--type-dostizheniya-licenzii.node--view-mode-full .field--name-field-galereya > .field__item {
    width: 50%;
  }
}
.node--type-photogallery.node--view-mode-full .group-gallery > .field__item a,
.node--type-dostizheniya-licenzii.node--view-mode-full .group-gallery > .field__item a,
.node--type-photogallery.node--view-mode-full .field--name-field-galereya > .field__item a,
.node--type-dostizheniya-licenzii.node--view-mode-full .field--name-field-galereya > .field__item a {
  overflow: hidden;
  border-radius: 10px;
  display: block;
}
.node--type-photogallery.node--view-mode-full .group-gallery > .field__item a img,
.node--type-dostizheniya-licenzii.node--view-mode-full .group-gallery > .field__item a img,
.node--type-photogallery.node--view-mode-full .field--name-field-galereya > .field__item a img,
.node--type-dostizheniya-licenzii.node--view-mode-full .field--name-field-galereya > .field__item a img {
  width: 100%;
  transition: all 0.4s ease;
}
@media screen and (max-width: 575px) {
  .node--type-photogallery.node--view-mode-full .group-gallery > .field__item a img,
  .node--type-dostizheniya-licenzii.node--view-mode-full .group-gallery > .field__item a img,
  .node--type-photogallery.node--view-mode-full .field--name-field-galereya > .field__item a img,
  .node--type-dostizheniya-licenzii.node--view-mode-full .field--name-field-galereya > .field__item a img {
    height: 110px !important;
    object-fit: cover;
  }
}
.node--type-photogallery.node--view-mode-full .group-gallery > .field__item a:hover img,
.node--type-dostizheniya-licenzii.node--view-mode-full .group-gallery > .field__item a:hover img,
.node--type-photogallery.node--view-mode-full .field--name-field-galereya > .field__item a:hover img,
.node--type-dostizheniya-licenzii.node--view-mode-full .field--name-field-galereya > .field__item a:hover img {
  transform: scale(1.1);
}
.node--type-photogallery.node--view-mode-full .group-gallery .video-embed-field-lazy iframe,
.node--type-dostizheniya-licenzii.node--view-mode-full .group-gallery .video-embed-field-lazy iframe,
.node--type-photogallery.node--view-mode-full .field--name-field-galereya .video-embed-field-lazy iframe,
.node--type-dostizheniya-licenzii.node--view-mode-full .field--name-field-galereya .video-embed-field-lazy iframe {
  height: 180px;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .node--type-photogallery.node--view-mode-full .group-gallery .video-embed-field-lazy iframe,
  .node--type-dostizheniya-licenzii.node--view-mode-full .group-gallery .video-embed-field-lazy iframe,
  .node--type-photogallery.node--view-mode-full .field--name-field-galereya .video-embed-field-lazy iframe,
  .node--type-dostizheniya-licenzii.node--view-mode-full .field--name-field-galereya .video-embed-field-lazy iframe {
    height: 140px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .node--type-photogallery.node--view-mode-full .group-gallery .video-embed-field-lazy iframe,
  .node--type-dostizheniya-licenzii.node--view-mode-full .group-gallery .video-embed-field-lazy iframe,
  .node--type-photogallery.node--view-mode-full .field--name-field-galereya .video-embed-field-lazy iframe,
  .node--type-dostizheniya-licenzii.node--view-mode-full .field--name-field-galereya .video-embed-field-lazy iframe {
    height: 140px;
  }
}
@media screen and (min-width: 575px) and (max-width: 767px) {
  .node--type-photogallery.node--view-mode-full .group-gallery .video-embed-field-lazy iframe,
  .node--type-dostizheniya-licenzii.node--view-mode-full .group-gallery .video-embed-field-lazy iframe,
  .node--type-photogallery.node--view-mode-full .field--name-field-galereya .video-embed-field-lazy iframe,
  .node--type-dostizheniya-licenzii.node--view-mode-full .field--name-field-galereya .video-embed-field-lazy iframe {
    height: 105px;
  }
}
@media screen and (max-width: 575px) {
  .node--type-photogallery.node--view-mode-full .group-gallery .video-embed-field-lazy iframe,
  .node--type-dostizheniya-licenzii.node--view-mode-full .group-gallery .video-embed-field-lazy iframe,
  .node--type-photogallery.node--view-mode-full .field--name-field-galereya .video-embed-field-lazy iframe,
  .node--type-dostizheniya-licenzii.node--view-mode-full .field--name-field-galereya .video-embed-field-lazy iframe {
    height: 110px;
  }
}
.node--type-otzyv.node--view-mode-full .field--name-body {
  margin-bottom: 25px;
}
.node--type-otzyv.node--view-mode-full .field--name-field-date {
  font-weight: bold;
}
#reviewsModal .form-item {
  margin-bottom: 15px;
}
#reviewsModal .form-item label {
  font-weight: 500;
  margin-bottom: 5px;
}
#reviewsModal #edit-body-0-format,
#reviewsModal .form-type-vertical-tabs,
#reviewsModal #edit-preview {
  display: none !important;
}
#reviewsModal textarea.form-control {
  height: 300px;
}
#reviewsModal .btn {
  font-size: 0 !important;
}
body .bvi-body #app #reviewsModal .btn {
  font-size: 0 !important;
}
#reviewsModal .btn:after {
  content: 'Оставить отзыв';
  font-family: inherit;
  font-size: var(--bs-btn-font-size);
}
#reviewsModal .form-control.error {
  border-color: red;
}
#reviewsModal .form-item--error-message {
  display: none !important;
}
#reviewsModal .ck.ck-editor__main .ck.ck-content {
  height: 230px;
}
.row-page-otzyvy {
  margin-bottom: var(--mb-btitle);
}
.node--type-news.node--view-mode-full .field--name-field-date {
  margin-top: 20px;
  font-weight: bold;
}
.view-pedagogicheskiy-sostav .views-row {
  margin-bottom: var(--mb-vrow);
}
.view-pedagogicheskiy-sostav .views-row .views-field-field-foto {
  border-radius: var(--bs-border-radius);
  overflow: hidden;
  margin-bottom: 20px;
}
.view-pedagogicheskiy-sostav .views-row .views-field-field-foto img {
  width: 100%;
}
.view-pedagogicheskiy-sostav .views-row .views-field-nothing {
  margin-bottom: 15px;
  color: #545287;
}
.view-pedagogicheskiy-sostav .views-row .views-field-nothing a {
  color: inherit;
  text-decoration: none;
}
.view-pedagogicheskiy-sostav .views-row .views-field-nothing a:hover {
  color: #4A94BB;
}
.wrapper-program {
  background: #545287;
  z-index: 1;
  border-radius: var(--br-wr);
  color: #fff;
  padding: var(--pd-wr-p) var(--pd-wr-p) 35px;
}
.wrapper-program:after {
  content: '';
  position: absolute;
  width: 150%;
  height: 150%;
  top: 0;
  left: 0;
  background: url('/sites/all/themes/vesta_theme/image/pattern.webp');
  z-index: -1;
  opacity: 0.1;
}
.view-programma-info-down .views-field {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-weight: 600;
  padding: 0 0 5px;
  margin-bottom: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.view-programma-info-down .views-field a {
  text-decoration: none;
  color: #fff;
}
.view-programma-info-down .profile > * {
  display: inline;
}
.wr-program-modules {
  background: #F4F4F4;
  border-radius: var(--br-wr);
  padding: var(--pd-wr-p) var(--pd-wr-p) 10px;
  margin-top: var(--mt-mod);
}
.wr-program-modules .block-content--type-blok-s-izobrazheniem .field--name-field-izobrazhenie {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .wr-program-modules .block-content--type-blok-s-izobrazheniem .field--name-field-izobrazhenie img {
    max-width: 90px;
  }
}
.wr-program-modules .block-content--type-blok-s-izobrazheniem .field--name-block-description {
  font-size: var(--fz-h1-pr);
  font-family: var(--f-title);
  color: #545287;
  margin-bottom: var(--mb-vrow-m);
}
.wr-program-modules .block-content--type-blok-s-izobrazheniem .field--name-body {
  color: #545287;
  font-weight: 600;
}
.node--type-programma.node--view-mode-full > .field--name-body {
  margin-bottom: var(--mb-vrow-m);
}
.node--type-programma.node--view-mode-full .field--name-field-moduli > .field__item {
  margin-bottom: var(--mb-vrow-m);
}
.node--type-modul.node--view-mode-teaser {
  color: #545287;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  border-radius: 30px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 35px 30px;
  transition: all 0.4s ease;
}
@media screen and (max-width: 767px) {
  .node--type-modul.node--view-mode-teaser {
    padding: 20px 15px;
    border-radius: 15px;
  }
}
.node--type-modul.node--view-mode-teaser:hover {
  border-color: transparent;
  background: #fff;
}
.node--type-modul.node--view-mode-teaser > * {
  width: 100%;
}
.node--type-modul.node--view-mode-teaser .group-up {
  gap: 20px;
  margin-bottom: 45px;
}
.node--type-modul.node--view-mode-teaser .field--name-field-dop-zagolovok {
  font-size: 15px;
  font-family: var(--f-title);
  color: #87526C;
}
@media screen and (max-width: 1199px) {
  .node--type-modul.node--view-mode-teaser .field--name-field-dop-zagolovok {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .node--type-modul.node--view-mode-teaser .field--name-field-dop-zagolovok {
    font-size: 11px;
  }
}
.node--type-modul.node--view-mode-teaser .field--name-field-kolichestvo-urokov {
  text-align: center;
  color: #482E72;
  font-size: 12px;
  background: #F7FFA5;
  border-radius: 10px;
  padding: 7px 17px;
  font-weight: 600;
}
.node--type-modul.node--view-mode-teaser .field--name-node-title {
  font-family: var(--f-title);
  font-size: 20px;
  margin-bottom: 25px;
}
@media screen and (max-width: 1199px) {
  .node--type-modul.node--view-mode-teaser .field--name-node-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .node--type-modul.node--view-mode-teaser .field--name-node-title {
    font-size: 14px;
    margin-bottom: 15px;
  }
}
.node--type-modul.node--view-mode-teaser .field--name-node-title a {
  color: #545287;
  text-decoration: none;
}
.node--type-modul.node--view-mode-teaser .field--name-node-title a:hover {
  color: #4A94BB;
}
.node--type-modul.node--view-mode-teaser .field--name-body {
  font-weight: 600;
}
.wr-btn-program {
  margin-top: 50px;
}
@media screen and (max-width: 575px) {
  .wr-btn-program {
    margin-top: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .view-programinforight {
    margin-bottom: var(--mb-btitle);
  }
}
.view-programinforight .views-row {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1199px) {
  .view-programinforight .views-row {
    justify-content: flex-end;
  }
}
.view-programinforight .views-row > * {
  border-radius: var(--bs-border-radius);
  background: #fff;
  color: #000;
  padding: 17px 35px 17px 17px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .view-programinforight .views-row > * {
    padding: 15px;
  }
}
.view-programinforight .views-row > *:first-child {
  background: #F7FFA5;
}
.view-programinforight .views-row .views-label {
  margin-bottom: 8px;
  color: #ABABAB;
  display: block;
}
.user_tpl,
.view-kursy-na-stranice-yuzera .views-field-nothing .field-content {
  display: block;
  padding: var(--pd-wr-p);
  border-radius: var(--br-wr);
  background: #F6F6F6;
  color: #545287;
  height: 100%;
}
.user_tpl .group-title,
.view-kursy-na-stranice-yuzera .views-field-nothing .field-content .group-title {
  font-size: var(--fz-btitle);
  font-family: var(--f-title);
  margin-bottom: var(--mb-btitle);
}
.user_tpl .group-title *,
.view-kursy-na-stranice-yuzera .views-field-nothing .field-content .group-title * {
  display: inline;
}
.user_tpl .group-param .field,
.view-kursy-na-stranice-yuzera .views-field-nothing .field-content .group-param .field {
  font-weight: 600;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 5px;
  margin-bottom: 15px;
}
.user_tpl .group-param .field:after,
.view-kursy-na-stranice-yuzera .views-field-nothing .field-content .group-param .field:after {
  display: none;
}
.user_tpl .group-param .field:last-child,
.view-kursy-na-stranice-yuzera .views-field-nothing .field-content .group-param .field:last-child {
  margin-bottom: 0;
}
.user_tpl .group-param .field a,
.view-kursy-na-stranice-yuzera .views-field-nothing .field-content .group-param .field a {
  color: #545287;
  text-decoration: none;
}
.user_tpl .group-param .field a:hover,
.view-kursy-na-stranice-yuzera .views-field-nothing .field-content .group-param .field a:hover {
  text-decoration: underline;
}
#block-vesta-theme-views-block-kursy-na-stranice-yuzera-block-1 {
  margin-top: 90px;
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-kursy-na-stranice-yuzera-block-1 {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-kursy-na-stranice-yuzera-block-1 {
    margin-top: 45px;
  }
}
.view-kursy-na-stranice-yuzera.view-display-id-block_1 {
  border-radius: var(--br-wr);
  background: #7F4157;
  padding: var(--pd-wr-p);
  color: #fff;
}
.view-kursy-na-stranice-yuzera.view-display-id-block_1 a {
  color: #fff;
}
.view-kursy-na-stranice-yuzera.view-display-id-block_1 table {
  margin-bottom: 0;
}
.view-kursy-na-stranice-yuzera.view-display-id-block_1 table th {
  font-family: var(--f-title);
  font-weight: 400;
}
.view-kursy-na-stranice-yuzera.view-display-id-block_1 .table > :not(caption) > * > * {
  background: transparent;
  box-shadow: initial;
  color: #fff;
}
.view-kursy-na-stranice-yuzera.view-display-id-block_1 tbody,
.view-kursy-na-stranice-yuzera.view-display-id-block_1 td,
.view-kursy-na-stranice-yuzera.view-display-id-block_1 tfoot,
.view-kursy-na-stranice-yuzera.view-display-id-block_1 th,
.view-kursy-na-stranice-yuzera.view-display-id-block_1 thead,
.view-kursy-na-stranice-yuzera.view-display-id-block_1 tr {
  border-color: rgba(255, 255, 255, 0.3);
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row {
  margin: 0 calc((var(--row-gap) * 0.5) * (-1));
  display: flex;
  flex-wrap: wrap;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row > * {
  padding: 0 calc(var(--row-gap) * 0.5);
  flex: 0 0 auto;
  width: 50%;
}
@media screen and (max-width: 991px) {
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row > * {
    width: 100%;
  }
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli {
  width: 100%;
  margin-top: 90px;
}
@media screen and (max-width: 991px) {
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli {
    margin-top: 70px;
  }
}
@media screen and (max-width: 767px) {
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli {
    margin-top: 45px;
  }
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li > .ds-1col {
  margin-bottom: 20px;
  border: 1px solid #545287;
  border-radius: var(--bs-border-radius);
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .group-title {
  cursor: pointer;
  position: relative;
  padding: 21px 57px 21px 21px;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .group-title:after {
  content: '';
  position: absolute;
  width: 35px;
  height: 35px;
  background: url('/sites/all/themes/vesta_theme/image/upt.svg') no-repeat center;
  right: 19px;
  top: 50%;
  background-size: 100%;
  transform: translateY(-50%) rotate(180deg);
  transform-origin: center;
  transition: all 0.4s ease;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .group-title.active:after {
  transform: translateY(-50%) rotate(0deg);
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-node-title {
  font-family: var(--f-title);
  font-size: var(--fz-ssilki);
  color: #545287;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-dop-zagolovok {
  font-size: 15px;
  font-family: var(--f-title);
  color: #87526C;
}
@media screen and (max-width: 1199px) {
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-dop-zagolovok {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-dop-zagolovok {
    font-size: 11px;
  }
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .group-materialy {
  display: none;
  margin-top: 21px;
  padding: 0 21px 21px;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .group-materialy > *:last-child {
  margin-bottom: 0 !important;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field__label {
  font-family: var(--f-title);
  font-size: var(--fz-h1-pr);
  text-align: center;
  color: #545287;
  margin-bottom: var(--mb-btitle);
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-video-uroki {
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-video-uroki {
    margin-bottom: 45px;
  }
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-video-uroki .field__items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc((var(--row-gap) * 0.5) * (-1));
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-video-uroki .field__items .field__item {
  padding: 0 calc(var(--row-gap) * 0.5);
  flex: 0 0 auto;
  width: 50%;
  margin-bottom: var(--row-gap);
}
@media screen and (max-width: 767px) {
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-video-uroki .field__items .field__item {
    width: 100%;
  }
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-video-uroki .field__items .field__item iframe {
  border-radius: 10px;
  width: 100%;
  height: 256px;
}
@media screen and (max-width: 991px) {
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-video-uroki .field__items .field__item iframe {
    height: 200px;
  }
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-prezentacii,
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-metodicheskie-materialy,
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-lekcii {
  margin-bottom: 80px;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-prezentacii > .field__items > .field__item,
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-metodicheskie-materialy > .field__items > .field__item,
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-lekcii > .field__items > .field__item {
  margin-bottom: var(--mb-ssilki);
  padding: 21px;
  border-radius: var(--bs-border-radius);
  background: #93C8E6;
}
@media screen and (max-width: 575px) {
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-prezentacii > .field__items > .field__item,
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-metodicheskie-materialy > .field__items > .field__item,
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-lekcii > .field__items > .field__item {
    display: block;
    position: relative;
  }
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-prezentacii > .field__items > .field__item .ds-1col,
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-metodicheskie-materialy > .field__items > .field__item .ds-1col,
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-lekcii > .field__items > .field__item .ds-1col {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-prezentacii > .field__items > .field__item .ds-1col,
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-metodicheskie-materialy > .field__items > .field__item .ds-1col,
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-lekcii > .field__items > .field__item .ds-1col {
    display: block;
    text-align: center;
  }
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-prezentacii > .field__items > .field__item .ds-1col:after,
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-metodicheskie-materialy > .field__items > .field__item .ds-1col:after,
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-lekcii > .field__items > .field__item .ds-1col:after {
  display: none;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-prezentacii > .field__items > .field__item .field--name-field-naimenovanie-dokumenta,
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-metodicheskie-materialy > .field__items > .field__item .field--name-field-naimenovanie-dokumenta,
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-lekcii > .field__items > .field__item .field--name-field-naimenovanie-dokumenta {
  font-family: var(--f-title);
  font-size: var(--fz-ssilki);
  color: #545287;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-prezentacii > .field__items > .field__item .field--name-field-naimenovanie-dokumenta,
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-metodicheskie-materialy > .field__items > .field__item .field--name-field-naimenovanie-dokumenta,
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-lekcii > .field__items > .field__item .field--name-field-naimenovanie-dokumenta {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-prezentacii > .field__items > .field__item .field--name-field-naimenovanie-dokumenta,
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-metodicheskie-materialy > .field__items > .field__item .field--name-field-naimenovanie-dokumenta,
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-lekcii > .field__items > .field__item .field--name-field-naimenovanie-dokumenta {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 575px) and (max-width: 767px) {
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-prezentacii > .field__items > .field__item .field--name-field-naimenovanie-dokumenta,
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-metodicheskie-materialy > .field__items > .field__item .field--name-field-naimenovanie-dokumenta,
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-lekcii > .field__items > .field__item .field--name-field-naimenovanie-dokumenta {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-prezentacii > .field__items > .field__item .field--name-field-naimenovanie-dokumenta,
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-metodicheskie-materialy > .field__items > .field__item .field--name-field-naimenovanie-dokumenta,
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-lekcii > .field__items > .field__item .field--name-field-naimenovanie-dokumenta {
    font-size: 14px;
  }
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-prezentacii > .field__items > .field__item:nth-child(1),
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-metodicheskie-materialy > .field__items > .field__item:nth-child(1),
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-lekcii > .field__items > .field__item:nth-child(1) {
  background: #93C8E6;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-prezentacii > .field__items > .field__item:nth-child(2n),
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-metodicheskie-materialy > .field__items > .field__item:nth-child(2n),
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-lekcii > .field__items > .field__item:nth-child(2n) {
  background: url('/sites/all/themes/vesta_theme/image/line-link.svg') right center no-repeat #C6ACC7;
}
@media screen and (max-width: 575px) {
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-prezentacii > .field__items > .field__item:nth-child(2n),
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-metodicheskie-materialy > .field__items > .field__item:nth-child(2n),
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-lekcii > .field__items > .field__item:nth-child(2n) {
    background-size: 235px;
  }
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-prezentacii > .field__items > .field__item:nth-child(3n),
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-metodicheskie-materialy > .field__items > .field__item:nth-child(3n),
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-row .views-field-field-moduli .item-list > ul > li .field--name-field-lekcii > .field__items > .field__item:nth-child(3n) {
  background: #EFDC94;
}
@media screen and (max-width: 991px) {
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-field-nothing-1 {
    margin-top: 35px;
  }
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-field-nothing-1 > .field-content {
  height: 100%;
  display: block;
  border-radius: var(--br-wr);
  background: #7F4157;
  padding: var(--pd-wr-p);
  color: #fff;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-field-nothing-1 > .field-content > .field {
  font-weight: 600;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 5px;
  margin-bottom: 15px;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-field-nothing-1 > .field-content > .field:after {
  display: none;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-field-nothing-1 > .field-content > .field:last-child {
  margin-bottom: 0;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-field-nothing-1 > .field-content > .field .field__item {
  text-align: right;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-field-nothing-1 > .field-content > .field .field__label {
  min-width: max-content;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-field-nothing-1 .profile * {
  display: inline;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-field-nothing-1 a {
  color: #fff;
  text-decoration: none;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-field-nothing-1 a:hover {
  text-decoration: underline;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-field-nothing-2 {
  width: 100%;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-field-nothing-2 .wr_itog_atestaciya {
  margin-top: 80px;
}
@media screen and (max-width: 991px) {
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-field-nothing-2 .wr_itog_atestaciya {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-field-nothing-2 .wr_itog_atestaciya {
    margin-top: 35px;
  }
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-field-nothing-2 .itog-tpl {
  border-radius: var(--br-wr);
  position: relative;
  z-index: 1;
  padding: var(--pd-itogt);
  color: #fff;
  background: #4A94BB;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-field-nothing-2 .itog-tpl:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url('/sites/all/themes/vesta_theme/image/pattern.webp');
  z-index: -1;
  opacity: 0.1;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-field-nothing-2 .itog-tpl .btn {
  text-transform: uppercase;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-field-nothing-2 .col-itog {
  margin-bottom: var(--row-gap);
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-field-nothing-2 .col-itog:nth-child(2n) .itog-tpl {
  background: #545287;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-field-nothing-2 .col-itog:nth-child(2n) .btn-light {
  --bs-btn-hover-bg: #7F4157;
  --bs-btn-hover-border-color: #7F4157;
  --bs-btn-active-bg: #7F4157;
  --bs-btn-active-border-color: #7F4157;
}
.view-kursy-na-stranice-yuzera.view-display-id-page_1 .views-field-nothing-2 .field-itog-label {
  font-family: var(--f-title);
  font-size: var(--fz-ssilki);
  margin-bottom: var(--mb-itogtitle);
  text-transform: uppercase;
  text-align: center;
}
.modal {
  color: #545287;
}
.modal a {
  color: #545287;
}
.region-contacts {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc((var(--row-gap) * 0.5) * (-1));
}
.region-contacts > * {
  padding: 0 calc(var(--row-gap) * 0.5);
  flex: 0 0 auto;
}
.region-contacts #block-vesta-theme-kontakty {
  width: 30%;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .region-contacts #block-vesta-theme-kontakty {
    width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .region-contacts #block-vesta-theme-kontakty {
    width: 100%;
  }
}
.region-contacts #block-vesta-theme-yandekskarta {
  width: 70%;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .region-contacts #block-vesta-theme-yandekskarta {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .region-contacts #block-vesta-theme-yandekskarta {
    width: 100%;
  }
}
#offcanvasNav .logo a {
  gap: 10px;
  text-transform: uppercase;
  color: #545287;
  text-wrap: balance;
  font-weight: 600;
  text-decoration: none;
  font-size: 13px;
}
#offcanvasNav .logo img {
  max-width: 65px;
}
#offcanvasNav .nav {
  display: block;
}
#offcanvasNav .nav > .nav-item {
  margin-bottom: 10px;
}
#offcanvasNav .nav > .nav-item > .nav-link {
  padding: 0 0 10px;
  border-bottom: 1px solid #dad9ff;
}
#offcanvasNav .nav .nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  color: #545287;
  font-size: 13px;
  font-weight: 500;
}
#offcanvasNav .nav .dropdown-menu {
  position: static;
  border: 0px solid;
  background: transparent;
  padding: 10px 0;
  border-bottom: 1px solid #dad9ff;
  border-radius: 0;
}
#offcanvasNav .nav .dropdown-menu .dropdown-item {
  background: transparent;
  color: #545287;
  font-size: 13px;
  font-weight: 500;
  padding: var(--bs-dropdown-item-padding-y) 0 var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
}
#offcanvasNav .region-navigation,
#offcanvasNav .region-nav-f {
  margin: 30px 0;
}
.view-programmy-obucheniya .views-row {
  margin-bottom: var(--mb-vrow);
}
.view-programmy-obucheniya .views-row .ds-1col {
  height: 100%;
  background: #4A94BB;
  position: relative;
  z-index: 1;
  border-radius: var(--bs-border-radius);
  overflow: hidden;
  color: #fff;
  padding-bottom: 25px;
  display: flex;
  flex-wrap: wrap;
}
.view-programmy-obucheniya .views-row .ds-1col > * {
  width: 100%;
}
.view-programmy-obucheniya .views-row .ds-1col:after {
  content: '';
  position: absolute;
  width: 150%;
  height: 150%;
  top: 0;
  left: 0;
  background: url('/sites/all/themes/vesta_theme/image/pattern.webp');
  z-index: -1;
  opacity: 0.1;
}
.view-programmy-obucheniya .views-row .ds-1col .field--name-field-image a {
  display: block;
  overflow: hidden;
}
.view-programmy-obucheniya .views-row .ds-1col .field--name-field-image a img {
  width: 100%;
  transition: all 0.4s ease;
}
.view-programmy-obucheniya .views-row .ds-1col .field--name-field-image a:hover img {
  transform: scale(1.1);
}
.view-programmy-obucheniya .views-row .ds-1col .field--name-node-title {
  padding: 15px var(--p-x-anons-pr);
  font-family: var(--f-title);
  font-size: 18px;
}
@media screen and (max-width: 1199px) {
  .view-programmy-obucheniya .views-row .ds-1col .field--name-node-title {
    font-size: 16px;
  }
}
.view-programmy-obucheniya .views-row .ds-1col .field--name-node-title a {
  color: #fff;
  text-decoration: none;
}
.view-programmy-obucheniya .views-row .ds-1col .field--name-field-period-obucheniya {
  position: absolute;
  right: 0px;
  bottom: 0;
  background: #545287;
  padding: 10px 15px;
  border-top-left-radius: 15px;
  font-weight: 600;
}
.view-programmy-obucheniya .views-row .ds-1col .group-param {
  padding: 10px var(--p-x-anons-pr);
  display: flex;
  flex-wrap: wrap;
}
.view-programmy-obucheniya .views-row .ds-1col .group-param > * {
  border-radius: var(--bs-border-radius);
  background: #fff;
  color: #000;
  padding: 17px 35px 17px 17px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .view-programmy-obucheniya .views-row .ds-1col .group-param > * {
    padding: 15px;
  }
}
.view-programmy-obucheniya .views-row .ds-1col .group-param > *:first-child {
  background: #F7FFA5;
}
.view-programmy-obucheniya .views-row .ds-1col .group-param .field__label {
  margin-bottom: 8px;
  color: #ABABAB;
  display: block;
}
.view-programmy-obucheniya .views-row .ds-1col .field--name-node-link {
  padding: 15px var(--p-x-anons-pr) 0;
}
.view-programmy-obucheniya .views-row:nth-child(2n) .ds-1col {
  background: #545287;
}
.view-programmy-obucheniya .views-row:nth-child(2n) .ds-1col .field--name-field-period-obucheniya {
  background: #4A94BB;
}
.view-master-klassy .views-row,
.view-seminary-praktikumy .views-row,
.view-fotogalereya .views-row,
.view-pedagogicheskiy-sostav-new .views-row {
  margin-bottom: var(--mb-vrow);
}
.view-master-klassy .views-row .ds-1col,
.view-seminary-praktikumy .views-row .ds-1col,
.view-fotogalereya .views-row .ds-1col,
.view-pedagogicheskiy-sostav-new .views-row .ds-1col {
  height: 100%;
  background: #4A94BB;
  position: relative;
  z-index: 1;
  border-radius: var(--bs-border-radius);
  overflow: hidden;
  color: #fff;
  padding-bottom: 15px;
}
.view-master-klassy .views-row .ds-1col:after,
.view-seminary-praktikumy .views-row .ds-1col:after,
.view-fotogalereya .views-row .ds-1col:after,
.view-pedagogicheskiy-sostav-new .views-row .ds-1col:after {
  content: '';
  position: absolute;
  width: 150%;
  height: 150%;
  top: 0;
  left: 0;
  background: url('/sites/all/themes/vesta_theme/image/pattern.webp');
  z-index: -1;
  opacity: 0.1;
}
.view-master-klassy .views-row .ds-1col .field--name-node-title,
.view-seminary-praktikumy .views-row .ds-1col .field--name-node-title,
.view-fotogalereya .views-row .ds-1col .field--name-node-title,
.view-pedagogicheskiy-sostav-new .views-row .ds-1col .field--name-node-title {
  padding: 15px var(--p-x-anons-pr);
  font-family: var(--f-title);
  font-size: 18px;
}
@media screen and (max-width: 1199px) {
  .view-master-klassy .views-row .ds-1col .field--name-node-title,
  .view-seminary-praktikumy .views-row .ds-1col .field--name-node-title,
  .view-fotogalereya .views-row .ds-1col .field--name-node-title,
  .view-pedagogicheskiy-sostav-new .views-row .ds-1col .field--name-node-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .view-master-klassy .views-row .ds-1col .field--name-node-title,
  .view-seminary-praktikumy .views-row .ds-1col .field--name-node-title,
  .view-fotogalereya .views-row .ds-1col .field--name-node-title,
  .view-pedagogicheskiy-sostav-new .views-row .ds-1col .field--name-node-title {
    font-size: 14px;
  }
}
.view-master-klassy .views-row .ds-1col .field--name-node-title a,
.view-seminary-praktikumy .views-row .ds-1col .field--name-node-title a,
.view-fotogalereya .views-row .ds-1col .field--name-node-title a,
.view-pedagogicheskiy-sostav-new .views-row .ds-1col .field--name-node-title a {
  color: #fff;
  text-decoration: none;
}
.view-master-klassy .views-row .ds-1col .video-embed-field-lazy iframe,
.view-seminary-praktikumy .views-row .ds-1col .video-embed-field-lazy iframe,
.view-fotogalereya .views-row .ds-1col .video-embed-field-lazy iframe,
.view-pedagogicheskiy-sostav-new .views-row .ds-1col .video-embed-field-lazy iframe {
  position: static;
  height: 250px;
  border-radius: 0;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .view-master-klassy .views-row .ds-1col .video-embed-field-lazy iframe,
  .view-seminary-praktikumy .views-row .ds-1col .video-embed-field-lazy iframe,
  .view-fotogalereya .views-row .ds-1col .video-embed-field-lazy iframe,
  .view-pedagogicheskiy-sostav-new .views-row .ds-1col .video-embed-field-lazy iframe {
    height: 196px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .view-master-klassy .views-row .ds-1col .video-embed-field-lazy iframe,
  .view-seminary-praktikumy .views-row .ds-1col .video-embed-field-lazy iframe,
  .view-fotogalereya .views-row .ds-1col .video-embed-field-lazy iframe,
  .view-pedagogicheskiy-sostav-new .views-row .ds-1col .video-embed-field-lazy iframe {
    height: 223px;
  }
}
@media screen and (min-width: 575px) and (max-width: 767px) {
  .view-master-klassy .views-row .ds-1col .video-embed-field-lazy iframe,
  .view-seminary-praktikumy .views-row .ds-1col .video-embed-field-lazy iframe,
  .view-fotogalereya .views-row .ds-1col .video-embed-field-lazy iframe,
  .view-pedagogicheskiy-sostav-new .views-row .ds-1col .video-embed-field-lazy iframe {
    height: 163px;
  }
}
.view-master-klassy .views-row .ds-1col .field--name-field-galereya a,
.view-seminary-praktikumy .views-row .ds-1col .field--name-field-galereya a,
.view-fotogalereya .views-row .ds-1col .field--name-field-galereya a,
.view-pedagogicheskiy-sostav-new .views-row .ds-1col .field--name-field-galereya a,
.view-master-klassy .views-row .ds-1col .field--name-field-image a,
.view-seminary-praktikumy .views-row .ds-1col .field--name-field-image a,
.view-fotogalereya .views-row .ds-1col .field--name-field-image a,
.view-pedagogicheskiy-sostav-new .views-row .ds-1col .field--name-field-image a {
  display: block;
  overflow: hidden;
}
.view-master-klassy .views-row .ds-1col .field--name-field-galereya a img,
.view-seminary-praktikumy .views-row .ds-1col .field--name-field-galereya a img,
.view-fotogalereya .views-row .ds-1col .field--name-field-galereya a img,
.view-pedagogicheskiy-sostav-new .views-row .ds-1col .field--name-field-galereya a img,
.view-master-klassy .views-row .ds-1col .field--name-field-image a img,
.view-seminary-praktikumy .views-row .ds-1col .field--name-field-image a img,
.view-fotogalereya .views-row .ds-1col .field--name-field-image a img,
.view-pedagogicheskiy-sostav-new .views-row .ds-1col .field--name-field-image a img {
  width: 100%;
  transition: all 0.4s ease;
}
.view-master-klassy .views-row .ds-1col .field--name-field-galereya a:hover img,
.view-seminary-praktikumy .views-row .ds-1col .field--name-field-galereya a:hover img,
.view-fotogalereya .views-row .ds-1col .field--name-field-galereya a:hover img,
.view-pedagogicheskiy-sostav-new .views-row .ds-1col .field--name-field-galereya a:hover img,
.view-master-klassy .views-row .ds-1col .field--name-field-image a:hover img,
.view-seminary-praktikumy .views-row .ds-1col .field--name-field-image a:hover img,
.view-fotogalereya .views-row .ds-1col .field--name-field-image a:hover img,
.view-pedagogicheskiy-sostav-new .views-row .ds-1col .field--name-field-image a:hover img {
  transform: scale(1.1);
}
.view-master-klassy .views-row:nth-child(2n) .ds-1col,
.view-seminary-praktikumy .views-row:nth-child(2n) .ds-1col,
.view-fotogalereya .views-row:nth-child(2n) .ds-1col,
.view-pedagogicheskiy-sostav-new .views-row:nth-child(2n) .ds-1col {
  background: #545287;
}
.node--type-master-klassy.node--view-mode-full .video-embed-field-provider-rutube {
  margin-bottom: var(--mb-vrow);
}
.node--type-master-klassy.node--view-mode-full .video-embed-field-provider-rutube iframe {
  height: 450px;
  position: static;
  border-radius: var(--bs-border-radius);
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .node--type-master-klassy.node--view-mode-full .video-embed-field-provider-rutube iframe {
    height: 380px;
  }
}
@media screen and (min-width: 575px) and (max-width: 767px) {
  .node--type-master-klassy.node--view-mode-full .video-embed-field-provider-rutube iframe {
    height: 300px;
  }
}
@media screen and (max-width: 575px) {
  .node--type-master-klassy.node--view-mode-full .video-embed-field-provider-rutube iframe {
    height: 220px;
  }
}
.node--type-seminar.node--view-mode-full .group-gallery {
  display: flex;
  flex-wrap: wrap;
  margin: var(--mb-vrow) calc((var(--row-gap) * 0.5) * (-1)) 0;
}
.node--type-seminar.node--view-mode-full .group-gallery > .field__item {
  padding: 0 calc(var(--row-gap) * 0.5);
  flex: 0 0 auto;
  width: 25%;
  margin-bottom: var(--row-gap);
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .node--type-seminar.node--view-mode-full .group-gallery > .field__item {
    width: 33.33333%;
  }
}
@media screen and (min-width: 575px) and (max-width: 767px) {
  .node--type-seminar.node--view-mode-full .group-gallery > .field__item {
    width: 33.33333%;
  }
}
@media screen and (max-width: 575px) {
  .node--type-seminar.node--view-mode-full .group-gallery > .field__item {
    width: 50%;
  }
}
.node--type-seminar.node--view-mode-full .group-gallery a {
  overflow: hidden;
  border-radius: 10px;
  display: block;
}
.node--type-seminar.node--view-mode-full .group-gallery a img {
  width: 100%;
  transition: all 0.4s ease;
}
@media screen and (max-width: 575px) {
  .node--type-seminar.node--view-mode-full .group-gallery a img {
    height: 110px !important;
    object-fit: cover;
  }
}
.node--type-seminar.node--view-mode-full .group-gallery a:hover img {
  transform: scale(1.1);
}
.node--type-seminar.node--view-mode-full .group-gallery .video-embed-field-lazy iframe {
  height: 180px;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .node--type-seminar.node--view-mode-full .group-gallery .video-embed-field-lazy iframe {
    height: 140px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .node--type-seminar.node--view-mode-full .group-gallery .video-embed-field-lazy iframe {
    height: 140px;
  }
}
@media screen and (min-width: 575px) and (max-width: 767px) {
  .node--type-seminar.node--view-mode-full .group-gallery .video-embed-field-lazy iframe {
    height: 105px;
  }
}
@media screen and (max-width: 575px) {
  .node--type-seminar.node--view-mode-full .group-gallery .video-embed-field-lazy iframe {
    height: 110px;
  }
}
.node--type-prepodavatel.node--view-mode-full {
  overflow: hidden;
}
.node--type-prepodavatel.node--view-mode-full .field--name-field-image {
  float: left;
  padding: 0 20px 20px 0;
}
@media screen and (max-width: 991px) {
  .node--type-prepodavatel.node--view-mode-full .field--name-field-image {
    max-width: 250px;
  }
}
@media screen and (max-width: 575px) {
  .node--type-prepodavatel.node--view-mode-full .field--name-field-image {
    max-width: 170px;
  }
}
.node--type-prepodavatel.node--view-mode-full .field--name-field-image a {
  border-radius: var(--bs-border-radius);
  overflow: hidden;
  display: block;
}
.node--type-prepodavatel.node--view-mode-full .field--name-field-image a img {
  transition: all 0.4s ease;
}
.node--type-prepodavatel.node--view-mode-full .field--name-field-image a:hover img {
  transform: scale(1.1);
}
.pswp__img {
  border-radius: var(--bs-border-radius);
}
