@import url("./reset.css");
@import url("./media.css");

@font-face {
    font-weight: 300;
    font-family: Montserrat;
    src: url('../fonts/montserrat/Montserrat-Light.ttf');
}

@font-face {
    font-weight: 400;
    font-family: Montserrat;
    src: url('../fonts/montserrat/Montserrat-Regular.ttf');
}

@font-face {
    font-weight: 700;
    font-family: Montserrat;
    src: url('../fonts/montserrat/Montserrat-Bold.ttf');
}

button:active,
button:focus {
    outline: none !important;
    outline-style: none;
}

html,
body {
    height: 100%;
    --main_duration: 1s;
    --main_padding: 0px 150px;
    --min_width: 320px;
    --font_size_main: 20px;
    --header_height: 110px;
    --color_1: #2A5F9E;
    --color_2: #1160A3;
    --color_3: #00A8EC;
    --color_4: #F87000;
    --color_5: #B7DBF9;
    --border_simple: none;
    /* line-height: 1; */
    align-items: center;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-weight: normal;
}

body {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}

input {
    color: #000;
    /* padding: 3px; */
}

h2 {
    font-size: 25px;
    font-weight: 600;
    /* color: #000; */
}

.wrapper {
    background-image: url('../img/bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    min-height: 100%;
    position: relative;
    /* padding: var(--main_padding); */
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media screen and (max-width:1441px) {
    .wrapper {
        /* padding: 0px 5px; */
    }
}

/*======================= preloader ============================*/
#preloader.disactivate {
    animation: preloade_disactivate .3s linear;
}

@keyframes preloade_disactivate {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

#preloader.active {
    background-color: #f7f7f7;
    color: #000;
    position: fixed;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 150;
}

.preloader_container {
    position: relative;
    z-index: 200;
    width: max-content;
    height: max-content;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
}

.loader_img {
    width: 250px;
}

/*======================= blur_background ============================*/
.blur_background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    filter: blur(5px);
    opacity: 0;
    z-index: 10;
    transition: all 1s ease;
}

.blur_background.active {
    opacity: 0.3;
    z-index: 180;

}

/*======================= message ============================*/
.message_container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 350;
    transition: all 1s ease;
}

.message_container.active {
    opacity: 1;
}

.message_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 250px;
    height: max-content;
    background-color: var(--color_1);
    padding: 15px;
    border-radius: 10px;
}

.message_text {
    text-align: center;
    padding: 10px 0px;
}

.message_button {
    background: var(--color_4);
    color: var(--color_2);
    width: 150px;
    height: 30px;
    border-radius: 30px;
}

/*======================================== formConnection ================*/
#formConnection__container {
    --formConnection-border-radius: 10px;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    z-index: -1;
    opacity: 0;
    transition: all 1s;
}

#formConnection__container.active {
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    /* position: fixed; */
    z-index: 300;
}

#formConnection {
    display: flex;
    flex-direction: column;
    gap: 3px;
    width: 370px;
    background: var(--color_1);
    /* border-radius: var(--formConnection-border-radius) var(--formConnection-border-radius) 0px 0px; */
    border-radius: 10px;
    /* position: absolute;
    top: 115px; */
    text-align: center;
    align-items: center;
}

.formConnection_title {
    font-size: 18px;
    /* font-weight: bold; */
    color: var(--color_5);
    background-color: var(--color_4);
    border-radius: 10px 10px 0px 0px;
    padding: 10px 0px;
    width: 100%;
}

.formConnection_input_container {
    display: flex;
    align-self: center;
    border: 1px solid var(--color_5);
    border-radius: 3px;
    height: 35px;
    align-items: center;
}

.formConnection_input_container>.formConnection_img {
    height: 25px;
    background-color: var(--color_5);
    border-radius: 50%;
    padding: 5px;
    margin-left: 10px;
}

.formConnection_input_container>input.connection {
    border-radius: 0px 5px 5px 0px;
    font-size: 18px;
    line-height: 1.3;
    padding: 0px 5px;
    color: var(--color_5);
    /* margin: 5px 10px 0px; */
    background-color: transparent;
    outline: none;
}

.connect_form_button_container {
    display: flex;
    justify-content: center;
}

.connect_form_button_container>input.connection_button {
    width: 85px;
    height: 25px;
    border: 1px solid var(--color_5);
    border-radius: 3px;
    background-color: transparent;
    font-size: 14px;
    /* font-weight: bold; */
    color: var(--color_5);
    margin: 10px 3px;
    cursor: pointer;
}

.connect_form_button_container>input.connection_button:hover {
    transform: scale(105%);
    /* transition: all .5s linear; */
}

