body{
font-family: "Commissioner", sans-serif;
font-family: "Marcellus", serif;
}
button.close-btn {
    display: none !important;
}
body,html{
    overflow-x:hidden;
}
.mt-4 a:nth-child(2) {
    background: #e21e25;
    border: navajowhite;
}
.mt-4.d-x a {
    font-size: 16px;
    font-weight: 400;
}
ul.list-group li {
    font-weight: 500;
}
p{
    line-height:27px !important;
    font-size: 17px;
    font-family: "Commissioner", sans-serif;
    color: #000;
    text-align: justify !important;
}
h2{
    color:#111111;
    font-family: "Marcellus", serif;
    font-size: 64px !important;
    text-transform: uppercase !important;
    
}
h5 {
    font-size: 24px !important;
    text-transform: uppercase;
    font-family: 'Marcellus';
    margin-bottom: 20px !important;
}
#sec-2 .btn_red{
    border: 2px solid #e21e25;
}


#sec-2 .row{
    justify-content:center;
}


#sec-2 .btn_red:hover {
    background: #254fa2;
    border: 2px solid #fff;
}
.btn_red {
    background: #E21E25;
    padding: 12px 20px !important;
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: "Commissioner", sans-serif;
    display: inline-block !important;
    width: auto !important;
    letter-spacing: 2px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.dropdown-menu.show {
    background: #ffffff !important;
}
.dropdown-menu.show a:hover {
    background: unset !important;
    color: #000000 !important;
}
.dropdown-menu.show a {
        text-transform: capitalize;
   
}
.btn_blue{
    background: #254FA2;
    padding: 12px 20px !important;
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 400;
    font-family: "Commissioner", sans-serif;
    display: inline-block !important;
    width: auto !important;
    letter-spacing: 1px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.btn_red:hover {
    background: #254fa2;
    transition: 0.3s;
}
.btn_blue:hover {
    background: #e21e25;
    transition: 0.3s;
}
.social-links i:hover {
    background: #e21e25;
}
/* HEADER */
#header nav.navbar.navbar-expand-lg.navbar-light.bg-light {
    background: transparent !important;
}
.social-links a {
    text-decoration: none;
}
.navbar-nav a:hover {
    color: #e21e25;
}
.navbar-nav a {
    font-size: 14px;
    font-family: 'Commissioner';
    text-transform: uppercase;
    line-height: 17px;
    margin: 0 10px;
    color: #000;
}
ul.list-unstyled li {
    display: inline-flex;
    margin: 0;
}
.social-links i {
    color: #fff;
    background: #254FA2;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    text-decoration: none;
    height: 30px;
    width: 30px;
    align-items: center;
}
a.navbar-brand {
    margin-top: -70px;
    margin-left: 40px;
}
#top-bar {
    margin: 20px;
}
div#navbarNavAltMarkup {
    justify-content: end;
    margin-right: 20px;
}
/*  SECTION ONE  */
#sec-1 {
    background-image: url('/assets/frontend/images/main-banner.png');
    height: 850px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 0;
    display: flex;
    align-items: end;
}
#sec-1 a {
    background: #E21E25;
    padding: 15px 30px;
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: "Marcellus", serif;
    padding: 15px 35px;
    display: inline-block;
}
#sec-1 a:hover {
    background: #254fa2;
}
.banner_btn {
    margin-bottom: 70px;
    margin-left: 40px;
    width: auto !important;
}
.banner_btn img {
    padding-right: 15px;
}
/* SECTION TWO */
#sec-2 {
    background-image: url('/assets/frontend/images/sec-bg.png');
    background-position: bottom;
    background-size: auto;
    background-repeat: no-repeat;
    text-align: center;
    min-height: 225px;
    align-items: center;
    display: flex;
    position: relative;
}
#sec-2 img {
    width: auto;
    position: absolute;
    right: 0;
    bottom: 40%;
}
#sec-2 h3 {
    font-size: 24px;
    color: #fff;
    font-family: 'Marcellus';
    margin-bottom: 35px;
}


