body {}

.prew_section .PrewSwiper {
    width: 100%;
    height: 100%;
}

.prew_section .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80dvh;
}

.prew_section .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.text_block {
    /* padding: 0 200px; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    width: 50%;
}

.text_block p {
    text-align: start;
    line-height: 1;
}

.prew_section .bcg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    background-color: rgb(0, 0, 0, 0.3);
    /* background: linear-gradient(138deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.3) 100%); */
    background-blend-mode: color;
    width: 100%;
}

.text_block .title {
    color: #ffffff;
    font-weight: 900;
    font-size: 44px;
}

.text_block .desc {
    color: #ffffff;
    /* font-weight: 900; */
    font-size: 20px;
}


.text_block .button {
    padding: 15px 30px;
    border: 2px solid #ffffff;
    color: #ffffff;
    border-radius: 1000px;
    margin: 20px 0 0 0;
    cursor: pointer;
    transition: 0.3s;
    text-decoration: none;
}

.text_block .button:hover {
    background-color: #ffffff;
    color: #006ECF;
    padding: 15px 50px;
}

.prew_section .container_cor {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.prew_section .image_block {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: end;
    height: 100%;
}

.prew_section .image_block img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}



.icons_section {
    margin: 50px 0 70px 0;
}

.icons_section .icon_block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.icons_section .icon_block .icon {
    width: 70px !important;
    height: auto !important;
    color: #006ECF;
    border: 2px solid #006ECF;
    padding: 10px;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.3s;
}

.icons_section a:hover .icon {
    color: #ffffff;
    background-color: #006ECF;
}

.icons_section .icon_block .title {
    color: #006ECF;
    font-weight: 500;
    margin: 20px 0 0 0;
    font-size: 20px;
    text-align: center;
    line-height: 1;
}

.icons_section a {
    text-decoration: none;
}

.favorite_section .col_corrector>div {
    border-radius: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 30px;
    height: 250px;
    margin: 0 0 30px 0;
}

.favorite_section {
    margin: 50px 0 50px 0;
}

.favorite_section .new_block {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.favorite_section .new_block p {
    margin: 0;
    line-height: 1;
    color: #ffffff;
}

.favorite_section .new_block .title {
    font-weight: 900;
    font-size: 40px;
}

.favorite_section .favorite_block {
    box-shadow: 0 0 10px 1px rgb(0, 0, 0, 0.3);
}

.favorite_section .favorite_block .title {
    color: #006ECF;
    font-weight: 700;
    font-size: 20px;
    margin: 0 0 10px 0;
}

.favorite_section .favorite_block p {
    margin: 0;
}

.favorite_section .favorite_block .point {
    color: #006ECF;
    cursor: pointer;
    font-weight: 700;
    color: #006ECF;
    padding: 5px 30px;
    border: 2px solid #006ECF;
    display: inline-block;
    border-radius: 20px;
    margin: 5px 0 5px 0;
    transition: 0.3s;
    /* text-decoration: underline; */
}

.favorite_section .favorite_block .point:hover {
    padding: 5px 40px;
}

.favorite_section .favorite_block .button_more {
    margin: 5px 0 5px 0;
    /* margin: 10px 0 0 0; */
    /* font-size: 20px; */
    font-weight: 700;
    color: #006ECF;
    padding: 5px 30px;
    border: 2px solid #006ECF;
    display: inline-block;
    border-radius: 20px;
}



.title_section {
    font-size: 32px;
    color: #000000;
    font-weight: 700;
    margin: 0 0 40px 0;
}

.news_section .bcg {
    height: 200px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    position: relative;
    margin: 0 0 10px 0;
}

.news_section .date {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 5px 20px;
    background-color: #006ECF;
    border-radius: 1000px;
    color: #ffffff;
}

.news_section .title {
    color: #000000;
    text-decoration: none;
    font-weight: 700;
    font-size: 20px;
    /* height: 200px; */
}

.news_section .new_block {
    margin: 0 0 20px 0;
}

.news_section {
    margin: 0 0 50px 0;
}







.list_activity_section .activity_block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 0 10px 1px rgb(0, 0, 0, 0.3);
    margin: 0 0 25px 0;
    transition: 0.3s;
}