.formConnectBottomText {
    font-size: 18px;
    padding: 10px;
    /* max-width: 80%; */
    line-height: 1.3;
    text-align: center;
}

.housing_type_container {
    display: flex;
    /* gap: 8px; */
    width: 90%;
    margin: 10px 0 15px;
}

.housing_type_button {
    flex: 1;
    padding: 3px 0px;
    border: 1px solid #00aaff;
    border-radius: 8px;
    background: transparent;
    color: #00aaff;
    cursor: pointer;
    font-size: 15px;
    transition: 0.2s ease;
}

.housing_type_button.left {
    border-radius: 8px 0px 0px 8px;
}

.housing_type_button.right {
    border-radius: 0px 8px 8px 0px;
}

.housing_type_button.active {
    background: #00aaff;
    color: #ffffff;
}

.housing_type_button:hover {
    opacity: 0.85;
}

/*===================================== header ==========================*/

header {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    /* padding: var(--main_padding); */
    height: var(--header_height);
    width: 100%;
    z-index: 150;
    transition: 1s;
}


header.scroll {
    background-color: rgba(217, 217, 217, 0.3);
    backdrop-filter: blur(50px);
}

#header_container {
    display: flex;
    width: 85vw;
    justify-content: space-between;
    align-items: center;
    /* margin-top: 25px; */
}

.main_logo {
    margin: 0px 20px;
}

.header_img.main {
    max-height: 100px;
    width: 100%;
    background-color: transparent;
}

.nav {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex: 1 0 40%;
    height: 100%;
}

@media screen and (max-width:1441px) {
    header {
        height: 110px;
    }

    #header_container {
        margin-top: 0;
    }
}

@media screen and (max-width:1025px) {
    #header_container {
        width: 95vw;
    }

    .main_logo {
        order: -1;
        margin: 0 auto;
        margin-top: 5px;
    }

    .header_img.main {
        max-height: none;
    }
}

/* @media screen and (max-width:1441px) {
    header {
        padding: 0px 15px;
    }
} */

@media screen and (max-width:769px) {
    #header_container {
        justify-content: center;
    }

    .main_logo {
        display: none;
    }
}

@media screen and (max-width:426px) {}

@media screen and (max-width:991.98px) {
    .nav {

        width: 100%;
        margin-top: 0.5vh;
    }
}

.menu_list {
    display: flex;
    justify-content: space-between;
    flex: 1;
    align-items: flex-end;
}

@media screen and (max-width:991.98px) {
    .menu_list {
        flex-direction: column;
    }
}

.nav li {
    text-align: center;
    font-size: 17px;
    cursor: pointer;
    display: flex;
    align-items: flex-end;
    gap: 3px;
    transition: 1s;

}

.nav li[class*="_left"] {
    color: var(--color_2);
}

.nav li[class*="_right"] {
    /* color: var(--color_5); */
}

.nav li:hover {
    color: var(--color_4);
}

.nav li.active {
    color: var(--color_4);
}

@media screen and (max-width:1025px) {
    .nav li[class*="_right"] {
        color: var(--color_2);
    }

    .menu_list {
        gap: 10px;
    }

    .nav li {
        text-align: end;
        font-size: 23px;
    }
}

@media screen and (max-width:769px) {
    .menu_list {
        gap: 5px;
    }

    .nav li {
        text-align: end;
        font-size: 21px;
    }
}


@media screen and (max-width:520px) {
    .nav li {
        text-align: end;
        font-size: 13px;
    }
}

@media screen and (max-width:376px) {
    .nav li {
        text-align: end;
        font-size: 10px;
    }
}

.line_box {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 100%;
}

/*====================================== main =====================================*/
#main {
    display: flex;
    align-items: center;
    justify-content: center;
    /* margin-top: calc((var(--header_height)) + 10vh); */
    flex-direction: column;
    min-height: 100%;
    /* width: 85vw; */
    /* flex: 1 1 auto; */
}


.main_title {
    display: flex;
    height: 100%;
    /* gap: 70px; */
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    align-self: flex-start;
}

.main_title_h1 {
    font-size: 40px;
    font-weight: bold;
    color: var(--color_1);
}

@media screen and (max-width:376px) {
    .main_title_h1 {
        font-size: 30px;
    }
}

.main_title_list {
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    align-items: flex-start;
    margin: 70px 0px;
}

.main_title_p>img {
    margin-right: 20px;
}

.main_title_p {
    display: flex;
    font-size: 25px;
    font-weight: normal;
    color: var(--color_3);
    text-align: left;
}

@media screen and (max-width:376px) {
    .main_title_p {
        font-size: 20px;
    }
}

