/* –––––––––––  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;
    }
}