.list_activity_section .activity_block p {
    color: #000000;
}

.list_activity_section .activity_block .text_block {
    padding: 20px;
    width: 40%;
}

.list_activity_section .activity_block .title {
    font-size: 20px;
}

.list_activity_section .activity_block .desc {
    font-size: 16px;
}

.list_activity_section .activity_block img {
    width: 60%;
    height: 200px;
    object-fit: cover;
    transition: 0.3s;
}

.list_activity_section a {
    text-decoration: none;
}

.list_activity_section a:hover .activity_block {
    background-color: #006ECF;
    box-shadow: 0 0 10px 1px rgb(0, 0, 0, 0.7);
}

.list_activity_section a:hover .activity_block p {
    color: #ffffff;
}

.list_activity_section a:hover .activity_block img {
    width: 62%;
}



.clients_section .ClientsSwiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.clients_section .ClientsSwiper .swiper-slide img {
    width: 100%;
    height: 150px;
    object-fit: cover;
}

.clients_section .ClientsSwiper .swiper-slide .title {
    font-size: 24px;
    font-weight: 100;
    text-align: center;
}

.clients_section .swiper-pagination {
    position: relative;
}

.clients_section {
    margin: 50px 0 50px 0;
}



.contacts_section {
    margin: 50px 0 50px 0;
}

.contacts_section .tel_block {
    padding: 5px 20px;
    border-radius: 1000px;
    border: 2px solid #006ECF;
    display: inline-block;
    margin: 5px 0;
    transition: 0.3s;
}

.contacts_section .tel_block:hover {
    background-color: #006ECF;
}

.contacts_section .tel_block a {
    display: inline-block;
    color: #006ECF;
    transition: 0.3s;
}

.contacts_section .tel_block p {
    display: inline-block;
    color: #006ECF;
    transition: 0.3s;
}

.contacts_section .tel_block:hover a {
    color: #ffffff;
}

.contacts_section .tel_block:hover p {
    color: #ffffff;
}

.contacts_section .tel_block .text {
    margin: 0 0 0 5px;
}

.contacts_section .email_list {
    /* display: flex;
    flex-direction: column; */
}

.contacts_section .contacts_block .title {
    font-weight: 700;
    font-size: 20px;
    margin: 30px 0 5px 0;
}

.contacts_section a {
    text-decoration: none;
    color: #000000;
}

.contacts_section .networks_list {
    /* display: flex;
    flex-direction: column; */
}



.contacts_section .email {
    padding: 5px 20px;
    border-radius: 1000px;
    border: 2px solid #006ECF;
    margin: 5px 0;
    color: #006ECF;
    display: inline-block;
    transition: 0.3s;
}

.contacts_section .email:hover {
    background-color: #006ECF;
    color: #ffffff;
}



.contacts_section .networks_list a {
    padding: 5px 20px;
    border-radius: 1000px;
    border: 2px solid #006ECF;
    margin: 5px 0;
    color: #006ECF;
    display: inline-block;
    transition: 0.3s;
}

.contacts_section .networks_list a:hover {
    background-color: #006ECF;
    color: #ffffff;
}

.contacts_section .map iframe {
    border-radius: 20px;
    box-shadow: 0 0 10px 1px rgb(0, 0, 0, 0.3);
}

.form_section form {
    display: flex;
    flex-direction: column;
}

.form_section input {
    border: 1px solid #000000;
    padding: 10px 20px;
    margin: 0 0 10px 0;
    border-radius: 20px;
    outline: none;
    display: inline-block;
    width: 49%;
}

.form_section .inputs_block {
    display: flex;
    justify-content: space-between;
}