@media(max-width:1025px) {
    #main {
        margin-top: calc((var(--header_height)) + 100px);
        padding: 5px;
        min-height: auto;
    }

    .main_title {
        align-items: center;
        align-self: center;
    }
}

@media(max-width:769px) {
    .main_img_img {
        max-width: 600px;
    }
}

@media(max-width:426px) {
    #main {
        margin-top: calc((var(--header_height)));
    }

    .main_img_img {
        display: none;
    }

    .main_tv {
        flex-direction: column;
    }

    .main_advantages {
        flex-direction: column;
    }
}

@media(max-width:376px) {
    #main {
        width: auto;
        padding: 5px;
    }

    .main_title {
        align-items: center;
        align-self: center;
    }
}

/*================================================== main_container =============================================*/
#main_container {
    position: relative;
    width: 85vw;
    height: max-content;
}

@media(max-width:1441px) {
    #main_container {
        width: 100%;
    }

    .main_title {
        align-items: center;
        align-self: center;
    }
}

#main_container_unit {
    height: max-content;
    /* height: 700px; */
    width: 100%;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: calc(var(--header_height) + 50px);
    left: 0;
    border-radius: 0px 0px 20px 20px;
    background-color: rgba(217, 217, 217, 0.01);
    backdrop-filter: blur(100px);
    /* box-shadow: 1px 1px 1px 1px rgba(37, 154, 250, 0.4); */
    z-index: 100;
    transition: all 1s linear;
    opacity: 0;
}

#main_container_unit.active {
    opacity: 1;
}

@media(max-width:1441px) {
    #main_container_unit {
        /* height: 1400px; */
    }
}

#main_container_unit_container {
    width: 100%;
    height: 100%;
    transition: all 1s linear;
    opacity: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

#main_container_unit_container.active {
    opacity: 1;
}

/*================================================== main_title.connect_button =============================================*/
:root {
    --btn-w: 300px;
    --dot-w: calc(var(--btn-w)*.2);
    --tr-X: calc(var(--btn-w) - var(--dot-w));
}

@media screen and (max-width:376px) {
    :root {
        --btn-w: 250px;
        /* --dot-w: calc(var(--btn-w)*.2);
        --tr-X: calc(var(--btn-w) - var(--dot-w)); */
    }
}

.main_title.connect_button {
    --delay_connect_button: 1s;
    /* width: 300px; */
    height: 50px;
    border-radius: 50px;
    background-color: var(--color_2);
    font-weight: bold;
    align-items: center;
    cursor: pointer;
    color: var(--color_5);
    /* border: 1px solid var(--color_2); */

    position: relative;
    /* overflow: hidden; */

    width: var(--btn-w);
    /* color: var(--primary); */
    /* border: .15em solid var(--color_2); */
    border-radius: 5em;
    text-align: center;
    /* font-size: 1.3em;
    line-height: 2em; */
    /* cursor: pointer; */
    /* margin-bottom: 30px; */


    -webkit-transition: all var(--delay_connect_button) linear;
    -moz-transition: all var(--delay_connect_button) linear;
    -o-transition: all var(--delay_connect_button) linear;
    transition: all var(--delay_connect_button) linear;
}



.connect_button_dot {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: var(--dot-w);
    height: 100%;
    border-radius: 100%;
    transition: all 300ms ease;
    display: none;
    z-index: 1;
}

.connect_button_dot:after {
    content: '';
    position: absolute;
    left: calc(50%);
    top: -.4em;
    height: .4em;
    width: .4em;
    background: var(--color_4);
    border-radius: 1em;
    border: .25em solid var(--color_4);
    box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.1);
}

.connect_button_dot {
    animation: atom 10s infinite linear;
    display: block;
}

@keyframes atom {
    0% {
        transform: translateX(-0.4em) rotate(0);
    }

    35% {
        transform: translateX(var(--tr-X)) rotate(0);
    }

    50% {
        transform: translateX(var(--tr-X)) rotate(180deg);
    }

    85% {
        transform: translateX(-0.4em) rotate(180deg);
    }

    100% {
        transform: translateX(-0.4em) rotate(360deg);
    }
}

.main_title.connect_button:hover {
    background-color: var(--color_5);
}

.main_title.connect_button span {
    position: relative;
    z-index: 1;
}

.main_title.connect_button span:hover {
    color: var(--color_2);
}

.main_title.connect_button:hover {
    color: var(--color_2);
}

/*================================================== main_container =============================================*/
.main_container {
    display: flex;
    width: 100%;
    margin-top: var(--header_height);
    min-height: 25px;
    border-radius: 0px 0px 25px 25px;
    justify-content: center;
    color: var(--color_4);
    background-color: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(10px);
    box-shadow: 1px 1px 1px 1px rgba(240, 240, 240, 0.4);
    transition: all .3s linear;
}

