
@media (max-width: 479px) {
    html {
        font-size: 1px !important;
    }
}

@media screen and (min-width: 1420px) and (max-width: 1440px) {
    html {
    font-size: calc(100vw / 1440) !important;
}
}

.w-webflow-badge{display:none !important}

html {
    
    -webkit-font-smoothing: antialiased;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
   
    margin-right: -0.3ch;
}

body {
    margin: 0;
    min-height: 0px !important;
}

#w-node-c123c37c-ac59-59d2-a760-18095e4a397b-7f6e92fa {
   
    z-index: 2;
}

html .magazine-body .nav-top, 
html .magazine-body .nav-bottom{
    mix-blend-mode: difference !important;
    filter: contrast(1) !important;
    color: white !important;
}

html:has(#select2-afishaFilterFormCriticControl-container) .flatpickr-calendar.static {
    position: fixed;
    top: calc(100% + 0px);
    z-index: 999999999999 !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: none !important;
    animation: none !important;
}

html:has(#select2-afishaFilterFormCriticControl-container) .flatpickr-wrapper:has(.flatpickr-calendar.static.open):after{
    content:"";position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    z-index: 99;
    opacity: 0.5;
    pointer-events: none;
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 0px);
}

.ms5-box{flex:0}

html{height:auto}

.cube-lista,.cube-lista-2{
opacity: 0;
}

.book-slider {
    height: 100dvh !important;
    
}

.vert.g20.month-line {
    
    border-bottom: solid 1px black !important;
    margin-bottom: -1px;
}

input{border-radius:0 !important}

#select2-afishaFilterFormLocationControl-results > li:nth-child(1){display:none !important} 

.select2-container {
   
    max-width: 100%;
    min-width: 100%;
    width: 100% !important;
}

.flatpickr-calendar {
   
    width: 360rem;
}

@media (min-width: 1440px) {
    .flatpickr-calendar {
   
    width: 324rem;
}
}

@media (max-width: 495px) {
    .flatpickr-calendar {
   
    width: 352rem;
}
}

#select2-afishaFilterFormCriticControl-results.select2-results__options > li:nth-child(1){display:none !important}


.popup__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-align: start;
    
}

.popup{text-align:left}

.select2-container--default .select2-results>.select2-results__options{
    max-height: 250px;
}


.mobmenu .stop-scroll .kres{
    display: flex !important;
    position: absolute;
    background: black;
    top: 9rem;
    opacity: 1;
}

.ms4-left {
   
    gap: 32rem;
}

.section-header.s6section-header .h1 + a{display:none !important}

html .book_shadow:after{display:none !important}

html .load-black{pointer-events:none}

html .w-background-video > video {
    
    z-index: 1;
}

.popupevents {
   
    display: flex
;
    
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    
    top: 0;
}

.select2-container .select2-search--inline .select2-search__field {
  
    height: auto !important;
    
}

.select2-container .select2-selection--multiple {
    min-height: 0 !important;
}

.select2-search.select2-search--inline {
    display: block;
}

.select2-container .select2-search--inline .select2-search__field {
    height: 22rem !important;
    min-height: 0 !important;
    overflow-y: visible;
    padding-bottom: 0rem;
    margin-bottom: -4rem;
    -webkit-appearance: none;
    appearance: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1.4;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-flex
;
    list-style: none;
    padding: 0;
    overflow: hidden;
    width: 100%;
}

#select2-afishaFilterFormActivityControl-container{
    
    margin-bottom: 0 !important;
   display:none !important;
}

#select2-afishaFilterFormActivityControl-container:has( li){
    
    margin-bottom: 0 !important;
   display:inline-flex !important;
}

#select2-afishaFilterFormActivityControl-container li {
    margin-bottom: 0rem !important;
    flex: 0;
    width: auto;
    display: block;
    overflow: visible;
}

#select2-afishaFilterFormActivityControl-results .select2-results__option--selectable.select2-results__option--selected{
    background-image:url('https://cdn.prod.website-files.com/6704f17061cf6aa78bd63b0e/68060a42e81f9044b0e0fa96_Checkbox.svg');
    background-repeat: no-repeat;
    background-color: transparent !important;
    color: black !important;
    background-position-x: calc(100% - 16rem);
    background-position-y: center;
}

#select2-afishaFilterFormActivityControl-results .select2-results__option--selectable:hover{
 
 
    background-color: rgba(0,0,0,.5)!important;
    color: white !important;
    background-image: url(https://cdn.prod.website-files.com/6704f17061cf6aa78bd63b0e/68060c3005dece72c557a974_Checkbox.svg);
}

#select2-afishaFilterFormActivityControl-results .select2-results__option--selectable.select2-results__option--selected:hover{
 
 
    background-color:rgba(0,0,0,.5)!important;
    color: white !important;
      background-image:url('https://cdn.prod.website-files.com/6704f17061cf6aa78bd63b0e/68060a42e81f9044b0e0fa96_Checkbox.svg');
  }
  
  #select2-afishaFilterFormActivityControl-results .select2-results__option--selectable:hover {
    background-color: rgba(0, 0, 0, .5) !important;
    color: white !important;
      background-image: url(https://cdn.prod.website-files.com/6704f17061cf6aa78bd63b0e/68060c3005dece72c557a974_Checkbox.svg);

    background-color: rgba(0, 0, 0, .5);
    background-repeat: no-repeat;
    background-position-x: calc(100% - 16rem);
    background-position-y: center;
}

.error-afisha .afisha-reset-button.rest-filter-btn{
    visibility: hidden !important;
    pointer-events: none !important;
}


.field__control.form-control.input.active .field--with-icon:after {
    
    transform: rotate(-90deg);
}

/*html:has(.button--outline.active) .afisha-reset-button,*/
/*html:has(#select2-afishaFilterFormCityControl-container[title]:not([title="Город"])) .afisha-reset-button,*/
/*html:has(#afishaFilterFormDateControl[value]:not([value=""])) .afisha-reset-button,*/

/*html:has(#select2-afishaFilterFormActivityControl-container[title]:not([title="Категория"])) .afisha-reset-button{display:flex !important; cursor: pointer !important}*/


/*html:has(#select2-afishaFilterFormCityControl-container[title]:not([title="Город"])) .error-afisha .afisha-reset-button, */
/*html:has(#afishaFilterFormDateControl[value]:not([value=""])) .error-afisha .afisha-reset-button,*/
/*html:has(#select2-afishaFilterFormActivityControl-container[title]:not([title="Категория"])) .error-afisha .afisha-reset-button{display:none !important}*/

/*html:has(#select2-afishaFilterFormLocationControl-container[title]:not([title="Локация"])) .afisha-reset-button,*/
/*html:has(#select2-afishaFilterFormCriticControl-container[title]:not([title="Критик"])) .afisha-reset-button,*/
/*html:has(#select2-afishaFilterFormActivityControl-container .select2-selection__choice[title]:not([title="Сфера культуры"])) .afisha-reset-button{display:flex !important; cursor: pointer !important}*/


.afisha-list:has(.error-afisha[style="display: flex;"]) .resoult-afisha{display:none}

.select2-search.select2-search--inline textarea{
    width: 100%;
}


.select2-container--default .select2-selection--multiple {
   
    padding-bottom: 12rem !important;
}

.month-core .new-p-18-21.black 
    {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

#passedEventList .new-p-36-32.mmax638 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

#w-node-c123c37c-ac59-59d2-a760-18095e4a397b-7f6e92fa {
  
    width: 100%;
}

html body .preloader-fugure {
    animation: loadcube 5s ease-out infinite;
    will-change: transform;
    animation-iteration-count: 2;
}

html body .preloader-content {
   
    display: flex
}


html body  .load-image {
    aspect-ratio: auto;
   
    width: 58.5rem !important;
    height: 58.5rem !important;
    /*opacity:0;*/
    transition: all 0s linear 0s;position:absolute;
    will-change:all;
    transform:translateZ(0);
    opacity:0;
  
}

.barba-container .header-lbutton {
   
    display: flex;
}

.perehod-flex {
    z-index: 999999;
    background-color: #dbdadd;
    justify-content: center;
    align-items: center;
    display: flex;
    position: fixed;
    overflow:hidden;
    inset: 0%;
    pointer-events:none;
    opacity:0;
    transition: opacity 500ms linear;
    
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    min-width: 100%;
}

.perehod-flex .preloader-content{
    transform:scale(35);
    transition: transform 0ms linear;
}

.perehod .perehod-flex .preloader-content{
    transform:scale(1);
    transition: transform 1000ms ease 0.5s;
}
.perehod .perehod-flex{
    opacity:1;
}

.perehod-flex{
    display: flex !important;
    
}

#passedEventList .afisha-item:before{display:none}

.preloader-fugure-prerhod {
    width: 58.5rem;
    height: 58.5rem;
    position: relative;
}

.perehod .preloader-fugure-prerhod {
  animation: perehodcube 2s ease-out ;
  will-change: transform;
  animation-delay: 2s;
  
}

.preloader-fugure-prerhod {
    transform-style: preserve-3d;
}

.perehoddone.perehod .perehod-flex .preloader-content{
    transform:scale(35);
    transition: transform 1000ms ease;
}

.perehoddone.perehod .perehod-flex{
    opacity:0;
    transition: opacity 500ms linear 1000ms;
}

  
  @keyframes perehodcube {
  0% { transform: rotateY(0deg) translateZ(0) }
  15% { transform: rotateY(-90deg) translateZ(0) }
  25% { transform: rotateY(-90deg) translateZ(0) }
  35% { transform: rotateY(-180deg) translateZ(0) }
  50% { transform: rotateY(-180deg) translateZ(0) }
  60% { transform: rotateY(-270deg) translateZ(0) }
  75% { transform: rotateY(-270deg) translateZ(0) }
  85% { transform: rotateY(-360deg) translateZ(0) }
  100% { transform: rotateY(-360deg) translateZ(0) }
}

/*#flipping > *:nth-child(1){*/
/*    overflow:hidden;*/
/*}*/

/*#flipping .page-wrapper img{*/
/*    transform: scaleX(1.006);*/
/*}*/


/*.hero-image-column-2.main-ggl {transition: all 100ms linear blur(0.5px); }*/

/*.hero-image-column-2.main-ggl.bluere{transition: all 300ms linear 300ms;filter: blur(1px);}*/

/*#flipping{*/
/*    filter: blur(0px);*/
/*}*/

/*.page-wrapper.even img{*/
/*    transform: translateX(0.5px);*/
/*}*/

/*.page-wrapper.odd img{*/
/*    transform: translateX(-0.5px);*/
/*}*/

#flipping > .page-wrapper:has(.odd) > *:nth-child(1) {transform: translateX(0.25px);}
#flipping > .page-wrapper:has(.even) > *:nth-child(1) {transform: translateX(-0.25px);}


