
    *{
      margin:0;
      padding:0;
      box-sizing:border-box;
    }

    body{
       font-family: "Open Sans", sans-serif;
      background:#111;
    }


@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1240px;
    }
}
    /* =========================
       TOPBAR
    ========================== */

    .ss-topbar{
      background:#000;
      padding:5px 0;
      position:relative;
      z-index:10;
    }

   /* Desktop */
.ss-logo img{
    width:450px;
}

.ss-logo{
    text-align:center;
}

.ss-logo img{
    width:270px;
    margin:auto;
    display:block;
}




@media(min-width:768px){

    .hidedesk11{
        display:none !important;
    }

}


@media(max-width:768px){

    .hidedesk22{
        display:none !important;
    }

}

    .ss-contact-wrap{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:35px;
      flex-wrap:wrap;
    }

    .ss-contact-item{
      display:flex;
      align-items:center;
      gap:12px;
      color:#fff;
      position:relative;
      padding-right:30px;
    }

    .ss-contact-item::after{
      content:"";
      position:absolute;
      right:0;
      top:50%;
      transform:translateY(-50%);
      width:1px;
      height:35px;
      background:rgba(255,255,255,0.3);
    }

    .ss-contact-item:last-child::after{
      display:none;
    }

    .ss-icon{
      width:38px;
      height:38px;
      border:2px solid #ffcc00;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#ffcc00;
      font-size:15px;
    }

    .ss-contact-text small{
      display:block;
      color:#bbb;
      font-size:11px;
      text-transform:uppercase;
      letter-spacing:1px;
    }

    .ss-contact-text span{
      font-size:16px;
      color:#fff;
	   font-family: "Open Sans", sans-serif;
	   font-weight:600;
    }

    .ss-btns{
      display:flex;
      gap:15px;
      justify-content:end;
    }

    .ss-btn{
    border: none;
    padding: 6px 12px;
    border-radius: 6px;
    font-weight: 600;
    transition: 0.3s;
    font-family: "Open Sans", sans-serif;
    font-size: 17px;
    }

    .ss-btn-maroon{
      background:#a61d2d;
      color:#fff;
    }

    .ss-btn-yellow{
      background:#f7cc22;
      color:#000;
    }

    .ss-btn:hover{
      transform:translateY(-2px);
    }

    /* =========================
       HERO SECTION
    ========================== */

    /* =========================
   HERO CAROUSEL
========================= */

/* Desktop */
.ss-hero{
  position:relative;
  min-height:92vh;
  display:flex;
  align-items:center;
  overflow:hidden;
}

/* Mobile */
@media (max-width:767px){

  .ss-hero{
    min-height:36vh;
  }

}

.ss-hero-bg{
  position:absolute;
  inset:0;
  z-index:1;
  transform:scale(1.05);
  transition:transform 6s ease;
}

.carousel-item.active .ss-hero-bg{
  transform:scale(1);
}

.ss-hero-overlay{
  position:absolute;
  inset:0;
  background:
  linear-gradient(to right,
  rgba(255,255,255,0.95) 0%,
  rgba(255,255,255,0.85) 25%,
  rgba(255,255,255,0.15) 60%,
  rgba(0,0,0,0.5) 100%);
  z-index:2;
}

.ss-hero-content{
  position:relative;
  z-index:5;
  padding:80px 0;
}

/* TEXT ANIMATION */
.carousel-item .ss-subtitle,
.carousel-item .ss-title,
.carousel-item .ss-line,
.carousel-item .ss-desc{
  opacity:0;
  transform:translateX(120px);
  transition:all .9s ease;
}

.carousel-item.active .ss-subtitle{
  opacity:1;
  transform:translateX(0);
  transition-delay:.2s;
}

.carousel-item.active .ss-title{
  opacity:1;
  transform:translateX(0);
  transition-delay:.5s;
}

.carousel-item.active .ss-line{
  opacity:1;
  transform:translateX(0);
  transition-delay:.7s;
}

.carousel-item.active .ss-desc{
  opacity:1;
  transform:translateX(0);
  transition-delay:.9s;
}

.ss-subtitle{
  font-size:17px;
  font-weight:700;
  color:#222;
  text-transform:uppercase;
  margin-bottom:15px;
}

.ss-title{
  font-size:49px;
  font-weight:700;
  line-height:1;
  color:#6e0c0c;
  text-transform:uppercase;
  margin-bottom:25px;
  font-family:"Montserrat", sans-serif;
}

.ss-line{
  width:70px;
  height:3px;
  background:#7a1c1c;
  margin-bottom:25px;
}

.ss-desc{
  max-width:500px;
  font-size:19px;
  color:#222;
  line-height:1.2;
  font-weight:600;
}

/* INDICATORS */
.carousel-indicators [data-bs-target]{
  width:12px;
  height:12px;
  border-radius:50%;
  background:#fff;
}

.carousel-control-prev,
.carousel-control-next{
  width:5%;
}

/* MOBILE */
@media(max-width:768px){

    min-height:80vh;
  }

  .ss-title{
    font-size:47px;
  }

  .ss-desc{
    font-size:16px;
  }

}

    /* =========================
       BOTTOM BADGE
    ========================== */

    .ss-bottom-badge{
      position:absolute;
      left:97px;
      bottom:25px;
      z-index:6;
      display:flex;
      align-items:center;
      gap:22px;
    }

    .ss-bottom-badge img{
      width:85px;
    }

    .ss-bottom-text{
      color:#000;
      font-size:30px;
      font-weight:700;
      line-height:1.3;
    }

    .ss-bottom-text span{
      color:#f7cc22;
      display:block;
    }

    /* =========================
       RESPONSIVE
    ========================== */

    @media(max-width:991px){

      .ss-contact-wrap{
        justify-content:flex-start;
        margin-top:20px;
      }

      .ss-btns{
        justify-content:flex-start;
        margin-top:20px;
      }

      .ss-title{
        font-size:52px;
      }

      .ss-bottom-text{
        font-size:22px;
      }
    }

    @media(max-width:767px){

      .ss-title{
        font-size:40px;
      }

      .ss-desc{
        font-size:16px;
      }

      .ss-contact-item{
        padding-right:0;
      }

      .ss-contact-item::after{
        display:none;
      }

      .ss-bottom-badge{
        position:relative;
        left:auto;
        bottom:auto;
        margin-top:40px;
        flex-direction:column;
        align-items:flex-start;
      }

      .ss-bottom-text{
        font-size:20px;
      }

      .ss-btns{
        flex-wrap:wrap;
      }
    }






    /*=================================
      SECTION
    =================================*/

    .admsec-wrapper{
      position:relative;
      padding:90px 0;
      overflow:hidden;
      background:
      linear-gradient(rgba(140,0,0,0.82), rgba(140,0,0,0.82)),
      url('https://images.unsplash.com/photo-1523050854058-8df90110c9f1?q=80&w=1600&auto=format&fit=crop');
      background-size:cover;
      background-position:center;
    }

    .admsec-wrapper::before{
      content:"";
      position:absolute;
      inset:0;
      background:rgba(0,0,0,0.08);
    }

    .admsec-content{
      position:relative;
      z-index:2;
    }

    /*=================================
      LEFT CONTENT
    =================================*/

    .admsec-small-title{
      color:#ffcc33;
      font-size:15px;
      font-weight:600;
      text-transform:uppercase;
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:20px;
    }

    .admsec-small-title::before,
    .admsec-small-title::after{
      content:"";
      width:24px;
      height:2px;
      background:#ffcc33;
    }

    .admsec-title{
    font-size: 38px;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 25px;
	font-family: "Montserrat", sans-serif;
    }

    .admsec-title span{
      color:#ffcc33;
    }

    .admsec-line{
      width:220px;
      height:2px;
      background:#ffcc33;
      margin-bottom:25px;
    }

    .admsec-text{
      color:#fff;
      font-size:20px;
      line-height:1.6;
      margin-bottom:35px;
      max-width:480px;
    }

    /*=================================
      FEATURE BOX
    =================================*/

    .admsec-feature{
      background:rgba(0,0,0,0.22);
      border-radius:10px;
      padding:18px 20px;
      display:flex;
      align-items:center;
      gap:16px;
      margin-bottom:14px;
      backdrop-filter:blur(4px);
      transition:0.3s;
    }

    .admsec-feature:hover{
      transform:translateX(6px);
      background:rgba(0,0,0,0.35);
    }

    .admsec-feature-icon{
      width:52px;
      height:52px;
      min-width:52px;
      border-radius:50%;
      background:#fff;
      color:#9d0d14;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:20px;
    }

    .admsec-feature-text{
      color:#fff;
      font-size:18px;
      font-weight:600;
      line-height:1.4;
    }

    /*=================================
      FORM CARD
    =================================*/

    .admsec-form-card{
      background:#fff;
      border-radius:24px;
      padding:45px;
      box-shadow:0 20px 60px rgba(0,0,0,0.3);
      position:relative;
    }

    .admsec-form-icon{
      width:78px;
      height:78px;
      border-radius:50%;
      background:#b30d18;
      margin:0 auto 20px;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      font-size:30px;
      border:8px solid #f4f4f4;
    }

    .admsec-form-title{
  text-align: center;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #111;
	font-family: "Montserrat", sans-serif;
    }

    .admsec-form-title span{
      color:#b30d18;
    }

    .admsec-form-line{
      width:70px;
      height:3px;
      background:#b30d18;
      margin:0 auto 35px;
    }

    /*=================================
      FORM
    =================================*/

    .admsec-form-card label{
      font-size:15px;
      font-weight:700;
      margin-bottom:8px;
      color:#222;
    }

    .admsec-form-control{
      width:100%;
      height:54px;
      border:1px solid #cfcfcf;
      border-radius:8px;
      padding:12px 15px;
      outline:none;
      transition:0.3s;
      font-size:15px;
    }

    .admsec-form-control:focus{
      border-color:#b30d18;
      box-shadow:0 0 0 3px rgba(179,13,24,0.1);
    }

    .admsec-textarea{
      height:120px;
      resize:none;
      padding-top:15px;
    }

    .admsec-submit-btn{
      width:100%;
      height:58px;
      border:none;
      border-radius:8px;
      background:#b30d18;
      color:#fff;
      font-size:20px;
      font-weight:700;
      margin-top:12px;
      transition:0.3s;
    }

    .admsec-submit-btn:hover{
      background:#8f0912;
      transform:translateY(-2px);
    }

    /*=================================
      RESPONSIVE
    =================================*/

    @media(max-width:991px){

      .admsec-title{
        font-size:42px;
      }

      .admsec-form-card{
        margin-top:50px;
      }
    }

    @media(max-width:767px){

      .admsec-wrapper{
        padding:70px 0;
      }

      .admsec-title{
        font-size:34px;
      }

      .admsec-text{
        font-size:16px;
      }

      .admsec-feature-text{
        font-size:15px;
      }

      .admsec-form-card{
        padding:28px;
      }

      .admsec-form-title{
        font-size:26px;
      }
    }



  /*==================================
      SECTION
    ==================================*/

    .gdds-about-section{
      padding:90px 0;
      background:#f5f5f5;
    }

    /*==================================
      TOP HEADING
    ==================================*/