.main_container.active {
    /* flex:1 auto; */
    transition: all .5s linear;
}

@media screen and (max-width:780px) {
    .main_container {}
}

#main_unit {
    display: none;
    width: 0%;
    height: max-content;
    opacity: 0;
    flex-direction: column;
    align-items: center;
    transition: width .1s, opacity .1s;
}

#main_unit.active {
    display: flex;
}

#main_unit.visible {
    opacity: 1;
    width: 100%;
    transition: width .1s, opacity .1s;
}

.abon_name {
    width: 50%;
    background-color: rgba(230, 230, 255, 0.5);
    border-radius: 25px;
    padding: 5px;
    color: var(--color_2);
    margin-bottom: 3px;
}

.abon_desc {
    width: 35%;
    background-color: rgba(230, 230, 255, 0.5);
    border-radius: 25px;
    padding: 5px;
    color: var(--color_4);
    margin-bottom: 3px;
}

.tarufu_grid {
    display: grid;
    grid-row-gap: 5px;
    color: #fff;
    margin: 15px;
}

.tarufu_name {
    font-size: 24px;
}

.tarufu_line {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr 1fr;
    font-size: 16px;
    grid-column-gap: 30px;
    text-align: left;
    padding: 10px 5px;
    background-color: #4b4b4b98;

}

@media(max-width:767px) {
    .tarufu_line {
        grid-tempalate-colums: auto;
    }

    .tarufu_line.head {
        background-color: var(--color_1);
    }

    .tarufu_column {
        align-self: center;
    }

    .tarufu_column_tv>a {
        color: var(--color_1);
        font-weight: 600;
    }

    .tarufu_column.action {
        display: flex;
        color: var(--color_4);
        cursor: pointer;
        text-align: center;
        justify-content: center;
        align-items: center;
    }

    #map_container {
        display: flex;
        width: 100%;
        border-radius: 0px 0px 25px 25px;
    }



}

/*========================================*/

.card_container::before,
.card_container::after {
    content: '';
    position: absolute;
    border: 3px solid transparent;
    border-radius: 15px 15px 15px 15px;
    width: 0;
    height: 0;
    /* z-index: -1; */
}

.card_container::before {
    top: 0;
    left: 0;
}

.card_container::after {
    bottom: 0;
    right: 0;
}

.card_container:hover::before,
.card_container:hover::after {
    width: 100%;
    height: 100%;
}

.card_container:hover::before {
    border-top-color: var(--color_4);
    border-right-color: var(--color_4);
    transition: width 0.5s ease-out, height 0.5s ease-out 0.5s;
}

.card_container:hover::after {
    border-bottom-color: var(--color_4);
    border-left-color: var(--color_4);

    transition: border-color 0s ease-out 1s, width 0.5s ease-out 1s, height 0.5s ease-out 1.5s;
}

/* =================================== Card Tariff ========================================== */

.tariffs {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 50px;
    padding: 25px 0px;
    /* z-index: 5; */
}

.card_container {
    position: relative;
    width: 300px;
    height: 330px;
    background-color: var(--color_5);
    border-radius: 15px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
}

.card_container_tv_container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.card_container_tv {
    position: sticky;
    width: 300px;
    height: 220px;
    background-color: var(--color_5);
    border-radius: 15px 15px 0px 0px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
}


.card_container_img {}

.card_container_speed {
    font-size: 24px;
    font-weight: bold;
    color: var(--color_1);
    margin-top: 5px;
}

.card_container_notes {
    font-size: 12px;
    /* font-weight: bold; */
    color: var(--color_1);
    /* margin-top: 5px; */
}

.card_container_text1 {
    font-size: 16px;
    font-weight: bold;
    color: var(--color_1);
    margin-top: 5px;
}

.card_container_img1 {
    margin: 15px 0px;
}

