/********** ШАПКА **********/
.uc-header a svg path {
    fill: rgb(2, 41, 136);
}

.uc-header .t228 .t-sociallinks__item {
    padding: 0;
}





/********** СЛАЙДЕР **********/
.uc-slider .t-slds__caption-active {
    bottom: 28px;
    padding-left: 140px;
    position: absolute;
    max-width: 600px;
}

.uc-slider .t-slds__title {
    background: #fff;
    border-radius: 600px;
    display: inline-flex;
    font-family: 'IBM Plex Sans';
    padding: 4px 16px;
}





/********** ВИДЫ СЪЕМКИ **********/
.uc-pages .t404 .t-col_4 {
    margin-bottom: 40px;
    position: relative;
}

.uc-pages .t404__textwrapper {
    bottom: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    gap: 40px;
    margin-bottom: 8px;
    margin-top: 0;
    padding: 0 16px;
    position: absolute;
    width: 100%;
}
    .uc-pages .t404__textwrapper:after {
        background-image: url('https://static.tildacdn.com/tild6561-3830-4030-b132-383037643134/Arrow_right.svg');
        background-repeat: no-repeat;
        background-size: contain;
        content: '';
        display: inline-flex;
        flex-shrink: 0;
        height: 32px;
        position: relative;
        top: 0;
        width: 32px;
    }

    .uc-pages .t404__textwrapper .t404__title {
        display: inline-flex;
        flex-grow: 1;
        transition: all 0.2s ease-out;
    }
    

.uc-pages .t404__imgbox {
    border-radius: 16px;
    overflow: hidden;
}


.uc-pages .t404__imgbox .t404__img {
    transition: all 0.2s ease-out;
}

.uc-pages .t404 .t-col_4:hover .t404__imgbox .t404__img {
    scale: 1.2;
}

.uc-pages .t404 .t-col_4:hover .t404__textwrapper .t404__title {
    opacity: 0.7;
}





/********* КЕЙСЫ **********/
.uc-cases .t-feed__grid-col:not(.t-slds__item) {
    margin-top: 40px;
}

.uc-cases .t-feed__col-grid__post-wrapper {
    border-radius: 16px;
    box-sizing: border-box;
    padding: 20px;
    transition: all 0.2s ease-out;
}

.uc-cases .t-feed__col-grid__post-wrapper:hover {
    background-color: #E8EBF3 !important;
}
    .uc-cases .t-feed__post-label-wrapper {
        left: 0;
        margin-bottom: 20px;
        min-height: 62px;
        position: relative;
        right: 0;
    }
    
    .uc-cases .t-feed__post-label {
        background-color: transparent;
        border-radius: 0;
        box-sizing: border-box;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 0;
        margin-right: 0;
        margin-top: 0;
        padding: 0;
    }
        .uc-cases .t-feed__post-tag {
            border: 1px solid #022988;
            border-radius: 600px;
            color: #022988;
            display: inline-flex;
            font-size: 14px;
            font-weight: 500;
            letter-spacing: 0;
            line-height: 120%;
            margin-right: 0;
            padding: 4px 12px;
            text-transform: inherit;
        }
            .uc-cases .t-feed__post-tag:after {
                display: none;
            }
    
    .uc-cases .t-feed__post-bgimg {
        border-radius: 8px !important;
        height: 269px;
        position: relative;
        width: 100%;
    }
    
   .uc-cases  .t-feed__col-grid__post-wrapper .t-feed__post-imgwrapper {
        aspect-ratio: 0 !important;
        margin-bottom: 0 !important;
        padding-bottom: 24px !important;
    }
    
    .uc-cases .t-feed__col-grid__content {
        padding: 0;
    }
        .uc-cases .t-feed__textwrapper {
            display: flex;
            flex-direction: row;
            gap: 40px;
        }
            .uc-cases .t-feed__textwrapper:after {
                background-image: url('https://static.tildacdn.com/tild3737-3965-4435-b532-316537323437/Arrow.svg');
                background-repeat: no-repeat;
                background-size: contain;
                content: '';
                display: inline-flex;
                flex-shrink: 0;
                height: 32px;
                position: relative;
                top: 0;
                width: 32px;
            }
            
            .uc-cases .t-name {
                color: #022988;
                display: inline-flex;
                font-size: 20px;
                flex-grow: 1;
            }





/********** ОТЗЫВЫ **********/
.uc-reviews .t-feed__slider-grid__post-wrapper {
    background: #FBFCFE;
    border: 1px solid #7F7FC3;
    border-radius: 16px;
    padding: 24px 32px;
}
    .uc-reviews .t-feed__slider-grid__content {
        padding: 0;
    }
        .uc-reviews .t-feed__textwrapper:after {
            background: #022988;
            border-radius: 8px;
            color: #fff;
            content: 'Читать отзыв';
            display: inline-flex;
            font-family: 'IBM Plex Sans', Arial, sans-serif;
            font-weight: 500;
            margin-top: 24px;
            padding: 6px 12px;
            position: relative;
        }









