.about,
.panel,
.why-choose,
.reason,
.vision,
.benefit,
.book-map {
    padding: 85px 0px;
}

.visitor,
.banner,
.bottom-main {
    padding: 30px 0px;
}

.visitor-div,
.about-div,
.banner-div,
.why-choose-div,
.reason-div,
.vision-div,
.benefit-div,
.book-map-div,
.bottom-div {
    margin: auto;
}

/* Counter */
.counter {
    padding: 20px 0px;
}

.counter-div {
    display: grid;
    gap: 10px;
    align-items: center;
    justify-content: center;
    margin: auto;
}

.counter-box {
    background: var(--secondary);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border-radius: 15px;
}

.counter-box h4 {
    font-weight: var(--fw-xxl);
    color: var(--red);
    margin-bottom: 5px;
    font-family: var(--secondary-font);
}

.counter-box h6 {
    font-weight: var(--fw-xl);
    color: var(--red);
    margin-bottom: 0px;
    font-family: var(--secondary-font);
}

/* Visitors */
.visitor {
    width: 100%;
}

.visitor-div {
    background: url('../images/Visitor_BG.webp') no-repeat center center / cover;
    border-radius: 20px;
    display: flex;
    align-items: center;
}

.visitor-div h1 {
    color: var(--secondary);
    font-weight: var(--fw-xl);
    margin-bottom: 0px;
}

/* About */
.about-div {
    display: grid;
    gap: 15px;
}

.about-card {
    border-radius: 15px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    height: 100%;
    width: 100%;
}

.about-card img {
    border-radius: 15px;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    filter: brightness(60%);
    z-index: 1;
}

.about-card .about-content {
    width: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
}

.about-card .about-content h4 {
    color: var(--secondary);
    font-weight: var(--fw-xl);
    margin-bottom: 15px;
}

.about-card .about-content h6 {
    color: var(--secondary);
    font-weight: var(--fw-md);
    margin-bottom: 0px;
}

/* Panel */
.panel {
    background: var(--main);
    width: 100%;
}

.panel-img {
    position: relative;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
}

.panel-img img {
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.panel-img .infos {
    position: absolute;
    left: 0;
    width: 100%;
    background: #00000080;
    padding: 18px 20px;
    transition: all 0.95s cubic-bezier(.17, .67, .5, 1.03);
}

.panel-img .infos h2 {
    color: var(--secondary);
    font-weight: var(--fw-xl);
    margin-bottom: 0px;
    text-align: center;
}

.panel-img .infos h6 {
    color: var(--secondary);
    font-weight: var(--fw-md);
    line-height: 25px;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.45s ease;
}

.panel-img:hover .infos {
    display: flex;
    align-items: start;
    justify-content: center;
    flex-direction: column;
    gap: 15px;
    bottom: 0;
}

.panel-img:hover .infos h2 {
    text-align: left;
}

.panel-img:hover .infos h6 {
    opacity: 1;
    transform: translateY(0);
}

/* Banner */
.banner-div {
    background: url('../images/Dot_BG.webp') no-repeat center center / cover, var(--main);
    height: 100%;
    padding: 30px 20px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 30px;
}

.banner-div h1 {
    color: var(--secondary);
    font-weight: var(--fw-xxxl);
    text-align: center;
    margin-bottom: 0px;
}

/* Why Choose */
.why-choose {
    background: var(--bg);
    width: 100%;
}

.sponsor-group {
    display: grid;
    align-items: start;
    justify-content: space-between;
    gap: 15px;
}

.sponsor-card {
    width: 100%;
    perspective: 1000px;
}

.card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.7s ease;
    transform-style: preserve-3d;
}

.sponsor-card:hover .card-inner {
    transform: rotateY(180deg);
}

/* Front & Back Common */
.card-front,
.card-back {
    position: absolute;
    height: 100%;
    width: 100%;
    backface-visibility: hidden;
    border-radius: 10px;
    padding: 15px;
}

/* Front Side */
.card-front {
    background: var(--secondary);
}

