@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;1,500&family=Raleway&display=swap');

*,h1,h2,h3,h4,h5,p,ul{margin:0;padding:0}
.container { max-width: 1320px;}
.main-heading,body,html{position:relative}
.hero-section h2,.hero-section h3{text-shadow:1px 2px 2px #000;text-align:center;color:#fff}
.age-group-box,.banner-content,.hero-section h2,.hero-section h3,footer{text-align:center}
body,html,iframe{height:100%;width:100%}
*{font-family:Poppins,sans-serif}
h1,h2,h3,h4,h5,p{font-family:Raleway,sans-serif}
p{font-family:Poppins,sans-serif}
ul{list-style:none}
a{text-decoration:none;color:#000}
.section-padding{padding:55px 0}
.main-heading{font-size:35px;padding-bottom:35px}
.banner-content,.main-heading::after,img.play-icon{position:absolute;left:0;right:0;top:0;bottom:0}
.active{text-decoration:underline;text-decoration-color:#cc1316;text-decoration-style:wavy;text-underline-offset:5px}
.main-heading::after{content:"";width:70px;height:2px;background-color:#cc1316;bottom:20px;margin:0 auto;top:auto}
.testimonial-bg,.usp-section{background-color:#f1f1f1}
.faq-section,.our-program-section{background-color:#f7f7f7}
header{position:fixed;left:0;right:0;margin:auto;background:#fff;transition:.3s;z-index:2;top:0}
header.black-fixed{background-color:#000;transition:.3s}
header.black-fixed .logo img{height:70px;transition:.3s;padding:5px}
.header-container{display:flex;justify-content:space-between;align-items:center}
header .logo img{height:90px;transition:.3s;padding:5px 0}
header nav ul li{display:inline-block;margin-left:15px;font-size:14px}
a.header-call-btn{font-size:14px;margin-left:15px}
header nav ul li a{color:#000;position:relative;letter-spacing:1px}
.bottom-btns-fix,.close-menu,.open-menu{display:none}
.hero-section{width:100%;height:100vh;overflow:hidden;position:relative}
.hero-section video{height:100vh;width:100vw;object-fit:cover;object-position:top}
.banner-content{z-index:1;top:0;margin:auto}
.hero-section h2{padding-top:43vh;width:70%;margin:auto auto 10px;font-size:40px;font-weight:500}
.hero-section h3{margin:120px auto 20px;font-size:35px;font-weight:700}
.book-tour-btn{padding:6px 15px;background-color:#cc1316;color:#fff;border:2px solid #cc1316;border-radius:8px;box-shadow:0 0 8px 2px #000;font-weight:600}
.about-content p{padding-bottom:15px;font-weight:500;line-height:28px}
.table-content{padding:30px 25px 15px;background-color:#fff;box-shadow:0 0 5px 0 #ccc;border-radius:6px}
.col-left .table-content{border-right:1px solid #d8d8d8}
.table-content ul li{margin-bottom:30px}
.table-content ul li img{margin-right:15px}
.col-left h5{padding:25px 20px;background-color:#292525;border-radius:29px 0 0}
.col-right h5,footer{background-color:#cc1316}
.col-right h5{padding:25px 20px;border-radius:0 29px 0 0}
.gallery-image-box,form.form-horizontal .form-group{margin-bottom:15px}
.video-play-a{position:relative}
img.play-icon{opacity:.8;margin:auto;bottom:50px}
.age-group-box{box-shadow:0 0 2px 2px #ccc;padding:15px;border-radius:8px;min-height:180px;margin-bottom:40px;transition:.3s}
.age-group-box .img-box{overflow:hidden;display:inline-block;border-radius:10px}
.age-group-box .img-box img{transition:.2s;height:260px;object-fit:cover;object-position:center}
.age-group-box h4{padding:10px 0 5px;font-size:22px}
.age-group-box h5{font-size:16px}
#accordionExample .accordion-item{margin-bottom:20px;border:none}
button.accordion-button{background-color:transparent!important}
.accordion-button:focus{box-shadow:none!important}
h2.accordion-header button{font-size:20px;font-weight:600}
.accordion-item .accordion-button::after{background-image:url(../images/faq-down.svg);height:26px;width:26px;background-size:cover}
#accordionExample .accordion-button.collapsed{border:1px solid #cc131661!important;border-radius:10px}
form.form-horizontal .form-group select{width:100%;height:38px;border-radius:5px;border:1px solid #d7cccc;color:#746f6f}
.form-horizontal .btn.btn-default{background:#d01f25!important;color:#fff!important;letter-spacing:1px;border:1px solid #fff;padding:8px 25px}
.form_box{background-color:#ffe8df6e;padding:20px 15px;box-shadow:2px 2px 4px 3px #ccc;border-radius:7px}
.content{display:flex;align-items:center}
.curriculum-content .content{margin-bottom:25px}
.curriculum-content img{width:45px;margin-bottom:5px;margin-right:10px}
.curriculum-content h4{font-size:21px}
.curriculum-content{margin-top:30px;margin-bottom:60px}
footer{color:#fff;padding:5px}
footer a{color:#fff}
.form_box h2{color:#cc1316;font-weight:600}
.whatsapp-fixed{position:fixed;right:20px;bottom:40px}
a.whatsapp-fixed img{width:70px;filter:drop-shadow(0px 0px 2px black)}
#myModal .modal-body{height:auto;padding:0}
.modal-body{height:450px}
.thankyou-page{width:100%;height:95vh;display:flex;align-items:center;justify-content:center;flex-direction:column}
.accordion-header{cursor:pointer!important}
.book-now-container{padding:30px 0 0 0;text-align:center}
.form_box .call-btn{margin-top:20px;display:block;text-align:center;font-weight:600}
.form-horizontal textarea{width:100%;height:90px;padding:10px;border:1px solid #cbc6c6;border-radius:5px}
.form-horizontal::placeholder{font-size:15px}
.form-horizontal label{font-size:15px}
.box-shadow-0{box-shadow:none}
.row.justify-content-center.testimonial-row{margin-bottom:25px}
a.header-call-btn span i{color:#cc1316}
.gallery-image-box .example-image{border-radius:6px}
.video-play-a img.img-fluid{border-radius:6px}
.main-heading.text-left::after{margin:0}
.FeesGuidelines table.table tr td,.FeesGuidelines table.table tr th{font-size:14px}
.FeesGuidelines .modal-body{height:auto}
.FeesGuidelines .modal-body p{font-size:14px;margin-top:10px}
.btn.view_btn{padding:6px 15px;background-color:#fff;color:#000;border:2px solid #cc1316;border-radius:8px;font-weight:600}
@media(max-width:1200px){header nav ul li a{letter-spacing:0}header nav ul li{margin-left:10px;font-size:13px}.hero-section h3{margin:0 auto 15px}
}
@media(max-width:1024px){
.close-menu,span.open-menu{color:#000;font-size:30px}.close-menu,.open-menu{display:block}nav{position:fixed;right:-300px;top:0;bottom:0;height:100vh;width:300px;background-color:#fff;padding:40px 0 0 20px;transition:.3s}header nav ul li{display:block;margin-left:0;margin-top:35px}.close-menu{position:relative}.hero-section{height:65vh}.hero-section video{height:65vh!important}.hero-section h2{padding-top:25vh}header nav ul li{font-size:15px}a.header-call-btn{display:none}.hero-section{margin-top:90px}.hero-section h2{padding-top:15vh}.curriculum-content{margin-bottom:30px}.form_box{margin-bottom:30px}.G_map iframe{height:330px}
}
@media(max-width:767px){
.hero-section h2{width:100%;font-size:35px}.hero-section h3{font-size:28px}.table-content{padding:20px 5px 20px 10px;margin:0}.mobile-book-now,a.mobile-call-now{padding:5px 0;width:50%;border-top-left-radius:10px;border-top-right-radius:10px}.curriculum-content h4{font-size:16px}.about-content p{font-weight:400;line-height:24px;font-size:15px}iframe{height:400px}.bottom-btns-fix{display:flex!important;position:fixed;left:0;right:0;margin:auto;bottom:0;text-align:center}.mobile-book-now{color:#fff;background-color:#cc1316;text-align:center}a.mobile-call-now{color:red;background-color:#fff;border:1px solid #cc1316}form.form-horizontal .form-group select{font-size:15px}.curriculum-content{margin-bottom:0}.table-content ul li span{font-size:14px}
}
@media(max-width:576px){
header .logo img{height:60px}.main-heading{font-size:25px}.hero-section h2{font-size:28px}.hero-section h3{font-size:22px}.book-tour-btn{padding:4px 12px;font-size:14px}.hero-section{height:55vh}.hero-section video{height:55vh!important}
a.whatsapp-fixed img{width:50px}form.form-horizontal .form-group select.big{font-size:11px}::placeholder{font-size:14px}.form-horizontal label{font-size:13px}h2.accordion-header button{font-size:15px}.hero-section{margin-top:60px}header nav ul li{margin-top:25px}
}

            .offer-popup .modal-header {padding: 0;border: none;}
            .offer-popup .modal-header .btn-close {position: absolute;right: 15px;top: 15px;z-index: 1;}
            .offer-popup .modal-body {padding: 0;height: auto;}


a.dropdown-item.language-dropdown img {
    width: 40px;
    height: 26px;
    object-fit: contain;
}

a.dropdown-item.language-dropdown {
    display: flex;
    align-items: center;
    padding: 8px 0px 8px 10px;
    gap: 10px;
}
.menu-dropdown-container {
    display: flex
;
    align-items: center;
}