.price_container {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.price_container_title {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.price_container_name {
    font-size: 22px;
    font-weight: bold;
    color: var(--color_1);
}

.price_container_title {
    font-size: 14px;
    font-weight: normal;
    color: var(--color_1);
}

.card_container_price_container {
    display: flex;
    align-items: flex-start;
    height: 100%;
}

.card_container_price_container_price {
    display: flex;
    /* align-items: start; */
    font-size: 35px;
    font-weight: bold;
    color: var(--color_4);
}

.card_container_price_container_img {
    /* font-size: 24px; */
    height: 24px;
}

.price_container_button {
    width: 140px;
    height: 40px;
    border-radius: 20px;
    background-color: var(--color_2);
    font-size: 14;
    font-weight: bold;
    color: var(--color_5);
    z-index: 5;
}

.tvUnitContainer {
    display: flex;
    flex-direction: column;
}

.card_container_tv_list {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--color_1);
    border-radius: 0px 0px 15px 15px;
    height: 410px;
    width: 100%;
    overflow-y: auto;
    gap: 10px;
    padding-top: 25px;
}

.card_container_tv_list::-webkit-scrollbar {
    display: none;
}

.card_container_tv_list_item {
    display: flex;
    width: 280px;
    min-height: 40px;
    background-color: var(--color_5);
    border-radius: 15px;
}

.item_none {
    justify-content: center;
}

.card_container_tv_list_item>p {
    align-self: center;
}

/* =================================== main_tv_left ========================================== */
.main_tv {
    display: flex;
    width: 100%;
}

.main_tv_left {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: space-around;
    box-sizing: border-box;
    padding: 35px;
    width: 45%;
}

@media screen and (max-width:520px) {
    .main_tv_left {
        width: auto;
    }
}

.main_tv_left>* {
    padding: 0;

}

.main_tv_left_title_container {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: flex-start;
    gap: 10px;
}

.main_tv_left_title {
    font-size: 25px;
    font-weight: bold;
    color: var(--color_1);
}

.main_tv_left_title_desc {
    font-size: 28px;
    font-weight: 900;
    color: var(--color_1);
    display: flex;
    flex-direction: row;
    justify-content: start;
}

@media screen and (max-width:376px) {
    .main_tv_left_title {
        font-size: 18px;
    }

    .main_tv_left_title_desc {
        font-size: 18px;
    }
}

.main_tv_left_plus_img {
    width: 24px;
    height: 24px;
    padding-right: 10px;
}

.margin-l-30 {
    margin-left: 30px;
}

.main_tv_left.text {
    font-size: 14px;
    color: var(--color_1);
    text-align: left;
    width: 100%;
}

.main_tv_left_button {
    position: relative;
    width: var(--btn-w);
    height: 50px;
    border-radius: 25px;
    color: var(--color_1);
    font-size: 14px;
    font-weight: bold;
    background-color: var(--color_5);
}

/* =================================== main_tv_right ========================================== */

.section_main {
    display: flex;
    width: 100%;
}

@media screen and (max-width:1025px) {
    .section_main {
        flex-direction: column;
    }
}


.main_tv_right {
    display: flex;
    width: 55%;
}

@media screen and (max-width:520px) {
    .main_tv_right {
        width: auto;
    }
}

.main_tv_right_img {
    width: 100%;
    height: auto;
}

/* =================================== main_advantages ========================================== */
.main_advantages {
    display: flex;
    width: 100%;
    justify-content: space-between;
    /* padding-top: 100px; */
    text-align: left;
}

.main_advantages_left {
    display: flex;
    width: 45%;
}

@media screen and (max-width:520px) {
    .main_advantages_left {
        width: auto;
    }
}

.main_advantages_left_img {
    width: 100%;
    height: auto;
}

.main_advantages_right {
    padding: 35px;
    width: 55%;
    display: flex;
    flex-direction: column;
}

@media screen and (max-width:520px) {
    .main_advantages_right {
        width: auto;
        order: -1;
    }
}

.main_advantages_title {
    font-size: 25px;
    font-weight: bold;
    color: var(--color_1);
}



.main_advantages_desc {
    font-size: 14px;
    color: var(--color_1);
    padding-top: 35px;
    padding-bottom: 35px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.main_advantages_desc_line {
    display: flex;
    align-items: center;
}

.main_advantages_desc_img {
    width: 18px;
    height: 18px;
    padding-right: 10px;
}


/* =================================== tv_list ========================================== */

.tv_list_line {
    display: flex;
}

.tv_item {
    border: 1px solid black;
}

.tv_item:nth-child(1) {
    flex-grow: 2;
}

.tv_item:nth-child(n+2) {
    flex-grow: 1;
}

/* =================================== cabinetAbonenta ========================================== */

/* ================ loginContainer ===================== */
.loginContainer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 350;
    transition: all 1s ease;
}

.loginContainer.active {
    opacity: 1;
}

/* ================ cabinetMainContainer ===================== */
#cabinetMainContainer {
    display: flex;
    gap: 5px;
    justify-content: space-around;
    /* width: 100%; */
    flex-wrap: wrap;
    padding: 15px;
    background-color: var(--color_5);
    color: var(--color_2);
    margin: 15px;
    border-radius: 10px;
}

#cabinetMainContainer input[type="submit"] {
    padding: 3px;
    margin: 10px;
    border-radius: 3px;
    background-color: greenyellow;
}

#sc {
    margin-top: 130px;
    display: flex;
    flex: 1;
}

.menu-horisontal {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3px;
}