.form_section textarea {
    border: 1px solid #000000;
    padding: 10px 20px;
    margin: 0 0 10px 0;
    border-radius: 20px;
    outline: none;
    height: 150px;
}

.form_section {
    margin: 50px 0;
}

.form_section .info_block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.form_section .info_block .title {
    text-align: center;
    margin: 0px 0 40px 0;
    font-size: 42px;
    font-weight: 700;
    line-height: 1;
    color: #006ECF;
}

.form_section .info_block .desc {
    text-align: center;
    margin: 10px 0 0 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    color: #006ECF;
}

.form_section img {
    width: 100%;
    border-radius: 10px;
}

.form_section .button {
    background-color: #006ECF;
    border: 2px solid #006ECF;
    color: #ffffff;
    transition: 0.3s;
    width: 100%;
}

.form_section .button:hover {
    /* background-color: #ffffff;
    color: #006ECF; */
    font-size: 16px;
    font-weight: 900;
    padding: 15px 20px;
    /* box-shadow: 0 0 10px 0px #006ECF; */
}



footer {
    margin: 100px 0 0 0;
    background-color: #006ECF;
    padding: 30px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 16px;
}

footer .text {
    width: 100%;
    margin: 0;
    text-align: center;
    color: #ffffff;
    display: inline-block;
    text-decoration: none;
}



.form_section .doc {
    font-size: 12px;
    text-align: center;
    color: #006ECF;
}



.news_section a {
    text-decoration: none;
}



.title_section_block {
    display: flex;
    justify-content: space-between;
}

.title_section_block .second_link_section {
    position: relative;
    top: 8px;
    padding: 5px 20px;
    border: 2px solid #006ECF;
    display: inline-block;
    height: 38px;
    border-radius: 1000px;
    transition: 0.3s;
    margin: 0 0 0 20px;
    color: #006ECF;
}

.title_section_block .second_link_section:hover {
    background-color: #006ECF;
    color: #ffffff;
    padding: 5px 30px;
}



header {
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
    border-bottom: 1px solid #006ECF;
    /* box-shadow: 0 0 2px 0 #006ECF; */
}

.header_top_corrector {
    height: 56px;
}

.right_part_header .networks_icons a {
    padding: 5px 20px;
    background-color: #ffffff;
    color: #006ECF;
    border-radius: 1000px;
    border: 2px solid #006ECF;
    text-align: center;
    text-decoration: none;
    margin: 0 0 0 10px;
    transition: 0.3s;
}

.right_part_header .networks_icons a:hover {
    padding: 5px 30px;
}

.right_part_header .networks_icons .button {
    background-color: #006ECF;
    color: #ffffff;
    transition: 0.3s;
}

header .nav-link {
    font-weight: 700;
}

header .navbar-brand {
    font-weight: 700;
}



header .navbar_bcg {
    background-color: #ffffff !important;
}

header .navbar-brand img {
    width: 100px;
    margin: 0 10px 0 0;
}

header #navbarNav {
    /* display: flex; */
    justify-content: space-between !important;
}



.modal_fixed_networks {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 1000;
}

.modal_fixed_networks svg {
    color: #ffffff;
    background-color: #006ECF;
    border-radius: 1000px;
    padding: 15px;
    width: 60px;
    height: 60px;
    border: 1px solid #ffffff;
    margin: 10px 0 0 0;
}

.modal_fixed_networks .modal_fixed_icon {
    transition: 0.3s;
}

.modal_fixed_networks .modal_fixed_icon_main {
    cursor: pointer;
}

.modal_fixed_networks .hide {
    height: 0;
}

.modal_fixed_networks .show {
    height: 70px;
}

.modal_fixed_networks .show_main_icon_path {
    opacity: 1;
}

.modal_fixed_networks .hide_main_icon_path {
    opacity: 0;
}

.modal_fixed_networks path {
    transition: 0.3s;
}



