html {
    scroll-behavior: smooth;
}

input,
select,
textarea {
    -webkit-appearance: none;
}


/*------- Alert styles --------*/

.popup {
    display: none;
}

.alert--fixed {
    position: fixed;
    width: 100%;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    top: 0px;
    left: 0px;
    z-index: 40;
}

.alert--error,
.alert--warning,
.alert--active {
    display: flex;
}

.alert--width {
    width: 400px;
}

.alert--img__item svg {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
}

.alert--img__item {
    display: none;
    flex-shrink: 0;
}

.alert--active .active {
    display: block;
}

.alert--warning .warning {
    display: block;
}

.alert--error .error {
    display: block;
}

.alert--content {
    position: relative;
    z-index: 12;
    border-radius: 15px;
    display: flex;
    align-items: center;
    flex-direction: column;
    background-color: white;
    padding: 30px;
    color: #333333;
    margin-bottom: 10%;
}

.alert--bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.6;
    z-index: 11;
    top: 0px;
    left: 0px;
}

.alert-text {
    margin-top: 15px;
    text-align: center;
}

.alert--active .active path {
    fill: #4ad395;
}

.alert--warning .warning path {
    fill: #e5e75d;
}

.alert--error .error path {
    fill: #f81919;
}

.alert--title {
    font-size: 28px;
    font-weight: 500;
}

.alert--subtitle {
    font-weight: 400;
    font-size: 20px;
    padding-top: 8px;
    margin-top: 8px;
    border-top: 1px solid #ccbbbb;
}

.alert--x {
    position: absolute;
    width: 30px;
    height: 30px;
    padding: 8px;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

.alert--x svg {
    width: 100%;
    height: 100%;
}

.alert--x svg path {
    fill: #968787;
    transition: all 0.3s ease;
}

.alert--x:hover path {
    fill: black;
}

.form_loader {
    position: fixed;
    z-index: 30;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
}

.form_loader_block {
    position: absolute;
    width: 350px;
    max-width: 90%;
    left: 50%;
    top: 45%;
    padding: 40px;
    border-radius: 10px;
    background-color: #fff;
    transform: translate(-50%, -50%);
}

.form_loader_animate {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
}

.form_loader_animate:after {
    content: "";
    display: block;
    width: 85%;
    height: 85%;
    /*margin: 8px;*/
    border-radius: 50%;
    border: 6px solid #fff;
    border-color: #C53364 transparent #C53364 transparent;
    animation: loader-animate 1.2s linear infinite;
}

.form_loader_text {
    font-size: 20px;
    text-align: center;
}

@keyframes loader-animate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


/*------- Alert styles END --------*/

.content {
    padding: 75px 0;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    /* background-color: transparent; */
    z-index: 32;
    transition: .2s linear;
    background: rgba(255, 255, 255, .5);
    backdrop-filter: blur(5px);
}

.header.active {
    background: #ffffff;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
}

.header__bg {
    width: 100%;
    background: transparent;
}

.header__items {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 20px 0;
}

.logo {
    display: block;
    flex-shrink: 0;
    width: 210px;
    height: 55px;
}

.logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.header__logo {
    margin-right: 50px;
}

.nav__menu {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.nav__item {
    margin-right: 40px;
    position: relative;
}

.nav__item.personal {
    display: none;
}

.nav__item:last-child {
    margin-right: 0;
}

.nav__under {
    position: absolute;
    left: 0;
    top: 130%;
    display: none;
    background: #323f76;
    border-radius: 5px;
}

.nav__link {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 18px;
    transition: .2s ease-in-out;
    position: relative;
    white-space: nowrap;
}

.nav__link.active svg {
    transform: rotate(180deg);
}

.nav__under .nav__link {
    white-space: nowrap;
    color: #ffffff;
    padding: 10px 10px 0 10px;
    margin-bottom: 10px;
}

.nav__under .nav__link:last-child {
    margin-bottom: 10px;
    padding-top: 0;
}

.nav__link:hover {
    color: #EC008C;
}

.nav__link svg {
    margin-left: 5px;
    transition: .3s ease-in-out;
}

.search__form {
    margin-left: auto;
}

.header__elems {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: auto;
}

.search__txt {
    -webkit-appearance: none;
    position: absolute;
    bottom: 0;
    left: 20%;
    width: 0;
    top: 0;
    border: none;
    border-bottom: 1px solid #000;
    background-color: #ffffff;
    padding: 0;
    transition: .3s ease-in-out;
    font-size: 14px;
    z-index: 2;
}

.search__txt:focus-visible {
    outline: none;
}

.search__txt.active {
    width: 81%;
    padding: 0 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.search__sbm {
    border: none;
    cursor: pointer;
    width: 24px;
    height: 24px;
    background: url('../img/svg/search.svg') center no-repeat;
    background-color: transparent;
    transition: .3s ease-in-out;
    transform-origin: center;
    margin-right: 30px
}

.search__sbm.active {
    margin-right: 60px;
}

.search__sbm:hover {
    transform: rotate(80deg);
}

.account__link {
    display: inline-flex;
    margin-right: 30px;
}

.account__link svg path {
    transition: .2s ease-in;
}

.account__link:hover svg path {
    fill: #FFE600;
}

.header__lang {
    position: relative;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(81, 81, 81, 0.1);
    border-radius: 30px;
    transition: color .3s ease-in-out;
    display: flex;
}

.header__lang.hidden {
    visibility: hidden;
}

.lang__link {
    display: block;
    padding: 8px 10px;
    background: #ffffff;
    border-radius: 30px;
    color: #3C3664;
    font-weight: 500;
    transition: .2s ease-in-out;
}

.lang__link:hover:not(.active) {
    color: #FFE600;
}

.lang__link:first-child {
    margin-right: -5px;
}

.lang__link.active {
    background: linear-gradient(318.94deg, #3C3664 30.11%, #046AC9 136.62%);
    border-radius: 30px;
    color: #ffffff;
    z-index: 1;
    pointer-events: none;
}

.hamb {
    display: none;
    width: 30px;
    cursor: pointer;
    position: relative;
    margin-left: 20px;
}

#nav-icon3 {
    width: 30px;
    height: 23px;
    position: relative;
    transform: rotate(0deg);
    cursor: pointer;
}

#nav-icon3 span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #333333;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate( 0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate( 0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#nav-icon3 span:nth-child(1) {
    top: 0px;
}

#nav-icon3 span:nth-child(2),
#nav-icon3 span:nth-child(3) {
    top: 10px;
}

#nav-icon3 span:nth-child(4) {
    top: 20px;
}

#nav-icon3.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
}

#nav-icon3.open span:nth-child(2) {
    -webkit-transform: rotate( 45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate( 45deg);
}

#nav-icon3.open span:nth-child(3) {
    transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
}

.preview {
    position: relative;
    height: 100vh;
    min-height: 600px;
    max-height: 1080px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.main__wrapper {
    overflow: hidden;
}

.preview__pretitle {
    font-size: 25px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.title {
    font-size: 40px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 50px;
    text-align: center;
    line-height: 140%;
}

.preview__title {
    font-size: 50px;
    width: 40%;
    line-height: 115%;
    margin-bottom: 20px;
    text-align: left;
    pointer-events: none;
}

.preview__text {
    width: 40%;
    pointer-events: none;
}

.txt {
    line-height: 140%;
}

.red-btn {
    display: inline-block;
    background-color: transparent;
    border-radius: 30px;
    text-transform: uppercase;
    color: #ffffff;
    position: relative;
    z-index: 30;
}

.red-btn::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #BE1823 0%, #FF4E59 100%);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 30px;
    z-index: -1;
}

.red-btn::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #FFE600 -6.5%, #F23E17 139.84%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 30px;
    z-index: -1;
}

.red-btn:hover::before {
    opacity: 0;
    visibility: hidden;
}

.red-btn:hover::after {
    opacity: 1;
    visibility: visible;
}

.preview__link {
    margin-top: 30px;
    padding: 17px 30px;
}

.preview__container {
    position: relative;
    z-index: 10;
}

