/* –––––––––––  Transitions –––––––––––  */
body {
    overflow-x: clip !important; /* Скрываем горизонтальный scrollbar */
}

a, a:hover,
.t388 a,
.t-btn,
.zero-btn {
    -webkit-transition: all 0.5s 0s ease-in-out;
    -moz-transition: all 0.5s 0s ease-in-out;
    -o-transition: all 0.5s 0s ease-in-out;
    transition: all 0.5s 0s ease-in-out;
    
    cursor: pointer;
}

.rotateme {
	animation-name: rotation;
	animation-duration: 7s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

@keyframes rotation {
  0% {
    transform:rotate(0deg);
  }
  100% {
    transform:rotate(360deg);
  }
}

/* ---------- Lazers ----------- */

#rec692276212 {
    overflow: clip !important;
    max-height: fit-content !important;
}

.laser-beam {
    display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 3px;
  height: 100vh;
  background: rgba(99, 195, 231, 0.6);
  -webkit-box-shadow: 0px 0px 15px 0px #63c3e7;
  -moz-box-shadow: 0px 0px 15px 0px #63c3e7;
  box-shadow: 0px 0px 15px 0px #63c3e7;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-animation: laser 8s infinite;
  overflow-x: clip !important; /* Скрываем горизонтальный scrollbar */
  overflow-y: clip !important; /* Скрываем горизонтальный scrollbar */
  z-index: 0;
  max-height: fit-content !important;
}
.laser-beam.red {
  -webkit-animation: laser 7.5s infinite;
  /*background: rgba(236, 19, 65, 0.6);*/
  background: rgba(255, 255, 255, 0.32);
  -webkit-box-shadow: 0px 0px 15px 0px #ec1341;
  -moz-box-shadow: 0px 0px 15px 0px #ec1341;
  box-shadow: 0px 0px 15px 0px #ec1341;
}
.laser-beam.purple {
  -webkit-animation: laser 4.3s infinite;
  background: rgba(204, 102, 255, 0.6);
  -webkit-box-shadow: 0px 0px 15px 0px #cc66ff;
  -moz-box-shadow: 0px 0px 15px 0px #cc66ff;
  box-shadow: 0px 0px 15px 0px #cc66ff;
}
.laser-beam.green {
  -webkit-animation: laser 12.7s infinite;
  background: rgba(86, 212, 69, 0.6);
  -webkit-box-shadow: 0px 0px 15px 0px #56d445;
  -moz-box-shadow: 0px 0px 15px 0px #56d445;
  box-shadow: 0px 0px 15px 0px #56d445;
}

@-webkit-keyframes laser {
  0% {
    -moz-transform: rotate(-75deg);
    -ms-transform: rotate(-75deg);
    -webkit-transform: rotate(-75deg);
    transform: rotate(-75deg);
  }
  50% {
    -moz-transform: rotate(75deg);
    -ms-transform: rotate(75deg);
    -webkit-transform: rotate(75deg);
    transform: rotate(75deg);
  }
  100% {
    -moz-transform: rotate(-75deg);
    -ms-transform: rotate(-75deg);
    -webkit-transform: rotate(-75deg);
    transform: rotate(-75deg);
  }
}

/* ---- DASHA BLUR ---- */

.area {
  text-align: center;
  font-size: 1.5em;
  color: #fff;
  letter-spacing: 4px;
  font-weight: 700;
  text-transform: uppercase;
  transition: ease-in-out;
  animation: blur 3.75s ease-in-out infinite;
  text-shadow: 0px 0px 5px #fff, 0px 0px 7px #fff;
}

@keyframes blur {
  from {
    text-shadow:0px 0px 0px #fff,
      0px 0px 10px #fff, 
      0px 0px 25px #fff,
      0px 0px 25px #fff,
      0px 0px 25px #fff,
      0px 0px 25px #fff,
      0px 0px 25px #fff,
      0px 0px 25px #fff,
      0px 0px 50px #fff,
      0px 0px 50px #fff,
      0px 0px 50px #7B96B8,
      0px 0px 150px #7B96B8,
      0px 10px 100px #7B96B8,
      0px 10px 100px #7B96B8,
      0px 10px 100px #7B96B8,
      0px 10px 100px #7B96B8,
      0px -10px 100px #7B96B8,
      0px -10px 100px #7B96B8;
  }
}

