﻿.form-control.is-drop-zone {
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}
.form-control.is-drop-zone * {
  display: block;
}
.form-control.is-drop-zone .hide {
  display: none;
}
.form-control.is-drop-zone > p {
  color: var(--bottom-text-color);
}
.form-control.is-drop-zone .drop-zone {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  row-gap: 20px;
  padding: 32px 32px 48px;
  border-radius: var(--radius-xl);
  background-color: var(--background-color);
  border: dashed 2px var(--color);
  width: 100%;
  text-align: center;
}
.form-control.is-drop-zone .drop-zone:hover, .form-control.is-drop-zone .drop-zone.is-drag-over {
  border-color: var(--color-hover);
}
.form-control.is-drop-zone.is-standard .drop-zone, .form-control.is-drop-zone.is-standard > p {
  --background-color: #EBF3FF;
  --color: #85BAFF;
  --color-hover: #0058CC;
  --bottom-text-color: #344054;
}
.form-control.is-drop-zone.is-alert .drop-zone, .form-control.is-drop-zone.is-alert > p {
  --background-color: #FEF3F2;
  --color: #FDA29B;
  --color-hover: #D92D20;
  --bottom-text-color: #D92D20;
}
.form-control.is-drop-zone.is-disabled .drop-zone, .form-control.is-drop-zone.is-disabled > p, .form-control.is-drop-zone.is-disabled > label {
  --background-color: #F2F4F7;
  --color: #667085;
  --color-hover: #667085;
  --bottom-text-color: #667085;
  cursor: not-allowed;
}
.form-control.is-drop-zone.is-disabled .drop-zone *, .form-control.is-drop-zone.is-disabled > p *, .form-control.is-drop-zone.is-disabled > label * {
  color: var(--color);
}
.form-control.is-drop-zone.is-disabled label {
  color: var(--bottom-text-color);
}

.whisperer {
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-sm, 6px);
  background: #FFFFFF;
  box-shadow: 0px 4px 6px 0px rgba(26, 26, 26, 0.06), 0px 6px 20px -2px rgba(26, 26, 26, 0.14);
}
.whisperer > .whisperer-item:not(:last-child) {
  border-bottom: solid 1px #D0D5DD;
}
.whisperer > .box-button {
  align-self: center;
  justify-content: center;
  margin-block: 14px;
}

