body {
    overflow-x: hidden;
    margin: 0 !important;
    padding: 0 !important;
}

.header {
    position: relative;
    background-size: cover;
    background-color: #011526;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url(/assets/images/bg-header.jpg);

    padding: 50px 0 300px 0;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

}

.video {
    position: relative;
    aspect-ratio: 16 / 9 !important;
}

.btn-big {
    transition: all 200ms;
    --bs-btn-padding-y: 1.25rem;
    --bs-btn-padding-x: 4rem;
    --bs-btn-font-size: 1.5rem;
}

.text-dark-green {
    color: #022601 !important;
}

swiper-slide {
    background-position: center;
    background-size: cover;
    /*width: 386px;*/
    /*height: 220px;*/
    margin-bottom: 2rem;
    overflow: hidden;
}

swiper-container {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
}

swiper-slide img {
    display: block;
    width: 100%;
}

swiper-slide.c-top {
    height: 200px !important;
}

swiper-slide.c-top img {
    top: -50px;
    position: relative;
}

.swiper-slide-shadow-right.swiper-slide-shadow-coverflow {
    border-radius: var(--bs-border-radius-xl) !important;
}

.card {
    /*background-color: #011526;*/
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 65px 0 65px 0;
    background-blend-mode: multiply;
    background-position: center center;
    background-color: rgba(1, 21, 38, .9);
    /*background-image: linear-gradient(rgba(1, 21, 38, .9), rgba(1, 21, 38, .9)), url(/assets/images/bg-middle.jpg);*/
    background-image: url(/assets/images/bg-middle.jpg);
}

.card svg {
    fill: white;
}

.bg-middle {
    background-color: #011526;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url(/assets/images/bg-middle.png);
}

.bg-certificate {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: linear-gradient(rgba(88, 227, 227, .9), rgba(88, 227, 227, .9)), url(/assets/images/bg-middle.jpg);
}

.collapse-button i {
    float: right;
    top: 5px;
    position: relative;
}

.footer {

    position: relative;
    background-size: cover;
    background-color: #011526;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url(/assets/images/bg-footer.jpg);

    padding: 200px 0 50px 0;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

}

footer {
    background-color: #011526;
}


@media (orientation: portrait) {
    swiper-slide {
        width: 80vw !important;
    }

    .btn-big {
        --bs-btn-padding-x: 1rem !important;
        --bs-btn-font-size: 1rem;
    }

    .rearrange-first {
        order: -1 !important;
    }

    .rearrange-last {
        order: 6 !important;
    }

    .w-50 {
        width: 80vw !important;
    }

    .w-25 {
        width: 75vw !important;
    }
}
