:root {
    --button-color-dark: #1E457E;
    --button-color-light: linear-gradient(90deg, #55B1F5 0%, #0085FF 100%);
    --button-color-hover: #BEE4FF;
    --background-color: white;
    --circle-color: #1E457E1A;
    --cards-bg-color: #FAFAFA;
    --text-color: #000000;
    --feedback-text-color: #555555;
    --cards-sign: #2A9BFA;
    --cards-discount: #F65248;
    --weight-bg-color: #D7F0FF80;
    --weight-bg-color-selected: transparent;
    --font-family: Montserrat, serif;
    --video-bg: #0000001A;
    --arrow-color: #AAAAAA;
    --container-width: 1160px;
    --color-pink: #EE7064;
    --blocks-spacing: clamp(3.125rem, 2.0833rem + 4.6296vw, 6.25rem);
}

.only_banner .top_slider_wrapp .main-slider .main-slider__wrapper .main-slider__item {
    @media (min-width: 1281px) {
        background-size: contain;
        background-position: top;
    }
}

.top_slider_wrapp.view_3 .main-slider__item tr {
    @media (max-width: 767px) {
        padding-top: 51.75%;
    }
}

.rounded-20,
.rounded-20 img {
    border-radius: 20px;
    overflow: hidden;
}

.main-container {
    font-family: var(--font-family);
    margin-bottom: var(--blocks-spacing);
    max-width: var(--container-width);
    margin-left: auto;
    margin-right: auto;
}

.main-container .maxwidth-theme {
    padding: 0;
}

.main-container img {
    max-width: 100%;
    height: auto;
}

.main-container button {
    transition: unset;
}

.main-container a:hover {
    color: unset;
    text-decoration: unset;
}

.section__paddings {
    padding-bottom: var(--blocks-spacing);

    &:last-of-type {
        padding-bottom: 0;
    }

    .section__title {
        font-family: var(--font-family);
        font-size: clamp(1rem, 0.5833rem + 1.8519vw, 2.25rem);
        line-height: clamp(1.25rem, 0.75rem + 2.2222vw, 2.75rem);
        margin-bottom: clamp(1.875rem, 1.4583rem + 1.8519vw, 3.125rem);
        font-weight: 300;
        text-align: center;
        text-transform: uppercase;
    
        @media (max-width: 480px){
            font-weight: 500;
        }
    }
}

.section__about {
    display: grid;
    justify-content: center;
}

.section__about-wrapper {
    max-width: var(--container-width);
    display: grid;
    justify-content: center;
}

.about__body {
    display: flex;
    flex-direction: row;
    column-gap: clamp(1.25rem, 0.8333rem + 1.8519vw, 2.5rem);

    & .about__caption,
    & .about__video {
        width: 50%;
    }

    @media (max-width: 768px){
        flex-direction: column;

        & .about__caption,
        & .about__video {
            width: 100%;
        }
    }
}

.about__video {
    /* width: 560px; */
    /* height: 321px; */
    aspect-ratio: 16 / 10;
    border-radius: 20px;
    border: none;
    background-color: var(--video-bg);

    @media (max-width: 768px) {
        order: -1;
        margin-bottom: 20px;
    }
}

.about__video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about__caption {
    padding: 20px 20px 0;
    font-weight: 400;

    @media (max-width: 768px) {
        padding: 0;
    }
}

.about__caption-text {
    font-size: clamp(0.75rem, 0.625rem + 0.5556vw, 1.125rem);
    line-height: clamp(0.875rem, 0.7083rem + 0.7407vw, 1.375rem);
}

.about__caption-slogan {
    margin-top: clamp(1.25rem, 1.0417rem + 0.9259vw, 1.875rem);
}

.about__caption-slogan-text {
    font-size: clamp(0.75rem, 0.375rem + 1.6667vw, 1.875rem);
    line-height: clamp(0.875rem, 0.4167rem + 2.037vw, 2.25rem);
    color: var(--button-color-dark);
    font-weight: 300;
    text-transform: uppercase;
    display: flex;
}

.about__caption-slogan-text--wooly{
    color: var(--color-pink);
}

.section__features .tizers, 
.section__features .tizers.top {
    padding: 0;
}

.section__features .item-views.tizers .mobile-list {
    &.row {
        padding-bottom: 0;
    }

    .item-wrapper {

        & > .item {
            text-align: center;
    
            .image {
                width: 100px;
                height: 100px;
                margin: 0 auto clamp(0.75rem, 0.5417rem + 0.9259vw, 1.375rem);
            }
    
            .inner-text {
                .title {
                    font-size: clamp(0.75rem, 0.5833rem + 0.7407vw, 1.25rem);
                    line-height: clamp(0.875rem, 0.6667rem + 0.9259vw, 1.5rem);
                    font-weight: 500;
                }
    
                .value {
                    font-size: clamp(0.625rem, 0.4583rem + 0.7407vw, 1.125rem);
                    line-height: clamp(0.75rem, 0.5417rem + 0.9259vw, 1.375rem);
                }
            }
        }
    
        @media (max-width: 600px) {
            width: 50%;
    
            & > .item {
                display: block;
    
                .image {
                    width: 70px;
                    height: 70px;
                }
            }
        }
    }
}

.bottom_banners img{
    max-width: 100%;
}

.BANNER_IMG_TYPE2.maxwidth-theme .item-views.bottom_banners {
    padding: 0;

    .item {
        @media (min-width: 768px) {
            padding-bottom: 0;
        }
    }

    .col-xs-12 {
        &:last-of-type .item {
            @media (max-width: 600px) {
                padding-bottom: 0;
            }
        }
    }
}

.section__contact-us {

    & .form.inline {
        flex-wrap: nowrap !important;
            gap: clamp(1.25rem, 0.8333rem + 1.8519vw, 2.5rem);

        & > img {
            width: 50%;
            height: 100%;
        }
    }

}