.is-uploaded-file {
  display: grid;
  grid-template-areas: "icon button" "title title" "filename filename" "filesize filesize" "progress progress";
  border-radius: var(--radius-xl);
  padding: 16px;
}
.is-uploaded-file .icon {
  grid-area: icon;
  background-repeat: no-repeat;
  background-position: center;
  width: 48px;
  height: 48px;
}
.is-uploaded-file .icon-button {
  grid-area: button;
  justify-self: end;
}
.is-uploaded-file .title {
  grid-area: title;
  margin-top: 8px;
}
.is-uploaded-file .filename {
  grid-area: filename;
}
.is-uploaded-file .filesize {
  grid-area: filesize;
  color: #626F86;
}
.is-uploaded-file .progress {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  column-gap: 12px;
  grid-area: progress;
  margin-top: 8px;
}
.is-uploaded-file .progress .value {
  flex: 1;
  background-color: var(--progress-background);
  mix-blend-mode: multiply;
  height: 8px;
  border-radius: var(--radius-xs);
  width: 100%;
  display: block;
}
.is-uploaded-file .progress .value::before {
  content: "";
  display: block;
  height: 8px;
  background-color: var(--progress-foreground);
  max-width: var(--progress-value);
  border-radius: var(--radius-xs);
}
.is-uploaded-file .progress .label {
  max-width: min-content;
  white-space: nowrap;
}
.is-uploaded-file.is-standard {
  border-style: solid;
  border-width: 1px;
  border-color: #DCDFE4;
  --progress-background: #D0D5DD;
  --progress-foreground: #0058CC;
}
.is-uploaded-file.is-standard .icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNDgnIGhlaWdodD0nNDgnIHZpZXdCb3g9JzAgMCA0OCA0OCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cmVjdCB3aWR0aD0nNDgnIGhlaWdodD0nNDgnIHJ4PScyNCcgZmlsbD0nI0U5RjJGRicvPjxwYXRoIGQ9J00yOSAyMC45OTk5QzI5IDIwLjQ4ODEgMjguODA0NyAxOS45NzYzIDI4LjQxNDIgMTkuNTg1OEMyOC4wMjM3IDE5LjE5NTMgMjcuNTExOCAxOSAyNyAxOU0yNyAyN0MzMC4zMTM3IDI3IDMzIDI0LjMxMzcgMzMgMjFDMzMgMTcuNjg2MyAzMC4zMTM3IDE1IDI3IDE1QzIzLjY4NjMgMTUgMjEgMTcuNjg2MyAyMSAyMUMyMSAyMS4yNzM3IDIxLjAxODMgMjEuNTQzMSAyMS4wNTM4IDIxLjgwN0MyMS4xMTIyIDIyLjI0MTIgMjEuMTQxNCAyMi40NTgzIDIxLjEyMTcgMjIuNTk1NkMyMS4xMDEzIDIyLjczODcgMjEuMDc1MiAyMi44MTU3IDIxLjAwNDcgMjIuOTQxOUMyMC45MzcgMjMuMDYzIDIwLjgxNzcgMjMuMTgyMyAyMC41NzkxIDIzLjQyMDlMMTUuNDY4NiAyOC41MzE0QzE1LjI5NTcgMjguNzA0MyAxNS4yMDkyIDI4Ljc5MDggMTUuMTQ3NCAyOC44OTE3QzE1LjA5MjUgMjguOTgxMiAxNS4wNTIxIDI5LjA3ODcgMTUuMDI3NiAyOS4xODA4QzE1IDI5LjI5NTkgMTUgMjkuNDE4MiAxNSAyOS42NjI3VjMxLjRDMTUgMzEuOTYwMSAxNSAzMi4yNDAxIDE1LjEwOSAzMi40NTRDMTUuMjA0OSAzMi42NDIyIDE1LjM1NzggMzIuNzk1MSAxNS41NDYgMzIuODkxQzE1Ljc1OTkgMzMgMTYuMDM5OSAzMyAxNi42IDMzSDE5VjMxSDIxVjI5SDIzTDI0LjU3OTEgMjcuNDIwOUMyNC44MTc3IDI3LjE4MjMgMjQuOTM3IDI3LjA2MyAyNS4wNTgxIDI2Ljk5NTNDMjUuMTg0MyAyNi45MjQ4IDI1LjI2MTMgMjYuODk4NyAyNS40MDQ0IDI2Ljg3ODNDMjUuNTQxNyAyNi44NTg2IDI1Ljc1ODggMjYuODg3OCAyNi4xOTMgMjYuOTQ2MkMyNi40NTY5IDI2Ljk4MTcgMjYuNzI2MyAyNyAyNyAyN1onIHN0cm9rZT0nIzAwNkFGRicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48L3N2Zz4=");
}
.is-uploaded-file.is-alert {
  background-color: #FFEDEB;
  --progress-background: #FF9C8F;
  --progress-foreground: #E4250C;
}
.is-uploaded-file.is-alert .icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxyZWN0IHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgcng9IjI0IiBmaWxsPSIjRkZEMkNDIi8+DQo8cGF0aCBkPSJNMjQgMjBWMjRNMjQgMjhIMjQuMDFNMzQgMjRDMzQgMjkuNTIyOCAyOS41MjI4IDM0IDI0IDM0QzE4LjQ3NzIgMzQgMTQgMjkuNTIyOCAxNCAyNEMxNCAxOC40NzcyIDE4LjQ3NzIgMTQgMjQgMTRDMjkuNTIyOCAxNCAzNCAxOC40NzcyIDM0IDI0WiIgc3Ryb2tlPSIjQUUyQTE5IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPC9zdmc+");
}
.is-uploaded-file.is-warning {
  background-color: #FFF4E5;
  --progress-background: #FEC57B;
  --progress-foreground: #D97008;
}
.is-uploaded-file.is-warning .icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxyZWN0IHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgcng9IjI0IiBmaWxsPSIjRkZFMkJEIi8+DQo8cGF0aCBkPSJNMjMuOTk5OCAyMS4wMDAyVjI1LjAwMDJNMjMuOTk5OCAyOS4wMDAySDI0LjAwOThNMjIuNjE1MSAxNS44OTJMMTQuMzkwMiAzMC4wOTg2QzEzLjkzNCAzMC44ODY2IDEzLjcwNTkgMzEuMjgwNiAxMy43Mzk2IDMxLjYwMzlDMTMuNzY5IDMxLjg4NiAxMy45MTY4IDMyLjE0MjMgMTQuMTQ2MSAzMi4zMDlDMTQuNDA5MSAzMi41MDAyIDE0Ljg2NDMgMzIuNTAwMiAxNS43NzQ5IDMyLjUwMDJIMzIuMjI0NkMzMy4xMzUyIDMyLjUwMDIgMzMuNTkwNCAzMi41MDAyIDMzLjg1MzQgMzIuMzA5QzM0LjA4MjcgMzIuMTQyMyAzNC4yMzA1IDMxLjg4NiAzNC4yNTk5IDMxLjYwMzlDMzQuMjkzNiAzMS4yODA2IDM0LjA2NTUgMzAuODg2NiAzMy42MDkzIDMwLjA5ODZMMjUuMzg0NCAxNS44OTJDMjQuOTI5OSAxNS4xMDY4IDI0LjcwMjYgMTQuNzE0MiAyNC40MDYxIDE0LjU4MjRDMjQuMTQ3NCAxNC40NjczIDIzLjg1MjEgMTQuNDY3MyAyMy41OTM1IDE0LjU4MjRDMjMuMjk2OSAxNC43MTQyIDIzLjA2OTYgMTUuMTA2OCAyMi42MTUxIDE1Ljg5MloiIHN0cm9rZT0iIzk3NEYwQyIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4NCjwvc3ZnPg==");
}
.is-uploaded-file.is-success {
  background-color: #DFFCF0;
  --progress-background: #7EE2B8;
  --progress-foreground: #22A06B;
}
.is-uploaded-file.is-success .icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxyZWN0IHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgcng9IjI0IiBmaWxsPSIjQkFGM0RCIi8+DQo8cGF0aCBkPSJNMTkuNSAyNEwyMi41IDI3TDI4LjUgMjFNMzQgMjRDMzQgMjkuNTIyOCAyOS41MjI4IDM0IDI0IDM0QzE4LjQ3NzIgMzQgMTQgMjkuNTIyOCAxNCAyNEMxNCAxOC40NzcyIDE4LjQ3NzIgMTQgMjQgMTRDMjkuNTIyOCAxNCAzNCAxOC40NzcyIDM0IDI0WiIgc3Ryb2tlPSIjMjE2RTRFIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPC9zdmc+");
}