/* SECTION THREE */
.bio p {
    font-size: 20px;
    width: 70%;
    color: #fff;
    text-align: justify !important;
}
.bio {
    background: #E21E25;
    padding: 50px;
    position: relative;
    width: 650px;
    margin-top: -100px;
}
.bio small {
    font-size: 14px;
    color: #fff;
}
.bio img {
    position: absolute;
    top: -37px;
    left: -40px;
}
#sec-3 p {
    width: 85%;
}
#sec-3 .col-md-7 {
    padding-left: 40px;
}
#sec-3 {
    margin-bottom: 50px;
}
#sec-3 {
    background-image: url('/assets/frontend/images/craft-bg.png');
    background-repeat: no-repeat;
    background-size: auto;
    background-position: right top;
    padding-top: 100px;
}

/* SECTION FOUR */
#sec-4 {
    margin-top: 6%;
}
#sec-4 img {
    width: 100%;
}
#sec-4 .col-md-6:nth-child(1) {
    padding: 0;
}
.column_bg {
    background: #F6F6FB;
    padding-top: 70px;
    padding-bottom: 70px;
    padding-left: 40px !important;
    padding-right: 40px !important;
}
/* SECTION SIX */
#sec-6 h4 {
    text-align: center;
    color: #400D31;
    font-size: 36px;
    font-family: 'Marcellus';
    text-transform: uppercase;
    padding-bottom: 40px;
    line-height: 56px;
}
#sec-6 {
    padding-top: 40px;
}
.info_box h6 {
    color: #400D31;
    font-size: 22px;
    font-family: 'Marcellus';
    text-transform: uppercase;
    text-align: center;
    line-height: 36px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 6px;
    padding-top: 25px;
}
.info_box p {
    color: #111111;
    font-size: 17px;
    text-align: center !important;
    font-family: 'Commissioner' !important;
    width: 80%;
    margin: 0 auto;
}
.info_box small {
    font-family: 'Commissioner';
    font-size: 14px;
    color: #111111;
    text-align: center;
    margin: 0 auto;
    display: block;
    width: 60%;
    line-height: 25px;
    padding-bottom: 20px;
}
.info_box {
    background: #ffffff;
    padding: 1px;
    border-radius: 10px;
    width: 94%;
    margin: 0 auto;
    margin-top: -50px;
    z-index: 999;
    position: relative;
    height: 50%;
    box-shadow: 0px 0px 10px #ccc;
}
.sec-6 img {
    z-index: -1;
}
#sec-6 img {
    width: 100%;
}
/* SECTION SEVEN */
#sec-7 img {padding: 0 !important;
  }
 #sec-7 {
    padding-top: 200px;
}
#sec-7 .col-md-6:nth-child(2) {
    padding: 0;
}

/* SECTION EIGHT */
#sec-8 {
    margin-top: 70px;
}
/* SECTION NINE */
#sec-9 {
    margin-top: 70px;
}
ul.listing li {
    /* display: inline; */
    margin-right: 70px;
    list-style: none;
    /* margin-top: 24px; */
    padding-bottom: 30px;
}
ul.listing span {
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Marcellus';
    padding-left: 15px;
}
ul.listing {
    margin-bottom: 40px;
    margin-top: 30px;
    padding-left: 0;
    margin-left: 0;
    column-count: 2;
}
/* SECTION TEN */
#sec-10 h3 {
    font-size: 21px;
    text-align: center;
    font-family: 'Marcellus';
    text-transform: uppercase;
    margin-top: 25px;
    margin-bottom: 60px;
}
#sec-10 img {
    text-align: center;
    margin: 0 auto;
    display: block;
}
#sec-10 h2 {
    padding-bottom: 50px;
}
#sec-10 {
    padding-top: 100px;
    background-image: url('/assets/frontend/images/clubbg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.courses {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 20px;
max-width: 1100px;
margin: auto;
}

