/* Global Styles */

body {
    font-family: 'Inter', sans-serif;
    text-align: center;
    background-color: #F8F8F8;
    color: #2F4293;
}

a {
    color: #2F4293;
    text-decoration: none;
}

a:hover {
    color: #D23B11;
}

.bgGrayscaleBlack {
    color: #1B1B1B;
}

.bgGrayscale900 {
    color: #343A40;
}

.bgGrayscale700 {
    color: #6C757D;
}

.bgGrayscale400 {
    color: #C1CED9;
}

.bgGrayscale100 {
    color: #F5F5F5;
}

.bgGrayscaleWhite {
    color: #F8F8F8;
}

.bgPrimary400 {
    color: #C53837;
}

.bgPrimary500 {
    color: #BC0005;
}

.bgSecondary400 {
    color: #2F4293;
}

.bgSecondary500{
    color: #20317A;
}

.bgSemanticTosca400{
    color: #2AB3BE;
}

.bgSemanticOrange400{
    color: #DB5935;
}

.bgSemanticOrange500{
    color: #D23B11;
}

.bgSemanticYellow400{
    color: #EEAC40;
}

.txtH1 {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2px;
}


.txtH2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2px;
}

.txtH3 {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.txtH4 {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}

.txtH5 {
    font-family: "Hind";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.txtP1 {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}

.txtP2 {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}

.txtP3 {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.txtP4 {
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.txtB1 {
    font-family: "Hind";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.txtB2 {
    font-family: "Hind";
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.txtBold {
    font-weight: 700;
}

/* Add scroll animation */
html {
    scroll-behavior: smooth;
}

/* Add smooth scrolling effect */
.scroll-link {
    text-decoration: none;
}

/* Custom Styles */
.buttonPrimary {
    border-radius: 6px;
    background-color: #2F4293;
    justify-content: center;
    margin: auto 0;
}

.buttonPrimary:hover {
    background-color: #20317A;
}

.buttonSecondary {
    border-radius: 6px;
    background-color: #E9ECEF;
    justify-content: center;
    margin: auto 0;
    color: #1B1B1B;
}

.buttonSecondary:hover {
    background-color: #495057;
    color: #f8f8f8;
}

.buttonOutline {
    border: 2px solid #E9ECEF;
    border-radius: 6px;
    justify-content: center;
    margin: auto 0;
    color: #E9ECEF;
    cursor: pointer;
    display: inline;
}

.buttonOutline:hover {
    background-color: #E9ECEF;
    color: #1B1B1B;
}

.buttonIcon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    background-color: #F8F8F8;
    border-color: #C1CED9;
}

.buttonIcon:hover {
    background-color: #C1CED9;
}

.buttonL {
    padding: 16px 24px;
}

.buttonM {
    padding: 10px 16px;
    display: inline-block;
}

.buttonS {
    padding: 8px 12px;
    display: inline-block;
}

@media (max-width: 991px) {
    .buttonL {
        padding: 10px 16px;
    }
}

.marginB8 {
    margin-bottom: 8px;
}

.marginB16 {
    margin-bottom: 16px;
}

.marginB24 {
    margin-bottom: 24px;
}

.marginB40 {
    margin-bottom: 40px;
}

.marginB80 {
    margin-bottom: 80px;
}

.marginR8 {
    margin-right: 8px;
}

.marginR16 {
    margin-right: 16px;
}

.marginR32 {
    margin-right: 32px;
}

.hide {
    display: none;
}

.hideMobile {
    display: inline-block;
}

.showMobile {
    display: none;
}

.modal-header {
    border: 0;
    margin-bottom: 40px;
}

.boxShadow {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
    border-radius: 16px;
}

.test {
    background-color: #DE0F15;
}

.removeP {
    padding: 0;
}

.liNumbers {
    list-style-type: decimal;
}

.inlineLink {
    text-decoration: underline;
    color: #2F4293;
}

.inlineLink:hover{
    color: #D23B11;
}

.iframeContainer {
    position: relative;
    height: 360px;
}

.fullWidthIframe {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 98%;
    height: 100%;
    border: none;
}

.lineHorizontal {
    border-style: solid;
    border-bottom: #1E4F80;
    border-width: 1px;
    width: 100%;
}

.nav-link {
    color: #C1CED9;
}

.nav-link:hover {
    color: #D23B11;
}

.nav .nav-link.active {
    color: #2F4293;
}

.sectionTitle {
    margin: 40px auto 8px;
    letter-spacing: 4pt;
}

.anchorInline {
    color: #DB5935;
    text-decoration: underline;
}

/* SCROLL-BAR STYLE */
::-webkit-scrollbar {
    height: 8px;
    width: 8px;
}

::-webkit-scrollbar-track {
    border-radius: 0;
    background: #F8F8F8;
}
  
::-webkit-scrollbar-thumb {
    border-radius: 16px;
    background: #C53837;
}

::-webkit-scrollbar-thumb:hover {
    background: #BC0005; 
}


/* Navbar */
.navBarCustom {
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%;
    padding: 16px 32px;
    background-color: #f8f8f8;
}


.navBarRight {
    flex-grow: 1;
    justify-content: flex-end;
}

.logo {
    aspect-ratio: 3.23;
    object-fit: contain;
    object-position: left;
    width: 200px;
    max-width: 100%;
    min-width: 150px;
}

.textAlignLeft {
    text-align: left;
}

#offcanvasResponsive {
    display: none;
}

.blackGradientOverlay::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.0) 50%, rgba(0, 0, 0, 0));
}

.whiteGradientOverlay::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to top, rgba(250, 250, 250, 0.7), rgba(250, 250, 250, 0) 60%, rgba(250, 250, 250, 0));
}

