* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ✅ Root Variables for Easy Theming */
:root {
    --primary-color: #007bff;
    --secondary-color: #6c757d;
    --background-color: #f8f9fa;
    --text-color: #333;

}

/* CSS BOILER PLATE CODE START HERE */
body {
    line-height: 24px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    color: #333333;
    line-height: 32px;
    color: #000;

}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000;
    font-weight: 400;
    margin-top: 0;
   font-family: "Noto Serif", serif;

}

p {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #666;
    margin-bottom: 15px;
    font-family: "Poppins";
}

h1 {
    font-size: 36px;
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 12px;
}

p:last-child {
    margin-bottom: 0;
}

a,
button {
    color: inherit;
    line-height: inherit;
    text-decoration: none;
    cursor: pointer;
    color: #000;
    font-family: "Poppins";
}

a,
button,
img,
input,
span {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    font-family: "Poppins";
}

*:focus {
    outline: none !important;
}

a:focus {
    color: inherit;
    outline: none;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

button,
input[type=submit] {
    cursor: pointer;
}

ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}

/*-- 
      - Common Classes
  -----------------------------------------*/
.fix {
    overflow: hidden;
}
     section{

            align-items: center;
            justify-content: center;
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease-out, transform 0.6s ease-out;
        }
        .visible {
            opacity: 1;
            transform: translateY(0);
        }

.hidden {
    display: none;
}

.clear {
    clear: both;
}

.section {
    float: left;
    width: 100%;
}

.f-right {
    float: right;
}

.capitalize {
    text-transform: capitalize;
}

.uppercase {
    text-transform: uppercase;
}

.bg-img {
    background-position: center center;
    background-size: cover;
}

.position-relative {
    position: relative;
}

/*************************
    Basic margin padding
  *************************/
.m-0 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}