.course-card {
background: #fff;
border-radius: 15px;
box-shadow: 0 8px 20px rgba(0,0,0,0.08);
overflow: hidden;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.course-card:hover {
transform: translateY(-8px);
box-shadow: 0 12px 25px rgba(0,0,0,0.12);
}

.course-card img {width: 100%;height: 380px;object-fit: cover;}

.course-content {
padding: 20px;
}

.course-content h3 {
margin: 0 0 10px;
font-size: 18px;
color: #254fa2;
font-family: 'Marcellus';
font-size: 28px;
font-weight: 700;
}

.course-content p {
font-size: 16px;
color: #555;
line-height: 1.5;
font-family: 'Commissioner';
}

.course-content a {
display: inline-block;
margin-top: 15px;
padding: 10px 20px;
background: linear-gradient(135deg, #e21e25, #254fa2);
color: #fff;
text-decoration: none;
border-radius: 8px;
font-size: 16px;
transition: background 0.3s ease;
font-family: 'Marcellus' !important;
text-transform: uppercase;
}

.course-content a:hover {
background: linear-gradient(135deg, #254fa2, #e21e25);
}
section.courses-section {
padding: 100px 0;
}
section.education {
padding: 100px 0;
}

section.education h4 {
font-family: 'Marcellus';
text-transform: uppercase;
margin-bottom: 20px;
}

.edu-box {
position: relative;
width: 25% !important;
padding: 0 !important;
overflow: hidden; /* ensures text stays inside box */
}

.edu-box h5 {
position: absolute;
top: 20px;
left: 20px;
color: white;
font-size: 18px !important;
transition: all 0.4s ease-in-out; /* smooth movement */
}
.edu-box:hover img {
filter:brightness(0.5);
transition: all 0.4s ease-in-out; /* smooth movement */
}

/* On hover â†’ center the text */
.edu-box:hover h5 {
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
white-space: nowrap; /* prevents line break */
}

section.education .row {
flex-direction: row !important;
display: flex;
flex-wrap: nowrap !important;
}

section.education img {
width: 100%;
}

.online {
text-align: center;
padding:100px 0 ;
}

section.online h4 {
font-family: 'Marcellus';
color: #400D31;
}

section.online p {
text-align: center !IMPORTANT;
}

.online .counter {
width: 400px;
    height: 300px;
    background: #A9EAAA;
    position: relative;
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    animation: morph 8s 
ease-in-out infinite;
    display: flex
;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.year-round p {
    color: white !important;
}

.year-round ul {display: grid;grid-template-columns: 1fr 1fr;width: 60%;margin: auto;}

@keyframes morph {
0% {
border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
transform: scale(1);
}
33% {
border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;
transform: scale(1.05);
}
66% {
border-radius: 70% 30% 40% 60% / 60% 40% 60% 50%;
transform: scale(0.95);
}
100% {
border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
transform: scale(1);
}
}
.online .counter.second{
background:#FFD076 !important;
}

.online .counter.third{
background:#E9D6FF !important;
}

section.inner-banner {background: linear-gradient(-45deg, #e21e25, #254fa2, #e21e25);background-size: 400%
400%;animation: gradientShift 10s ease infinite;height: 300px;display: flex;align-items: center;text-align: center;color: white;justify-content: end;padding-bottom: 100px;flex-direction: column;}


@keyframes gradientShift {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}

section.inner-banner p {
    font-size: 20px;
    color: white;
}

section#header {
z-index: 99;
position: relative;
box-shadow: 0px 8px 5px 0px #f5f5dc17;
}

section#contact {
padding: 100px 0;
}

section#contact img {
width: 90% !important;
border-radius: 20px;
}

section#contact .col-md-7 {
box-shadow: 0px 0px 5px 0px grey;
padding: 40px;
}

section#contact form * {
font-family: 'Commissioner';
}

section#contact label.form-label {
font-size: 20px;
margin-top: 5px;
}

section#contact button.btn.btn-primary {
background-color: #e21e25 !important;
border: 0;
padding: 15px;
}

section#contact input {
padding: 14px !important;
}

section#contact .row {
align-items: center;
}

.contact h3 {
color: #400D31;
font-family: "Marcellus", serif;
}

.contact a.btn_red {
color: #400D31;
background-color: transparent;
border: 2px solid #400D31;
}


footer {
background-color: #254FA2;
color: white;
text-align: center;
padding-top: 50px;
}

footer p {
text-align: center !important;
color: white !important;
}

footer h3 {
font-family: "Marcellus", serif;
font-size: 22px;
margin: 10px 0;
text-transform: uppercase;
line-height: 36px !important;
}
footer a {
color: white;
text-decoration: auto;
}
p.copy-right {
padding: 30px;
margin-top: 50px;
margin-bottom: 0 !important;
}
.contact a.btn_red:hover {
background-color: #e21e25;
color: white;
border-color: #e21e25;
}
section.contact {
height: 300px;
background-image: url('/assets/frontend/images/contact-bg.png');
text-align: center;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
gap: 20px;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}