@media (max-width: 991px) {
    .navBarRight {
        flex-grow: 0;
    }
}

/* ANIMATION */
@keyframes expandIn {
    0% {
        height: 40%;
    }
    100% {
        height: 100%;
    }
}

@keyframes expandOut {
    0% {
        height: 100%;
    }
    100% {
        height: 40%;
    }
}

@keyframes opacityIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes opacityOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/* SECT1 - Main banner*/
#sect1 {
    height: 90vh;
    width: 100%;
    overflow-x: hidden;
    position: relative;
}


.sect1Container {
    opacity: 0;
    transform: translateY(80px);
}

.sect1Container.visible {
    opacity: 1;
    transform: translateY(0);
    animation: slideUpOpacity 2s ease-in-out;
}

@keyframes slideUpOpacity {
    0% {
        opacity: 0;
        transform: translateY(80px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.mainBannerImg {
    width: 100%;
    height: 90vh;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    background-image: url("../images/mainBanner-1.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin: auto;
}

.sect1Copy {
    position: absolute;
    bottom: calc(100%/3);
    z-index: 2;
    text-align: left;
}

.sect1Copy1{
    font-size: 56px;
}

.sect1Copy2{
    font-size: 56px;
    font-weight: 400;
}

.scrollAnimation {
    width: 104px;
    height: 104px;
    background-image: url("../images/scrollAnimation.gif");
    background-size: contain;
    background-position: center;
    margin: auto;
}

/* SECT2 - INTRO*/
#sect2 {
    position: relative;
    padding-top: 40px;
    overflow: hidden;
}

.introParallaxRed {
    position: absolute;
    top: 0;
    right: -80px;;
    z-index: -1;/* Ensure it is below the content */
    transform: translateZ(0); /* For hardware acceleration */
    will-change: transform;/* Optimize for performance */

    width: 260px;
    height: 160px; 
    background-color: #C53837;
    border-radius: 16px;/* Rounded corners */
}

.introParallaxYellow {
    position: absolute;
    top: 0;
    left: -240px;
    z-index: -1;/* Ensure it is below the content */
    transform: translateZ(0); /* For hardware acceleration */
    will-change: transform;/* Optimize for performance */

    width: 260px;
    height: 160px; 
    background-color: #EEAC40;
    border-radius: 16px;/* Rounded corners */
}

.introContainer{
    position: relative; /* Position relative to allow absolute children */
    z-index: 1; /* Ensure content is above the parallax background */
}

.introCopy{
    padding: 32px 0;
    text-align: left;
}

.introImg{
    width: 100%;
    height: 480px;
    background-image: url("../images/section2_img.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

/* SECT3 - FACTS*/
#sect3 {
    width: 100%;
    padding-top: 40px;
    overflow: hidden;
}

.factCopyTitle{
    text-align: left;
    padding: 0;
}

.factMainContainer{
    display: inline-flex;
    text-align: left;
    gap: 16px;  
    white-space: nowrap; /* Prevent line breaks */
    animation: move 60s linear infinite; /* Animation for moving effect */ 
}


@keyframes move {
    0% {
        transform: translateX(0); /* Start at the beginning */
    }
    100% {
        transform: translateX(-50%); /* Move to the left by the width of the entire container */
    }
}


.fact1Container{
    padding: 24px 32px;
    background-color: #2F4293;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.fact2Container{
    padding: 24px 32px;
    background-color: #F4C145;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center
}

.fact2Icon{
    width: 104px;
    height: 104px;
    background-image: url("../images/fact2Icon.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 16px;
}

.fact3Container{
    padding: 24px 32px;
    background-color: #C53837;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center
}

.fact3Icon{
    width: 104px;
    height: 104px;
    background-image: url("../images/fact3Icon.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 16px;
}

.fact4Container{
    padding: 24px 32px;
    background-color: #2F4293;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.fact5Container{
    padding: 24px 32px;
    background-color: #F4C145;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center
}

.fact5Icon{
    width: 104px;
    height: 104px;
    background-image: url("../images/fact5Icon.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 16px;
}

.fact6Container{
    padding: 24px 32px;
    background-color: #2F4293;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* SECT4 - VALUE*/
#sect4 {
    background-color: #2F4293;
    padding: 112px 0;
}

.valueTitle{
    text-align: left;
    padding: 0;
}

.tabContainer{
    display: flex;
    flex-direction: column;
}

.tabMenu{
    display: flex;
    gap: 16px;
}

.tabMenuStyle{
    flex: 1;
    padding: 32px 24px;
    background-color: #F4C145;
    border-radius: 16px;
    text-align: left;
    line-height: normal;
    cursor: pointer;
}

.tabMenuStyle:hover{
    background-color: #C1CED9;
}

.tabMenuStyle.active {
    background-color: #F5F5F5;
}

.tabContentSetting{ /* Hide all tab contents by default */ 
    display: none; 
}

.tabContentSetting.active { /* Show the active tab content */
    display: flex; 
    gap: 40px;
    justify-content: center;
    align-items: center; 
}

.tabContentLeft{
    text-align: left;
    width: 50%;
}

.animationslideInLeft {
    animation: slideInLeft 1s forwards; 
}


.animationslideInRight {
    animation: slideInRight 1s forwards; 
}


@keyframes slideInLeft {
    0% {
        transform: translateX(-100%); 
        opacity: 0; 
    }
    100% {
        transform: translateX(0); 
        opacity: 1; 
    }
}


@keyframes slideInRight {
    0% {
        transform: translateX(100%); 
        opacity: 0; 
    }
    100% {
        transform: translateX(0); 
        opacity: 1;
    }
}

.tabContentRight{
    text-align: left;
    width: 50%;
}

.tabContent1Img{
    height: 440px;
    background-image: url("../images/value1Img.png");
    background-size: cover;
    background-position: center;
}

.tabContent2Img{
    height: 440px;
    background-image: url("../images/value2Img.png");
    background-size: cover;
    background-position: center;
}

.tabContent3Img{
    height: 440px;
    background-image: url("../images/value3Img.png");
    background-size: cover;
    background-position: center;
}

.tabContent4Img{
    height: 440px;
    background-image: url("../images/value4Img.png");
    background-size: cover;
    background-position: center;
}

.tabContent5Img{
    height: 440px;
    background-image: url("../images/value5Img.png");
    background-size: cover;
    background-position: center;
}

.tabContent6Img{
    height: 440px;
    background-image: url("../images/value6Img.png");
    background-size: cover;
    background-position: center;
}

/* SECT5 - SCHOOL*/
#sect5 {
    padding: 112px 0;
}

.cardSchoolContainer {
    height: 320px;
    min-width: 20%;
    padding: 0 8px;
    margin: 0 auto 16px;
    position: relative;
}

.cardSchoolTitle {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 0;
    left: 8px;
    width: calc(100% - 16px);
    box-sizing: border-box;
    height: 40%;
    justify-content: center;
    background-color: #05195A;
    border-radius: 0 0 16px 16px;
}

.cardSchoolContainer:hover .cardSchoolTitle {
    animation: expandInSchool 0.5s ease-in-out forwards;
    border-radius: 16px;
    transition: all 1s linear;
}

.cardSchoolContainer:not(:hover) .cardSchoolTitle {
    animation: expandOutSchool 0.5s ease-in-out forwards;
    border-radius: 0;
    transition: all 1s linear;
}

@keyframes expandInSchool {
    0% {
        height: 40%;
        background-color: rgba(0, 0, 0, 0.0);
    }
    100% {
        height: 100%;
        background-color: #05195A;
    }
}

@keyframes expandOutSchool {
    0% {
        height: 100%;
        background-color: #05195A;
    }
    100% {
        height: 40%;
        background-color: rgba(0, 0, 0, 0.0);
    }
}

.cardSchoolContainer:hover .hide {
    animation: opacityIn 0.8s ease-in-out forwards;
    display: inline-block;
    margin-top: 18px;
}

.cardSchoolContainer:not(:hover) .hide {
    animation: opacityOut 0.8s ease-in-out forwards;
}

.cardSchoolContainer:hover .blackGradientOverlay::before {
    animation: expandInSchoolOverlay 1s ease-in-out forwards;
    margin: 0 8px;
    border-radius: 0 0 16px 16px;
}

.cardSchoolContainer:not(:hover) .blackGradientOverlay::before {
    animation: expandOutSchoolOverlay 0.5s ease-in-out forwards;
    margin: 0 8px;
    border-radius: 0 0 16px 16px;
}

@keyframes expandInSchoolOverlay {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes expandOutSchoolOverlay {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.cardSchoolImg1 {
    height: 320px;
    background-image: url("../images/cardSchoolImg1.jpg");
    background-size: cover;
    background-position: center;
    border-radius: 16px;
}

.cardSchoolImg2 {
    height: 320px;
    background-image: url("../images/cardSchoolImg2.jpg");
    background-size: cover;
    background-position: center;
    border-radius: 16px;
}

.cardSchoolImg3 {
    height: 320px;
    background-image: url("../images/cardSchoolImg3.jpg");
    background-size: cover;
    background-position: center;
    border-radius: 16px;
}

.cardSchoolImg4 {
    height: 320px;
    background-image: url("../images/cardSchoolImg4.jpg");
    background-size: cover;
    background-position: center;
    border-radius: 16px;
}

.cardSchoolImg5 {
    height: 320px;
    background-image: url("../images/cardSchoolImg5.jpg");
    background-size: cover;
    background-position: center;
    border-radius: 16px;
}

#textAnimation {
    width: 100%;
    height: 104px;
    object-fit: contain;
}

/* SECT6 - FORM */
#sect6 {
    width: 100%;
    height: 100%;
    background-image: url("../images/formImgBG.jpg");
    background-size: cover;
    background-position: center;
    padding: 114px 0;
}

.formStyle {
    background-color: #FAFAFA;
    padding: 80px 40px;
}

/* SECT7 - TESTIMONI */
#sect7 {
    width: 100%;
    height: 100%;
    background-color: #F4C145;
    padding: 114px 0;
    position: relative;
}

.bgPatternSquare{
    width: 100%;
    height: 240px;
    background-image: url("../images/bgPatternSquare.svg");
    background-size: 20px 20px;
    background-position: start;
    background-repeat: repeat;
    position: absolute;
    bottom: 40px;
}

.sect7Container{
    width: 100%;
}

.sect7TitleIconContainer{
    display: flex;
    gap: 16px;
    justify-content:end;
    align-items: center;
}

.btnIconArrowLeft {
    height: 40px;
    width: 40px;
    background-image: url("../images/btnIconArrow.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    cursor: pointer;
}

.btnIconArrowRight {
    height: 40px;
    width: 40px;
    background-image: url("../images/btnIconArrow.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.testimoniAllContainer{
    display: flex;
    gap: 16px;
    position: relative;
    z-index: 1;
    overflow-x: hidden; /* Allow horizontal scrolling */
    scroll-behavior: smooth; /* Smooth scrolling */
    padding: 0 20px; /* Add some padding for aesthetics */
}

.testimoniCardStyle{
    background-color: #FAFAFA;
    padding: 32px;
    border-radius: 16px;
    text-align: left;
    min-width: 640px; /* Set a minimum width for each card */
}


/* FOOTER */
.footerTabContainer {
    width: 100%;
    gap: 0;
    border-bottom: solid 1px #C1CED9;
}

.footerTabContainerItem {
    width: 20%;
}

.contentNavTabContainer {
    padding: 40px 0 16px;
}

.logoImg {
    height: 60px;
    width: 100%;
    background-image: url("../images/logoSPH2.png");
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
}

/* CSS FOR MOBILE */
@media (max-width: 991px) {
    .txtH1 {
        font-size: 28px;
        font-weight: 700;
    }


    .txtH2 {
        font-size: 24px;
        font-weight: 700;
    }

    .txtH3 {
        font-size: 20px;
        font-weight: 700;
    }

    .txtH4 {
        font-size: 16px;
        font-weight: 400;
    }

    .txtP1 {
        font-size: 14px;
    }

    .txtP3 {
        font-size: 12px;
    }

    .txtP4 {
        font-size: 10px;
    }

    .txtB1 {
        font-size: 14px;
    }

    .txtB2 {
        font-size: 12px;
    }

    /* CUSTOM STYLES */
    .showMobile {
        display: inline-block;
    }

    .hideMobile {
        display: none;
    }

    .iframeContainer {
        width: 94%;
        height: 240px;
        margin: 0 3% 24px;
    }

    .fullWidthIframe {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
    }

    .mobileMarginB16 {
        margin-bottom: 16px;
    }

    .marginB24{
        margin-bottom: 16px;
    }

    /* NAVBAR */
    .navBarCustom {
        position: fixed;
        top: 0;
        padding: 16px 16px;
        width: 100vw;
    }

    /* SECT1 - HOME BANNER */
    #sect1 {
        height: 80vh;
    }

    .mainBannerImg{
        background-image: url("../images/mainBanner-1_mobile.jpg");
    }

    .sect1Container{
        margin: 0;
    }

    .sect1Copy {
        bottom: calc(100%/4);
        padding: 0 4%;
    }
    
    .sect1Copy1{
        font-size: 40px;
    }
    
    .sect1Copy2{
        font-size: 40px;
        font-weight: 400;
    }

    /* SECT2 - INTRO */
    #sect2 {
        padding: 0 2.5% 0;
    }

    .introContainer{
        margin: 0 2.5% 0;
    }

    .introImg{
        height: 360px;
    }

    .introCopy{
        padding-right: 16px;
    }

    /* SECT3 - FACTS */
    #sect3 {
        padding: 40px 0 0;
    }

    .sect3Container{
        margin: 0 2.5% 16px;
    }

    .factMainContainer{
        gap: 8px;  
    }

    .fact1Container{
        padding: 24px 24px;
        border-radius: 8px;
    }

    .fact2Container{
        padding: 24px 24px;
        border-radius: 8px;
    }

    .fact3Container{
        padding: 24px 24px;
        border-radius: 8px;
    }

    .fact4Container{
        padding: 24px 24px;
        border-radius: 8px;
    }

    .fact5Container{
        padding: 24px 24px;
        border-radius: 8px;
    }

    .fact6Container{
        padding: 24px 24px;
        border-radius: 8px;
    }

    .fact2Icon{
        width: 48px;
        height: 48px;
        margin-right: 8px;
    }

    .fact3Icon{
        width: 48px;
        height: 48px;
        margin-right: 8px;
    }

    .fact5Icon{
        width: 48px;
        height: 48px;
        margin-right: 8px;
    }

    /* SECT4 - VALUE */
    #sect4 {
        padding: 80px 2.5%;
    }

    .tabContainerMobile{
        overflow-x: scroll;
        margin: 0;
        padding: 0;
    }

    .tabMenu{
        width: 200vw;
    }

    .tabMenuStyle{
        flex: 1;
        padding: 32px 24px;
    }

    .tabContentSetting.active { /* Show the active tab content */
        flex-direction: column-reverse;
        gap: 0;
    }

    .tabContentLeft{
        text-align: left;
        width: 100%;
    }

    .tabContentRight{
        text-align: left;
        width: 100%;
    }

    .tabContent1Img{
        height: 320px;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .tabContent2Img{
        height: 320px;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .tabContent3Img{
        height: 320px;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .tabContent4Img{
        height: 320px;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .tabContent5Img{
        height: 320px;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .tabContent6Img{
        height: 320px;
        background-size: contain;
        background-repeat: no-repeat;
    }

    /* SECT5 - SCHOOL */
    #sect5{
        padding: 80px 2.5%;
    }
    
    #sect5 .txtH4{
        font-size: 24px;
    }

    .cardSchoolContainer:hover .showMobile {
        display: none;
    }

    .cardSchoolContainer:not(:hover) .showMobile {
        display: inline-block;
    }

    .marginB80 .marginB16{
        margin-bottom: 0;
    }

    /* SECT6 - FORM */
    #sect6 {
        padding: 80px 0;
    }

    .formStyle {
        padding: 40px 16px;
        width: 90%;
        border-radius: 8px;
    }

    
    /* SECT7 - TESTIMONIALS */
    #sect7 {
        padding: 80px 0;
    }
    
    .testimoniCardStyle{
        background-color: #FAFAFA;
        padding: 24;
        border-radius: 8px;
        min-width: 360px; /* Set a minimum width for each card */
    }

    .bgPatternSquare{
        height: 40%;
        bottom: 40px;
    }

    /* FOOTER */
    .logoImg {
        margin-bottom: 16px;
    }

    .footerTabContainer {
        font-size: 12px;
    }

    #footer .align-items-center {
        margin-bottom: 8px;
    }

}