.pink {
    position: absolute;
    width: 500px;
    height: 700px;
    left: -10%;
    top: -20%;
    z-index: -2;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.preview .pink {
    left: -5%;
    top: 50%;
    transform: translateY(-50%);
    height: 60%;
}

.pink-blur {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #FFE3E3;
    filter: blur(100px);
}

.text-white-vertical {
    font-size: 150px;
    font-weight: 800;
    transform: rotate(-90deg);
    color: #ffffff;
    text-transform: uppercase;
}

.preview-blob-1,
.preview-blob-2,
.preview-blob-3,
.preview-blob-4 {
    position: absolute;
    top: -20%;
    right: -10%;
    width: 60%;
    height: 60%;
}

.preview-blob-1 {
    /* mask-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/3/sun.svg);
    -webkit-mask-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/3/sun.svg); */
    mask-image: url('../img/blob-img-3.svg');
    -webkit-mask-image: url('../img/blob-img-3.svg');
    -webkit-mask-size: 90%;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    width: 1400px;
    height: 100%;
    top: -2%;
    right: -15%;
}

.preview-blob-1 * {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.preview-blob-5,
.preview-blob-6,
.preview-blob-7 {
    position: absolute;
    width: 300px;
    height: 300px;
    bottom: 0;
    left: -10%;
    z-index: -10;
}

.pre-title {
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}

.peculiarities__title {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 55%;
}


/* white cards */

.white__cards {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 1.33%;
    row-gap: 30px;
}

.white__card {
    width: 24%;
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
    box-shadow: 0px 9px 30px rgba(0, 0, 0, 0.07);
    border-radius: 10px;
    padding: 40px 30px 30px 30px;
}

.white__card-title {
    font-size: 28px;
    font-weight: 800;
    line-height: 110%;
    margin-bottom: auto;
}

.white__card-img {
    position: relative;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 40px;
}

.white__card-img img {
    width: 70px;
    height: 70px;
}

.white__card-img .black {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    transition: .3s ease-in-out;
}

.white__card:nth-child(4n+1) .white__card-img {
    background: url('../img/svg/klyaksa1.svg') no-repeat left / contain;
}

.white__card:nth-child(4n+2) .white__card-img {
    background: url('../img/svg/klyaksa2.svg') no-repeat left / contain;
}

.white__card:nth-child(4n+3) .white__card-img {
    background: url('../img/svg/klyaksa3.svg') no-repeat left / contain;
}

.white__card:nth-child(4n+4) .white__card-img {
    background: url('../img/svg/klyaksa4.svg') no-repeat left / contain;
}

.white__card-line {
    width: 60px;
    margin: 40px 0;
    height: 2px;
    background: #3C3664;
}

.white__card-text p {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 130%;
    transition: .3s ease-in;
}

.white__card-title,
.white__card-line,
.white__card-text {
    position: relative;
    z-index: 1;
    transition: .3s ease-in;
}

.white__card {
    transition: .3s ease-in;
    position: relative;
}

.white__card::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(318.94deg, #3C3664 30.11%, #046AC9 136.62%);
    border-radius: 10px;
    opacity: 0;
    transition: .3s ease-in;
}

.white__card:hover {
    box-shadow: 20px 20px 30px rgba(0, 0, 0, 0.31);
}

.white__card:hover::before {
    opacity: 1;
}

.white__card:hover .white__card-title {
    color: #ffffff;
}

.white__card:hover .white__card-img .black {
    opacity: 0;
}

.white__card:hover .white__card-line {
    background: #ffffff;
}

.white__card:hover .white__card-text p {
    color: #ffffff;
}


/* white card end */

.peculiarities,
.peculiarities__container {
    position: relative;
}

.orange {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    width: 350px;
    height: 700px;
    z-index: -2;
    display: flex;
    justify-content: center;
    align-items: center;
}

.orange-blur {
    background: #FFEDD8;
    position: absolute;
    width: 100%;
    height: 100%;
    filter: blur(100px);
}

.blot-dot {
    position: absolute;
    top: 20%;
    left: -15%;
    z-index: -1;
}

.best__items {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.best__item {
    width: 45%;
}

.best__item:last-child {
    overflow: hidden;
}

.best__pretitle {
    text-align: left;
}

.best__img {
    position: relative;
    mask-image: url('../img/bestmask.png');
    -webkit-mask-image: url('../img/bestmask.png');
    -webkit-mask-size: 100%;
    mask-size: 100%;
    width: 100%;
    height: 100%;
}

.best-1,
.best-2 {
    position: absolute;
}

.best-2 {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.best-1 {
    top: 20%;
    right: 0;
    opacity: .9;
}

.best__img img:not(img[class]) {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.best__title {
    text-align: left;
}

.best__link {
    margin-top: 30px;
    padding: 17px 55px;
}

.best__item:first-child {
    position: relative;
}

.best__item .orange {
    height: 400px;
    left: -20%;
}

.slider {
    overflow: hidden;
    position: relative;
}

.slider__pretitle {
    padding-top: 75px;
}

.slider__title {
    text-align: center;
}

.slider__items {
    position: relative;
    margin: 0 -80px;
    padding-bottom: 100px;
}

.slider__item {
    position: relative;
    display: block;
    margin: 0 15px;
    height: 280px;
    overflow: hidden;
}

.slider__item:hover .slider__info {
    bottom: 10%;
}

.slider__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
}

.slider__info {
    position: absolute;
    bottom: 5%;
    left: 3%;
    color: #ffffff;
    transition: .2s ease-in-out;
}

.slider__date {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
}

.slider__text p {
    text-transform: uppercase;
    font-weight: 700;
}

ul.slick-dots {
    position: absolute;
    display: flex;
    top: 80%;
    left: 50%;
    transform: translateX(-50%);
}

ul.slick-dots li:not(:last-child) {
    margin-right: 15px;
}

ul.slick-dots li button {
    background: #6A5DED;
    font-size: 0;
    width: 10px;
    height: 10px;
    border: none;
    cursor: pointer;
    border-radius: 50px;
    padding: 0;
    transition: .3s ease-in-out;
}

ul.slick-dots li.slick-active button {
    width: 36px;
}

.slider .pink {
    height: 70%;
    width: 400px;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    left: auto;
}

.slider .pink-blur {
    filter: blur(30px);
}

.slider .preview-blob-2 {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 500px;
    height: 100%;
    z-index: -2;
}

.slider .preview-blob-2 svg {
    width: 100%;
    height: 100%;
}

.free__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 1.33%;
    row-gap: 30px;
}

.free__item {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 24%;
    border-radius: 10px;
    overflow: hidden;
    background: #FFFFFF;
    box-shadow: 0px 9px 30px rgba(0, 0, 0, 0.07);
    transition: .3s ease-in-out;
}

.free__img {
    width: 100%;
    height: 360px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.free__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .3s ease-in-out;
}

.free__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(318.94deg, #3C3664 30.11%, #046AC9 136.62%);
    opacity: 0;
    transition: .3s ease-in-out;
}

.free__bg img {
    height: 100%;
    width: 100%;
}

.free__item-title {
    text-align: center;
    margin: 35px 0 20px 0;
    font-size: 25px;
    font-weight: 800;
    padding: 0 50px;
}

.free__btn {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    margin-top: auto;
}

.white-btn {
    position: relative;
    display: inline-block;
    border-radius: 30px;
    background: #fff;
    text-align: center;
    border-radius: 30px;
    padding: 17px 55px;
    margin-bottom: 50px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    z-index: 30;
}

.white-btn .red {
    position: absolute;
    top: -2px;
    bottom: -2px;
    left: -2px;
    right: -2px;
    border-radius: 30px;
    background: linear-gradient(180deg, #BE1823 0%, #FF4E59 100%);
    opacity: 0;
    transition: .3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

.white-btn .orange-btn {
    position: absolute;
    top: -2px;
    bottom: -2px;
    left: -2px;
    right: -2px;
    border-radius: 30px;
    background: linear-gradient(180deg, #FFE600 -6.5%, #F23E17 139.84%);
    opacity: 0;
    transition: .3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

.white-btn::before {
    content: "";
    position: absolute;
    top: -2px;
    bottom: -2px;
    left: -2px;
    right: -2px;
    background: linear-gradient(180deg, #00FFDE -6.5%, #888EF2 139.84%);
    border-radius: 34px;
    z-index: -1;
}

.free__img,
.free__item-title {
    position: relative;
    z-index: 1;
    transition: .3s ease-in-out;
}

.free__item:hover {
    box-shadow: 20px 20px 30px rgba(0, 0, 0, 0.31);
}

.free__item:hover .free__bg {
    opacity: 1;
}

.free__item:hover .free__item-title {
    color: #ffffff;
}

.free__item:hover .white-btn .red {
    opacity: 1;
}

.free__item:hover .free__img img {
    transform: scale(1.1);
}

.white-btn:hover .red {
    opacity: 0;
}

.white-btn:hover .orange-btn {
    opacity: 1;
}

.free__container {
    position: relative;
}

.free {
    position: relative;
}

.free .pink {
    left: -10%;
    top: 80%;
    transform: translateY(-80%);
}

.free-blob {
    position: absolute;
    top: 50%;
    left: -50%;
    z-index: -1;
}

.free .free-blob img {
    width: 100%;
    height: 100%;
}

.news__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-wrap: wrap;
    column-gap: 1.33%;
    row-gap: 30px;
}

.news__item {
    display: flex;
    flex-direction: column;
}

.news__item.w-24 {
    width: 24%;
}

.news__img {
    height: 280px;
    width: 100%;
    overflow: hidden;
    border-radius: 15px;
}

.news__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    transition: .3s ease-in-out;
}

.news__img:hover img {
    transform: scale(1.1);
}

.news__date {
    display: flex;
    justify-content: space-between;
    margin: 10px 0;
    font-size: 14px;
    color: #94929D;
}

.news__hashtag {
    transition: .2s ease-in-out;
}

.news__hashtag:hover {
    color: #ecb903;
}

.news__title {
    font-size: 20px;
    font-weight: 800;
    color: #3C3664;
    transition: .2s ease-in-out;
    margin-bottom: 20px;
}

.news__title:hover {
    color: #ecb903;
}

.news__btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
}

.news__link {
    color: #BE1823;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 16px;
    transition: .2s ease-in-out;
}

.news__link:hover {
    color: #ecb903;
}

.news__share {
    position: relative;
    background: url('../img/svg/share.svg') center no-repeat!important;
    transition: .2s ease-in-out;
    z-index: 10;
}

.ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more.ya-share2__link_more-button-type_short,
.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more {
    background: none!important;
}

.news__share:hover {
    transform: scale(1.1);
}

.actual__container {
    position: relative;
}

.actual {
    position: relative;
}

.actual .orange {
    height: 300px;
    top: 30%;
}

.actual .actual-blob {
    position: absolute;
    right: 0;
    top: 40%;
    transform: translateY(-50%);
    z-index: -1;
}

.feedback {
    margin-top: 75px;
    position: relative;
    overflow: hidden;
    background: url('../img/feedback.jpg') no-repeat left / contain;
    background-size: auto 100%;
}

.feedback__container {
    width: 50%;
    margin-left: auto;
}

.feedback__form-block {
    position: relative;
    z-index: 10;
}

.feedback__pretitle,
.feedback__title {
    text-align: left;
    color: #ffffff;
}

.feedback__form-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.feedback__form-row:not(:last-child) {
    margin-bottom: 50px;
}

.feedback__input {
    width: 49%;
    border: none;
    background: transparent;
    border-bottom: 1px solid #FFFFFF;
    color: #ffffff;
}

.feedback__input:focus-visible {
    outline: none;
}

.feedback__input::placeholder {
    color: #ffffff;
}

.feedback__submit {
    position: absolute;
    visibility: hidden;
}

.feedback__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 17px 55px;
    cursor: pointer;
}

.feedback__blob {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 60%;
}

.feedback__blob img {
    width: 100%;
    height: 100%;
}

.footer {
    background: #F9F9FF;
}

.footer__container {
    position: relative;
}

.up {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    cursor: pointer;
}

.up img {
    margin: 0 auto;
}

.up span {
    display: inline-block;
    font-weight: 700;
    margin-top: 20px;
}

.up img,
.up span {
    transition: .2s ease-in;
    pointer-events: none;
}

.up:hover span {
    color: #f43877;
}

.up:hover img {
    transform: translateY(20px);
}

.footer__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
    padding-top: 75px;
}

.footer__contacts {
    width: 80%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer__contacts-item {
    display: flex;
    align-items: center;
    width: 26%;
}

.footer__contacts-item img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-right: 20px;
    flex-shrink: 0;
}

.foot__tels {
    display: flex;
    flex-direction: column;
}

.foot__tel:first-child {
    margin-bottom: 10px;
}

.footer__contacts-item a {
    transition: .2s ease-in-out;
}

.footer__contacts-item a:hover {
    color: #ecb903;
}

.footer__center {
    display: flex;
    justify-content: flex-start;
}

.footer__about {
    width: 25%;
}

.footer__nav {
    width: 35%;
    display: flex;
    flex-direction: column;
    padding-left: 10%;
}

.footer__links-pages {
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-left: auto;
}

.footer__title {
    margin-bottom: 20px;
    font-size: 25px;
    font-weight: 700;
}

.footer__list-item:not(:last-child) {
    margin-bottom: 10px;
}

.footer__list-link {
    font-weight: 600;
    transition: .2s linear;
}

.footer__list-link:hover {
    color: #EC008C;
}

.footer__links-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    font-weight: 600;
}

.footer__links-item:last-child {
    margin-bottom: 0;
}

.footer__links-item img {
    margin-right: 10px;
}

.pink-hover {
    transition: .2s linear;
}

.pink-hover:hover {
    color: #EC008C;
}

.mailing {
    margin-top: 60px;
}

.mailing__box {
    display: flex;
    flex-direction: column;
}

.mailing>span {
    display: inline-block;
    padding-left: 20px;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 10px;
}

.mailing__box {
    position: relative;
}

.mailing-sbm {
    position: absolute;
    top: 0;
    height: 100%;
    width: 40%;
    right: 0;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.mailing-email {
    width: 100%;
    padding: 15px 30px;
    background: #FFFFFF;
    border-radius: 50px;
    border: none;
    color: #A8A0E3;
}

.mailing-email::placeholder {
    color: #A8A0E3;
}

.mailing-email:focus-visible {
    outline: none;
}

.mailinig-submit {
    display: none;
}

.footer__bot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 0;
}

.breadcrumbs__container {
    display: flex;
    justify-content: center;
    padding-top: 30px;
}

.breadcrumbs__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 10px;
}

.breadcrumbs__item:not(:last-child) {
    margin-right: 20px;
}

.breadcrumbs__item:last-child .breadcrumbs__link {
    pointer-events: none;
}

.breadcrumbs__link {
    position: relative;
}

.breadcrumbs__item:not(:first-child) .breadcrumbs__link::before {
    position: absolute;
    content: '';
    width: 2px;
    height: 2px;
    background: #000;
    border-radius: 100%;
    top: 50%;
    left: -12px;
    transform: translateY(-50%);
}

.breadcrumbs__link {
    font-weight: 500;
    position: relative;
    transition: .2s linear;
}

.breadcrumbs__link:hover {
    color: #EC008C;
}

.about {
    position: relative;
}

.about .pink {
    top: 10%;
    left: 0;
}

.about .orange {
    top: 70%;
    right: 0;
}

.about__items {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.about__img {
    width: 46%;
}

.about__content {
    width: 40%;
}

.about__img-items {
    position: relative;
}

.about__img-item {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 110%;
    height: 110%;
    z-index: -1;
}

.about__content-title {
    font-size: 35px;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 20px;
}

.about__content-text p {
    line-height: 130%;
}

.about__content-text p:not(:last-child) {
    margin-bottom: 30px;
}

.internet {
    background: url('../img/internet.jpg') no-repeat center / cover;
    margin-bottom: 75px;
}

.internet__container {
    position: relative;
    padding-top: 75px;
    z-index: 1;
}

.internet__items {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 50px;
}

.internet__tabs {
    position: relative;
    width: 35%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    overflow: auto;
    max-height: 464px;
    direction: rtl;
    padding-left: 20px;
}

.svg-img {
    width: auto;
    height: 100%;
    object-fit: cover;
}


/* .internet__tabs::before {
    position: absolute;
    content: '';
    height: 100%;
    width: 1px;
    top: 0;
    transform: rotate(90deg);
    background: linear-gradient(180deg, #FFE600 -6.5%, #F23E17 139.84%);
    left: -2%;
} */

.internet__content {
    width: 60%;
    margin-bottom: 75px;
}

.internet__tab {
    position: relative;
    padding: 15px 20px;
    background: transparent;
    text-align: left;
    width: 100%;
    margin-bottom: 10px;
    border-radius: 15px;
    cursor: pointer;
    transition: .2s ease-in-out;
}

.internet__tab::after {
    position: absolute;
    content: '';
    left: -2%;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #FFE600;
}

.internet__tab.active {
    background: linear-gradient(180deg, #BE1823 0%, #FF4E59 100%);
    color: #ffffff;
}

.internet__tab.active::before,
.internet__tab::before {
    position: absolute;
    content: '';
    background: linear-gradient(180deg, #BE1823 0%, #FF4E59 100%);
    width: 100%;
    height: 100%;
    border-radius: 15px;
    top: 0;
    left: 0;
    z-index: -1;
}

.internet__tab.active::before {
    opacity: 1;
}

.internet__tab::before {
    opacity: 0;
    transition: .2s ease-in-out;
}

.internet__tab:last-child {
    margin-bottom: 0;
}

.internet__tab-title {
    font-weight: 900;
    margin-bottom: 5px;
}

.internet__tab-text {
    font-size: 16px;
}

.internet__tab:not(.active):hover::before {
    opacity: 1;
}

.internet__tab:not(.active):hover {
    color: #ffffff;
}

.internet__img {
    max-width: 400px;
    max-height: 570px;
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    align-self: flex-end;
    margin-bottom: -125px;
}

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

.internet__content-item {
    display: none;
    justify-content: space-between;
}

.internet__content-info {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-left: 20px;
}

.internet__content-title {
    font-weight: 700;
    font-size: 25px;
    line-height: 130%;
    margin-bottom: 10px;
}

.internet__content-name {
    display: flex;
    flex-direction: column;
    margin: 30px 0;
    font-size: 20px;
}

.internet__tab-title,
.internet__tab-text {
    pointer-events: none;
}

.internet__content-name .name {
    margin-bottom: 5px;
    font-weight: 700;
}

.content-link {
    padding: 17px 20px;
}

.internet__content-item.active {
    display: flex;
    animation: showBlock 1s ease-in-out forwards;
}

.internet__content-link {
    margin-bottom: 40px;
}

@keyframes showBlock {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}


/* .internet__tabs::-webkit-scrollbar {
    width: 13px;
    height: 100%;
} */

.internet__tabs::-webkit-scrollbar-track {
    border-radius: 4px;
}

.internet__tabs::-webkit-scrollbar {
    width: 6px;
}

.internet__tabs::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #FFE600 -6.5%, #F23E17 139.84%);
    border-radius: 0px 5px 5px 0px;
}

.partners__items {
    display: grid;
    grid-template-columns: 20% 30% 15% 35%;
    grid-template-rows: minmax(166px, 498px);
    grid-row-gap: 20px;
}

.partners__item>div {
    background: linear-gradient(180deg, #FFFFFF 0%, #ECECFE 100%);
    border-radius: 100%;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.partners__item {
    grid-row: auto;
}

.partners__item div img {
    width: auto;
    height: auto;
    object-fit: contain;
}

.partners__item:nth-child(6n+1)>div {
    width: 166px;
    height: 166px;
    margin: auto;
}

.partners__item:nth-child(6n+1) {
    grid-column: 1/1;
}

.partners__item:nth-child(6n+2)>div {
    width: 411px;
    height: 411px;
}

.partners__item:nth-child(6n+2) {
    grid-column: 2/2;
}

.partners__item:nth-child(6n+3)>div {
    width: 230px;
    height: 230px;
}

.partners__item:nth-child(6n+4)>div {
    width: 490px;
    height: 490px;
    margin: auto;
}

.partners__item:nth-child(6n+4) {
    grid-column: 4/4;
}

.partners__item:nth-child(6n+5)>div {
    width: 230px;
    height: 230px;
    margin-top: -150px;
    margin-left: auto;
    margin-right: auto;
}

.partners__item:nth-child(6n+6) {
    grid-column: 3/3;
}

.partners__item:nth-child(6n+6)>div {
    width: 166px;
    height: 166px;
    margin-top: -100px;
    margin-left: auto;
    margin-right: auto;
}

.partners__container {
    position: relative;
}

.partners .pink {
    top: 10%;
    right: 0;
    left: auto;
}

.news__more-link {
    margin-bottom: 0;
}

.news__more-link::after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s linear;
    background: linear-gradient(180deg, #FFE600 -6.5%, #F23E17 139.84%);
    border-radius: 50px;
}

.news__more-link:hover::after {
    opacity: 1;
}

.news__more-link:hover::before {
    display: none;
}

.news__more-link span {
    position: relative;
    z-index: 2;
}

.news__more {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}

.actual.other .orange {
    top: auto;
    bottom: 0;
}

.actual.other .pink {
    height: 300px;
    left: 0;
    top: 0;
}

.team__container {
    overflow: hidden;
}

.team__items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.team__items.w-18 {
    column-gap: 2.5%;
    row-gap: 50px;
    -moz-column-gap: 2.5%;
    -moz-row-gap: 50px;
    -webkit-column-gap: 2.5%;
    -webkit-row-gap: 50px;
}

.team__item.w-18 {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 18%
}

.team__img {
    margin-bottom: 20px;
    width: 230px;
    height: 230px;
    border-radius: 100%;
    position: relative;
    flex-shrink: 0;
}

.team__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    border-radius: 100%;
}

.team__img::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    z-index: -1;
}

.team__item:nth-child(3n+1) .team__img::before {
    background: linear-gradient(180deg, #00FFDE -6.5%, #888EF2 139.84%);
    top: 48%;
    left: 52%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    animation: rotateCircle 1.5s ease-in-out infinite;
}

.team__item:nth-child(3n+2) .team__img::before {
    background: linear-gradient(90deg, #EC008C 0%, #FC6767 100%);
    top: 52%;
    left: 52%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    animation: rotateCircle 1.5s ease-in-out infinite;
}

.team__item:nth-child(3n+3) .team__img::before {
    background: linear-gradient(180deg, #FFE600 -6.5%, #F23E17 139.84%);
    top: 48%;
    left: 48%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    animation: rotateCircle 1.5s ease-in-out infinite;
}

@keyframes rotateCircle {
    0% {
        transform: translate(-50%, -50%) rotate(0);
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.team__item-name {
    font-weight: 800;
}

.team__item-name,
.team__item-position {
    margin-bottom: 5px;
    text-align: center;
}

.team {
    position: relative;
}

.team .pink {
    top: 5%;
    left: 2%;
    height: 400px;
}

.team .orange {
    top: auto;
    bottom: 0;
    height: 300px;
}

.application__form {
    width: 800px;
    margin: 0 auto;
}

.form-application {
    position: relative;
    z-index: 1;
    padding: 50px;
    background: #FFFFFF;
    box-shadow: 4px 4px 30px rgba(1, 122, 149, 0.15);
    border-radius: 25px;
}

.application__form-row {
    position: relative;
    /* z-index: 1; */
    display: flex;
    width: 100%;
    margin-bottom: 50px;
}

.registration__container .application__form-row {
    justify-content: center;
}

.registration__container .application__form-row .free__link {
    margin-bottom: 0;
}

.application__form-row:last-child {
    margin-bottom: 0;
}

.application__form-col {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.application__form-elem {
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 25px;
}

.application-required {
    display: inline-block;
    margin-left: 5px;
    color: red;
}

.application__input {
    width: 100%;
    border: none;
    border-bottom: 1px solid #B5B5B5;
    padding-bottom: 5px;
}

.application__input::placeholder {
    color: #B5B5B5;
}

.application__input:focus-visible {
    outline: none;
    border-bottom: 1px solid #3C3664;
}

.application-select__wrapper {
    position: relative;
    width: 230px;
}

.application-select__wrapper::before {
    position: absolute;
    content: '';
    width: 15%;
    height: 80%;
    right: 2%;
    top: 50%;
    transform: translateY(-50%);
    background: url('../img/svg/selarr.svg') left no-repeat;
    background-color: #ffffff;
    border-radius: 100%;
    pointer-events: none;
}

.application-select {
    -webkit-appearance: none;
    background: #fff;
    width: 100%;
    border-radius: 30px;
    padding: 16px 22px;
    cursor: pointer;
}

.application-select.err {
    border-color: #FF4E59;
}

.application-label {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-bottom: 20px;
    height: 24px;
}

.application-label:last-child {
    margin-bottom: 0;
}

.application-label span {
    margin-left: 40px;
    font-weight: 500;
}

.application__radio {
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
}

.form-check-circle {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    font-size: 0;
    border: 1px solid #FF4E59;
    border-radius: 100%;
}

.form-check-circle::before {
    position: absolute;
    content: '';
    width: 14px;
    height: 14px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(180deg, #BE1823 0%, #FF4E59 100%);
    opacity: 0;
    transition: .1s linear;
    border-radius: 100%;
}

.form-check-circle::after {
    position: absolute;
    content: '';
    width: 150%;
    height: 150%;
    opacity: 0;
    transition: .1s linear;
    border-radius: 100%;
    background: #FFE1E3;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.application-label:hover .form-check-circle::after {
    opacity: 1;
}

.application-label .application__radio:checked+.form-check-circle::before {
    opacity: 1;
}

.application-label .application__radio:checked+.form-check-circle::after {
    opacity: 0;
}

.application__link-row {
    display: flex;
    justify-content: flex-start;
}

.application__link-row:not(:last-child) {
    margin-bottom: 15px;
}

.application__link-row span {
    font-weight: 500;
    margin-right: 20px;
    width: 15%;
    flex-shrink: 0;
}

.application__link {
    color: #FC6767;
}

.blue-hover {
    transition: .2s linear;
}

.blue-hover:hover {
    color: #0000ff;
}

.application__form-sbm {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
}

.application-sbm {
    cursor: pointer;
    padding: 17px 65px;
}

.application-submit {
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.reqField {
    position: absolute;
    top: 110%;
    left: 0;
    display: none;
}

.reqField.active {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #ff0000;
}

.reqField.active img {
    margin-right: 10px;
}

.application__form-col {
    position: relative;
}

.application {
    position: relative;
}

.application-blob {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.application .orange {
    top: auto;
    bottom: 0;
}

.application .pink {
    left: 0;
    top: 10%;
    width: 300px;
    height: 500px;
}

.application .free-blob {
    top: 0;
    left: -55%;
}

.thank__items {
    display: flex;
    justify-content: space-between;
}

.thank__content {
    width: 100%;
}

.thank__content-pretitle {
    font-weight: 500;
    font-size: 25px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.thank__content-title {
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 20px;
}

.thank__content-text {
    margin-bottom: 30px;
}

.thank__content-items {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    column-gap: 2%;
    row-gap: 20px;
    -moz-column-gap: 2%;
    -moz-row-gap: 20px;
    -webkit-column-gap: 2%;
    -webkit-row-gap: 20px;
}

.thank__content-item {
    width: 32%;
    display: flex;
    align-items: center;
}

.thank__content-item img {
    margin-right: 10px;
}

.thank__content-link {
    margin-top: 30px;
    padding: 17px 35px;
}

.red-btn:active {
    background: linear-gradient(95.39deg, #FF5FC8 -35.36%, #FF7A7A 91.89%);
}

.thank__video {
    margin-left: 40px;
    width: 750px;
    height: 422px;
    flex-shrink: 0;
}

.thank__video-item {
    width: 100%;
    height: 100%;
    position: relative;
    cursor: pointer;
    border-radius: 15px;
    overflow: hidden;
}

.thank__video-item iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}

.autoplay {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.autoplay svg {
    width: 100%;
    height: 100%;
}

.rotate-two {
    animation: rolling-two 5s linear infinite;
    transform-origin: center;
}

.rotate-one {
    animation: rolling-one 5s linear infinite;
    transform-origin: center;
}

@keyframes rolling-one {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes rolling-two {
    0% {
        transform: rotate(360deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

.thank__container {
    position: relative;
}

.thank__container .pink {
    top: 5%;
    left: -10%;
    height: 600px;
    width: 300px;
}

.free__item-text {
    padding: 0 50px;
    text-align: center;
    margin-bottom: 30px;
    transition: .3s ease-in-out;
    z-index: 1;
}

.free__item:hover .free__item-text {
    color: #ffffff;
}

.free.other .orange {
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
    transform: unset;
}

.lesson__left {
    width: 60%;
}

.lesson__box {
    display: none;
    flex-direction: column;
    background: #FFFFFF;
    box-shadow: 4px 4px 30px rgba(1, 122, 149, 0.15);
    border-radius: 15px;
    overflow: hidden;
}

.lesson__box.active {
    display: flex;
    animation: showBlock 1s linear forwards;
}

.lesson__video {
    position: relative;
    cursor: pointer;
    max-height: 480px;
    min-height: 300px;
    height: 300px;
    width: 100%;
}

.lesson__video iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: none;
}

.lesson__box-wrapper {
    padding: 30px 50px 40px 30px;
}

.lesson__box-pretitle {
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 20px;
}

.lesson__box-title {
    font-weight: 800;
    margin-bottom: 20px;
    font-size: 35px;
}

.lesson__box-top-elems,
.lesson__box-bot-elems {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 30px;
    -moz-column-gap: 30px;
    -webkit-column-gap: 30px;
    margin-bottom: 30px;
    row-gap: 20px;
}

.lesson__box-bot-elems {
    margin-bottom: 0;
}

.lesson__box-tag {
    font-weight: 500;
    font-size: 20px;
}

.lesson__box-name {
    padding: 6px 40px;
    border: 1px solid #3C3664;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 500;
}

.lesson__box-condition .condition-notviewed,
.lesson__box-condition.viewed .condition-viewed {
    display: flex;
}

.lesson__box-condition .condition-viewed,
.lesson__box-condition.viewed .condition-notviewed {
    display: none;
}

.condition-view {
    display: flex;
    align-items: center;
}

.condition-view img {
    margin-right: 15px;
}

.condition-viewed {
    color: #1BB821;
    font-weight: 500;
}

.condition-notviewed {
    display: none;
}

.lesson__box-text {
    margin-bottom: 40px;
}

.lesson__box-text p:not(:last-child) {
    margin-bottom: 20px;
}

.lesson__box-price,
.lesson__box-time {
    display: flex;
    align-items: center;
    padding: 10px 25px;
    background: #D3CFFF;
    border-radius: 30px;
    font-weight: 800;
    font-size: 30px;
    color: #6A5DED;
}

.lesson__box-time {
    background: #FFECC4;
    color: #EDBC5D;
}

.lesson__box-price img,
.lesson__box-time img {
    margin-left: 10px;
}

.lessson__box-access {
    font-weight: 700;
    font-size: 20px;
    color: #6A5DED;
    text-transform: uppercase;
}

.lesson__items {
    display: flex;
    justify-content: space-between;
}

.lesson__right {
    width: 35%;
}

.lesson__training,
.lesson__notes {
    width: 100%;
    padding: 30px;
    background: #FFFFFF;
    box-shadow: 4px 4px 30px rgba(1, 122, 149, 0.15);
    border-radius: 15px;
}

.lesson__training-title,
.lesson__notes-title {
    display: flex;
    align-items: center;
    font-weight: 800;
    font-size: 22px;
    margin-bottom: 40px;
    text-transform: uppercase;
}

.lesson__training-title img,
.lesson__notes-title img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    -o-object-fit: contain;
    margin-right: 22px;
}

.lesson__training-pretitle,
.lesson__notes-pretitle {
    font-weight: 500;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-size: 22px;
    padding-left: 62px;
}

.training-list__item,
.lesson__list-item {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    font-size: 22px;
}

.training-list__item {
    cursor: pointer;
    transition: .2s linear;
    font-weight: 800;
}

.training-list__item:last-child,
.lesson__list-item:last-child {
    margin-bottom: 0;
}

.training-list__item span,
.lesson__list-item span {
    margin-right: 22px;
    width: 40px;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    color: #3C3664;
}

.training-viewed {
    display: none;
}

.training-list__item.active {
    color: #ef2835
}

.training-list__item:hover {
    color: #ef2835;
}

.training-list__item.viewed .training-viewed {
    display: block;
}

.training-viewed img {
    margin: 0 auto;
    max-width: 40px;
}

.training-list__item.viewed .training-notviewed {
    display: none;
}

.lesson__notes {
    margin-top: 50px;
}

.lesson__list-link {
    color: #ef2835;
    text-decoration: underline;
}

.lesson {
    position: relative;
}

.lesson .orange {
    top: auto;
    bottom: -30%;
}

.lesson .pink {
    top: 0;
    left: 3%;
}

.news__tabs {
    display: flex;
    justify-content: center;
    align-items: center;
}

.news__tab-link:first-child {
    margin-right: 30px;
}

.news__tab-link.active {
    pointer-events: none;
}

.news__tab-link.active .orange-btn {
    opacity: 1;
}

.news__content {
    display: flex;
    justify-content: space-between;
}

.news__left {
    width: 75%;
}

.news__sidebar {
    position: relative;
    width: 25%;
    margin-left: 80px;
}

.show__sidebar {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.news__slider-item {
    display: block;
    position: relative;
    height: 480px;
    border-radius: 15px;
    overflow: hidden;
}

.news__slider-item::before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.65) 100%);
}

.news__slider-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
}

.news__slider-content {
    position: absolute;
    left: 5%;
    bottom: 10%;
    width: 70%;
}

.news__slider-elems {
    display: flex;
    margin-bottom: 15px;
}

.news__slider-elems span:first-child {
    margin-right: 50px;
}

.news__slider-elems span {
    color: #d5d3dd;
    font-size: 14px;
}

.news__slider-title {
    font-size: 25px;
    font-weight: 800;
    color: #fff;
    line-height: 130%;
}

.news__slider ul.slick-dots {
    top: auto;
    bottom: 10%;
    left: auto;
    right: 5%;
    transform: unset;
}

.slick_arrow.slick_prev,
.slick_arrow.slick_next {
    position: absolute;
    border: none;
    background: transparent;
    padding: 0;
    z-index: 10;
    transition: .2s linear;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slick_arrow.slick_prev:hover,
.slick_arrow.slick_next:hover {
    background: rgba(255, 255, 255, .3);
}

.news__slider .slick_arrow.slick_prev,
.news__slider .slick_arrow.slick_next {
    bottom: 20%;
    cursor: pointer;
}

.news__slider .slick_arrow.slick_prev {
    right: 8%;
}

.news__slider .slick_arrow.slick_next {
    right: 5%;
}

.news__slider ul.slick-dots li.slick-active button {
    width: 36px;
    background: #fff;
}

.news__box {
    margin-top: 50px;
}

.news__box-title {
    font-weight: 700;
    font-size: 30px;
    margin-bottom: 30px;
}

.first-news {
    flex-direction: row;
    width: 100%;
    background: #FFFFFF;
    box-shadow: 4px 4px 30px rgba(1, 122, 149, 0.15);
    border-radius: 15px;
}

.first-news .news__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
}

.first-news__column {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 20px;
}

.first-news .news__date {
    justify-content: flex-start;
    align-items: center;
    margin-top: 0;
    margin-bottom: 20px;
}

.first-news .news__hashtag {
    color: #6A5DED;
    margin-left: 50px;
}

.first-news .news__share {
    margin-left: auto;
}

.news__text {
    margin-top: auto;
}

.first-news .news__title {
    line-height: 130%;
    font-size: 26px;
}

.news__img-wrapper {
    position: relative;
    width: 620px;
    flex-shrink: 0;
    height: 100%;
    overflow: hidden;
    min-height: 280px;
}

.news.page .news__items {
    column-gap: 3.5%;
    row-gap: 30px;
    -moz-column-gap: 3.5%;
    -moz-row-gap: 30px;
    -webkit-column-gap: 3.5%;
    -webkit-row-gap: 30px;
}

.news__item.w-33 {
    width: 31%
}

.news__box-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.news__box-link {
    color: #BE1823;
    transition: .2s linear;
    text-decoration: underline;
}

.news__box-link:hover {
    color: #ecb903;
}

.sidebar__title {
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 20px;
    color: #BE1823;
}

.sidebar__items {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    -moz-row-gap: 30px;
    -webkit-row-gap: 30px;
}

.sidebar__item {
    border-bottom: 1px dashed #E0DEF5;
    padding-bottom: 15px;
}

.sidebar__time {
    font-size: 14px;
    margin-bottom: 10px;
    color: #94929D;
}

.sidebar__link {
    font-size: 16px;
    line-height: 140%;
    font-weight: 700;
    transition: .2s linear;
}

.sidebar__link:hover {
    color: #ecb903;
}

.sidebar {
    border-bottom: 1px solid #8F84FF;
    padding-bottom: 35px;
    margin-bottom: 45px;
}

.sidebar__tags {
    position: sticky;
    top: 120px;
}

.tags__items {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
    -moz-column-gap: 10px;
    -moz-row-gap: 10px;
    -webkit-column-gap: 10px;
    -webkit-row-gap: 10px;
}

.tags__link {
    padding: 6px 12px;
    text-transform: unset;
    font-size: 14px;
    margin-bottom: 0!important;
}

.pagination {
    display: flex;
    justify-content: center;
    margin-top: 80px;
}

.pagination__items {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 15px;
    row-gap: 15px;
    -moz-column-gap: 15px;
    -moz-row-gap: 15px;
    -webkit-column-gap: 15px;
    -webkit-row-gap: 15px;
}

.pagination__items li:not(.prev,
.next) a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: linear-gradient(180deg, #FFFFFF 0%, #ECECFE 100%);
    border-radius: 100%;
    font-size: 16px;
    font-weight: 700;
    transition: .2s linear;
}

.pagination__items li.active a {
    width: 50px;
    height: 50px;
    background: linear-gradient(180deg, #FFE600 -6.5%, #F23E17 139.84%);
    pointer-events: none;
}

.pagination__items li.active a {
    color: #ffffff;
    font-size: 20px;
}

.pagination__items li a:hover {
    transform: scale(1.2);
}

.news__inner-tag,
.forum__date {
    font-size: 14px;
    color: #6A5DED;
}

.news__inner-title {
    margin: 10px 0 20px 0;
    font-weight: 800;
    font-size: 35px;
    width: 80%;
}

.news__inner-text p:not(:last-child),
.forum__text p:not(:last-child) {
    margin-bottom: 20px;
}

.news__inner-elems {
    display: flex;
    align-items: center;
    column-gap: 50px;
    -moz-column-gap: 50px;
    -webkit-column-gap: 50px;
    font-size: 14px;
    margin: 20px 0;
    flex-wrap: wrap;
}

.news__inner-elems * {
    color: #94929D;
}

.news__inner-share {
    position: relative;
}

.news__inner-share .span-text {
    position: absolute;
    left: 110%;
    top: 50%;
    transform: translateY(-50%);
}

.news__inner-img {
    width: 100%;
}

.news__inner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
}

.events__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 2%;
    row-gap: 30px;
    -moz-column-gap: 2%;
    -moz-row-gap: 30px;
    -webkit-column-gap: 2%;
    -webkit-row-gap: 30px;
}

.event__item {
    position: relative;
    display: block;
    width: 32%;
    transition: .2s ease-in-out;
    height: 280px;
    border-radius: 15px;
    overflow: hidden;
}

.event__item::before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 71.15%, rgba(0, 0, 0, 0.65) 100%);
}

.event__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
}

.event__item:hover {
    transform: translateY(-10px);
    box-shadow: 3px 3px 15px 1px rgba(0, 0, 0, .7);
}

.event__info {
    position: absolute;
    bottom: 5%;
    left: 3%;
    display: flex;
    flex-direction: column;
    color: #fff;
}

.event__date {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 700;
}

.event__title {
    font-weight: 700;
    text-transform: uppercase;
}

.forum__speakers {
    margin-top: 100px;
}

.forum__teams {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 1.3%;
    row-gap: 30px;
    -moz-column-gap: 1.3%;
    -moz-row-gap: 30px;
    -webkit-column-gap: 1.3%;
    -webkit-row-gap: 30px;
}

.team__item.w-24 {
    width: 24%;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.forum__container {
    display: flex;
    justify-content: space-between;
}

.forum__left {
    width: 100%;
}

.forum__right {
    width: 360px;
    flex-shrink: 0;
    margin-left: 50px;
}

.title-forum {
    margin-bottom: 35px;
}

.team__item-text {
    text-align: center;
}

.forum__teams .team__item-position {
    color: #EC008C;
    font-size: 14px;
}

.forum__teams .team__item-text {
    font-size: 14px;
}

.forum__training {
    background: #FFFFFF;
    box-shadow: 0px 9px 30px rgba(0, 0, 0, 0.07);
    border-radius: 10px;
    padding: 20px;
}

.forum__training-title {
    display: flex;
    align-items: center;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 40px;
}

.forum__training-title img,
.forum-list__item img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    -o-object-fit: contain;
    margin-right: 20px;
}

.forum-list__item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
}

.forum__title {
    text-align: left;
}

.guest__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 5%;
    row-gap: 50px;
    -moz-column-gap: 5%;
    -moz-row-gap: 50px;
    -webkit-column-gap: 5%;
    -webkit-row-gap: 50px;
}

.guest__item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 30%;
}

.guest__item-name {
    position: relative;
    font-weight: 700;
    font-size: 30px;
    padding-bottom: 40px;
    margin-bottom: 10px;
}

.guest__item-name::before {
    position: absolute;
    content: '';
    width: 100px;
    height: 1px;
    background: #3C3664;
    top: 100%;
    left: 0;
}

.guest__item-info {
    line-height: 160%;
}

.forum__title {
    font-weight: 800;
    font-size: 35px;
    margin: 10px 0 30px 0;
}

.title-forum {
    margin-bottom: 50px;
    font-weight: 800;
    font-size: 35px;
    width: 100%;
    text-align: left;
}

.gallery__items {
    display: grid;
    display: -ms-grid;
    display: -moz-grid;
    grid-template-columns: repeat(6, 15%);
    grid-auto-rows: 130px;
    grid-gap: 30px;
}

.gallery__item {
    cursor: pointer;
    transition: .2s linear;
    border-radius: 15px;
    overflow: hidden;
}

.gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
}

.gallery__item:hover {
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.31);
}

.gallery__item:first-child {
    grid-row: 1/5;
    grid-column: 1/5;
}

.video__items {
    display: flex;
    justify-content: center;
    column-gap: 2%;
    row-gap: 20px;
    -moz-column-gap: 2%;
    -moz-row-gap: 20px;
    -webkit-column-gap: 2%;
    -webkit-row-gap: 20px;
}

.video__item {
    position: relative;
    width: 49%;
    height: 450px;
    cursor: pointer;
    border-radius: 15px;
    overflow: hidden;
}

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

.reviews__slider-photo {
    width: 100%;
    position: relative;
}

.ticks {
    position: absolute;
    top: 85%;
    left: 65%;
    transform: translate(-50%, -50%);
    z-index: 10;
}


/* 
.reviews__slider-photo .slick-track {
    display: flex;
    width: fit-content !important;
} */


/* .reviews__slider-photo {
    height: 300px;
} */


/* .reviews__slider-photo .slick-track {
    height: 100%;
} */

.reviews__slider-photo {
    width: 450px;
    flex-shrink: 0;
}

.reviews__container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.reviews__item {
    width: 250px;
    height: 250px;
    border-radius: 100%;
    overflow: hidden;
    margin: 0 -50px;
    transform: scale(0.6);
    transition: 1s;
}

.slick-center .reviews__item {
    transform: none;
    position: relative;
    z-index: 1;
}

.reviews__item img {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    object-fit: cover;
}

.reviews__slider-photo .slick_arrow.slick_prev,
.reviews__slider-photo .slick_arrow.slick_next {
    width: 60px;
    height: 60px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.reviews__slider-photo .slick_arrow.slick_prev {
    left: -20%;
}

.reviews__slider-photo .slick_arrow.slick_next {
    right: -20%;
}

.reviews__slider-info {
    margin-top: 50px;
    width: 650px;
    flex-shrink: 0;
}

.slider__info-item {
    text-align: center;
}

.slider__info-text {
    margin-bottom: 30px;
}

.slider__info-name {
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 20px;
}

.slider__info-pos {
    font-size: 16px;
}

.marafon__photo-item {
    width: 750px;
    flex-shrink: 0;
    margin-left: 50px;
    border-radius: 15px;
    overflow: hidden;
}

.marafon__photo-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.forum__txt p {
    text-indent: 40px;
}

.forum__txt p:not(:last-child) {
    margin-bottom: 30px;
}

.registration__box {
    background: #FFFFFF;
    box-shadow: 4px 4px 30px rgba(1, 122, 149, 0.15);
    border-radius: 25px;
    width: 490px;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 50px;
}

.registration__header {
    position: relative;
    margin-bottom: 60px;
    text-align: center;
}

.registration__header::before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: url('../img/registr.jpg') center no-repeat;
    background-size: 100% 100%;
}

.registration__header-title {
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 30px;
    padding: 50px 50px 0 50px;
}

.registration__header-pretitle {
    font-size: 18px;
    text-transform: uppercase;
    line-height: 130%;
    padding: 0 50px 30px 50px;
}

.registration__header-title,
.registration__header-pretitle {
    position: relative;
    z-index: 1;
    color: #ffffff;
}

.registration__box .application__form-row {
    padding: 0 50px;
}

.application__form-row.center {
    justify-content: center;
}

.application__form-row.center .free__link {
    margin-bottom: 0!important;
}

.application__form-row.reset-margin {
    margin-bottom: 30px;
}

.registration {
    position: relative;
}

.registration .orange {
    top: auto;
    bottom: 0;
}

.registration .free-blob,
.registration .pink {
    top: 0;
}

.form-row {
    display: flex;
    justify-content: space-between;
}

.form-col {
    width: 43%;
}

.personal-area .application__form {
    width: 1140px;
}

.personal-area .application__form-sbm {
    justify-content: flex-start;
}

.application__form-row.pass .application__input:nth-of-type(1) {
    margin-bottom: 30px;
}

.application__form-row.pass .application__input:nth-of-type(2) {
    margin-bottom: 30px;
}

.contact__num,
.contact__email {
    position: relative;
    display: block;
}

.contact__email {
    margin-bottom: 0!important;
}

.contact__num {
    margin-bottom: 10px!important;
}

.contact__num::before {
    background: url('../img/svg/telc.svg') center no-repeat;
}

.contact__schedule::before {
    background: url('../img/svg/evc.svg') center no-repeat;
}

.contact__email::before {
    background: url('../img/svg/emc.svg') center no-repeat;
}

.contact__num::before,
.contact__schedule::before,
.contact__email::before {
    position: absolute;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    left: -10%;
    width: 20px;
    height: 20px;
    background-size: contain;
}

.contact__item {
    display: flex;
    flex-direction: column;
    width: 21%;
}

.contact__city {
    font-weight: 800;
    font-size: 22px;
    margin-bottom: 15px;
}

.contact__num {
    margin-bottom: 10px;
}

.contact__num,
.contact__schedule,
.contact__email {
    font-weight: 600;
    font-size: 18px;
}

.contact__schedule {
    margin-bottom: 10px;
}

.contact__list-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.contact__list-item:last-child {
    margin-bottom: 0;
}

.time {
    font-weight: 600;
}

.contact__email {
    margin-top: 10px;
}

.contacts__items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 5.3%;
    row-gap: 50px;
    -moz-column-gap: 5.3%;
    -moz-row-gap: 50px;
    -webkit-column-gap: 5.3%;
    -webkit-row-gap: 50px;
}

.contacts .orange,
.contacts .pink {
    top: auto;
    bottom: -50%;
}

.forum,
.gallery,
.video,
.peculiarities,
.guest,
.reviews,
.events,
.news,
.chapter {
    position: relative;
}

.gallery .gal-blob {
    position: absolute;
    top: 10%;
    transform: translateY(-20%);
    left: -30%;
    z-index: -1;
    width: 80%;
    height: 80%;
}

.video,
.guest {
    overflow: hidden;
}

.video .preview-blob-5,
.video .preview-blob-6,
.video .preview-blob-7,
.guest .preview-blob-5,
.guest .preview-blob-6,
.guest .preview-blob-7 {
    top: 0;
    right: -10%;
    left: auto;
}

.guest .preview-blob-5,
.guest .preview-blob-6,
.guest .preview-blob-7 {
    top: 50%;
}

.reviews .free-blob {
    top: -20%;
}

.news .orange {
    top: auto;
    bottom: 0;
}

.chapter .pink {
    top: 0;
}

.news .pink {
    top: 0;
}

.news .orange {
    top: 0;
}

.news .pink:nth-of-type(1) {
    top: 0;
}

.news .pink:nth-of-type(2) {
    top: 50%;
}

.news .pink:nth-of-type(3) {
    top: auto;
    bottom: -5%;
}

.news .orange:nth-of-type(4) {
    top: 30%;
}

.news .orange:nth-of-type(5) {
    top: auto;
    bottom: 10%;
}

.application__form-sbm.personal {
    margin-top: 30px;
}

.search__title {
    text-align: center;
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 50px;
}

.search__title span {
    font-weight: 400;
}

.search {
    position: relative;
}

.search .pink,
.search .orange {
    width: 30%;
    height: 30%;
}

.search .pink {
    top: 0;
}

.search .orange {
    top: auto;
    bottom: 0;
}

.red-btn.exit {
    padding: 17px 65px;
    margin-top: 30px;
}

.application__form-row.exit {
    justify-content: center;
}

.pass__hidden {
    margin-top: 10px;
    color: #ff0000;
    text-transform: uppercase;
}

.pass__hidden.hidden {
    display: none;
}

.personal-area .application-select__wrapper {
    width: 100%;
}

.personal-area .application-select__wrapper::before {
    width: 7%;
}

.course__notfound {
    width: 100%;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
}

.reviews__wrapper {
    position: relative;
}

.foot__street {
    line-height: 140%;
}

.contact__schedule,
.contact__list {
    display: none;
}

.contact__num {
    margin-top: auto;
}

.showimg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    height: 100%;
    overflow: auto;
    z-index: 999;
    background: rgba(0, 0, 0, 30%);
    backdrop-filter: blur(10px);
    cursor: pointer;
}

.showimg img {
    max-width: 800px;
    width: 80%;
    padding-top: 50px;
    padding-bottom: 50px;
    margin: 0 auto;
    cursor: default;
}

.showimg.active {
    display: block;
}

.application.active {
    z-index: 999;
}

.faq__container {
    display: flex;
    justify-content: space-between;
}

.faq__items {
    width: 100%;
    margin-left: 160px;
}

.faq__items {
    display: flex;
    flex-direction: column;
    row-gap: 45px;
}

.faq__item-content {
    display: flex;
    flex-direction: column;
    row-gap: 25px;
}

.faq__item {
    display: flex;
    justify-content: flex-start;
    column-gap: 25px;
}

.faq__item-img {
    position: relative;
    width: 230px;
    height: 230px;
    flex-shrink: 0;
}

.faq__item-img::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    z-index: -1;
}

.faq__item:nth-child(3n+1) .faq__item-img::before {
    background: linear-gradient(180deg, #00FFDE -6.5%, #888EF2 139.84%);
    top: 48%;
    left: 52%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    animation: rotateCircle 1.5s ease-in-out infinite;
}

.faq__item:nth-child(3n+2) .faq__item-img::before {
    background: linear-gradient(90deg, #EC008C 0%, #FC6767 100%);
    top: 52%;
    left: 52%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    animation: rotateCircle 1.5s ease-in-out infinite;
}

.faq__item:nth-child(3n+3) .faq__item-img::before {
    background: linear-gradient(180deg, #FFE600 -6.5%, #F23E17 139.84%);
    top: 48%;
    left: 48%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    animation: rotateCircle 1.5s ease-in-out infinite;
}

.faq__item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 100%;
}

.faq__item-question {
    font-size: 25px;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
}

.faq__item-text {
    font-size: 18px;
    line-height: 140%;
}

.faq__item-author {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
    font-size: 16px;
}

.faq__item-name {
    position: relative;
    font-weight: 700;
    padding-left: 15px;
}

.faq__item-name::before {
    position: absolute;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background-color: #3C3664;
    width: 10px;
    height: 1px;
    border-radius: 5px;
}

.faq .pink {
    top: 50%;
}

.faq .orange {
    top: 50%;
}


/* .faq .registration__box {
    position: sticky;
    top: 120px;
} */

@media(max-width: 1650px) {
    .nav__item {
        margin-right: 30px;
    }
    .preview-blob-1 {
        top: 0;
    }
    .peculiarities__title {
        width: 70%;
    }
    .title {
        font-size: 38px;
        margin-bottom: 45px;
    }
    .white__card-title {
        font-size: 26px;
    }
    .white__card {
        padding: 30px 20px 20px 20px;
    }
    .free__img {
        height: 320px;
    }
    .feedback__container {
        width: 45%;
    }
    .feedback__blob {
        width: 55%;
    }
    .about__content {
        width: 45%;
    }
    .partners__item:nth-child(6n+4)>div {
        width: 450px;
        height: 450px;
    }
    .partners__item:nth-child(6n+3)>div {
        width: 200px;
        height: 200px;
        margin: auto;
    }
    .partners__item:nth-child(6n+2)>div {
        width: 350px;
        height: 350px;
        margin: auto;
    }
    .event__item {
        height: 250px;
    }
    .peculiarities.other .peculiarities__title {
        width: 100%!important;
    }
    .gallery__items {
        grid-gap: 28px;
    }
    .video__item {
        height: 400px;
    }
    .marafon__photo-item {
        width: 700px;
    }
    .forum__title {
        font-size: 32px;
    }
    .contact__city {
        font-size: 20px;
    }
    .search__title {
        font-size: 36px;
    }
}

@media(max-width: 1560px) {
    .faq__items {
        margin-left: 120px;
    }
    .faq__item-img {
        width: 190px;
        height: 190px;
    }
    .faq__item-question {
        font-size: 20px;
    }
    .faq__item-content {
        row-gap: 15px;
    }
    .faq__item-text {
        font-size: 16px;
    }
    .nav__item {
        margin-right: 25px;
    }
    .header__logo {
        margin-right: 35px;
    }
    .preview__title {
        font-size: 46px;
    }
    .text-white-vertical {
        font-size: 140px;
    }
    .preview .pink {
        left: -6%;
    }
    .slider__item {
        height: 230px;
    }
    .internet__img {
        max-width: 380px;
    }
    .partners__item:nth-child(6n+4)>div {
        width: 400px;
        height: 400px;
    }
    .partners__item:nth-child(6n+2)>div {
        width: 300px;
        height: 300px;
    }
    .partners__item:nth-child(6n+6)>div {
        margin-top: -150px;
    }
    .partners__item:nth-child(6n+5)>div {
        margin-top: -200px;
    }
    .team__img {
        width: 210px;
        height: 210px;
    }
    .application__form-elem {
        font-size: 22px;
    }
    .application__form {
        width: 700px;
    }
    .lesson__training-title,
    .lesson__notes-title,
    .training-list__item,
    .lesson__list-item,
    .lesson__training-pretitle,
    .lesson__notes-pretitle {
        font-size: 20px;
    }
    .lesson__box-title {
        font-size: 30px;
    }
    .lesson__box-price,
    .lesson__box-time {
        font-size: 28px;
    }
    .news__img-wrapper {
        width: 500px;
    }
    .news__sidebar {
        margin-left: 50px;
    }
    .forum__title {
        font-size: 30px;
    }
    .forum__speakers {
        margin-top: 70px;
    }
    .guest__item-name {
        font-size: 28px;
        padding-bottom: 35px;
    }
    .gallery__items {
        grid-gap: 27px;
    }
    .marafon__photo-item {
        margin-left: 30px;
        width: 650px;
    }
}

@media(max-width: 1480px) {
    .nav__link {
        font-size: 16px;
    }
    .logo {
        width: 190px;
        height: 50px;
    }
    .title {
        font-size: 36px;
        margin-bottom: 40px;
    }
    .free__img {
        height: 300px;
    }
    .free__item-title {
        padding: 0 30px;
    }
    .free .free-blob {
        height: 100%;
        top: 20%;
    }
    .news__item.w-24 .news__img {
        height: 250px;
    }
    .internet__img {
        max-width: 350px;
        max-height: 500px;
    }
    .internet__tabs {
        width: 30%;
    }
    .internet__content {
        width: 65%;
    }
    .thank__video {
        width: 700px;
        height: 402px;
    }
    .news__item.w-33 .news__img {
        height: 230px;
    }
    .first-news .news__title {
        font-size: 22px;
    }
    .forum__speakers .team__img {
        width: 190px;
        height: 190px;
    }
    .title-forum {
        margin-bottom: 40px;
        font-size: 32px;
    }
    .gallery__items {
        grid-gap: 26px;
    }
    .video__item {
        height: 350px;
    }
    .registration__header-title {
        font-size: 26px;
    }
    .application__form-elem {
        font-size: 20px;
    }
    .registration .free-blob,
    .registration .pink {
        width: 70%;
        height: 70%;
    }
    .preview-blob-1 {
        width: 1300px;
        top: 0;
        right: -20%;
    }
    .internet__tabs {
        max-height: 410px;
    }
}

@media(max-width: 1400px) {
    .faq__items {
        margin-left: 80px;
    }
    .contact__city {
        font-size: 18px;
    }
    .contact__num::before,
    .contact__schedule::before,
    .contact__email::before {
        width: 18px;
        height: 18px;
        background-size: contain;
    }
    .header__logo {
        width: 150px;
        height: 40px;
    }
    .white__card-title {
        font-size: 22px;
    }
    .white__card-img {
        width: 80px;
        height: 80px;
        margin-top: 30px;
    }
    .white__card-img img {
        width: 60px;
        height: 60px;
    }
    .title {
        font-size: 34px;
    }
    .slider__item {
        height: 210px;
    }
    .slider__text {
        font-size: 16px;
    }
    .slider__items ul.slick-dots {
        top: 75%;
    }
    .free__img {
        height: 280px;
    }
    .feedback__blob {
        width: 60%;
        opacity: .9;
    }
    .feedback__container {
        width: 50%;
    }
    .feedback {
        background: url(../img/feedback.jpg) no-repeat left / cover;
    }
    .internet__content {
        width: 70%;
    }
    .partners__item:nth-child(6n+4)>div {
        width: 350px;
        height: 350px;
    }
    .partners__item:nth-child(6n+3)>div {
        width: 170px;
        height: 170px;
    }
    .partners__item:nth-child(6n+2)>div {
        width: 270px;
        height: 270px;
    }
    .team__img {
        width: 190px;
        height: 190px;
    }
    .thank__video {
        width: 650px;
        height: 380px;
    }
    .news__sidebar {
        margin-left: 40px;
    }
    .forum__training-title {
        font-size: 20px;
        margin-bottom: 30px;
    }
    .forum__training-title img,
    .forum-list__item img {
        width: 35px;
        height: 35px;
    }
    .forum__speakers .team__img {
        width: 170px;
        height: 170px;
    }
    .forum__title {
        font-size: 26px;
    }
    .gallery__item:first-child {
        grid-column: 1/6;
    }
    .gallery__items {
        grid-template-columns: repeat(6, 16%);
        grid-gap: 10px;
    }
    .forum__container {
        flex-direction: column-reverse;
    }
    .marafon__photo-item {
        width: 700px;
        margin: 0 auto;
    }
    .forum__left {
        margin-top: 50px;
    }
    .forum__right {
        margin-left: 0;
        width: 100%;
    }
    .footer__top {
        flex-direction: column;
        row-gap: 30px;
    }
    .footer__contacts {
        width: 100%;
    }
    .footer__contacts-item {
        width: 25%;
    }
}

@media screen and (max-width: 1400px) and (max-height: 650px) {
    .preview__container {
        padding-top: 80px;
        padding-bottom: 0;
    }
    .preview__title {
        margin-bottom: 20px;
        font-size: 30px;
    }
    .preview__text {
        font-size: 16px;
    }
}

.menu {
    display: block;
}

@media(max-width: 1360px) {
    .faq__container {
        flex-direction: column;
    }
    .faq__items {
        margin-left: 0;
        margin-top: 100px;
        row-gap: 70px;
    }
    .faq .pink,
    .faq .orange {
        width: 40%;
        height: 40%;
    }
    .faq .free-blob {
        width: 50%;
        left: -30%;
    }
    .nav__link {
        font-size: 14px;
    }
    .preview-blob-1,
    .preview-blob-2,
    .preview-blob-3,
    .preview-blob-4 {
        top: 20%;
        transform: translateY(-50%);
    }
    .preview-blob-1 {
        top: 50%;
    }
    .white__card-text p {
        font-size: 14px;
    }
    .best__item {
        width: 47%;
    }
    .news__item.w-24 .news__img {
        height: 230px;
    }
    .about__content {
        width: 50%;
    }
    .thank__items {
        flex-direction: column-reverse;
        align-items: center;
    }
    .thank__content {
        margin-top: 50px;
        text-align: center;
    }
    .thank__content-item {
        justify-content: center;
    }
    .lesson__training,
    .lesson__notes {
        padding: 30px 20px;
    }
    .lesson__left {
        width: 62%;
    }
    .news__item.w-33 .news__img {
        height: 210px;
    }
    .news__inner-title {
        width: 100%;
        font-size: 28px;
    }
    .event__item {
        height: 230px;
    }
    .team__item.w-24 {
        width: 30%;
    }
    .forum__teams {
        column-gap: 5%;
        -moz-column-gap: 5%;
        -webkit-column-gap: 5%;
    }
    .guest__item-name {
        font-size: 26px;
    }
    .gallery__items {
        grid-gap: 9px;
    }
    .reviews .free-blob img {
        width: 80%;
        height: 80%;
        object-fit: contain;
    }
    .application-blob img {
        width: 80%;
        height: 80%;
        margin-left: auto;
    }
    .reviews .pink,
    .reviews .orange {
        width: 80%;
        height: 80%;
    }
    .personal-area .application__form {
        width: 100%;
    }
    .application .free-blob {
        width: 80%;
        height: 80%;
    }
    /* .contact__city {
        font-size: 26px;
    }
    .contact__num,
    .contact__schedule,
    .contact__email {
        font-size: 20px;
    }
    .contact__num::before,
    .contact__schedule::before,
    .contact__email::before {
        width: 20px;
        height: 20px;
    } */
    .search__title {
        font-size: 30px;
    }
    .thank__video {
        margin-left: 0;
    }
}

@media(max-width: 1300px) {
    .contact__item {
        width: 20%;
    }
    .contact__num,
    .contact__schedule,
    .contact__email {
        font-size: 16px;
    }
    .contacts__items {
        column-gap: 6.66%;
        -moz-column-gap: 6.66%;
        -webkit-column-gap: 6.66%;
    }
    .contact__city {
        font-size: 17px;
    }
    .nav__link {
        font-size: 14px;
    }
    .search__sbm {
        margin-right: 15px;
        width: 20px;
        height: 20px;
        background-size: contain;
    }
    .account__link {
        width: 20px;
        background-size: contain;
        margin-right: 15px;
    }
    .header__lang {
        font-size: 14px;
    }
    .search__sbm.active {
        margin-right: 30px;
    }
    .text-white-vertical {
        font-size: 120px;
    }
    .preview .pink {
        left: -12%;
    }
    .preview__text {
        width: 50%;
    }
    .preview__title {
        font-size: 42px;
    }
    .white__card-title {
        font-size: 20px;
    }
    .white__card {
        padding: 20px 15px 15px 15px;
    }
    .blot-dot {
        width: 70%;
        height: 70%;
    }
    .title {
        font-size: 32px;
        margin-bottom: 35px;
    }
    .free__img {
        height: 240px;
    }
    .free__item-title {
        font-size: 20px;
    }
    .free__link {
        padding: 12px 30px;
        margin-bottom: 30px;
    }
    .feedback__blob {
        width: 65%;
    }
    .footer__contacts-item span {
        font-size: 16px;
    }
    .footer__contacts-item img {
        width: 50px;
        height: 50px;
    }
    .footer__nav {
        padding-left: 6%;
    }
    .about__items {
        flex-direction: column-reverse;
    }
    .about__content {
        width: 100%;
        margin-top: 50px;
    }
    .about__content-title {
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .internet__content-link {
        margin-bottom: 0;
    }
    .partners__item:nth-child(6n+4)>div {
        width: 300px;
        height: 300px;
    }
    .partners__item:nth-child(6n+3)>div {
        width: 150px;
        height: 150px;
    }
    .partners__item:nth-child(6n+6)>div {
        margin-top: -200px;
    }
    .partners__item:nth-child(6n+5)>div {
        width: 200px;
        height: 200px;
        margin-top: -250px;
    }
    .partners__item:nth-child(6n+2)>div {
        width: 230px;
        height: 230px;
    }
    .team__item.w-18 {
        width: 23%;
    }
    .team__items.w-18 {
        column-gap: 2.5%;
        -moz-column-gap: 2.5%;
        -webkit-column-gap: 2.6%;
    }
    .application .free-blob img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .lesson__training-title,
    .lesson__notes-title,
    .training-list__item,
    .lesson__list-item,
    .lesson__training-pretitle,
    .lesson__notes-pretitle,
    .lesson__box-pretitle {
        font-size: 18px;
    }
    .lesson__training-title,
    .lesson__notes-title,
    .lesson__box-top-elems {
        margin-bottom: 20px;
    }
    .lesson__box-title {
        font-size: 26px;
    }
    .lesson__box-pretitle {
        margin-bottom: 10px;
    }
    .lesson__box-text {
        font-size: 16px;
    }
    .lesson__box-price,
    .lesson__box-time {
        font-size: 22px;
    }
    .lesson__box-wrapper {
        padding: 20px 30px 20px 30px;
    }
    .training-list__item,
    .lesson__list-item {
        margin-bottom: 20px;
    }
    .lesson__training-title img,
    .lesson__notes-title img {
        width: 30px;
        height: 30px;
    }
    .training-list__item span,
    .lesson__list-item span {
        width: 30px;
    }
    .lesson__training-pretitle,
    .lesson__notes-pretitle {
        padding-left: 52px;
    }
    .news__img-wrapper {
        width: 300px;
    }
    .news__slider-content {
        width: 70%;
        bottom: 7%;
    }
    .news__item.w-33 .news__img {
        height: 190px;
    }
    .news__title {
        font-size: 18px;
    }
    .event__item {
        height: 200px;
    }
    .event__title {
        font-size: 16px;
    }
    .forum-list__item {
        font-size: 16px;
    }
    .forum__training-title {
        font-size: 18px;
    }
    .guest__item-name {
        font-size: 24px;
    }
    .guest__item {
        width: 32%;
    }
    .guest__items {
        column-gap: 2%;
        -moz-column-gap: 2%;
        -webkit-column-gap: 2%;
    }
    .gallery__items {
        grid-auto-rows: 110px;
        grid-gap: 8px;
    }
    .video__item {
        height: 320px;
    }
    .autoplay {
        width: 80px;
        height: 80px;
    }
    .forum__txt p:not(:last-child) {
        margin-bottom: 10px;
    }
    .red-btn.exit {
        margin-bottom: 0;
    }
    .course__notfound {
        font-size: 24px;
    }
    .preview-blob-1 {
        width: 1100px;
    }
    .internet__tabs {
        max-height: 420px;
        margin-right: 20px;
    }
}

@media(max-width: 1200px) {
    .header__items {
        position: relative;
    }
    .menu {
        display: none;
        overflow: hidden;
        position: absolute;
        top: 100%;
        right: 0;
    }
    .hamb {
        display: block;
    }
    .nav__menu {
        display: flex;
        flex-direction: column;
        background: #323f76;
        border-radius: 5px;
    }
    .nav__item {
        margin-right: 0;
        margin-bottom: 15px;
        padding: 0 15px 0 15px;
    }
    .nav__item:nth-child(2) {
        margin-top: 15px;
    }
    .nav__link {
        font-size: 18px;
        color: #ffffff;
        justify-content: center;
    }
    .nav__link svg path {
        fill: #ffffff;
    }
    .nav__under {
        position: unset;
    }
    .nav__under .nav__link:last-child {
        margin-bottom: 0;
    }
    .slider__item {
        height: 190px;
    }
    .feedback__blob {
        width: 75%;
    }
    .guest__item-name {
        font-size: 22px;
    }
    .contacts__items {
        padding: 0 20px;
    }
}

@media(max-width: 1100px) {
    .internet__items {
        padding-bottom: 0;
    }
    .content-link {
        margin-bottom: 20px;
    }
    .preview-blob-2,
    .preview-blob-3,
    .preview-blob-4 {
        width: 60%;
        height: 60%;
    }
    .preview-blob-1 {
        right: -20%;
        top: 45%;
    }
    .white__card-line {
        margin: 20px 0;
    }
    .white__card-title {
        font-size: 19px;
    }
    .white__card-text p {
        font-size: 13px;
    }
    .white__card-img {
        width: 70px;
        height: 70px;
    }
    .title {
        font-size: 30px;
    }
    .peculiarities .orange {
        width: 300px;
        height: 650px;
    }
    .free__img {
        height: 220px;
    }
    .free__item-title {
        margin: 20px 0;
    }
    .news__item.w-24 .news__img {
        height: 200px;
    }
    .feedback__blob {
        width: 80%;
    }
    /* .footer__contacts-item:nth-child(2) {
        display: none;
    } */
    /* .footer__contacts {
        padding-left: 50px;
    } */
    .footer__nav {
        width: 30%;
    }
    .footer__links-pages {
        width: 43%;
    }
    .internet__items {
        flex-direction: column;
    }
    .internet__tabs,
    .internet__content {
        width: 100%;
    }
    .internet__content {
        margin-top: 50px;
    }
    .partners__item:nth-child(6n+4)>div {
        width: 250px;
        height: 250px;
    }
    .partners__item:nth-child(6n+2)>div {
        width: 200px;
        height: 200px;
    }
    .partners__items {
        grid-template-rows: minmax(166px, 450px);
    }
    .team__img {
        width: 180px;
        height: 180px;
    }
    .application__form-elem {
        font-size: 20px;
    }
    .application__form {
        width: 600px;
    }
    .form-application {
        padding: 40px;
    }
    .application__link-row span {
        width: 25%;
    }
    .training-list__item span,
    .lesson__list-item span,
    .lessson__box-access {
        font-size: 18px;
    }
    .autoplay {
        width: 80px;
        height: 80px;
    }
    .first-news {
        flex-direction: column;
    }
    .news__img-wrapper {
        width: 100%;
        height: 300px;
    }
    .event__item {
        height: 180px;
    }
    .forum__right {
        width: 100%;
        /* position: absolute; */
        /* right: -320px; */
        margin-left: 0;
        transition: right .3s ease-in-out, opacity .1s linear;
        /* opacity: .7; */
    }
    /* .forum__right:hover {
        right: 0;
        opacity: 1;
    } */
    .forum {
        overflow: hidden;
        position: relative;
    }
    .forum .orange {
        height: 50%;
        width: 30%;
        top: 50%;
        transform: translateY(-50%);
    }
    .guest__item-name {
        padding-bottom: 25px;
    }
    .gallery__items {
        grid-gap: 12px;
        grid-template-columns: repeat(4, 24%);
        grid-auto-rows: 130px;
    }
    .gallery__item:first-child {
        grid-column: 1/5;
    }
    .marafon__photo-item {
        width: 600px;
    }
    .contact__item {
        width: 28%;
    }
    .contacts__items {
        padding-right: 0;
        column-gap: 8%;
        -moz-column-gap: 8%;
        -webkit-column-gap: 8%;
    }
    .internet__tabs {
        flex-direction: row;
        max-height: unset;
        direction: unset;
        flex-wrap: wrap;
        padding-left: 0;
        column-gap: 1.33%;
        row-gap: 20px;
    }
    .internet__tab {
        width: 24%;
        margin-bottom: 0;
    }
    .internet__tab::after {
        display: none;
    }
}

@media(max-width: 1000px) {
    .feedback__blob {
        width: 85%;
    }
    .feedback__container {
        width: 70%;
    }
}

@media(max-width: 992px) {
    body {
        font-size: 16px;
    }
    .feedback {
        margin-top: 50px;
    }
    .content {
        padding: 50px 0;
    }
    .slider__pretitle {
        padding-top: 50px;
    }
    .header__items {
        padding: 10px 0;
    }
    .preview__title {
        font-size: 42px;
    }
    .preview-blob-2,
    .preview-blob-3,
    .preview-blob-4 {
        width: 90%;
        height: 90%;
        top: 40%;
    }
    .preview__title {
        width: 100%;
    }
    .preview__title,
    .preview__pretitle,
    .preview__text {
        text-align: center;
    }
    .preview__container {
        display: flex;
        flex-direction: column;
        align-items: center;
        color: #ffffff;
    }
    .text-white-vertical {
        display: none;
    }
    .preview__text {
        width: 60%;
    }
    .preview-blob-1 {
        top: 50%;
    }
    .peculiarities .orange {
        height: 100%;
    }
    .blot-dot img {
        height: 100%;
        object-fit: cover;
    }
    .title {
        font-size: 28px;
    }
    .blot-dot {
        display: none;
    }
    .news__title {
        font-size: 18px;
    }
    .news__link {
        font-size: 14px;
    }
    .footer__top {
        padding-top: 50px;
    }
    .footer__bot {
        padding: 30px 0;
    }
    .preview__text {
        color: #3C3664;
    }
    .about__img {
        width: 60%;
    }
    .about__content {
        margin-top: 30px;
    }
    .about__content-title {
        width: 90%;
    }
    .internet {
        margin-bottom: 50px;
    }
    .internet__content {
        margin-bottom: 50px;
    }
    .internet__img {
        margin-bottom: -50px;
    }
    .thank__content-title {
        font-size: 30px;
    }
    .lesson__items {
        flex-direction: column;
    }
    .lesson__right {
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin-top: 30px;
    }
    .lesson__training,
    .lesson__notes {
        width: 47%;
        height: max-content;
    }
    .lesson__notes {
        margin-top: 0;
    }
    .lesson__left {
        width: 100%;
    }
    .lesson__video {
        height: 400px;
        max-height: 600px;
        min-height: auto;
    }
    .news__item.w-33 {
        width: 48%;
    }
    .news.page .news__items {
        column-gap: 4%;
        -moz-column-gap: 4%;
        -webkit-column-gap: 4%;
    }
    .news__item.w-33 .news__img {
        height: 250px;
    }
    .news__img-wrapper {
        height: 350px;
    }
    .sidebar__tags {
        top: 90px;
        /* margin-top: 20px; */
    }
    .sidebar {
        margin-bottom: 20px;
    }
    .news__tab-link {
        padding: 12px 20px;
        font-size: 14px;
    }
    .pagination {
        margin-top: 50px;
    }
    .news__inner-img {
        height: 300px;
    }
    .title-forum {
        margin-bottom: 30px;
        font-size: 28px;
    }
    .marafon__photo-item {
        width: 80%;
        height: 400px;
    }
    .registration__header-title {
        padding-top: 30px;
        font-size: 24px;
    }
    .registration__header-pretitle {
        font-size: 16px;
    }
    /* .contact__city {
        font-size: 18px;
        margin-bottom: 15px;
    } */
    /* .contact__num,
    .contact__schedule,
    .contact__email {
        font-size: 18px;
    } */
    .search__title {
        font-size: 26px;
    }
}

@media(max-width: 950px) {
    .footer__about {
        display: none;
    }
    .footer__nav {
        padding-left: 0;
    }
    .footer__links-pages {
        width: 65%;
    }
    .event__item {
        height: 230px;
        width: 48%;
    }
    .events__items {
        column-gap: 4%;
        -moz-column-gap: 4%;
        -webkit-column-gap: 4%;
    }
    .guest__item {
        width: 48%;
    }
    .guest__items {
        column-gap: 4%;
        -moz-column-gap: 4%;
        -webkit-column-gap: 4%;
    }
    .gallery__item:first-child {
        grid-column: 1/3;
        grid-row: 1/3;
    }
    .video__item {
        height: 270px;
    }
    .preview-blob-1 {
        top: 40%;
    }
    .footer__contacts-item:nth-child(2) {
        display: none;
    }
    .footer__contacts-item {
        justify-content: center;
        width: 48%;
    }
    .footer__contacts {
        justify-content: center;
        column-gap: 2%;
    }
}

@media(max-width: 900px) {
    .white__card {
        padding: 20px 10px 10px 10px;
    }
    .white__card-title {
        font-size: 17px;
    }
    .title {
        font-size: 26px;
    }
    .pre-title {
        font-size: 18px;
    }
    .free__img {
        height: 200px;
    }
    .free__link {
        font-size: 14px;
    }
    .free__item-title {
        font-size: 18px;
    }
    .partners__item:nth-child(6n+4)>div {
        width: 200px;
        height: 200px;
    }
    .partners__item:nth-child(6n+5)>div {
        width: 180px;
        height: 180px;
    }
    .partners__item:nth-child(6n+2)>div {
        width: 180px;
        height: 180px;
    }
    .news__content {
        flex-direction: column-reverse;
    }
    .news__sidebar {
        margin-left: 0;
        width: 100%;
        margin-bottom: 50px;
    }
    .sidebar__items {
        flex-wrap: wrap;
        flex-direction: row;
        column-gap: 5%;
    }
    .sidebar__item {
        width: 30%;
    }
    .news__left {
        width: 100%;
    }
    .news.page .pink,
    .news.page .orange {
        width: 70%;
    }
}

@media(max-width: 850px) {
    .best__items {
        flex-direction: column-reverse;
    }
    .best__item {
        width: 50%;
    }
    .best__item:first-child {
        width: 100%;
        text-align: center;
        margin-top: 50px;
    }
    .best__pretitle,
    .best__title {
        text-align: center;
    }
    .slider__item {
        height: 170px;
    }
    .free__item {
        width: 32%;
    }
    .free__items {
        column-gap: 2%;
    }
    .free__img {
        height: 250px;
    }
    .free .free-blob {
        height: 70%;
    }
    .news__item.w-24 {
        width: 32%;
    }
    .actual .news__items {
        column-gap: 2%;
    }
    .partners__item:nth-child(6n+4)>div {
        margin: 0;
        margin-left: auto;
    }
    .team__img {
        width: 150px;
        height: 150px;
    }
    .event__item {
        height: 210px;
    }
    .gallery__items {
        grid-gap: 10px;
    }
    .video__items {
        flex-direction: column;
    }
    .video__item {
        width: 100%;
        height: 450px;
    }
    .reviews .free-blob img,
    .reviews .pink,
    .reviews .orange {
        width: 40%;
        height: 40%;
    }
    .reviews__item {
        width: 230px;
        height: 230px;
    }
    .reviews__slider-photo {
        width: 440px;
        flex-shrink: 0;
    }
    .reviews__item {
        margin: 0 -40px;
    }
    .marafon__photo-item {
        width: 100%;
    }
    .internet__tabs {
        column-gap: 2%;
    }
    .internet__tab {
        width: 32%;
    }
}

@media(max-width: 820px) {
    .white__card-text p {
        font-size: 12px;
    }
}

@media(max-width: 800px) {
    .white__cards {
        column-gap: 2%;
    }
    .white__card {
        width: 32%;
        padding: 20px 15px 10px 15px;
    }
    .white__card-title {
        font-size: 18px;
    }
    .white__card-text p {
        font-size: 14px;
    }
    .white__card-line {
        margin: 30px 0;
    }
    .feedback__blob {
        width: 100%;
    }
    .feedback__container {
        width: 90%;
    }
    .feedback__blob img {
        object-fit: cover;
    }
    .footer__contacts {
        padding-left: 30px;
    }
    .footer__contacts-item {
        font-size: 16px;
    }
    .footer__contacts-item img {
        width: 45px;
        height: 45px;
    }
    .footer__title {
        font-size: 22px;
    }
    .about__content-text p:not(:last-child) {
        margin-bottom: 10px;
    }
    .internet__img {
        max-width: 300px;
    }
    .partners__item:nth-child(6n+2)>div {
        width: 150px;
        height: 150px;
    }
    .partners__item:nth-child(6n+1)>div {
        width: 136px;
        height: 136px;
    }
    .partners__item div img {
        padding: 15px;
    }
    .partners .pink {
        height: 100%;
        width: 80%;
    }
    .application .orange,
    .application .pink {
        width: 70%;
    }
    .thank__video {
        width: 90%;
        margin-left: 0;
    }
    .gallery__items {
        grid-auto-rows: 110px;
    }
    .video__item {
        height: 400px;
    }
    .preview-blob-1 {
        top: 40%;
        right: 0;
        width: 100%;
        -webkit-mask-size: 120%;
    }
}

@media(max-width: 768px) {
    .contact__item {
        width: 40%;
    }
    .contacts__items {
        justify-content: space-between;
        padding-left: 0;
    }
    .contact__num::before,
    .contact__schedule::before,
    .contact__email::before {
        display: none;
    }
}

@media(max-width: 750px) {
    .best__item:nth-child(2) {
        width: 70%;
    }
    .title {
        margin-bottom: 20px;
    }
    .slider__item {
        margin: 0 10px;
    }
    .slider__text {
        font-size: 14px;
    }
    .slider__date {
        font-size: 12px;
    }
    .free__img {
        height: 220px;
    }
    .news__item.w-24 .news__img {
        height: 180px;
    }
    .footer__contacts-item:nth-child(1) {
        display: none;
    }
    .partners__item:nth-child(6n+4)>div {
        width: 160px;
        height: 160px;
    }
    .team__item.w-18 {
        width: 32%;
    }
    .team__items.w-18 {
        column-gap: 2%;
        -moz-column-gap: 2%;
        -webkit-column-gap: 2%;
    }
    .thank__video {
        height: 100%;
    }
    .thank__container .pink,
    .free.other .orange {
        width: 80%;
    }
    .lesson__training,
    .lesson__notes {
        width: 49%;
    }
    .event__item {
        height: 200px;
    }
    .registration__box {
        width: 450px;
    }
    .registration__header {
        margin-bottom: 50px;
    }
    .form-col {
        width: 48%;
    }
    /* .contact__city {
        font-size: 20px;
        margin-bottom: 20px;
    } */
    .contact__num,
    .contact__schedule,
    .contact__email {
        margin-bottom: 20px;
    }
}

@media(max-width: 700px) {
    .preview__title {
        font-size: 40px;
    }
    .text-white-vertical {
        font-size: 90px;
    }
    .preview .pink {
        left: -41%;
    }
    .preview-blob-1 {
        top: 30%;
        right: 0;
    }
    .preview__text {
        width: 80%;
    }
    .peculiarities__title {
        width: 100%;
    }
    .news__item.w-24 .news__img {
        height: 170px;
    }
    .internet__content-item {
        flex-direction: column-reverse;
    }
    .internet__content-info {
        margin-left: 0;
        text-align: center;
    }
    .internet__img {
        align-self: center;
    }
    .application__form {
        width: 80%;
    }
    .lesson__training-title,
    .lesson__notes-title,
    .training-list__item,
    .lesson__list-item,
    .lesson__training-pretitle,
    .lesson__notes-pretitle,
    .lesson__box-pretitle {
        font-size: 16px;
    }
    .news__item.w-33 .news__img {
        height: 230px;
    }
    .guest__item-name {
        font-size: 20px;
    }
    .gallery__items {
        grid-template-columns: repeat(2, 49%);
        grid-auto-rows: 180px;
        grid-column-gap: 2%;
    }
    .gallery__item:first-child {
        grid-column: 1/2;
        grid-row: 1/2;
    }
    .video__item {
        height: 350px;
    }
    .reviews__item {
        width: 200px;
        height: 200px;
        margin: 0 -30px;
    }
    .reviews__slider-photo {
        width: 410px;
    }
    .reviews__slider-info {
        width: 80%;
    }
    .marafon__photo-item {
        height: 350px;
    }
    .forum__left {
        margin-top: 30px;
    }
    .form-row {
        flex-direction: column;
    }
    .form-col {
        width: 100%;
    }
    .form-col:last-child {
        margin-top: 50px;
    }
    .application__form-sbm.personal {
        justify-content: center;
        margin-top: 50px;
    }
    /* .contacts__items {
        padding: 0;
    } */
    /* .contact__item {
        width: 60%;
    } */
    .contacts .orange,
    .contacts .pink {
        width: 60%;
        height: 60%;
    }
}

@media(max-width: 680px) {
    .white__card {
        width: 49%;
        padding: 20px 25px 10px 25px;
    }
    .white__card-title {
        font-size: 20px;
    }
    .white__card-img {
        width: 100px;
        height: 100px;
    }
    .white__card-img img {
        width: 80px;
        height: 80px;
    }
    .white__card-line {
        margin: 50px 0;
    }
    .free__img {
        height: 200px;
    }
    .partners__items {
        grid-template-columns: repeat(4, 24%);
        grid-gap: 5px;
        grid-auto-rows: 150px;
        grid-template-rows: unset;
    }
    .partners__item:nth-child(6n+6)>div,
    .partners__item:nth-child(6n+5)>div {
        margin-top: 0;
    }
    .partners__item,
    .partners__item:nth-child(6n+6),
    .partners__item:nth-child(6n+5) {
        grid-column: auto;
    }
    .partners__item:nth-child(n+1)>div,
    .partners__item:nth-child(6n+5)>div,
    .partners__item:nth-child(6n+1)>div {
        width: 130px;
        height: 130px;
    }
}

@media(max-width: 650px) {
    .news__item.w-24 {
        width: 49%;
    }
    .news__item.w-24 .news__img {
        height: 230px;
    }
    .footer__nav {
        width: 200px;
        flex-shrink: 0;
    }
    .about__img {
        width: 80%;
    }
    .application__form {
        width: 90%;
    }
    .lesson__training-pretitle,
    .lesson__notes-pretitle {
        margin-bottom: 20px;
    }
    .lesson .orange,
    .lesson .pink {
        width: 80%;
    }
    .news__slider {
        height: 300px;
    }
    .news__slider .slick-list.draggable,
    .news__slider .slick-track {
        height: 100%;
    }
    .news__slider-title {
        font-size: 22px;
    }
    .news__inner-title {
        font-size: 24px;
    }
    .event__item {
        height: 180px;
    }
    .forum__speakers {
        margin-top: 40px;
    }
    .team__item.w-24 {
        width: 47%;
    }
    .forum__teams {
        column-gap: 6%;
        -moz-column-gap: 6%;
        -webkit-column-gap: 6%;
    }
    .forum__title {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .peculiarities .pink {
        width: 80%;
        height: 80%;
    }
    .gallery__items {
        grid-auto-rows: 170px;
    }
    .video__item {
        height: 320px;
    }
    .registration__box {
        width: 420px;
    }
    .registration__header-title {
        font-size: 22px;
    }
    .registration__header-pretitle {
        font-size: 14px;
    }
    .registration__box .application__form-row {
        padding: 0 30px;
    }
    .registration__header-title {
        padding: 40px 30px 0 30px;
    }
    .registration__header-pretitle {
        padding: 0 30px 30px 30px;
    }
    .search__title {
        font-size: 22px;
    }
    .internet__tab {
        width: 49%;
    }
    .ticks {
        top: 40%;
    }
}

@media(max-width: 620px) {
    .partners__items {
        grid-template-columns: repeat(3, 32%);
        grid-gap: 10px;
        grid-auto-rows: 150px;
    }
    .partners__item:nth-child(6n+4),
    .partners__item:nth-child(6n+1),
    .partners__item:nth-child(6n+2) {
        grid-column: auto;
    }
    .partners__item:nth-child(6n+4)>div {
        margin: auto;
    }
    .lesson__right {
        flex-direction: column;
    }
    .lesson__training,
    .lesson__notes {
        width: 100%;
    }
    .lesson__notes {
        margin-top: 30px;
    }
    .preview__title {
        font-size: 36px;
    }
    .lesson__box-price,
    .lesson__box-time {
        font-size: 18px;
    }
}

@media(max-width: 600px) {
    .faq__item {
        flex-direction: column;
        column-gap: 0;
        row-gap: 20px;
    }
    .course__notfound {
        font-size: 20px;
    }
    .footer__links-pages .footer__title,
    .footer__links-item {
        display: none;
    }
    .footer__center,
    .footer__top {
        align-items: center;
        flex-direction: column;
    }
    .footer__nav {
        width: auto;
        text-align: center;
    }
    .footer__links-pages {
        width: 100%;
    }
    .footer__contacts {
        padding-left: 0;
        justify-content: center;
    }
    .footer__contacts-item {
        width: 100%;
    }
    .preview .pink {
        top: 30%;
        left: -11%;
        width: 300px;
        height: 400px;
    }
    .preview-blob-2,
    .preview-blob-3,
    .preview-blob-4 {
        width: 100%;
        height: 80%;
    }
    .free__item {
        width: 49%;
    }
    .free__img {
        height: 280px;
    }
    .free__item-title {
        margin: 40px 0;
    }
    .footer__bot {
        flex-direction: column-reverse;
    }
    .footer__copy {
        margin-top: 30px;
    }
    .training-list__item span,
    .lesson__list-item span,
    .lessson__box-access {
        font-size: 16px;
    }
    .news__img-wrapper {
        height: 300px;
    }
    .sidebar__item {
        width: 47%;
    }
    .sidebar__items {
        column-gap: 6%;
    }
    .news__item.w-33 .news__img {
        height: 200px;
    }
    .event__item {
        width: 80%;
        height: 250px;
    }
    .events__items {
        justify-content: center;
    }
    .guest__item {
        width: 100%;
    }
    .ticks {
        top: 80%;
        left: 60%;
    }
    .reviews__slider-photo .slick_arrow.slick_next {
        right: -13%;
    }
    .reviews__slider-photo .slick_arrow.slick_prev {
        left: -13%;
    }
    .marafon__photo-item {
        height: 320px;
    }
}

@media(max-width: 550px) {
    .contacts__items {
        justify-content: center;
    }
    .lang__link {
        font-size: 16px;
    }
    .white__card-line {
        margin: 30px 0;
    }
    .free__img {
        height: 240px;
    }
    .news__item.w-24 .news__img {
        height: 200px;
    }
    .about__content-title {
        width: 100%;
        font-size: 32px;
    }
    .about .pink {
        width: 100%;
    }
    .actual.other .pink {
        width: 90%;
    }
    .team__item.w-18 {
        width: 48%;
    }
    .team__items.w-18 {
        column-gap: 4%;
        -moz-column-gap: 4%;
        -webkit-column-gap: 4%;
    }
    .team .pink,
    .team .orange {
        width: 80%;
    }
    .application__form {
        width: 100%;
    }
    .news__tabs {
        flex-direction: column;
    }
    .news__tab-link:first-child {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .chapter .pink {
        width: 80%;
    }
    .event__item {
        width: 90%;
        height: 230px;
    }
    .events .pink {
        width: 80%;
    }
    .gallery__items {
        grid-auto-rows: 140px;
    }
    .video__item {
        height: 300px;
    }
    .reviews__slider-photo .slick_arrow.slick_prev,
    .reviews__slider-photo .slick_arrow.slick_next {
        top: 100%;
    }
    .reviews__slider-photo .slick_arrow.slick_next {
        right: 0;
    }
    .reviews__slider-photo .slick_arrow.slick_prev {
        left: 0;
    }
    .registration__box {
        width: 90%;
    }
    .contact__item {
        width: 70%;
        align-items: center;
        text-align: center;
    }
}

@media(max-width: 500px) {
    .logo {
        width: 160px;
        height: 40px;
    }
    .header__logo {
        margin-right: 10px;
    }
    .nav__item.personal {
        display: block;
        margin-bottom: 0;
        margin-top: 20px;
    }
    .account__link {
        display: none;
    }
    .preview__title {
        font-size: 32px;
    }
    .preview .preview-blob-5,
    .preview .preview-blob-6,
    .preview .preview-blob-7 {
        left: -40%;
    }
    .white__card {
        padding: 20px 15px 10px 15px;
    }
    .free__img {
        height: 220px;
    }
    .free__item-title {
        margin: 30px 0;
    }
    .free__item-title {
        padding: 0 10px;
    }
    .free .pink {
        width: 80%;
        height: 80%;
    }
    .feedback__form-row:not(:last-child) {
        margin-bottom: 30px;
    }
    .about__content-title {
        font-size: 28px;
    }
    .about__img-item {
        width: 100%;
        height: 100%;
    }
    .about__img-items {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .about__img-item-first {
        width: 95%;
        height: 95%;
    }
    .about .orange {
        width: 80%;
    }
    .application__form-elem {
        font-size: 18px;
    }
    .application__form-elem {
        margin-bottom: 10px;
    }
    .thank__content-item {
        width: 48%;
    }
    .thank__content-items {
        justify-content: center;
    }
    .thank__content-item {
        justify-content: flex-start;
    }
    .autoplay {
        width: 50px;
        height: 50px;
    }
    .thank__content-title {
        font-size: 26px;
    }
    .thank__content-pretitle {
        font-size: 22px;
    }
    .lesson__box-title {
        font-size: 22px;
    }
    .news__inner-elems {
        column-gap: 30px;
        -moz-column-gap: 30px;
        -webkit-column-gap: 30px;
    }
    .forum__title {
        font-size: 22px;
    }
    .title-forum {
        font-size: 24px;
    }
    .video__item {
        height: 260px;
    }
    .reviews__slider-info {
        width: 100%;
    }
    .marafon__photo-item {
        height: 280px;
    }
}

@media(max-width: 480px) {
    .white__card-title {
        font-size: 18px;
    }
    .white__card-text p {
        font-size: 12px;
    }
    .white__card-img {
        width: 80px;
        height: 80px;
    }
    .white__card-img img {
        width: 70px;
        height: 70px;
    }
}

@media(max-width: 450px) {
    .search__sbm.active {
        margin-right: 21px;
    }
    .search__form {
        width: 24px;
        margin-right: 30px;
    }
    .nav__link {
        font-size: 16px;
    }
    .nav__under .nav__link {
        font-size: 14px;
    }
    .title {
        font-size: 22px;
    }
    .slider__items {
        margin: 0;
    }
    .free__item {
        width: 80%;
    }
    .free .free-blob {
        display: none;
    }
    .free__img {
        height: 300px;
    }
    .news__item.w-24 .news__img {
        height: 250px;
    }
    .news__item.w-24 {
        width: 80%;
    }
    .actual .news__items {
        justify-content: center;
    }
    .news__title {
        font-size: 20px;
    }
    .feedback__container {
        width: 100%;
    }
    .mailing {
        margin-top: 30px;
    }
    .footer__top {
        margin-bottom: 30px;
    }
    .about__content-title {
        font-size: 22px;
    }
    .about__content {
        margin-top: 10px;
    }
    .about__img {
        width: 100%;
    }
    .partners__items {
        grid-template-columns: repeat(2, 47%);
        grid-gap: 20px;
    }
    .actual.other .orange {
        width: 80%;
    }
    .form-application {
        padding: 30px 20px;
    }
    .thank__content-item {
        width: 100%;
    }
    .thank__content-title {
        font-size: 24px;
    }
    .thank__content-pretitle {
        font-size: 18px;
    }
    .lesson__box-price,
    .lesson__box-time {
        padding: 8px 20px;
    }
    .lesson__box-wrapper {
        padding: 15px;
    }
    .sidebar__item,
    .news__item.w-33 {
        width: 100%;
    }
    .news__item.w-33 .news__img {
        height: 280px;
    }
    .news__items {
        justify-content: center;
    }
    .news__inner-elems {
        flex-wrap: wrap;
        row-gap: 20px;
        align-items: flex-start;
    }
    .news__inner-share.news__share {
        width: 100%;
    }
    .news__share {
        background: url(../img/svg/share.svg) left no-repeat!important;
    }
    .news__inner-share .span-text {
        lefT: 10%;
    }
    .news__inner-share.news__share:hover {
        transform: unset;
    }
    .event__item {
        height: 180px;
    }
    .team__item.w-24 {
        width: 100%;
    }
    .gallery__items {
        grid-auto-rows: 120px;
    }
    .video__item {
        height: 230px;
    }
    .reviews__slider-photo {
        width: 350px;
    }
    .reviews__item {
        width: 180px;
        height: 180px;
        margin: 0 -30px;
    }
    .marafon__photo-item {
        height: 250px;
    }
    .application-sbm {
        padding: 17px 45px;
    }
    .contact__item {
        width: 90%;
    }
    .contacts__items {
        padding-left: 20px;
    }
    .internet__tab {
        width: 100%;
    }
    .preview-blob-1 {
        width: 130%;
    }
}

@media(max-width: 430px) {
    .white__card {
        width: 70%;
        align-items: center;
    }
    .white__card-line {
        width: 50%;
    }
    .white__card-text,
    .white__card-title {
        text-align: center;
    }
    .white__card-line {
        margin: 60px 0;
    }
}

@media(max-width: 400px) {
    .logo {
        width: 130px;
        height: 40px;
    }
    .free__img {
        height: 270px;
    }
    .news__item.w-24 .news__img {
        height: 210px;
    }
    .footer__logo {
        width: 200px;
        height: 50px;
    }
    .team__item.w-18 {
        width: 100%;
    }
    .team__img {
        width: 200px;
        height: 200px;
    }
    .news__slider {
        height: 250px;
    }
    .news__slider-title {
        font-size: 18px;
    }
    .news__img-wrapper {
        height: 280px;
    }
    .first-news .news__title {
        font-size: 18px;
    }
    .news__title {
        margin-bottom: 15px;
    }
    .news__item.w-33 .news__img {
        height: 250px;
    }
    .forum__right {
        width: 100%;
        right: -90%;
    }
    .guest__items {
        row-gap: 30px;
        -moz-row-gap: 30px;
        -webkit-row-gap: 30px;
    }
    .guest__item-name {
        padding-bottom: 15px;
    }
    .guest__item-name {
        font-size: 18px;
    }
    .guest__item-info {
        line-height: 140%;
    }
    .video__item {
        height: 200px;
    }
    .marafon__photo-item {
        height: 230px;
    }
    .registration__box {
        width: 100%;
    }
    .registration__header-title {
        padding-top: 20px;
        font-size: 18px;
    }
    .registration__header-pretitle,
    .registration__header-title {
        padding-left: 10px;
        padding-right: 10px;
    }
    .registration__box .application__form-row {
        padding: 0 20px;
    }
    .application__form-row {
        margin-bottom: 40px;
    }
}

@Media(max-width: 370px) {
    .header__logo {
        flex-shrink: 1;
    }
}