/* PROGRAM DETAIL */
.program_detail {
    padding-top: 100px;
    padding-bottom: 100px;
}
.ot-course-title {
    font-weight: 700;
    font-size: 30px;
    font-family: 'Marcellus';
}
.ot-course-details .ot-course-details-inner .course-author {
    margin-top: 16px;
    margin-bottom: 34px;
}
.course-author .thumb {
    border: 2px solid #EDEDED;
    border-radius: 50%;
    max-width: 48px;
    height: 48px;
    overflow: hidden;
    min-width: 48px;
}
 .author-info h5 {
    font-weight: 500;
    font-size: 16px;
}
.course-author .author-info p {
    color: #9E9E9E;
    font-weight: 400;
    font-size: 14px;
}
.author-info a {
    color: #6d7289;
    text-decoration: none;
    padding-top: 20px;
    display: block;
    padding-left: 20px;
}
.course-star-rating {
    margin-bottom: 11px;
}
.course-star-rating .rating-count {
    font-size: 16px;
    font-weight: 500;
    color: #FA9405;
}
.text-16 {
    font-size: 16px !important;
}
.text-yellow {
    color: #ff9b26;
}
.course-star-rating .total-rating {
    color: #43BA7F;
    font-weight: 600;
    font-size: 16px;
}
span.text-16.pl-8.pr-8 {
    margin: 0 10px;
}
span.text-16.pl-8.pr-8 i {
    margin: 0 2px;
}
.course-duration h5 {
    font-weight: 400;
    font-size: 16px !important;
    color: #23262f;
    padding-top: 15px;
    padding-right: 15px;
    text-transform: capitalize;
}
.bulet-rouned {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #23262f;
}
.course-duration span {
    color: #f0783c;
    font-weight: 900;
    font-size: 16px;
    padding-left: 7px;
}
/* Style the tab */
.tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}

/* Style the buttons that are used to open the tab content */
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
  background-color: #ccc;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
}

.course-details-tabs .nav-item .nav-link {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  border: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  grid-gap: 8px;
  background: transparent;
  padding: 20px 20px;
  position: relative;
  color: #494e5c;
  text-transform: capitalize;
}
.course-details-tabs .nav-item .nav-link span {
    font-weight: 600;
    font-size: 16px;
    text-transform: capitalize;
    font-family: 'Marcellus';
}
.course-details-tabs .nav-item .nav-link::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1.5px;
    background: #dc0404;
    width: 100%;
    height: 3px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}