.gdds-subtitle {
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    color: #222;
    margin-bottom: 15px;
    font-family: "Montserrat", sans-serif;
}

    .gdds-main-title{
   text-align: center;
    font-size: 38px;
    font-weight: 700;
    text-transform: uppercase;
    color: #a51721;
    margin-bottom: 70px;
    line-height: 1.1;
    font-family: "Montserrat", sans-serif;
    }

    /*==================================
      VIDEO CARD
    ==================================*/

    .gdds-video-box{
      position:relative;
      overflow:hidden;
      border-radius:14px;
      box-shadow:0 15px 40px rgba(0,0,0,0.12);
    }

    .gdds-video-box img{
      width:100%;
      height:300px;
      object-fit:cover;
      transition:0.4s;
    }

    .gdds-video-box:hover img{
      transform:scale(1.05);
    }

    /* Play Button */

    .gdds-play-btn{
      position:absolute;
      top:50%;
      left:50%;
      transform:translate(-50%, -50%);
      width:90px;
      height:90px;
      border-radius:50%;
      background:#fff;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#c3131d;
      font-size:34px;
      cursor:pointer;
      transition:0.3s;
      box-shadow:0 10px 25px rgba(0,0,0,0.25);
    }

    .gdds-play-btn:hover{
      transform:translate(-50%, -50%) scale(1.08);
      background:#c3131d;
      color:#fff;
    }

    /* Video Bottom Bar */

    .gdds-video-controls{
      position:absolute;
      left:0;
      bottom:0;
      width:100%;
      background:rgba(0,0,0,0.72);
      padding:10px 18px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      color:#fff;
      font-size:14px;
    }

    .gdds-progress{
      flex:1;
      height:4px;
      background:rgba(255,255,255,0.25);
      margin:0 15px;
      border-radius:20px;
      overflow:hidden;
    }

    .gdds-progress span{
      display:block;
      width:35%;
      height:100%;
      background:red;
    }

    /*==================================
      RIGHT CONTENT
    ==================================*/

    .gdds-small-title{
      color:#b11b22;
      font-size:18px;
      font-weight:800;
      text-transform:uppercase;
      margin-bottom:12px;
    }

    .gdds-content-title{
    font-size: 17px;
    line-height: 1.25;
    font-weight: 600;
    color: #111;
    margin-bottom: 25px;
    }

    .gdds-text{
    font-size: 15px;
    color: #000000;
    line-height: 1.3;
    margin-bottom: 20px;
    font-family: "Open Sans", sans-serif;
    }

    /*==================================
      BUTTON
    ==================================*/

    .gdds-btn{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #15361c;
    color: #fff;
    text-decoration: none;
    padding: 11px 34px;
    border-radius: 10px;
    font-weight: 700;
    transition: 0.3s;
    margin-top: 10px;
    font-family: "Montserrat", sans-serif;
    }

    .gdds-btn:hover{
      background:#0e2413;
      transform:translateY(-2px);
      color:#fff;
    }

    .gdds-btn i{
      transition:0.3s;
    }

    .gdds-btn:hover i{
      transform:translateX(5px);
    }

    /*==================================
      RESPONSIVE
    ==================================*/

    @media(max-width:991px){

      .gdds-main-title{
        font-size:46px;
        margin-bottom:50px;
      }

      .gdds-content-area{
        margin-top:40px;
      }

      .gdds-content-title{
        font-size:34px;
      }
    }

    @media(max-width:767px){

      .gdds-about-section{
        padding:70px 0;
      }

      .gdds-main-title{
        font-size:34px;
      }

      .gdds-subtitle{
        font-size:16px;
      }

      .gdds-content-title{
        font-size:28px;
      }

      .gdds-text{
        font-size:16px;
      }

      .gdds-play-btn{
        width:70px;
        height:70px;
        font-size:26px;
      }
    }
	
	
	
	 /*===================================
      SECTION
    ===================================*/

    .gdms-section{
      position:relative;
      padding:90px 0;
      overflow:hidden;
      background:
      linear-gradient(90deg,#072913 0%, #083417 50%, #06240f 100%);
    }

    .gdms-section::before{
      content:"";
      position:absolute;
      inset:0;
      background:url('https://www.transparenttextures.com/patterns/dark-mosaic.png');
      opacity:0.08;
    }

    .gdms-container{
      position:relative;
      z-index:2;
    }

    /*===================================
      CARD
    ===================================*/

    .gdms-card{
      text-align:center;
      padding:20px 35px;
      position:relative;
      height:100%;
    }

    /* Divider */

    .gdms-divider{
      position:absolute;
      right:0;
      top:50%;
      transform:translateY(-50%);
      width:1px;
      height:230px;
      background:#c8a317;
      opacity:0.8;
    }

    /*===================================
      ICON
    ===================================*/

    .gdms-icon{
      width:85px;
      height:85px;
      margin:0 auto 28px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:14px;
      background:rgba(255,255,255,0.03);
      color:#d6a91d;
      font-size:42px;
      transition:0.3s;
    }

    .gdms-card:hover .gdms-icon{
      transform:translateY(-6px);
      background:rgba(255,255,255,0.06);
    }

    /*===================================
      TITLE
    ===================================*/

    .gdms-title{
    color: #f2c31f;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 28px;
    font-family: "Montserrat", sans-serif;
    }

    /*===================================
      TEXT
    ===================================*/

    .gdms-text{
color: #e4e4e4;
    font-size: 15px;
    line-height: 1.7;
    max-width: 340px;
    margin: auto;
    }

    /*===================================
      RESPONSIVE
    ===================================*/

    @media(max-width:991px){

      .gdms-card{
        padding:20px;
      }

      .gdms-title{
        font-size:28px;
      }

      .gdms-text{
        font-size:18px;
      }

      .gdms-divider{
        height:180px;
      }
    }

    @media(max-width:767px){

      .gdms-section{
        padding:70px 0;
      }

      .gdms-card{
        margin-bottom:40px;
      }

      .gdms-divider{
        display:none;
      }

      .gdms-title{
        font-size:24px;
      }

      .gdms-text{
        font-size:16px;
        max-width:100%;
      }

      .gdms-icon{
        width:70px;
        height:70px;
        font-size:32px;
      }
    }
	
	
	
	
	  /*==================================
      BANNER SECTION
    ==================================*/

    .sdbanner-section{
      background:#f4f4f4;
    }

    .sdbanner-wrapper{
      position:relative;
      overflow:hidden;
      border-radius:0;
      min-height:260px;
      display:flex;
      align-items:center;
      background:
      linear-gradient(to right,
      rgba(148,12,25,0.96) 0%,
      rgba(148,12,25,0.95) 42%,
      rgba(148,12,25,0.65) 58%,
      rgba(0,0,0,0.2) 100%),
      url('../images/admission-open.jpg');

      background-size:cover;
      background-position:center;
      padding:40px 60px;
    }

    /*==================================
      CONTENT
    ==================================*/

    .sdbanner-content{
      position:relative;
      z-index:2;
      display:flex;
      align-items:center;
      gap:35px;
      flex-wrap:wrap;
    }

    /* Logo */

    .sdbanner-logo img{
      width:135px;
      object-fit:contain;
      filter:drop-shadow(0 6px 12px rgba(0,0,0,0.25));
    }

    /* Text */

    .sdbanner-text h2{
   color: #fff;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 16px;
    font-family: "Montserrat", sans-serif;
    }

    .sdbanner-text p{
color: #fff;
    font-size: 17px;
    line-height: 1.6;
    margin-bottom: 24px;
    max-width: 550px;
    }

    .sdbanner-text p span{
      font-weight:700;
    }

    /* Button */

    .sdbanner-btn{
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 9px 38px;
    background: #f5c91d;
    color: #111;
    text-decoration: none;
    font-size: 20px;
    font-weight: 700;
    border-radius: 6px;
    transition: 0.3s;
    text-transform: uppercase;
    }

    .sdbanner-btn:hover{
      background:#ffd739;
      color:#111;
      transform:translateY(-2px);
    }

    .sdbanner-btn i{
      transition:0.3s;
    }

    .sdbanner-btn:hover i{
      transform:translateX(5px);
    }

    /*==================================
      RESPONSIVE
    ==================================*/

    @media(max-width:991px){

      .sdbanner-wrapper{
        padding:40px;
      }

      .sdbanner-content{
        flex-direction:column;
        align-items:flex-start;
      }

      .sdbanner-text h2{
        font-size:36px;
      }

      .sdbanner-text p{
        font-size:20px;
      }
    }

    @media(max-width:767px){

      .sdbanner-wrapper{
        padding:35px 25px;
        min-height:auto;
      }

      .sdbanner-logo img{
        width:95px;
      }

      .sdbanner-text h2{
        font-size:28px;
      }

      .sdbanner-text p{
        font-size:16px;
      }

      .sdbanner-btn{
        width:100%;
        justify-content:center;
        font-size:16px;
        padding:14px 20px;
      }
    }



 /*==================================
      SECTION
    ==================================*/

    .gdprog-section{
      padding:90px 0;
      background:#f5f5f5;
    }

    /*==================================
      HEADING
    ==================================*/

    .gdprog-subtitle{
      text-align:center;
      color:#111;
      font-size:18px;
      font-weight:700;
      text-transform:uppercase;
      margin-bottom:15px;
    }

    .gdprog-title{
    text-align: center;
    color: #a31922;
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 60px;
    line-height: 1.2;
    font-family: "Montserrat", sans-serif;
    }

    /*==================================
      CARD
    ==================================*/

    .gdprog-card{
      background:#0f3519;
      border-radius:16px;
      overflow:hidden;
      transition:0.4s;
      height:100%;
      box-shadow:0 10px 30px rgba(0,0,0,0.08);
    }

    .gdprog-card:hover{
      transform:translateY(-8px);
      box-shadow:0 20px 45px rgba(0,0,0,0.15);
    }

    /* Image */

    .gdprog-img{
      overflow:hidden;
      height:200px;
    }

    .gdprog-img img{
    width: 100%;
    height: 194px;
    object-fit: cover;
    transition: 0.5s;
    }

    .gdprog-card:hover .gdprog-img img{
      transform:scale(1.08);
    }

    /* Content */

    .gdprog-content{
      padding:28px 24px 30px;
      text-align:center;
    }

    .gdprog-card-title{
      color:#fff;
      font-size:18px;
      font-weight:700;
      margin-bottom:16px;
	  font-family: "Montserrat", sans-serif;
    }

    .gdprog-card-text{
    color: #d8d8d8;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 0;
    }

    /*==================================
      RESPONSIVE
    ==================================*/

    @media(max-width:991px){

      .gdprog-title{
        font-size:42px;
      }

      .gdprog-card-title{
        font-size:26px;
      }

      .gdprog-card-text{
        font-size:16px;
      }
    }

    @media(max-width:767px){

      .gdprog-section{
        padding:70px 0;
      }

      .gdprog-title{
        font-size:32px;
      }

      .gdprog-subtitle{
        font-size:15px;
      }

      .gdprog-img{
        height:220px;
      }

      .gdprog-card-title{
        font-size:22px;
      }

      .gdprog-content{
        padding:24px 18px;
      }
    }






  /*==================================
      SECTION
    ==================================*/

    .acad-section{
      position:relative;
      padding:90px 0;
      overflow:hidden;
      background:
      linear-gradient(135deg,#ffffff 0%, #f5f5f5 45%, #ffffff 100%);
    }

    /* Decorative Circle */

    .acad-section::before{
      content:"";
      position:absolute;
      top:-120px;
      right:-120px;
      width:320px;
      height:320px;
      border:28px solid rgba(150,0,0,0.25);
      border-radius:50%;
    }

    .acad-section::after{
      content:"";
      position:absolute;
      left:-120px;
      bottom:-120px;
      width:260px;
      height:260px;
      border:2px solid rgba(180,120,40,0.3);
      border-radius:50%;
    }

    /* Small Dots */

    .acad-dots{
      position:absolute;
      width:90px;
      height:90px;
      background-image:radial-gradient(#c8a9a9 1.5px, transparent 1.5px);
      background-size:14px 14px;
      opacity:0.6;
    }

    .acad-dots.top{
      top:25px;
      left:20px;
    }

    .acad-dots.right{
      top:120px;
      right:180px;
    }

    /*==================================
      HEADINGS
    ==================================*/

    .acad-subtitle{
      text-align:center;
      font-size:18px;
      font-weight:700;
      text-transform:uppercase;
      color:#111;
      margin-bottom:12px;
      position:relative;
      z-index:2;
    }

    .acad-title{
   text-align: center;
    font-size:38px;
    font-weight: 700;
    margin-bottom: 65px;
    color: #111;
    line-height: 1.2;
    position: relative;
    z-index: 2;
	font-family: "Montserrat", sans-serif;
    }

    .acad-title span{
      color:#a21a22;
    }

    /*==================================
      IMAGE BOX
    ==================================*/

    .acad-card{
      position:relative;
      overflow:hidden;
      border-radius:12px;
      height:160px;
      box-shadow:0 10px 25px rgba(0,0,0,0.08);
      transition:0.4s;
      z-index:2;
    }

    .acad-card:hover{
      transform:translateY(-8px);
      box-shadow:0 18px 40px rgba(0,0,0,0.15);
    }

    .acad-card img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:0.5s;
    }

    .acad-card:hover img{
      transform:scale(1.08);
    }

    /*==================================
      BUTTON
    ==================================*/

    .acad-btn-wrap{
      text-align:center;
      margin-top:65px;
      position:relative;
      z-index:2;
    }

    .acad-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #000;
    color: #fff;
    text-decoration: none;
    padding: 10px 46px;
    font-size: 19px;
    font-weight: 600;
    border-radius: 6px;
    transition: 0.3s;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    }

    .acad-btn:hover{
      background:#a21a22;
      color:#fff;
      transform:translateY(-3px);
    }

    /*==================================
      RESPONSIVE
    ==================================*/

    @media(max-width:991px){

      .acad-title{
        font-size:42px;
      }

      .acad-card{
        height:230px;
      }

      .acad-btn{
        font-size:20px;
        padding:16px 36px;
      }
    }

    @media(max-width:767px){

      .acad-section{
        padding:70px 0;
      }

      .acad-title{
        font-size:30px;
        margin-bottom:45px;
      }

      .acad-subtitle{
        font-size:15px;
      }

      .acad-card{
        height:220px;
      }

      .acad-btn{
        width:100%;
        font-size:16px;
        padding:15px 20px;
      }

      .acad-section::before{
        width:180px;
        height:180px;
      }
    }
	
	
	
	
	 /*==================================
      SECTION
    ==================================*/

    .adopen-section{
      padding:90px 0;
      background:#f7f7f7;
    }

    /*==================================
      TOP TEXT
    ==================================*/

    .adopen-small-title{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:18px;
      color:#203224;
      font-size:18px;
      font-weight:700;
      text-transform:uppercase;
      margin-bottom:18px;
      text-align:center;
    }

    .adopen-small-title::before,
    .adopen-small-title::after{
      content:"";
      width:110px;
      height:2px;
      background:#d6a520;
    }

    .adopen-main-title{
      text-align:center;
      font-size:48px;
      font-weight:900;
      color:#0d2414;
      text-transform:uppercase;
      line-height:1;
      margin-bottom:22px;
    }

    .adopen-subtitle{
      text-align:center;
      color:#203224;
      font-size:19px;
      font-weight:700;
      text-transform:uppercase;
      letter-spacing:3px;
      margin-bottom:70px;
    }

    /*==================================
      FEATURES
    ==================================*/

    .adopen-feature-box{
      text-align:center;
      position:relative;
      padding:0 25px;
      height:100%;
    }

    .adopen-feature-box::after{
      content:"";
      position:absolute;
      right:0;
      top:50%;
      transform:translateY(-50%);
      width:1px;
      height:130px;
      background:#bdbdbd;
    }

    .adopen-feature-last::after{
      display:none;
    }

    .adopen-icon{
      font-size:60px;
      color:#17301d;
      margin-bottom:22px;
    }

    .adopen-feature-title{
    font-size: 17px;
    color: #111;
    line-height: 1.3;
    font-weight: 600;
    }

    /*==================================
      BUTTONS
    ==================================*/

    .adopen-btn-wrap{
      display:flex;
      justify-content:center;
      gap:28px;
      margin-top:70px;
      flex-wrap:wrap;
    }

    /* Apply Button */

    .adopen-apply-btn{
      min-width:270px;
      height:82px;
      border-radius:18px;
      background:#0f2416;
      color:#fff;
      text-decoration:none;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:18px;
      font-size:30px;
      font-weight:700;
      text-transform:uppercase;
      transition:0.3s;
      border:2px solid transparent;
    }

    .adopen-apply-btn:hover{
      background:#163620;
      color:#fff;
      transform:translateY(-3px);
    }

    .adopen-apply-btn i{
      transition:0.3s;
    }

    .adopen-apply-btn:hover i{
      transform:translateX(5px);
    }

    /* Contact Buttons */

    .adopen-contact-btn{
      min-width:290px;
      height:82px;
      border-radius:18px;
      border:2px solid #6d756f;
      background:#fff;
      color:#111;
      text-decoration:none;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:16px;
      transition:0.3s;
      padding:0 25px;
    }

    .adopen-contact-btn:hover{
      transform:translateY(-3px);
      border-color:#0f2416;
      color:#111;
    }

    .adopen-contact-icon{
      width:48px;
      height:48px;
      border-radius:50%;
      background:#f4c52c;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      font-size:22px;
      flex-shrink:0;
    }

    .adopen-whatsapp .adopen-contact-icon{
      background:#25d366;
    }

    .adopen-contact-text{
      line-height:1.2;
    }

    .adopen-contact-text small{
      display:block;
      font-size:18px;
      font-weight:600;
      color:#333;
      margin-bottom:4px;
      text-transform:uppercase;
    }

    .adopen-contact-text span{
      font-size:22px;
      font-weight:800;
      color:#111;
    }

    /*==================================
      RESPONSIVE
    ==================================*/

    @media(max-width:991px){

      .adopen-main-title{
        font-size:58px;
      }

      .adopen-subtitle{
        font-size:18px;
        letter-spacing:2px;
      }

      .adopen-feature-title{
        font-size:22px;
      }

      .adopen-feature-box{
        margin-bottom:40px;
      }

      .adopen-feature-box::after{
        display:none;
      }
    }

    @media(max-width:767px){

      .adopen-section{
        padding:70px 0;
      }

      .adopen-small-title{
        font-size:13px;
        gap:10px;
      }

      .adopen-small-title::before,
      .adopen-small-title::after{
        width:40px;
      }

      .adopen-main-title{
        font-size:38px;
      }

      .adopen-subtitle{
        font-size:14px;
        letter-spacing:1px;
        margin-bottom:50px;
      }

      .adopen-icon{
        font-size:44px;
      }

      .adopen-feature-title{
        font-size:18px;
      }

      .adopen-btn-wrap{
        margin-top:45px;
        gap:18px;
      }

      .adopen-apply-btn,
      .adopen-contact-btn{
        width:100%;
        min-width:100%;
        height:72px;
      }

      .adopen-apply-btn{
        font-size:22px;
      }

      .adopen-contact-text small{
        font-size:14px;
      }

      .adopen-contact-text span{
        font-size:18px;
      }
    }
	
	
	
	 /*=====================================
      SECTION
    =====================================*/

    .whygdds-section{
    overflow: hidden;
    background: #fff url('../images/gooddaydefenc-back.jpg') no-repeat center center;
    background-size: cover;
}

    .whygdds-row{
      min-height:100vh;
    }

    /*=====================================
      LEFT SIDE
    =====================================*/

    .whygdds-left{
     
      position:relative;
      display:flex;
      align-items:center;
      padding:90px 80px;
      overflow:hidden;
    }

    /* Gradient Overlay */

    .whygdds-left::before{
      content:"";
      position:absolute;
      top:0;
      right:-120px;
      width:240px;
      height:100%;
     background: linear-gradient(to right, rgb(165 13 24 / 36%), rgb(165 13 24 / 0%));
      z-index:2;
    }

    .whygdds-content{
      position:relative;
      z-index:3;
      max-width:560px;
    }

    /*=====================================
      TITLE
    =====================================*/

    .whygdds-title{
      font-size:45px;
    font-weight: 900;
    line-height: 0.95;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 30px;
    }

    .whygdds-title span{
      color:#ffcf22;
      display:block;
    }

    .whygdds-line{
      width:120px;
      height:4px;
      background:#ffcf22;
      margin-bottom:35px;
      border-radius:30px;
    }

    /*=====================================
      TEXT
    =====================================*/

    .whygdds-text{
    color: #fff;
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 55px;
    opacity: 0.96;
    }

    /*=====================================
      FEATURE BOXES
    =====================================*/

    .whygdds-features{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:0;
      border-top:1px solid rgba(255,255,255,0.15);
      border-bottom:1px solid rgba(255,255,255,0.15);
    }

    .whygdds-feature{
      text-align:center;
      padding:25px 18px;
      border-right:1px solid rgba(255,255,255,0.15);
      transition:0.3s;
    }

    .whygdds-feature:last-child{
      border-right:none;
    }

    .whygdds-feature:hover{
      background:rgba(255,255,255,0.05);
    }

    .whygdds-icon{
      width:78px;
      height:78px;
      border-radius:50%;
      border:2px solid #ffcf22;
      margin:0 auto 18px;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#ffcf22;
      font-size:30px;
      transition:0.3s;
    }

    .whygdds-feature:hover .whygdds-icon{
      background:#ffcf22;
      color:#a50d18;
      transform:translateY(-5px);
    }

    .whygdds-feature h4{
      color:#fff;
      font-size:14px;
      line-height:1.5;
      font-weight:700;
      margin-bottom:0;
    }

    /*=====================================
      RIGHT IMAGE
    =====================================*/

    .whygdds-right{
      position:relative;
      overflow:hidden;
      min-height:100%;
    }

    .whygdds-right img{
    width: 100%;
    height: 718px;
    object-fit: cover;
    object-position: center;
    transition: 0.5s;
    }

    .whygdds-right:hover img{
      transform:scale(1.03);
    }

    /* Red Overlay */

    .whygdds-overlay{
      position:absolute;
      inset:0;
      background:linear-gradient(to left,
      rgba(0,0,0,0.05),
      rgba(165,13,24,0.30));
    }

    /*=====================================
      RESPONSIVE
    =====================================*/

    @media(max-width:1399px){

      .whygdds-title{
        font-size:38px;
      }

      .whygdds-text{
        font-size:16px;
      }
    }

    @media(max-width:1199px){

      .whygdds-left{
        padding:70px 50px;
      }

      .whygdds-title{
        font-size:58px;
      }

      .whygdds-features{
        grid-template-columns:repeat(2,1fr);
      }

      .whygdds-feature:nth-child(2){
        border-right:none;
      }

      .whygdds-feature:nth-child(1),
      .whygdds-feature:nth-child(2){
        border-bottom:1px solid rgba(255,255,255,0.15);
      }
    }

    @media(max-width:991px){

      .whygdds-row{
        min-height:auto;
      }

      .whygdds-left{
        padding:70px 40px;
      }

      .whygdds-right{
        height:650px;
      }

      .whygdds-title{
        font-size:52px;
      }

      .whygdds-text{
        font-size:18px;
      }
    }

    @media(max-width:767px){

      .whygdds-left{
        padding:60px 22px;
      }

      .whygdds-title{
        font-size:40px;
      }

      .whygdds-line{
        width:90px;
        height:3px;
        margin-bottom:25px;
      }

      .whygdds-text{
        font-size:15px;
        line-height:1.7;
        margin-bottom:40px;
      }

      .whygdds-features{
        grid-template-columns:1fr 1fr;
      }

      .whygdds-feature{
        padding:20px 10px;
      }

      .whygdds-icon{
        width:60px;
        height:60px;
        font-size:22px;
      }

      .whygdds-feature h4{
        font-size:12px;
      }

      .whygdds-right{
        height:350px;
      }
    }




/*====================================
      SECTION
    ====================================*/

    .gdcamp-section{
      padding:90px 0;
      background:#f7f7f7;
      overflow:hidden;
    }

    /*====================================
      LEFT CONTENT
    ====================================*/

    .gdcamp-subtitle{
      display:flex;
      align-items:center;
      gap:14px;
      color:#a1121b;
      font-size:18px;
      font-weight:700;
      text-transform:uppercase;
      margin-bottom:28px;
    }

    .gdcamp-subtitle::before,
    .gdcamp-subtitle::after{
      content:"";
      width:38px;
      height:2px;
      background:#a1121b;
    }

    .gdcamp-title{
    font-size: 38px;
    line-height: 1.15;
    font-weight: 700;
    color: #111;
    margin-bottom: 28px;
	 font-family: "Montserrat", sans-serif;
    }

    .gdcamp-title span{
      color:#a1121b;
      display:block;
    }

    .gdcamp-line{
      width:90px;
      height:4px;
      background:#a1121b;
      margin-bottom:30px;
      border-radius:50px;
    }

    .gdcamp-text{
    color: #444;
    font-size: 17px;
    line-height: 1.5;
    max-width: 520px;
    }

    /*====================================
      IMAGE GRID
    ====================================*/

    .gdcamp-gallery{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
    }

    .gdcamp-item{
      overflow:hidden;
      border-radius:16px;
      position:relative;
      box-shadow:0 10px 30px rgba(0,0,0,0.08);
    }

    .gdcamp-item img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:0.5s;
    }

    .gdcamp-item:hover img{
      transform:scale(1.08);
    }

    /* Big Image */

    .gdcamp-item.big{
      grid-column:1 / 4;
      height:330px;
    }

    /* Small Images */

    .gdcamp-item.small{
      height:190px;
    }

    /*====================================
      FEATURE BAR
    ====================================*/

    .gdcamp-feature-bar{
      background:#97020b;
      border-radius:22px;
      padding:35px 28px;
      margin-top:70px;
      box-shadow:0 15px 40px rgba(0,0,0,0.12);
    }

    .gdcamp-feature{
      display:flex;
      gap:16px;
      align-items:flex-start;
      position:relative;
      padding:0 18px;
      height:100%;
    }

    .gdcamp-feature::after{
      content:"";
      position:absolute;
      right:0;
      top:50%;
      transform:translateY(-50%);
      width:1px;
      height:80px;
      background:rgba(255,255,255,0.18);
    }

    .gdcamp-feature-last::after{
      display:none;
    }

    /* Icon */

    .gdcamp-icon{
      width:62px;
      height:62px;
      min-width:62px;
      border-radius:50%;
      border:2px solid #f5c022;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#f5c022;
      font-size:24px;
      transition:0.3s;
    }

    .gdcamp-feature:hover .gdcamp-icon{
      background:#f5c022;
      color:#97020b;
      transform:translateY(-4px);
    }

    /* Text */

    .gdcamp-feature h4{
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: 10px;
    text-transform: uppercase;
    }

    .gdcamp-feature p{
    color: #f3f3f3;
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 0;
    }

    /*====================================
      RESPONSIVE
    ====================================*/

    @media(max-width:1199px){

      .gdcamp-title{
        font-size:52px;
      }

      .gdcamp-text{
        font-size:18px;
      }
    }

    @media(max-width:991px){

      .gdcamp-section{
        padding:70px 0;
      }

      .gdcamp-title{
        font-size:42px;
      }

      .gdcamp-gallery{
        margin-top:40px;
      }

      .gdcamp-feature{
        margin-bottom:30px;
      }

      .gdcamp-feature::after{
        display:none;
      }
    }

    @media(max-width:767px){

      .gdcamp-subtitle{
        font-size:14px;
      }

      .gdcamp-title{
        font-size:34px;
      }

      .gdcamp-line{
        width:70px;
        height:3px;
      }

      .gdcamp-text{
        font-size:15px;
      }

      .gdcamp-gallery{
        grid-template-columns:1fr;
      }

      .gdcamp-item.big{
        grid-column:auto;
        height:240px;
      }

      .gdcamp-item.small{
        height:220px;
      }

      .gdcamp-feature-bar{
        padding:30px 20px 5px;
        margin-top:50px;
      }

      .gdcamp-feature{
        padding:0;
      }

      .gdcamp-feature h4{
        font-size:16px;
      }

      .gdcamp-feature p{
        font-size:13px;
      }
    }



    /*====================================
      SECTION
    ====================================*/

    .gdfac-section{
      position:relative;
      padding:90px 0;
      overflow:hidden;
      background:
      linear-gradient(rgba(255,255,255,0.95),
      rgba(255,255,255,0.95)),
      url('https://images.unsplash.com/photo-1523050854058-8df90110c9f1?q=80&w=1800&auto=format&fit=crop');

      background-size:cover;
      background-position:center;
    }

    /* Decorative Dots */

    .gdfac-dots{
      position:absolute;
      width:120px;
      height:120px;
      background-image:radial-gradient(#d2cfcf 1.5px, transparent 1.5px);
      background-size:12px 12px;
      opacity:0.6;
    }

    .gdfac-dots.top{
      top:25px;
      left:25px;
    }

    .gdfac-dots.bottom{
      right:20px;
      bottom:40px;
    }

    /* Plane Icon */

    .gdfac-plane{
      position:absolute;
      top:40px;
      right:60px;
      font-size:85px;
      color:rgba(0,0,0,0.08);
      transform:rotate(-15deg);
    }

    /*====================================
      TITLE AREA
    ====================================*/

    .gdfac-subtitle{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:15px;
      color:#333;
      font-size:18px;
      font-weight:700;
      text-transform:uppercase;
      margin-bottom:20px;
    }

    .gdfac-subtitle::before,
    .gdfac-subtitle::after{
      content:"";
      width:55px;
      height:2px;
      background:#7d7d7d;
    }

    .gdfac-title{
    text-align: center;
    font-size: 38px;
    line-height: 1.15;
    font-weight: 700;
    color: #111;
    margin-bottom: 25px;
	font-family: "Montserrat", sans-serif;
    }

    .gdfac-title span{
      color:#9f1820;
    }

    .gdfac-line{
      width:90px;
      height:4px;
      background:#d4aa2c;
      border-radius:30px;
      margin:0 auto 30px;
    }

    .gdfac-text{
    max-width: 820px;
    margin: auto;
    text-align: center;
    color: #000000;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 60px;
    font-weight: 600;
    }

    /*====================================
      CARD
    ====================================*/

    .gdfac-card{
      position:relative;
      overflow:hidden;
      border-radius:16px;
      background:#fff;
      box-shadow:0 10px 35px rgba(0,0,0,0.08);
      transition:0.4s;
      height:100%;
    }

    .gdfac-card:hover{
      transform:translateY(-8px);
      box-shadow:0 18px 40px rgba(0,0,0,0.14);
    }

    /* Image */

    .gdfac-image{
      position:relative;
      overflow:hidden;
      height:240px;
    }

    .gdfac-image img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:0.5s;
    }

    .gdfac-card:hover .gdfac-image img{
      transform:scale(1.08);
    }

    /* Overlay */

    .gdfac-overlay{
      position:absolute;
      inset:0;
      background:linear-gradient(to top,
      rgba(0,0,0,0.25),
      rgba(0,0,0,0));
    }

    /* Bottom Content */

    .gdfac-content{
      background:#0f2f18;
      padding:18px 12px;
      text-align:center;
      position:relative;
    }

    .gdfac-content h3{
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 0;
    text-transform: uppercase;
    line-height: 1.4;
    letter-spacing: 0.5px;
    }

    /*====================================
      RESPONSIVE
    ====================================*/

    @media(max-width:1199px){

      .gdfac-title{
        font-size:52px;
      }

      .gdfac-text{
        font-size:18px;
      }
    }

    @media(max-width:991px){

      .gdfac-section{
        padding:70px 0;
      }

      .gdfac-title{
        font-size:44px;
      }

      .gdfac-text{
        font-size:16px;
        margin-bottom:45px;
      }

      .gdfac-image{
        height:220px;
      }
    }

    @media(max-width:767px){

      .gdfac-subtitle{
        font-size:14px;
      }

      .gdfac-title{
        font-size:34px;
      }

      .gdfac-line{
        width:70px;
        height:3px;
      }

      .gdfac-text{
        font-size:14px;
        line-height:1.7;
      }

      .gdfac-image{
        height:200px;
      }

      .gdfac-content h3{
        font-size:15px;
      }

      .gdfac-plane{
        font-size:55px;
        right:15px;
      }
    }
	
	
	
	
	
	/*===================================
      SECTION
    ===================================*/

    .gdsports-section{
      overflow:hidden;
      background:#fff;
    }

    /*===================================
      TOP SPORTS AREA
    ===================================*/

    .gdsports-top{
      padding:70px 0 60px;
      background:#f5f5f5;
    }

    .gdsports-title{
  text-align: center;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 700;
    color: #111;
    margin-bottom: 22px;
	font-family: "Montserrat", sans-serif;
    }

    .gdsports-line{
      width:90px;
      height:4px;
      background:#d9ab28;
      margin:0 auto 50px;
      border-radius:50px;
    }

    /*===================================
      SPORTS CARDS
    ===================================*/

    .gdsports-card{
      position:relative;
      overflow:hidden;
      border-radius:18px;
      height:340px;
      box-shadow:0 10px 25px rgba(0,0,0,0.12);
      transition:0.4s;
    }

    .gdsports-card:hover{
      transform:translateY(-8px);
      box-shadow:0 18px 40px rgba(0,0,0,0.18);
    }

    .gdsports-card img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:0.5s;
    }

    .gdsports-card:hover img{
      transform:scale(1.08);
    }

    /*===================================
      BOTTOM TRAINING AREA
    ===================================*/

    .gdtrain-section{
      background:linear-gradient(135deg,#07220f,#0d3518);
      padding:75px 0;
      position:relative;
      overflow:hidden;
    }

    /* Background Glow */

    .gdtrain-section::before{
      content:"";
      position:absolute;
      width:500px;
      height:500px;
      background:rgba(255,255,255,0.03);
      border-radius:50%;
      top:-250px;
      left:-120px;
    }

    /* Heading */

    .gdtrain-title{
text-align: center;
    color: #fff;
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 55px;
    position: relative;
    z-index: 2;
    font-family: "Montserrat", sans-serif;
    }

    /*===================================
      TRAINING BOX
    ===================================*/

    .gdtrain-box{
      background:rgba(255,255,255,0.03);
      border:1px solid rgba(255,255,255,0.15);
      border-radius:16px;
      padding:26px 24px;
      height:100%;
      display:flex;
      align-items:center;
      gap:18px;
      transition:0.4s;
      position:relative;
      z-index:2;
      backdrop-filter:blur(4px);
    }

    .gdtrain-box:hover{
      transform:translateY(-6px);
      border-color:#d9ab28;
      background:rgba(255,255,255,0.06);
    }

    /* Circle Image */

    .gdtrain-img{
      width:82px;
      height:82px;
      min-width:82px;
      border-radius:50%;
      overflow:hidden;
      border:3px solid #fff;
    }

    .gdtrain-img img{
      width:100%;
      height:100%;
      object-fit:cover;
    }

    /* Content */

    .gdtrain-content h3{
    color: #fff;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 10px;
    font-family: "Montserrat", sans-serif
    }

    .gdtrain-content p{
      color:#d7d7d7;
      font-size:15px;
      line-height:1.7;
      margin-bottom:0;
    }

    /*===================================
      RESPONSIVE
    ===================================*/

    @media(max-width:1199px){

      .gdsports-title,
      .gdtrain-title{
        font-size:42px;
      }

      .gdsports-card{
        height:300px;
      }

      .gdtrain-content h3{
        font-size:22px;
      }
    }

    @media(max-width:991px){

      .gdsports-card{
        height:260px;
      }

      .gdtrain-box{
        margin-bottom:20px;
      }
    }

    @media(max-width:767px){

      .gdsports-top{
        padding:60px 0 50px;
      }

      .gdsports-title,
      .gdtrain-title{
        font-size:32px;
      }

      .gdsports-line{
        width:70px;
        height:3px;
        margin-bottom:35px;
      }

      .gdsports-card{
        height:220px;
      }

      .gdtrain-section{
        padding:60px 0;
      }

      .gdtrain-title{
        margin-bottom:40px;
      }

      .gdtrain-box{
        flex-direction:column;
        text-align:center;
        padding:25px 18px;
      }

      .gdtrain-content h3{
        font-size:20px;
      }

      .gdtrain-content p{
        font-size:14px;
      }
    }









    /*====================================
      SECTION
    ====================================*/

    .gddslife-section{
      position:relative;
      overflow:hidden;
      background:#fafafa;
    }

    /*====================================
      TOP AREA
    ====================================*/

    .gddslife-top{
      padding:80px 0 90px;
      position:relative;
      overflow:hidden;
  background: linear-gradient(rgb(255 255 255 / 66%), rgba(255, 255, 255, 0.95)), url(../images/background-white.png);
    }

    /*====================================
      TITLE
    ====================================*/

    .gddslife-title{
    text-align: center;
    font-size: 38px;
    FONT-VARIANT: JIS83;
    font-weight: 700;
    color: #111;
    margin-bottom: 70px;
    font-family: "Montserrat", sans-serif;
    }

    .gddslife-title span{
      color:#a5141b;
    }

    /*====================================
      CARDS
    ====================================*/

    .gddslife-card{
      background:#fff;
      border-radius:24px;
      padding:45px 25px;
      text-align:center;
      height:100%;
      box-shadow:0 12px 35px rgba(0,0,0,0.06);
      transition:0.4s;
      border:1px solid #ececec;
      position:relative;
      overflow:hidden;
    }

    .gddslife-card:hover{
      transform:translateY(-8px);
      box-shadow:0 18px 45px rgba(0,0,0,0.12);
    }

    .gddslife-card.active{
      background:#fff8f8;
      border-color:#f2d7d7;
    }

    /* Icon */

    .gddslife-icon{
      width:95px;
      height:95px;
      margin:0 auto 28px;
      border-radius:50%;
      background:#f8f9fb;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:42px;
      color:#222;
      transition:0.3s;
    }

    .gddslife-card:hover .gddslife-icon{
      background:#a5141b;
      color:#fff;
      transform:translateY(-5px);
    }

    .gddslife-card.active .gddslife-icon{
      background:#fcf6f6;
      color:#fff;
    }

    /* Content */

    .gddslife-card h3{
     font-size: 21px;
    font-weight: 700;
    color: #111;
    margin-bottom: 16px;
    line-height: 1.3;
    font-family: "Montserrat", sans-serif;
    }

    .gddslife-card p{
color: #000000;
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 0;
    }

    /*====================================
      TESTIMONIAL AREA
    ====================================*/

    .gddstest-section{
position: relative;
    background: linear-gradient(rgb(7 34 15 / 3%), rgba(13, 53, 24, 0.8)), url(../images/testimonial-background.jpg) center center / cover no-repeat;
    overflow: hidden;
}

    /* Right Image */

    .gddstest-right{
      position:absolute;
      top:0;
      right:0;
      width:42%;
      height:100%;
      overflow:hidden;
    }

    .gddstest-right img{
      width:100%;
      height:100%;
      object-fit:cover;
    }

    .gddstest-overlay{
      position:absolute;
      inset:0;
      background:linear-gradient(to left,
      rgba(0,0,0,0.05),
      rgba(7,34,15,0.55));
    }

    /* Content */

    .gddstest-content{
      position:relative;
      z-index:2;
      padding:70px 0;
    }

    .gddstest-title{
   color: #fff;
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 45px;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    }

    /* Videos */

    .gddstest-videos{
      display:flex;
      gap:22px;
      flex-wrap:wrap;
    }

    .gddstest-video{
  width: 340px;
    height: 506px;
    border-radius: 18px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    transition: 0.4s;
    margin: 20px;
    }
    
    @media (max-width: 767px) {
    .gddstest-video{
        height: 401px;
    }
}

    .gddstest-video:hover{
      transform:translateY(-6px);
    }

    .gddstest-video img{
      width:100%;
      height:100%;
      object-fit:cover;
    }

    /* Play */

    .gddstest-play{
      position:absolute;
      top:50%;
      left:50%;
      transform:translate(-50%,-50%);
      width:65px;
      height:65px;
      border-radius:50%;
      background:#fff;
      color:#a5141b;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:24px;
      box-shadow:0 10px 20px rgba(0,0,0,0.25);
    }

    /*====================================
      RESPONSIVE
    ====================================*/

    @media(max-width:1199px){

      .gddslife-title{
        font-size:52px;
      }

      .gddslife-card h3{
        font-size:28px;
      }

      .gddstest-title{
        font-size:40px;
      }
    }

    @media(max-width:991px){

      .gddslife-top{
        padding:70px 0;
      }

      .gddslife-title{
        font-size:42px;
        margin-bottom:50px;
      }

      .gddslife-card{
        margin-bottom:25px;
      }

      .gddstest-right{
        position:relative;
        width:100%;
        height:350px;
      }

      .gddstest-content{
        padding:60px 0;
      }
    }

    @media(max-width:767px){

      .gddslife-title{
        font-size:32px;
      }

      .gddslife-card{
        padding:35px 20px;
      }

      .gddslife-icon{
        width:75px;
        height:75px;
        font-size:32px;
      }

      .gddslife-card h3{
        font-size:24px;
      }

      .gddslife-card p{
        font-size:15px;
      }

      .gddstest-title{
        font-size:30px;
        margin-bottom:30px;
      }

      .gddstest-videos{
        justify-content:center;
      }

      .gddstest-video{
        width:100%;
      }

      .gddstest-right{
        height:260px;
      }
    }

  
  
  /*====================================
      CTA SECTION
    ====================================*/

    .gddscta-section{
      position:relative;
      overflow:hidden;
      padding:110px 0;
      background:
      linear-gradient(
      90deg,
      rgba(0,0,0,0.45) 0%,
      rgba(132,0,10,0.78) 40%,
      rgba(132,0,10,0.75) 60%,
      rgba(0,0,0,0.40) 100%
      ),
      url("../images/creating-tomorrows.jpg");

      background-size:cover;
      background-position:center;
    }

    /* Overlay Blur Circle */

    .gddscta-section::before{
      content:"";
      position:absolute;
      width:500px;
      height:500px;
      border-radius:50%;
      background:rgba(255,255,255,0.05);
      top:-200px;
      left:-120px;
      filter:blur(5px);
    }

    /*====================================
      CONTENT
    ====================================*/

    .gddscta-content{
      position:relative;
      z-index:2;
      text-align:center;
      max-width:1000px;
      margin:auto;
    }

    /* Heading */

    .gddscta-title{
    font-size: 38px;
    line-height: 1.2;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 35px;
    font-family: "Montserrat", sans-serif;
    }

    .gddscta-title span{
      color:#ffd12f;
    }

    /* Paragraph */

    .gddscta-text{
    color: #fff;
    font-size: 19px;
    line-height: 1.4;
    max-width: 600px;
    margin: 0 auto 55px;
    font-weight: 500;
    }

    /*====================================
      BUTTONS
    ====================================*/

    .gddscta-btns{
      display:flex;
      justify-content:center;
      gap:24px;
      flex-wrap:wrap;
    }

    .gddscta-btn{
min-width: 270px;
    height: 60px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    text-decoration: none;
    font-size: 20px;
    font-weight: 700;
    transition: 0.4s;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    }

    /* Yellow Button */

    .gddscta-btn-primary{
      background:#ffd12f;
      color:#6b1016;
      box-shadow:0 12px 30px rgba(255,209,47,0.35);
    }

    .gddscta-btn-primary:hover{
      background:#fff;
      color:#111;
      transform:translateY(-5px);
    }

    /* Outline Button */

    .gddscta-btn-outline{
      border:2px solid #ffd12f;
      color:#fff;
      background:rgba(255,255,255,0.04);
      backdrop-filter:blur(5px);
    }

    .gddscta-btn-outline:hover{
      background:#ffd12f;
      color:#111;
      transform:translateY(-5px);
    }

    /* WhatsApp */

    .gddscta-whatsapp{
      border:2px solid #ffd12f;
      color:#fff;
      background:rgba(255,255,255,0.04);
      backdrop-filter:blur(5px);
    }

    .gddscta-whatsapp:hover{
      background:#25D366;
      border-color:#25D366;
      color:#fff;
      transform:translateY(-5px);
    }

    /* Icons */

    .gddscta-btn i{
      font-size:24px;
    }

    /*====================================
      RESPONSIVE
    ====================================*/

    @media(max-width:1199px){

      .gddscta-title{
        font-size:54px;
      }

      .gddscta-text{
        font-size:22px;
      }

      .gddscta-btn{
        min-width:240px;
        height:72px;
        font-size:21px;
      }
    }

    @media(max-width:991px){

      .gddscta-section{
        padding:90px 0;
      }

      .gddscta-title{
        font-size:44px;
      }

      .gddscta-text{
        font-size:19px;
        margin-bottom:40px;
      }
    }

    @media(max-width:767px){

      .gddscta-section{
        padding:70px 0;
      }

      .gddscta-title{
        font-size:30px;
      }

      .gddscta-text{
        font-size:15px;
        line-height:1.7;
      }

      .gddscta-btns{
        gap:18px;
      }

      .gddscta-btn{
        width:100%;
        min-width:100%;
        height:64px;
        font-size:17px;
      }

      .gddscta-btn i{
        font-size:18px;
      }
    }
	
	
	
	/*====================================
      FAQ SECTION
    ====================================*/

    .gddsfaq-section{
      padding:100px 0;
      background:#f8f8f8;
      position:relative;
      overflow:hidden;
    }

    /* Decorative */

    .gddsfaq-section::before{
      content:"";
      position:absolute;
      width:450px;
      height:450px;
      border-radius:50%;
      background:rgba(255,193,7,0.06);
      top:-220px;
      left:-180px;
    }

    .gddsfaq-section::after{
      content:"";
      position:absolute;
      width:350px;
      height:350px;
      border-radius:50%;
      background:rgba(165,20,27,0.05);
      bottom:-180px;
      right:-120px;
    }

    /*====================================
      TITLE
    ====================================*/

    .gddsfaq-title{
    text-align: center;
    font-size: 38px;
    font-weight: 700;
    color: #111;
    margin-bottom: 70px;
    position: relative;
    z-index: 2;
    font-family: "Montserrat", sans-serif;
    }

    .gddsfaq-title span{
      color:#a5141b;
    }

    /*====================================
      FAQ CARD
    ====================================*/

    .gddsfaq-card{
      background:#fff;
      border:2px solid #f0bf2d;
      border-radius:26px;
      padding:32px 30px;
      height:100%;
      transition:0.4s;
      position:relative;
      overflow:hidden;
      box-shadow:0 10px 30px rgba(0,0,0,0.05);
    }

    .gddsfaq-card:hover{
      transform:translateY(-6px);
      box-shadow:0 18px 40px rgba(0,0,0,0.10);
      border-color:#a5141b;
    }

    /* Top Icon */

    .gddsfaq-icon{
      width:58px;
      height:58px;
      border-radius:50%;
      background:#fff7db;
      color:#d4a106;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:24px;
      margin-bottom:22px;
      transition:0.3s;
    }

    .gddsfaq-card:hover .gddsfaq-icon{
      background:#a5141b;
      color:#fff;
    }

    /* Question */

    .gddsfaq-question{
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    color: #111;
    margin-bottom: 18px;
    font-family: "Montserrat", sans-serif;
    }

    /* Answer */

    .gddsfaq-answer{
    font-size: 15px;
    line-height: 1.3;
    color: #000000;
    margin-bottom: 0;
    }

    /*====================================
      RESPONSIVE
    ====================================*/

    @media(max-width:1199px){

      .gddsfaq-title{
        font-size:48px;
      }

      .gddsfaq-question{
        font-size:21px;
      }
    }

    @media(max-width:991px){

      .gddsfaq-section{
        padding:80px 0;
      }

      .gddsfaq-title{
        font-size:40px;
        margin-bottom:50px;
      }

      .gddsfaq-card{
        padding:28px 24px;
      }
    }

    @media(max-width:767px){

      .gddsfaq-section{
        padding:65px 0;
      }

      .gddsfaq-title{
        font-size:30px;
        margin-bottom:40px;
      }

      .gddsfaq-card{
        border-radius:20px;
        padding:24px 20px;
      }

      .gddsfaq-icon{
        width:50px;
        height:50px;
        font-size:20px;
        margin-bottom:18px;
      }

      .gddsfaq-question{
        font-size:18px;
      }

      .gddsfaq-answer{
        font-size:14px;
        line-height:1.7;
      }
    }
	
	
	/* =========================
           FOOTER SECTION
        ==========================*/

        .campus-footer{
            background:#000;
            color:#fff;
            padding:60px 0 0;
            position:relative;
        }

        .campus-footer h2{
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 35px;
    font-family: "Montserrat", sans-serif;
        }

        .footer-contact-box{
            display:flex;
            align-items:flex-start;
            gap:20px;
            margin-bottom:30px;
        }

        .footer-contact-icon{
            width:45px;
            height:45px;
            border:2px solid #f1c40f;
            border-radius:50%;
            display:flex;
            align-items:center;
            justify-content:center;
            color:#f1c40f;
            font-size:24px;
            flex-shrink:0;
        }

        .footer-contact-text{
font-size: 23px;
    line-height: 1.4;
    color: #fff;
    font-weight: 500;
        }

        .footer-border{
            border-bottom:1px dashed #b38b00;
            margin:25px 0;
        }

        .footer-map{
            border:10px solid #730000;
            border-radius:15px;
            overflow:hidden;
        }

        .footer-map iframe{
            width:100%;
            height:320px;
            border:0;
        }

        .footer-bottom-content{
            display:flex;
            align-items:center;
            gap:30px;
            margin-top:60px;
            padding-bottom:40px;
        }

        .footer-logo img{
            width:125px;
        }

        .footer-divider{
            width:2px;
            height:80px;
            background:#f1c40f;
        }

        .footer-tagline h3{
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 10px;
    font-family: "Montserrat", sans-serif;
        }

        .footer-tagline p{
    color: #f1c40f;
    font-size: 21px;
    margin: 0;
    font-weight: 500;
        }

        /* =========================
           FOOTER BUTTONS
        ==========================*/

        .footer-action-bar{
            display:flex;
            width:100%;
        }

        .footer-btn{
    flex: 1;
    text-align: center;
    padding: 13px 10px;
    text-decoration: none;
    color: #fff;
    font-size: 19px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    transition: 0.3s;
    font-family: "Montserrat", sans-serif; 
        }

        .footer-btn:hover{
            color:#fff;
            opacity:0.9;
        }

        .call-btn{
            background:#9f0000;
        }

        .whatsapp-btn{
            background:#1ba81b;
        }

        .apply-btn{
            background:#d4a017;
            color:#000;
        }

        .apply-btn:hover{
            color:#000;
        }

        /* =========================
           RESPONSIVE
        ==========================*/

        @media(max-width:991px){

            .campus-footer h2{
                font-size:40px;
            }

            .footer-contact-text{
                font-size:20px;
            }

            .footer-tagline h3{
                font-size:24px;
            }

            .footer-tagline p{
                font-size:20px;
            }

            .footer-btn{
                font-size:20px;
                padding:18px 8px;
            }
        }

        @media(max-width:767px){

            .campus-footer{
                text-align:center;
            }

            .footer-contact-box{
                flex-direction:column;
                align-items:center;
            }

            .footer-bottom-content{
                flex-direction:column;
            }

            .footer-divider{
                width:80px;
                height:2px;
            }

            .footer-action-bar{
                flex-direction:column;
            }

            .footer-btn{
                width:100%;
            }

            .campus-footer h2{
                font-size:32px;
            }
        }
		
		
		
		
		        .champions-section{
            padding:50px 0;
        }

        .section-title{
            text-align:center;
            margin-bottom:35px;
        }

        .section-title h2{
font-size: 38px;
    font-weight: 700;
    color: #9b0f1a;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
    font-family: "Montserrat", sans-serif;
        }

        .section-title h2::before,
        .section-title h2::after{
            content:"";
            position:absolute;
            top:50%;
            width:80px;
            height:3px;
            background:#c73b3b;
        }

        .section-title h2::before{
            right:100%;
            margin-right:15px;
        }

        .section-title h2::after{
            left:100%;
            margin-left:15px;
        }

        .title-ribbon{
            display:inline-block;
            background:#f0b323;
            color:#000;
            font-weight:500;
            padding:10px 35px;
            position:relative;
            font-size:16px;
        }

        .title-ribbon::before,
        .title-ribbon::after{
            content:"";
            position:absolute;
            top:0;
            width:0;
            height:0;
            border-top:20px solid transparent;
            border-bottom:20px solid transparent;
        }

        .title-ribbon::before{
            left:-20px;
            border-right:20px solid #f0b323;
        }

        .title-ribbon::after{
            right:-20px;
            border-left:20px solid #f0b323;
        }

        .champion-card{
            background:#fff;
            border-radius:10px;
            padding:12px;
            text-align:center;
            box-shadow:0 2px 10px rgba(0,0,0,0.08);
            height:100%;
            transition:0.3s;
            border:1px solid #ddd;
        }

        .champion-card:hover{
            transform:translateY(-5px);
        }

        .champion-img{
            width:100%;
            height:180px;
            object-fit:cover;
            border-radius:8px;
            margin-bottom:10px;
        }

        .student-name{
font-size: 17px;
    font-weight: 700;
    color: #9b0f1a;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
        }

        .class-text{
    font-size: 14px;
    color: #555;
    margin-bottom: 8px;
    font-weight: 700;
        }

        .medal-title{
        font-size: 14px;
    font-weight: 700;
    margin-bottom: 8px;
    text-transform: uppercase;
        }

        .gold{
            color:#b8860b;
        }

        .silver{
            color:#7b7b7b;
        }

        .bronze{
            color:#8b4513;
        }

        .desc{
        font-size: 13px;
    color: #444;
    line-height: 1.4;
    font-weight: 600;
        }

        @media(max-width:768px){

            .section-title h2{
                font-size:28px;
            }

            .section-title h2::before,
            .section-title h2::after{
                width:40px;
            }

            .title-ribbon{
                font-size:13px;
                padding:8px 20px;
            }
        }
		
		
		
/* Hide buttons section on mobile */
@media (max-width: 767px) {
  .hidemob {
    display: none;
  }
}


/* Hide buttons section on desktop */
@media (min-width: 767px) {
  .hidedesk {
    display: none;
  }
}		



.mobile-banner{
    position:relative;
    min-height:50vh;
    background:
    linear-gradient(to bottom,
    #ffffff 0%,
    #f5f5f5 35%,
    #d9d9d9 70%,
    #8f8f8f 100%);
    overflow:hidden;
    padding:4px 20px;
}

.school-subtitle{
    font-size:16px;
    font-weight:700;
    color:#1b0a0a;
    letter-spacing:1px;
    margin-bottom:15px;
}

.school-title{
    font-size:42px;
    line-height:1.1;
    font-weight:800;
    color:#6b0000;
    text-transform:uppercase;
    margin-bottom:15px;
}

.title-line{
    width:110px;
    height:4px;
    background:#6b0000;
    margin:5px auto;
    border-radius:10px;
}

.school-desc{
    font-size:18px;
    font-weight:500;
    color:#111;
    line-height:1.5;
    margin-bottom:5px;
}

.highlight-box{
    display:flex;
    align-items:flex-start;
    gap:15px;
    margin-top:20px;
    margin-bottom:6px;
}

.highlight-box img{
    width:65px;
}

.highlight-text{
    font-size:20px;
    line-height:1.3;
    font-weight:700;
    color:#fff;
    text-shadow:0 2px 6px rgba(0,0,0,0.35);
}

.banner-buttons{
    display:flex;
    gap:15px;
    justify-content:center;
    margin-top:20px;
}

.btn-tour{
    background:#a40016;
    color:#fff;
    border:none;
    padding:16px 22px;
    font-size:20px;
    font-weight:600;
    border-radius:12px;
    width:48%;
}

.btn-enquiry{
    background:#ffd426;
    color:#000;
    border:none;
    padding:16px 22px;
    font-size:20px;
    font-weight:600;
    border-radius:12px;
    width:48%;
}

.btn-tour:hover{
    background:#820012;
}

.btn-enquiry:hover{
    background:#f0c400;
}

@media(max-width:480px){

    .school-title{
        font-size:28px;
    }

    .highlight-text{
        font-size:17px;
    }

    .btn-tour,
    .btn-enquiry{
        font-size:18px;
        padding:6px 10px;
    }

}




html{
    scroll-behavior:smooth;
}


.social-icons{
    padding:15px 20px;
    display:flex;
    gap:15px;
    align-items:center;
}

.social-icons a{
    width:45px;
    height:45px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:20px;
    text-decoration:none;
    transition:0.3s ease;
}

.facebook{
    background:#3b5998;
}

.youtube{
    background:#ff0000;
}

.instagram{
    background:#222;
}

.linkedin{
    background:#0077b5;
}

.social-icons a:hover{
    transform:translateY(-4px);
}

.ss-contact-wrap a{
	text-decoration:none;
}

.ss-contact-item a{
	text-decoration:none;
}



.floating-contact-buttons{
    position:fixed;
    right:20px;
    bottom:130px;
    z-index:9999;
    display:flex;
    flex-direction:column;
    gap:12px;
}

.floating-contact-buttons a{
    width:55px;
    height:55px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    color:#fff;
    font-size:24px;
    box-shadow:0 4px 12px rgba(0,0,0,0.25);
    transition:all 0.3s ease;
}

.phone-btn{
    background:#a61d2d;
}

.whatsapp-btn{
    background:#25D366;
}

.floating-contact-buttons a:hover{
    transform:scale(1.1);
}

@media(max-width:768px){

    .floating-contact-buttons{
        right:15px;
        bottom:220px;
    }

    .floating-contact-buttons a{
        width:50px;
        height:50px;
        font-size:22px;
    }
}