/* –––––––––––  Header –––––––––––  */

#rec415826079,
#rec415994869 {
    background-image: linear-gradient(to right bottom, #d3373e, #de553a, #e76f39, #ed893b, #f1a241);
    /*top: -100px;*/
}

.orange-grad {
    background-image: linear-gradient(to right bottom, #d3373e, #de553a, #e76f39, #ed893b, #f1a241);
    border-radius: 76px;
}

/* –––––––––––  Menu –––––––––––  */

#rec415822781,
#rec415994869,
#rec415994869.t-rec_pb_45,
#rec415822781.t-rec_pb_45 {
    margin: 0;
    padding: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#rec415822781 .t-menu__link-item,
#rec415994869 .t-menu__link-item {
    color: #fff !important;
}

#rec415822781 .t-menu__link-item:hover,
#rec415994869 .t-menu__link-item:hover {
    color: #ffffff64 !important;
}

#nav415994869,
#nav415822781 {
    margin-top: 32px;
}

/* –––––––––––  Заголовки –––––––––––  */

#rec415957544 .t795__title.t-title,
#rec415899021 .t795__title.t-title,
#rec415915439 .t795__title.t-title,
#rec416004177 .t795__title.t-title,
#rec416004832 .t795__title.t-title,
.t192__title,
.uc-small-header {
    background: #D3373E;
    background: -webkit-linear-gradient(to top left, #D3373E 0%, #F1A241 100%);
    background: -moz-linear-gradient(to top left, #D3373E 0%, #F1A241 100%);
    background: linear-gradient(to top left, #D3373E 0%, #F1A241 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    letter-spacing: 8px !important;
}

/* Numbers */

.t192 hr {
    display: none;
}

/* Butons */

.zero-btn:hover,
.t-btn:hover {
    transform: scale(1.08);
}

/* –––––––––––  Spotify –––––––––––  */

#rec415918684 .t214 .t-col {
    /*margin-left: 0;*/
}

#rec415919493 .t123 {
    max-width: 1160px;
    margin: 0 auto;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Socials */

.t388 .t-container {
    height: auto !important;
}
.t388__wrapper {
    padding-bottom: 64px !important;
    padding-top: 0px !important;
}
.t388 .t-cover__wrapper {
    height: auto !important;
}

.t388 a img,
.t388 a:hover img {
    -webkit-transition: all 0.3s 0s ease-in-out;
    -moz-transition: all 0.3s 0s ease-in-out;
    -o-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
}

.t388 a:hover img {
    transform: scale(1.16);
}

/* Popup */


#rec415995123 .t-popup .t-popup__container,
#rec415983749 .t-popup .t-popup__container {
    padding: 48px;
    box-sizing: border-box;
}

#rec415995123 .t-popup .t-popup__container p,
#rec415983749 .t-popup .t-popup__container p {
    font-size: 21px;
    font-weight: 400;
    margin: 48px auto 64px auto;
    line-height: 3rem;
    text-align: center;
}

#rec415995123 .t-popup .t-popup__container h2,
#rec415983749 .t-popup .t-popup__container h2 {
    font-size: 48px;
    text-align: center;
}

#rec415995123 .t-popup .t-popup__container a.t-btn,
#rec415983749 .t-popup .t-popup__container a.t-btn {
    font-size: 32px;
    color: #fff;
    height: auto;
    padding: 24px 48px;
    margin-bottom: 32px;
    width: 100%;
}

#rec415995123 .t-popup .t-popup__container a.t-btn.green,
#rec415983749 .t-popup .t-popup__container a.t-btn.green {
    background: #25D366 !important;
}

#rec415995123 .t-popup .t-popup__container a.t-btn.blue,
#rec415983749 .t-popup .t-popup__container a.t-btn.blue {
    background: #229ED9 !important;
}

.t543__textwrapper {
    background-color: #151515 !important;
}