.course-details-tabs {
    border-bottom: 1px solid #ccc;
    grid-gap: 0;
}
ul.course-details-list {
    padding-left: 0;
    font-family: 'Commissioner';
}
h3.course-details-title {
    font-family: 'Marcellus';
    font-weight: inherit;
    padding-top: 30px;
}
button#Overview-tab {
    background: #ffffff;
    color: #e21e25;
}
.course-details-tabs .nav-item .nav-link:hover {
    color: #e21e25;
}
.course-details-right-box {
    border: 1px solid #ccc;
    border-radius: 16px;
}
.course-details-right-box .course-details-right-box-inner {
    padding: 24px 33px;
}
.course-details-right-box .course-details-right-box-inner .current-prise {
    grid-gap: 5px;
}
.current-prise.d-flex.align-items-center.flex-fill h4 {
    color: #dc0404 !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    font-family: 'Commissioner';
}
.course-details-right-box .course-details-right-box-inner .offer_couter {
    grid-gap: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    margin: 18px 0 18px 0;
}
.btn-primary-outline {
    padding: 10px 36px;
    border: 1px solid transparent;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    border-radius: 6px;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    background: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: #dc0404;
    border: 1px solid #dc0404;
}
button.btn-primary-fill.mb-16.d-flex.align-items-center.justify-content-center.w-100.offer_couter.checkout {
    background: #dc0404 !important;
    padding: 10px 25px;
    color: #fff;
    text-transform: capitalize;
    border: 1px solid transparent;
    font-size: 16px;
    font-weight: 500;
    border-radius: 6px;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.course-features h4 {
    font-family: 'Marcellus';
    color: #dc0404 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    padding-top: 30px;
    padding-bottom: 20px;
}
.course-details-right-box .course-details-right-box-inner .course-features .course-feature-list p {
    color: #23262f;
    font-size: 18px;
    font-family: 'Commissioner';
    font-weight: 500;
    font-family: 'Marcellus';
}


/* Small custom styles for testimonials */
    .testimonials {
      padding: 3rem 0;
      background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
    }
    .testimonial-card {
      border: none;
      background: #fff;
      box-shadow: 0 6px 20px rgba(30, 41, 59, 0.06);
      border-radius: 12px;
      padding: 1.5rem;
      height: 100%;
    }
    .quote-mark {
      font-size: 3rem;
      line-height: 0.7;
      color: #e2e8f0;
      font-weight: 700;
    }
    .testimonial-text {
      color: #334155;
      font-size: 18px;
      margin: .5rem 0 1rem 0;
      min-height: 84px; /* helps even heights */
    }
    .testimonial-author {
      display: flex;
      align-items: center;
      gap: .75rem;
    }
    .avatar {
      width:48px;
      height:48px;
      border-radius:50%;
      display: inline-flex;
      align-items:center;
      justify-content:center;
      font-weight:700;
      color:#fff;
      background:linear-gradient(135deg,#2563eb,#7c3aed);
      flex-shrink:0;
    }
    .author-name {
      margin:0;
      font-weight:600;
      color:#0f172a;
    }
    .author-role {
      margin:0;
      font-size:.85rem;
      color:#64748b;
    }

    /* Responsive tweak */
    @media (max-width: 575px) {
      .quote-mark { font-size: 2.4rem; }
    }
    
    
   .ready section {
      padding: 4rem 0;
    }
    .ready .section-title {
      font-weight: 700;
      margin-bottom: 1.5rem;
      text-align: center;
      color: #1e293b;
    }
    .ready .section-subtitle {
      text-align: center;
      margin-bottom: 2.5rem;
      color: #64748b;
    }

    /* All Year Round */
   .ready .year-round {
          background: linear-gradient(135deg, #254fa2, #e21e25);
      color: #fff;
      border-radius: 1rem;
      padding: 2rem;
    }
    .ready .year-round h2 {
      color: #fff;
    }
    .ready .break-list li {
      margin: .6rem 0;
      font-size: 1.05rem;
    }

    /* Academic Resources */
    .ready .resource-card {
      border: none;
      border-radius: 1rem;
      padding: 1.5rem;
      background: #fff;
      box-shadow: 0 8px 24px rgba(0,0,0,0.06);
      text-align: center;
      transition: transform .3s;
      height: 100%;
    }
    .ready .resource-card:hover {
      transform: translateY(-6px);
    }
    .ready .resource-icon {
      font-size: 2.2rem;
      color: #2563eb;
      margin-bottom: 1rem;
    }

    /* Motivational Quotes */
    .ready .quote-card {
      border: none;
      border-radius: 1rem;
      background: #f1f5f9;
      padding: 1.5rem;
      position: relative;
      box-shadow: 0 6px 18px rgba(0,0,0,0.05);
      height: 100%;
    }
    .ready .quote-card::before {
      content: "â€œ";
      font-size: 4rem;
      color: #2563eb;
      position: absolute;
      top: 10px;
      left: 15px;
      opacity: .2;
    }
    .ready .quote-text {
      font-style: italic;
      color: #fff;
      margin-bottom: 1rem;
    }
   .ready .quote-author {
      font-weight: 600;
      color: #fff;
      text-align: right;
    }
    
    .online .counter h2 {
    font-size: 28px !important;
    font-weight: 600;
}

/* HTML: <div class="loader"></div> */

.loader {
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    justify-content: center;
    top: 50%;
    bottom: 0;
}
.loader {
  width: 50px;
  padding: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #25b09b;
  --_m: 
    conic-gradient(#0000 10%,#000),
    linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
          mask: var(--_m);
  -webkit-mask-composite: source-out;
          mask-composite: subtract;
  animation: l3 1s infinite linear;
}
@keyframes l3 {to{transform: rotate(1turn)}}
section#header {
    width: 100%;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    transition: 0.5s all 0s;
}

.sticky a.navbar-brand {
    margin-top: 0 !important;
   
}

section#header.sticky {
    background-color: #fff;
    position: fixed;
}

section#header.sticky .navbar-nav a {
    color: #000 !important;
}

section#header.sticky img {
    max-height: 40px;
}
.quotes-section .quote-card {
    background-color: #b2d41a !important;
    padding: 80px 80px;
    width: 100%;
    height: unset !important;
}