/********** АДАПТИВНОСТЬ **********/
@media (max-width: 639px) {
    .t-rec_pb_105,
    .t-rec_pb_90,
    .t-rec_pb_60 {
        padding-bottom: 40px !important;
    }
    
    .t-rec_pt_105 {
        padding-top: 40px !important;
    }
    
    .uc-slider .t604__separator {
        padding-bottom: 100% !important;
    }
    
    .uc-pages .t404 .t-col_4 {
        padding: 0 10px;
    }
    
    .uc-pages .t404__textwrapper {
        flex-direction: column;
        gap: 0;
        padding: 0 16px 4px 16px;
        width: 300px;
    }
    
    .uc-pages .t404 .t-col_4 {
        margin-bottom: 16px;
    }
    
    .uc-pages .t404__title {
        margin-bottom: 4px;
    }
    
    .uc-slider .t-slds__caption-active {
        bottom: 0px;
        padding-left: 20px;
        position: relative;
        max-width: inherit;
    }
        .uc-slider .t-slds__caption_wrapper {
            padding: 0;
        }

        .uc-slider .t-slds__title {
            background: #022988;
            color: #fff !important;
            font-weight: 500 !important;
        }
        
        .uc-slider .t-slds__descr {
            font-size: 14px !importantx;
            color: #000 !important;
            font-weight: 400 !important;
            line-height: 140% !important;
        }
        
        .uc-slider .t-slds__arrow-left,
        .uc-slider .t-slds__arrow-right {
            background-color: rgba(255, 255, 255, 1) !important;
            border: none !important;
        }
            .uc-slider .t-slds__arrow-left polyline,
            .uc-slider .t-slds__arrow-right polyline {
                stroke: #022988 !important;
            }
        
    
    .uc-cases .t-feed__post-label-wrapper {
        min-height: inherit;
    }
    
    .uc-cases .t-feed__container_inrow1 .t-feed__post:first-child,
    .uc-cases .t-feed__container_inrow2 .t-feed__post:nth-child(-n+2),
    .uc-cases .t-feed__container_inrow3 .t-feed__post:nth-child(-n+3),
    .uc-cases .t-feed__container_inrow4 .t-feed__post:nth-child(-n+4),
    .uc-cases .t-feed__grid-col:not(.t-slds__item) {
        margin-top: 16px !important;
        padding: 0 10px;
    }
    
    .uc-cases .t-feed__textwrapper {
        gap: 20px;
    }
    
    .uc-cases .t-name {
        font-size: 18px;
        line-height: 120%;
    }
    
    .uc-reviews .t-section__title {
        padding-bottom: 20px !important;
    }
    
    .uc-reviews .t-feed__textwrapper:after {
        font-size: 12px;
    }
    
    .uc-reviews .t-feed__slider-grid__post-wrapper {
        padding: 16px;
    }
    
    .uc-reviews .t-feed__post-descr {
        font-size: 16px;
    }
    
    .uc-reviews .t-feed__slider-grid__wrapper {
        height: 340px !important;
    }
    
    .order-shoot-light {
        display: none;
    }
    
    .uc-faq .t-col {
        margin-bottom: 8px !important;
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .uc-faq .t668__title {
        line-height: 120%;
    }
    
    .uc-faq .t-descr_xs {
        font-size: 14px;
        line-height: 1.45;
    }
    
    .uc-faq .t668__icon {
        scale: 0.7;
        margin-top: -8px;
    }
}





@media (min-width: 640px) and (max-width: 959px) {
    .t-rec_pb_105,
    .t-rec_pb_90,
    .t-rec_pb_60 {
        padding-bottom: 60px !important;
    }
    
    .uc-slider .t-slds__caption-active {
        bottom: 0px;
        padding-left: 20px;
        position: relative;
        max-width: inherit;
    }
        .uc-slider .t-slds__caption_wrapper {
            padding: 0;
        }

        .uc-slider .t-slds__title {
            background: #eee;
        }
        
        .uc-slider .t-slds__descr {
            font-size: 14px !importantx;
            color: #000 !important;
            font-weight: 400 !important;
            line-height: 140% !important;
        }
    
    .uc-pages .t404 .t-col_4 {
        margin-bottom: 20px;
        padding: 0 10px;
    }
    
    .uc-pages .t404__textwrapper {
        flex-direction: column;
        gap: 0;
        padding: 0 16px 4px 16px;
        width: 80%;
    }
    
    .uc-pages .t404 .t-col_4 {
        margin-bottom: 16px;
    }
    
    .uc-pages .t404__title {
        margin-bottom: 4px;
    }
    
    .uc-pages .t404__imgbox {
        width: 100%;
    }
    
    .uc-cases .t-feed__container_inrow1 .t-feed__post:first-child,
    .uc-cases .t-feed__container_inrow2 .t-feed__post:nth-child(-n+2),
    .uc-cases .t-feed__container_inrow3 .t-feed__post:nth-child(-n+3),
    .uc-cases .t-feed__container_inrow4 .t-feed__post:nth-child(-n+4),
    .uc-cases .t-feed__grid-col:not(.t-slds__item) {
        margin-top: 24px !important;
        padding: 0 10px;
    }
    
    .uc-reviews .t-section__title {
        padding-bottom: 20px !important;
    }
    
    .uc-reviews .t-feed__textwrapper:after {
        font-size: 14px;
    }
    
    .uc-faq .t-descr_xs {
        font-size: 16px;
        line-height: 1.45;
    }
    
    .uc-faq .t668__icon {
        scale: 0.7;
        margin-top: -8px;
    }
}





@media (width: 960px) {
    #rec917986159 .t396__group {
        bottom: 40px !important;
        top: auto !important;
    }
    
    .uc-slider .t-slds__caption-active {
        padding-left: 40px;
    }
    
    .uc-pages .t404 > .t-container {
        box-sizing: border-box;
        display: flex;
        gap: 16px;
        margin-bottom: 16px;
        padding: 0 20px;
        max-width: inherit !important;
    }
    
    .uc-pages .t404 .t-col_4 {
        display: inline-flex;
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        max-width: inherit;
    }

    .uc-pages .t404 .t-col_4 .t404__imgbox {
        width: 100%;
        margin-right: 0;
    }
    
    .uc-cases .t915__container {
        display: flex;
        max-width: inherit;
    }
    
    .uc-cases ul.t-feed__container {
        box-sizing: border-box;
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        padding: 0 20px !important;
    }
        .uc-cases ul.t-feed__container .t-item {
            display: inline-flex;
            padding-left: 0;
            padding-right: 0;
            width: 48.9%;
        }
            .uc-cases .t-feed__col-grid__post-wrapper {
                width: 100%;
            }
    
    .uc-cases .t-feed__grid-col:not(.t-slds__item),
    .uc-cases .t-feed__container_inrow1 .t-feed__post:first-child,
    .uc-cases .t-feed__container_inrow2 .t-feed__post:nth-child(-n+2),
    .uc-cases .t-feed__container_inrow3 .t-feed__post:nth-child(-n+3),
    .uc-cases .t-feed__container_inrow4 .t-feed__post:nth-child(-n+4) {
        margin-top: 0 !important;
    }

    .uc-reviews .t-container {
        max-width: inherit !important;
    }
    
    .uc-reviews .t-feed {
        padding-left: 20px;
    }
    
    .uc-reviews .t-feed__textwrapper:after {
        font-size: 14px;
    }
}