.t543__textwrapper .t543__descr {
    background: #D3373E;
    background: -webkit-linear-gradient(to top left, #D3373E 0%, #F1A241 100%);
    background: -moz-linear-gradient(to top left, #D3373E 0%, #F1A241 100%);
    background: linear-gradient(to top left, #D3373E 0%, #F1A241 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
    font-weight: 500 !important;
    font-size: 24px !important;
}

.t543__textwrapper .t543__text {
    font-weight: 500 !important;
    font-size: 16px !important;
}

/* --------- ROUNDED  --------- */

.t-btn,
a.tn-atom  {
    border-radius: 24px !important;
}

.teachers a.tn-atom {
    border-radius: 76px !important;
}

.uc-rounded .t1032__content {
    border-radius: 32px;
    padding: 48px 32px;
}


/* --------- MOBILE.  --------- */


@media screen and (max-width: 480px) {
    
    .laser-beam {
        display: none;
        
    }
    
    .uc-textm .t672__textwrapper {
        margin: auto 24px;
        padding: 32px;
    }
    
    .uc-textm .t672__text {
        font-size: 1.2rem !important;
    }
    
    .uc-rounded .t1032__content {
        padding: 32px 18px !important;
    }
    
    .uc-rounded .t1032__descr {
        font-size: 1.4rem !important;

    }
    
    .uc-timeline {
        font-size: 1.2rem !important;
        padding: 0 24px;
    }
    
    /* –––––––––––  Заголовки –––––––––––  */
    
    .t192__title {
        font-size: 64px !important;
    }
    
    .t795__title.t-title.t-title_xs {
        text-align: center;
    }
    
    .orange-grad {
        background-image: linear-gradient(to right bottom, #d3373e, #de553a, #e76f39, #ed893b, #f1a241);
        border-radius: 32px;
    }
    
    /* –––––––––––  Community –––––––––––  */
    
    #rec415859681,
    #rec415860663 {
        padding-bottom: 32px !important;
    }
    
    #rec415957544 .t795__title.t-title,
    #rec415899021 .t795__title.t-title,
    #rec415915439 .t795__title.t-title,
    #rec416004177 .t795__title.t-title,
    #rec416004832 .t795__title.t-title,
    .t192__title {
        letter-spacing: 4px !important;
    }
    
    /* Paddings */
    
    #rec415887112,
    #rec415898088,
    #rec415903259,
    #rec415928904 {
        padding-top: 32px !important;
        padding-bottom: 24px !important;
    }
    
    #rec415898088 {
        padding-top: 0 !important;
    }
    
    /* buttons */
    
    .t142__submit {
        font-size: 24px !important;
        width: 70% !important;
    }
    
    .t142 .t142__text {
        text-align: center !important;
        width: 300px;
        
    }
    
    /* why us */
    
    .t175 img {
        width: 50%;
    }
    
    .t175__text {
        text-align: center;
    }
    
    /* Owner */
    
    .t165__title,
    .t165__text, .t015__desc
    {
        text-align: center;
        font-size: 21px !important;
    }
    
    .t165__textwrapper {
        width: 80%;
        margin: 0 auto !important;
    }
    
    .t552__container.t-container {
        padding: 0;
    }
    
    .t937 {
        box-sizing: border-box;
    }
    
    /* Socials */
    
    .t388 .t388__col_3 {
        max-width: 64%;
    }
    
    .t388__wrapper,
    .t-rec_pb_120 {
        padding-bottom: 0 !important;
    }
    
    /* Free Sources */
    
    #rec415957544 {
        padding-top: 0;
    }
    
    #rec415957544,
    #rec415957298 {
        padding-bottom: 0 !important;
    }
    
    #rec415979817 .t795__title,
    #rec415980036 .t795__title,
    #rec415980148 .t795__title,
    #rec415980197 .t795__title {
        font-size: 24px;
        text-align: center;
        font-weight: 400;
        max-width: 90%;
        margin: 24px auto !important;
    }
    
    /* Popup */
    
    #rec415995123 .t-popup .t-popup__container,
    #rec415983749 .t-popup .t-popup__container {
        padding: 24px;
    }
    
    #rec415995123 .t-popup .t-popup__container h2,
    #rec415983749 .t-popup .t-popup__container h2 {
        font-size: 32px;
    }
    
    #rec415995123 .t-popup .t-popup__container p,
    #rec415983749 .t-popup .t-popup__container p {
        font-size: 18px;
        padding: 32px auto 48px auto;
        line-height: 2rem;
        text-align: center;
    }
    
    #rec415995123 .t-popup .t-popup__container a.t-btn,
    #rec415983749 .t-popup .t-popup__container a.t-btn {
        font-size: 24px;
        box-sizing: border-box;
        padding: 16px 32px;
        margin-bottom: 8px;
        width: 100% !important;
    }
    
    /* Pricing */
    
    #rec416179147,
    #rec416182211 {
        padding-top: 0 !important;
    }
    
    #rec416182211,
    #rec416179147 {
        padding-bottom: 0 !important;
    }
    
    #rec416005587 {
        padding-bottom: 64px !important;
        padding-top: 32px !important;
    }
    
    #rec416005544,
    #rec416005113 {
        padding-bottom: 24px !important;
        padding-top: 24px !important;
    }
    
    .t-btn.t142__submit {
        padding: 24px;
        box-sizing: content-box;
    }
    
    .t650__inner-col {
        box-shadow: none !important;
        border-radius: 0 !important;
        background: #F6F4F2 !important;
    }
    
    .t650__inner-col .t650__text .t-name {
        font-size:24px !important;
    }
    
    .t650__inner-col .t650__text .t-text {
        font-size:18px !important;
    }
    
    .t650__inner-col .t650__btn-container .t650__btn-text {
        font-size:24px !important;
        
        background: #D3373E;
        background: -webkit-linear-gradient(to top left, #D3373E 0%, #F1A241 100%);
        background: -moz-linear-gradient(to top left, #D3373E 0%, #F1A241 100%);
        background: linear-gradient(to top left, #D3373E 0%, #F1A241 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    
    /* Menu */
    
    .uc-mobile-m .t466__mobile  {
        background-color: #fff;
        padding: 24px;
        height: 100vh;
        top: -32px !important;
        left: -24px;
        width: 100%;
        
        font-size: 32px;
    }
    
    .uc-mobile-m .t466__small.t466__burger {
        padding: 24px;
        background: #ffffff !important;
        color: #151515 !important;
        border-radius: 100px;
    }
    
    .uc-mobile-m .t466__burger_wrapper span {
        background-color: #151515 !important;
    }
    
    /* Team */
    
    #rec415997182 .t543__wrapper {
        padding-bottom: 24px !important;
    }
    
    #rec415997182 .t543__wrapper .t543__title {
        margin-bottom: 36px;
        font-size:36px !important;
        text-align: center;
    }
    #rec415997182 .t543__wrapper .t543__text {
        font-size:18px !important;
        text-align: center;
    }
    #rec415997182 .t543__wrapper .t543__descr {
        font-size:18px !important;
        text-align: center;
    }
    
    #rec415997371 {
        padding-bottom: 24px !important;
        padding-top: 48px !important;
    }
    
    #rec415998866 {
        padding-bottom: 24px !important;
        padding-top: 48px !important;
    }
    
    #rec416002893 {
        height: 72px;
        padding-bottom: 24px !important;
    }
    
    .t-btn.t142__submit {
        padding: 8px 32px;
    }
    
    #rec415997371 .t532__title.t-name {
        font-size:24px !important;
    }
    
    #rec415997371 .t532__text.t-descr,
    #rec415997371 .t532__text.t-text {
        font-size:16px !important;
    }
    #rec415997371 .t532__textwrapper {
        padding: 8px 24px;
    }
}