html body  .div-block-8{opacity:0;pointer-events:none}

.startloaded body .div-block-8{opacity:1;pointer-events:all;
    transition: all 1s linear 0.8s;}

html body .load-black {
    transform:scale(1.01) ;
    opacity:1;
    transition: all 1s linear 1s;
    width:100%;
    height:100%;
}


.startloaded body .load-black {
    opacity:0;
}

.startloaded body .load-image {
    
     width: 958rem !important; 
     opacity:1;
    height: 560rem !important;
     transition: width 2s linear 0s, height 2s linear 0s;
     /*opacity:1;*/
}

.abs-link{position:absolute;left:0;top:0;width:100%;height:100%;z-index:3}

.popup__header:after{display:none !important}

body *[ww-cms="pageimg"],
body *[data-acf],
body *[data-wp],
body *[data-acf-link],
body *[data-acf-image],
body *[data-acf-bg-image],
body *[data-acf-file],
body *[data-acf-lightbox-video],
body *[data-wp-terms],
body *[data-wp-term],
body *[data-acf-repeater],
body *[data-acf-flexible],
body *[data-acf-layout],
body *[data-wp],
body *[data-menu-item],
body *[data-template-part]{
	outline: none !important ;
}

.popupevents{
    pointer-events:none;
    display: block !important;
    transition:all 300ms ease;
    opacity:0
}

html .mag-popup-inner .mag-image-box {
    
    margin-left: auto;
    margin-right: auto;
    flex: 1;
    width: 100%;
    display: block;
    text-align: center;
    
}

html .mag-popup-inner .mag-image-box img {
    
    margin-left:auto;
    margin-right:auto;
    
}

html .mag-image-row.single-image-row {
    padding-bottom: 0;
    overflow: auto;
}
    


.popupopened{overflow:hidden}

.popupopened .popupevents{
    pointer-events:all;
    opacity:1
    
}

.popupopened .popupin {
       
        margin-left: auto;
    }

.showmap .afisha-map-list{display:flex}
.showmap .afisha-list{display:none}

.showmap .swicher-keeper{background: rgb(235, 219, 211);
    border: none;}

.sw-btn.list-bbtn path{fill:black}
.sw-btn.list-bbtn.active path{fill:rgb(235, 219, 211);}
.sw-btn.list-bbtn.active{
    background: black;}
    
.sw-btn.map-bbtn path{fill:black}
.sw-btn.map-bbtn.active path{fill:rgb(235, 219, 211);}
.sw-btn.map-bbtn.active{
    background: black;}

.event-var:nth-child(1){display:none}

.events-core > *{
    grid-area: span 1 / span 4 / span 1 / span 4;
}

.events-core > * > *{
    grid-area: span 1 / span 2 / span 1 / span 2;
}

/*.events-core > *:nth-child(1) .event-var:nth-child(1),*/
/*.events-core > *:nth-child(2) .event-var:nth-child(1),*/
/*.events-core > *:nth-child(3) .event-var:nth-child(1){*/
/*    display:flex;*/
/*    margin-bottom: -50vh;*/
    
/*    background-color: #c4b7bc;*/
/*}*/

/*.events-core > *:nth-child(1) .event-keeper:after,*/
/*.events-core > *:nth-child(2) .event-keeper:after,*/
/*.events-core > *:nth-child(3) .event-keeper:after{*/
/*    content:"";*/
/*    height: 50vh;*/
/*    pointer-events:none*/
/*}*/

/*.events-core > *:nth-child(3):after{*/
/*    content:"";*/
/*    height:208rem;*/
/*    width: 100%;*/
/*    background-color: #c4b7bc;*/
/*    grid-area: span 1 / span 2 / span 1 / span 2;*/
/*}*/
/*.events-core > *:nth-child(3){*/
/*    background-color: #c4b7bc;*/
/*    position: relative;*/
/*}*/

.events-core .event-row {
    border-bottom: none;
    
}

.page-wrap.afisha-page.hp2 .event-row:after {display:none}

.page-wrap.afisha-page.hp2 .event-row.cursor-hover.scrollobs-line.eventsingle{padding-bottom:calc(24rem - 12px)}

/*.page-wrap.afisha-page.hp2 .event-image-box.in {*/
/*    width: 100%;*/
/*    height: 420rem;*/
/*    max-width: 656rem;*/
/*    margin-left: auto;*/
/*}*/

.rich-constr:after,
.rich-constr:before,
.rich-constr2:after,
.rich-constr2:before{display:none;}

.rich-constr3 p {
    
    width: calc(50% - 12rem);
}

.rich-constr2.constr-h3 h3,
.rich-constr3.constr-h3 h3,
.rich-constr2.constr-h3 h4,{
    
    max-width: 740rem;
}

.rich-constr2.constr-h3 ol ol  {
    grid-column-gap: 20rem;
    grid-row-gap: 20rem;
    margin-top:20rem;
    
    
}


.rich-constr2.constr-h3 ol {    list-style-type: none;}


.rich-constr2.constr-h3 ol{
  counter-reset: numer; 
  list-style-type: none;
  
    padding-left: 16rem;
}


.rich-constr2.constr-h3 ol > *{

  counter-increment: numer; /* Увеличиваем счетчик на единицу */
 
}


.events-single .people-item .new-p-20-24 {
        font-size: 20rem;
        line-height: 24rem;
    }


td, th {
   
    padding: 32rem;
    border: 1px solid #28282866;
    font-size: 18rem;
    line-height: 21rem;
    letter-spacing: -.001em;
    
    text-align: left;
    font-weight: 500;
}

th{
    border: none;
    opacity: 0.6;
}

table{
    
    border-top: 1px solid #28282866;
}