.menu-horisontal>li {
    background-color: #00A8EC;
    border-radius: 5px;
    width: max-content;
    padding: 5px;
}


.cabinetMainUnitHeader {
    background-color: var(--color_5);
    border-radius: 10px 10px 0px 0px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: bold;
    color: var(--color_1);
    padding: 15px;
    height: 115px;
}

.cabinetMainUnit {
    display: flex;
    flex-direction: column;
    width: 300px;
    height: 600px;
    border-radius: 10px;
}

.cabinetMainUnitHeader img {
    height: 80px;
    width: auto;
}


.mainUnitFooter {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    overflow-y: auto;
    height: 300px;
    border-radius: 0px 0px 10px 10px;
}

.mainUnitFooter::-webkit-scrollbar {
    display: none;
}

.pers_info_container {
    display: flex;
    flex-direction: column;
    gap: 5px;
    flex-grow: 1;
    background-color: var(--color_5);
    padding: 5px;
    border-radius: 0px 0px 10px 10px;
}

.pers_info_container_line {
    display: flex;
    gap: 5px;
}

.pers_info_container_line_label {
    font-size: 13px;
    background-color: rgba(255, 255, 255, 0.3);
    padding: 3px;
    width: 50%;
    text-align: left;
    color: var(--color_2);
    display: flex;
    align-items: center;
    padding-left: 5px;
}

.pers_info_container_line_input {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 3px;
    font-size: 13px;
    background-color: rgba(255, 255, 255, 0.3);
    padding: 3px;
    width: 50%;
    color: var(--color_2);
}

.pers_info_container_line_input img {
    height: 14px;
    width: auto;
    margin-left: 5px;
}