@media (min-width: 961px) and (max-width: 1199px) {
    #rec917986159 .t396__group {
        bottom: 40px !important;
        top: auto !important;
    }
    
    .uc-pages .t404 .t-col_4 {
        margin-bottom: 20px;
    }
    
    ul.t-feed__container {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }
        ul.t-feed__container li {
            display: flex;
            margin-bottom: 20px;
            max-width: 450px;
        }
            .uc-cases .t-feed__col-grid__post-wrapper {
                width: 100%;
            }
    
    .uc-cases .t-feed__grid-col:not(.t-slds__item),
    .uc-cases .t-feed__container_inrow1 .t-feed__post:first-child,
    .uc-cases .t-feed__container_inrow2 .t-feed__post:nth-child(-n+2),
    .uc-cases .t-feed__container_inrow3 .t-feed__post:nth-child(-n+3),
    .uc-cases .t-feed__container_inrow4 .t-feed__post:nth-child(-n+4) {
        margin-top: 0 !important;
    }
}





@media (min-width: 1200px) and (max-width: 1279px) {
    #rec917986159 .t396__group {
        bottom: 60px !important;
        top: auto !important;
    }
    
    .uc-pages .t404 > .t-container {
        box-sizing: border-box;
        display: flex;
        gap: 16px;
        margin-bottom: 16px;
        max-width: 1200px !important;
    }
    
    .uc-pages .t404 .t-col_4 {
        display: inline-flex;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        max-width: inherit;
    }
        .uc-pages .t404 .t-col_4 .t404__link {
            width: 100%;
        }

    .uc-pages .t404 .t-col_4 .t404__imgbox {
        width: 100%;
        margin-right: 0;
    }
    
    .uc-cases .t915__container {
        display: flex;
        max-width: 1200px !important;
    }
    
    .uc-cases ul.t-feed__container {
        box-sizing: border-box;
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        padding: 0 20px !important;
    }
        .uc-cases ul.t-feed__container .t-item {
            display: inline-flex;
            margin-left: 0;
            margin-right: 0;
            margin-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: 49.1%;
            max-width: inherit;
        }
            .uc-cases .t-feed__col-grid__post-wrapper {
                width: 100%;
            }
    
    .uc-cases .t-feed__grid-col:not(.t-slds__item),
    .uc-cases .t-feed__container_inrow1 .t-feed__post:first-child,
    .uc-cases .t-feed__container_inrow2 .t-feed__post:nth-child(-n+2),
    .uc-cases .t-feed__container_inrow3 .t-feed__post:nth-child(-n+3),
    .uc-cases .t-feed__container_inrow4 .t-feed__post:nth-child(-n+4) {
        margin-top: 0 !important;
    }
}





@media (min-width: 1280px) and (max-width: 1439px) {
    #rec917986159 .t396__group {
        bottom: 60px !important;
        top: auto !important;
    }
}