.modal_detail {
    height: 100dvh;
    width: 100dvw;
    z-index: 1100;
    background-color: rgb(255, 255, 255, 0.5);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-blend-mode: color;
    padding: 30px;
    transition: 0.3s;
}

.modal_detail_block {
    height: 100dvh;
    /* width: 100dvw; */
    width: 0;
    overflow: hidden;
    transition: 0.5s;
    position: fixed;
    z-index: 1200;
}

.modal_detail .close {
    position: absolute;
    top: 50px;
    right: 50px;
    width: 30px;
    cursor: pointer;
}

.modal_detail .window {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background-color: #ffffff;
    padding: 20px;
}

.modal_detail .window .title {
    font-size: 32px;
    font-weight: 700;
    margin: 0;
}

.modal_detail .window .date {
    margin: 0 0 15px 0;
}

.modal_detail .window .content {}

.modal_detail .window .content img {
    width: 100%;
    height: 60dvh;
    object-fit: cover;
    border-radius: 20px;
}

.modal_detail .window .text_content {
    overflow-y: scroll;
    overflow-x: hidden;
    height: 65dvh;
}



@media(max-width:767px) {
    .prew_section .text_block {
        width: 100%;
        justify-content: flex-start;
    }

    .prew_section .text_block .title {
        font-size: 28px;
    }

    .prew_section .text_block .desc {
        font-size: 16px;
    }

    .prew_section .image_block {
        width: 100%;
    }

    .prew_section .container_cor {
        flex-direction: column-reverse;
    }

    .prew_section .swiper-button-prev {
        display: none;
    }

    .prew_section .swiper-button-next {
        display: none;
    }

    .prew_section .swiper-slide {
        height: 100dvh;
    }

    .prew_section .text_block .button {
        margin: 10px 0 0 0;
        width: 100%;
        text-align: center;
    }

    header .navbar-brand {
        font-size: 12px;
    }

    .icons_section .icon_block {
        margin: 0 0 40px 0;
    }

    .icons_section .icon_block .title {
        font-size: 14px;
    }

    .list_activity_section .activity_block .text_block {
        width: 60%;
    }

    .list_activity_section .activity_block img {
        width: 40%;
    }

    .list_activity_section .activity_block .title {
        font-size: 16px;
    }

    .list_activity_section .activity_block .desc {
        font-size: 12px;
    }

    .favorite_section .col_corrector>div {
        height: auto;
    }

    .title_section_block .second_link_section {
        text-align: center;
        font-size: 14px;
        height: 58px;
    }

    .title_section {
        line-height: 1;
    }

    .news_section .new_block {
        margin: 0 0 40px 0;
    }

    .contacts_section .contacts_block {
        margin: 0 0 40px 0;
    }

    .form_section .info_block {
        margin: 30px 0 0 0;
    }

    .clients_section .ClientsSwiper .swiper-slide img {
        height: 210px;
    }

    header .networks_icons {
        display: flex;
        align-items: flex-end;
        flex-direction: column;
        margin: 20px 20px 10px 0;
    }

    header .nav-link {
        text-align: end;
        margin: 0 20px 0 0;
    }

    .right_part_header .networks_icons a {
        font-size: 12px;
        margin: 0 0 10px 0;
    }

    .modal_detail .window .content img {
        display: none;
    }

    .modal_detail {
        padding: 0;
    }

    .modal_detail .window .text_content {
        height: 75dvh;
    }

    .modal_detail_block .button {
        width: 100%;
    }
    .modal_detail .close {
        top: 25px;
        right: 25px;
    }
}







.modal_detail_block .button {
    padding: 15px 30px;
    border: 2px solid #ffffff;
    color: #ffffff;
    background-color: #006ECF;
    border-radius: 1000px;
    /* margin: 20px 0 0 0; */
    cursor: pointer;
    transition: 0.3s;
    display: inline-block;
    text-align: center;
}

.modal_detail_block .button:hover {
    padding: 15px 50px;
}

.open_modal_window {
    cursor: pointer;
}