/* FreeLine main page style sheet */
body {
    background-color: var(--bg);
}

.main_block {
    padding: 150px 0;
}

.main_block_gradient {
    background: var(--bg-gradient);
    color: var(--basic-company-text);
}

.fl_main_ttl {
    font-size: 48px;
    font-weight: 900;
    text-transform: uppercase;
}

/* About Us [START] */

.about_us_content {
    width: 640px;
    gap: 24px;
}

.about_us_banner_image {
    width: calc(100% - 680px);
    max-height: 490px;
    border-radius: 8px;
    background: #ffffff99;
    overflow: hidden;
}

.about_us_banner_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about_us_main_block .about_us_banner_image{
    position: sticky;
    top: 20px;
}

/* About Us [END] */

/* Interner Activity [START] */

.internet_activity_block .container {
    position: relative;
}

.internet_activity_block img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    height: calc(100% + 300px);
    z-index: 1;
}

.internet_activity_content {
    position: relative;
    max-width: 450px;
    gap: 25px;
    z-index: 2;
}

.internet_activity_content a {
    margin-top: 16px;
}

/* Interner Activity [END] */

/* News block [START] */

.news_slider {
    margin: 80px -45px 50px;
}

.article_preview {
    width: calc(100% - 90px);
    margin: 0 auto;
}

/* News block [END] */

/* Main banner [START] */

.main_banner {
    height: 100dvh;
    min-height: 800px;
    padding-top: 82px;
    position: relative;
    overflow: hidden;
}

.main_banner .container {
    position: relative;
    height: 100%;
    z-index: 2;
}

.main_banner_footer {
    position: absolute;
    width: 100%;
    bottom: 64px;
}

.main_banner_footer a {
    color: var(--basic-company-text);
}

.banner_support {
    color: var(--basic-company-text);
    gap: 4px;
    text-transform: uppercase;
}

.banner_anchor {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    opacity: .8;
}

.main_banner_wrapper {
    height: 100%;
}

.main_banner_slider {
    width: 100%;
    height: 100%;
}

.main_banner_block {
    height: calc(100dvh - 64px);
    min-height: 800px;
    gap: 40px;
}

.main_banner_ttl {
    font-size: 6vh;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    max-width: 1010px;
    margin: unset;
}

.main_banner_annotation {
    font-size: 18px;
    max-width: 1020px;
    line-height: 1.5;
}

.main_banner .slick-prev,
.main_banner .slick-next {
    opacity: 0.5;
}

.main_banner .slick-prev {
    left: -58px;
}

.main_banner .slick-next {
    right: -58px;
}

.banner_planet_network {
    position: absolute;
    top: 0;
    left: 40%;
    height: 100%;
    width: 100%;
}

.banner_planet_network_inner {
    position: relative;
    width: 100%;
    height: 100%;
}

.banner_planet {
    mix-blend-mode: overlay;
    height: 100%;
    width: 100%;
}

.banner_network {
    mix-blend-mode: screen;
    position: absolute;
    width: 130%;
    height: 130%;
    animation: spin 120s linear infinite;
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.banner_planet_network_inner img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}

/* Main banner [END] */

/* Main product ariants [START] */

.main_products_select_wrapper {
    margin: 48px 0;
}

.main_product_cariants {
    gap: 64px;
}

/* Main product ariants [END] */