footer h3 {
    color: #fff !important;
    padding: 20px !important;
}
   
    /* Popup background */
    .popup {
      display: none;
      position: fixed;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background: rgba(0,0,0,0.7);
      justify-content: center;
      align-items: center;
      z-index: 1000;
    }
    /* Popup box */
    .popup-content {
      position: relative;
      width: 100%;
      max-width: 700px;
      background: #000;
      border-radius: 10px;
      overflow: hidden;
    }
    /* Close button */
    .close {
      position: absolute;
      top: 10px;
      right: 15px;
      font-size: 24px;
      color: white;
      cursor: pointer;
      z-index: 1001;
    }
    iframe {
      width: 100%;
      height: 400px;
    }
        .banner_btn button#openPopup {
        background: #E21E25;
        padding: 15px 30px;
        color: #fff;
        text-decoration: none;
        border-radius: 10px;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 400;
        font-family: "Marcellus", serif;
        padding: 15px 35px;
        display: inline-block;
        border: unset;
    }


    

    .nav-item.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0; /* removes small gap */
}

.navbar-nav a:hover {
    background: unset !important;
}

    .nav-item.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0; /* removes small gap */
}

.navbar-nav a:hover {
    background: unset !important;
}

.welcome_sec img {
    max-width: 100%;
}
section.welcome_sec_one {
    padding-top: 50px;
    padding-bottom: 50px;
    background: #cccccc5c;
    margin-top: 90px;
}
section.welcome_sec_one img {
    margin: 0 auto;
    display: block;
}
section.welcome_sec_one h3 {
    color: #fc9c35;
    font-family: 'Marcellus';
    font-size: 41px;
    font-weight:bold
}

section.welcome_sec_two {
    padding-top: 70px;

}
section.welcome_sec_two h3 {
    color: #fc9c35;
    font-family: 'Marcellus';
    font-size: 41px;
    font-weight: bold;
}
section.welcome_sec_two  img {
    float: right;
}
section.welcome_sec_one img {
    width: 30%;
}
section.welcome_sec_three {
    margin-top: 90px;
}
section.welcome_sec_three img {
    max-width: 100%;
}
section.welcome_sec_three .container-fluid {
    padding-left: 0;
}
section.welcome_sec_three h3 {
    color: #fc9c35;
    font-family: 'Marcellus';
    font-size: 41px;
    font-weight: bold;
}
section.welcome_sec_three p {
    width: 70%;
}
section.welcome_sec_three  .col-md-7 {
    padding-left: 80px;
}
section.welcome_sec_four {
    padding-top: 70px;
    padding-bottom: 70px;
    background: #ededed;
    margin-top: 90px;
}
section.welcome_sec_four img {
    width: 100%;
}
section.welcome_sec_four h3 {
    color: #fc9c35;
    font-family: 'Marcellus';
    font-size: 41px;
    font-weight: bold;
}
section.welcome_sec_four .col-md-7 {
    padding-left: 80px;
    padding-right: 80px;


}

.inner-sec-welcome4 {
    background: linear-gradient(-45deg, #b42328de, #254fa2, #ffffff) !important;
    background-size: 400% 400%;
    animation: gradientShift 10s ease infinite;
    
   
}



section.welcome_sec_one.inner-sec-welcome {
    background: linear-gradient(-45deg, #b42328de, #254fa2, #000000) !important;
    background-size: 400% 400%;
    animation: gradientShift 10s ease infinite;
    
   
}





section.welcome_sec_four.inner-sec-welcome {
    background: linear-gradient(-45deg, #b42328de, #254fa2, #000000) !important;
    background-size: 400% 400%;
    animation: gradientShift 10s ease infinite;
    
   
}

