/* стили для страницы Взмах.Логовичок */
:root {
    --logo-heading: 55px;
    --logo-gap: 80px;
    --logo-padding-block: 150px 20px;
    --logo-carousel-nav: 55px;
}

.logo__main {
    color: #355082;
}

.logo__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1600px;
    gap: 50px 20px;
    margin: 50px auto 200px;
}

.logo__head .head__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    max-width: 600px;
}

.logo__head .head__block .block-title {
    font-size: var(--head-title-size);
    line-height: 1;
    font-family: var(--ubuntu-font);
    font-weight: 700;
    color: #355082;
}

.logo__head .head__block .block-description {
    font-size: var(--head-description-size);
    line-height: 1.1;
    font-weight: 600;
}

.logo__head .head__block .block__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #ff524a;
    border-radius: 5px;
    border: none;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.logo__head .head__block .block__btn a {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    padding: 15px;
}

.logo__head .head__img {
    max-width: 600px;
    width: 100%;
}

.logo__head .head__img.img-ver-1 {
    display: none;
}

.-------------- {display: none;}
.logo__web {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--logo-gap);
    padding: var(--logo-padding-block);
    background-color: #d2e4ff;
}

.logo__web > * {
    z-index: 2;
}

.logo__web .web-baloon,
.logo__web [class^="px-two web-cloud"] {
    position: absolute;
    z-index: 1;
}

.logo__web .web-baloon {
    top: -140px;
}

.logo__web .web-cloud1 {
    top: 50px;
    right: 0;
}
.logo__web .web-cloud2 {
    top: 200px;
    left: 100px;
}
.logo__web .web-cloud3 {
    bottom: 200px;
    right: 100px;
}
.logo__web .web-cloud4 {
    bottom: 25px;
    left: 100px;
}

.logo__web .web-title {
    font-size: var(--logo-heading);
    font-family: var(--ubuntu-font);
    text-align: center;
    max-width: 1000px;
}

.logo__web .web-description {
    font-size: var(--college-description-size);
    text-align: center;
    max-width: 800px;
}

.logo__web .web-carousel {
    max-width: 1100px;
    width: 100%;
    -webkit-box-shadow: 4px 13px 30px 1px rgb(0 0 0 / 20%);
            box-shadow: 4px 13px 30px 1px rgb(0 0 0 / 20%);
}

.logo__web .web-carousel .owl-nav {
    position: absolute;
    width: 100%;
    margin-top: 0;
    top: calc(50% - 25px);
}

.logo__web .web-carousel .owl-nav .owl-prev,
.logo__web .web-carousel .owl-nav .owl-next {
    position: inherit;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 0;
}

.logo__web .web-carousel .owl-nav .owl-prev {
    left: 10px;
    /* background: #fff url(https://college.vzmakh.com/assets/img/arrow_left.png) no-repeat center; */
}

.logo__web .web-carousel .owl-nav .owl-next {
    right: 10px;
    /* background: #fff url(https://college.vzmakh.com/assets/img/arrow_right.png) no-repeat center; */
}

.logo__web .web-carousel .owl-nav .owl-prev:hover,
.logo__web .web-carousel .owl-nav .owl-next:hover {
    width: var(--logo-carousel-nav);
    height: var(--logo-carousel-nav);
}

.-------------- {display: none;}
.logo__plan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 100px;
    padding: 100px 20px;
}

.logo__plan .plan-title {
    font-size: var(--logo-heading);
    font-family: var(--ubuntu-font);
    text-align: center;
    max-width: 1000px;
}

.logo__plan .plan__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 30px;
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
}

.plan__cards .cards__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 25px;
    max-width: 370px;
    width: 100%;
}

.plan__cards .cards__block img {
    width: 80px;
    height: 80px;
}

.plan__cards .cards__block p {
    font-size: 22px;
    text-align: center;
}

.-------------- {display: none;}
.logo__exp {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--logo-gap);
    padding: var(--logo-padding-block);
    background-color: #d2e4ff;
}

.logo__exp > * {
    z-index: 2;
}

.logo__exp .exp-plane,
.logo__exp [class^="px-three web-cloud"] {
    position: absolute;
    z-index: 1;
}

.logo__exp .exp-plane {
    width: 400px;
    bottom: -50px;
}

.logo__exp .web-cloud5 {
    top: 50px;
    right: 50px;
}
.logo__exp .web-cloud6 {
    top: 200px;
    left: 50px;
}
.logo__exp .web-cloud7 {
    bottom: 200px;
    right: 100px;
}

.logo__exp .exp-title {
    font-size: var(--logo-heading);
    font-family: var(--ubuntu-font);
    text-align: center;
    max-width: 1000px;
}

.logo__exp .exp__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
}