/* Back Side */
.card-back {
    background: var(--yellow);
    transform: rotateY(180deg);
}

.card-back h6 {
    color: var(--text-primary) !important;
}

.sponsor-top {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.sponsor-top h4 {
    color: var(--text-dark);
    font-weight: var(--fw-lg);
    margin-bottom: 0px;
}

.sponsor-bottom h6 {
    color: var(--text-secondary);
    font-weight: var(--fw-md);
    margin-bottom: 0px;
}

/* Vision */
.vision {
    background: var(--main);
    width: 100%;
}

.vision-div {
    display: grid;
    align-items: center;
    justify-content: space-between;
    margin: auto;
    row-gap: 30px;
}

.vision-content {
    border-radius: 15px;
    padding: 15px 30px;
    height: 100%;
    display: flex;
    align-items: start;
    justify-content: center;
    flex-direction: column;
}

.content-1:hover,
.content-2:hover,
.content-3:hover,
.content-4:hover,
.content-5:hover,
.content-6:hover {
    background: var(--secondary);
    transition: all 0.5 ease;
}

.content-1:hover h3,
.content-1:hover h6,
.content-2:hover h3,
.content-2:hover h6,
.content-3:hover h3,
.content-3:hover h6,
.content-4:hover h3,
.content-4:hover h6,
.content-5:hover h3,
.content-5:hover h6,
.content-6:hover h3,
.content-6:hover h6 {
    color: var(--text-primary);
}


.content-1 {
    background: linear-gradient(135deg, #667EEA 0%, #764BA2 100%), #FFF;
}

.content-2 {
    background: linear-gradient(135deg, #F093FB 0%, #F5576C 100%), #FFF;
}

.content-3 {
    background: linear-gradient(135deg, #4FACFE 0%, #00F2FE 100%);
}

.content-4 {
    background: linear-gradient(135deg, #43E97B 0%, #38F9D7 100%);
}

.content-5 {
    background: linear-gradient(135deg, #FA709A 0%, #FEE140 100%);
}

.content-6 {
    background: linear-gradient(135deg, #30CFD0 0%, #330867 100%);
}

.vision-content h3 {
    color: var(--secondary);
    font-weight: var(--fw-xl);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.vision-content h6 {
    color: var(--secondary);
    font-weight: var(--fw-md);
    margin-bottom: 0px;
    line-height: 25px;
}

.vision-img img {
    width: 100%;
    height: 275px;
    object-fit: cover;
    object-position: center;
    border-radius: 15px;
}

/* Reasons */
.reason {
    background: var(--main);
    width: 100%;
}

.reason-div {
    background: var(--secondary);
    border-radius: 15px;
    padding: 15px;
}

.reason-card {
    display: grid;
    align-items: center;
    justify-content: space-between;
    border: 2px solid var(--blue);
    border-radius: 10px;
    padding: 15px 10px;
}

.reason-card img {
    display: flex;
    margin: auto;
}

.reason-card .line {
    background: var(--text-dark);
    width: 2px;
    height: 100%;
}

.reason-content h4 {
    color: var(--text-dark);
    font-weight: var(--fw-lg);
    margin-bottom: 10px;
}

.reason-content h6 {
    color: var(--text-primary);
    font-weight: var(--fw-md);
    margin-bottom: 0px;
}

.reason-1:hover,
.reason-2:hover,
.reason-3:hover,
.reason-4:hover,
.reason-5:hover {
    background: var(--main);
    transform: scale(1.05);
    transition: var(--transition);
    border: 2px solid var(--secondary);
}

.reason-1:hover .reason-content h4,
.reason-1:hover .reason-content h6,
.reason-2:hover .reason-content h4,
.reason-2:hover .reason-content h6,
.reason-3:hover .reason-content h4,
.reason-3:hover .reason-content h6,
.reason-4:hover .reason-content h4,
.reason-4:hover .reason-content h6,
.reason-5:hover .reason-content h4,
.reason-5:hover .reason-content h6 {
    color: var(--secondary);
}

.reason-1 {
    background: linear-gradient(135deg, #FFECD2 0%, #FCB69F 100%);
}

.reason-2 {
    background: linear-gradient(135deg, #A8EDEA 0%, #FED6E3 100%), #FFF;
}

.reason-3 {
    background: linear-gradient(135deg, #FBC2EB 0%, #A6C1EE 100%), #FFF;
}

.reason-4 {
    background: linear-gradient(135deg, #FFEAA7 0%, #FDCB6E 100%), #FFF;
}

.reason-5 {
    background: linear-gradient(135deg, #E0C3FC 0%, #8EC5FC 100%);
}

/* Benefits */
.benefit {
    width: 100%;
}

.benefit-div {
    display: grid;
    align-items: start;
    justify-content: space-between;
    row-gap: 25px;
}

.benefit-card {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    cursor: pointer;
}

.benefit-img {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    background: #EDEDED;
    border-radius: 50%;
    height: 100px;
    width: 100px;
}

.benefit-img img {
    height: 75px;
    display: flex;
    margin: auto;
}

.benefit-card h6 {
    width: 80%;
    color: var(--text-dark);
    font-weight: var(--fw-md);
    margin-bottom: 0px;
    text-align: center;
}

.benefit-card:hover .benefit-img {
    background: var(--yellow);
    transform: rotate(360deg);
    transition: all 0.5s ease;
}

/* Book Map */
.book-map {
    background: var(--bg);
    width: 100%;
}

.book-map-div {
    background: var(--main);
    background: -webkit-linear-gradient(to right, #a044ff, #5B1CA1);
    background: linear-gradient(to right, #a044ff, #5B1CA1);
    padding: 25px;
    border-radius: 15px;
    display: grid;
    align-items: center;
    justify-content: space-between;
}

.embed-map-fixed {
    position: relative !important;
    text-align: right !important;
    margin-bottom: 25px;
    border-radius: 15px;
}

.embed-map-container {
    overflow: hidden !important;
    background: none !important;
    border-radius: 15px;
}

.book-map-right h2 {
    color: var(--secondary);
    font-weight: var(--fw-xxxl);
    margin-bottom: 25px;
}

.book-icon-main {
    display: grid;
    align-items: center;
    justify-content: start;
    gap: 15px;
    margin-bottom: 25px;
}

.book-icon-div {
    display: grid;
    grid-template-columns: 12% 85%;
    align-items: center;
    justify-content: start;
    /* flex-wrap: wrap; */
    gap: 10px;
}

.book-map-right .book-icon {
    background: #FFD43D;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.book-icon i {
    color: var(--text-primary);
}

.book-icon-main h6 {
    color: var(--secondary);
    font-weight: var(--fw-md);
    margin-bottom: 0px;
}

/* Bottom */
.bottom-div {
    position: relative;
    background: url('../images/Footer.webp') no-repeat center center / cover;
    border-radius: 20px;
}

.bottom-content {
    position: absolute;
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
}

.bottom-content h3 {
    color: var(--secondary);
    font-weight: var(--fw-xl);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.bottom-content h6 {
    color: var(--secondary);
    font-weight: var(--fw-md);
    margin-bottom: 20px;
    line-height: 25px;
}

@media screen and (min-width: 1200px) {

    /* Counter */
    .counter-div {
        width: 85%;
        grid-template-columns: repeat(4, 1fr);
    }

    .counter-box {
        width: 125px;
    }

    .counter-box h4 {
        font-size: 30px;
    }

    .counter-box h6 {
        font-size: 20px;
    }

    /* Visitors */
    .visitor-div {
        justify-content: space-between;
        padding: 50px 30px;
    }

    .visitor-div h1 {
        font-size: 55px;
    }

    /* About */
    .about-div {
        grid-template-columns: repeat(8, 1fr);
        grid-template-rows: repeat(4, 1fr);
    }

    .about-card .about-content h4 {
        font-size: 40px;
    }

    .about-card .about-content h6 {
        font-size: 16px;
    }

    .about-card-1 img,
    .about-card-4 img {
        height: 515px;
    }

    .about-card-2 img,
    .about-card-3 img,
    .about-card-5 img,
    .about-card-6 img {
        height: 250px;
    }

    .about-card-1 {
        grid-column: span 2 / span 2;
        grid-row: span 4 / span 4;
    }

    .about-card-2 {
        grid-column: span 2 / span 2;
        grid-row: span 2 / span 2;
        grid-column-start: 3;
    }

    .about-card-3 {
        grid-column: span 2 / span 2;
        grid-row: span 2 / span 2;
        grid-column-start: 3;
        grid-row-start: 3;
    }

    .about-card-4 {
        grid-column: span 2 / span 2;
        grid-row: span 4 / span 4;
        grid-column-start: 5;
        grid-row-start: 1;
    }

    .about-card-5 {
        grid-column: span 2 / span 2;
        grid-row: span 2 / span 2;
        grid-column-start: 7;
        grid-row-start: 1;
    }

    .about-card-6 {
        grid-column: span 2 / span 2;
        grid-row: span 2 / span 2;
        grid-column-start: 7;
        grid-row-start: 3;
    }

    /* Banner */
    .about-div,
    .visitor-div,
    .banner-div,
    .why-choose-div,
    .reason-div,
    .benefit-div,
    .bottom-div {
        width: 85%;
    }

    .banner-div h1 {
        font-size: 60px;
    }

    .banner-div img {
        height: 70px;
    }

    /* Panel */
    .panel-div {
        width: 95%;
        margin-left: auto;
    }

    .panel-div .splide__list img {
        height: 400px;
    }

    .panel-img .infos {
        bottom: -350px;
        height: 400px;
    }

    .panel-img .infos h2 {
        font-size: 18px;
    }

    .panel-img .infos h6 {
        font-size: 14px;
    }

    /* Why Choose */
    .sponsor-group {
        grid-template-columns: repeat(4, 1fr);
    }

    .sponsor-card {
        height: 150px;
    }

    .sponsor-top h4 {
        font-size: 18px;
    }

    .sponsor-bottom h6 {
        font-size: 16px;
    }

    /* Vision */
    .vision-div {
        width: 80%;
        grid-template-columns: repeat(2, 48%);
    }

    .vision-content h3 {
        font-size: 30px;
    }

    .vision-content h6 {
        font-size: 18px;
        width: 90%;
    }

    /* Reasons */
    .reason-card {
        grid-template-columns: 10% 1% 85%;
    }

    .reason-card img {
        height: 75px;
    }

    .reason-content h4 {
        font-size: 25px;
    }

    .reason-content h6 {
        font-size: 16px;
    }

    /* Benefits */
    .benefit-div {
        grid-template-columns: repeat(5, 1fr);
    }

    .benefit-card h6 {
        font-size: 16px;
    }

    /* Book Map */
    .book-map-div {
        width: 80%;
    }

    .book-map-div {
        grid-template-columns: 35% 60%;
    }

    .book-map-left img {
        border-radius: 15px;
    }

    .embed-map-fixed,
    .embed-map-container,
    .embed-map-frame {
        width: 100% !important;
        height: 400px !important;
    }

    .book-map-right h2 {
        font-size: 45px;
    }

    .book-icon-main {
        grid-template-columns: repeat(2, 1fr);
    }

    .book-icon i {
        font-size: 20px;
    }

    .book-icon-main h6 {
        font-size: 16px;
    }

    /* Bottom */
    .bottom-div {
        height: 400px;
    }

    .bottom-content {
        top: 50%;
        left: 5%;
    }

    .bottom-content h3 {
        font-size: 30px;
    }

    .bottom-content h6 {
        font-size: 16px;
        width: 60%;
    }

}

@media screen and (min-width: 1098px) and (max-width: 1200px) {

    /* Counter */
    .counter-div {
        width: 85%;
        grid-template-columns: repeat(4, 1fr);
    }

    .counter-box {
        width: 125px;
    }

    .counter-box h4 {
        font-size: 30px;
    }

    .counter-box h6 {
        font-size: 20px;
    }

    /* Visitors */
    .visitor-div {
        justify-content: space-between;
        padding: 50px 30px;
    }

    .visitor-div h1 {
        font-size: 40px;
    }

    /* About */
    .about-div {
        grid-template-columns: repeat(8, 1fr);
        grid-template-rows: repeat(4, 1fr);
    }

    .about-card .about-content h4 {
        font-size: 40px;
    }

    .about-card .about-content h6 {
        font-size: 16px;
    }

    .about-card-1 img,
    .about-card-4 img {
        height: 515px;
    }

    .about-card-2 img,
    .about-card-3 img,
    .about-card-5 img,
    .about-card-6 img {
        height: 250px;
    }

    .about-card-1 {
        grid-column: span 2 / span 2;
        grid-row: span 4 / span 4;
    }

    .about-card-2 {
        grid-column: span 2 / span 2;
        grid-row: span 2 / span 2;
        grid-column-start: 3;
    }

    .about-card-3 {
        grid-column: span 2 / span 2;
        grid-row: span 2 / span 2;
        grid-column-start: 3;
        grid-row-start: 3;
    }

    .about-card-4 {
        grid-column: span 2 / span 2;
        grid-row: span 4 / span 4;
        grid-column-start: 5;
        grid-row-start: 1;
    }

    .about-card-5 {
        grid-column: span 2 / span 2;
        grid-row: span 2 / span 2;
        grid-column-start: 7;
        grid-row-start: 1;
    }

    .about-card-6 {
        grid-column: span 2 / span 2;
        grid-row: span 2 / span 2;
        grid-column-start: 7;
        grid-row-start: 3;
    }

    /* Banner */
    .visitor-div,
    .about-div,
    .panel-div,
    .banner-div,
    .why-choose-div,
    .reason-div,
    .benefit-div,
    .book-map-div,
    .bottom-div {
        width: 85%;
    }

    .banner-div h1 {
        font-size: 55px;
    }

    .banner-div img {
        height: 70px;
    }

    /* Panel */
    .panel-div {
        width: 95%;
        margin-left: auto;
    }

    .panel-div .splide__list img {
        height: 450px;
    }

    .panel-img .infos {
        bottom: -400px;
        height: 450px;
    }

    .panel-img .infos h2 {
        font-size: 18px;
    }

    .panel-img .infos h6 {
        font-size: 14px;
    }

    /* Why Choose */
    .sponsor-group {
        grid-template-columns: repeat(4, 1fr);
    }

    .sponsor-card {
        height: 175px;
    }

    .sponsor-top h4 {
        font-size: 18px;
    }

    .sponsor-bottom h6 {
        font-size: 16px;
    }

    /* Vision */
    .vision-div {
        width: 80%;
        grid-template-columns: repeat(2, 48%);
    }

    .vision-content h3 {
        font-size: 28px;
    }

    .vision-content h6 {
        font-size: 16px;
        width: 95%;
    }

    /* Reasons */
    .reason-card {
        grid-template-columns: 10% 1% 85%;
    }

    .reason-card img {
        height: 75px;
    }

    .reason-content h4 {
        font-size: 24px;
    }

    .reason-content h6 {
        font-size: 16px;
    }

    /* Benefits */
    .benefit-div {
        grid-template-columns: repeat(5, 1fr);
    }

    .benefit-card h6 {
        font-size: 16px;
    }

    /* Book Map */
    .book-map-div {
        grid-template-columns: 35% 60%;
    }

    .book-map-left img {
        border-radius: 15px;
    }

    .embed-map-fixed,
    .embed-map-container,
    .embed-map-frame {
        width: 100% !important;
        height: 400px !important;
    }

    .book-map-right h2 {
        font-size: 45px;
    }

    .book-icon-main {
        grid-template-columns: repeat(2, 1fr);
    }

    .book-icon i {
        font-size: 20px;
    }

    .book-icon-main h6 {
        font-size: 16px;
    }

    /* Bottom */
    .bottom-div {
        height: 400px;
    }

    .bottom-content {
        top: 50%;
        left: 5%;
    }

    .bottom-content h3 {
        font-size: 28px;
    }

    .bottom-content h6 {
        font-size: 16px;
        width: 65%;
    }

}

@media screen and (min-width: 767px) and (max-width: 1098px) {

    /* Counter */
    .counter-div {
        width: 90%;
        grid-template-columns: repeat(4, 1fr);
    }

    .counter-box {
        width: 150px;
    }

    .counter-box h4 {
        font-size: 25px;
    }

    .counter-box h6 {
        font-size: 18px;
    }

    /* Visitors */
    .visitor-div {
        justify-content: space-between;
        padding: 40px 25px;
    }

    .visitor-div h1 {
        font-size: 40px;
    }

    /* About */
    .about-div {
        grid-template-columns: repeat(8, 1fr);
        grid-template-rows: repeat(4, 1fr);
    }

    .about-card .about-content h4 {
        font-size: 35px;
    }

    .about-card .about-content h6 {
        font-size: 16px;
    }

    .about-card-1 img,
    .about-card-4 img {
        height: 515px;
    }

    .about-card-2 img,
    .about-card-3 img,
    .about-card-5 img,
    .about-card-6 img {
        height: 250px;
    }

    .about-card-1 {
        grid-column: span 2 / span 2;
        grid-row: span 4 / span 4;
    }

    .about-card-2 {
        grid-column: span 2 / span 2;
        grid-row: span 2 / span 2;
        grid-column-start: 3;
    }

    .about-card-3 {
        grid-column: span 2 / span 2;
        grid-row: span 2 / span 2;
        grid-column-start: 3;
        grid-row-start: 3;
    }

    .about-card-4 {
        grid-column: span 2 / span 2;
        grid-row: span 4 / span 4;
        grid-column-start: 5;
        grid-row-start: 1;
    }

    .about-card-5 {
        grid-column: span 2 / span 2;
        grid-row: span 2 / span 2;
        grid-column-start: 7;
        grid-row-start: 1;
    }

    .about-card-6 {
        grid-column: span 2 / span 2;
        grid-row: span 2 / span 2;
        grid-column-start: 7;
        grid-row-start: 3;
    }

    /* Banner */
    .visitor-div,
    .about-div,
    .panel-div,
    .banner-div,
    .why-choose-div,
    .reason-div,
    .benefit-div,
    .book-map-div,
    .bottom-div {
        width: 90%;
    }

    .banner-div h1 {
        font-size: 50px;
    }

    .banner-div img {
        height: 70px;
    }

    /* Panel */
    .panel-div {
        width: 95%;
        margin-left: auto;
    }

    .panel-div .splide__list img {
        height: 450px;
    }

    .panel-img .infos {
        bottom: -400px;
        height: 450px;
    }

    .panel-img .infos h2 {
        font-size: 18px;
    }

    .panel-img .infos h6 {
        font-size: 14px;
    }

    /* Why Choose */
    .sponsor-group {
        grid-template-columns: repeat(4, 1fr);
    }

    .sponsor-card {
        height: 175px;
    }

    .sponsor-top h4 {
        font-size: 16px;
    }

    .sponsor-bottom h6 {
        font-size: 14px;
    }

    /* Vision */
    .vision-div {
        width: 85%;
        grid-template-columns: repeat(2, 48%);
    }

    .vision-content h3 {
        font-size: 25px;
    }

    .vision-content h6 {
        font-size: 16px;
        width: 95%;
    }

    /* Reasons */
    .reason-card {
        grid-template-columns: 10% 1% 85%;
    }

    .reason-card img {
        height: 75px;
    }

    .reason-content h4 {
        font-size: 20px;
    }

    .reason-content h6 {
        font-size: 14px;
    }

    /* Benefits */
    .benefit-div {
        grid-template-columns: repeat(5, 1fr);
    }

    .benefit-card h6 {
        font-size: 14px;
    }

    /* Book Map */
    .book-map-div {
        grid-template-columns: 40% 55%;
    }

    .book-map-left img {
        border-radius: 15px;
    }

    .embed-map-fixed,
    .embed-map-container,
    .embed-map-frame {
        width: 100% !important;
        height: 300px !important;
    }

    .book-map-right h2 {
        font-size: 45px;
    }

    .book-icon-main {
        grid-template-columns: repeat(2, 1fr);
    }

    .book-icon i {
        font-size: 20px;
    }

    .book-icon-main h6 {
        font-size: 16px;
    }

    /* Bottom */
    .bottom-div {
        height: 400px;
    }

    .bottom-content {
        top: 50%;
        left: 5%;
    }

    .bottom-content h3 {
        font-size: 28px;
    }

    .bottom-content h6 {
        font-size: 16px;
        width: 70%;
    }

}

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

    /* Counter */
    .counter-div {
        width: 95%;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .counter-box {
        width: 100px;
    }

    .counter-box h4 {
        font-size: 25px;
    }

    .counter-box h6 {
        font-size: 16px;
    }

    /* Visitors */
    .visitor-div {
        padding: 30px 15px;
        flex-direction: column;
        justify-content: center;
        row-gap: 20px;
    }

    .visitor-div h1 {
        font-size: 30px;
    }

    /* About */
    .about-div {
        grid-template-columns: repeat(1, 1fr);
    }

    .about-card img {
        height: 250px;
    }

    .about-card .about-content h4 {
        font-size: 40px;
    }

    .about-card .about-content h6 {
        font-size: 16px;
    }

    /* Banner */
    .visitor-div,
    .about-div,
    .panel-div,
    .banner-div,
    .why-choose-div,
    .reason-div,
    .benefit-div,
    .book-map-div,
    .bottom-div {
        width: 95%;
    }

    .banner-div h1 {
        font-size: 45px;
    }

    .banner-div img {
        height: 50px;
    }

    /* Panel */
    .panel-div {
        width: 98%;
        margin: auto;
    }

    .panel-div .splide__list img {
        height: 450px;
    }

    .panel-img .infos {
        bottom: -400px;
        height: 450px;
    }

    .panel-img .infos h2 {
        font-size: 18px;
    }

    .panel-img .infos h6 {
        font-size: 14px;
    }

    /* Why Choose */
    .sponsor-group {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 15px;
    }

    .sponsor-card {
        height: 130px;
    }

    .sponsor-top h4 {
        font-size: 16px;
    }

    .sponsor-bottom h6 {
        font-size: 14px;
    }

    /* Vision */
    .vision-div {
        width: 95%;
        grid-template-columns: repeat(1, 1fr);
    }

    .vision-content h3 {
        font-size: 25px;
    }

    .vision-content h6 {
        font-size: 16px;
        width: 95%;
    }

    /* Reasons */
    .reason-card {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 10px;
    }

    .reason-card img {
        height: 60px;
    }

    .reason-card .line {
        display: none;
    }

    .reason-content h4 {
        font-size: 18px;
        text-align: center;
    }

    .reason-content h6 {
        font-size: 14px;
        text-align: center;
    }

    /* Benefits */
    .benefit-div {
        grid-template-columns: repeat(2, 1fr);
    }

    .benefit-card h6 {
        font-size: 14px;
    }

    /* Book Map */
    .book-map-div,
    .book-icon-main {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 20px;
    }

    .book-map-left img {
        border-radius: 15px;
    }

    .embed-map-fixed,
    .embed-map-container,
    .embed-map-frame {
        max-width: 600px !important;
        max-height: 400px !important;
        width: 100% !important;
        height: 200px !important;
    }

    .book-map-right h2 {
        font-size: 45px;
    }

    .book-icon i {
        font-size: 20px;
    }

    .book-icon-main h6 {
        font-size: 12px;
    }

    /* Bottom */
    .bottom-div {
        height: 400px;
    }

    .bottom-content {
        top: 50%;
        left: 5%;
    }

    .bottom-content h3 {
        font-size: 25px;
    }

    .bottom-content h6 {
        font-size: 14px;
        width: 80%;
    }

}