.black-lightbox-loading {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  min-height: 100vh;
  z-index: 2000;
}

.lightbox-is-open {
  padding-bottom: 0;
  border: 0 !important;
}
.lightbox-is-open .content-container, .lightbox-is-open header, .lightbox-is-open footer, .lightbox-is-open .page-content, .lightbox-is-open .share-affix-box, .lightbox-is-open .newsletter-block-wrap {
  display: none !important;
}

div.black-lightbox {
  --foreground: #FFF;
  display: none;
  background: #141414;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  min-height: 100vh;
  z-index: 1000;
  color: #FFF;
}
div.black-lightbox a {
  color: #FFF;
}

body .navigation-mobile {
  display: none;
}
body.mobile-menu-active {
  min-height: 100vh;
  background-image: none !important;
  /*background-color: rgba(216, 230, 249, 0.93);*/
  /*   background: $color-yellow;*/
}
body.mobile-menu-active .site-navigation, body.mobile-menu-active main, body.mobile-menu-active footer, body.mobile-menu-active .section-main-navigation {
  display: none;
}
body.mobile-menu-active nav.is-menu.for-mobile {
  display: flex;
}
body.mobile-menu-active .navigation-mobile {
  display: block;
}
body.is-mobile-search-active main, body.is-mobile-search-active footer, body.is-mobile-search-active .is-announcement {
  display: none;
}
body.is-menu-fixed {
  padding-top: 72px !important;
}
body.is-modal-active {
  position: relative;
  /* header, main, footer, aside, .page-content-container, .body-bg-image, .section-main-navigation {
      display: none;
  }*/
}

.modal-wrap {
  display: none;
}
.is-modal-active .modal-wrap {
  z-index: 1002;
  display: flex;
  background: rgba(13, 15, 28, 0.7);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  justify-content: center;
}
.is-modal-active .modal-wrap .modal {
  position: absolute;
  max-height: none;
  opacity: 0;
}
.is-modal-active .modal-wrap .modal.is-active {
  opacity: 1;
}

.button-autocomplete-copy-item {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  border: 0 !important;
  background-color: #FFF !important;
  border-radius: 6px;
  box-shadow: 0px 4px 6px 0px rgba(26, 26, 26, 0.06), 0px 6px 20px -2px rgba(26, 26, 26, 0.14);
  opacity: 0;
  visibility: hidden;
  transition-duration: 0.5s;
}
.button-autocomplete-copy-item.is-active {
  opacity: 1;
  visibility: visible;
  transition-duration: 0;
}
.button-autocomplete-copy-item:hover {
  background-color: #FFF !important;
}