.tariff_info {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.login_container {
    display: flex;
    gap: 5px;
    width: 300px;
    margin: 10px 0px;
}

.login_container_column {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 50%;
}

.login_container_column label {
    color: var(--color_1);
    text-decoration: underline;
    padding: 3px;
    text-align: center;
}

.login_container_column input {
    color: var(--color_4);
    padding: 3px;
    text-align: center;
}

.login_title,
.login_value {
    background-color: var(--color_5);
    border-radius: 5px;
    font-size: 14px;
    color: var(--color_2);
    width: 100%;
    height: 20px;
}

.pay_table {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 3px;
    margin-top: 10px;
    background-color: var(--color_5);
    padding: 5px;
}

.pay_table_line {
    display: flex;
    justify-content: space-between;
    gap: 3px;
}

.pay_table_line_item {
    display: flex;
    flex: 1 1 55px;
    justify-content: center;
    align-items: center;
    padding: 3px;
    font-size: 11px;
    color: var(--color_2);
    background-color: rgba(255, 255, 255, 0.3);
    transition: all 0.5s;
}

.pay_table_line_item:first-child {
    flex: 1.5 1 80px;
}

.pay_table_line_item:last-child {
    flex: 1.5 1 70px;
}

.pay_table_line_item:hover {
    transform: scale(1.5)
}

/*============================== paymentContainer ================================*/
.paymentContainer {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 3px;
    margin-top: 10px;
    background-color: transparent;
}

.paymentContainerTitle {
    display: flex;
    justify-content: space-around;
    height: 20px;
    border-radius: 5px;
    background-color: var(--color_5);
}

.paymentAdressTitle {
    font-size: 14px;
    color: var(--color_1);
    text-decoration: underline;
    padding: 3px;
    text-align: center;
}

.paymentAdressValue {
    font-size: 14px;
    color: var(--color_4);
    padding: 3px;
    text-align: center;
}

/*============== info =============*/
.paymentContainerInfo {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    min-height: 90px;
    border-radius: 0px 0px 5px 5px;
    background-color: var(--color_5);
}

.link_to_contract_container {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-around;
}

.link_to_contract {
    color: var(--color_4);
}

/*============== card =============*/
.paymentContainerCard {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    min-height: 90px;
    border-radius: 0px 0px 5px 5px;
    background-color: var(--color_5);
}

.paymentContainerCardInputContainer {
    display: flex;
    justify-content: center;
}

.paymentContainerCardTitle {
    height: 25px;
    color: var(--color_1);
    background-color: rgba(255, 255, 255, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px;
}

.paymentContainerCardInput {
    color: var(--color_1);
    font-size: 10px;
    border-radius: 13px 0px 0px 13px;
    min-height: 26px;
    width: 135px;
    text-align: center;
}

/* .paymentContainerCardInput::placeholder {
    font-size: 12px;
} */

.paymentContainerCardSubmit {
    position: relative;
    color: #fff;
    font-size: 12px;
    border-radius: 0px 13px 13px 0px;
    background-color: var(--color_1);
    height: 26px;
    width: 135px;
    text-align: center;
    cursor: pointer;
    transition: 1s all linear;
}

.paymentContainerCardSubmit:hover {
    background-color: var(--color_3);
}

.paymentContainerBank {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    min-height: 90px;
    border-radius: 0px 0px 5px 5px;
    background-color: var(--color_5);
}

.paymentContainerBankTitle {
    height: 25px;
    color: var(--color_1);
    background-color: rgba(255, 255, 255, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px;
}

.paymentContainerBankButton {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color_4);
    height: 24px;
    width: 130px;
    border-radius: 15px;
    font-size: 14px;
}

.paymentContainerBankButton>img {
    margin-right: 5px;
}

.paymentContainerCredit {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 70px;
    border-radius: 0px 0px 5px 5px;
    background-color: var(--color_5);
}

.paymentContainerCreditTitle {
    height: 25px;
    color: var(--color_1);
    background-color: rgba(255, 255, 255, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px;
}

.paymentContainerAdress {
    background-color: var(--color_5);
    height: 100%;
}

.changePlanContainer {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 3px;
    margin-top: 10px;
    background-color: transparent;
}

.changePlanContainerTitle {
    display: flex;
    justify-content: space-around;
    height: 20px;
    border-radius: 5px;
    background-color: var(--color_5);
}

.changePlanAdressTitle {
    font-size: 14px;
    color: var(--color_1);
    text-decoration: underline;
    padding: 3px;
    text-align: center;
}

.changePlanAdressValue {
    font-size: 14px;
    color: var(--color_4);
    padding: 3px;
    text-align: center;
}

/* contractUnitContainer */
#contractUnitContainer {
    color: #000;
    padding: 25px;
}

/* contractUnitContainer */

/* contactsUnitContainer*/
.contactsUnitContainer {}

.contactUnit {
    padding: 30px;
}

.contactMainUnitHeader {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.contactHead {
    font-size: 24px;
    font-weight: 500;
    color: #F87000;
    background-color: #cacaca;
    border-radius: 5px;
    padding: 5px;
}

.contactPhones {
    font-size: 24px;
    font-weight: 500;
    color: #F87000;
    background-color: #cacaca;
    border-radius: 5px;
    padding: 5px;
}

.messenger_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.messenger_icon_img {
    width: 30px;
}

.contactMap {
    font-size: 24px;
    font-weight: 500;
    color: #F87000;
    background-color: #cacaca;
    border-radius: 5px;
    padding: 5px;
}

/* contactsUnitContainer*/

/* support section*/

.support_section {
    padding-top: 110px;
    flex: 1 1 auto;
}

.support_container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    display: block;
    justify-content: space-between;
}

.support_title_text {
    padding: 10px;
    font-weight: bold;
}

.support_container .buttons_group {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
}

.buttons_group_support {
    display: flex;
    justify-content: space-between;
}

.btn_support {
    /* color: #000; */
    font-size: 16px;
    background-color: var(--color_1);
    max-width: 290px;
    width: 100%;
    height: 60px;
    border-radius: 20px 0px 20px 0px;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    margin-bottom: 10px;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}

.btn_support:hover {
    /* background-color: #267CB5; */
    opacity: 0.7;
    transform: translateY(10px);
}

.btn_support.active {
    background-color: var(--color_4);
    transform: translateY(10px);
    /* box-shadow: 1px 1px 7px 1px rgba(4, 95, 156, 0.7); */
}

.answers {
    max-width: 1200px;
    width: 100%;
    height: 550px;
    background: #DFDFDF;
    border: 3px solid #267CB5;
    /* box-shadow: 1px 1px 7px 1px rgba(4, 95, 156, 0.7); */
    border-radius: 0px 0px 25px 25px;
    margin-bottom: 10px;
}

.info_support_field button {
    border: none;
    border-radius: 7px;
    background-color: #0a52be;
    color: #000;
    font-size: 20px;
}

.info_support {
    background: #DFDFDF;
    display: none;
    justify-content: space-between;
}

.info_support.active {
    display: flex;
    height: 95%;
}

.info_support_btn {
    max-width: 250px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    /* margin-top: 10px;
    margin-left: 10px; */
}

.btn_support_small {
    width: 100%;
    height: fit-content;
    background-color: #47AB35;
    border: none;
    color: #000;
    /* border-radius: 7px 0px 0px 7px; */
    font-size: 14px;
    padding: 7px;
    /* height: 20px; */
    cursor: pointer;
}

.btn_support_small.active {
    color: var(--color_4);
}

.btn_support_small.a {
    background-color: #E9F1D4;
}

.btn_support_small.b {
    background-color: #D7E7F0;
}

.info_support_field {
    background: #DFDFDF;
    width: 100%;
    /* height: 570px; */
    margin-left: 10px;
    display: none;
    text-align: left;
    padding: 10px;
    overflow: auto;
}

.info_support_field.active {
    display: flex;
    flex-direction: column;
}

.info_support_field img {
    max-width: 95%;
    margin: 15px;
    align-self: center;
    border: solid #267CB5;
}

.info_support_field img:active {
    max-width: 150%;
    width: 100%;
}

.info_support_field span {
    font-weight: 700;
    padding: 7px;
    margin: 5px;
    border-radius: 15px;
    background-color: var(--color_3);
    color: #fff;
}

.info_support_field mark {
    /* background-color: #0a52be; */
    padding: 1px;
}

#tv_instruction {
    color: rgb(255, 0, 0);
    background-color: #eeff00;
}

#speed_test {
    height: 100%;
}

