.animation-canvas{
    display: flex !important;
    justify-content: center !important;
    /*align-items: center;*/
}
#pointCloud{
    position: relative; 
    height: 200%; 
    top: -200px;
    margin-bottom: -1000px;
    opacity: .5;
}

/* Переназначение стиля ссылок */
a.content-link,
.content-link a{
    color: #ff8562 !important;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
    a.content-link:hover,
    .content-link a:hover{
        color: #f00 !important;
    }
    .content-link__arrow{
        position: absolute !important;
        left: 100% !important;
        margin-left: 4px !important;
    }

/* Ссылки в футере лендинга */
.footer-link a{
    color: #000 !important;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
    .footer-link a:hover{
        color: #f00 !important;
    }

/* Выравнивание логотипа в шапке на лендинге (переназначается в блоке адаптива) */
.custom-header__logo{
    margin-top: -4px !important;
}

/* Подпись с ИИ на лендинге (переназначается в блоке адаптива) */
.ai-label{
    width: auto !important;
    padding: 7px 14px 9px;
    background-image: url(https://static.tildacdn.com/tild6632-3035-4639-b839-303630626162/ai-border.svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

/* CTA-кнопка на лендинге (переназначается в блоке адаптива) */
.cta-button{
    width: auto !important;
    height: auto !important;
}
    .cta-button::before,
    .cta-button::after{
        content: '';
        position: absolute;
        z-index: 1;
        width: 101px;
        height: 36px;
        top: 50%;
        margin-top: -18px;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .cta-button::before{
        left: -102px;
        background-image: url(https://static.tildacdn.com/tild3936-3536-4139-b739-393761666361/left-arrow.svg);
        background-position: 100% 50%;
    }
    .cta-button::after{
        right: -102px;
        background-image: url(https://static.tildacdn.com/tild6133-6665-4461-b464-653265393939/right-arrow.svg);
        background-position: 0 50%;
    }
    .cta-button .tn-atom{
        padding: 12px 56px 16px;
        background-image: 
            url(https://static.tildacdn.com/tild6162-3161-4234-b932-343962653361/left-top-corner.svg),
            url(https://static.tildacdn.com/tild3861-3434-4738-b634-373662623761/right-top-corner.svg),
            url(https://static.tildacdn.com/tild3864-6538-4061-b030-383566313731/right-bottom-corner.svg);
        background-repeat: no-repeat;
        background-position: 
            0 0,
            100% 0,
            100% 100%
            !important;
        background-size: contain !important;
    }

/* Галерея отзывов на лендинге */
    .uc-reviews .t-width{
        max-width: none;
        width: auto;
    }
    .uc-reviews .t-slds__items-wrapper,
    .uc-reviews .t-slds__arrow_wrapper{
        height: auto !important;
    }
    .uc-reviews .t-slds__items-wrapper{
        display: flex;
        align-items: center;
    }
    .uc-reviews .t-slds__wrapper{
        overflow: hidden;
        padding: 0 120px !important;
    }
    .uc-reviews .t-slds__item{
        display: flex;
        justify-content: center;
    }
    .uc-reviews .t-text{
        position: relative;
        max-width: 640px;
        margin-bottom: 50px;
        padding: 32px 64px 40px;
        text-align: left;
    }
        .uc-reviews .t-text::after{
           content: '';
           position: absolute;
           z-index: -2;
           left: 90px;
           top: 100%;
           height: 40px;
           width: 117px;
           background-image: url(https://static.tildacdn.com/tild3962-3335-4366-b535-666436336237/review-pin.svg);
           background-repeat: no-repeat;
           background-size: contain;
           background-position: 50% 0;
        }
        .uc-reviews .t-text::before{
            content: '';
            position: absolute;
            z-index: -1;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            transform: skew(-7deg, 0);
            background-image: linear-gradient(30deg, #FFDA5E, #FFEAA6);
        }
    .uc-reviews .t-img{
        width: 150px;
        float: left;
        max-width: none;
        margin-left: 0;
        margin-right: 30px;
        background-image: linear-gradient(#FFEAA6, #FFC300);
    }
    .uc-reviews .t-name{
        padding-top: 40px;
    }
    .uc-reviews .t-name,
    .uc-reviews .t-descr{
        max-width: 400px;
        margin: 0 0 0 180px;
        text-align: left;
    }
    .uc-reviews .t-slds__arrow{
        height: 100%;
    }
    .uc-reviews .t-slds__arrow_body{
        width: 41px !important;
        height: 134px;
        background-image: url(https://static.tildacdn.com/tild6262-6161-4537-a565-653534373834/review-next.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: 0;
    }
    .uc-reviews .t-slds__arrow_body svg{
        display: none !important;
    }

/* Подвал на лендинге */
    .custom-footer{
        border-top: 1px solid #DEE4E8;
    }

/* Адаптив на лендинге */
@media screen and (max-width: 1199px){
    /* Резиновая шапка и подвал на лендинге */
    .custom-header,
    .custom-footer{
        left: 20px !important;
        right: 20px !important;
        width: auto !important;
    }
    /* Видео превью на лендинге */
    .video-preview{
        left: 4vw !important;
        width: 92vw !important;
        height: calc(92vw*0.55) !important;
    }
    /* Резиновый тизер на курс на ИТМО */
    .itmo-teaser{
        left: 0 !important;
        width: auto !important;
        margin: 0 20px;
    }
    .itmo-teaser .tn-atom__img{
        
    }
}
@media screen and (max-width: 959px){
    /* CTA-кнопка на лендинге */
    .cta-button .tn-atom{
        padding: 10px 40px 12px;
    }
    .cta-button::before,
    .cta-button::after{
        width: 80px;
    }
    .cta-button::before{
        left: -81px;    
    }
    .cta-button::after{
        right: -81px;
    }
    /* Галерея отзывов на лендинге */
    .uc-reviews .t-text{
        margin-bottom: 35px;
        padding: 20px 32px 24px;
        font-size: 12px !important;
    }
        .uc-reviews .t-text::before {
            transform: skew(-5deg, 0);
        }
        .uc-reviews .t-text::after{
           left: 60px;
           height: 40px;
           width: 80px;
        }
    .uc-reviews .t-img{
        width: 100px;
        margin-right: 15px;
    }
    .uc-reviews .t-name,
    .uc-reviews .t-descr{
        margin-left: 115px;
    }
    .uc-reviews .t-name{
        padding-top: 20px;
        font-size: 20px !important;
    }
    .uc-reviews .t-descr{
        font-size: 14px !important;
    }
    .uc-reviews .t-slds__arrow_body{
        width: 30px !important;
        height: 110px;
    }
}
@media screen and (max-width: 639px){
    /* CTA-кнопка на лендинге */
    .cta-button .tn-atom{
        padding: 8px 36px 12px;
    }
    .cta-button::before,
    .cta-button::after{
        display: none;
    }
    /* Галерея отзывов на лендинге */
    .uc-reviews .t-slds__wrapper{
        padding: 0 60px !important;
    }
    .uc-reviews .t-text{
        margin-bottom: 20px;
        padding: 12px 20px 16px;
        font-size: 11px !important;
    }
        .uc-reviews .t-text::before {
            transform: skew(-3deg, 0);
        }
        .uc-reviews .t-text::after{
           left: 30px;
           height: 20px;
           width: 40px;
        }
    .uc-reviews .t-img{
        width: 80px;
        margin-right: 15px;
    }
    .uc-reviews .t-name,
    .uc-reviews .t-descr{
        margin-left: 95px;
    }
    .uc-reviews .t-name{
        padding-top: 16px;
        font-size: 16px !important;
    }
    .uc-reviews .t-descr{
        font-size: 11px !important;
    }
    .uc-reviews .t-slds__arrow_body{
        width: 20px !important;
        height: 70px;
    }
}
@media screen and (max-width: 479px){
    /* Резиновая шапка на лендинге */
    .custom-header{
        left: 10px !important;
        right: 10px !important;
        width: auto !important;
    }
    /* Выравнивание логотипа в шапке на лендинге */
    .custom-header__logo{
        margin-top: 4px !important;
        margin-bottom: 4px !important;
    }
}