

:root{
    --studio__dark: #060606;
    --studio__blue: #1A73E8;
    --studio__blue-hover: #0D47A1;
    --studio__white: #ffffff;
}
/* --- Header --- */
header{
    position: relative;
    z-index: 200;
    transition: backround-color 0.4s ease-in-out;
}
header.active{
    background-color: var(--studio__dark, #060606);
}

.header{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    padding: 20px 0;
    position: relative;
    z-index: 1;
}
    .header .header-call-btn{
        min-width: auto;
        min-height: auto;
        width: 40px;
        height: 40px;
        padding: 5px;
    }
        .header .header-call-btn svg{
            width: 29px;
            height: 29px;
            fill: transparent;
        }
            .header .header-call-btn svg path{
                stroke: var(--studio__white, #fff);
                transition: stroke 0.4s ease-in-out;
            }
        .header .header-call-btn:hover svg path{
            stroke: var(--studio__blue-hover, #0D47A1);
        }

    .header .header-logo{
        margin: 0 auto;
        text-decoration: none;
        position: relative;
    }
        .header .header-logo img{
            width: auto;
            height: 45px;
        }
        .header .header-logo svg{
            width: auto;
            height: 45px;
            display: block;
        }

    .header .btn-burger{
        min-width: auto;
        min-height: auto;
        width: 40px;
        height: 40px;
        padding: 5px;
    }
        .header .btn-burger .icon-burger{
            position: relative;
            width: 100%;
            height: 0px;
            display: block;
        }
        .header .btn-burger .icon-burger::after,
        .header .btn-burger .icon-burger::before{
            content: '';
            width: 100%;
            height: 2px;
            background-color: #ffffff;
            position: absolute;
            left: 0;
            display: block;
            transform-origin: center center;
            transition: background-color 0.6s ease-in-out,
                        transform 0.6s ease-in-out,
                        top 0.6s ease-in-out;
        }
        .header .icon-burger::before{
            top: -4px;
        }
        .header .icon-burger::after{
            top: 4px;
        }
        .header .btn-burger.active .icon-burger::before{
            width: 100%;
            top: 0;
            transform: rotate(45deg) translate(0px, 0px);
            background-color: var(--studio__blue-hover, #0D47A1);
        }
        .header .btn-burger.active .icon-burger::after{
            width: 100%;
            top: 0;
            transform: rotate(-45deg) translate(0px, 0px);
            background-color: var(--studio__blue-hover, #0D47A1);
        }

    .header .header-content{
        position: fixed;
        top: 84px;
        left: -100%;
        width: 100%;
        height: calc(100vh - 80px);
        padding: 50px 20px 80px 20px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        opacity: 0;
        background: var(--studio__dark, #060606);
        z-index: 1;
        overflow-y: auto;
        transition: transform 0.4s ease-in-out,
                    opacity 0.6s ease-in-out;
    }
    .header .header-content.show{
        opacity: 1;
        transform: translate(100%, 0);
    }
        .header .header-content .menu-list{
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            position: relative;
        }
            .header .header-content a {
                position: relative;
            }
            .header .header-content .menu-item{
                text-decoration: none;
                font-weight: 500;
                font-size: 18px;
                line-height: 1;
                letter-spacing: 0.05em;
                text-transform: uppercase;
                padding-bottom: 0px;
                margin: 10px 0 25px 0;
                color: #ffffff;
                
                position: relative;
            }
            .header .header-content .menu-item:first-child{
                margin-top: 0;
            }
            .header .header-content .menu-item:last-child{
                margin-bottom: 0;
            }
            #menu-list-highlighter {
                margin-top: 21px;
                opacity: 0;
                width: 0;
                height: 2px;
                background-color: transparent;
                position: absolute;
                top: 0;
                left: 0;
                transition: opacity 0.3s ease-in-out;
            }
            #menu-list-highlighter.active {
                background-color: var(--studio__blue-hover, #0D47A1);
                opacity: 1;
            }
            #menu-list-highlighter.ready {
                transition: width 0.3s ease-in-out,
                    opacity 0.3s ease-in-out,
                    left 0.3s ease-in-out;
            }
        .header .header-content .contact-section{
            margin-top: 50px;
            display: flex;
            flex-direction: column;
            align-items: center;
        }
            .header .contact-section .phone-number{
                display: block;
                font-weight: 500;
                font-size: 18px;
                line-height: 1;
                letter-spacing: 0.05em;
                text-transform: uppercase;
                color: #FFFFFF;
                transition: color 0.4s ease-in-out;
            }
            .header .contact-section .phone-number:hover,
            .header .contact-section .phone-number:focus{
                color: var(--studio__blue-hover, #0D47A1);
            }
            .header .contact-section .social-block{
                margin-top: 30px;
            }
                .header .contact-section .social-link{
                    display: inline-block;
                    margin: 0 17px;
                    width: 25px;
                    height: 25px;
                }
                .header .contact-section .social-link:first-child{
                    margin-left: 0px;
                }
                .header .contact-section .social-link:last-child{
                    margin-right: 0px;
                }
                    .header .contact-section .social-link svg{
                        width: 25px;
                        height: 25px;
                        fill: var(--studio__white, #ffffff);
                        transition: fill 0.4s ease-in-out;
                    }
                    .header .contact-section .social-link:hover svg,
                    .header .contact-section .social-link:focus svg{
                        fill: var(--studio__blue-hover, #0D47A1);
                    }

/* --- Language-section --- */
.wrapper-language-section{
    position: absolute;
    top: 0px;
    right: 20px;
    width: calc(100% - 40px);
    max-width: 403px;
    height: auto;
    z-index: 2;
    transform: translate(0, -100%);
}
.wrapper-language-section.show{
    transform: translate(0, 0%);
}
.wrapper-language-section.language-animation{
    animation: ln-bg_color 3s linear 0.5s infinite normal;
}

@keyframes ln-bg_color {
    0%{
        filter: hue-rotate(0deg);
    }
    100%{
        filter: hue-rotate(360deg);
    }
}
    .language-section{
        width: 100%;
        height: auto;
        padding: 17px 25px 17px 13px;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: stretch; 
        border-radius: 2px;
        margin-top: 20px;
        background: var(--studio__dark, #060606);
        background: linear-gradient(135deg, #0150B1 0%, #1A73E8 100%);
        box-shadow: 0px 0px 25px rgba(255, 255, 255, 0.15);
        position: relative;
    }
    .wrapper-language-section .btn-ln__close{
        position: absolute;
        border: none;
        right: 5px;
        top: 5px;
        width: 30px;
        height: 30px;
        background: transparent;
        margin: -5px;
        padding: 5px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .wrapper-language-section .btn-ln__close:focus{
        outline: solid transparent;
        box-shadow: none;
    }
        .wrapper-language-section .btn-ln__close:focus svg{
            fill: var(--studio__dark, #060606);
        }
        .wrapper-language-section .btn-ln__close:hover svg{
            fill: var(--studio__dark, #060606);
        }
        .wrapper-language-section .btn-ln__close svg{
            width: 10px;
            height: 10px;
            fill: var(--studio__white, #ffffff);            
            transition: fill 0.4s ease-in-out;
        }
    
    .wrapper-language-section .separation{
        display: block;
        width: 1px;
        background-color: #ffffff40;
        flex-grow: 0;
        flex-shrink: 0;
        margin: 0 13px;
    }
    .wrapper-language-section .ln-block{
        width: auto;
        flex-shrink: 0;        
        display: flex;
        align-items: center;
        justify-content: center;
    }
        .wrapper-language-section .ln-block img{
            width: 44px;
            height: 44px;
            object-fit: contain;
            object-position: center;
        }
    .wrapper-language-section .ln-content{
        width: auto;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }
        .wrapper-language-section .ln-content p{
            font-size: 12px;
            margin-bottom: 8px;
        }
        .wrapper-language-section .ln-content a{
            text-decoration: underline;
            display: inline-block;
            font-size: 12px;
            margin: 0;            
            transition: color 0.4s ease-in-out;
        }
        .wrapper-language-section .ln-content a:focus{
            outline: solid transparent;
            box-shadow: none;
            text-decoration: none;
        }
        .wrapper-language-section .ln-content a:hover{
            outline: solid transparent;
            box-shadow: none;
            color: var(--studio__dark, #060606);
        }

/* --- Footer --- */
.footer{
    padding: 40px 0;
}
    .footer .logo-section{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-end;
        margin-bottom: 25px;
    }
        .footer .logo-section .footer-logo svg, .footer .logo-section .footer-logo img {
            width: auto;
            height: 45px;
        }
        .footer .logo-section .btn-anchor-top{
            width: 44px;
            height: 44px;
            justify-content: center;
        }
            .footer .logo-section .btn-anchor-top svg{
                width: auto;
                height: 17px;
                fill: var(--studio__white, #ffffff);
            }
            .footer .logo-section .btn-anchor-top:hover svg{
                fill: var(--studio__white, #ffffff);
            }

    .footer .wrapper-footer-menu .line-decoration{
        display: none;
    }
        .footer .footer-menu-section{
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-start;        
            margin-top: 50px;
        }

            .footer .menu-list{
                width: 100%;
                margin: 0;
            }
                .footer .footer-menu-section .menu-item{
                    width: 100%;
                    position: relative;
                    padding-bottom: 20px;
                    margin-top: 20px;
                    text-transform: uppercase;
                }
                .footer .footer-menu-section .menu-item:first-child{
                    margin-top: 0;
                }
                    .footer .footer-menu-section .menu-item::after{
                        content: '';
                        position: absolute;
                        left: 0;
                        bottom: 0;
                        width: 100%;
                        height: 1px;
                        background: #ffffff80;
                        background: linear-gradient(90deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%);
                    }

        .footer .contact-section{
            width: 100%;
        }
            .footer .contact-section .title-section{
                width: 100%;
                position: relative;
                padding-bottom: 20px;
                margin-top: 20px;
                text-transform: uppercase;
            }
            .footer .contact-section .title-section::after{    
                content: '';
                position: absolute;
                left: 0;
                bottom: 0;
                width: 100%;
                height: 1px;
                background: #ffffff80;
                background: linear-gradient(90deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%);
            }
            .footer .contact-section .addrees-information{
                display: none;
            }

        .footer .social-links{
            margin-top: 45px;
            width: 100%;
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
        }
            .footer .social-links img{
                height: 25px;
                width: auto;
            }
            .footer .social-links a svg{
                height: 25px;
                width: auto;
                fill: var(--studio__white, #ffffff);
            }
            .footer .social-links a:focus svg,
            .footer .social-links a:hover svg{
                fill: var(--studio__blue-hover, #0D47A1);
            }

.footer-additional{
    padding: 28px 20px 22px;
    border-top: solid 1px #ffffff33;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
}
    .footer-additional span{
        font-size: 14px;
        font-weight: 300;
        display: block;
    }
    .footer-additional .link-list{
        margin: 0;
        margin-top: 10px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: nowrap;
    }
        .footer-additional .link-list li{
            margin-bottom: 5px;      
        }
            .footer-additional .link-list .link{
                text-decoration: underline;
            }

/* --- w-text-media  --- */
.w-text-media{
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
}
.w-text-media.reverse{
    flex-direction: row-reverse;
}
    .w-text-media .description-section{
        width: 100%;
        padding: 20px;
        padding-bottom: 0;
        order: 2;
    }
        .w-text-media .description-section .lead{
            /* font-size: 18px; */
            line-height: 1.25;
        }
        .w-text-media .description-section .btn-section{
            margin-top: 30px;
        }
    
    .w-text-media .media-section{
        width: 100%;
        padding: 20px;
        order: 1;
    }
    .w-text-media .media-section__slider{
        padding-right: 0;
    }
        
    

/* --- interactive-card --- */
.interactive-card{
    position: relative;
    width: 100%;
    height: 0;
    /* height: 337px; */
    z-index: 1;
    padding-top: 56.25%;
    display: block;
}
.w-text-media .interactive-card{
    padding-top: 100%;
}
    .interactive-card .bg-img{
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
    
    }
    .interactive-card>svg,
    .interactive-card .mask-img{
        position: absolute;
        right: 0;
        bottom: 0;
        width: 118px;
        height: 100%;
        z-index: 2;
        fill: #141414;
    }
        
    .interactive-card .link-element{
        position: absolute;
        bottom: 20px;
        right: 20px;
        width: 40px;
        height: 40px;
        z-index: 3;
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }
        .interactive-card .link-element svg{
            width: auto;
            height: 22px;
        }
            .interactive-card:hover .link-element svg,
            .interactive-card:focus .link-element svg{
                fill: var(--studio__blue-hover, #1A73E8);
            }

        .interactive-card .media-text{
            position: absolute;
            z-index: 4;
            top: 23px;
            left: 20px;
            width: auto;
            max-width: 90%;
        }
            .interactive-card .media-text .text-title{
                font-size: 22px;
                line-height: 1;
                font-family: 'Merriweather';
                color: var(--studio__white, #ffffff);
                margin-bottom: 10px;
            }
            .interactive-card .media-text .text-options{
                font-size: 14px;
                color: #ffffff80;
                margin-bottom: 0;
            }
    
/* --- w-grid card --- */
.w-grid-card{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    margin-top: 40px;
}
    .w-grid-card .card-item{
        width: 50%;
        height: 0;
        padding: 0;
        padding-top: 50%;
        position: relative;
    }
        .w-grid-card .card-item.card-big{
            width: 100%;
            padding-top: 50%;
        }

            .w-grid-card .card-item .card-img{
                width: auto;
                height: auto;
                /* max-width: 115px;
                max-height: 64px; */
                object-fit: contain;
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
                opacity: 0.6;
                filter: saturate(0%);
                transition: opacity 0.4s ease-in-out,
                            filter 0.4s ease-in-out;
            }
            .w-grid-card .card-item:hover .card-img{
                opacity: 1;
                filter: saturate(100%);
            }

            .w-grid-card .card-item.card-w .card-img{
                height: auto;
                width: 115px;
            }
            .w-grid-card .card-item.card-h .card-img{
                height: 64px;
                width: auto;
            }

            .w-grid-card .card-item.card-big.card-w .card-img{
                height: auto;
                max-height: none;
                max-width: 162px;
                width: 100%;
            }
            .w-grid-card .card-item.card-big.card-h .card-img{
                height: 115px;
                max-width: none;
                width: auto;
            }

/* --- w-list-text --- */
.wrapper-list-text .title-section{
    line-height: 1.25;
    margin-top: 40px;
}
.w-list-text{
    margin-top: 40px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
}
.w-list-text.reverse{
    flex-direction: row-reverse;
}
    .w-list-text .list-section{
        width: 100%;
    }
            .w-list-text .items-list li{
                position: relative;
                margin-top: 30px;
                padding-bottom: 30px;
            }
            .w-list-text .items-list li:first-child{
                margin-top: 0px;
            }
            .w-list-text .items-list li:last-child{
                padding-bottom: 0px;
            }
            .w-list-text .items-list li::after{
                content: '';
                position: absolute;
                width: 100%;
                height: 1px;
                left: 0;
                bottom: 0;                
                background: #ffffff80;
                background: linear-gradient(90deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%);
            }
            .w-list-text .items-list li:last-child:after{
                content: none;
            }
                .w-list-text .list-item{
                    display: flex;
                    flex-direction: row;
                    flex-wrap: nowrap;
                    align-items: flex-start;
                    justify-content: flex-start;                    
                    font-size: 18px;
                }
                .w-list-text .items-list li:last-child .list-item{
                    margin-bottom: 0px;
                }
                    .w-list-text .list-item .number-items{
                        margin-right: 15px;
                        flex-shrink: 0;
                        position: relative;
                        display: inline-flex;
                        align-items: stretch;
                        justify-content: flex-start;
                    }
                        .w-list-text .list-item .number-items::before{
                            content: '';
                            display: inline-block;
                            height: auto;
                            width: 16px;
                            background-image: url(../../img/icon/item-arrow.svg);
                            background-position: center;
                            background-size: contain;
                            background-repeat: no-repeat;
                            margin-right: 7px;
                        }
                    .w-list-text .list-item .list-text{
                        flex-grow: 1;
                        white-space: normal;
                    }
    .w-list-text .description-section{
        width: 100%;
        margin-top: 25px;
    }
            .w-list-text .collapse-imitation{
                width: 100%;
            }
            .w-list-text .collapse-imitation .btn-select{
                width: 100%;
            }
            .w-list-text .collapse-imitation .collapse-block{
                margin-top: 30px;
            }
            /* .w-list-text .description-section .btn-section{
                margin-top: 20px;
            } */
                .w-list-text .description-section .btn-section a{
                    font-size: 16px;
                }
            

/* --- w-promo --- */

.w-promo .promo-description{
    width: 100%;
}
.w-promo .title{
    font-style: normal;
    font-weight: 500;
    font-size: 27px;
}
.w-promo .btn-section{
    margin-top: 20px;
}
    .w-promo .btn-section .btn{
        margin: 10px 0;
    }

.w-promo__bg{
    padding: 50px 20px;
    margin: 0 -20px;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.w-promo__img{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
}
    .w-promo__img .img-section{
        width: 100%;
        height: 175px;
    }
    .w-promo__img .promo-description{
        margin-top: 20px;
    }


/* --- blogs-card --- */
.blogs-card{
    display: block;
    width: 100%;
    height: auto;
}
.blogs-card:focus .theme-name,
.blogs-card:hover .theme-name{
    display: block;
    width: 100%;
    height: auto;
}
    .blogs-card .img-card{
        width: 100%;
        height: 0;
        padding-top: 56.25%;
        position: relative;
    }
        .blogs-card .img-card img{
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
        }
    .blogs-card .description-card{
        padding-top: 20px;
    }
        .blogs-card .card-header{
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: space-between;
            align-items: flex-start;
            font-size: 16px;
            line-height: 1;
            margin: 20px 0;
            padding: 0;
        }
            .blogs-card .card-header .theme-name{                
                flex-grow: 1;
                margin-right: 20px;
                white-space: normal;
            } 
            .blogs-card .card-header .data-information{
                flex-shrink: 0;
                color: #ffffff80;
            }
        .blogs-card .title-card{
            font-size: 18px;
            font-family: 'Merriweather';
            transition: color 0.4s ease-in-out;          
        }           
        .blogs-card:focus .title-card,
        .blogs-card:hover .title-card{
            color: var(--studio__blue-hover, #0D47A1);
        }
        .blogs-card .btn-section{
            display: none;
            transition: color 0.4s ease-in-out;
        }
            .blogs-card .btn-section>.link-text{   
                text-decoration: underline;
            }
        .blogs-card .hashtag-list{
            margin-top: 20px;
            font-size: 16px;
            color: var(--studio__blue, #1A73E8);
        }
            .blogs-card .hashtag-list .hashtag-item{
                position: relative;
                margin-right: 10px;
            }
            .blogs-card .hashtag-list .hashtag-item::before{
                content: '#';
                display: inline-block;
                font-size: inherit;

            }


.blogs-card__second .img-card{
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    position: relative;
}

.blogs-card__second:hover .title-card,
.blogs-card__second:focus .title-card{
    color: inherit;
}
.blogs-card__second:hover .btn-section,
.blogs-card__second:focus .btn-section{
    color: var(--studio__blue-hover, #0D47A1);
}
    .blogs-card__second .card-header .theme-name{
        display: none;
    }
    .blogs-card__second .btn-section{
        margin-top: 20px;
        font-size: 16px;
        display: block;
    }
    .blogs-card__second .hashtag-list{
        display: none;
    }

/* --- main-page-blog-card --- */

/* --- main-slider --- */
.main-slider{
    padding-left: 20px;
    margin-top: 20px;
}
    .main-slider .slide-card{
        width: calc(100vw - 60px);
        margin-right: 20px;
    } 


    .w-main-slider .controls_arrows{
        display: none;
    }
/* --- title-slider --- */

.title-slider .slide-card{
    width: calc(100vw - 60px);
    margin-right: 20px;
}

.w-title-slider-progress {
    background-color: #4D4D4D;
    margin: 27px 0 0 0;
    width: calc(100vw - 60px);
    height: 1px;
    position: relative;
}

    .w-title-slider-progress .progress-total {
        background-color: #fff;
        width: 0;
        top: -1px;
        left: 0;
        height: 2px;
        position: absolute;
        transition: width 400ms ease-in-out, left 400ms ease-in-out;
    }

    .w-title-slider-progress .progress-current {
        background-color: #1A73E8;
        width: 100%;
        top: 0;
        left: 0;
        height: 2px;
        position: absolute;
    }


    .w-title-slider .controls_arrows{
        display: none;
    }

    /* .w-title-slider .title-slider__alone{
        width: 80%;
        margin: 0 auto;
    } */
/* --- w-contacts-section --- */
        .contacts-content .text-contacts-section{
            margin-bottom: 10px;
        }
            .contacts-content .lead{
                /* font-size: 18px; */
            }
            .contacts-content .items-contact{
                padding: 20px 10px 20px 25px;
                position: relative;
                margin-bottom: 10px;
                display: flex;
                flex-direction: column;
                align-items: flex-start;
            }
            .contacts-content .items-contact::after{
                content: '';
                position: absolute;
                left: 0;
                bottom: 0;
                width: 100%;
                height: 1px;   
                background: #ffffff80;
                background: linear-gradient(90deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%);
            }
            .contacts-content .items-contact:last-child{
                margin-bottom: 0;
            }
            .contacts-content .items-contact:last-child:after{
                content: none;
            }
                .contacts-content .title-item-contact{
                    display: flex;
                    flex-wrap: nowrap;
                    align-items: flex-start;
                    justify-content: flex-start;
                    width: auto;
                    margin-left: -25px;
                    width: 100%;
                }
                    .contacts-content .title-item-contact svg{ 
                        flex-shrink: 0;
                        width: 17px;
                        height: auto;
                        fill: var(--studio__blue, #1A73E8);
                        margin-right: 8px;
                        margin-top: 3px;
                    }
                    .contacts-content .title-item-contact span{ 
                        font-style: normal;
                        font-weight: normal;
                        font-size: 18px;
                        color: #ffffff99;
                        white-space: normal;
                    }
                .contacts-content .link-contact{ 
                    margin-top: 15px;
                    display: block;
                    text-transform: uppercase;                                        
                    font-weight: 500;
                    font-size: 18px;
                }

/* --- w-service-questionnaire --- */
    .text-service-questionnaire{
        margin-bottom: 30px;
    }
        .w-service-questionnaire .lead{
            /* font-size: 18px; */
        }
        .service-form .form_group:last-of-type{
            margin-bottom: 25px;
        }
        .service-form .additional-information{
            font-style: normal;
            font-weight: 300;
            font-size: 14px;
            line-height: 1.4;
            color: #ffffff99;
        }
            .service-form .additional-information span:not([class]){
                margin-top: -2px;
            }
        .service-form .btn{
            width: 100%;
        }

/* --- w-simple-block --- */
.simple-block.simple-block__w50{
    width: 100%;
}
.simple-block .lead{
    margin-bottom: 15px;
    /* font-size: 18px; */
}
.simple-block .btn-section{
    margin-top: 30px;
}
.simple-block p:last-child{
    margin-bottom: 0;
}

/* --- w-price-section  --- */
.w-price-section.price-section__custom  .price-block{
    margin-top: 0;
}
.w-price-section  .price-block{
    margin-top: 25px;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
    width: 100%;
}
.w-price-section  .price-block:after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #ffffff80;
    background: linear-gradient(90deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%);
}
.price-section__custom .price-block .title-section{
    margin-bottom: 0;
} 
    .w-price-section  .price-information{
        font-size: 22px;
        font-family: 'Merriweather';
        margin-bottom: 0;
    }
        .w-price-section  .price-information .correction-information{
            font-size: 14px;
            color: #ffffff80;
        }
        
        .w-price-section  .description-section{
            padding: 0;
            order: 1;
            margin-bottom: 30px;
        }
        .w-price-section.price-section__custom .description-section{
            margin-bottom: 0;
        }
            .w-price-section  .description-section .list-markers__arrow{
                margin-bottom: 0;
            }
        .w-price-section  .media-section{
            padding: 0;
            order: 2;
        }

/* --- w-portfolio-section --- */
.portfolio-list{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    margin-top: 40px;
}
    .portfolio-item{
        display: block;
        margin-bottom: 30px;
        width: 100%;
    }
    .portfolio-item .interactive-card{
        margin-bottom: 10px;
        padding-top: 75%;
        overflow: hidden;
    }
        .portfolio-item .interactive-card .bg-img{
            transform: scale(1);
            filter:  grayscale(75%);
            transition: transform 0.4s ease-in-out, filter 0.4s ease-in-out;
        }
        .portfolio-item:focus .interactive-card .bg-img,
        .portfolio-item:hover .interactive-card .bg-img{
            transform: scale(1.1);
            filter:  grayscale(0%);
        }
        

/* --- list-big-number --- */ 
.list-big-number{
    margin-top: 40px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}
    .list-big-number .list-item{
       margin-bottom: 30px;
       display: flex;
       align-items: flex-start;
       flex-wrap: nowrap;
       width: 100%;
    }
        .list-big-number .number-item{
            display: flex;
            flex-wrap: nowrap;
            align-items: center;
            justify-content: flex-start;
            flex-shrink: 0;
            width: auto;
            margin-right: 20px;
        }
            .list-big-number .number-item svg{
                width: 25px;
                height: auto;
                fill: var(--studio__blue, #1A73E8);
                margin-right: 10px;
            }
            .list-big-number .number-item .number{
                font-size: 40px;
                line-height: 1;
                text-transform: uppercase;
            }
    .list-big-number .text-item{
        flex-grow: 1;
        width: auto;
        font-size: 18px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
        .list-big-number .text-item .stylization__color{
            text-transform: uppercase;
            color: var(--studio__blue, #1A73E8);
        }


/* --- custom-list --- */        
.custom-list{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 30px;
}
    .custom-list .list-item{
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: flex-start;
        justify-content: flex-start;
        margin-bottom: 30px;
    }
    .custom-list .list-item:last-of-type{
        margin-bottom: 0;
    }
        .custom-list .list-item .item-point{
            width: auto;
            flex-shrink: 0;
            margin-right: 20px;
        }
        .custom-list.custom-list_small-icon .list-item .item-point{
            margin-right: 8px;
        }
            .custom-list .list-item .item-point svg{
                width: 20px;
                height: 20px;
                fill: var(--studio__blue, #1A73E8);
                margin-top: 4px;
            }
            .custom-list.custom-list_small-icon .list-item .item-point svg{
                margin-top: 2px;
            }

        .custom-list .list-item .item-text{
            font-size: 16px;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
        }
            .custom-list .list-item .item-text .stylization__color{
                color: #ffffff99;
                display: inline-block;
                margin-bottom: 8px;
            }
            .custom-list .list-item .item-text .link{
                text-transform: uppercase;
                font-weight: 500;
            }


/* --- error-section --- */
.error-section{
    width: 100%;
    height: auto;
    min-height: 50vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;    
    margin-bottom: 50px;
}
    .error-section .animation-section{
        width: 100%;
        height: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 30px;
        margin-top: 50px;
    }
    .error-section .btn-section{
        margin-top: 20px;
    }


/* --- Blog --- */ 
.w-blog{
    position: relative;
}

.w-blog .blog-main{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.wrapper-main-blog .filters-section{
    display: none;
}
.w-blog .search-section{
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: nowrap;
    position: relative;
    margin-bottom: 20px;
}
    .w-blog .search-section input{
        width: 100%;
        padding-right: 60px;
    }
    .w-blog .search-section .btn{
        width: 50px;
        height: 50px;
        padding: 5px;
        position: absolute;
        right: 0;
    }
        .w-blog .search-section .btn svg{
            width: 25px;
            height: 25px;
            fill: var(--studio__white, #ffffff);
        }
        .w-blog .search-section .btn:hover svg{
            fill: var(--studio__blue-hover, #0D47A1);
        }

.blog-main .wrapper-blog-card{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
}
    .blog-main .blog-big-card{
        width: 100%;
        margin: 40px 0;
    }
        .blog-main .intermediate-element{
            padding: 40px 20px;
            margin: 0 -20px;
            width: auto;
        }
            .blog-main .intermediate-element .btn-section{
                margin-top: 40px;
            }

    .blog-main .wrapper-blog-card{
        width: 100%;
        margin: 20px 0 40px;
    }

.blog-aside{
    position: fixed;
    right: calc(-100% + 60px);
    top: 0;
    width: calc(100% - 60px);
    margin-left: auto;
    padding: 0;
    height: 100vh;    
    background-color: var(--studio__dark, #060606);
    z-index: 2;
    transform: translate(0, 0);
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.blog-aside.show{
    transform: translate(-100%, 0);
    pointer-events: all;
}
    .blog-aside .btn-aside{
        width: 50px;
        height: 50px;
        padding: 5px;
        position: absolute;
        left: 0;
        top: 90px;
        transform: translate(-100%, 0%);
    }
        .blog-aside .btn-aside svg{
            width: 20px;
            height: 20px;
            fill: var(--studio__white, #ffffff);
            transform: rotate(0);
            transition: fill 0.4s ease-in-out, transform 0.4s ease-in-out;
        }
        .blog-aside .btn-aside.active svg{
            transform: rotate(540deg);
        }
    .blog-aside .wrapper-aside-menu{
        width: 100%;
        height: 100%;        
        overflow: auto;      
        padding: 90px 20px 60px 20px;
        opacity: 0;
        transition: opacity 0.4s ease-in-out;
    }
    .blog-aside.show .wrapper-aside-menu{
        opacity: 1;
    }
        .blog-aside .wrapper-aside-menu .list-recommended-article{
            display: none;
        }
        .blog-aside .wrapper-aside-menu .filters-section{
            display: flex;
            align-items: flex-start;
            justify-content: flex-start;
            flex-wrap: wrap;
        }
            .blog-aside .filter-btn{
                width: 100%;
                margin-bottom: 20px;
                padding: 10px 15px;
            }
            .blog-aside .container-options{
                width: 100%;
                margin: 0;
                margin-bottom: 10px;
                display: none;
            }
            .blog-aside .filter-btn.active + .container-options{
                display: block;
            }
                .blog-aside .filter-list li{
                    width: 100%;
                    position: relative;
                    margin-top: 15px;
                    padding: 0 15px 15px 15px;
                }
                .blog-aside .filter-list li:after{
                    content: '';
                    position: absolute;
                    left: 0;
                    bottom: 0;
                    width: 100%;
                    height: 1px;
                    background: #ffffff80;
                    background: linear-gradient(90deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%);
                }
                .blog-aside .filter-list li:first-of-type{
                    margin-top: 0;
                }
                .blog-aside .filter-list li:last-of-type::after{
                    content: none;
                }
                    .blog-aside .filter-list a{
                        display: inline-flex;
                        flex-wrap: nowrap;
                        font-size: 14px;
                    }
                    .blog-aside .filter-list a .text{
                        margin-right: 10px;
                    }
                    .blog-aside .filter-list a .number{
                        color: var(--studio__blue, #1A73E8);
                    }

/* --- w-achievements --- */
.w-achievements{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}
    .w-achievements .crad-achievements{
        width: 100%;
        margin: 20px 0;
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
    }
        .w-achievements .crad-achievements svg{
            width: auto;
            height: 42px;
            margin-right: 10px;
            flex-shrink: 0;
            fill: var(--studio__blue, #1A73E8);
            align-self: flex-start;
            margin-top: 3%;
        }
        .w-achievements .crad-achievements .crad-content{
            flex-grow: 1;
            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            font-size: 18px;                               
            font-family: 'Merriweather';            
        }
            .w-achievements .crad-achievements .emphasis{
                font-size: 54px;
                line-height: 1;
                margin-bottom: 5px; 
                font-family: 'Fira-Sans';            
            }

/* --- content-slider --- */

.w-content-slider .controls_arrows{
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 25px;
}
    .w-content-slider .controls_dots{
        display: inline-flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        margin: 0 20px;
    }
    .w-content-slider .controls_dots span{
        font-size: 16px;
        margin: 0 10px;
        font-weight: 500;
    }
    .w-content-slider .controls_dots .number_separation{
        color: #ffffff80;
    }

.content-slider .slide-card{
    height: auto;
    /* max-height: 250px; */
}   

/* --- human-item --- */
.human-item{
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    margin-bottom: 30px;
    width: 100%;
    max-width: 375px; 
     
}
    .human-item .photo-section-parrent{
        width: 100%;
        max-width: 375px; 
        flex-shrink: 0;
        align-self: flex-start;
        margin: 0 auto;        
        margin-bottom: 20px;
    }
        .human-item .photo-section{
            width: 100%;
            height: 0;
            padding-top: 133%;
            position: relative;
        }
            .human-item .photo-section img{
                position: absolute;
                left: 0;
                top: 0;
            }

    .human-item .description{
        font-size: 16px;
    }
        .human-item .description p:last-of-type{
            margin-bottom: 0;
        }

        .human-item .description .title-card{
            margin-bottom: 10px;
            font-family: 'Merriweather';            
            font-size: 1.25em;
        }
    
/* --- form-only-number --- */
.form-only-number{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 30px;
    max-width: 500px;
}
    .form-only-number .form_group{        
        margin: 0;
        flex-grow: 1;
        margin-bottom: 15px;
    }
        
    .form-only-number button{       
        flex-shrink: 0;
        min-height: 50px;
        font-size: 16px;
        min-width: 50px;
        margin-left: 20px;
        min-width: 130px;
        transition: min-width 0.4s ease-in-out;
    }
    .form-only-number.show-loading button{    
        min-width: 50px;
    }
    .form-only-number.show-check button{    
        min-width: 50px;
    }
    
        .form-only-number button span{       
            display: none;
        }
        .form-only-number.show-text button .text{       
            display: block;
        }
       
            .form-only-number.show-loading button .loading{       
                display: block;
            }

        .form-only-number.show-check button .check{       
            display: block;
        }

/* --- w-list-column --- */
.w-list-column{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
}
    .w-list-column .column-element{
        width: 100%;
        height: auto;
        margin-bottom: 40px;
    }
        .w-list-column .column-element .img-section{
            margin-bottom: 20px;
            display: flex;
            align-items: flex-start;
        }
        .w-list-column .column-element .img-section svg{
            height: 50px;
            width: auto;
        }
            /* .w-list-column .column-element .img-section.img-w svg{
                height: auto;
                width: 140px;
            }
            .w-list-column .column-element .img-section.img-h svg{
                height: auto;
                width: auto;height: 75px;
            } */


            .w-list-column .column-element .img-section.img-section__bg{
                width: 100%;
                height: 0;
                padding-top: 56.25%;
                position: relative;
            }
                .w-list-column .column-element .img-section.img-section__bg img{
                    position: absolute;
                    left: 0;
                    top: 0;
                }
            /* 
            .w-list-column .column-element .img-section__logo.img-h img{
                width: auto;
                height: 75px;
            }
            .w-list-column .column-element .img-section__logo.img-w img{
                height: auto;
                width: 140px;
            } */

            .w-list-column .column-element .img-section__logo img{
                width: auto;
                height: 50px;
            }

        .w-list-column .description{
            font-weight: 300;
            font-size: 18px;
            line-height: 27px;
        }
        .w-list-column .description .title-section{
            margin: 40px 0 20px 0;
            font-family: 'Merriweather';
            font-size: 24px;
            line-height: 30px;
        }

        .w-list-column .btn-section{
            margin-top: 20px;
        }

/* --- w-price-grid --- */
.w-price-grid{

}
.w-price-grid .price-grid-item{
    margin-bottom: 40px;
}
    .w-price-grid .price-block{
        margin-top: 0;
    }
    .w-price-grid .price-grid-item .price-block:after{
        width: 100%;
    }
        .price-grid-item .price-information{ 
            font-size: 18px;
        }
            .price-grid-item .price-information .correction-information{ 
                font-size: 16px;
            }

    .price-grid-item .description-section{
        margin-bottom: 0;
    }


/* --- w-article --- */
.w-article{
    display: block;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    line-height: 1.5;
}
    .w-article p,
    .w-article .lead{
        margin-bottom: 20px;
        font-weight: 400;
        max-width: none;
        font-size: 18px;
        line-height: 1.4;
    }
    .w-article :last-child{
        margin-bottom: 0px;
    }
    .w-article .img-section{
        margin: 30px 0;
        display: flex;
        flex-wrap: wrap;
    }
        .w-article .img-section figure{
            width: 100%;
            display: block;
            margin: 0 auto;
        }
        .w-article .img-section figure+figure{
            margin-top: 30px;
        }
        .w-article .img-section figure>span{
            display: block;
        }
            .w-article .img-section .img-container{
                display: block;
                width: 100%;
                height: 0;
                padding-top: 56.25%;
                position: relative;
                overflow: hidden;
            }
                .w-article .img-section .img-container img{
                    position: absolute;
                    left: 0;
                    top: 0;
                }
                
                .w-article .img-section .double-img .img-container+.img-container{
                    margin-top: 30px;
                }

            .w-article .img-section figcaption{
                display: block;
                margin: 0 auto;
                color: #ffffffcc;
                margin-top: 10px;
                text-align: center;                
                font-size: 12px;
                width: 100%;
            }

/* --- personal-pagination --- */
.personal-pagination{
    display: block;
    width: 100%;
    margin-top: 10px;
}
    .personal-pagination ul{
        margin: 0;
    }
        .personal-pagination ul li{
            margin: 0 5px;
        }
        .personal-pagination ul li:first-of-type{
            margin: 0 15px 0 0;
        }
        .personal-pagination ul li:last-of-type{
            margin: 0 0 0 15px;
        }
        .personal-pagination ul li{
            margin: 0 5px;
        }
            .personal-pagination ul a{
                text-decoration: none;
                padding: 5px;
            }
            .personal-pagination ul .pagination-item{
                opacity: 0.7;
                font-weight: bold;
            }
            .personal-pagination ul .active .pagination-item{
                color: var(--studio__white, #ffffff);
                opacity: 1;
            }
            /* .personal-pagination ul .pagination-item:hover{
                color: var(--studio__blue-hover, #0D47A1);
            } */
        .personal-pagination .btn-pagination svg{
            width: auto;
            height: 20px;
            fill: #ffffff;
            transition: fill 0.4s ease-in-out;
        }
        .personal-pagination .btn-pagination:focus svg,
        .personal-pagination .btn-pagination:hover svg{
            fill: var(--studio__blue-hover, #0D47A1);
        }
        .personal-pagination .btn-pagination.disabled svg{
            opacity: 0.5;
        }
        .personal-pagination .btn-pagination.disabled,
        .personal-pagination .btn-pagination.disabled a{
            pointer-events: none;
            cursor: pointer;
            visibility: hidden;
        }

/* --- parents-flex-container --- */
.parents-flex-container>*:not(:last-child){
    margin-bottom: 30px;
}

/* --- Other --- */
.forward-slash-l::before{
    content: '/';
    font-size: inherit;
    display: inline-block;
    color: var(--studio__blue, #1A73E8);
    margin-right: 10px;
}

.decoration-element{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}
    .decoration-element .text{
        flex-grow: 1;
        white-space: normal;
        margin-right: 15px;
    }
    .decoration-element .img-element{
        flex-shrink: 0;
        width: auto;
        height: 18px;
        fill: var(--studio__white, #ffffff);

        margin-top: 3px;
    }

    .decoration-element:focus .img-element,
    .decoration-element:hover .img-element{
        fill: var(--studio__blue-hover, #1A73E8);
    }

.container_half{
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
}
    .container_half>div:nth-child(odd){
        width: 100%;
        padding-right: 0px;
    }
    .container_half>div:nth-child(even){
        width: 100%;
        padding-left: 0px;
    }

.list-markers__arrow .item-marker__arrow{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    margin-bottom: 20px;
}
.list-markers__arrow .item-marker__arrow:last-child{
    margin-bottom: 0px;
}
    .list-markers__arrow .item-marker__arrow svg{
        flex-shrink: 0;
        width: 16px;
        margin-right: 7px;
        margin-top: 3px;
        fill: var(--studio__blue, #1A73E8);
    }
    .list-markers__arrow .item-marker__arrow span{
        white-space: normal;
    }


/* ----- HighlightJS Styles ------ */


.hljs {
    background: rgba(0,0,0,0) !important;
}

/* for block of numbers */
.hljs-ln td.hljs-ln-numbers {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    text-align: center;
    color: #848484;
    border-right: 1px solid #848484;
    vertical-align: top;
    padding-right: 10px;

    /* your custom style here */
}

/* for block of code */
.hljs-ln td.hljs-ln-code {
    padding-left: 10px;
}

/* *** WIDGET 29 *** */

.car-dealers-hero {
    text-align: center;
    position: relative;
    height: auto;
    min-height: initial;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 50px;
}

    .car-dealers-hero h1 {
        font-size: 32px;
    }

    .car-dealers-hero p {
        font-weight: 300;
        font-size: 18px;
        line-height: 1.33;

        letter-spacing: 0.05em;
    }

    .car-dealers-hero picture {
        z-index: -100;
    }

        .car-dealers-hero img {
            margin: 0 -20px;
            width: 100%;
        }

/* *** WIDGET 31 *** */

.main-new-hero {
    margin: 0;
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: stretch;

    height: auto;
}

    .main-new-hero > * {
        width: 100%;
    }

    .main-new-hero .main-new-illustration {
        padding: 0 0 100% 0;
        position: relative;
    }
    .main-new-hero .main-new-illustration::after {
        background: linear-gradient(360deg, #000000 0%, rgba(0, 0, 0, 0) 50%);
        content: " ";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;

        z-index: 9;
    }

    .main-new-hero .main-new-illustration picture {
        object-fit: cover;
        object-position: center;

        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        z-index: 0;

        opacity: 0;

        transition: opacity 0.3s ease-in-out;
    }
    .main-new-hero .main-new-illustration picture.active {
        z-index: 5;

        opacity: 1;
    }

        .main-new-hero .main-new-illustration picture img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }

    .main-new-hero .main-new-content {
        padding: 0 20px;

        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;

        min-height: 700px;
        height: 100%;

        z-index: 10;
    }

    .main-new-hero .main-new-content::after {
        content: " ";
        height: 180px;
        width: 50px;
    }

        .main-new-hero .main-new-content h2 {
            margin: 0;

            font-family: 'Fira-Sans', sans-serif;
            font-style: normal;
            font-weight: 700;
            font-size: 24px;
            line-height: 1.2;
        }

            .main-new-hero .main-new-content h2 > span {
                width: 260px;
                display: block;
            }

            .main-new-hero .main-new-content h2 strong {
                font-weight: 700;
                font-size: 34px;
                position: relative;
            }

                .main-new-hero .main-new-content h2 strong span {
                    position: absolute;
                    left: 0;
                    top: 0;

                    opacity: 0;
                    z-index: 0;

                    white-space: nowrap;

                    display: block;
                }

                .main-new-hero .main-new-content h2 strong span.active {
                    opacity: 1;
                    z-index: 10;
                }

                    .main-new-hero .main-new-content h2 strong span span {
                        opacity: 0;

                        transition: opacity 0.1s ease-in-out;
                    }
                    .main-new-hero .main-new-content h2 strong span span.active {
                        opacity: 1;
                    }

        @media screen and (min-width: 992px) {
            .main-new-hero .main-new-content h2 {font-size: 27px;}
                .main-new-hero .main-new-content h2 strong {font-size: 52px;}
        }

        @media screen and (min-width: 1400px) {
            .main-new-hero .main-new-content h2 {font-size: 36px;}
                .main-new-hero .main-new-content h2 strong {font-size: 70px;}
        }

        .main-new-hero .main-new-content .main-new-content-intro {
            padding: 0;
        }

            .main-new-hero .main-new-content .main-new-content-intro p {
                margin: 0 0 0.75em 0;

                font-style: normal;
                font-weight: 300;
                font-size: 18px;
                line-height: 1.33;
                letter-spacing: 0.05em;

                max-width: 450px;
            }
            .main-new-hero .main-new-content .main-new-content-intro p:last-child {
                margin-bottom: 0;
            }

    .main-new-hero .main-new-content .widget-order-consultation {
        margin: 30px auto;
        width: 90%;
    }

.main-new-slider-container {
    margin: -180px 0 0 0;
    padding: 0;

    width: 100%;
    height: 180px;

    position: absolute;

    z-index: 10;
}

    .main-new-slider-container .main-new-slide {
        width: 260px;
        height: 180px;

        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: stretch;

        position: relative;
    }
    @media screen and (min-width: 330px) {
        .main-new-slider-container .main-new-slide {
            width: 280px;
        }
    }
    @media screen and (min-width: 350px) {
        .main-new-slider-container .main-new-slide {
            width: 300px;
        }
    }
    @media screen and (min-width: 400px) {
        .main-new-slider-container .main-new-slide {
            width: 320px;
        }
    }

        .main-new-slider-container .main-new-slide img {
            width: 100%;
            height: 180px;

            object-fit: cover;
            object-position: center;

            position: absolute;
            top: 0;
            left: 0;
        }

            .main-new-slider-container .main-new-slide .cover {
                margin: 0 0 0 30%;
                padding: 20px;

                font-family: 'Fira-Sans', sans-serif;
                font-style: normal;
                font-weight: 700;
                font-size: 20px;
                line-height: 120%;

                color: #FFFFFF;

                height: 100%;
                width: 70%;
            }
            @media screen and (min-width: 400px) {
                .main-new-slider-container .main-new-slide .cover {
                    margin: 0 0 0 50%;
                    width: 50%;
                }
            }

            .main-new-slider-container .main-new-slide .cover::before {
                background: linear-gradient(135deg, rgba(0, 0, 0, 0.64) 0%, #000000 100%);
                content: " ";

                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                z-index: -10;

                opacity: 0;

                transition: opacity 0.3s ease-in-out;
            }
            .main-new-slider-container .main-new-slide:hover .cover::before {
                opacity: 1;
            }

            .main-new-slider-container .main-new-slide .cover::after {
                background: url(../../img/main-new-slider-arrow.svg) top left no-repeat;
                content: " ";

                width: 31px;
                height: 28px;

                position: absolute;
                bottom: 20px;
                right: 20px;

                transition: right 0.3s ease-in-out;
            }
            .main-new-slider-container .main-new-slide:hover .cover::after {
                right: 10px;
            }