/* support section*/

/* =================================== FOOTER ========================================== */
#footer {
    display: flex;
    width: 100%;
    background-image: url("../img/footer_bg.svg");
}

.footer_logo {
    height: 100px;
    width: auto;
    border-radius: 5px;
}

#footer_container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    height: 150px;
    gap: 40px;
    align-items: center;
}

.footer_left {
    display: flex;
    justify-content: space-around;
}

.footer_center {}

.visa_mastercard_icon {
    max-width: 100px;
    max-height: 90px;
}

.speedtest_icon {
    max-height: 90px;
    border-radius: 5px;
}

.footer_right {
    display: flex;
    gap: 40px;
    align-items: center;
}

@media screen and (max-width:1081px) {
    #footer_container {
        display: flex;
    }

    .footer_center {
        display: none;
    }
}

@media screen and (max-width:520px) {
    #footer_container {
        gap: 5px;
    }

    .visa_mastercard_icon {
        max-width: 70px;
    }

    .footer_right {
        gap: 10px;
        flex-direction: column;
        font-size: 14px;
    }
}

@media screen and (max-width:376px) {
    .footer_right {
        font-size: 12px;
    }
}

.footer_right_0 {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
}

.footer_right_1 {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
}

.footer_right_1_tel {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 10px;
}

/* =================================== SVG ========================================== */

.logo path.blue {
    /* fill: transparent; */
    stroke: #1160A3;
    stroke-width: 1px;
    /* stroke-dashoffset: 210px; */
    stroke-dasharray: 220px;
    /* stroke-dashoffset: 220px; */

    animation-direction: alternate-reverse;
    animation: anim-logo 5s linear alternate infinite;
}

.logo path.orange {
    fill: #f87000;
    stroke: #f87000;
    stroke-width: 1px;
    stroke-dasharray: 220px;
}

#rect-line {
    animation: anim-rect 3s linear alternate infinite;
}

@keyframes anim-logo {
    from {
        stroke-dashoffset: 220px;
        fill: transparent;
    }

    to {
        stroke-dashoffset: 0;
        fill: #1160A3;
    }
}

.logo-fill>path {
    fill: #f0f0f0;
    stroke: #1160A3;
    stroke-width: 1px;
    transition: all 1s ease;
    stroke-dasharray: 300px;
    stroke-dashoffset: 300px;
}

.logo-fill>path:hover {
    stroke-dashoffset: 0px;
    fill: #f87000;
}

/* =================================== Auth ========================================== */

#auth_form {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 260px;
    height: 210px;
    background-color: var(--color_2);
    border-radius: 10px;
    border: 3px solid;
    border-color: var(--color_1);
}

.auth_container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 230px;
    /* height: 100%; */
    background-color: var(--color_2);
    border-radius: 10px;
}

.auth_title {
    margin-bottom: 20px;
}

.auth_item {
    /* height: 30px; */
    width: 100%;
    display: flex;
    justify-content: start;
    align-items: center;
    background-color: #fff;
    border-radius: 5px;
    margin-bottom: 10px;
}

.auth_item>img {
    /* height: 90%; */
    padding: 3px;
    background-color: var(--color_5);
    border-radius: 50%;
    margin: 3px;
}

.auth_item>input {
    outline: none;
    padding-left: 5px;
    width: 80%;
}

.auth_btn_container {
    margin: 10px;
    display: flex;
    justify-content: space-around;
    width: 100%;
}

.auth_btn {
    background-color: var(--color_3);
    padding: 5px;
    border-radius: 3px;
}

/* section_cabinet */
.section_cabinet {
    width: 100%;
    justify-content: center;
}

center {
    width: 90%;
    font-size: 35px;
}

.SubMenuTitle {
    font-size: 35px;
}

.transparent {
    font-size: 35px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.contenttoc a {
    color: blue;
    font-weight: 600;

}