.p-0 {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

/*************************
           Margin top
  *************************/
.mt-0 {
    margin-top: 0;
}

.mt-5 {
    margin-top: 5px !important;
}

.mt-10 {
    margin-top: 10px;
}

.mt-12 {
    margin-top: 12px;
}

.mt-15 {
    margin-top: 15px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-25 {
    margin-top: 25px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-35 {
    margin-top: 35px;
}

.mt-40 {
    margin-top: 40px;
}

.mt-45 {
    margin-top: 45px;
}

.mt-50 {
    margin-top: 50px;
}

.mt-55 {
    margin-top: 55px;
}

.mt-60 {
    margin-top: 60px;
}

.mt-65 {
    margin-top: 65px;
}

.mt-70 {
    margin-top: 70px;
}

.mt-75 {
    margin-top: 75px;
}

.mt-80 {
    margin-top: 80px;
}

.mt-85 {
    margin-top: 85px;
}

.mt-90 {
    margin-top: 90px;
}

.mt-100 {
    margin-top: 100px;
}

.mt-110 {
    margin-top: 110px;
}

.mt-115 {
    margin-top: 115px;
}

.mt-120 {
    margin-top: 120px;
}

.mt-125 {
    margin-top: 125px;
}

.mt-130 {
    margin-top: 130px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .mt-130 {
        margin-top: 70px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .mt-130 {
        margin-top: 50px;
    }
}

@media only screen and (max-width: 767px) {
    .mt-130 {
        margin-top: 60px;
    }
}

.mt-135 {
    margin-top: 135px;
}

.mt-140 {
    margin-top: 140px;
}

.mt-150 {
    margin-top: 150px;
}

.mt-160 {
    margin-top: 160px;
}

.mt-155 {
    margin-top: 155px;
}

.mt-175 {
    margin-top: 175px;
}

/*************************
        Margin right
  *************************/
.mr-0 {
    margin-right: 0px;
}

.mr-10 {
    margin-right: 10px;
}

.mr-12 {
    margin-right: 12px;
}

.mr-15 {
    margin-right: 15px;
}

.mr-20 {
    margin-right: 20px;
}

.mr-25 {
    margin-right: 25px;
}

.mr-30 {
    margin-right: 30px;
}

.mr-35 {
    margin-right: 35px;
}

.mr-40 {
    margin-right: 40px;
}

.mr-45 {
    margin-right: 45px;
}

.mr-50 {
    margin-right: 50px;
}

.mr-55 {
    margin-right: 55px;
}

.mr-60 {
    margin-right: 60px;
}

.mr-65 {
    margin-right: 65px;
}

.mr-70 {
    margin-right: 70px;
}

.mr-80 {
    margin-right: 80px;
}

.mr-90 {
    margin-right: 90px;
}

.mr-100 {
    margin-right: 100px;
}

.mr-110 {
    margin-right: 110px;
}

.mr-120 {
    margin-right: 120px;
}

.mr-130 {
    margin-right: 130px;
}

.mr-140 {
    margin-right: 140px;
}

.mr-150 {
    margin-right: 150px;
}

/*************************
        Margin bottom
  *************************/
.mb-0 {
    margin-bottom: 0;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-8 {
    margin-bottom: 8px;
}

.mb-12 {
    margin-bottom: 12px;
}

.mb-15 {
    margin-bottom: 15px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-25 {
    margin-bottom: 25px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-35 {
    margin-bottom: 35px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-37 {
    margin-bottom: 37px;
}

.mb-45 {
    margin-bottom: 45px;
}

.mb-50 {
    margin-bottom: 50px;
}

.mb-55 {
    margin-bottom: 55px;
}

.mb-60 {
    margin-bottom: 60px;
}

.mb-65 {
    margin-bottom: 65px;
}

.mb-70 {
    margin-bottom: 70px;
}

.mb-75 {
    margin-bottom: 75px;
}

.mb-80 {
    margin-bottom: 80px;
}

.mb-85 {
    margin-bottom: 85px;
}

.mb-90 {
    margin-bottom: 90px;
}

.mb-95 {
    margin-bottom: 95px;
}

.mb-100 {
    margin-bottom: 100px;
}

.mb-110 {
    margin-bottom: 110px;
}

.mb-120 {
    margin-bottom: 120px;
}

.mb-130 {
    margin-bottom: 130px;
}

.mb-140 {
    margin-bottom: 140px;
}

.mb-150 {
    margin-bottom: 150px;
}

.mb-160 {
    margin-bottom: 160px;
}

.mb-170 {
    margin-bottom: 170px;
}

.mb-180 {
    margin-bottom: 180px;
}

/*************************
          Margin left
  *************************/
.ml-0 {
    margin-left: 0;
}

.ml-10 {
    margin-left: 10px;
}

.ml-12 {
    margin-left: 12px;
}

.ml-15 {
    margin-left: 15px;
}

.ml-20 {
    margin-left: 20px;
}

.ml-25 {
    margin-left: 25px;
}

.ml-30 {
    margin-left: 30px;
}

.ml-35 {
    margin-left: 35px;
}

.ml-40 {
    margin-left: 40px;
}

.ml-45 {
    margin-left: 45px;
}

.ml-50 {
    margin-left: 50px;
}

.ml-55 {
    margin-left: 55px;
}

.ml-60 {
    margin-left: 60px;
}

.ml-70 {
    margin-left: 70px;
}

.ml-75 {
    margin-left: 75px;
}

.ml-80 {
    margin-left: 80px;
}

.ml-90 {
    margin-left: 90px;
}

.ml-95 {
    margin-left: 95px;
}

.ml-100 {
    margin-left: 100px;
}

.ml-105 {
    margin-left: 105px;
}

.ml-110 {
    margin-left: 110px;
}

.ml-120 {
    margin-left: 120px;
}

.ml-130 {
    margin-left: 130px;
}

.ml-135 {
    margin-left: 135px;
}

.ml-140 {
    margin-left: 140px;
}

.ml-145 {
    margin-left: 145px;
}

.ml-150 {
    margin-left: 150px;
}

.ml-200 {
    margin-left: 200px;
}

.ml-300 {
    margin-left: 300px;
}

.ml-ntv5 {
    margin-left: -5px;
}

/*************************
          Padding top
  *************************/
.pt-0 {
    padding-top: 0;
}

.pt-5 {
    padding-top: 5px !important;
}

.pt-10 {
    padding-top: 10px;
}

.pt-15 {
    padding-top: 15px;
}

.pt-20 {
    padding-top: 20px;
}

.pt-25 {
    padding-top: 25px;
}

.pt-30 {
    padding-top: 30px;
}

.pt-35 {
    padding-top: 35px;
}

.pt-40 {
    padding-top: 40px;
}

.pt-45 {
    padding-top: 45px;
}

.pt-50 {
    padding-top: 50px;
}

.pt-55 {
    padding-top: 55px;
}

.pt-60 {
    padding-top: 60px;
}

.pt-65 {
    padding-top: 65px;
}

.pt-70 {
    padding-top: 70px;
}

.pt-75 {
    padding-top: 75px;
}

.pt-85 {
    padding-top: 85px;
}

.pt-80 {
    padding-top: 80px;
}

.pt-95 {
    padding-top: 95px;
}

.pt-90 {
    padding-top: 90px;
}

.pt-100 {
    padding-top: 100px;
}

.pt-105 {
    padding-top: 105px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .pt-105 {
        padding-top: 45px;
    }
}

@media only screen and (max-width: 767px) {
    .pt-105 {
        padding-top: 25px;
    }
}

.pt-110 {
    padding-top: 110px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .pt-110 {
        padding-top: 70px;
    }
}

@media only screen and (max-width: 767px) {
    .pt-110 {
        padding-top: 50px;
    }
}

.pt-115 {
    padding-top: 115px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .pt-115 {
        padding-top: 75px;
    }
}

@media only screen and (max-width: 767px) {
    .pt-115 {
        padding-top: 55px;
    }
}

.pt-120 {
    padding-top: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .pt-120 {
        padding-top: 80px;
    }
}

@media only screen and (max-width: 767px) {
    .pt-120 {
        padding-top: 60px;
    }
}

.pt-125 {
    padding-top: 125px;
}

.pt-128 {
    padding-top: 128px;
}

.pt-130 {
    padding-top: 130px;
}

.pt-135 {
    padding-top: 135px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .pt-135 {
        padding-top: 75px;
    }
}

@media only screen and (max-width: 767px) {
    .pt-135 {
        padding-top: 55px;
    }
}

.pt-165 {
    padding-top: 165px;
}

.pt-140 {
    padding-top: 140px;
}

.pt-145 {
    padding-top: 145px;
}

.pt-150 {
    padding-top: 150px;
}

.pt-155 {
    padding-top: 155px;
}

.pt-160 {
    padding-top: 160px;
}

.pt-170 {
    padding-top: 170px;
}

.pt-180 {
    padding-top: 180px;
}

.pt-185 {
    padding-top: 185px;
}

.pt-190 {
    padding-top: 190px;
}

.pt-195 {
    padding-top: 195px;
}

.pt-200 {
    padding-top: 200px;
}

.pt-220 {
    padding-top: 220px;
}

.pt-250 {
    padding-top: 250px;
}

.pt-255 {
    padding-top: 255px;
}

.pt-210 {
    padding-top: 210px;
}

.pt-230 {
    padding-top: 230px;
}

.pt-270 {
    padding-top: 270px;
}

.pt-290 {
    padding-top: 290px;
}

.pt-295 {
    padding-top: 295px;
}

.pt-280 {
    padding-top: 280px;
}

.pt-240 {
    padding-top: 240px;
}

.pt-330 {
    padding-top: 330px;
}

.pt-340 {
    padding-top: 340px;
}

.pt-350 {
    padding-top: 350px;
}

.pt-365 {
    padding-top: 365px;
}

.pt-360 {
    padding-top: 360px;
}

.pt-370 {
    padding-top: 370px;
}

.pt-380 {
    padding-top: 380px;
}

.pt-400 {
    padding-top: 400px;
}

/*************************
          Padding right
  *************************/
.pr-0 {
    padding-right: 0;
}

.pr-10 {
    padding-right: 10px;
}

.pr-15 {
    padding-right: 15px;
}

.pr-20 {
    padding-right: 20px;
}

.pr-30 {
    padding-right: 30px;
}

.pr-40 {
    padding-right: 40px;
}

.pr-50 {
    padding-right: 50px;
}

.pr-60 {
    padding-right: 60px;
}

.pr-70 {
    padding-right: 70px;
}

.pr-80 {
    padding-right: 80px;
}

.pr-90 {
    padding-right: 90px;
}

.pr-100 {
    padding-right: 100px;
}

.pr-110 {
    padding-right: 110px;
}

.pr-120 {
    padding-right: 120px;
}

.pr-130 {
    padding-right: 130px;
}

.pr-140 {
    padding-right: 140px;
}

.pr-155 {
    padding-right: 155px;
}

.pr-270 {
    padding-right: 270px;
}

/*************************
          Padding bottom
  *************************/
.pb-0 {
    padding-bottom: 0;
}

.pb-5 {
    padding-bottom: 5px !important;
}

.pb-10 {
    padding-bottom: 10px;
}

.pb-15 {
    padding-bottom: 15px;
}

.pb-20 {
    padding-bottom: 20px;
}

.pb-25 {
    padding-bottom: 25px;
}

.pb-30 {
    padding-bottom: 30px;
}

.pb-35 {
    padding-bottom: 35px;
}

.pb-40 {
    padding-bottom: 40px;
}

.pb-45 {
    padding-bottom: 45px;
}

.pb-50 {
    padding-bottom: 50px;
}

.pb-55 {
    padding-bottom: 55px;
}

.pb-60 {
    padding-bottom: 60px;
}

.pb-65 {
    padding-bottom: 65px;
}

.pb-70 {
    padding-bottom: 70px;
}

.pb-75 {
    padding-bottom: 75px;
}

.pb-80 {
    padding-bottom: 80px;
}

.pb-85 {
    padding-bottom: 85px;
}

.pb-90 {
    padding-bottom: 90px;
}

.pb-95 {
    padding-bottom: 95px;
}

.pb-100 {
    padding-bottom: 100px;
}

.pb-105 {
    padding-bottom: 105px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .pb-105 {
        padding-bottom: 65px;
    }
}

@media only screen and (max-width: 767px) {
    .pb-105 {
        padding-bottom: 45px;
    }
}

.pb-110 {
    padding-bottom: 110px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .pb-110 {
        padding-bottom: 70px;
    }
}

@media only screen and (max-width: 767px) {
    .pb-110 {
        padding-bottom: 50px;
    }
}

.pb-115 {
    padding-bottom: 115px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .pb-115 {
        padding-bottom: 75px;
    }
}

@media only screen and (max-width: 767px) {
    .pb-115 {
        padding-bottom: 55px;
    }
}

.pb-120 {
    padding-bottom: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .pb-120 {
        padding-bottom: 80px;
    }
}

@media only screen and (max-width: 767px) {
    .pb-120 {
        padding-bottom: 60px;
    }
}

.pb-125 {
    padding-bottom: 125px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .pb-125 {
        padding-bottom: 65px;
    }
}

@media only screen and (max-width: 767px) {
    .pb-125 {
        padding-bottom: 45px;
    }
}

.pb-130 {
    padding-bottom: 130px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .pb-130 {
        padding-bottom: 70px;
    }
}

@media only screen and (max-width: 767px) {
    .pb-130 {
        padding-bottom: 50px;
    }
}

.pb-135 {
    padding-bottom: 135px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .pb-135 {
        padding-bottom: 75px;
    }
}

@media only screen and (max-width: 767px) {
    .pb-135 {
        padding-bottom: 55px;
    }
}

.pb-140 {
    padding-bottom: 140px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .pb-140 {
        padding-bottom: 80px;
    }
}

@media only screen and (max-width: 767px) {
    .pb-140 {
        padding-bottom: 60px;
    }
}

.pb-145 {
    padding-bottom: 145px;
}

.pb-150 {
    padding-bottom: 150px;
}

.pb-155 {
    padding-bottom: 155px;
}

.pb-160 {
    padding-bottom: 160px;
}

.pb-170 {
    padding-bottom: 170px;
}

.pb-190 {
    padding-bottom: 190px;
}

.pb-175 {
    padding-bottom: 175px;
}

.pb-180 {
    padding-bottom: 180px;
}

.pb-280 {
    padding-bottom: 280px;
}

.pb-200 {
    padding-bottom: 200px;
}

.pb-205 {
    padding-bottom: 205px;
}

.pb-210 {
    padding-bottom: 210px;
}

.pb-220 {
    padding-bottom: 220px;
}

.pb-215 {
    padding-bottom: 215px;
}

.pb-250 {
    padding-bottom: 250px;
}

.pb-285 {
    padding-bottom: 285px;
}

.pb-270 {
    padding-bottom: 270px;
}

.pb-290 {
    padding-bottom: 290px;
}

.pb-315 {
    padding-bottom: 315px;
}

.pb-330 {
    padding-bottom: 330px;
}

.pb-335 {
    padding-bottom: 335px;
}

.pb-340 {
    padding-bottom: 340px;
}

.pb-325 {
    padding-bottom: 325px;
}

.pb-320 {
    padding-bottom: 300px;
}

/*************************
      Padding left
  *************************/
.pl-0 {
    padding-left: 0;
}

.pl-10 {
    padding-left: 10px;
}

.pl-15 {
    padding-left: 15px;
}

.pl-20 {
    padding-left: 20px;
}

.pl-30 {
    padding-left: 30px;
}

.pl-35 {
    padding-left: 35px;
}

.pl-40 {
    padding-left: 40px;
}

.pl-45 {
    padding-left: 45px;
}

.pl-50 {
    padding-left: 50px;
}

.pl-60 {
    padding-left: 60px;
}

.pl-70 {
    padding-left: 70px;
}

.pl-80 {
    padding-left: 80px;
}

.pl-90 {
    padding-left: 90px;
}

.pl-100 {
    padding-left: 100px;
}

.pl-110 {
    padding-left: 110px;
}

.pl-120 {
    padding-left: 120px;
}

.pl-130 {
    padding-left: 130px;
}

.pl-140 {
    padding-left: 140px;
}

.pl-150 {
    padding-left: 150px;
}

.pl-155 {
    padding-left: 155px;
}

.pl-190 {
    padding-left: 190px;
}

/***************************
      Page section padding 
  ****************************/
.ptb-0 {
    padding: 0;
}

.ptb-10 {
    padding: 10px 0;
}

.ptb-20 {
    padding: 20px 0;
}

.ptb-30 {
    padding: 30px 0;
}

.ptb-35 {
    padding: 35px 0;
}

.ptb-32 {
    padding: 32px 0;
}

.ptb-40 {
    padding: 40px 0;
}

.ptb-50 {
    padding: 50px 0;
}

.ptb-60 {
    padding: 60px 0;
}

.ptb-70 {
    padding: 70px 0;
}

.ptb-80 {
    padding: 80px 0;
}

.ptb-90 {
    padding: 90px 0;
}

.ptb-100 {
    padding: 100px 0;
}

.ptb-110 {
    padding: 110px 0;
}

.ptb-120 {
    padding: 120px 0;
}

.ptb-130 {
    padding: 130px 0;
}

.ptb-140 {
    padding: 140px 0;
}

.ptb-150 {
    padding: 150px 0;
}

.ptb-160 {
    padding: 160px 0;
}

.ptb-170 {
    padding: 170px 0;
}

.ptb-177 {
    padding: 177px 0;
}

.ptb-180 {
    padding: 180px 0;
}

.ptb-190 {
    padding: 190px 0;
}

.ptb-200 {
    padding: 200px 0;
}

.ptb-210 {
    padding: 210px 0;
}

.ptb-220 {
    padding: 220px 0;
}

.ptb-290 {
    padding: 290px 0;
}

.ptb-310 {
    padding: 310px 0;
}

/***************************
      Page section margin 
  ****************************/
.mtb-0 {
    margin: 0;
}

.mtb-10 {
    margin: 10px 0;
}

.mtb-15 {
    margin: 15px 0;
}

.mtb-20 {
    margin: 20px 0;
}

.mtb-30 {
    margin: 30px 0;
}

.mtb-40 {
    margin: 40px 0;
}

.mtb-50 {
    margin: 50px 0;
}

.mtb-60 {
    margin: 60px 0;
}

.mtb-70 {
    margin: 70px 0;
}

.mtb-80 {
    margin: 80px 0;
}

.mtb-90 {
    margin: 90px 0;
}

.mtb-100 {
    margin: 100px 0;
}

.mtb-110 {
    margin: 110px 0;
}

.mtb-120 {
    margin: 120px 0;
}

.mtb-130 {
    margin: 130px 0;
}

.mtb-140 {
    margin: 140px 0;
}

.mtb-150 {
    margin: 150px 0;
}

.mtb-290 {
    margin: 290px 0;
}

/* CSS BOILER PLATE CODE END HERE */

/* HEADER CSS SECTION START HERE */
/*.top_header {*/
/*    background-color: #882b1f;*/
    /* Adjust to match the exact color */
/*    color: white;*/
/*    padding: 10px 20px;*/
/*    width: 100%;*/
/*}*/



/*.top_header a {*/
/*    color: white;*/
/*    text-decoration: none;*/
/*}*/

/*.top_header .enquire-btn {*/
/*    border: 2px solid white;*/
/*    padding: 5px 10px;*/
/*    border-radius: 20px;*/
/*    font-weight: bold;*/
/*}*/
.bg-theme {
   background: linear-gradient(to right, #942d20, #fb644b)!important;
}
 .top__header .top-header {
          background: linear-gradient(to right, #942d20, #fb644b);
            color: white;
            padding:5px 0;
            position: relative;
            overflow: hidden;
        }
       .top__header  .social-icons {
              background: #882b1fe0;
            padding: 10px 20px;
            display: flex;
            align-items: center;
            position: relative;
            overflow: hidden;
        }
      .top__header .social-icons::before {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            width: 100px;
            height: 100%;
            background: white;
            clip-path: polygon(100% 0, 100% 100%, 100% 100%, 100% 65%);
        }
       .top__header .social-icons a {
            color: #882b1f;
    background: white;
    width: 30px;
    height: 30px;
    display: flex
;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 5px;
    text-decoration: none;
    font-size: 15px;
        }
        .contact-info {
            display: flex;
            align-items: center;
            justify-content: space-around;
            flex-grow: 1;
        }
        .contact-info i {
            margin-right: 5px;
            color: #ffffff;
        }
        
         /* Responsive Styles */
        @media (max-width: 992px) {
            .d-flex {
                flex-direction: column;
                align-items: center;
            }
            .social-icons {
                width: 100%;
                justify-content: center;
                padding: 10px;
            }
            .contact-info {
                flex-direction: column;
                gap: 5px;
                padding: 10px;
            }
        }
        
        /*TOP HEADER END*/
        
.navbar-brand img {
     width: 129px;
    /* width: 100%; */
    height: auto;
    padding: 14px 0px;
}
.navbar-nav{
    align-items: center!important;
}

.logo2 {
       width: 140px;
    padding-top: 14px;
    display: block;
    margin-left: auto;
    
}


.logo3 {
       width: 78%;
    padding-top: 14px;
    display: block;
    margin-left: auto;

}

.nav-link {
    display: block;
    /* padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); */
    font-size: 16px;
    text-decoration: none;
    background: 0 0;
    border: 0;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
    color: #fff !important;
    padding: 5px 12px !important;
    font-weight: 500;
}
.theme__btn{
        background: #fff;
     border: 1px solid #fff;
    padding: 4px 22px;
    border-radius: 50px 50px 50px 0;
    font-weight: 600;
    color: #882b1f;
}
.theme__btn:hover{
    border: 1px solid #fff;
    background: transparent;
    color: #fff;
}

/* HEADER CSS SECTION END HERE */

/* BANNER SECTION CSS STSRT HERE */
/*.carousel-item {*/
/*            transition: transform 1s ease-in-out, opacity 1s ease-in-out;*/
/*        }*/

        /*.carousel-item img {*/
        /*    width: 100%;*/
        /*    height: 500px;*/
        /*    object-fit: cover;*/
        /*    transform: scale(1);*/
        /*    transition: transform 1s ease-in-out;*/
        /*}*/

/*        .carousel-item.active img {*/
/*            transform: scale(1.2);*/
/*        }*/
/* BANNER SETION CSS END HERE */

/* notice board css section start */
.marquee-container {
    background: linear-gradient(to right, #942d20, #fb644b);
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    border-bottom: 2px solid #fff;
}

.latest-news-img {
    color: white;
    font-weight: bold;
    position: relative;
    z-index: 2;
    margin-right: 10px;
}

.latest-news-img img {
    width: 100px;
}

.marquee-wrapper {
    overflow: hidden;
    flex: 1;
    position: relative;
}

.marquee-content img {
    width: 30px;
}

.marquee-content {
    display: inline-block;
    white-space: nowrap;
    animation: marquee 20s linear infinite;
}

.marquee-content a {
    color: white;
    font-size: 18px;
    font-weight: bold;
    margin-right: 30px;
    text-decoration: none;
}

.marquee-content a:hover {
    text-decoration: underline;
}

@keyframes marquee {
    from {
        transform: translateX(100%);
    }

    to {
        transform: translateX(-100%);
    }
}

.marquee-wrapper:hover .marquee-content {
    animation-play-state: paused;
}

@media (max-width: 768px) {
    .marquee-content a {
        font-size: 16px;
    }
}

.notice-section .table-responsive{
    border: 2px solid #000;
}
/* notice board css section end */


/* CARD SECTION CSS START HERE */
.custom-card {
    background: linear-gradient(to right, #942d20, #fb644b);
    color: white;
    text-align: center;
    padding: 10px 12px;
    border-radius: 10px;
    transition: 0.3s;
}
.custom-card:hover{
    background: #fff;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
      transform: translateY(-10px);
    transition: all .3s ease;
     
          
}
.custom-card:hover img{
 background: linear-gradient(to right, #942d20, #fb644b);
    border-radius: 50%;
    width: 100px;
    padding: 10px;
    height: 100px;
        transform: scale(1.05);
    transition: all .3s ease;
            
}
.custom-card:hover h4{
color: #882b1f;
font-weight: 500;

           
}

.custom-card img {
    width: 100px;
    margin-bottom: 10px;
     transition: 0.3s;
}

.custom-card h4 {
    font-size: 15px;
    color: #fff;
    padding: 14px 0px;
     transition: 0.3s;
     font-weight: 500;
}

/* CARD SECTION CSS END HERE */

/* notice setion start here */
.card-header {
    background: linear-gradient(to right, #942d20, #fb644b);
    color: white;
    font-weight: bold;
    text-align: center;
    font-size: 1.2rem;
}

.card-body a {
    color: #882b1f;
    font-weight: bold;
    text-decoration: none;
}

.card-body a:hover {
    text-decoration: underline;
}

.notice-item,
.event-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.arrow-icon {
    color: #882b1f;
    font-size: 1.5rem;
}

.event-icon {
    color: #882b1f;
    font-size: 1.5rem;
}

.card-header {
    background: linear-gradient(to right, #942d20, #fb644b);
    color: white;
    font-weight: bold;
    text-align: center;
    font-size: 1.2rem;
}

.card-body a {
    color: #882b1f;
    font-weight: bold;
    text-decoration: none;
}

.card-body a:hover {
    text-decoration: underline;
}

.notice_card{
    height: 100%;
    max-height: 400px;
}
.notice_card .card-body{
    overflow-y: scroll;
}
.event_card{
    height: 100%;
    max-height: 400px;
}
.event_card .card-body{
    overflow-y: scroll;
}
.notice-item {
 display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 25px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
    padding: 8px 13px;
    border-radius: 5px;
      transition: 0.3s;
}
.notice-item:hover{
    transform: translateY(-8px);
    cursor: pointer;
}
.notice-item span{
    font-size: 15px;
    color: #000;
    font-weight: 500;
}
.event-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    border-bottom: 5px solid #cccc;
   box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
   padding: 16px 15px;
   transition: 0.3s;

}
.event-item:hover{
    transform: translateY(-8px);
    cursor: pointer;
}

.arrow-icon {
    color: #882b1f;
    font-size: 1.5rem;
}

.event-icon {
    color: #882b1f;
    font-size: 1.5rem;
}

.notice__borderd {
  background: linear-gradient(to right, #942d20, #fb644b);
    padding: 10px;
}

/* notive section end here */

/* DEPARTMENT SECTION CSS START HERE */
.department-slider {
    width: 100%;
}
.slick-arrow{
    color: #fff!important;
}

.department {

    padding: 20px;
    border: 2px solid #882b1f;
    border-radius: 10px;
    background: white;
    width: 370 !important;
    margin: 0px 0px 0px 20px;
    height: 200px;

}

.dpartment_sec h2 {
    text-align: center;
    padding: 14px 0px;
    color: #882b1f;
    font-weight: 500;

}

.department h4 {
      color: #882b1f;
    font-size: 19px;
    font-weight: 500;
    padding: 0px 0px 0px 15px;
}

.dpt-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.department img {
    width: 50px;
    display: block;
    margin: 0 auto 10px;
}

.slick-prev {
   background: linear-gradient(to right, #942d20, #fb644b);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    position: absolute;
    left: -6px;
    top: 30px;
    z-index: 1;
}

.slick-next {
   background: linear-gradient(to right, #942d20, #fb644b);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    position: absolute;
    right: -19px;
    top: 30px;
}

/* DEPARTMENT SECTION END HERE */

/* ACADEMIC CSS START HERE */
.swiper-container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
}

.swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.swiper-slide img {
    width: 100%;
    height: auto;
}

.program-info {
    padding: 15px;
   background: linear-gradient(to right, #942d20, #fb644b);
    color: white;
    width: 100%;
    text-align: center;
}


.program-info h4 {
    margin: 10px 0;
    color: #fff;
    font-weight: 500;
}


.swiper-button-next,
.swiper-button-prev {
    color: #9e2a2b;
}

.academic_sec .department {
    border: none;
}

.academic_sec h2 {
    text-align: center;
    padding: 14px 0px;
    color: #882b1f;
    font-weight: 500;

}

.academic_sec .slick-prev {
  background: linear-gradient(to right, #942d20, #fb644b);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 10px;
    top: 185px;
    z-index: 1;
}

.academic_sec .slick-next {
   background: linear-gradient(to right, #942d20, #fb644b);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    position: absolute;
    right: -3px;
    top: 185px;
    z-index: 1;
}

.theme-btn button {
    color: #fff;
    background: linear-gradient(to right, #942d20, #fb644b);
    padding: 10px 20px;
    font-size: 16px;
    border: none;
    border-radius: 6px;
    margin: 14px 0px;
}

/* ACADEMIC CSS SECTION END HERE */
/* COUNTER SECTION CSS START HERE */
.stats-section {
    position: relative;
    background: url('./img/fac/nbbgimage1.webp') no-repeat center center/cover;
    color: #882b1f;
    text-align: center;
    padding: 80px 0;
    background-attachment: fixed;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
     background: rgb(255 255 255 / 66%);
    animation: fadeIn 2s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.stats-content {
    position: relative;
    z-index: 1;
}

.stat-box {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out;
}

.stat-box:hover {
    transform: translateY(-5px);
}

.stat-icon {
    font-size: 40px;
    color: #882b1f;
}

.count__img{
    width: 100px;
}
.count_card_sec h2{
    color:#882b1f ;
    font-size: 50px;
    font-weight: 600;
    padding: 10px 0px;
}

.count_card_sec h4{
    color:#882b1f ;
    font-size: 28px;
    font-weight: 500;
    padding: 10px 0px;
}

/* COUNTER SECTION CSS END HERE */
/* LOGO CARD SECTION START HERE*/
.logo_card_sec .card-container {
    text-align: center;
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    padding: 20px;
    transition: transform 0.3s;
}

.logo_card_sec .card-container:hover {
    transform: scale(1.05);
}

.logo_card_sec .card-container img {
    max-width: 80px;
    margin-bottom: 10px;
}

.logo_card_sec .card-container p {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
}

/* LOGO CARD SECTION END HERE*/

/* FACILITY SECTION START HERE */
.facility_section {
    padding: 80px 0px;
}

.facility_section h2 {
    text-align: center;
    padding: 14px 0px;
    color: #882b1f;
    font-weight: 500;
}

.facility {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease-in-out;
}

.facility:hover {
    transform: scale(1.05);
}

.facility img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    transition: transform 0.3s ease-in-out;
}

.facility:hover img {
    transform: scale(1.1);
}

.facility-text {
    padding: 15px;
    font-size: 0.9rem;
    font-weight: bold;
    color: #882b1f;
    background: #fefac2;
    text-align: center;
}

/* FACILITY SECTION END HERE */

/* BIO SECTION CSS START HERE */
.profile-img {
    width: 100%;
    object-fit: cover;
    /*border-radius: 50%;*/
    border: 5px solid #fff;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}
.bio_section h2 {
    text-align: center;
    padding: 14px 0px;
    color: #882b1f;
    font-weight: 500;
}

.bio_section{
        background: #fefac2;
    width: 100%;
}

/* BIO SECTON CSS END HERE */

/* EVENT SECTION CSS START HEER */
.event_sec {
    padding: 50px 0px;
}

.event_sec h2 {
    text-align: center;
    font-weight: 500;
    color: #882b1f;
    padding: 15px 0px;
}

.event_sec .slick-prev {
   background: linear-gradient(to right, #942d20, #fb644b);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    position: absolute;
    left: -5px;
    top: 215px;
    z-index: 1;
}

.event_sec .slick-next {
   background: linear-gradient(to right, #942d20, #fb644b);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    position: absolute;
    right: -27px;
    top: 210px;
    z-index: 1;
}

/* EVENT SECTION CSS ENS HERE */

/* gallery section css start here */

/* END  */

.singicon_btn_nlf {
  position: absolute;
  top: 44%;
  bottom: 56%;
  left: 44%;
  right: 56%;
  opacity: 0;
}

.singicon_btn_nlf svg {
  color: #fff;
}

.popup-gallery a:hover .singicon_btn_nlf {
  opacity: 1;
}

.hover_affect_nlf:hover img {
  opacity: 0.5;
}


.banner {
    position: relative;
    background: url('./img/fac/nbbgimage1.webp') no-repeat center center/cover;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;
}

.banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.banner h1 {
    position: relative;
    font-style: italic;
    font-weight: bold;
    color: #fff;
}

/* FOOTER SECTION START HERE */
.footer {
   background: linear-gradient(to right, #942d20, #fb644b);
    color: white;
    padding: 0px 0 0px 0;
    overflow: hidden;
}

.footer a {
    color: white;
    text-decoration: none;
}

.footer a:hover {
    text-decoration: underline;
}

.footer .social-icons a {
    margin-right: 10px;
    font-size: 20px;
}

.footer .latest-news {
    background: #882b1f;
    padding: 5px 10px;
    font-weight: bold;
    border-radius: 5px;
}

.foot__logo img {
    width: 300px;
    padding-top: 10px;
}

.foot-gall-slider .foot-dep {
    background-color: none !important;
    border: none !important;
    padding: 0px !important;
    border-radius: 6px;
}

.foot-gall-slider .swiper-slide {
    background-color: none !important;
}

.bottom-foot {
    background-color: #fff;
    padding: 8px 0px;
}

.foot-dep img {
    width: 130px;
    border-radius: 10px;
}

.food-head {
    color: #fff;
    font-size: 20px;
    padding: 12px 0px;
}

/* FOOTER SECTION END HERE */

/* Bredcumb css start here */
.bredcumb_banner {
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 6%, rgb(255 255 255 / 0%) 86%, rgb(255 255 255 / 14%) 100%), url('./img/banner/bred_cumb.webp') center/cover no-repeat;
     padding: 53px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;
    position: relative;
    /*background-attachment: fixed;*/
    background-position: center;
}

.bredcumb_banner .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.banner-content {
    position: relative;
    z-index: 1;
}

.banner-content h2 {
    font-weight: 500;
    color: #fff;
}

/* breadcumb section end here */

/* ABOUT SECTON CSS START HERE */
.abt-content P {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    line-height: 33px;
}

.abt-img img {
    width: 100%;
    border-radius: 8px;
}

.sec-heading h2 {
    font-weight: 600;
    color: #882b1f;
    padding: 14px 0px;

}

.faculty-card {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    overflow: hidden;
    border-radius: 10px;
}

.faculty-card:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.faculty-img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: transform 0.3s ease-in-out;
}

.faculty-card:hover .faculty-img {
    transform: scale(1.1);
}

.faculty-info {
    padding: 15px;
    text-align: center;
}

.faculty-info h5 {
    margin: 10px 0;
    font-weight: bold;
}

.faculty-info p {
    color: #6c757d;
}

.mission-vision .icon-box {
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out;
}

.mission-vision .icon-box:hover {
    transform: translateY(-10px);
}

.mission-vision .icon-box i {
    font-size: 50px;
    color: #882b1f;
    margin-bottom: 15px;
}

@media (max-width: 768px) {
    .mission-vision .icon-box {
        margin-bottom: 20px;
    }
}


.contact_form {
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
    padding: 41px;
    border-radius: 10px;
}

.form-control {
    font-size: 14px;
    font-family: 'Poppins', sans-serif;
    padding: 10px 20px;
}

.form-group {
    margin: 16px 0px;
}

.form-group label {
    display: inline-block;
    font-size: 18px;
    padding-bottom: 10px;
    color: #882b1f;
}

.contact_form h3 {
    color: #882b1f;
    font-weight: 600;
    padding-bottom: 20px;

}

.form-group i .text-danger {
    color: #882b1f !important;
}

/*.main__gallery .gallery img {*/
/*    transition: transform 0.3s ease-in-out;*/
/*    cursor: pointer;*/
/*}*/

/*.main__gallery .gallery img:hover {*/
/*    transform: scale(1.1);*/
/*}*/

.main-department {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border-radius: 10px;
    background: linear-gradient(to right, #321f20, #c44c3c);
    height: 400px;
   max-height: 400px;
    margin-top: 20px;
}

.main-department img {
    width: 100%;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

.main-department .program-info {
    padding: 15px;
    color: white;
    width: 100%;
    text-align: center;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    background: none !important;
}

.main-department .program-info h3 {
    margin: 10px 0;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 30px;

}

.dep-btn {
    background-color: #fff;
    color: #882b1f;
    padding: 10px 20px;
    border-radius: 10px;
    margin-top: 14px;
    width: 100%;
}

.dep_details_content {
    display: flex;
    max-width: 900px;
    align-items: center;
    gap: 20px;
}

.dep_details_content .image-container {
    flex: 1;
}

.dep_details_content .image-container img {
    border-radius: 10%;
    width: 100%;
    height: 100%;
}

.dep_details_content .text-container {
    flex: 2;
}

.dep_details_content .text-container p {
    font-size: 16px;
    color: #333;
    line-height: 1.5;
}

.dep_details_content .button-container {
    margin-top: 15px;
}

.dep_details_content .enquire-btn {
   background: linear-gradient(to right, #942d20, #fb644b);
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
}

.dep_details_content .enquire-btn:hover {
   background: linear-gradient(to right, #942d20, #fb644b);
}

@media (max-width: 768px) {
    .dep_details_content {
        flex-direction: column;
        text-align: center;
    }

    .dep_details_content .image-container img {
        max-width: 150px;
    }
}


/* COURSE CARD SECTION START HERE */
.course-card {
    background: linear-gradient(to right, #942d20, #fb644b);
    color: white;
    border-radius: 10px;
    overflow: hidden;
    border: 3px solid #882b1f;

}

.course-card .card-body {
    background-color: white;
    color: black;
    border-radius: 0 0 10px 10px;

}

.course-card .card-body p {
    color: #000;
    font-size: 16px;
}

.enquire-btn {
    background: linear-gradient(to right, #942d20, #fb644b);
    color: white;
    border: none;
    padding: 10px;
    border-radius: 5px;
}

.enquire-btn:hover {
    background-color: #882b1f;background: linear-gradient(to right, #942d20, #fb644b);
}

.card-body strong {
    color: #882b1f;
}



/*contact us section start eher*/

 .contact-title {
            font-size: 24px;
            font-weight: bold;
            color: #0056b3;
        }
        .contact-title span {
            color: #f39c12;
        }
        .contact-card {
            background: linear-gradient(to right, #942d20, #fb644b);
            border-radius: 10px;
            padding: 20px;
            box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s;
            height: 100%;
        }
        .contact-card i {
    color: #dc533e;
    font-size: 28px;
    background: #fff;
    height: 75px;
    width: 75px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
}
.contact-card:hover{
    background: #fff;
    color: #882b1f;
}

.contact-card:hover i{
  background: linear-gradient(to right, #942d20, #fb644b);
  color: #fff;
}
.contact-card:hover h5{

  color: #882b1f;
}
.contact-card:hover p{

  color: #882b1f;
}
         .contact-card h5{
             font-size: 20px;
             color: #fff;
             padding: 10px 0px 0px 0px;
         }
          .contact-card p{
             font-size: 16px;
             color: #fff;
             padding: 10px 0px 0px 0px;
         }
        .contact-card:hover {
            transform: translateY(-5px);
        }
        .contact-icon {
            width: 60px;
            height: 60px;
            margin-bottom: 10px;
        }
        
        /*STICKY BUTTON CSS START HERE*/
        .btn-floating:hover img {
  margin-bottom: -3px
}

.btn-floating {
    position: fixed;
    right: 25px;
    overflow: hidden;
    width: 50px;
    height: 50px;
    border-radius: 100px;
    border: 0;
    z-index: 9999;
    color: white;
    transition: .2s;
}

.btn-floating:hover {
    width: auto;
    padding: 0 20px;
    cursor: pointer;
}

.btn-floating span {
    font-size: 16px;
    margin-left: 5px;
    transition: .2s;
    line-height: 0px;
    display: none;
}

.btn-floating:hover span {
    display: inline-block;
}

/* Phone */
.btn-floating.phone {
    bottom: 85px;
    background-color: #0d6efd;
}

.btn-floating.phone:hover {
    background-color: #c03421;
}

/* Emial */
.btn-floating.email {
    background-color: #760f10;
    bottom: 145px;
}

.btn-floating.whatsapp:hover {
    background-color: #1f7a12
}

/* WhatsApp */
.btn-floating.whatsapp {
    background-color: #34af23;
    bottom: 25px;
}

.btn-floating.whatsapp:hover {
    background-color: #1f7a12
}

/*ALUMNI TESTIMONIAL SLIDER START HERE*/
#testimonialCarousel{
    width: 900px;
    max-width: 100%;
    margin: auto;
}
 #testimonialCarousel img{
     width: 100px;
     height: 100px;
 }

#testimonialCarousel .card{
    padding: 80px 40px!important;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px!important;
        background: linear-gradient(to right, #942d20, #fb644b)!important;
    
}
#testimonialCarousel .card h5{
    font-size: 26px;
    font-weight: 500;
    color: #fff!important;
    
}
#testimonialCarousel .card p{
      font-size: 20px;
    font-weight: 500;
    color: #fff !important;
    padding-top: 10px;
}

/*ALUMNI TESTIMONIAL SLIDER END HERE*/

/*MODAL POPUP CSS START HERE*/
  .modal {
            display: none;
            position: fixed;
            z-index: 1;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            justify-content: center;
            align-items: center;
        }
        .modal-content {
         background-color: #fff;
    padding: 43px 40px;
    border-radius: 8px;
    width: 90%;
    max-width: 667px;
    position: relative;
  top: 199px;

}
        
        .close {
            position: absolute;
            top: 10px;
            right: 15px;
            font-size: 20px;
            cursor: pointer;
            background: #882b1f;
            color: #fff;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            text-align: center;
        }
       .modal input, select, textarea {
            width: 100%;
            padding: 10px;
            margin: 8px 0;
            border: 1px solid #ccc;
            border-radius: 4px;
        }
       .modal button { 
            background-color: #28a745; 
            color: white; 
            padding: 10px; 
            border: none; 
            cursor: pointer; 
            width: 100%;
            border-radius: 4px;
        }
       .modal button:hover { background-color: #218838; }
       
       
       /*NTI RAGIING CSS SECTIPN START*/
          
         .anti-ragging .carousel img {
          height: 300PX;
    object-fit: cover;
    border-radius: 10px;
    border-radius: 10px !important;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

 .anti-ragging h2{
     color: #882b1f;
     margin-bottom: 14px;
     font-weight: 600;
     font-family: Noto;
     font-size: 35px;
 }

        .helpline {
            text-align: center;
            padding: 20px;
             background: linear-gradient(to right, #942d20, #fb644b)!important;;
            color: white;
            margin-top: 30px;
            border-radius: 10px;
            width: 900px;
            max-width: 100%;
            padding: 40px;
            margin:50px auto 50px auto;
        }
        .helpline h2{
            color: #fff;
            font-weight: 500;
         
        }
         .helpline p{
            color: #fff;
            font-weight: 500;
            font-size: 18px;
            padding: 15px 0px;
               margin: 0px!important;
        }
        
        /*RULES & REGULATION PAGE CSS START HERE*/
        
         .rules_regulation_card .card-title {
            font-family: 'Noto Serif', serif;
            color: #942d20;
            font-weight: 600;
        }
       .rules_regulation_card .card {
            transition: transform 0.3s ease-in-out;
            border-radius: 12px;
            background: #fff;
            color: #000;
        }
       .rules_regulation_card .card:hover {
            transform: scale(1.05);
        }
       .rules_regulation_card .icon-wrapper {
            width: 60px;
            height: 60px;
            display: flex;
            justify-content: center;
            align-items: center;
            background: linear-gradient(to right, #942d20, #fb644b) !important;
            color: #fff;
            border-radius: 50%;
            font-size: 24px;
            margin-bottom: 15px;
        }
       .rules_regulation_card .download-btn {
          background: linear-gradient(to right, #942d20, #fb644b) !important;
            color: #fff;
            border-radius: 20px;
            margin-top: 30px;
            width: 100%;
        }
       .rules_regulation_card .download-btn:hover {
             background: linear-gradient(to right, #fb644b, #942d20) !important;
        }
        .rules_regulation_card  ul {
            list-style-type: none;
            padding: 0;
            text-align: center;
        }
       .rules_regulation_card ul li {
           padding: 10px;
    border-radius: 5px;
    transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
        }
       .rules_regulation_card ul li:hover {
            background: linear-gradient(to right, #942d20, #fb644b) !important;
            color: #fff;
        }
        
        /*EVEN DETAILS CSS SECTION START*/
        
        /*EVENT DETAILS CSS SETION END*/
        /*==================================RESPONSIVE CSS START HERE====================================*/
        
        
        @media screen and (max-width: 768px) {
          .top__header{
              display: none;
          }
          .logo3 {
             display: none;
          }
          .logo2 {
             display: none;
          }
          .navbar-toggler {
    line-height: 1;
    color: rgb(255 255 255)!important;
    background-color:#fff!important;
    margin-left: auto;
    }
    section{
        padding: 20px 0px!important;
    }
    .card_sec{
       margin: 0px!important;
       padding:0px !important;
    }
      .navbar-brand img {
    width: 100%;
    }
    .event_sec .slick-next {
   background: linear-gradient(to right, #942d20, #fb644b);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    position: absolute;
    right: -17px;
    top: 210px;
    z-index: 1;
}
.slick-next {
   background: linear-gradient(to right, #942d20, #fb644b);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    position: absolute;
    right: -15px;
    top: 30px;
}

.program-info h3 {
    margin: 10px 0;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
}
.program-info .theme-btn{
    font-size: 13px;
}
/*.main__gallery img{*/
/*    width: 100%;*/
/*}*/

     }
     
     
     @media screen and (max-width: 320px) {
    .navbar-brand img {
    width: 100%;
    }

   }
   

   /*GALLERY SECTION START NEW*/
   .gallery-section{
       padding: 0px 0px 100px 0px;
   }
.gallery {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
      gap: 60px;
    }
    
    .gallery-title h2{
      text-align: center;
    font-weight: 500;
    color: #882b1f;
    padding: 15px 0px;
    }

    .gallery img {
      width: 100%;
      height: auto;
      border-radius: 10px;
      transition: transform 0.3s ease;
      cursor: pointer;
    }

    .gallery img:hover {
      transform: scale(1.05);
    }

    /* Lightbox Modal */
    .lightbox {
      display: none;
      position: fixed;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background: rgba(0, 0, 0, 0.85);
      justify-content: center;
      align-items: center;
      z-index: 999;
      flex-direction: column;
    }

    .lightbox img {
      max-width: 90%;
      max-height: 80%;
      border-radius: 10px;
    }

    .close-btn {
      margin-top: 20px;
      background: #fff;
      border: none;
      padding: 10px 20px;
      font-size: 16px;
      border-radius: 5px;
      cursor: pointer;
      transition: background 0.3s ease;
      border-radius: 50%;
    }

    .close-btn:hover {
      background: #ddd;
    }
    
        @media screen and (max-width: 480px) {
    
         .lightbox {
      display: none;
      position: fixed;
      top: 0; left: 0;
      width: 100%; 
      height: 28%!important;
      background: rgba(0, 0, 0, 0.85);
      justify-content: center;
      align-items: center;
      z-index: 999;
      flex-direction: column;
    }

   }