:root {
    --swiper-pagination-bullet-width: 40px;
    --swiper-pagination-bullet-height: 4px;
}

.intro {
    padding: 300px 0;
    height: 70vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #312664;
    background-size: 30%;
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: 80%;
}

.intro h1 {
    color: #fff;
    font-size: 55px;
}

.intro .links {
    margin-top: 20px;
}

.intro .links .link {
    display: inline-block;
    padding: 15px 60px;
    font-size: 18px;
    border-radius: 40px;
    margin-right: 20px;
}

.intro .links .link:first-child {
    background-color: #0790B4;
    color: #fff;
    text-decoration: none;
}

.intro .links .link:nth-child(2) {
    background-color: #fff;
    color: #A73A8D;
    text-decoration: none;
}
.swiper-section {
   position: relative;
}
section.swiper-section .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, 
section.swiper-section .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    border-radius: 7.5px;
    height: 4px;
    width: 40px;
}
section.video {
    padding: 80px 0;
    color: #312664;
}

section.video h2 {
    color: #312664;
    font-size: 40px;
}

section.video .desc {
    font-size: 20px;
}

section.video .content {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

section.video .content iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

section.video .row {
    display: flex;
    justify-content: center;
    align-items: center;
}

section.video .btn-more {
    color: #A73A8D;
    font-size: 18px;
    display: inline-block;
    margin-top: 0px;
    text-decoration: underline;
    padding-left: 0;
}

section.contact {
    text-align: center;
    margin-bottom: 40px;
}

section.contact .box {
    background-color: #A73A8D;
    border-radius: 40px;
    width: 100%;
    padding: 120px 0;
}

section.contact .box h2.title {
    font-size: 30px;
    color: #fff;
}

section.contact .box .btn-link {
    color: #A73A8D;
    font-size: 18px;
    background-color: #fff;
    padding: 20px 70px;
    margin-top: 40px;
    border-radius: 40px;
    text-decoration: none;
}

section.club {
    padding: 40px 0;
    height: 800px;
    position: relative;
    display: flex;
    align-items: center;
}

section.club .row {
    display: flex;
    justify-content: center;
    align-items: center;
}

section.club h2 {
    color: #312664;
    font-size: 40px;
}

section.club p.desc {
    margin-top: 20px;
    color: #312664;
    font-size: 20px;
}

section.club .link {
    color: #A73A8D;
}

section.club .club-img {
    position: absolute;
    right: 0;
    height: 600px;
    top: calc(50% - 300px);
}

@media screen and (max-width: 992px) {
    .intro h1 {
        font-size: 50px;
        text-align: center;
    }

    .intro .row {
        width: 100%;
        margin: 0;
    }

    .intro {
        align-items: center;
        padding: 20px 0;
        height: 66vh;
        background-position: center bottom 10px;
        padding-bottom: 20%;
    }

    .intro .links .link {
        width: 100%;
        text-align: center;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    section.video {
        padding: 25px 0;
    }

    section.video .row {
        width: 100%;
        margin: 0%;
    }

    section.video .btn-more {
        display: block;
    }

    section.video h2 {
        font-size: 24px;
        text-align: center;
        margin-top: 10px;
    }

    section.video .desc {
        font-size: 18px;
        text-align: center;
    }

    section.contact {
        margin-bottom: 0;
    }

    section.contact .container {
        padding: 0;
    }

    section.contact .container .box {
        border-radius: 0;
        padding: 25px 0;
    }

    section.contact .box h2.title {
        font-size: 28px;
    }

    section.contact .box .btn-link {
        width: 70%;
        padding: 10px 70px;
        margin-top: 10px;
    }

    section.club {
        flex-direction: column;
        height: auto;
    }

    section.club .club-img {
        position: relative !important;
        height: unset !important;
        width: 100%;
        top: unset !important;
        margin-top: 10px;
        right: unset !important;
    }

    section.club p.desc {
        font-size: 18px;
    }

    section.club h2 {
        font-size: 24px;
    }
}
@media only screen and (max-width: 991px) {
    .swiper-desktop {
        display: none;
    }
}
@media screen and (min-width: 992px) {
    .swiper-mobile {
        display: none;
    }
    .swiper-wrapper {
        padding: 60px 0;
    }

    section.news .items {
        padding: 0 0;
    }
}