/* –––––––––––  ВОКОЛОГИЯ –––––––––––  */

.tn-accordion .tn-accordion-card.collapsed .accordion .tn-molecule {
    border-bottom: 1px solid #eee !important;
}

.tn-accordion-content {
    max-height: 220px !important;
}


/* Speakers slider */

.slide {
    -webkit-transition: all 0.2s 0s ease-in-out;
    -moz-transition: all 0.2s 0s ease-in-out;
    -o-transition: all 0.2s 0s ease-in-out;
    transition: all 0.2s 0s ease-in-out;
    
    cursor: grab;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-148px * 11));
  }
}

.uc-uslider {
  overflow: visible;
  box-sizing: border-box;
  position: relative;
  width: auto;
}

.uc-uslider .slide-track {
  animation: scroll 44s linear infinite;
  display: flex;
  width: calc(148px * 22);
  overflow: visible;
  z-index: 1000000;
}

.uc-uslider .slide-track:hover {
  -webkit-animation-play-state:paused;
  -moz-animation-play-state:paused;
  -o-animation-play-state:paused;
  animation-play-state:paused;
  cursor: pointer;
}

.slide {
  display: flex;
  border: 0px solid #000;
  border-radius: 240px;
  
}

.slide:hover {
    transform: scale(1.04);
    cursor: move !important

}