tr:has( td):hover {background:#282828;color:#C4BDB7}

.ev-grid{
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
;
    position: relative;
}


.events-single .new-vert.fwr{
        max-width: 100%;}

.rich-constr2.constr-h3 ol > *::before{
    content: counters(numer, ".") " ";
padding-right: 16rem;
font-weight:700;
}

/* Для чисел меньше 10 добавляем ведущий ноль */
.rich-constr2.constr-h3 ol > *:nth-child(-n+9)::before{
  content: '0' counters(numer, ".") " "
  /*content: '0' counter(numer);*/
}




.rich-constr3 {
    grid-column-gap: 24rem;}
    
    
    
/*   STOP    */

/*.events-core > .events-item:nth-child(1) .event-row,*/
/*.events-core > .events-item:nth-child(2) .event-row,*/
/*.events-core > .events-item:nth-child(3) .event-row{*/
/*    border-top: .75px solid var(--black);*/
/*}*/

.event-keeper .event-var:nth-child(2){padding-bottom:104rem}

/*.events-core > .event-row:nth-child(3)   {*/
/*    border-bottom: .75px solid var(--black);*/
/*    border-top: .75px solid var(--black);*/
/*}*/

/*.events-core > *:nth-child(3){*/
/*    grid-column-gap: 0px;*/
/*    grid-row-gap: 0px;*/
/*}*/

/*.events-core > *:nth-child(1) .event-var:nth-child(1), */
/*.events-core > *:nth-child(2) .event-var:nth-child(1){*/
  
/*    position: sticky;*/
/*    top: 90rem;*/
/*    background-color: #c4b7bc;*/
/*}*/

/*.events-core > *:nth-child(1) .event-var:nth-child(2),*/
/*.events-core > *:nth-child(2) .event-var:nth-child(2),*/
/*.events-core > *:nth-child(3) .event-var:nth-child(2){*/
/*    display:none;*/
/*}*/

/*.events-core > *:nth-child(1),*/
/*.events-core > *:nth-child(2),*/
/*.events-core > *:nth-child(3){*/
/*    grid-area: span 1 / span 14 / span 1 / span 14;*/
/*    grid-template-columns: 1fr;*/
/*}*/

.new-link-afisha{display:none}
.new-link-afisha:nth-child(1),.new-link-afisha:nth-child(2){display:flex}

.events-core.single-grid {
    
    width: 100%;
}

.events-core.single-grid > *:nth-child(1) {
    grid-area: span 1 / span 6 / span 1 / span 6 !important;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr !important;
}

.events-core.single-grid > *:nth-child(1) > * {
    grid-area: span 1 / span 4 / span 1 / span 4;
}

.events-core.single-grid > * {
    grid-area: span 1 / span 4 / span 1 / span 4 !important;
}

.events-core.single-grid > *:nth-child(1) .event-var:nth-child(1), 
.events-core.single-grid > *:nth-child(2) .event-var:nth-child(1) {
    position: relative;
    top: 0rem;
    background-color: #c4b7bc;
}
.events-core.single-grid > *:nth-child(1) .event-var:nth-child(1), 
.events-core.single-grid > *:nth-child(2) .event-var:nth-child(1), 
.events-core.single-grid > *:nth-child(3) .event-var:nth-child(1) {
    display: flex
;
    margin-bottom: 0vh;
    background-color: transparent;
}

.events-core.single-grid > *:nth-child(1) .event-keeper:after, 
.events-core.single-grid > *:nth-child(2) .event-keeper:after, 
.events-core.single-grid > *:nth-child(3) .event-keeper:after {
    content: "";
    height: 0vh;
}


.new-p-14-16 strong{color:black;font-weight:500}

.afisha-item:before{content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:1px;
    background:black;
}

.afisha-item:nth-child(odd):before,
.afisha-item:nth-child(odd):has( + .afisha-item) + .afisha-item:before{
    width:calc(100vw + 12px);
}

    .month-core-events {
       
        overflow: hidden;
    }

.events-single .new-link-afisha{display:flex}

.events-single .new-link-afisha{display:flex}

.events-single .new-btn-close-pop{display:none}

.events-single .new-vert.vert-bottom.new-top-block.back-btn-bloack{display:flex}

.new-link-afisha .new-horiz.gg12 .new-p-16-19{
    display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.new-link-afisha .new-p-18-21.upper{
    display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.new-grid .new-link-afisha .new-vert {
        grid-column-gap: 32rem;
        grid-row-gap: 12rem;
        
    }
    
    
    div p span {
        font-weight: 500 !important;
    }


.popup__header{
    font-size:18rem;
    line-height: 120%;
     display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  
    color: #ffffff;
    letter-spacing: -.01em;
    font-family: Tt Firs Neue, sans-serif;
    font-weight: 500;
}

.ymaps3x0--main-engine-container {filter:grayscale(1) contrast(1.2)}

@media screen and (min-width:993px){


.events-single .new-grid {
    grid-template-columns: 1fr 1fr 1fr;
}

.events-single > .new-div-104:nth-last-child(1){
    min-height: 208rem;
}


.events-single .popupin {
    width: 100%;
    max-width: 100%;
}

.events-single .popupin {
    padding-top: 0;
}

.events-single .new-vert.new-top-block{max-width:1292rem}
.events-single .new-h1-72 {
    letter-spacing: -.005em;
    font-size: 100rem;
    line-height: 90rem;
}
.events-single .new-vert {
    grid-column-gap: 32rem;
    grid-row-gap: 32rem;
    max-width: 1106rem;
}

.events-single .new-vert.mer-fw {
    max-width: 100%;
}

.events-single .new-vert.mer-fw .new-info-line {
    max-width: 100%;
}


.events-single .new-img-171-171 {
    width: 196rem;
    height: 196rem;
}
.events-single .new-p-20-24.mmax545 {
    max-width: 638rem;
}
.events-single .new-p-20-24 {
    font-size: 24rem;
    line-height: 28rem;
}
.events-single  .new-vert-24 {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
    max-width: 452rem;
}
.events-single .new-vert-24 .new-p-16-19 {
    font-size: 18rem;
    line-height: 21rem;
}
.events-single .new-vert-24 .new-p-16-19.colorer{
    font-size: 16rem;
    line-height: 120%;
}
.events-single .new-info-line .new-vert-24 {
    max-width: 100%;
}

.events-single .new-info-line .new-vert-24 * {
    max-width: 291rem;
}

.events-single .new-info-line {
    max-width: 700rem;
}

.events-single .new-divider._2 {
    max-width: 1106rem;
}

}


@media screen and (min-width:1440px){
    
  .page-wrap.afisha-page.hp2  .event-row-right.scrollobs-opc.col2 {
    flex: 1;
    width: 100%;
    height: 420rem;
}

.page-wrap.afisha-page.hp2 .new-img-mom {
    
    height: 372rem;
}

.page-wrap.afisha-page.hp2 .event-image-box.in {
    width: 100%;
    height: 420rem;
    max-width: 656rem;
    margin-left: auto;
}


.events-single .new-grid {
    grid-template-columns: 1fr 1fr 1fr;
    
        max-width: 992rem;
}

.events-single > .new-div-104:nth-last-child(1){
    min-height: 208rem;
}


.events-single .popupin {
    width: 100%;
    max-width: 100%;
}

.events-single .popupin {
    padding-top: 0;
}

.events-single .new-vert.new-top-block{
    max-width:1551rem;
    grid-row-gap: 52rem;
}

.events-single .new-div-104 {
        height: 148rem;
    }

.events-single .new-h1-72 {
    letter-spacing: -.005em;
    font-size: 120rem;
    line-height: 108rem;
}
    .events-single .new-vert {
        grid-column-gap: 32rem;
        grid-row-gap: 52rem;
        max-width: 1220rem;
    }

.events-single .new-vert.mer-fw {
    max-width: 100%;
}

.events-single .new-vert.mer-fw .new-info-line {
    max-width: 100%;
}


.events-single .new-img-171-171 {
    width: 251rem;
        height: 251rem;
}


    .events-single .new-p-36-32.mmax638 {
        max-width: 772rem;
        font-size: 58rem;
        line-height: 50rem;
    }
.events-single .new-p-20-24.mmax545 {
    max-width: 638rem;
}
.events-single .new-p-20-24 {
    font-size: 24rem;
    line-height: 28rem;
}
.events-single  .new-vert-24 {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
    max-width: 452rem;
}
.events-single .new-vert-24 .new-p-16-19 {
    font-size: 18rem;
    line-height: 21rem;
}
.events-single .new-vert-24 .new-p-16-19.colorer{
    font-size: 16rem;
    line-height: 120%;
}
.events-single .new-info-line .new-vert-24 {
    max-width: 100%;
}

.events-single .new-info-line .new-vert-24 * {
    max-width: 291rem;
}

.events-single .new-info-line {
    max-width: 700rem;
}

.events-single .new-divider._2 {
    max-width: 1106rem;
}

}



@media screen and (min-width:1920px){
    
    .page-wrap.afisha-page.hp2 .event-image-box.in {
        
        height: 464rem;
        max-width: 780rem;
    }
    
    .page-wrap.afisha-page.hp2 .event-row-right.scrollobs-opc.col2 {
       
        height: 464rem;
    }

.page-wrap.afisha-page.hp2 .event-row-left.scrollobs-opc.col1 {
    min-width: 904rem;
    
    justify-content: flex-start;
}

.splide__list.form-list {
    grid-column-gap: 54rem;
    grid-row-gap: 54rem;
    justify-content: flex-start;
    align-items: center;
    padding-left: 24rem;
}

.page-wrap.afisha-page.hp2 .event-title._2 {
    font-size: 40rem;
    line-height: 36rem;
}

.page-wrap.afisha-page.hp2 .event-left1.col1 {
    width: 251rem;
}

.page-wrap.afisha-page.hp2 .event-left2 {
        width: 653rem;
        padding-right: 0rem;
    }

.events-single .new-grid {
    grid-template-columns: 1fr 1fr 1fr;
    
        max-width: 992rem;
}

.events-single > .new-div-104:nth-last-child(1){
    min-height: 208rem;
}


.events-single .popupin {
    width: 100%;
    max-width: 100%;
}

.events-single .popupin {
    padding-top: 0;
}

.events-single .new-vert.new-top-block{
    max-width:1852rem;
    grid-row-gap: 52rem;
}

.events-single .new-div-104 {
        height: 148rem;
    }

.events-single .new-h1-72 {
    letter-spacing: -.005em;
    font-size: 120rem;
    line-height: 108rem;
}
    .events-single .new-vert {
        grid-column-gap: 32rem;
        grid-row-gap: 52rem;
        max-width: 1220rem;
    }
    
       .events-single .itsevent .new-vert {
        grid-column-gap: 32rem;
        grid-row-gap: 80rem;
        max-width: 1185rem;
    }
    
      
.events-single .new-vert.mer-fw {
    max-width: 100%;
}

.events-single .new-vert.mer-fw .new-info-line {
    max-width: 100%;
}

  .events-single  .new-div-208 {
        height: 320rem;
    }


.events-single .new-img-171-171 {
    width: 251rem;
        height: 251rem;
}


    .events-single .new-p-36-32.mmax638 {
        max-width: 772rem;
        font-size: 56rem;
        line-height: 50rem;
    }
.events-single .new-p-20-24.mmax545 {
    max-width: 638rem;
}
.events-single .new-p-20-24 {
    font-size: 24rem;
    line-height: 28rem;
}
.events-single  .new-vert-24 {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
    max-width: 452rem;
}
.events-single .new-vert-24 .new-p-16-19 {
    font-size: 18rem;
    line-height: 21rem;
}
.events-single .new-vert-24 .new-p-16-19.colorer{
    font-size: 16rem;
    line-height: 120%;
}
.events-single .new-info-line .new-vert-24 {
    max-width: 100%;
}

.events-single .new-info-line .new-vert-24 * {
    max-width: 291rem;
}

.events-single .new-info-line {
    max-width: 700rem;
}

.events-single .new-divider._2 {
    max-width: 1106rem;
}

}


.new-share-btn:hover g{opacity:1}



.event-left2 .abs-link{position: absolute;z-index:2;width:100%;height:100%;top:0;left:0}


@media screen and (min-width:1440px){
    
    
      .events-single .itsevent .new-vert.fwr {
        grid-column-gap: 32rem;
        grid-row-gap: 32rem;
        max-width: 100%;
    }
    
    .events-single .itsevent .new-vert.laster{
        grid-column-gap: 16rem;
        grid-row-gap: 16rem;
        max-width: 100%;
        
    padding-left: 24rem;
    padding-right: 24rem;
    }
    
    .vert.g64.mmax841rem {
    
    max-width: 880rem;
    grid-row-gap: 80rem;
}

.file-icon-mom {
    width: 117rem;
    height: 117rem;
}

.vert-file {
    grid-column-gap: 16rem;
    grid-row-gap: 16rem;
    flex-flow: column;
    flex: 1;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 8rem;
    padding-bottom: 8rem;
    display: flex
;
    height: 100%;
}

.peope-mom {
   
    width: 208rem;
    height: 208rem;
}

.vert.g32.abs {
    width: 320rem;
    margin-left: 128rem;
    position: absolute;
    inset: 0% auto auto 100%;
}
    
   .events-single .itsevent .people-grid {
    grid-column-gap: 16rem;
    grid-row-gap: 80rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
}

.events-single .itsevent .new-h2-single {
   
    font-size: 82rem;
    line-height: 74rem;
    margin-bottom:16rem;
}

.events-single .itsevent .new-horiz-spleet.event-single {
    grid-column-gap: 16rem;
    grid-row-gap: 16rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row;
}

 .events-single .itsevent    .events-single .new-info-line .new-vert-24 {
        max-width: 100%;
        min-width: 0px;
    }

.events-single .itsevent .new-vert.mer-fw .new-info-line {
        max-width: none;
        flex: 1;
        width: auto;
    
}
    
       .events-single .itsevent  .new-info-line .new-vert-24 {
       
        min-width: 0px;
    }

    .events-single .itsevent .new-vert.gg93.fwr {
      
        grid-row-gap: 52rem;
    }
    
    .events-single .itsevent .new-vert.gg93.fwr .new-p-36-32.mmax638 {
       
        font-size: 36rem;
        line-height: 32rem;
    }
    
    .events-single .itsevent  .wp-slide-bottom.g16 {
    grid-column-gap: 16rem;
    grid-row-gap: 8rem;
}

    
    .popupin {
        max-width: 1352rem;
        padding-top: 148rem;
    }
    
    .new-div-104 {
        height: 148rem;
    }
    
    .new-div-208 {
        height: 256rem;
    }
    
    .new-vert {
        max-width: 1104rem;
        grid-row-gap: 52rem;
    }
    
    .new-img-171-171 {
        width: 251rem;
        height: 251rem;
    }
    
    .new-p-36-32.mmax638 {
        max-width: 772rem;
        font-size: 40rem;
        line-height: 36rem;
    }
    
    .new-p-20-24.mmax545 {
        max-width: 656rem;
        font-size: 24rem;
        line-height: 28rem;
    }
    
    .new-vert-24 {
        max-width: 432rem;
    }
    
    .new-vert-24.mmax265 {
        max-width: 320rem;
        min-width: 320rem;
    }
    
    .new-vert.gg93 {
        grid-column-gap: 93rem;
        grid-row-gap: 52rem;
    }
    
    .new-p-72-64 {
        font-size: 98rem;
        line-height: 88rem;
    }
    
    .new-divider._2 {
        max-width: 1104rem;
    }
    
    .new-link-afisha { 
        display: flex;
    }
    
    .new-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
    
    .new-h1-72 {
        font-size: 82rem;
        line-height: 74rem;
    }
    
}


@media screen and (min-width:1920px){
    
    
       
    
    .events-single .itsevent .new-vert.new-top-block {
        max-width: 100%;
        padding-left:24rem;
        padding-right:24rem;
        
        grid-row-gap: 0rem;
    }
    
        .peope-mom {
        width: 251rem;
        height: 251rem;
    }
    
        .events-single .itsevent .people-grid {
        grid-column-gap: 141rem;
            
        }
        
    .people-item .vert-file {
      
        justify-content: flex-start;
        
    }
    
    .file-grid {
    grid-column-gap: 148rem;
}

    .events-single .itsevent .new-h2-single {
        font-size: 98rem;
        line-height: 88rem;
    }
    .vert.g64.mmax841rem {
        max-width: 1051rem;
    }
    
        .vert.g32.abs {
        width: 364rem;
        margin-left: 108rem;
    }
    
    .popupin {
        max-width: 1465rem;
        padding-top: 148rem;
    }
    
    .new-div-104 {
        height: 148rem;
    }
    
    .new-div-208 {
        height: 296rem;
    }
    
    .new-vert {
        max-width: 1187rem;
        grid-row-gap: 52rem;
    }
    
    .new-img-171-171 {
        width: 251rem;
        height: 251rem;
    }
    
    .new-p-36-32.mmax638 {
        max-width: 837rem;
        font-size: 40rem;
        line-height: 36rem;
    }
    
    .new-p-20-24.mmax545 {
        max-width: 656rem;
        font-size: 24rem;
        line-height: 28rem;
    }
    
    .new-vert-24 {
        max-width: 432rem;
    }
    
    .new-vert-24.mmax265 {
        max-width: 320rem;
        min-width: 320rem;
    }
    
    .new-vert.gg93 {
        grid-column-gap: 93rem;
        grid-row-gap: 52rem;
    }
    
    .new-p-72-64 {
        font-size: 98rem;
        line-height: 88rem;
    }
    
    .new-divider._2 {
        max-width: 1187rem;
    }
    
    .new-link-afisha { 
        display: flex;
    }
    
    .new-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
    
    .new-h1-72 {
        font-size: 98rem;
        line-height: 88rem;
    }
    
}



  html  .hero-text-box-2 {
      
        padding-bottom: 20rem;
    }

.checkbox-field:has( input:checked) .checkbox{
    border-color: #ffffff;
    background-color: #231e1500;
    background-image: url(https://cdn.prod.website-files.com/66d1698fdc27186621477475/66e1b319757e75ea2d9d818a_check.svg);
    background-position: 50%;
    background-size: 60.7%;
    background-repeat:no-repeat;
    margin-top: 0;
    margin-left: 0;
    margin-right: 16rem;
    box-shadow: 0 2px 5px #0000;
    filter: invert(1);
}


/* Сбрасываем стили списка */
.content-block.cons-s5-content-block{
  counter-reset: numer; /* Обнуляем счетчик */
  list-style-type: none; /* Убираем стандартные маркеры списка */
}


/* Добавляем номер перед каждым элементом списка */
.content-block.cons-s5-content-block > *{

  counter-increment: numer; /* Увеличиваем счетчик на единицу */
 
}
.content-block.cons-s5-content-block > * .cons-proj-number-box > div::before{
content: counter(numer); /* Выводим значение счетчика */
}

.content-block.cons-s5-content-block > *:nth-child(-n+9) .cons-proj-number-box > div::before{
  content: '0' counter(numer);
}



/*.mob-menu-line > div{*/
/*    order: 500;*/
/*}*/

.switcher__label {
   
    margin-bottom: 0;
}

.wpsite .text-18.mob-18.fls {
   
    gap: 3ch;
}

.ms5-box:has(.ms5-image.ms5-image-double:nth-child(2)) .ms5-box-bottom-left.mw-278{
    max-width: 550rem;
}

.mag-hero-quote-detail:has(.text-24:empty) {display:none}

.section.magazine-s3-section:has(.h1:empty) {display:none}

.see-all-box .image-contain{aspect-ratio: 180 / 103; background: white}

.section.about-s3-section .about-s3-block.about-s3-block1:nth-child(2) {background-color:#a1a1a1}

.section.about-s3-section .about-s3-block.about-s3-block1 .text-neue-18.about-s3-number{content:"01"}
.section.about-s3-section .about-s3-block.about-s3-block1 .text-neue-18.about-s3-number{content:"01"}

.section.about-s3-section {
  counter-reset: count;
}

.section.about-s3-section .about-s3-block.about-s3-block1 {
  counter-increment: count;
}

.section.about-s3-section .about-s3-block.about-s3-block1 .text-neue-18.about-s3-number:after {
  content: counter(count) ;
}

.about-s3-block.about-s3-block1:nth-child(1) .text-neue-18.about-s3-number:before,
.about-s3-block.about-s3-block1:nth-child(2) .text-neue-18.about-s3-number:before,
.about-s3-block.about-s3-block1:nth-child(3) .text-neue-18.about-s3-number:before,
.about-s3-block.about-s3-block1:nth-child(4) .text-neue-18.about-s3-number:before,
.about-s3-block.about-s3-block1:nth-child(5) .text-neue-18.about-s3-number:before,
.about-s3-block.about-s3-block1:nth-child(6) .text-neue-18.about-s3-number:before,
.about-s3-block.about-s3-block1:nth-child(7) .text-neue-18.about-s3-number:before,
.about-s3-block.about-s3-block1:nth-child(8) .text-neue-18.about-s3-number:before,
.about-s3-block.about-s3-block1:nth-child(9) .text-neue-18.about-s3-number:before{
    content: "0" ;
}

.ms5-box:nth-child(3) .ms5-image:nth-child(1) {
    width: auto;
    height: 244rem;
    
    min-width: auto;
}

.ms5-image.ms5-image-double .image-cover {
    object-fit: cover;
    width: auto;
    max-width: none;
    height: 100%;
}

@media screen and (min-width: 1440px) {
   html .ms5-box:nth-child(4) .ms5-image:nth-child(2) {
    width: auto;
    height: 294rem;
}

.ms5-box:nth-child(3) .ms5-image:nth-child(1) {
    width: auto;
    height: 294rem;
    min-width: auto;
}
}



.ms5-box:nth-child(4) .ms5-image:nth-child(2) {
    width: auto;
    height: 244rem;
}

html .magazine-s3-quote-info-box.mag1-s3-quote-info-box {
    bottom: 9rem;
    left: 720rem;
}

@media screen and (min-width: 1440px) {
    html  .magazine-s3-quote-info-box.mag1-s3-quote-info-box {
        bottom: 9rem;
        left: 860rem;
    }
}

 


@media screen and (min-width: 1920px) {
    
    
    .ms5-box:nth-child(3) .ms5-image:nth-child(1) {
    width: auto;
    height: 353rem;
}

.ms5-box:nth-child(4) .ms5-image:nth-child(2) {
    width: auto;
    height: 353rem;
}
}


@media screen and (min-width: 1920px) {
   html  .magazine-s3-quote-info-box.mag1-s3-quote-info-box {
        bottom: 14rem;
        left: 880rem;
    }
}

.see-all-box{position:relative}

.abst{position: absolute !important;top:0;left:0}

.see-all-box.abst{position: absolute !important;top:0;left:0;width:100%;height:100%}

body .about-hero-heading-line{display:none}

.book-forot{position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    overflow: hidden;}


.book-polka .img-cover{width:100%;height:100%; object-fit:cover}

.prefooter-link a.prefooter-link{color:transparent}


/*html:has(.page.even:hover) .cube-lista-2{opacity:1}*/
/*html:has(.page.odd:hover) .cube-lista{opacity:1}*/


html:has(.page.even:hover) .cursor-wrap,
html:has(.page.odd:hover) .cursor-wrap{
    mix-blend-mode: normal;}

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

#flipping {
    width: 100%;
    /* max-width: 1400px; */
    height: auto;
    aspect-ratio: 1400 / 912;
    
    aspect-ratio: 822 / 560;
    overflow: hidden;
    position: absolute !important;
    width: 200%;
    right: 0;
    overflow: visible;
    display:flex;
    max-width: none !important;
}

html .hero-image-column-2.main-ggl {
    background-image: none;
    background-position: 0 0;
    background-size: auto;
    flex: none;
    width: 50%;
    height: auto;
    padding-top: 68.5%;
}

/*.preloader-fugure *{*/
/*    will-change: transform;*/
/*    transform-style: flat;*/
/*}*/


[data-wf-page="6704f17061cf6aa78bd63b25"] .nav-top,
[data-wf-page="6704f17061cf6aa78bd63b25"] .nav-bottom{
   
    filter: contrast(0);
}

 .my-slider-progress {
    background: #ccc;
  }
  
  .my-slider-progress-bar {
    background: greenyellow;
    height: 2px;
    transition: width 400ms ease;
    width: 0;
  }
  
  .my-slider-progress {
    background: rgb(0 0 0 / 15%);
}


.my-slider-progress-bar{background: #606774}

.preloader-content {
    perspective: 500px;
    transform: translateZ(0) perspective(500px) perspective(500px);
}

.footer-title-wrap:has( a:hover) .tg-icon.footer-tg-icon{opacity:0.6}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


.popup__link:hover{color:var(--maincolor)}
.popup__link:hover:before{background-color:var(--maincolor)}

html .map-section {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}

.switcher__checkbox:checked+.switcher__label:hover {
    color: #231e15;
    background-color: white;
}

.body.magazine-body input:-webkit-autofill,
.body.magazine-body input:-webkit-autofill:hover, 
.body.magazine-body input:-webkit-autofill:focus {
  
    -webkit-text-fill-color: #000000;
    -webkit-box-shadow: 0 0 0px 40rem var(--magazine-bg) inset;
}

.custom-select__option:not(.custom-select__option--value):not(:last-child):hover {
    padding-bottom: 0px;
    color: white;
}

@media screen and (min-width: 993px) {
    
    
    
/*.events-core > *:nth-child(5n+4){*/
/*    grid-area: span 1 / span 6 / span 1 / span 6;*/
/*    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;*/
/*}*/

/*.events-core > *:nth-child(5n+4) > *{*/
/*    grid-area: span 1 / span 4 / span 1 / span 4;*/
/*}*/

/*.events-core > *:nth-child(5n+7){*/
/*    grid-area: span 1 / span 9 / span 1 / span 9;*/
/*    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;*/
/*}*/

/*.events-core > *:nth-child(5n+7) > *{*/
/*    grid-area: span 1 / span 7 / span 1 / span 7;*/
/*}*/

/*.events-core > *:nth-child(5n+8){*/
/*    grid-area: span 1 / span 5 / span 1 / span 5;*/
/*    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;*/
/*}*/

/*.events-core > *:nth-child(5n+8) > *{*/
/*    grid-area: span 1 / span 5 / span 1 / span 5;*/
/*}*/






   
.archev .events-core > *:nth-child(5n+1){
    grid-area: span 1 / span 6 / span 1 / span 6;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.archev .events-core > *:nth-child(5n+1) > *{
    grid-area: span 1 / span 4 / span 1 / span 4;
}

.archev .events-core > *:nth-child(5n+4){
    grid-area: span 1 / span 9 / span 1 / span 9;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.archev .events-core > *:nth-child(5n+4) > *{
    grid-area: span 1 / span 7 / span 1 / span 7;
}

.archev .events-core > *:nth-child(5n+5){
    grid-area: span 1 / span 5 / span 1 / span 5;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.archev .events-core > *:nth-child(5n+5) > *{
    grid-area: span 1 / span 5 / span 1 / span 5;
}




    
    .content-block.hero-content-block {
        padding-right: 200rem !important;
        padding-left: 200rem !important;
    }
}

.submit-button.dot-link{color:white; background-color: #231E15; opacity:0.15; pointer-events:none}

.mag-form:has(input:placeholder-shown) .submit-button.dot-link,
.mag-form:has(.form-field-wrap--invalid) .submit-button.dot-link{color:white !important; background-color: #231E15 !important; opacity:0.15 !important; pointer-events:none !important}
.form-field-wrap:has(> label > input:checked) + .submit-wrap .submit-button.dot-link{color:white; background-color: #231E15; opacity:1; pointer-events:all}

.form-field-wrap:has(> label > input:checked) + .submit-wrap .submit-button.dot-link:hover {
    color: #231E15;
    background-color: #231E1500;
    opacity: 1;
    pointer-events: all;
}

.checkbox:hover{
    border-color: #ffffff;
    background-color: #231e1500;
    background-image: url(https://cdn.prod.website-files.com/66d1698fdc27186621477475/66e1b319757e75ea2d9d818a_check.svg);
    background-position: 50%;
    background-size: 60.7%;
    background-repeat:no-repeat;
    margin-top: 0;
    margin-left: 0;
    margin-right: 16rem;
    box-shadow: 0 2px 5px #0000;
    filter: invert(1);
}



.checkbox-field:has( input:checked) .checkbox{
    border-color: #ffffff;
    background-color: #231e1500;
    background-image: url(https://cdn.prod.website-files.com/66d1698fdc27186621477475/66e1b319757e75ea2d9d818a_check.svg);
    background-position: 50%;
    background-size: 60.7%;
    background-repeat:no-repeat;
    margin-top: 0;
    margin-left: 0;
    margin-right: 16rem;
    box-shadow: 0 2px 5px #0000;
    filter: invert(1);
}

#flipping{pointer-events:none}

#flipping .page-wrapper{pointer-events:all;cursor:pointer}

.team-tab-link {
   
    filter: grayscale(1);
}

.team-tab-link.active {
   
    filter: grayscale(0);
}



::-webkit-scrollbar {
height:0;
width:0
}

::-webkit-scrollbar-track {
background:black
}

::-webkit-scrollbar-thumb {
background-color:#c1c1c1;
border-radius:0;
border:0 solid #c1c1c1
}

html .section{overflow: visible}

.book-slider {
    padding-left: 0;
    padding-right: 0;
}

/*.book:after{*/
    /*content: "";*/
    /*position: absolute;*/
    /*background: blue;*/
    /*height: 100%;*/
    /*aspect-ratio: 1 / 0.7884615385;*/
    /*transform-origin: right;*/
    /*rotate: y 90deg;*/
    /*transform-style: preserve-3d;*/
    /*right: 0;*/
    /*top: 0;*/
    /*border-right: solid 5px red;*/
/*}*/

/*.book:before{*/
/*    content: "";*/
    
/*}*/


.book_shadow{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    overflow: hidden;
    
}

.book_shadow:after{
    content:"";
    position: absolute;
    top: -50%;
    left: -50%;
    z-index: 2;
    width: 200%;
    height: 200%;
    transition: all 600ms ease-out;
    top: 0%;
    left: -100%;
    z-index: 2;
    width: 200%;
    height: 200%;
    transform: translate(-50%, 50%);
    background-image: linear-gradient(45deg, hsla(0, 0.00%, 0.00%, 0.00), hsla(0, 0.00%, 100.00%, 0.40) 29%, hsla(0, 0.00%, 100.00%, 0.00) 57%);
}



.book-slider__slide--active .book_shadow:after {
    transform: translate(50%, 0%);
}

.book:has( + .book-slider__slide--active) .book_shadow:after {
    transform: translate(50%, -50%);
}
.book::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #1b1b1b;
    translate: 0px 0px var(--root-width);
    background-image: url(../assets/root-1.jpg);
    background-position: top;
    background-size: 100%;
    
    background-size: 102%;
    background-position-y: 1%;
}

.book,.book__root {
    
    background-size: cover;
}

.splide__sr{display:none !important}

body .download-button{display:none !important}

.section.s5-section .w-background-video > video {
    object-fit: cover;
    z-index: -100;
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    inset: -100%;
    z-index: 1;
}

.video-block.abst{transform:none !important;
    height: 100%;
    z-index: 2;}

html {
    height: auto !important;
}

.preloader{display:flex}

body .preloader{display:flex}



.preloader,
.section.hero-section .container{transition: all 800ms ease }

.startloaded .section.hero-section .container{
    transform: translateY(100vh);
    
    transition-delay: 250ms; 
    opacity:0;
    position: relative;
}

.loaded .preloader{
    transform: translateY(-100vh);
}

.loaded .section.hero-section .container {
    transform: translateY(0vh);
    
    opacity:1}
    
.slider.team-slider .splide__slide:nth-child(3n + 2){padding-top:96rem}
.slider.team-slider .splide__slide:nth-child(3n + 1){padding-top:379rem}
.slider.team-slider .splide__slide:nth-child(3n + 3){padding-top:472rem}


.slider.team-slider .splide__slide{padding-right:132rem}

/*.slider.team-slider .splide__slide, .splide__track{width:calc(368rem + 132rem)}*/
.slider.team-slider .splide__slide, .splide__track{width:100%}

.projects-slider .splide__track{width:calc(1051rem + 20rem)}

.projects-slider .splide__track .splide__slide{padding-right:calc(20rem)}

.wp-slide-card-image {
    
    transition: all 300ms ease;
}


    .mobmenu {
        top: calc(100svh - 20px);
        transition: all 500ms ease;
    }

.menuopened .mobmenu {
        top: calc(50vh);
    }
    
    .mob-menu-line {
        transition: all 500ms ease;
    }
    
.menuopened .mob-menu-line {
        
        align-items: center;
    }
    
    
/*.mob-btn g rect + path{transform: rotate(180deg);transition: all 500ms ease;}*/
    
/*.menuopened .mob-btn g rect + path{transform: rotate(0deg)}*/



.event-row:after{
    content:"";
    background:#000000;
    height:0.75px;
    bottom:0;
    position: absolute;
    left:24rem;
    right:24rem;
}

.s6-content-block:before,
.s2-right-row:before{
    content:"";
    background:#000000;
    height:0.75px;
    top:0;
    position: absolute;
    left:24rem;
    right:24rem;
}

.s2-right-row:before{
    left:0rem;
    right:0rem;
}

.book:hover{
    transform: rotateY(-2deg);}
    
    
.scrollobs{
    transition: transform 800ms ease 100ms, opacity 900ms linear 100ms;
    transform: translateY(100px);
    opacity:0;
    
}


.preloader-fugure{transform-style: preserve-3d;}

.scrollobs.visible{
    transform: translateY(0px);
    opacity:1;
}

.text-16.is-opacity-60.scrollobs.visible{
   
    opacity:0.6;
}

.scrollobs-opc{
    transition: opacity 900ms linear 400ms;
    opacity:0;
    
}

.scrollobs-opc.visible{
    opacity:1;
    
}


.scrollobs-line:before,
.scrollobs-line:after{
    transition: all 800ms ease 400ms;
    transform-origin:left;
    transform: scaleX(0);
}

.scrollobs-line.visible:before,
.scrollobs-line.visible:after{
    transform-origin:left;
    transform: scaleX(1);
}


.popup-wrapper.active{display:flex !important}

.popup-wrapper.mag5-popup-wrapper.mag.active .mag-image-row {
    
    flex: none;
    height: 71vh;
}

.popup-wrapper{display:none}

.vimeo-cursor,.tg-cursor,.cube-cursor{opacity:0}
    
label {
    margin-bottom: 0px;
}


.month-core-events {
   
    grid-template-rows: max-content;
    
}

.month-core{display:block}


@media screen and (min-width: 1440px) {
        /*.slider.team-slider .splide__slide,.splide__track{width:calc(432rem + 132rem)}*/
         .slider.team-slider .splide__slide,.splide__track{width:100%}
}

.popupevents{background:transparent !important}

.new-close-pop-left{     background-color: #000000b3 !important}

@media screen and (max-width: 992px) {
    
    .mob-menu-line > *:nth-child(1) {
        order: 0;}
    
    .mob-menu-line > *:nth-child(2) {
        
        order: 4;
    }
    
    .mob-menu-line > *:nth-child(3) {
        
        order: 3;
    }

    .mob-menu-line > *:nth-child(4) {
        order: 1;}
    
    .mob-menu-line > *:nth-child(5) {
        
        order: 2;
    }
    
    .mob-menu-line > *:nth-child(6) {
        
        order: 5;
    }
    
   .afisha-body .ymaps3x0--map-container {
    box-sizing: border-box;
    direction: ltr;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    min-height: 100%;
    min-height: 100vh;
}
    
    .afisha-map-list {
    
    margin-right: 0;
        
    }
    
   .mob-menu-line {
    justify-content: flex-start;
    align-items: center;
    padding-top: 100rem;
    padding-bottom: 100rem;
    padding-left: 20rem;
}
    
    .new-info-line.in-events {
    width: 100%;
    grid-column-gap: 16rem;
    grid-row-gap: 24rem;
    grid-template-rows: auto;
    grid-template-columns: 247rem 1fr;
    grid-auto-columns: 1fr;
    display: grid
;
}

.rich-constr h2 {
    font-size: 44rem;
    line-height: 40rem;
}

.rich-constr2.constr-h3 h3 {
   
    font-size: 36rem;
    line-height: 32rem;
}

.vert.g64.mmax841rem .horiz.g16 {
    grid-column-gap: 16rem;
    grid-row-gap: 16rem;
    flex-direction: column;
}

.events-single .people-item .new-p-20-24 {
    font-size: 16rem;
    line-height: 19rem;
}

.rich-constr2.constr-h3 ol {
    grid-column-gap: 20rem;
    grid-row-gap: 20rem;
    color: #282828cc;
    flex-flow: column;
    margin-top: -16rem;
    margin-bottom: 0;
    font-size: 14rem;
    line-height: 17rem;
    display: flex
;
}

.rich-constr2 {
   
    grid-row-gap: 40rem;
}

.bage {
   
    margin-bottom: 40rem;
}

.main-wrap.events-single .popupin {
        max-width: 100%;
        padding-top: 0rem;
    }

.vert.g64.mmax841rem {position:relative;
    grid-row-gap: 32rem;}

.vert.g64.mmax841rem .vert.g32.abs {
    width: 264rem;
        max-width: 841rem;
        position: relative;
        position: absolute;
        left: auto;
        right: 0;
        bottom: -64rem;
        top: auto;
}

.vert.g64.mmax841rem .vert.g32.abs .img-fw {
    height:148rem;object-fit:cover
    
}

.events-core.single-grid {
    width: 100%;
    display: flex
;
    justify-content: space-between;
}

.events-core.single-grid > *:nth-child(3){display:none !important}

td, th {
    padding: 24rem;
    border: 1px solid #28282866;
    font-size: 14rem;
    line-height: 16rem;
    letter-spacing: -.001em;
    text-align: left;
    font-weight: 500;
}

.new-p-24-28 {
    color: #282828;
    letter-spacing: -.01em;
    font-size: 18rem;
    line-height: 21rem;
}

   .new-p-24-28 + .new-p-18-21 {
        font-size: 14rem;
        line-height: 18rem;
    }
    
    .new-vert.laster {
    grid-column-gap: 16rem;
    grid-row-gap: 80rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid
;
    max-width: 100%;
    padding-left: 24rem;
    padding-right: 24rem;
}

.new-h2-single {
   
    font-size: 44rem;
    font-weight: 500;
    line-height: 40rem;
}
    
    .peope-mom {
   
    width: 108rem;
    height: 108rem;
}

.file-grid {
   
    grid-template-columns: 1fr 1fr;
}
.file-grid .vert-file {
    grid-column-gap: 16rem;
    grid-row-gap: 16rem;
    flex-flow: column;
    flex: 1;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 8rem;
    padding-bottom: 8rem;
    display: flex
;
    height: 100%;
}

.file-grid .vert-file *{max-width:156rem}
    
    
.events-core > *:nth-child(3n+4){
    grid-area: span 1 / span 8 / span 1 / span 8;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.events-core > *:nth-child(3n+4) > *{
    grid-area: span 1 / span 6 / span 1 / span 6;
}

.events-core > *:nth-child(3n+5){
    grid-area: span 1 / span 6 / span 1 / span 14;
    grid-template-columns: 1fr ;
}

.events-core > *:nth-child(3n+5) > *{
    grid-area: span 1 / span 7 / span 1 / span 7;
}

.events-core > *:nth-child(3n+6){
    grid-area: span 1 / span 10 / span 1 / span 10;
    grid-template-columns: 1fr ;
}

.events-core > *:nth-child(3n+6) > *{
    grid-area: span 1 / span 5 / span 1 / span 5;
}

.afisha-page .event-var .wp-slide-bottom.g16 .text-16 {
    font-size: 14rem;
    line-height: 16rem;
}

.afisha-page .slide-inner.wp-slide-inner {
        grid-column-gap: 20rem;
        grid-row-gap: 20rem;
    }
    
.afisha-page .slide-inner.wp-slide-inner .wp-slide-bottom {
      
        margin-top: 0rem;
    }
    
    .event-keeper .event-var:nth-child(2) {
    padding-bottom: 88rem;
}
    
    
    .afisha-page .event-row {
        flex-flow: row;
    }
    
    .afisha-page .div-block-2.colsingle {
    flex: none;
    width: 299rem;
    min-width: 299rem;
    margin-right: auto;
}

.afisha-page .event-row-left.scrollobs-opc.col1 {
    min-width: 100%;
}

.afisha-page .event-row-right.scrollobs-opc.col2 {
   flex: 0;
    width: 368rem;
    height: 250rem;
    min-width: 368rem;
}

.afisha-page  .event-row-left.scrollobs-opc.col1 > *:nth-child(1){order:0}
.afisha-page  .event-row-left.scrollobs-opc.col1 > *:nth-child(2){order:1}
.afisha-page  .event-row-left.scrollobs-opc.col1 > *:nth-child(3){order:2}

.page-wrap.afisha-page.hp2 .event-row.cursor-hover.scrollobs-line.eventsingle{padding-top:48rem}

.afisha-page .event-left1.col1 .text-neue-36 {
    letter-spacing: -.001em;
    font-size: 20rem;
    line-height: 16rem;padding-bottom:24rem;
}

.afisha-page .new-p-36-32.mmax638 {
       
        font-size: 24rem;
        line-height: 21rem;
    }

.afisha-page .event-left2 {
     
        margin-bottom: auto;
        padding-right: 0rem;
    }

.afisha-page .event-left2 .event-title._2 {
    color: #282828;
    letter-spacing: -.001em;
    font-size: 20rem;
    line-height: 18rem;
}  
    
html.startloaded body .load-image {
    
     width: 670rem !important; 
     
        height: 460rem !important;
    }
    
   html .mobmenu .stop-scroll .kres {
    top: 30rem;
    opacity: 1;
    width: 30rem;
    height: 30rem;
    transform: scale(1.5);
}
    
    
         html .mobmenu {
        top: auto;
        bottom: -48vh;
    }
    
   html .cons-project-dropdown {
        padding-top: 0rem;
        padding-bottom: 0rem;
    }
    
   html .cp-dropdown-toggle {
        padding-top: 24rem;
        padding-bottom: 24rem;
    }
    
    html .custom-select__option--value {
      
        border-bottom: 1px solid #231e15 !important;
    }
    
    .menuopened .mobmenu {
    top: auto;
    bottom: 0;
}
    
   .mob-menu-line div a{
    color: var(--white);
    letter-spacing: -.04em;
    flex: none;
    margin-right: 40rem;
    font-family: Tt Firs Neue, sans-serif;
    font-size: 64rem;
    line-height: 57rem;
    text-decoration: none;
    letter-spacing: -.01em;
    margin-right: 20rem;
    font-size: 42rem;
    line-height: 48rem;
    max-width: none;
    flex: 0;
    white-space: nowrap;
}
  
    
    .event-row.cursor-hover:after {
    display:none;
}


.left-hero-image-clone.left-col{opacity:1 !important}


.content-block.s6-content-block::-webkit-scrollbar {
height:2px;
width:100%
}

.content-block.s6-content-block::-webkit-scrollbar-track {
background:rgb(165 165 165)
}

.content-block.s6-content-block::-webkit-scrollbar-thumb {
background-color:black;
border-radius:0;
border:1px solid black
}
    
    .ms5-box.scrollobs {
    transform: translateY(0px) !important;
    opacity: 1;
}
    
    .map-section .map {
    width: 100%;
    height: 60vh;
    background-color: gray;
}

.map-section {
    width: 100%;
    padding-left: 0rem;
    padding-right: 0rem;
}
    
    .preloader{height:100svh}
    
    .book-slider {
        width: 100%;
        height: 488rem;
        padding: 0px 40px;
        
    }
    
    .slider.team-slider .splide__slide, .splide__track {
        width: calc(300rem + 52rem);
    }
    
    .slider.team-slider .splide__slide {
        padding-right: 52rem;
    }
    
    .projects-slider .splide__track {
    width: 70vw;
}
}

.new-afsh-img .img-cover-in{
    aspect-ratio: 358 / 260;
}

body > .select2-container {
    transform: translateY(0rem) !important;
}

body.customize-support > .select2-container {
    transform: translateY(30rem) !important;
}

.select2-container--open .select2-dropdown--below {
    border: 1rem solid #000;
    padding-top: 0rem;
}

.select2-search--dropdown{display:none !important;}

    .select2-container--default .select2-results__options--nested .select2-results__option {
    padding-left: 24rem;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
    
    transform: rotate(-90deg);

}

.select2-results__group{position:relative}

#select2-afishaFilterFormLocationControl-results > li:after {
    content: "";
    height: 1px;
    left: 24rem;
    right: 24rem;
    display: block;
    position: absolute;
    bottom: 0;
    background: black;
    opacity: 0.1;
}

#select2-afishaFilterFormLocationControl-results > li{position:relative}

.select2-results__group:after{display:none}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
    height: 0;
    width: 3px;
    
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
    background-color: #000000;
    border-radius: 0;
    border: 2px solid #000000;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {
    background: #ff000000;
}

li strong + ul li.select2-results__option.select2-results__option--selectable  {
    padding-top: 16rem;
    padding-bottom: 16rem;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
   
    appearance: none;
    padding: 0;
    text-align: center;
    pointer-events:none;
    
    font-weight: 500;
}

.flatpickr-calendar{
    font-weight:500;
}

.flatpickr-weekdays {
   
    margin-bottom: 40px;
    margin-top: 20px;
    /*font-weight: 400 !important;*/
    /*opacity: 0.4;*/
}

span.flatpickr-weekday {
    background: transparent;
    color: rgba(0, 0, 0, .54);
    cursor: default;
    display: block;
    flex: 1;
    font-size: 90%;
    font-weight: 500;
    line-height: 1;
    margin: 0;
    text-align: center;
}

@media screen and (max-width: 495px) {
    
    
    html:has(#select2-afishaFilterFormCriticControl-container) .flatpickr-calendar.static {
   
    width: calc(100% - 24rem);
}
    
    .flatpickr-calendar {
        width: 352rem;
        top: 100%;
        width: 100%;
    }
    
        .hero-image-column-2.left-hero-column.main-ggl._2 {
        width: 100% !important;
        position: relative;
    }
    
   .section.hero-section {
    overflow: hidden;
}
    
    
        .new-info-line.in-events {
       
        grid-template-columns: 1fr;
    }
    
   .new-grid .new-p-18-21{display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.new-grid .new-p-16-19{display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
    
    
    .horiz:has(.new-link-rounded){
    flex-direction: column;
    align-items: stretch;
    width: 100%;}
    
   .main-wrap.events-single .popupin.itsevent .new-vert.vert-bottom.new-top-block.back-btn-bloack .new-div-104:nth-child(1) {
    display: flex
;
    height: 128rem;
}


 .main-wrap.events-single .popupin.itsevent .new-vert.vert-bottom.new-top-block.back-btn-bloack .new-div-104:nth-child(3) {
    display: flex
;
    height: 80rem;
}

.popupin.itsevent .new-vert.vert-bottom:has(.new-h1-72) .new-div-104 {height:45rem}

    .rich-constr h2 {
        font-size: 28rem;
        line-height: 90%;
    }
    
        .rich-constr2.constr-h3 h3, 
        .rich-constr3.constr-h3 h3{
        font-size: 24rem;
        line-height: 90%;
    }
    
    .rich-constr3 p {
    width: 100%;
}

.abs-podpis {
    z-index: 2;
    color: #fff;
    letter-spacing: -.01em;
    background-image: linear-gradient(#fff0, #000000b3);
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 200rem;
    font-size: 14rem;
    line-height: 120%;
    text-align: center;
    position: absolute;
    bottom: 0;
    min-height: auto;
    padding-bottom: 25rem;
}

    .vert.g64.mmax841rem .vert.g32.abs {
        width: 260rem;
        max-width: 841rem;
        position: relative;
        position: absolute;
        left: auto;
        right: 0;
        bottom: -64rem;
        top: auto;
        position: static;
        margin-right: auto;
        margin-left: 0;
    }

.rich-constr p {
   
    font-size: 16rem;
    line-height: 120%;
}

.rich-constr3:after,.rich-constr3:before{display:none}
    
    .people-grid,
        .file-grid {
    grid-column-gap: 16rem;
    grid-row-gap: 16rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid
;
}

.file-icon-mom {
    width: 80rem;
    height: 80rem;
    margin-right: 24rem;
}

.rich-constr2.constr-h3 h4 {
    letter-spacing: -.01em;
    font-size: 20rem;
    line-height: 90%;
}

.rich-constr2 p {
    font-size: 14rem;
    line-height: 120%;
}

.new-vert.fwr {
   
    grid-row-gap: 32rem;
    padding-left: 12rem;
    padding-right: 12rem;
}
    
    html.startloaded body .load-image {
    
     width: 350rem !important; 
     
        height: 260rem !important;
    }
    
    
     html .mobmenu .stop-scroll .kres {
    top: 9rem;
    opacity: 1;
    
        width: auto;
        height: auto;
    transform: scale(1);
}
    
    .page-wrap:after {
        content: "";
        background: #DBDADD;
        position: fixed;
        z-index: 9;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        pointer-events: none;
        transition: all 500ms ease;
    }
    
    .menuopened     .page-wrap:after {
        content: "";
        background: #DBDADD;
        position: fixed;
        z-index: 9;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0.7;
        pointer-events: all;
    }
    
       html .close-popup.mag-close-popup {
        left: calc(50% - 6rem);
        right: auto;
        margin-left: auto;
    }
    
      html .see-all-popup-inner  .text-18.mob-18 {
        font-size: 18rem;
        text-align: center;
    }
    
    html .mag-image-row.single-image-row {
      
        padding-bottom: 40px;
    }
    
    html .dropdown-toggle {
        flex-flow: row;
        justify-content: flex-start;
    }
    
    
    html .dropdown-toggle:has(.drop-toggle-icon){
        flex-flow: row-reverse;
        justify-content: space-between;
    }
    
    html .team-tabs-menu::-webkit-scrollbar {
    height: 2px;
    width: 1px;
}


html .team-tabs-menu::-webkit-scrollbar-track {
background:#00000026
}
    
    
    .hero-content.magazine-hero-content .text-18.mob-18.fls {
    display: block;
}
    
       .team-tab-info-bottom .text-18 {
      
        min-height: 200rem;
    }
    
    
    .page-wrapper.page{
    box-shadow: none !important;}
    
    .page-wrapper > div:nth-child(2){display:none !important}
    
    .page-wrapper > *{will-change:transform}
    
    .page-wrapper.page.p2.even,
    .page-wrapper[page="2"]{pointer-events:none !important}
    
 .even  .page.p1.odd .book-page__img{
    position: relative;
    left: 1px;
}
    
     

html .div-block-3::-webkit-scrollbar{
                height: 0rem;
            }

            /* Track */
html .div-block-3::-webkit-scrollbar-track{
                background: rgba(35, 30, 21, 0);
                border-radius: 0px;
                height: 0rem;
            }

            /* Handle */
html .div-block-3::-webkit-scrollbar-thumb{
                background: rgba(35, 30, 21, 0);
                border-radius: 0px;
                height: 0rem;
            }

            /* Handle on hover */
html .div-block-3::-webkit-scrollbar-thumb:hover{
                background: rgba(35, 30, 21, 0);
            }
            
            
    html    .div-block-2 {
        justify-content: flex-start;
        align-self: stretch;
        align-items: flex-start;
        display: flex;
        height: 100%;
        
    }
    
    
   html  .s2-left.omob{background:#dbdadd;
        position: relative;
        z-index: 10;
       padding-left: 12rem;
        padding-right: 12rem;
        margin-left:-12rem;
        margin-right:-12rem;
        
        width: 100vw;
   }
    
         html .event-left1 {
        order: 3;
        width: 100%;
        margin-top: auto;
    }
    
    html .event-left2 {
        margin-bottom: 40rem;
        padding-right: 0;
    }
    
       html .event-left3 {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        order: 2;
        padding-bottom: 12rem;
    }
    
    .event-left3 .text-16.is-opacity-60:empty{display:none}
    
       html .event-row-left.scrollobs-opc {
        width: auto;
        min-width: auto;
        max-width: 95vw;
        position: sticky;
        top: 0;
        left: 8rem;
        height: 100%;
    }
   

        html .code-embed {
        justify-content: flex-start;
        align-items: flex-start;
        width: calc(150% - 0rem);
        height: 100%;
        display: flex;
        position: absolute;
        inset: 0% auto auto 0%;
        overflow: visible;
        padding-right: 12rem;
        margin-right: 24rem;
    }
    
        html #flipping {
        width: 100%;
        /* max-width: 1400px; */
        height: auto;
        aspect-ratio: 1400 / 912;
        aspect-ratio: 822 / 560;
        overflow: hidden;
        position: relative !important; 
        width: 150%;
        right: 0;
        overflow: visible;
        display: flex;
        max-width: none !important;
        margin-right: 12rem;
    }
    
    
   html .hero-image-column-2.main-ggl {
        width: 100%;
        padding-top: 0;
        aspect-ratio: 75 / 80;
    }
    
   html .div-block-3 {
        position: absolute;
        inset: 0% -12rem;
        /* overflow: visible; */
        overflow-y: clip;
        overflow-x: scroll;
        margin-top: -100rem;
        margin-bottom: -100rem;
        padding-top: 100rem;
        padding-bottom: 100rem;
    }
    
        html .code-embed {
        
        top: 100rem;
    }

    
    .ms5-box:nth-child(3) .ms5-image:nth-child(1) {
    width: auto;
    height: 240rem;
}

html .section.hero-section {position:relative;z-index:2}

    
    
    
  .event-left2 .event-title{
    
  display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;

  }
    
    /*    html .hero-image-column-2.main-ggl {*/
    /*    padding-top: 100%;*/
    /*    width: 50%;*/
    /*    margin-right: auto;*/
    /*    margin-left: 0;*/
    /*}*/
    
html .event-row.cursor-hover.scrollobs-line {
   
    justify-content: start;
}
    
    .section-header.s6section-header .h1 p:after{content:"Мероприятия";
        width: 100%;
        display: block;}
    
      html  .consulting-hero-image-box {
        height: 340rem;
        min-height: 340rem;
        transform: none !important;
        width: 100% !important;
        height: 340rem !important;
    }
    
    .cons-proj-image {
        width: 100%;
        height: 220rem;
        position: relative;
    }
    
    
    .popup__header {
    font-size: 18px;
    line-height: 100%;
}

.popup__body {
    font-size: 16px;
}
    
   .mag-form .text-24{
    max-width: calc(100vw - 24rem);
    white-space: pre-wrap;
}
    
    .projects-slider .splide__track {
    width: 90vw;
}
    
    .custom-select__option--value {
    
    border-radius: 0px;
    background-color: transparent;
        
    }
    
    html .section.s3-section{overflow:auto}
    .book-polka {
        height: 320rem;
    }
    
    .book-slider {
        /*width: 124vw;*/
        width: 100%;
        height: 280rem !important;
        padding: 0px 0px;
    }
    
    .slider.team-slider .splide__slide, .splide__track {
        width: calc(272rem + 24rem);
    }
    
    .slider.team-slider .splide__slide {
        padding-right: 24rem;
    }
    
    .slider.team-slider .splide__slide:nth-child(3n + 3){padding-top:140rem}
    .slider.team-slider .splide__slide:nth-child(3n + 1){padding-top:80rem}
    .slider.team-slider .splide__slide:nth-child(3n + 1){padding-top:160rem}
    
    
    .code-embed {
        position: relative;
        width:calc(100% - 24rem);
        margin-left:calc(0vw + 12rem);
        margin-right:12rem;
    }
    
    #flipping{left:0vw}
    
        .hero-image-column-2.main-ggl {
        width: 100%;
        padding-top: 138%;
    }
    
    .consultant-box.scrollobs {
    transform: translateY(0px);
    opacity: 1;
}
    
    
    

.mag-image-row::-webkit-scrollbar,
.content-block.ms5-content-block::-webkit-scrollbar{
                height: 3rem;
            }

            /* Track */
            .mag-image-row::-webkit-scrollbar-track,
            .content-block.ms5-content-block::-webkit-scrollbar-track{
                background: rgba(35, 30, 21, 0.15);
                border-radius: 0px
            }

            /* Handle */
            .mag-image-row::-webkit-scrollbar-thumb,
            .content-block.ms5-content-block::-webkit-scrollbar-thumb{
                background: #231E15;
                border-radius: 0px
            }

            /* Handle on hover */
            .mag-image-row::-webkit-scrollbar-thumb:hover,
            .content-block.ms5-content-block::-webkit-scrollbar-thumb:hover{
                background: #231E15;
            }
            
            .mag-image-row {
   
    padding-bottom: 20rem;
}

    .mag-image-row.single-image-row {
        justify-content: flex-start;
        overflow: auto;padding-bottom: 20rem;
    }
    
    
    .custom-select__dropdown {
   
    margin-top: 0;
    background: #E1D9D3;
}

    .custom-select__dropdown .custom-select__option {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        color: #231E15;
    }
    
    .custom-select__option--value:hover, .custom-select__option--value:focus, .custom-select--active .custom-select__option--value {
    background-color: #fff0 !important;
}
    
}

.w-form-done {
    outline: none !important;
    box-shadow: none !important;
}

.form-drop-list-content {
   
    padding-top: 0rem;
    padding-bottom: 0em;
   
}


html .mag-image-row {
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  flex: 1;
  height: 71.75vh;
  padding-bottom: 20rem;
  padding-left: 24rem;
  padding-right: 24rem;
  display: flex;
  overflow: auto;
  max-width: 100%;
  width: 100%;
}


html .mag-image-box {
  flex: none;
  width: auto;
  display: contents;
  flex: 0;
  height: 100%;
}

html .mag-image-box img {
  object-fit: contain;
  width: auto;
  display: block;
  height: 100%;
  min-height: 100%;
  display: inline list-item;
  flex: 0;
}


@media screen and (max-width: 479px) {
    html .team-tab-image {
        width: 100%;
        height: 500rem;
        margin-top: 48rem;
        margin-bottom: 24rem;
        position: static;
    }
}



@media screen and (max-width:992px){
    
    
    
    html .mob-menu-line div a{
        font-size: 64rem;
        line-height: 57rem;
        
        margin-right: 40rem;
    }
        .popupin {
        max-width: 100%;
        padding-top: calc(104rem + 52rem);
    }
    
    .new-div-104 {
        height: 104rem;
    }
    
    .new-div-208 {
        height: 208rem;
    }
    
    .new-vert {
        max-width: 720rem;
        grid-row-gap: 32rem;
    }
    
    .new-img-171-171 {
        width: 194rem;
        height: 194rem;
    }
    
    .new-p-36-32.mmax638 {
        max-width: 510rem;
        margin-right: auto;
        font-size: 36rem;
        line-height: 32rem;
    }
    
    .new-p-20-24 {
        font-size: 16rem;
        line-height: 19rem;
    }
    
    .new-btn-close-pop {
        margin-left: 50%;
        margin-right: auto;
        left: auto;
        right: auto;
        transform: translateX(-50%);
        
    }
    
    .new-horiz-spleet {
    grid-column-gap: 17rem;
    grid-row-gap: 52rem;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    flex-direction: column;
}
    
    .new-p-20-24.mmax545 {
        max-width: 615rem;
        font-size: 18rem;
        line-height: 21rem;
    }
    
    .new-p-16-19 {
    opacity: .4;
    color: #282828;
    letter-spacing: -.001em;
    font-size: 14rem;
    line-height: 16rem;
}
    
    .new-vert-24 {
        max-width: 432rem;
        
    grid-row-gap: 20rem;
    }
    
    .new-horiz-spleet.vom {
    justify-content: space-between;
    align-items: flex-start;
    
    grid-row-gap: 48rem;
}
    
    .new-vert-24.mmax265 {
        max-width: 299rem;
        min-width: 299rem;
        grid-row-gap: 16rem;
    }
    
    .new-p-18-21 {
    font-size: 16rem;
    line-height: 19rem;
}

.new-sh-ico g{
    opacity:1;
    
}
    
    .new-vert.gg93 {
        grid-column-gap: 93rem;
        grid-row-gap: 52rem;
    }
    
    .new-p-72-64 {
        font-size: 44rem;
        line-height: 39rem;
    }
    
   
    .new-divider._2 {
        max-width: 1187rem;
    }
    
    .new-link-afisha { 
        display: none ;
    }
    
    
     .new-link-afisha:nth-child(3) { 
        display: none !important ;
    }
    
    .new-grid {
        grid-template-columns: 1fr 1fr;
        max-width:615rem;
    }
    
    .new-h1-72 {
        font-size: 64rem;
        line-height: 57rem;
    }
    
}


@media screen and (min-width:992px) and (max-height:790px){


html .load-image {
    aspect-ratio: 16 / 9;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 419rem;
    height: auto;
    max-height: calc(100vh - 200rem);
    transition: all 2s;
    display: flex
;
    position: relative;
    overflow: hidden;
}

}

.month-core .new-p-14-16 {
    
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media screen and (max-width:495px){
    
    input,
    textarea{
        border-radius:0px !important;
    }
    
    body > .select2-container {
    transform: translateY(43rem);
}
    
   html .events-core {
   
    display: flex;
    flex-direction: column;
}

.bksq-actions .button {
   
    font-size: 14rem;
    
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 250px;
    overflow-y: auto;
    font-size: 14rem;
    line-height: 20rem;
}

    html .select2-results__option {
        padding: 16rem 24rem;
    }

    .page-wrap.afisha-page.hp2 .event-row.cursor-hover.scrollobs-line.eventsingle {
        padding-top: 32rem;
    }
    
        .afisha-page .event-row {
        flex-flow: nowrap;
        display: flex
;
        flex-direction: column-reverse;
    }
    
    
    .page-wrap.afisha-page.hp2 .event-row.cursor-hover.scrollobs-line.eventsingle{
         width: 100%;
    }
    
    .afisha-page .event-row-right.scrollobs-opc.col2 {
        flex: 0;
        width: 100%;
        height: 280rem;
        min-width: 100%;
    }
    
        .afisha-page .div-block-2.colsingle {
        flex: none;
        width: 100%;
        min-width: 299rem;
        margin-right: auto;
        position: relative;
    }
    
        .afisha-page .event-row-left.scrollobs-opc.col1 > *:nth-child(1) {
        order: 0;
        position: absolute;
        bottom: 0;
        right: 0;
        left: auto;
        top: auto;
        width: auto;
    }
    
        html .afisha-page  .div-block-2 {
       
        height: auto;
    }
    
        .afisha-page .event-left2 .event-title._2 {
       
        font-size: 24rem;
        line-height: 21rem;
    }
    
        html .afisha-page .event-row-left.scrollobs-opc {
        width: auto;
        min-width: auto;
        max-width: 100%;
        position: relative;
        top: 0;
        left: 0rem;
        height: auto%;
    }
    
    .afisha-page .events-item {
    
    display: flex
;
}

 .afisha-page .event-inside-block {
  
    min-width: 100%;
}
    
   .afisha-page .event-left3.col1 {
    width: 100%;
    margin-top: 0 !important;
    
        min-height: 0px !important;
}

.afisha-page .new-p-36-32.mmax638 {
        font-size: 20rem;
        line-height: 16rem;
    }
    
        html .afisha-page .event-left2 {
        margin-bottom: auto !important;
        padding-right: 0 !important;
        padding-bottom: 60rem !important;
        margin-bottom: 0 !important;
    }
       
    
    
    .main-wrap.events-single .new-vert.vert-bottom.new-top-block.back-btn-bloack > *:nth-child(3){
        height:144rem;
    }
    
   .afisha-page .main-wrap.events-single .new-vert.vert-bottom.new-top-block.back-btn-bloack > *:nth-child(1){
        display:block;
        height: 144rem;
    }
    
    .afisha-page .main-wrap.events-single .new-vert.vert-bottom.new-top-block.back-btn-bloack > *:nth-child(3){
        display:block;
        height: 80rem;
    }
    
    
    .new-img-171-171.non {
        display: block;
        object-fit: contain;
        object-position: left;
    }
    
    .new-link-afisha:nth-child(3) {
        display: flex !important;
    }
    
    
     html .mob-menu-line div a{
       
        font-size: 42rem;
        line-height: 48rem;
        
        margin-right: 20rem;
    }
    
    .content-block.ms5-content-block {
      
        overflow-x: scroll;
    }
    
   html .event-row-left {
    flex-flow: column;
    justify-content: flex-start !important;
    width: 545rem;
    min-width: 545rem;
    display: flex
;
}

    html .event-left2 {
        margin-bottom: auto !important;
        padding-right: 0 !important;
        padding-bottom: 40rem !important;
    }
    
        html .event-left3 {
       
        min-height: 84rem !important;
        margin-bottom: 0 !important;
        margin-top: auto !important;
        
        margin-right: auto !important;
    }
    
    html .event-left1 {
        
        margin-top: 0 !important;
    }
    
    .book_shadow:after{display:none !important}
    
html .book-polka {
        height: auto;
    }
    
    
    .new-btn-close-pop {
        padding: 12rem;
    }
    
    
    .popupin {
        max-width: 100%;
        padding-top: calc(80rem + 40rem);
    }
    
    .new-line-event-spleet {
    
;
    flex-direction: column;
}
    
    .new-div-104 {
        height: 80rem;
    }
    
    .new-div-208 {
        height: 144rem;
    }
    
    .new-vert {
        max-width: 351rem;
        grid-row-gap: 32rem;
    }
    
    .new-img-171-171 {
        width: 194rem;
        height: 194rem;
    }
    
    .new-p-36-32.mmax638 {
        max-width: 510rem;
        margin-right: auto;
        font-size: 24rem;
        line-height: 21rem;
    }
    
    .new-p-20-24 {
        font-size: 16rem;
        line-height: 19rem;
    }
    
    .new-btn-close-pop {
        margin-left: 50%;
        margin-right: auto;
        left: auto;
        right: auto;
        transform: translateX(-50%);
        
    }
    
    .new-img-171-171 {
        width: 170rem;
        height: 170rem;
    }
    
    .new-horiz-spleet {
    grid-column-gap: 17rem;
    grid-row-gap: 32rem;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    flex-direction: column;
}

.new-info-line {
   
    grid-row-gap: 46rem;
    flex-direction: column;
}

.new-link-rounded {
    letter-spacing: -.001em;
    border: 1px solid #282828;
    border-radius: 35rem;
    padding: 24rem 48rem;
    font-size: 18rem;
    text-decoration: none;
    width: 100%;
    text-align: center;
}
    
    .new-p-20-24.mmax545 {
        max-width: 615rem;
        font-size: 18rem;
        line-height: 21rem;
    }
    
    .new-p-16-19 {
    opacity: .4;
    color: #282828;
    letter-spacing: -.001em;
    font-size: 14rem;
    line-height: 16rem;
}
    
    .new-vert-24 {
        max-width: 432rem;
        
    grid-row-gap: 20rem;
    }
    
    .new-horiz-spleet.vom {
    justify-content: space-between;
    align-items: flex-start;
    
    grid-row-gap: 48rem;
}
    
    .new-vert-24.mmax265 {
        max-width: 299rem;
        min-width: 299rem;
        grid-row-gap: 16rem;
    }
    
    .new-p-18-21 {
    font-size: 16rem;
    line-height: 19rem;
}

.new-sh-ico g{
    opacity:1;
    
}

.new-link-afisha {
  
    padding-top: 20rem;
    border-top: solid 1px black;
}

.new-vert.event-line {
    grid-column-gap: 8rem;
    grid-row-gap: 32rem;
    margin-top: 0;
}

.new-vert.vert-bottom .new-p-18-21 {
        font-size: 14rem;
        line-height: 16rem;
    }
    
    .new-vert.gg93 {
        grid-column-gap: 93rem;
        grid-row-gap: 52rem;
    }
    
    .new-p-72-64 {
        font-size: 28rem;
        line-height: 29rem;
    }
    
   
    .new-divider._2 {
        max-width: 1187rem;
    }
    
    .new-link-afisha { 
        display: none;
    }
    
    .new-grid {
        grid-template-columns: 1fr;
        max-width: 615rem;
        grid-row-gap: 52rem;
    }
    
    .new-h1-72 {
        font-size: 42rem;
        line-height: 37rem;
    }
    
}



