.elementor-8 .elementor-element.elementor-element-56f53c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-6fe7ef6{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-5483181{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-4656100{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-4656100.e-con{--align-self:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-053878a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-242ab41{--display:flex;}.elementor-8 .elementor-element.elementor-element-242ab41.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-3a959ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-3a959ec:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-3a959ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C51A151F;}.elementor-8 .elementor-element.elementor-element-e82ef49{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-e82ef49.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-2b32deb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-10f6a4a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-9a74fbb{text-align:center;}.elementor-8 .elementor-element.elementor-element-9a74fbb .elementor-heading-title{font-family:"Risque", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-eef4277 );}.elementor-8 .elementor-element.elementor-element-89b1d9d{text-align:center;}.elementor-8 .elementor-element.elementor-element-89b1d9d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-eef4277 );}.elementor-8 .elementor-element.elementor-element-741b15b{text-align:center;}.elementor-8 .elementor-element.elementor-element-741b15b img{width:31%;}.elementor-8 .elementor-element.elementor-element-d427f06{text-align:justify;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-3ed88f7 .elementor-button{background-color:var( --e-global-color-eef4277 );}.elementor-8 .elementor-element.elementor-element-9619a8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-3e6f90a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-3e6f90a.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-abfd7ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-abfd7ab:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-abfd7ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0C2211A;}.elementor-8 .elementor-element.elementor-element-5c6501a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-5c6501a.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-33e2dce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-6a124eb{text-align:center;}.elementor-8 .elementor-element.elementor-element-6a124eb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-eef4277 );}.elementor-8 .elementor-element.elementor-element-eaf7f71{text-align:center;}.elementor-8 .elementor-element.elementor-element-eaf7f71 img{width:31%;}.elementor-8 .elementor-element.elementor-element-6ec70f4{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-db1fd7e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-885d079{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-885d079.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-68245f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-68245f4:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-68245f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFE3E3;}.elementor-8 .elementor-element.elementor-element-8484395{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-8484395.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-1fb47fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-2ee0705{text-align:center;}.elementor-8 .elementor-element.elementor-element-2ee0705 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-eef4277 );}.elementor-8 .elementor-element.elementor-element-c6396d9{text-align:center;}.elementor-8 .elementor-element.elementor-element-c6396d9 img{width:31%;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-carousel .slick-slide{margin-left:15px;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-carousel .slick-list{margin-left:-15px;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-arrow{display:flex !important;color:#605BE5;-webkit-transition-duration:0.1s;transition-duration:0.1s;font-size:14px;width:21px;height:21px;border-style:none;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-dots{display:inline-table !important;top:96%;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-dot{width:7px;height:7px;margin-right:6px;background-color:#d1d1d1;border-style:none;border-radius:50% 50% 50% 50%;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-item{padding:5px 5px 50px 5px;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-content-inner{padding:25px 25px 27px 25px;border-style:none;border-radius:5px 5px 5px 5px;}.elementor-8 .elementor-element.elementor-element-2279250.wpr-testimonial-meta-position-left .wpr-testimonial-meta{padding-top:25px;margin-right:10px;}.elementor-8 .elementor-element.elementor-element-2279250.wpr-testimonial-meta-position-right .wpr-testimonial-meta{padding-top:25px;margin-left:10px;}.elementor-8 .elementor-element.elementor-element-2279250.wpr-testimonial-meta-position-top:not(.wpr-testimonial-meta-align-center) .wpr-testimonial-meta,
					 .elementor-8 .elementor-element.elementor-element-2279250.wpr-testimonial-meta-position-bottom:not(.wpr-testimonial-meta-align-center) .wpr-testimonial-meta{padding:0 25px 0 25px;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-content-inner:before{border-top-color:#f7f7f7;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-icon i{color:#c1c1c1;font-size:35px;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-icon svg{fill:#c1c1c1;width:35px;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-icon{margin-bottom:10px;text-align:center;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-title{color:#222222;margin:0 0 3px;text-align:center;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-content{color:#444444;margin-bottom:15px;text-align:center;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-date{color:#c1c1c1;text-align:center;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-rating i:before{color:#FFD726;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-rating-icon .wpr-rating-marked svg{fill:#FFD726;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-rating i{color:#d8d8d8;font-size:22px;margin-right:0px;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-rating svg{fill:#d8d8d8;width:22px;height:22px;margin-right:0px;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-rating span{color:#ffd726;margin-left:0px;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-rating{text-align:center;margin-bottom:5px;}.elementor-8 .elementor-element.elementor-element-2279250.wpr-testimonial-meta-position-top .wpr-testimonial-meta{margin-bottom:10px;}.elementor-8 .elementor-element.elementor-element-2279250.wpr-testimonial-meta-position-bottom .wpr-testimonial-meta{margin-top:10px;}.elementor-8 .elementor-element.elementor-element-2279250.wpr-testimonial-meta-position-extra .wpr-testimonial-content-wrap{margin-bottom:10px;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-image img{width:65px;border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-2279250.wpr-testimonial-meta-position-top.wpr-testimonial-meta-align-left .wpr-testimonial-content-inner:before,
					.elementor-8 .elementor-element.elementor-element-2279250.wpr-testimonial-meta-position-bottom.wpr-testimonial-meta-align-left .wpr-testimonial-content-inner:before{left:calc( 25px + 1px + (65px / 2) );}.elementor-8 .elementor-element.elementor-element-2279250.wpr-testimonial-meta-position-top.wpr-testimonial-meta-align-right .wpr-testimonial-content-inner:before,
					.elementor-8 .elementor-element.elementor-element-2279250.wpr-testimonial-meta-position-bottom.wpr-testimonial-meta-align-right .wpr-testimonial-content-inner:before{right:calc( 25px + 1px + (65px / 2) );}.elementor-8 .elementor-element.elementor-element-2279250.wpr-testimonial-meta-position-left .wpr-testimonial-content-inner:before,
					.elementor-8 .elementor-element.elementor-element-2279250.wpr-testimonial-meta-position-right .wpr-testimonial-content-inner:before{top:calc( 25px + 1px + (65px / 2) );}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-image{margin-bottom:8px;}.elementor-8 .elementor-element.elementor-element-2279250.wpr-testimonial-image-position-right .wpr-testimonial-image{margin-left:8px;}.elementor-8 .elementor-element.elementor-element-2279250.wpr-testimonial-image-position-left .wpr-testimonial-image{margin-right:8px;}.elementor-8 .elementor-element.elementor-element-2279250.wpr-testimonial-image-position-center .wpr-testimonial-image{margin-bottom:8px;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-name{color:#222222;margin-bottom:0px;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-job{color:#b7b7b7;margin:0 0 5px;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-logo-image img{max-width:65px;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-logo-image{margin-bottom:5px;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-social{color:#ffffff;background-color:#919191;border-color:#b5b5b5;transition-duration:0.1s;width:30px;height:30px;font-size:9px;margin-right:3px;border-style:none;border-radius:1px 1px 1px 1px;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-social:hover{color:#ffffff;background-color:#444444;border-color:#b5b5b5;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-social i{line-height:30px;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-social svg{line-height:30px;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-arrow svg{fill:#605BE5;-webkit-transition-duration:0.1s;transition-duration:0.1s;width:14px;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-arrow:hover{color:#605BE5;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-arrow:hover svg{fill:#605BE5;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-dots .slick-active .wpr-testimonial-dot{background-color:#222222;}.elementor-8 .elementor-element.elementor-element-64284e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-64284e9:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-64284e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-8 .elementor-element.elementor-element-200f156{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-200f156.e-con{--align-self:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-6ec70f4{--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-carousel .slick-slide{margin-left:15px;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-carousel .slick-list{margin-left:-15px;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-arrow{display:flex !important;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-dots{display:inline-table !important;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-4656100{--width:95%;}.elementor-8 .elementor-element.elementor-element-242ab41{--width:95%;}.elementor-8 .elementor-element.elementor-element-e82ef49{--width:95%;}.elementor-8 .elementor-element.elementor-element-2b32deb{--width:50%;}.elementor-8 .elementor-element.elementor-element-10f6a4a{--width:50%;}.elementor-8 .elementor-element.elementor-element-3e6f90a{--width:95%;}.elementor-8 .elementor-element.elementor-element-5c6501a{--width:95%;}.elementor-8 .elementor-element.elementor-element-33e2dce{--width:100%;}.elementor-8 .elementor-element.elementor-element-885d079{--width:95%;}.elementor-8 .elementor-element.elementor-element-8484395{--width:95%;}.elementor-8 .elementor-element.elementor-element-1fb47fe{--width:100%;}.elementor-8 .elementor-element.elementor-element-200f156{--width:95%;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-6ec70f4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-carousel .slick-slide{margin-left:0px;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-carousel .slick-list{margin-left:-0px;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-arrow{display:flex !important;}.elementor-8 .elementor-element.elementor-element-2279250 .wpr-testimonial-dots{display:inline-table !important;}}/* Start custom CSS for text-editor, class: .elementor-element-3661173 *//* WHY CHOOSE US SECTION */

.why-choose-us{
    padding: 60px 15px;
    background: #f8f8f8;
}

.section-title{
    text-align: center;
    margin-bottom: 35px;
}

.section-title h2{
    font-size: 34px;
    color: #d40000;
    margin-bottom: 8px;
    font-weight: 700;
}

.section-title p{
    font-size: 15px;
    color: #555;
}

.choose-container{
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(6,1fr);
    gap: 15px;
}

.choose-card{
    background: #ffffff;
    padding: 20px 12px;
    border-radius: 14px;
    text-align: center;
    transition: 0.3s;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

.choose-card:hover{
    transform: translateY(-5px);
}

.icon{
    width: 60px;
    height: 60px;
    margin: auto;
    margin-bottom: 15px;
    border-radius: 50%;
    background: rgba(212,0,0,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon i{
    font-size: 26px;
    color: #d40000;
}

.choose-card h3{
    font-size: 18px;
    color: #111;
    margin-bottom: 10px;
    line-height: 1.4;
}

.choose-card p{
    font-size: 13px;
    color: #666;
    line-height: 1.6;
}

/* TABLET */

@media(max-width:992px){

    .choose-container{
        grid-template-columns: repeat(3,1fr);
    }

}

/* MOBILE */

@media(max-width:768px){

    .choose-container{
        grid-template-columns: repeat(2,1fr);
        gap: 12px;
    }

    .section-title h2{
        font-size: 28px;
    }

    .choose-card{
        padding: 18px 10px;
    }

    .choose-card h3{
        font-size: 16px;
    }

    .choose-card p{
        font-size: 12px;
    }

    .icon{
        width: 55px;
        height: 55px;
    }

    .icon i{
        font-size: 22px;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8115788 *//* CLASSES SECTION */

.classes-section{
    padding: 70px 15px;
    background: #ffffff;
}

.section-heading{
    text-align: center;
    margin-bottom: 40px;
}

.section-heading h2{
    font-size: 36px;
    color: #d40000;
    margin-bottom: 10px;
    font-weight: 700;
}

.section-heading p{
    font-size: 16px;
    color: #666;
}

/* CLASSES CONTAINER */

.classes-container{
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
}

/* CARD */

.class-card{
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transition: 0.3s;
}

.class-card:hover{
    transform: translateY(-6px);
}

/* IMAGE */

.class-image img{
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

/* CONTENT */

.class-content{
    padding: 22px 18px;
    text-align: center;
}

.class-content h3{
    font-size: 22px;
    color: #111;
    margin-bottom: 10px;
}

.class-content p{
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 18px;
}

/* BUTTON */

.class-btn{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: #d40000;
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
    transition: 0.3s;
}

.class-btn:hover{
    background: #ffb400;
    color: #111;
}

/* TABLET */

@media(max-width:992px){

    .classes-container{
        grid-template-columns: repeat(2,1fr);
    }

}

/* MOBILE */

@media(max-width:768px){

    .classes-container{
        grid-template-columns: repeat(2,1fr);
        gap: 15px;
    }

    .section-heading h2{
        font-size: 28px;
    }

    .section-heading p{
        font-size: 14px;
    }

    .class-image img{
        height: 150px;
    }

    .class-content{
        padding: 16px 12px;
    }

    .class-content h3{
        font-size: 17px;
    }

    .class-content p{
        font-size: 12px;
    }

    .class-btn{
        font-size: 12px;
        padding: 8px 14px;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c2a8318 *//* SUBJECTS SECTION */

.subjects-section{
    padding: 60px 15px;
    background: #ffffff;
}

.subjects-container{
    max-width: 1100px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
}

.subject-box{
    background: #fff;
    border-radius: 16px;
    padding: 35px 20px;
    text-align: center;
    border: 1px solid #eee;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    transition: 0.3s;
}

.subject-box:hover{
    transform: translateY(-5px);
}

.subject-box i{
    font-size: 42px;
    color: #d40000;
    margin-bottom: 15px;
}

.subject-box h3{
    font-size: 20px;
    color: #111;
    font-weight: 600;
}

/* TABLET */

@media(max-width:992px){

    .subjects-container{
        grid-template-columns: repeat(2,1fr);
    }

}

/* MOBILE */

@media(max-width:768px){

    .subjects-container{
        grid-template-columns: repeat(2,1fr);
        gap: 12px;
    }

    .subject-box{
        padding: 25px 10px;
    }

    .subject-box i{
        font-size: 32px;
    }

    .subject-box h3{
        font-size: 15px;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ffd0f35 *//* FACILITIES SECTION */

.facilities-section{
    padding: 70px 15px;
    background: #ffffff;
}

.section-heading{
    text-align: center;
    margin-bottom: 40px;
}

.section-heading h2{
    font-size: 36px;
    color: #111;
    margin-bottom: 10px;
    font-weight: 700;
    position: relative;
    display: inline-block;
}

.section-heading h2::before,
.section-heading h2::after{
    content: "";
    width: 60px;
    height: 2px;
    background: #ff4d4d;
    position: absolute;
    top: 50%;
}

.section-heading h2::before{
    left: -75px;
}

.section-heading h2::after{
    right: -75px;
}

.section-heading p{
    font-size: 16px;
    color: #666;
}

.facilities-container{
    max-width: 1100px;
    margin: auto;
    background: #fff;
    border-radius: 18px;
    padding: 35px 25px;
    box-shadow: 0 4px 18px rgba(0,0,0,0.06);

    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 25px;
}

.facility-box{
    text-align: center;
    transition: 0.3s;
}

.facility-box:hover{
    transform: translateY(-5px);
}

.facility-box i{
    font-size: 34px;
    color: #6d4c41;
    margin-bottom: 12px;
}

.facility-box h3{
    font-size: 15px;
    color: #111;
    line-height: 1.5;
    font-weight: 600;
}

/* TABLET */

@media(max-width:992px){

    .facilities-container{
        grid-template-columns: repeat(3,1fr);
    }

}

/* MOBILE */

@media(max-width:768px){

    .section-heading h2{
        font-size: 28px;
    }

    .section-heading h2::before,
    .section-heading h2::after{
        width: 35px;
    }

    .section-heading h2::before{
        left: -45px;
    }

    .section-heading h2::after{
        right: -45px;
    }

    .facilities-container{
        grid-template-columns: repeat(2,1fr);
        gap: 20px;
        padding: 25px 15px;
    }

    .facility-box i{
        font-size: 28px;
    }

    .facility-box h3{
        font-size: 13px;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d7f8c04 *//* FAQ SECTION */

.faq-section{
    padding: 70px 15px;
    background: #f9f9f9;
}

.section-heading{
    text-align: center;
    margin-bottom: 40px;
}

.section-heading h2{
    font-size: 36px;
    color: #d40000;
    margin-bottom: 10px;
    font-weight: 700;
}

.section-heading p{
    font-size: 16px;
    color: #666;
}

.faq-container{
    max-width: 900px;
    margin: auto;
}

.faq-box{
    background: #fff;
    border-radius: 14px;
    margin-bottom: 18px;
    padding: 20px 22px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
    transition: 0.3s;
}

.faq-box summary{
    font-size: 18px;
    font-weight: 600;
    color: #111;
    cursor: pointer;
    list-style: none;
    position: relative;
    padding-right: 25px;
}

.faq-box summary::after{
    content: "+";
    position: absolute;
    right: 0;
    top: 0;
    font-size: 22px;
    color: #d40000;
}

.faq-box[open] summary::after{
    content: "-";
}

.faq-box p{
    font-size: 15px;
    color: #666;
    line-height: 1.7;
    margin-top: 15px;
}

/* MOBILE */

@media(max-width:768px){

    .section-heading h2{
        font-size: 28px;
    }

    .faq-box{
        padding: 16px;
    }

    .faq-box summary{
        font-size: 16px;
    }

    .faq-box p{
        font-size: 14px;
    }

}/* End custom CSS */