.uc-slider-1 .slide:hover,
.uc-slider-2 .slide:hover,
.uc-slider-3 .slide:hover,
.uc-slider-4 .slide:hover {
    cursor: move !important;
}

@media screen and (max-width: 480px) {
    
    @keyframes scroll {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(calc(-64px * 11));
      }
    }
    
    .uc-uslider .slide-track {
      width: calc(64px * 22);
    }

}
/* End speakers slider */

/* Animated Buttons */


.linear-wipe {
  background: linear-gradient(to right, #D3373E 20%, #E35B57 40%, #E35B57 60%, #D3373E 100%);
  
  background-size: 200% auto;
  color: #D3373E;
  background-clip: text;
  animation: shine 1s linear infinite;
  text-fill-color: transparent;
  -webkit-text-fill-color: initial;
  -webkit-background-clip: text;
  -webkit-animation: shine 1s linear infinite;

}

@-webkit-keyframes shine {
  to {
    background-position: 200% center;
  }
}
@keyframes shine {
  to {
    background-position: 200% center;
  }
}



/* 11 */

.btn-11 a.tn-atom {
    border-radius: 0px !important;
}
.btn-11 {
    cursor: pointer;
    border: none;
    background: #EFEEEE;
    color: #fff;
    overflow: hidden;
    border-radius: 0 !important;
    
    -webkit-transition: all 0.5s 0s ease-in-out;
    -moz-transition: all 0.5s 0s ease-in-out;
    -o-transition: all 0.5s 0s ease-in-out;
    transition: all 0.5s 0s ease-in-out;
}
.btn-11:hover {
    text-decoration: none;
    color: #fff;
}
.btn-11:before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: shiny-btn1 3s ease-in-out infinite;
}
.btn-11:hover{
  transform: scale(1.04);
}
.btn-11:active{
  box-shadow:  4px 4px 6px 0 rgba(255,255,255,.3),
              -4px -4px 6px 0 rgba(116, 125, 136, .2), 
    inset -4px -4px 6px 0 rgba(255,255,255,.2),
    inset 4px 4px 6px 0 rgba(0, 0, 0, .2);
}


@-webkit-keyframes shiny-btn1 {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

/* End Animated buttons */


/* Tooltip */
    .tn-atom__tip {
        z-index: 100000 !important;
    }
@media screen and (max-width: 639px) {
    #rec1183223541 .tn-group[data-group-id="175337583890795860"] #molecule-175337583890795860 {
        overflow: visible visible !important;
    }
}


/* End Tooltip */



/* Accordion in programs */

/* Style the buttons that are used to open and close the accordion panel */

.acc {
  cursor: pointer;


    -webkit-transition: all 0.3s 0s ease-in-out;
    -moz-transition: all 0.3s 0s ease-in-out;
    -o-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    
    transform: rotate(0deg);

}

.acc .tn-molecule {
    border-bottom: 1px solid #EFEEEE !important;
}

.acc.active .tn-molecule {
    border-bottom: 0px solid #EFEEEE !important;
}