.search-desktop-reset {
  visibility: hidden;
  opacity: 0;
  transition-duration: 0.15s;
}
.search-desktop-reset.is-active {
  visibility: visible;
  opacity: 1;
}

.site-header__search {
  position: relative;
}

.autocomplete-main {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 1000;
}
.autocomplete-main.autocomplete-main-all-res {
  top: 50px;
}

.search-autocomplete-desktop-all {
  position: relative;
}

nav.is-submenu.for-desktop {
  display: none;
  position: absolute;
  left: -32px;
  right: -32px;
  margin-top: 16px;
  top: auto;
  z-index: 9999;
  background: #FFF;
}

.hover nav.is-submenu.for-desktop {
  display: block;
}

.svgicon {
  display: inline-block;
  /*  width: 1em;
  height: 1em;*/
  stroke-width: 0;
  stroke: currentColor;
  fill: transparent;
}

.box-program-filters {
  overflow: initial;
}

.only-print,
.ng-hide,
.hide {
  display: none;
}

.form-control.is-date-picker-interval .field-area .form-control.input {
  position: relative;
}

.video.is-embed {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}
.video.is-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.box.box-product-detail, .box.box-catalog-filters {
  overflow: initial;
}

.form-control.dropdown .dropdown-list {
  display: none;
}
.form-control.dropdown.opened .dropdown-list {
  display: initial;
}

.form-control.input.datepicker {
  position: relative;
  --flexible-col-size: 190px;
}

a.gallery-link {
  display: block;
}

/*.black-lightbox {
    .owl-carousel {
        // max-height: 90vh;
        .owl-stage-outer {
            //   max-height: 90vh;
        }

        .owl-item {
            max-height: 100vh;
            padding-left: 5px;
            padding-right: 5px;

            picture {
                max-height: 90vh;
            }

            img {
                max-height: 100%;
            }
        }

        .owl-stage {
            //   max-height: 90vh;
            //display: flex;
          //  align-items: center;
        }
    }
}*/
.lightbox--simple .lightbox__controls, .lightbox--simple .lightbox__thumbnails {
  display: none;
}

.reset-search-input-wrap {
  transition-duration: 0.2s;
}
.reset-search-input-wrap.is-hide {
  opacity: 0;
  visibility: hidden;
}

@media screen and (min-width: 768px) {
  .section-with-sticky-aside .grid-column:first-child {
    position: sticky;
    transition-duration: 0.2s;
    top: 32px;
    /* .is-menu-fixed & {
        top: 104px;
    }*/
  }
}
.section-main-navigation {
  transition: all 0.3s ease;
}
.section-main-navigation.off-canvas {
  top: -100%;
  position: fixed;
  left: 0;
  right: 0;
  width: auto;
  background: #FFF;
}
.section-main-navigation.fixed {
  top: 0;
  z-index: 999;
}
.section-main-navigation.fixed nav.is-submenu.for-desktop {
  left: 0;
  right: 0;
}

.student-tickets {
  display: none;
}

/*.owl-carousel {
    .slider__slide {
        display: flex;
        justify-content: center;
    }
}*/
.files-list, .form-links-item {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.form-links-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.remove-links-input {
  cursor: pointer;
}

.form-links-item:first-child .remove-links-input {
  display: none;
}

.form-component.is-uploading .upload-remove-file, .form-component.is-uploading .upload-remove-error-file {
  display: none;
}

.form-control.is-drop-zone .caption-text {
  display: none;
}
.form-control.is-drop-zone.is-alert .caption-text {
  display: block;
}

.popup-content {
  display: none !important;
}

.card-product.card .card__image {
  margin-left: auto;
  margin-right: auto;
}
.card-product.card .card__image picture img {
  width: auto;
  height: 360px;
}

.product-detail-image img {
  max-height: 500px;
  width: auto;
  margin: auto;
}

nav .navigation__item, .navigation .navigation__item {
  position: static;
}

.catalog-wrap {
  width: 100%;
  max-width: 100%;
}

.text-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.whisperer .layout.flexible.badge-set {
  justify-self: flex-start;
  margin-bottom: 12px;
}

.card-newsletter {
  overflow: initial;
}

.layout--list-letter.is-open .icon-button svg {
  transform: rotate(180deg);
}