.exp__block .block-carousel {
    max-width: 550px;
    width: 100%;
    -webkit-box-shadow: 4px 13px 30px 1px rgb(0 0 0 / 20%);
            box-shadow: 4px 13px 30px 1px rgb(0 0 0 / 20%);
}

.exp__block .block-carousel .owl-nav {
    position: absolute;
    width: 100%;
    margin-top: 0;
    top: calc(50% - 25px);
}

.exp__block .block-carousel .owl-nav .owl-prev,
.exp__block .block-carousel .owl-nav .owl-next {
    position: inherit;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 0;
}

.exp__block .block-carousel .owl-nav .owl-prev {
    left: 10px;
    /* background: #fff url(https://college.vzmakh.com/assets/img/arrow_left.png) no-repeat center; */
}

.exp__block .block-carousel .owl-nav .owl-next {
    right: 10px;
    /* background: #fff url(https://college.vzmakh.com/assets/img/arrow_right.png) no-repeat center; */
}

.exp__block .block-carousel .owl-nav .owl-prev:hover,
.exp__block .block-carousel .owl-nav .owl-next:hover {
    width: var(--logo-carousel-nav);
    height: var(--logo-carousel-nav);
}

.exp__block ul {
    max-width: 700px;
    padding-left: 80px;
    font-size: 25px;
}

.-------------- {display: none;}
.logo__progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--logo-gap);
    padding: 100px 20px;
}

.logo__progress .progress-title {
    font-size: var(--heading-size);
    font-family: var(--ubuntu-font);
    text-align: center;
    max-width: 1000px;
}

.logo__progress .progress__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 50px;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

.progress__cards .cards__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 575px;
}

.progress__cards .cards__block img {
    width: 118px;
    margin-bottom: 40px;
}

.progress__cards .cards__block p {
    font-size: 45px;
    font-family: var(--ubuntu-font);
    text-align: center;
    max-width: 1000px;
    margin-bottom: 20px;
}

.progress__cards .cards__block ul {
    font-size: 25px;
    text-align: center;
    list-style: none;
    padding-left: 20px;
}

#logovichok-zapis .btn_red {
    background: var(--accent1);
}

#logovichok-zapis .btn_red:hover {
    background: #d2e4ff;
    color: #000;
}

#logovichok-adresa .card-title {
    display: none;
}

#logovichok-adresa .title_h2 {
    width: max-content;
    margin: 0 auto 20px;
}

#logovichok-adresa .title_h2::after {
    position: absolute;
    display: block;
    content: ' ';
    right: -1.5%;
    bottom: 2px;
    width: 103%;
    height: 15px;
    z-index: -1;
    background: #d2e4ff;
}


@media (max-width: 1320px) {
    /* стили для страницы Взмах.Логовичок */
    /* START */
    .logo__exp .exp__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    /* END */
    /* стили для страницы Взмах.Логовичок */
}


@media (max-width: 1260px) {
    /* стили для страницы Взмах.Логовичок */
    /* START */
    .logo__head .head__block {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .logo__head .head__block .block-title,
    .logo__head .head__block .block-description {
        text-align: center;
    }

    .logo__head .head__img.img-ver-1 {
        display: block;
    }

    .logo__head .head__img.img-ver-2 {
        display: none;
    }
}


@media (max-width: 1160px) {
    #logovichok-popolnenie,
    #logovichok-plan, 
    #logovichok-exp,
    #logovichok-progress {
        padding: 0;
    }
}


@media (max-width: 1140px) {
    .logo__web .web-carousel {
        max-width: 545px;
    }
}


@media (max-width: 768px) {
    .logo__exp {
        padding-top: 100px;
    }

    .logo__web [class^="px-two web-cloud"],
    .logo__exp [class^="px-three web-cloud"] {
        display: none;
    }

    .logo__web .web-carousel.owl__carousel-1,
    .logo__exp .block-carousel.owl__carousel-2 {
        padding-bottom: 0;
    }

    .logo__exp .exp__block {           
        width: 100%;
    }

    .logo__exp .exp__block ul {
        padding-left: 20px;
    }

    #logovichok-zapis {
        padding: 0 16px;
    }
}


@media (max-width: 640px) {
    :root {
        --logo-heading: 45px;
    }

    .logo__progress .progress__cards .cards__block p {
        font-size: 40px;
    }
}


@media (max-width: 600px) {
    :root {
        --logo-padding-block: 50px 20px;
        --logo-gap: 40px;
        --logo-heading: 40px;
    }

    .logo__head {
        margin: 50px auto;
    }

    .logo__progress {
        padding: var(--logo-padding-block);
    }

    .logo__web .web-baloon,
    .logo__exp .exp-plane {
        display: none;
    }
}


@media (max-width: 500px) {
    .logo__exp .exp__block ul,
    .logo__progress .progress__cards .cards__block ul {
        font-size: 22px;
    }

    .logo__progress .progress__cards .cards__block p {
        font-size: 35px;
    }
}