@keyframes acc-45 {
  0% {
    transform:rotate(0deg);
  }
  100% {
    transform:rotate(45deg);
  }
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .acc:hover {

}

.acc.active .acc-icon {
	
    -webkit-transition: all 0.3s 0s ease-in-out;
    -moz-transition: all 0.3s 0s ease-in-out;
    -o-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    
    transform: rotate(45deg);
}

/* Style the accordion panel. Note: hidden by default */
.accDrop {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-in-out;
}

.uc-faq .t396__artboard .tn-group {

}

.slide > .tn-molecule {
      min-height: 858px !important;
}

.uc-slider-1 .slide > .tn-molecule {
      min-height: 871px !important;
}

.uc-slider-2 .slide > .tn-molecule {
      min-height: 853px !important;
}

.uc-slider-3 .slide > .tn-molecule {
      min-height: 881px !important;
}

.uc-slider-4 .slide > .tn-molecule {
      min-height: 902px !important;
}


/* End Accordion in programs */

    /* –––––––––––  FAQ –––––––––––  */
    
    summary{  padding: min(2.9vw, 0.8rem) min(3.3vw, 1.2rem);
         font-size: min(3.5vw, 1.24rem);
         line-height: 1.2; font-weight: bold;
         cursor: pointer; /* 游標改成手指 */
         display: flex;
         justify-content: space-between;
         align-items: center;
         position: relative;
        }
    summary::-webkit-details-marker{ display: none; 
                                     /* 清除 Safari 預設箭頭 icon */
                                    }
    
    .summary-con{ margin: 0; padding: 1rem 1.5rem;
                  font-size: min(3.2vw, 1.15rem);
                  overflow: hidden; /* 避免溢出 */
                   }
    .summary-ttl{ display: table;}
    .summary-ttl::before{ content: attr(data-num)'：';
                          display: table-cell;
                         }
    /* 自訂 icon */
    .summary-icon{  display: block;
                    width: min(4.8vw, 1.5rem);
                    transform-origin: center 50%;
                    transition: transform 0.5s;
                    position: relative;
                  }
    .summary-icon::before,
    .summary-icon::after{ content: "";
                          height: 2px;
                          display: block;
                          position: absolute; top: 0;
                         }
    
    
    /* style-c */
    .style-c { --color-open: #000; --color-close: #a6a6a6; }
    .style-c details{ padding: 0px 10px 10px 10px;}
    .style-c summary{ background-color: #fff;
                      border-bottom: 1px solid var(--color-close);
                      color: #000;
                     }
    .style-c .summary-con{ border: 0px;}
    .style-c .summary-icon{  width: min(4.75vw, 1.4rem); }
    .style-c .summary-icon::before, 
    .style-c .summary-icon::after{ width: 100%; background-color: var(--color-open);
                                 }
    
    .style-c .summary-icon::before{ left: 0%;
                                    transform: rotate(180deg);
                                  }
    .style-c .summary-icon::after{ right: 2%;
                                   transform: rotate(90deg);
                                  }
    .style-c details[open] .summary-icon{ transform: rotate(180deg);}
    .style-c details[open] .summary-icon::after{ width: 0px;}
    
    .style-c summary{ transition: border-color 0.5s; }
    .style-c summary::before{ content: "";
                                    width: 0%; height: 1px;
                                    display: block;
                                    background-color: var(--color-open);
                                    transition: width 0.6s;
                                    position: absolute; left: 0; bottom: 0;
                                  }
    .style-c summary:hover::before{ width: 100%;
                                    transition: width 0.6s;
                                   }
    .style-c details[open] summary::before{ width: 100%;
                                            transition: width 0.3s;
                                            }
    .style-c details[open] summary{ border-bottom: 1px solid var(--color-open);
                                    color: #000;
                                   }

    details summary{ transition: margin 0.8s; }
    details:not([open]) summary { margin-bottom: -0.5rem; }
    details[open] summary {
    margin-bottom: 0rem;
    transition: margin 0.0s;
    }

    
    /* –––––––––––  End FAQ –––––––––––  */


/* –––––––––––  END ВОКОЛОГИЯ –––––––––––  */

