html{
    overflow-x: hidden;
}


body{
    margin: 0;
overflow-x: hidden;

}
a{
    text-decoration: none;
    transition: all ease-in-out .5s;
    -webkit-transition: all ease-in-out .5s;
-o-transition: all ease-in-out .5s;
-moz-transition: all ease-in-out .5s;

}
button{
    transition: all ease-in-out .5s;
    -webkit-transition: all ease-in-out .5s;
-o-transition: all ease-in-out .5s;
-moz-transition: all ease-in-out .5s;

}
button:focus{
    outline:none !important;
}
.poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'Switzer-Thin';
  src: url('../fonts/Switzer-Thin.woff2') format('woff2'),
       url('../fonts/Switzer-Thin.woff') format('woff'),
       url('../fonts/Switzer-Thin.ttf') format('truetype');
  font-weight: 100;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer-ThinItalic';
  src: url('../fonts/Switzer-ThinItalic.woff2') format('woff2'),
       url('../fonts/Switzer-ThinItalic.woff') format('woff'),
       url('../fonts/Switzer-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Switzer-Extralight';
  src: url('../fonts/Switzer-Extralight.woff2') format('woff2'),
       url('../fonts/Switzer-Extralight.woff') format('woff'),
       url('../fonts/Switzer-Extralight.ttf') format('truetype');
  font-weight: 200;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer-ExtralightItalic';
  src: url('../fonts/Switzer-ExtralightItalic.woff2') format('woff2'),
       url('../fonts/Switzer-ExtralightItalic.woff') format('woff'),
       url('../fonts/Switzer-ExtralightItalic.ttf') format('truetype');
  font-weight: 200;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Switzer-Light';
  src: url('../fonts/Switzer-Light.woff2') format('woff2'),
       url('../fonts/Switzer-Light.woff') format('woff'),
       url('../fonts/Switzer-Light.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer-LightItalic';
  src: url('../fonts/Switzer-LightItalic.woff2') format('woff2'),
       url('../fonts/Switzer-LightItalic.woff') format('woff'),
       url('../fonts/Switzer-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Switzer-Regular';
  src: url('../fonts/Switzer-Regular.woff2') format('woff2'),
       url('../fonts/Switzer-Regular.woff') format('woff'),
       url('../fonts/Switzer-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer-Italic';
  src: url('../fonts/Switzer-Italic.woff2') format('woff2'),
       url('../fonts/Switzer-Italic.woff') format('woff'),
       url('../fonts/Switzer-Italic.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Switzer-Medium';
  src: url('../fonts/Switzer-Medium.woff2') format('woff2'),
       url('../fonts/Switzer-Medium.woff') format('woff'),
       url('../fonts/Switzer-Medium.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer-MediumItalic';
  src: url('../fonts/Switzer-MediumItalic.woff2') format('woff2'),
       url('../fonts/Switzer-MediumItalic.woff') format('woff'),
       url('../fonts/Switzer-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Switzer-Semibold';
  src: url('../fonts/Switzer-Semibold.woff2') format('woff2'),
       url('../fonts/Switzer-Semibold.woff') format('woff'),
       url('../fonts/Switzer-Semibold.ttf') format('truetype');
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer-SemiboldItalic';
  src: url('../fonts/Switzer-SemiboldItalic.woff2') format('woff2'),
       url('../fonts/Switzer-SemiboldItalic.woff') format('woff'),
       url('../fonts/Switzer-SemiboldItalic.ttf') format('truetype');
  font-weight: 600;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Switzer-Bold';
  src: url('../fonts/Switzer-Bold.woff2') format('woff2'),
       url('../fonts/Switzer-Bold.woff') format('woff'),
       url('../fonts/Switzer-Bold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer-BoldItalic';
  src: url('../fonts/Switzer-BoldItalic.woff2') format('woff2'),
       url('../fonts/Switzer-BoldItalic.woff') format('woff'),
       url('../fonts/Switzer-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Switzer-Extrabold';
  src: url('../fonts/Switzer-Extrabold.woff2') format('woff2'),
       url('../fonts/Switzer-Extrabold.woff') format('woff'),
       url('../fonts/Switzer-Extrabold.ttf') format('truetype');
  font-weight: 800;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer-ExtraboldItalic';
  src: url('../fonts/Switzer-ExtraboldItalic.woff2') format('woff2'),
       url('../fonts/Switzer-ExtraboldItalic.woff') format('woff'),
       url('../fonts/Switzer-ExtraboldItalic.ttf') format('truetype');
  font-weight: 800;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Switzer-Black';
  src: url('../fonts/Switzer-Black.woff2') format('woff2'),
       url('../fonts/Switzer-Black.woff') format('woff'),
       url('../fonts/Switzer-Black.ttf') format('truetype');
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer-BlackItalic';
  src: url('../fonts/Switzer-BlackItalic.woff2') format('woff2'),
       url('../fonts/Switzer-BlackItalic.woff') format('woff'),
       url('../fonts/Switzer-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'Switzer-Variable';
  src: url('../fonts/Switzer-Variable.woff2') format('woff2'),
       url('../fonts/Switzer-Variable.woff') format('woff'),
       url('../fonts/Switzer-Variable.ttf') format('truetype');
  font-weight: 100 900;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Switzer-VariableItalic';
  src: url('../fonts/Switzer-VariableItalic.woff2') format('woff2'),
       url('../fonts/Switzer-VariableItalic.woff') format('woff'),
       url('../fonts/Switzer-VariableItalic.ttf') format('truetype');
  font-weight: 100 900;
  font-display: swap;
  font-style: italic;
}



@media(min-width:1200px)
{
.container {
    max-width: 1223px;
    /* margin: 0 auto; */
    /* padding: 0 20px; */
}
}



.course-overview{
    float: left;
    width: 100%;
    padding-left:0px;
    padding-right: 0px;
    text-align:left;
    margin-bottom: 25px;
    margin-top: 10px;
}



/* --- Header Section Styling --- */
#main-header {
    background-color: transparent;
    position: absolute; /* Make header sticky */
    top: 0;
    z-index: 99;
    height: 0;
    float: left;
    width: 100%;
}

.header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0 !important;
}

.logo img {
    width: 122px; /* Adjust as needed */
}

.nav-links {
    list-style: none;
    display: flex;
    padding: 3px 5px;
    border: 1px solid #4245496e;
    border-radius: 30px;
    margin-bottom: 0px;
    background-color: ##1a1b1d;
}

.nav-item {
    position: relative;
    /* padding: 0px 19px; */
    transition: background-color 0.3s ease;
}

.nav-item a {
    letter-spacing: 0.5px;
    text-decoration: none;
    color: #fff;
    font-weight: 400;
    display: flex;
    align-items: center;
    height: 100%;
    font-family: 'Switzer-Regular';
    font-size: 16px;
    padding: 12px 16px;
    border-radius: 30px;
}

.active-dot {
    height: auto;
    width: 14px;
    margin-right: 5px;
}

/* Hover effect: Green background like dragging way */
.nav-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #105632; /* Light green tint */
    transition: width 0.3s ease-out;
    z-index: 1;
    border-radius: 30px;
}

.nav-item:hover::before {
    width: 100%;
}

.nav-item a {
    position: relative;
    z-index: 2; /* Keep text above the hover background */
}

/* Active state: Show the indicator/dot */
.nav-item.active .active-dot {
    display: inline-block !important; /* Overwrite inline style */
}
.nav-item.active::before {
    width: 100%;
}
/* Join Button */
.btn-join {
    background-color: #fff;
    color: #000;
    border: none;
    padding: 0px 22px;
    border-radius: 40px;
    font-weight: 500;
    cursor: pointer;
    font-family: 'Switzer-Medium';
    width: 140px;
    transition: background-color 0.3s;
    height: 51px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    letter-spacing: 0.5px;
}
.btn-join:hover{
    background-color: green;
    color: #fff;
}
.btn-join:hover .arrow-icon{
    transform: rotate(45deg);

filter: invert(1);
}


.arrow-icon {
    margin-left: 5px;
    width: 12px;
}

.arrow-icon2 {
    width: 45px !important;
}

/* --- Main Banner/Hero Section Styling --- */
.hero-section {
    /* padding: 80px 0 40px; */
    height: 750px;
    background-image: url("../images/h1.webp");
    background-repeat: no-repeat;
    position: relative;
    top: 0;
    width: 100%;
    background-size: cover;
    float: left;
    width: 100%;
}

.hero-content {
    display: flex;
    /* align-items: center; */
    gap: 40px;
    height: 750px;
    float: left;
    width: 100%;
}

.hero-text {
    align-items: center;
    flex: 1;
    height: 100%;
    display: flex;
    float: left;
    width: 50%;
}
.small-text{
    /* display: flex; */
    /* margin-bottom: 9px; */
}
.hero-text .small-text  h6{
    line-height: 20px;
    color: #F5F5F6;
    margin-bottom: 10px;
    font-weight: 500;
    font-family: 'Switzer-Medium';
    font-size: 14px;
    padding: 3px 4px;
    border: 1px solid #e2ffe269;
    border-radius: 30px;
    width: auto;
    letter-spacing: .5px;
    display: inline-flex;
    gap: 6px;
    align-items: center;
}
.hero-text .small-text  h6 img{width: 16px;object-fit: contain;}
.uae{
    width: 30px;
}
.hero-text .small-text  h6 span{background-color: red;padding: 3px 10px;border-radius: 30px;/* margin-right: 5px; */}
.hero-text h2 {
    font-size: 59px;
    line-height: 119%;
    color: #fff;
    margin-bottom: 20px;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    padding-top: 4px;
}


.moving-gradient-word {
  background-image: linear-gradient(90deg, #00AB4F 0%, #9db7a9 20%, #00AB4F 100%);
  background-size: 300% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: moveGradient 4s linear infinite;
}

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

.hero-text .description {
    color: #969696;
    margin-bottom: 12px;
    max-width: 474px;
    line-height: 159%;
    font-family: 'Switzer-Regular';
    font-weight: 400;
}

/* Dynamic content management (JS handled) */
.slide-content {
    padding-top: 94px;
    display: none;
    opacity: 0;
    color: #fff;
    transition: opacity 0.5s ease;
}

.slide-content.active-slide {
    display: block;
    opacity: 1;
}
.cta-buttons{
    display: flex;
    gap: 16px;
}
.cta-buttons a:hover{
    color:#fff;
}
.cta-buttons button {
    border-radius: 40px;
    font-size: 16px;
    font-weight: 500;
    height: 53px;
    width: 164px;
    cursor: pointer;
    transition: transform 0.3s ease;
    font-family: 'Switzer-Medium';
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
}


.btn-get-started {
    background: linear-gradient(90deg, rgba(0,69,32,1) 0%, rgba(0,171,79,1) 100%);
    color: #fff;
    border: none;
    padding: 0px 4px 0px 22px;
}

/* Left curtain */
.btn-get-started::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: rgba(255,255,255,0.20);
    transition: left 0.45s ease;
}

/* Right curtain */
.btn-get-started::after {
    content: "";
    position: absolute;
    top: 0;
    right: -100%;
    width: 50%;
    height: 100%;
    background: rgba(255,255,255,0.15);
    transition: right 0.45s ease;
}

/* Hover animation */
.btn-get-started:hover::before { left: 0; }
.btn-get-started:hover::after  { right: 0; }




.btn-learn-more {
    color: #fff;
    background: linear-gradient(
        90deg,
        rgba(30,30,30,0.85) 0%,
        rgba(40,40,40,0.65) 50%,
        rgba(30,30,30,0.40) 100%
    );
    border: 1px solid rgba(0,0,0,0.6);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    justify-content: center !important;
    width: 158px !important;
    border-radius: 40px;
}

/* Glass top→bottom curtain */
.btn-learn-more::before {
    content: "";
    position: absolute;
    top: -120%;
    left: 0;
    width: 100%;
    height: 120%;
    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.20) 0%,
        rgba(255,255,255,0.10) 50%,
        rgba(255,255,255,0) 100%
    );
    transition: top 0.45s ease;
}

.btn-learn-more:hover::before { top: 0; }


/* --- Hero Image Area (Carousel and Animated Boxes) --- */
.hero-image-area {
    display: flex;
    float: right;
    position: relative;
    height: 100%; /* Ensure space for the image and boxes */
    align-items: end;
    width: 50%;
    justify-content: flex-end;
}


/* Owl Carousel Styling */
.hero-carousel {
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: 500px; /* Adjust size of the image container */
    /* margin: 0 auto; */
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    display: flex !important;
    align-items: end;
}

.hero-carousel .item img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
}


.hero-carousel {
    /* ... your existing styles ... */
    overflow: hidden !important; 
}
/* --- Animated Boxes (Static Overlays) --- */
.animated-boxes {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none; /* Allows clicks to go through to the carousel if needed */
    z-index: 10;
}

.data-box {
    background-color: #ffffff17; /* Dark semi-transparent background */
    /* border: 1px solid rgb(255 255 255 / 30%); */
    padding: 21px 11px;
    border-radius: 8px;
    position: absolute;
    backdrop-filter: blur(3px);
    box-shadow: 0 4px 10px rgb(44 44 44 / 40%);
    min-width: 120px;
    font-family: 'Switzer-Regular';
    font-weight: 400;
    color: #ededed;
}

.data-box p {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Switzer-Regular';
    font-weight: 400;
}

.data-box .value {
    font-size: 14px;
    /* FONT-WEIGHT: 200; */
    font-weight: 600;
    color: #99E39E;
    font-family: 'poppins',sans-serif;
}

.data-box .value.green {
    display: flex;
    gap: 5px;
}

/* Positioning */
.box-1 {
    display: flex;
    bottom: 37%;
    left: 14%; /* Adjusted to be slightly outside the main image flow */
    transform: translateY(0);
    animation: floatAnimation 3s ease-in-out infinite alternate;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.img-chk{
    width: 26px;
}
.img-vector{
    width: 10px;
    /* margin-right:3px; */
    object-fit: contain;
}
.box-2 {
    padding: 7px 10px;
    top: 51%;
    right: -11%;
    transform: translateY(0);
    animation: floatAnimation 4s ease-in-out infinite alternate;
}

.box-3 {
    bottom: 12%;
    left: -16%;
    padding: 21px 10px;
    transform: translateY(0);
    animation: floatAnimation 3.5s ease-in-out infinite alternate;
    gap: 12px;
    display: flex;
}

.box-4 {
    bottom: 5%;
    right: -3%; /* Adjusted to be slightly outside the main image flow */
    display: flex;
    transform: translateY(0);
    animation: floatAnimation 4.5s ease-in-out infinite alternate;
    align-items: center;
    width: 184px;
    gap: 5px;
    padding: 7px 10px;
}

/* Keyframe Animation for slight up and down movement */
@keyframes floatAnimation {
    0% {
        transform: translateY(0px);
    }
    100% {
        transform: translateY(-10px);
    }
}

/* Styling for Box 3 (Review Box) */
.review-stars {
    
display: flex;
    
justify-content: space-between;
    
gap: 7px;
}
.review-score {
    18px: !;
    18px: !i;
    18px: !important;
    18px: !important;
    font-size: 18px !important;
    nt;
}
.review-text {
    font-size: 0.8rem;
    color: var(--color-text-gray);
}
.review-avatars {
    /* Placeholder styling */
    height: 20px;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    margin-top: 5px;
}


/* --- Custom Unfolding Transition --- */


/* Image base styling */
/* --- Custom Unfolding Transition --- */

/* The incoming image (unfold) */
.owl-animated-in {
  animation: foldIn 1.2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

/* The outgoing image (fold away) */
.owl-animated-out {
  animation: foldOut 1.2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

/* Unfolding in */
@keyframes foldIn {
  0% {
    opacity: 0;
    transform: rotateY(90deg) scale(1.05);
    transform-origin: left center;
    filter: blur(6px);
  }
  100% {
    opacity: 1;
    transform: rotateY(0deg) scale(1);
    filter: blur(0);
  }
}

/* Folding out */
@keyframes foldOut {
  0% {
    opacity: 1;
    transform: rotateY(0deg) scale(1);
    filter: blur(0);
  }
  100% {
    opacity: 0;
    transform: rotateY(-90deg) scale(1.05);
    transform-origin: right center;
    filter: blur(6px);
  }
}

/* Image base styling */
.hero-carousel .item img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
  backface-visibility: hidden;
  perspective: 1000px;
}
/* --- Smooth & Stylish Text Transitions --- */
.slide-content {
  opacity: 0;
  transform: translateY(40px);
  transition: all 1.2s cubic-bezier(0.25, 1, 0.5, 1);
}

.slide-content.active-slide {
  opacity: 1;
  transform: translateY(0);
}

/* Staggered entry for elements */
.slide-content.active-slide h6 {
  animation: fadeUpSoft 1.2s cubic-bezier(0.25, 1, 0.5, 1) 0.2s forwards;
}

.slide-content.active-slide h2 {
  animation: fadeUpSoft 1.2s cubic-bezier(0.25, 1, 0.5, 1) 0.4s forwards;
}

.slide-content.active-slide .description {
  animation: fadeUpSoft 1.2s cubic-bezier(0.25, 1, 0.5, 1) 0.6s forwards;
}

.slide-content.active-slide .cta-buttons {
  animation: fadeUpSoft 1.2s cubic-bezier(0.25, 1, 0.5, 1) 0.8s forwards;
}

@keyframes fadeUpSoft {
  0% {
    opacity: 0;
    transform: translateY(40px);
    filter: blur(6px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}
.line{
    width: 199px;
}
.box2-sp{
    display: flex;
    justify-content: space-between;
}


.star{
    width: 116px;
    object-fit: contain;
}
.e8{
    width: 90px;
    object-fit: contain;
}
.badge-vec{
    width: 37px;
}



/*abt*/
.banner2 {float: left;width: 100%;padding: 89px 0px;}





.content-column {
    float: left;
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center; /* Vertically center content */
    align-items: flex-start;
    padding-left: 39px;
}

.pill-tag {
    display: inline-flex;
    align-items: center;
    background-color: #dbefda; /* Light green/mint color for the pill */
    color: #0b453a; /* Darker green text */
    padding: 8px 16px 8px 17.5px;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 14px;
    font-family: 'Switzer-Medium';
    line-height: 120%;
    gap: 9px;
    border: 1px solid #b9ecc8;
}

.pill-dot {
 width: 14px;
}

.content-column h3 {
    font-size: 53px; /* Adjust font size as needed */
    font-weight: 500;
    line-height: 125%;
    margin-bottom: 16px;
    color: #000; /* Dark text color */
    font-family: 'Switzer-Medium';
}



.content-column .description-text {
    /* color: #555; */
    margin-bottom: 16px;
    line-height: 188%;
    font-family: 'Switzer-Regular';
    font-weight: 400;
    color: #363434;
}

.btn-get-started-abt {
    position: relative;
    overflow: hidden;
    background: linear-gradient(90deg, rgba(0,69,32,1) 0%, rgba(0,171,79,1) 100%);
    color: #fff;
    border: none;
    padding: 0 4px 0 22px;
    height: 53px;
    width: 146px; /* your original width */
    border-radius: 40px;
    font-family: 'Switzer-Medium';
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: transform 0.3s ease;
    text-decoration: none;
    /* float: left; */
    margin-bottom: 43px;
    /* margin: auto; */
    position: relative;
    z-index: 999;
}

/* Left curtain */
.btn-get-started-abt::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: rgba(255,255,255,0.20);
    transition: left 0.45s ease;
}

/* Right curtain */
.btn-get-started-abt::after {
    content: "";
    position: absolute;
    top: 0;
    right: -100%;
    width: 50%;
    height: 100%;
    background: rgba(255,255,255,0.15);
    transition: right 0.45s ease;
}

/* On hover: both curtains slide to center */
.btn-get-started-abt:hover::before {
    left: 0;
}

.btn-get-started-abt:hover::after {
    right: 0;
}
.btn-get-started-abt:hover {
    color: #fff;
    text-decoration: none;
}

.btn-get-started-abt:hover .arrow-icon2 {
    transform: rotate(45deg);
}

.image-column {
    float: left;
    width: 45.5%;
    position: relative;
    padding-left: 9px;
    height: 669px;
}

.image-wrapper {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    padding-bottom: 120%;
    height: 100%;
    cursor: pointer;
}

.main-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-overlay-card {
    position: absolute;
    bottom: 11px;
    left: 14px;
    right: 11px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    background: rgba(118, 117, 117, 0);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 16px;
    padding: 35px 15px 22px 22px;
    color: white;
    z-index: 10;
    border: 1px solid #6262629c;
    transition: background 0.5s ease-in-out;
    position: absolute;
    overflow: hidden;
}

.image-overlay-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
background: rgb(0 88 41 / 42%);
    transition: width 0.5s ease-in-out;
    z-index: -1;
}

.image-wrapper:hover .image-overlay-card::before {
    width: 100%;
}

.image-overlay-card .avatars {
    display: flex;
    margin-bottom: 18px;
}

.image-overlay-card .avatars img {
    width: 127px;
    height: auto;
    
    object-fit: contain;
}

.image-overlay-card .overlay-text {
    font-size: 24px;
    font-weight: 400;
    margin: 0;
    font-family: 'Switzer-Regular';
    /* letter-spacing: .5px; */
    line-height: 118%;
    width: 62%;
}

.image-overlay-card .overlay-button {
    position: absolute;
    bottom: 19px;
    right: 15px;
  
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  
    padding: 0;
}

.image-overlay-card .overlay-button img {
    width: 76px;
    stroke: #008000;
    /* filter: invert(1); */
    /* opacity: .3; */
}


/* Counter Section Styling */
 .odometer,
.odometer .odometer-digit,
.odometer .odometer-value {
 
background: #EFEAE8;
 
background: linear-gradient(to bottom, #F7F7F7 0%, #939393 100%);
 
-webkit-background-clip: text;
 
-webkit-text-fill-color: transparent;
 
display: inline-block;
}
        .counter-section {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            /* padding-top: 17px; */
            /* margin-top: 30px; */
            border-top: 1px solid #a7a7a7;
        }

        .counter-box {
            width: 50%;
            padding-right: 20px;
            position: relative;
            padding-left: 47px;
            padding-top: 20px;
        }

        .counter-box:first-child::after {
            content: '';
            position: absolute;
            right: 0;
            top: 0;
            height: 100%;
            width: 1px;
            background-color: #ccc;
        }

        /* Odometer Number Styling */
        .odometer {
            line-height: 127% !important;
            font-size: 74px;
            font-family: 'Switzer-Medium' !important;
            font-weight: 500;
            margin-bottom: 5px;
        }

        /* Customizing the "k" and "+" signs */
        .odometer::after {
            content: '';
            font-size: 68px;
            font-family: 'Switzer-Medium' !important;
            font-weight: 500;
            line-height: 104% !important;
            background: #EFEAE8;
            background: linear-gradient(to bottom, #000 0%, #939393 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-left: 5px;
            float: left;
        }
        #counter1::after {
            content: 'k+';
        }
        #counter2::after {
            content: '+';
        }

        .counter-title {
            font-size: 22px;
            margin-bottom: 18px;
            font-family: 'Switzer-Medium';
            color: #000;
            font-weight: 500;
            line-height: 24px;
        }

        .counter-description {
            font-size: 16px;
            color: #363434;
            margin: 0;
            font-family: 'Switzer-Regular';
            font-weight: 400;
            line-height: 148%;
        }
        .odometer-inside{
            float: left;
            line-height: 81%;
        }



        .banner3{
            float: left;
            width: 100%;
            padding: 63px 0px;
            background-color: #FFFAF1;
        }


        .ban-tag {
    display: flex;
    align-items: center;
    background-color: #dbefda; /* Light green/mint color for the pill */
    color: #0b453a; /* Darker green text */
    padding: 8px 16px 8px 17.5px;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 14px;
    font-family: 'Switzer-Medium';
    line-height: 120%;
    gap: 9px;
    border: 1px solid #b9ecc8;
    float: left;
    margin: auto;
}



.banner3 h3 {
    font-size: 53px; /* Adjust font size as needed */
    font-weight: 500;
    line-height: 125%;
    margin-bottom: 38px;
    color: #000; /* Dark text color */
    font-family: 'Switzer-Medium';
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 15px;
}



.course-card {
    width: 100%;
    border-radius: 20px;
    background-color: #ffffff;
    overflow: hidden;
    border: 1px solid #bfbfbf85;
}

.card-header-course {
    position: relative;
    height: 254px;
    padding: 14px 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: white;
    background-position: center top;
    overflow: hidden;
}

.popular-tag {
    position: absolute;
    top: 16px;
    /* left: 20px; */
    background-color: rgb(255 255 255 / 46%);
    color: #000;
    padding: 2px 17px;
    border-radius: 51px;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Switzer-Regular';
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid #f5f5f5;
}

.header-content-inner h1 {
    font-size: 24px;
    margin: 0;
    line-height: 133%;
      font-family: 'Switzer-Semibold';
 text-transform: capitalize;
  font-weight: 600;
  color: #000;
}


.card-body-course {
    padding: 24px 20px 20px 14px;
    float: left;
    width: 100%;
}

.guide-title {
    color: #000;
    font-size: 22px;
    margin-top: 0;
    margin-bottom: 15px;
    font-weight: 500;
    font-family: 'Switzer-Medium';
}

.instructor-info {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.instructor-avatar {
    width: 30px;
    height: auto;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 10px;
}

.instructor-name {
    font-weight: 400;
    color: #626262;
    font-family: 'Switzer-Regular';
    font-size: 16px;
}

.duration {
    font-size: 15px;
    color: darkgreen;
    margin: 0 0 10px 0;
    font-family: 'Switzer-Regular';
    font-weight: 400;
}

.rating {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.stars-course {
 width: 110px;
    margin-right: 7px;
}

.score {
    font-weight: 400;
    color: #626262;
    font-family: 'Switzer-Regular';
    font-size: 16px;
}

.features-list,
.learn-list {
    list-style: none;
    padding: 0;
    margin: 0 0 15px 0;
}

.features-list li,
.learn-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
    font-size: 16px;
    color: #000;
    line-height: 161%;
    font-family: 'Switzer-Regular';
    font-weight: 400;
    gap: 10px;
}

.icon-courses {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    flex-shrink: 0;
}

.check-icon {
    /* background-color: #4CAF50; */
    /* border-radius: 50%; */
    margin-top: 5px;
    text-align: center;
    line-height: 18px;
    width: 16px;
    height: auto;
}


.square-icon {
    border: 1px solid #999;
    border-radius: 4px;
    box-sizing: border-box;
}

.square-icon.filled {
    background-color: #4CAF50;
    border-color: #4CAF50;
}
.square-icon.filled::before {
    content: '✓';
    color: white;
    font-size: 12px;
    text-align: center;
    display: block;
    line-height: 16px;
}

.learn-section {
    margin-top: 29px;
}

.learn-title {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    margin-top: 0;
    margin-bottom: 15px;
    font-family: 'Switzer-Semibold';
}



.fee {
    color: darkgreen;
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    font-family: 'Switzer-Semibold';
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}


.join{
  font-family: 'Switzer-Semibold';
  font-size: 16px;
  color: #fff;
  background-color: #4CAF50;
  width: 100%;
  border-radius: 50px;
  padding: 12px 0px;
  text-align: center;
  float: left;
}

.join {
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease;
}

.join::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.20);
    transition: left 0.45s ease;
}

.join:hover::before {
    left: 0;
}

.join:hover {
    color: #fff;
    text-decoration: none;
    transform: translateY(-3px);
}

.card-h2{
    background-image: url("../images/frame3.webp");
    background-repeat: no-repeat;
    background-size: cover;
}
.card-header-course {
    position: relative;
    overflow: hidden; /* keeps zoom inside */
}


.card-image {
    transition: transform 0.4s ease;
}

.course-card:hover .card-image {
    transform: translateY(-6px);
}

.card-h1{
    background-image: url("../images/frame-t.webp");
    background-repeat: no-repeat;
    background-size: cover;
}
.card-h3{
    background-image: url("../images/frame2.webp");
    background-repeat: no-repeat;
    background-size: cover;
}
.card-image{
    position: absolute;
    bottom: -13px;
    width: 221px;
    right: 0;
    height: 100%;
    object-fit: cover;
    overflow: visible;
}

   .banner4{
            float: left;
            width: 100%;
            padding: 63px 0px;
        }


        .ban-tag {
    display: flex;
    align-items: center;
    background-color: #dbefda; /* Light green/mint color for the pill */
    color: #0b453a; /* Darker green text */
    padding: 8px 16px 8px 17.5px;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 14px;
    font-family: 'Switzer-Medium';
    line-height: 120%;
    gap: 9px;
    border: 1px solid #b9ecc8;
    float: left;
    margin: auto;
}



.banner4 h3 {
    font-size: 53px; /* Adjust font size as needed */
    font-weight: 500;
    line-height: 125%;
    margin-bottom: 38px;
    color: #000; /* Dark text color */
    font-family: 'Switzer-Medium';
    float: left;
    width: 100%;
    margin-top: 15px;
}

.sp-col{
        display: flex
;
    flex-direction: column;
    justify-content: end;
}
.banner4 h6{
    color: #363434;
    font-family: 'Switzer-Regular';
    font-weight: 400;
    font-size: 16px;
    line-height: 188%;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

.boc-1 {
    float: left;
    width: 100%;
    border-radius: 24px;
    margin-top: 20px;
    height: 458px;
    position: relative;
    overflow: hidden;
    /* cursor: pointer; */
}

.boc-1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.boc-1:hover img {
    transform: scale(1.05);
}

/* Blur Curtain (z-index: 5) */
.boc-1::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0); 
    backdrop-filter: blur(0px); 
    -webkit-backdrop-filter: blur(0px);
    z-index: 5; \
    transition: width 0.4s ease-out, backdrop-filter 0.4s ease-out;
}

/* Hover State: Curtain Expands and Blurs */
.boc-1:hover::before {
    width: 100%; 
    background: rgba(0, 0, 0, 0); 
    backdrop-filter: blur(5px); 
    -webkit-backdrop-filter: blur(5px);
}

/* Text Overlay (z-index: 10) */
.over-boc {
   
    z-index: 10; 
    transition: transform 0.4s ease;
}

.boc-1:hover .over-boc {
    transform: translateY(-5px);
}
.boc-1 img{
    float: left;
    width: 100%;

}

.over-boc{position: absolute;float: left;width: 80%;left: 25px;bottom: 10px;right: 10px;}
.over-boc h2{
    float: left;
    width: 100%;
    font-family: 'Switzer-Semibold';
    font-weight: 600;
    line-height: 31px;
    font-size: 25px;
    color: #fff;
    margin-bottom: 9px;
}

.over-boc p{
    float: left;
    width: 100%;
    font-family: 'Switzer-Regular';
font-weight: 400;
color: #D3D3D3;
line-height: 188%;

}



.video-gallery-section{

    background-color:#020E11 ;
    float: left;
    width: 100%;
    padding: 70px 0px 40px 0px;
}
/* --- Section Header --- */
.section-header {
   float: left;
   width: 100%;
   text-align: center;
}

.section-header h3 {
    font-size: 53px; /* Adjust font size as needed */
    font-weight: 500;
    line-height: 125%;
    margin-bottom: 40px;
    color: #fff; /* Dark text color */
    font-family: 'Switzer-Medium';
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 15px;
}

.section-header h1 strong {
    color: var(--main-green);
    font-weight: 600;
}

/* --- Main Content Layout (Flexbox) --- */
.video-content-container {
    display: flex;
    gap: 24px;
    width: 100%;
    /* margin: 0 auto; */
}

.featured-video-wrapper {
    width: 68%; /* Takes up more space (e.g., 2/3 of the width) */
    position: relative;
    overflow: hidden; /* Ensures image stays within bounds */
    border-radius: 10px;
    float: left;
}

.featured-video-link {
    display: block;
    position: relative; /* Container for absolute play button */
}

.featured-thumbnail {
    width: 100%;
    height: 450px;
    display: block;
    border-radius: 10px;
}

.play-button-overlay {
    position: absolute;
    top: 53%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* Styling for a visible play button background */
    background-color: rgb(129 129 129 / 28%);
    border-radius: 50%;
    padding: 16px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.featured-video-link:hover .play-button-overlay {
    background-color: rgba(255, 0, 0, 0.7); /* Hover effect */
}

/* --- 2. Right Side: Scrolling Video List --- */
.related-videos-scroll {
    width: 30%; 
    height: 449px; 
    overflow-y: scroll; 
    padding-right: 4px; 
}

.related-videos-scroll::-webkit-scrollbar {
    width: 0px;
}

.related-videos-scroll::-webkit-scrollbar-thumb {
    background-color: #444;
    border-radius: 10px;
}

.video-list-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    text-decoration: none;
    color: var(--text-color);
    margin-bottom: 15px;
    /* padding: 10px; */
    border-radius: 5px;
    transition: background-color 0.2s;
}

.video-list-item:hover {
    background-color: #2b2b2b; 
    text-decoration: none;
}

.item-thumbnail {
    width: 168px; 
    height: 98px; 
    object-fit: cover;
    border-radius: 8px;
}

.item-details {
    flex-grow: 1;
}

.item-title {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    color: #fff;
    line-height: 20px;
    font-family: 'Switzer-Medium';
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.item-author {
    font-size: 14px;
    color: #606060;
    margin: 5px 0 0;
    font-family: 'Switzer-Regular';
    font-weight: 400;
    line-height: 18px;
}

.item-duration {
    display: block; /* Often hidden, or positioned absolutely on the thumbnail */
    color: #606060;
    font-family: 'Switzer-Regular';
    font-weight: 400;
    font-size: 14px;
}

/* --- View More Button --- */
.view-more-container {
    text-align: center;
    margin-top: 45px;
}

.view-more-button {
    position: relative;
    overflow: hidden;

    display: inline-flex;
    align-items: center;
    gap: 14px;

    background-color: red; /* keep your color */
    color: #fff;
    padding: 10px 4px;
    border-radius: 50px;
    text-decoration: none;
    font-family: 'Switzer-Medium';
    font-size: 16px;
    font-weight: 400;
    width: 166px;
    height: 53px;

    cursor: pointer;
    transition: transform 0.3s ease;
}

/* LEFT curtain (same as btn-get-ftr) */
.view-more-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: rgb(201 118 118 / 29%);
    transition: left 0.45s ease;
}

/* RIGHT curtain */
.view-more-button::after {
    content: "";
    position: absolute;
    top: 0;
    right: -100%;
    width: 50%;
    height: 100%;
    background: rgb(201 118 118 / 29%);
    transition: right 0.45s ease;
}

/* Hover: both curtains slide inward */
.view-more-button:hover::before {
    left: 0;
}

.view-more-button:hover::after {
    right: 0;
}

.view-more-button:hover

{

    color: #fff;
    text-decoration: none;
}



        .video-tag {
    display: inline-flex;
    align-items: center;
    background-color: #273736; /* Light green/mint color for the pill */
    color: #fff; /* Darker green text */
    padding: 8px 16px 8px 17.5px;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 14px;
    font-family: 'Switzer-Medium';
    line-height: 120%;
    gap: 9px;
    border: 1px solid #676D6D;
    float: none;
    margin: auto;
}














.banner5{
    float: left;
    width: 100%;
    padding: 30px 0px 60px 0px;
    background-color:#020E11;
    /* position: relative; */
}


.lady-bg {
    position: relative;
 
    max-width: 600px;
    z-index: 1;
    object-fit: contain;
    float: left;
    margin-right: 50px;
}



.animated-boxes-2 {
    position: absolute;
    width: 50%;
    height: 100%;
    pointer-events: none; /* Allows clicks to go through to the carousel if needed */
    z-index: 10;
}

.data-box-2 {
    background-color: #343c3fe8; /* Dark semi-transparent background */
    border: 1px solid rgb(255 255 255 / 30%);
    padding: 11px 5px;
    border-radius: 13px;
    position: absolute;
    backdrop-filter: blur(3px);
    box-shadow: 0 4px 10px rgb(44 44 44 / 40%);
    min-width: 113px;
    font-family: 'Switzer-Regular';
    font-weight: 400;
    color: #ededed;
}
.box-21 {
    display: flex;
    top: 125px;
    left: 20px; /* Adjusted to be slightly outside the main image flow */
    transform: translateY(0);
    animation: floatAnimation 3s ease-in-out infinite alternate;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
}
.box-22 {
    display: flex;
    top: 489px;
    right: 112px; /* Adjusted to be slightly outside the main image flow */
    transform: translateY(0);
    animation: floatAnimation 3s ease-in-out infinite alternate;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    min-width: 129px;
    background-color: #3f3b3b3b;
    padding: 9px 5px;
}
.box-22 h4{
        background-image: linear-gradient(90deg, #fff 2%, #0E8344 73%);
        background-size: 300% 100%;
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        font-size: 38px;
        font-family: 'Switzer-Semibold';
        font-weight: 600;
        margin-bottom: 0px;
}
.img-chk2{
    width: 34px;
}

.content-area {
    flex: 1;
    align-items: flex-start;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.inner-tag {
 display: inline-flex;
 align-items: center;
 background-color: #273736; /* Light green/mint color for the pill */
 color: #fff; /* Darker green text */
 padding: 8px 16px 8px 17.5px;
 border-radius: 20px;
 font-size: 16px;
 font-weight: 500;
 /* margin-bottom: 14px; */
 font-family: 'Switzer-Medium';
 line-height: 120%;
 gap: 9px;
 border: 1px solid #676D6D;
 float: left;
 /* margin: auto; */
}



.banner5 h3 {
     font-size: 53px; /* Adjust font size as needed */
     font-weight: 500;
     line-height: 125%;
     margin-bottom: 16px;
     color: #fff; /* Dark text color */
     font-family: 'Switzer-Medium';
     float: left;
     margin-top: 14px;
}



.banner5 p {
 color: #6d7171;
 font-family: 'Switzer-Regular';
 font-weight: 400;
 font-size: 16px;
 line-height: 188%;
 float: left;
 width: 100%;
 margin-bottom: 16px;
}



.b5-btn {
    position: relative;
    overflow: hidden;
    background: linear-gradient(90deg, rgba(0,69,32,1) 0%, rgba(0,171,79,1) 100%);
    color: #fff;
    border: none;
 padding: 0px 4px 0px 22px;
 margin-bottom: 18px;
     height: 53px;
 width: 195px;
    border-radius: 40px;
    font-family: 'Switzer-Medium';
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: transform 0.3s ease;
    text-decoration: none;
    float: left;
}

/* Left curtain */
.b5-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: rgba(255,255,255,0.20);
    transition: left 0.45s ease;
}

/* Right curtain */
.b5-btn::after {
    content: "";
    position: absolute;
    top: 0;
    right: -100%;
    width: 50%;
    height: 100%;
    background: rgba(255,255,255,0.15);
    transition: right 0.45s ease;
}

/* On hover: both curtains slide to center */
.b5-btn:hover::before {
    left: 0;
}

.b5-btn:hover::after {
    right: 0;
}
.b5-btn:hover {
    color: #fff;
    text-decoration: none;
}

.b5-btn:hover .arrow-icon2 {
    transform: rotate(45deg);
}






.avatar-group {
    display: flex;
    align-items: center;
    /* margin-top: 40px; */
}

.avatars-b5 {
    width: 101px;
    height: auto;
    margin-right: 20px;
}

.avatar-group h4 {
    font-size: 21px;
    font-weight: 400;
    line-height: 124%;
    margin: 0;
    font-family: 'Switzer-Regular';
    color: #fcfcfc;
}
.banner5 h2{
        font-family: 'Switzer-Regular';
        font-weight: 400;
        font-size: 16px;
        line-height: 146%;
        float: left;
        width: 100%;
        margin-bottom: 0;
        text-align: center;
        color: #fff;
}



 .banner6{
            float: left;
            width: 100%;
            padding: 103px 0px 88px 0px;
        }


   

.banner6 h3 {
    font-size: 53px; /* Adjust font size as needed */
    font-weight: 500;
    line-height: 125%;
    margin-bottom: 38px;
    color: #000; /* Dark text color */
    font-family: 'Switzer-Medium';
    float: left;
    width: 100%;
    margin-top: 15px;
}


.banner6 h6{
    color: #363434;
    font-family: 'Switzer-Regular';
    font-weight: 400;
    font-size: 16px;
    line-height: 188%;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
/* --- General Setup --- */
.accordion-section {
    /* background-color: #f7f7f7; */
    padding-top: 18px;
    font-family: 'Switzer', sans-serif;
    color: #333;
    float: left;
    width: 100%;
}

.accordion-container {
    display: flex;
    /* max-width: 1200px; */
    /* margin: 0 auto; */
    gap: 30px;
    align-items: flex-start;
}

/* --- Accordion Wrapper (Left Column) --- */
.accordion-wrapper {
    flex: 1;
    min-width: 0;
}

.accordion-item {
    background-color: #ffffff;
    border: 1px solid #dfdfdf;
    border-radius: 16px;
    margin-bottom: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.accordion-item.active {
    border-color: #38b000;
}

.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 28px 24px 18px;
    cursor: pointer;
    background-color: #f8f8f8;
    transition: background-color 0.3s ease;
}

.accordion-item.active .accordion-header {
    background-color: #F8F8F8;
    padding-bottom: 20px;
}

.accordion-header:hover {
    background-color: #f0f0f0;
}

.accordion-item.active .accordion-header:hover {
    background-color: #d6fbd6;
}

.header-left {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 22px;
    font-weight: 500;
    color: #000;
    font-family: 'Switzer-Medium';
    line-height: 30px;
}

.header-left img {
    width: 24px;
    height: auto;
    object-fit: contain;
}

.header-right .toggle-icon {
    width: 18px;
    height: auto;
}

/* --- Accordion Content --- */
.accordion-content {
    max-height: 0;
    opacity: 0;
    padding: 0 20px;
    transition: max-height 0.3s ease-out, opacity 0.3s ease-out, padding 0.3s ease-out;
}

.accordion-item.active .accordion-content {
    max-height: 107px;
    opacity: 1;
    padding: 0px 24px 24px 25px;
    /* border-top: 1px solid #e0e0e0; */
    background-color: #F8F8F8;
}

.accordion-content p {
    margin: 0;
    font-size: 16px;
    line-height: 30px;
    color: #838383;
    font-family: 'Switzer-Regular';
    font-weight: 400;
}

/* --- Right Column Image --- */
.accordion-image {
    flex: 1;
    border-radius: 10px;
    overflow: hidden;
    /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); */
}

.accordion-image img {
    width: 100%;
    height: 475px;
    display: block;
}








/* --- New Stats Section Styling --- */
.stats-main-section {background-image: url("../images/fact.webp");background-repeat: no-repeat;background-position: bottom;padding: 86px 0px 255px 0px;font-family: 'Switzer', sans-serif;color: #ffffff;text-align: center;float: left;width: 100%;background-size: cover;}

.stats-container {
    max-width: 1200px;
    margin: 0 auto;
}

.stats-header-area {
    margin-bottom: 71px;
}

.stats-tag {
    display: inline-flex;
    align-items: center;
    background-color: #242424;
    color: #ffffff;
    padding: 5px 18px;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
    font-family: 'Switzer-Regular';
    gap: 7px;
    border: 1px solid #5e5858;
}

.stats-tag-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #ffffff;
    border-radius: 2px;
    margin-right: 8px;
    transform: rotate(45deg);
}

.stats-heading {
    font-size: 53px;
    font-weight: 500;
    margin: 0;
    line-height: 1.2;
    font-family: 'Switzer-Medium';
}

.stats-text-green {
    color: #38b000;
}

.stats-row {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: flex-start;
}

.stats-box-new {
    flex: 1;
    min-width: 0;
    padding: 20px 0;
    position: relative;
    text-align: center;
}

.odometer-group {
    display: inline-flex;
    align-items: center;
    position: relative;
    letter-spacing: -1px;
}

.stats-odometer {
    line-height: 1.1 !important;
    font-size: 100px;
    font-family: 'Switzer-Regular' !important;
    font-weight: 400;
    margin-bottom: 0px;
    display: inline-block;
    
    background: linear-gradient(to bottom, #fff 0%, #939399 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.stats-symbol-k-large {
    line-height: 1.1;
    font-size: 100px;
    font-family: 'Switzer-Regular';
    font-weight: 400;
    background: linear-gradient(to bottom, #fff 0%, #939399 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /* margin-left: -10px; */
    /* padding-left: 9px; */
    display: inline-block;
}

.stats-box-new:not(:first-child) .stats-symbol-k-large {
    display: none;
}

.stats-symbol-plus-small,
.stats-symbol-percent-small {
    position: absolute;
    font-weight: 500;
    color: #38b000;
    font-family: 'Switzer-Medium';
    line-height: 1;
}

.stats-symbol-plus-small {
    font-size: 40px;
    top: 15px;
    right: 62%;
    transform: translateX(120px);
}

.stats-symbol-percent-small {
    font-size: 25px; 
    top: 15px;
    right: 50%;
    transform: translateX(115px);
}

.stats-label {
    font-size: 18px;
    font-family: 'Switzer-Regular';
    font-weight: 400;
    color: #F5F5F6;
    margin: 0;
}

@media (max-width: 992px) {
    .stats-row {
        flex-wrap: wrap;
        justify-content: center;
    }
    .stats-box-new {
        flex: 0 0 45%;
        margin-bottom: 30px;
    }
    .stats-heading {
        font-size: 3em;
    }
    .stats-odometer {
        font-size: 4em;
    }
    .stats-symbol-k-large {
        font-size: 4em;
    }
    .stats-symbol-plus-small,
    .stats-symbol-percent-small {
        transform: translateX(calc(50% + 15px)); 
    }
}

@media (max-width: 576px) {
    .stats-box-new {
        flex: 0 0 100%;
        max-width: 300px;
    }
    .stats-heading {
        font-size: 2.5em;
    }
    .stats-odometer {
        font-size: 3.5em;
    }
    .stats-symbol-k-large {
        font-size: 3.5em;
    }
    .stats-symbol-plus-small,
    .stats-symbol-percent-small {
        transform: translateX(calc(50% + 10px)); 
    }
}

.footer-social img:hover{
        transform: translateY(2px);


}
/* --- Apply the basic ::after styles to the .b7-1 containers --- */
.b7-1 {
    /* ... existing styles ... */
    position: relative; /* **Crucial: Ensures the absolute-positioned ::after is relative to .b7-1** */
    overflow: hidden; /* **Crucial: Hides the ::after element's initial state outside the bounds** */
}

.b7-1::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200%;
    height: 0%; /* Start with 0 height */
    background-color: rgba(255, 255, 255, 0.3); /* Semi-transparent light color for the swipe */
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: all 0.6s linear;
    z-index: 2; /* Place it above the background image */
    pointer-events: none; /* Allows clicks to pass through to the element underneath */
}

/* --- Apply the hover effect --- */
.b7-1:hover::after {
    height: 250%; /* Grow the height to create the swipe effect */
    background-color: transparent; /* Makes the light stripe "disappear" after the swipe */
}

   .banner7{
            float: left;
            width: 100%;
            padding: 63px 0px;
        }


.banner7 h3 {
    font-size: 53px; /* Adjust font size as needed */
    font-weight: 500;
    line-height: 125%;
    margin-bottom: 45px;
    color: #000; /* Dark text color */
    font-family: 'Switzer-Medium';
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 15px;
}



.b7-1 {float: left;width: 100%;background-size: cover;background-repeat: no-repeat;position: relative;border-radius: 30px;margin-bottom: 17px;height: 370px;}

.b7-bg1{
background-image: url("../images/b1.webp");
}
.b7-bg2{
background-image: url("../images/b3.webp");
}
.b7-bg3{
background-image: url("../images/b2.webp");
}
.b7-bg4{
background-image: url("../images/b4.webp");
}
.b7-bg5{
background-image: url("../images/b5.webp");
}

.b7-cont-1{
    position: absolute;
    bottom: 20px;
    margin: auto;
    /* left: 20px; */
    /* right: 20px; */
    z-index: 9;
    float: left;
    width: 100%;
    text-align: center;
}
.b7-cont-1 h6{font-family: 'Switzer-Semibold';font-weight: 600;font-size: 22px;line-height: 150%;color: #fff;margin-bottom: 6px;}
.b7-cont-1 p{
    font-family: 'Switzer-Regular';
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #797C86;
    margin-bottom: 4px;
}

.b7-1 h5{
    background-color: #000;
    border-radius: 50px;
    padding: 5px 15px;
    text-align: center;
    border: 1px solid #363131;
    font-size: 16px;
    font-family: 'Switzer-Regular';
    font-weight: 400;
    font-size: 16px;
    position: absolute;
    top: 20px;
    color: #fff;
    left: 20px;
}

.b7-cont-2{
    position: absolute;
    bottom: 20px;
    left: 32px;
    /* right: 20px; */
    z-index: 9;
    float: left;
    width: 100%;
    text-align: left;
}
.b7-cont-2 h6{font-family: 'Switzer-Semibold';font-weight: 600;font-size: 22px;line-height: 150%;color: #fff;margin-bottom: 6px;}
.b7-cont-2 p{
    font-family: 'Switzer-Regular';
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #797C86;
    margin-bottom: 4px;
}
.b7-common{
    height: 245px !important;
}



   .banner8{
            float: left;
            width: 100%;
            padding-top: 387px;
            background-image: url("../images/team.webp");
            background-repeat: no-repeat;
            background-size: cover;
            height: 100vh;
        }


.banner8 h3 {
    font-size: 81px; /* Adjust font size as needed */
    font-weight: 500;
    line-height: 125%;
    margin-bottom: 9px;
    color: #fff; /* Dark text color */
    font-family: 'Switzer-Medium';
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 15px;

}



   .banner9{
            float: left;
            width: 100%;
            padding: 63px 0px;
        position: relative;
        background-color: #000;
    }



.banner9 h3 {
    font-size: 53px; /* Adjust font size as needed */
    font-weight: 500;
    line-height: 125%;
    margin-bottom: 12px;
    color: #fff; /* Dark text color */
    font-family: 'Switzer-Medium';
    float: left;
    width: 100%;
    margin-top: 15px;
}

.banner9 h6{
    color: #6D6D6D;
    font-family: 'Switzer-Regular';
    font-weight: 400;
    font-size: 16px;
    line-height: 188%;
    float: left;
    width: 100%;
    margin-bottom: 14px;
    padding: 0px 19%;
}


.join-now {
    position: relative;
    overflow: hidden;
    background: linear-gradient(90deg, rgba(0,69,32,1) 0%, rgba(0,171,79,1) 100%);
    color: #fff;
    border: none;
    padding: 0 4px 0 22px;
    height: 53px;
    width: 146px; /* your original width */
    border-radius: 40px;
    font-family: 'Switzer-Medium';
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: transform 0.3s ease;
    text-decoration: none;
    float: none;
    margin: auto;
}

/* Left curtain */
.join-now::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: rgba(255,255,255,0.20);
    transition: left 0.45s ease;
}

/* Right curtain */
.join-now::after {
    content: "";
    position: absolute;
    top: 0;
    right: -100%;
    width: 50%;
    height: 100%;
    background: rgba(255,255,255,0.15);
    transition: right 0.45s ease;
}

/* On hover: both curtains slide to center */
.join-now:hover::before {
    left: 0;
}

.join-now:hover::after {
    right: 0;
}
.join-now:hover {
    color: #fff;
    text-decoration: none;
}

.join-now:hover .arrow-icon2 {
    transform: rotate(45deg);
}
.shield{
    position: absolute;
    left: 119px;
    top: 30%;
    width: 82px;
    animation: shieldFloat 4s ease-in-out infinite;
    transform-origin: center;
}

@keyframes shieldFloat {
    0% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-15px) rotate(-6deg);
    }
    100% {
        transform: translateY(0) rotate(0deg);
    }
}
.cash{
    position: absolute;
    right: 81px;
    top: 73%;
    width: 108px;
    animation: cashFloat 3.5s ease-in-out infinite;
    transform-origin: center;
}

@keyframes cashFloat {
    0% {
        transform: translateY(0) scale(1);
    }
    50% {
        transform: translateY(18px) scale(1.05);
    }
    100% {
        transform: translateY(0) scale(1);
    }
}





/*right to left*/


.news-ticker-wrapper {
  overflow: hidden;
  background: linear-gradient(90deg,rgba(0, 69, 32, 1) 0%, rgba(0, 171, 79, 1) 100%);
  width: 100%;
  position: relative;
display: flex;
  align-items: center;
  justify-content: center;

}

.news-ticker-track {
  display: flex;
  white-space: nowrap;
  will-change: transform;
}

.news-ticker-content {
  display: flex;
  align-items: center;
  justify-content: center;
}

.news-ticker-item {
  display: inline-flex;
  align-items: center;
  margin-right: 31px;
  color: #fff;
  font-size: 34px;
  font-weight: 400;
  font-family: 'Switzer-Semibold';
  flex-shrink: 0;
  line-height: 38px;
  padding: 7px 0px;
}

.news-ticker-item img {
  width: 77px;
 
  margin-right: 31px;
}



     .banner10{
            position: relative;
            float: left;
            width: 100%;
            padding: 63px 0px;
        }



.banner10 h3 {
    font-size: 53px; /* Adjust font size as needed */
    font-weight: 500;
    line-height: 125%;
    margin-bottom: 14px;
    color: #000; /* Dark text color */
    font-family: 'Switzer-Medium';
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 15px;
}


.banner10 p {
    font-size: 16px; /* Adjust font size as needed */
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 38px;
    color: #A1A1AA; /* Dark text color */
    font-family: 'Switzer-Regular';
    float: left;
    width: 100%;
    text-align: center;
}

.banner10 p span{
color: #00AB4F;
}


.testimonial-card {
    background-color: #F4FFF9;
    border-radius: 15px;
    padding: 30px;
    border: 1px solid #ccc;
    width: 100%;
    font-family: 'Switzer-Medium';
    font-weight: 500;
    float: left;
    color: #333;
    position: relative; /* For positioning the quote icon */
     /* To keep the quote icon within bounds */
}

/* --- Quote Icon --- */
.quote-icon-container {
    position: absolute;
    top: -20px; /* Adjust to move it out of the card slightly */
    left: 20px;
    width: 54px;
    height: 54px;
    background-color: #28a745; /* Green background */
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    /* box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); */
    z-index: 9; /* Ensure it's above other elements if needed */
}

.quote-icon {
    width: 17px !important; /* Size of the quote icon inside the circle */
    height: auto;
    z-index: 999; /* Makes the icon white if it's black */
}

/* --- Star Ratings --- */
.stars-review {
    width: 96px;
    /* display: flex; */
    /* gap: 5px; */
    margin-top: 30px; /* Space below the quote icon container area */
    float: left;
    margin-bottom: 20px;
}

.star-icon {
    /* width: 20px; */ /* Size of each star */
    height: 20px;
    object-fit: contain;
}

/* --- Review Text --- */
.review-text {
    font-size: 16px;
    line-height: 28px;
    color: #797979;
    margin-bottom: 30px;
    font-weight: 400;
    font-family: 'Switzer-Regular';
    float: left;
    width: 100%;
}

/* --- Reviewer Info --- */
.reviewer-info {
    display: flex;
    align-items: center;
    gap: 15px;
    /* background-color: #f8fff8; */ /* Light green background for reviewer section */
    padding: 15px 0px;
    /* border-radius: 10px; */
    border-top: 1px solid #e1e1e1;
    float: left;
    width: 100%;
}

.reviewer-avatar {
    width: 36px !important;
    height: auto;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #28a745; /* Green border around avatar */
}

.reviewer-details {
    text-align: left;
}

.reviewer-name {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px;
    color: #333;
    font-family: 'Switzer-Semibold';
}

.reviewer-title {
    font-size: 12px;
    color: #797979;
    margin: 0;
}
.test-carousel{
    position: relative;
    float: left;
    width: 100%;
    padding-left: 116px;
}

.test-carousel  .owl-stage-outer {

padding-top: 30px;
}
.banner-inner{
    float: left;
    width: 100%;
    background-image: url("../images/cta.webp");
    background-repeat: no-repeat;
    background-size: cover;
    padding: 166px 0px 50px 35px;
    border-radius: 20px;
    margin-top: 99px;
}


.banner-inner h3 {
    font-size: 53px; /* Adjust font size as needed */
    font-weight: 500;
    line-height: 125%;
    margin-bottom: 34px;
    color: #fff; /* Dark text color */
    font-family: 'Switzer-Medium';
    float: left;
    text-align: left;
    width: 100%;
    margin-top: 15px;
}
.join-now-cta {
    position: relative;
    overflow: hidden;
    background: linear-gradient(90deg, rgba(0,69,32,1) 0%, rgba(0,171,79,1) 100%);
    color: #fff;
    border: none;
    padding: 0 4px 0 22px;
    height: 53px;
    width: 146px; /* your original width */
    border-radius: 40px;
    font-family: 'Switzer-Medium';
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: transform 0.3s ease;
    text-decoration: none;
    float: left;
}

/* Left curtain */
.join-now-cta::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: rgba(255,255,255,0.20);
    transition: left 0.45s ease;
}

/* Right curtain */
.join-now-cta::after {
    content: "";
    position: absolute;
    top: 0;
    right: -100%;
    width: 50%;
    height: 100%;
    background: rgba(255,255,255,0.15);
    transition: right 0.45s ease;
}

/* On hover: both curtains slide to center */
.join-now-cta:hover::before {
    left: 0;
}

.join-now-cta:hover::after {
    right: 0;
}
.join-now-cta:hover {
    color: #fff;
    text-decoration: none;
}

.join-now-cta:hover .arrow-icon2 {
    transform: rotate(45deg);
}
.btn-get-ftr:hover .arrow-icon2 {
    transform: rotate(45deg);
}

.arrow-icon2 {
    transition: transform 0.35s ease;
}
.arrow-icon {
    transition: transform 0.35s ease;
}

.footer-main {
    width: 100%;
    background: #000;
    color: #fff;
    float: left;
    padding: 60px 0;
    font-family: 'Switzer-Medium';
}

.footer-heading h3 {
    font-size: 32px;
    line-height: 42px;
    font-family: 'Switzer-Medium';
    font-weight: 500;
}


/* -------------------------------- */
/* Buttons (your code + effects) */
/* -------------------------------- */

.ftr-buttons {
    display: flex;
    gap: 12px;
    /* margin-top: 28px; */
}

.ftr-buttons button {
    border-radius: 40px;
    font-size: 16px;
    font-weight: 500;
    height: 53px;
    width: 164px;
    cursor: pointer;
    transition: 0.3s ease;
    font-family: 'Switzer-Medium';
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ftr-buttons a {
    border-radius: 40px;
    font-size: 16px;
    font-weight: 500;
    height: 53px;
    width: 164px;
    cursor: pointer;
    transition: 0.3s ease;
    font-family: 'Switzer-Medium';
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Fix missing dot in your class selector */
.btn-get-ftr {
    position: relative;
    overflow: hidden;
    background: linear-gradient(90deg, rgba(0,69,32,1) 0%, rgba(0,171,79,1) 100%);
    color: #fff;
    border: none;
    padding: 0 4px 0 22px;
    height: 53px;
    width: 164px;
    border-radius: 40px;
    font-family: 'Switzer-Medium';
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: transform 0.3s ease;
}

/* Left curtain */
.btn-get-ftr::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: rgba(255,255,255,0.20);
    transition: left 0.45s ease;
}

/* Right curtain */
.btn-get-ftr::after {
    content: "";
    position: absolute;
    top: 0;
    right: -100%;
    width: 50%;
    height: 100%;
    background: rgba(255,255,255,0.15);
    transition: right 0.45s ease;
}

/* On hover: both curtains slide to center */
.btn-get-ftr:hover::before {
    left: 0;
}

.btn-get-ftr:hover::after {
    right: 0;
}






.btn-learn-ftr {
    position: relative;
    overflow: hidden;
    color: #fff;
     background-color: #1E1E1ECC;
    border: 1px solid #000;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    justify-content: center !important;
    width: 158px !important;
    height: 53px;
    border-radius: 40px;
    font-size: 16px;
    font-family: 'Switzer-Medium';
    cursor: pointer;
    transition: transform 0.3s ease;
}

/* Glossy curtain sweeping from right → left */
.btn-learn-ftr::after {
    content: "";
    position: absolute;
    top: 0;
    right: -120%;        /* hidden initially */
    width: 120%;
    height: 100%;
    background: linear-gradient(
        90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.28) 50%,
        rgba(255,255,255,0) 100%
    );
    transition: right 0.45s ease;
}

/* On hover: curtain moves inward */
.btn-learn-ftr:hover::after {
    right: 0;
}







/* -------------------------------- */
/* Footer layout */
/* -------------------------------- */

.footer-divider {
    margin: 40px 0;
    border: 0;
    border-bottom: 1px solid #222;

}

.footer-content {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    float: left;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 82px;
    border-bottom: 1px solid #262323;
}

.footer-left {
    width: 31%;
}

.footer-logo {
    width: 122px;
    margin-bottom: 20px;
}

.footer-desc {
    color: #838383;
    margin-top: 10px;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Switzer-Regular';
    line-height: 24px;
}

.footer-links {
    width: 75%;
    display: flex;
    justify-content: space-between;
}

.footer-links h4 {
    font-size: 20px;
    margin-bottom: 25px;
    font-family: 'Switzer-Semibold';
    font-weight: 600;
    color: #E9ECEC;
    line-height: 32px;
}

.footer-links a {
    color: #838383;
    display: block;
    margin-bottom: 20px;
    text-decoration: none;
    transition: 0.2s;
    font-family: 'Switzer-Regular';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.footer-links a:hover {
    color: #00AB4F;
}
.footer-disclaimer span{
    font-family: 'Switzer-Medium';
    font-weight: 500;
    color: #E9ECEC;
}

/* Contact box */
.contact-box {
    display: flex;
    gap: 18px;
    margin-bottom: 18px;
    font-family: 'Switzer-Regular';
    font-weight: 400;
    color: #838383;
    font-size: 16px;
    line-height: 24px;
}

.contact-icon {width: 42px;object-fit: contain;height: 42px;}

/* Disclaimer */
.footer-disclaimer {
    font-size: 16px;
    color: #838383;
    line-height: 30px;
    padding-bottom: 25px;
    font-family: 'Switzer-Regular';
    font-weight: 400;
    padding-top: 25px;
    border-bottom: 1px solid #262323;
}

/* Bottom bar */
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    color: #838383;
    font-family: 'Switzer-Regular';
    font-weight: 400;
    padding: 25px 0px;
    float: left;
    width: 100%;
}

.footer-social img {
    width: 28px;
    /* margin-left: 18px; */
    cursor: pointer;
    /* opacity: 0.8; */
    transition: 0.2s;
}

.footer-social img:hover {
    opacity: 1;
}

.footer-heading {
    display: flex;
    justify-content: space-between;
    float: left;
    align-items: center;
    width: 100%;
    padding-bottom: 50px;
    border-bottom: 1px solid #262323;
}
.footer-social {
    display: flex
;
    gap: 16px;
}









/*mobile*/
#main-header .header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 990px) {
    .btn-join {
display: none;
    }
    .desktop-nav {
        display: none;
    }
    .menu-toggle {
        display: block;
        font-size: 30px;
        cursor: pointer;
        color: #ffffff;
        font-weight: 400 !important;
    }
}

@media (min-width: 991px) {
    .menu-toggle {
        display: none;
    }
}

/* Stylish Glass BG Off-Canvas Mobile Menu */
.mobile-menu {
    position: fixed;
    top: 0;
    right: -300px;
    width: 300px;
    height: 100%;
    /* background: rgba(44, 62, 80, 0.9); */ /* Semi-transparent dark background */
    backdrop-filter: blur(10px); /* Frosted Glass Effect */
    -webkit-backdrop-filter: blur(10px); /* Safari support */
    /* box-shadow: -4px 0 20px rgba(0, 0, 0, 0.3); */
    border-left: 1px solid rgba(255, 255, 255, 0.1); /* Light border for definition */
    z-index: 1050;
    transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1); /* Smoother transition */
    padding: 20px;
    box-sizing: border-box;
}

.mobile-menu.is-open {
    right: 0;
}

.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1040;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-in-out, visibility 0.3s;
}

.menu-overlay.is-visible {
    visibility: visible;
    opacity: 1;
}

.menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.menu-header .logo img {
    height: 71px;
    width: auto;
}

.close-menu {
    font-size: 1.5rem;
    color: #fff;
    cursor: pointer;
}

.mobile-nav-links {
    list-style: none;
    padding: 0;
    margin-top: 0;
}

.mobile-nav-item a {
    display: block;
    padding: 10px 0;
    color: #ecf0f1;
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
    transition: color 0.2s;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-family: 'Switzer-Medium';
}

.mobile-nav-item a:hover,
.mobile-nav-item.active a {
    color: #00ab4c;
}

.join-link-mobile {background-color: #fff;color: #000 !important;width: auto !important;text-align: center;margin-top: 24px;border-radius: 30px;}


/* Stylish Two-Column Modal for Join Now Form */

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2000;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s;
    padding: 20px;
    box-sizing: border-box;
}

.modal-overlay.is-visible {
    visibility: visible;
    opacity: 1;
}

.modal-content {
    background: #fff;
    padding: 40px;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6);
    width: 95%;
    max-width: 800px; /* Increased max width for two columns */
    position: relative;
    overflow: hidden;
}

.close-button {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 2.5rem;
    color: #2ec23e;
    cursor: pointer;
    transition: color 0.2s;
}

.close-button:hover {
    color: #333;
    /* transform: rotate(90deg); */
}

.modal-header-form {
    text-align: center;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 2px solid green;
}

.modal-header-form h2 {
   font-size: 38px; /* Adjust font size as needed */
    font-weight: 600;
    line-height: 125%;
    margin-bottom: 16px;
    color: #000; /* Dark text color */
    font-family: 'Switzer-Semibold';
}

.modal-header-form p {
    color: #838383;
    font-size: 16px;
    font-family: 'Switzer-Regular';
    font-weight: 400;
}

.join-form {
    display: flex;
    flex-wrap: wrap; /* Allows columns to wrap on smaller screens */
    gap: 20px; /* Spacing between columns and rows */
}

.join-form .form-group {
    flex: 1 1 calc(50% - 10px); /* Two columns: 50% width minus half the gap */
    margin-bottom: 0;
}

@media (max-width: 600px) {
    .join-form .form-group {
        flex: 1 1 100%; /* Stack columns on very small screens */
    }
    .modal-content {
        padding: 25px;
    }
}

.join-form label {
    display: block;
    font-weight: 500;
    color: #000;
    margin-bottom: 8px;
    font-size: 0.95rem;
    font-family: 'Switzer-Medium';
}

.join-form label i {
    margin-right: 8px;
    color: #2caa62; /* Accent color for icons */
}

.join-form input[type="text"],
.join-form input[type="email"],
.join-form input[type="password"],
.join-form input[type="tel"] {
    width: 100%;
    padding: 14px 15px;
    border: none;
    border-radius: 11px;
    font-size: 15px;
    background-color: #00800017;
    transition: border-color 0.3s, box-shadow 0.3s;
    box-sizing: border-box;
    font-family: 'Switzer-Regular';
    font-weight: 400;
}

.iti { width: 100%; }
.iti__country-list { z-index: 2001; }

.join-form input:focus {
    /* border-color: #34db72; */
    box-shadow: 0 0 8px rgb(0 128 0 / 10%);
    background-color: #fff;
    outline: none;
}

.form-footer {
    text-align: center;
    font-size: 0.85rem;
    color: #95a5a6;
    margin-top: 20px;
    grid-column: 1 / -1;
}

.form-footer a {
    color: #e67e22;
    text-decoration: none;
    font-weight: 600;
}
.innerban {
    width: 100%;
    float: left;
    background-image: url(../images/h1.webp);
    padding: 160px 0 60px;
    background-size: cover;
    background-position: center;
}.innerban .bc {
    width: 100%;
    float: left;
    clear: both;
}
.innerban .bc a {
    font-size: 15px;
    color: #fff;
    text-decoration: none;
    padding: 0 25px 0 0;
    position: relative;
}.innerban .bc a:after {
    position: absolute;
    content: '';
    background-image: url('../images/right (2)(1).png');
    background-size: contain;
    width: 20px;
    height: 20px;
    right: 1px;
    z-index: 99;
    top: 1px;
    filter: invert(1);
    background-repeat: no-repeat;
}.innerban h1 {
    color: #fff;
    background-clip: text;
    font-size: 52px;
    font-weight: 600;
    width: 50%;
    float: left;
    clear: both;
    margin-top: 10px;
    margin-bottom: 0;
}
.innerban h1 span{
        background-image: linear-gradient(90deg, #00AB4F 0%, #9db7a9 20%, #00AB4F 100%);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: moveGradient 4s 
linear infinite;
}
}

.innerban p {
    width: 50%;
    float: left;
    clear: both;
    font-size: 18px;
    color: #E0E0E0;
    font-weight: 400;
    margin: 0;
}.about1 {
    width: 100%;
    float: left;
    padding: 70px 0;
}.about1 h6 {
    width: 190px;
    float: left;
    height: 40px;
    background: #002726;
    font-size: 14px;
    color: #fff;
    font-weight: 400;
    margin: 0;
    border-radius: 30px;
    clear: both;
    padding: 10px 12px;
    display: table;
    margin: auto;
}

.about4 {
  width: 100%;
  float: left;
  padding: 70px 0;
  position: relative;
}
.about4-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.6s ease;
}
.about4-slide.active {
  opacity: 1;
  transform: translateY(0);
  position: relative;
}
.abt4-img {
    width: 520px;
    margin-right: 3%;
    float: right;
    margin-left: 40px;
    height: 540px;
    object-fit: cover;
    border-radius: 20px;
}


.about4 h6 img{
  width: 20px;
  float: left;
  margin-right: 10px;
}





.about4 h6 {
  width: 155px;
  height: 40px;
  background: #002726;
  font-size: 14px;
  color: #fff;
  font-weight: 400;
  margin: 0;
  border-radius: 30px;
  padding: 10px 12px;
}
.about4 h1 {
  font-size: 55px;
  color: #000000;
  font-weight: 600;
  padding-top: 10px;
}




.about4 p {
  font-size: 16px;
  color: #6D6D6D;
  font-weight: 400;
  font-family: Switzer-Regular;
  line-height: 189%;
  padding-top: 10px;
  padding-bottom: 15px;
}
.about4 a {
}
.about4 a:hover{
  
} 
.progress-bar-scroll {
    position: absolute;
    right: 7%;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 245px;
    background: #CDCDCD;
    border-radius: 3px;
    overflow: hidden;
    z-index: 10;
}
.progress-fill {
  width: 100%;
  height: 81px;
 background: #134928;
background: linear-gradient(180deg, rgba(19, 73, 40, 1) 2%, rgba(46, 174, 96, 1) 100%);

  transition: top 0.3s ease;
  position: relative;
  top: 0%;
  border-radius: 3px;
}

/*222*/
.about6{
  width: 100%;
  float: left;
  background: #fffaf1;
  padding: 140px 0 50px;
}
.about6-hd{
  width: 100%;
  float: left;
  position: relative;
}

.about6-hd h6 {
    width: 155px;
    height: 40px;
    background: #002726;
    font-size: 14px;
    color: #fff;
    font-weight: 400;
    margin: 0;
    border-radius: 30px;
    padding: 10px 12px;
}
.about6-hd h6 img {
    width: 20px;
    float: left;
    margin-right: 10px;
}
.about6-hd h4{
  width: 100%;
  padding-top: 13px;
  float: left;
  text-align: left;
    font-size: 55px;
    color: #002726;
    font-weight: 600;
    padding-bottom: 21px;
}
.about6-hd h4 span{
    background-image: linear-gradient(90deg, #00AB4F 0%, #9db7a9 20%, #00AB4F 100%);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: moveGradient 4s 
linear infinite;
}
.about6-hd p{
  font-size: 16px;
  color: #6D6D6D;
  font-weight: 400;
  line-height: 159%;
  font-family: Switzer-Regular;
  width: 100%;
  float: left;
  text-align: left;
}

.about6-main {
  width: 100%;
  position: relative;
}

.abtgreen-stack {
  
  width: 100%;
  height: 400px;
   /* Adjust height to reveal all cards */
}

.abtgreen {
  background: #dbefda;
  border-radius: 16px;
  border: 1px solid #D0D0D0;
  padding: 81px 35px;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.3s;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.abtgreen img {
  max-width: 56px;
  float: left;
}

.abtgreen h3 {
  color: #0b453a;
  margin-bottom: 0;
  padding-top: 23px;
  padding-bottom: 16px;
}

.abtgreen p {
  font-size: 16px;
  color: #000;
  font-weight: 400;
  line-height: 1.6;
  font-family: Switzer-Regular;
  text-align: left;
}

/* Card stacking effect */
.card1 {
  z-index: 4;
  transform: scale(1) translateY(0);
}

.card2 {
  z-index: 3;
  transform: scale(0.96) translateY(-25px);
  background: #dbffec;
}

.card3 {
  z-index: 2;
  transform: scale(0.92) translateY(-55px);
  background: #dbffec;
}

.card4 {
  z-index: 1;
  transform: scale(0.88) translateY(-85px);
  background: #dbffec;
}

.card-progress {
    /* margin-top: 440px; */
    display: flex
;
    align-items: center;
    justify-content: center;
    gap: 12px;
    /* font-family: sans-serif; */
    color: #003030;
    font-weight: 400;
    font-size: 16px;
    position: absolute;
    bottom: -40px;
}


.card-progress .bar {
    width: 74px;
    height: 2px;
    background: #eee;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.card-progress .bar .fill {
  height: 100%;
  background: #8de0b5;
  width: 0%;
  transition: width 0.5s ease;
}

/*22222*/
/*333*/
.about7{
  width: 100%;
  float: left;
  padding: 139px 0;
  background: #FFF6ED;
  position: relative;
  overflow: hidden;

}
.circleabt7 {
    position: absolute;
    right: -114px;
    top: -90px;
    width: 510px;
    max-width: 100%;
    overflow: hidden;
}
.abt7-img{
  width: 100%;
  float: left;

}
.abt7-img img{
  width: 100%;
  float: left;
  max-width: 600px;
  border-radius: 20px;
}
.abtmain7{
  width: 100%;
  float: left;
}
.abtmain7 h6 {
    width: 193px;
    height: 40px;
    background: #002726;
    font-size: 14px;
    color: #fff;
    font-weight: 400;
    margin: 0;
    border-radius: 30px;
    padding: 10px 12px;
}
.abtmain7 h6 img {
    width: 20px;
    float: left;
    margin-right: 10px;
}
.abtmain7 h1 {
    font-size: 55px;
    color: #002726;
    font-weight: 600;
    padding-top: 18px;
    padding-bottom: 10px;
}
.abt7smlbx{
  width: 100%;
  float: left;
  padding: 13px;
}
.abt7smlbx img{
  width: 100%;
  float: left;
  max-width: 63px;
}
.abt7smltxt{
  width: 87%;
  float: left;
  padding-left: 20px;
}
.abt7smltxt h5{
  width: auto;
  float: left;
  text-align: left;
  color: #002726;
  font-weight: 600;
  padding-bottom: 6px;
  margin-bottom: 0;

}
.abt7smltxt p{
  width: auto;
  float: left;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  color: #768681;

}
.abt7smlbx:hover{
  background: #DEFFEB;
}.abtmain7 a:hover{
  background: #0a4533;
}
.abtmain7 a{
  width: 172px;
  height: 52px;
  border-radius: 12px;
  background: #2EAE60;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  text-align: center;
  padding: 14px 0;
  color: white;
  float: left;
  margin-top: 15px;
}






.join-now-cta2 {
    position: relative;
    overflow: hidden;
    background: linear-gradient(90deg, rgba(0,69,32,1) 0%, rgba(0,171,79,1) 100%);
    color: #fff;
    border: none;
    padding: 0 4px 0 22px;
    height: 53px;
    width: 160px; /* your original width */
    border-radius: 40px;
    font-family: 'Switzer-Medium';
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: transform 0.3s ease;
    text-decoration: none;
    float: left;
}

/* Left curtain */
.join-now-cta2::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: rgba(255,255,255,0.20);
    transition: left 0.45s ease;
}

/* Right curtain */
.join-now-cta2::after {
    content: "";
    position: absolute;
    top: 0;
    right: -100%;
    width: 50%;
    height: 100%;
    background: rgba(255,255,255,0.15);
    transition: right 0.45s ease;
}

/* On hover: both curtains slide to center */
.join-now-cta2:hover::before {
    left: 0;
}

.join-now-cta2:hover::after {
    right: 0;
}
.join-now-cta2:hover {
    color: #fff;
    text-decoration: none;
}

.join-now-cta2:hover .arrow-icon2 {
    transform: rotate(45deg);
}.about3 {
    width: 100%;
    float: left;
    background: #020E11;
    padding: 70px 0;
    background-size: cover;
    background-position: center;
}
.about3 h6{
        text-align: center;
    width: 100%;
    display: flex;
    margin: auto;
    float: none;
}

.about3 h3{
        font-size: 53px;
        font-weight: 500;
        line-height: 125%;
        margin-bottom: 38px;
        color: #fff;
        font-family: 'Switzer-Medium';
        float: left;
        width: 100%;
        text-align: center;
        margin-top: 15px;
}
.about3 h3 span{
        background-image: linear-gradient(90deg, #00AB4F 0%, #9db7a9 20%, #00AB4F 100%);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: moveGradient 4s 
linear infinite;
}.abt3-box {
    width: 100%;
    float: left;
    border: 1px solid #dee3e0;
    border-radius: 20px;
    background: #fff;
    padding: 20px;
    margin-top: 30px;
    transition: all 
ease-in-out .5s;
    -webkit-transition: all 
ease-in-out .5s;
}.abt3-box img {
    width: 64px;
    animation: floatAnimation 1s 
ease-in-out infinite alternate;
}.abt3-box h4 {
    font-size: 20px;
    color: #000;
    font-weight: 500;
    margin-top: 12px;
}.abt3-box h5 {
    font-size: 16px;
    color: #6D6D6D;
    line-height: 161%;
    font-family: Switzer-Regular;
    font-weight: 400;
    margin-top: 10px;
}.abt3-5 {
    width: 100%;
    float: left;
    border-radius: 20px;
    /* margin-top: 33px; */
    min-height: 606px;
    object-fit: cover;
}.abtbx{
    position:relative;
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 33px;
}.abtbx:hover::before {
    -webkit-animation: circle .75s;
    animation: circle .75s;
}
.abtbx::before{
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 2;
        display: block;
        content: '';
        width: 0;
        height: 0;
        background: rgba(255, 255, 255, .2);
        border-radius: 100%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        opacity: 0;
        /* border-radius: 20px; */
}@-webkit-keyframes circle {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}
@keyframes circle {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}
.join2 {
    position: relative;
    overflow: hidden;
    transition: transform 0.3s 
ease;
}
.join2 {
    font-family: 'Switzer-Semibold';
    font-size: 16px;
    color: #fff;
    background-color: #4CAF50;
    width: 50%;
    border-radius: 50px;
    padding: 12px 0px;
    text-align: center;
    float: left;
}.know-course {
    position: relative;
    overflow: hidden;
    transition: transform 0.3s 
ease;
}
.know-course {
    font-family: 'Switzer-Semibold';
    font-size: 16px;
    color: #fff;
    background-color: #ff503c;
    width: 48%;
    border-radius: 50px;
    padding: 12px 0px;
    margin-right: 2%;
    text-align: center;
    float: left;
}.join2:hover::before {
    left: 0;
}
.join2::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.20);
    transition: left 0.45s 
ease;
}.know-course:hover::before {
    left: 0;
}
.know-course::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.20);
    transition: left 0.45s 
ease;
}.know-course:hover {
    color: #fff;
    text-decoration: none;
    transform: translateY(-3px);
}.join2:hover {
    color: #fff;
    text-decoration: none;
    transform: translateY(-3px);
}
.guide-full{

width: 100%;

float: left;

padding: 70px 0 0;
}
.guide-full h1{font-size: 53px;text-align: center;font-weight: 500;line-height: 125%;margin-bottom: 16px;color: #000;font-family: 'Switzer-Medium';}
.guide-full h1 span{

background-image: linear-gradient(90deg, #00AB4F 0%, #9db7a9 20%, #00AB4F 100%);

background-size: 300% 100%;

-webkit-background-clip: text;

background-clip: text;

color: transparent;

animation: moveGradient 4s 
linear infinite;
}
.guide-full p{margin-bottom: 16px;line-height: 188%;
font-family: 'Switzer-Regular';font-weight: 400;color: #6D6D6D;font-size: 17px;
width: 100%;text-align:left;}
.guide-full h2{

font-size: 26px;

font-weight: 500;

line-height: 125%;

margin-bottom: 16px;

color: #000;

font-family: 'Switzer-Medium';
}
.guide-full h6{

}
.guide-full h4{font-size: 35px;font-weight: 500;line-height: 125%;margin-bottom: 16px;color: #000;font-family: 'Switzer-Medium';margin-top: 20px;/* width: 100%; *//* float: left; */}
.guide-full h3{

font-size: 35px;

font-weight: 500;

line-height: 125%;

margin-bottom: 16px;

color: #000;

font-family: 'Switzer-Medium';

margin-top: 20px;

width: 100%;

float: left;
}
.guide-full ul{

padding: 0;

width: 100%;

float: left;
}
.guide-full li{position: relative;list-style: none;
padding-bottom: 13px;
padding-left: 30px;font-size: 17px;line-height: 198%;width:100%;float: left;}
.guide-full li:after{
    position: absolute;
    content: '';
    background-image: url('../images/check-i.png');
    width: 20px;
    height: 20px;
    left: 0;
    top: 8px;
    background-size: contain;
}
.course-fee{

color: darkgreen;
    border-radius: 20px;
font-size: 20px;

font-weight: 600;

margin: 0;

font-family: 'Switzer-Semibold';

float: left;

/* width: 100%; */

clear: both;

margin-top: 20px;

/* text-align: center; */

margin-bottom: 20px;

background: #e8fff2;

padding: 20px;
}
.course-fee span{
    width: 100%;
    float: left;
    font-size: 25px;
    color: black;
    padding-top: 5px;
    padding-bottom: 5px;
}
.cta1{background: #fff9f9;width: 100%;float: left;padding: 90px 0;text-align: center;background-image: url('../images/cta1.webp');background-size: cover;background-position: center;position: relative;margin: 40px 0;}
.cta1 p{    line-height: 150%;font-size: 29px !important;position: relative;z-index: 999;color: #fff !important;}
.cta1 a{
    
}
.banner10.pb-0 .testimonial-card{
    margin-top: 30px;
}
.real-time-sec{

background-color: #FFFAF1;

width: 100%;

float: left;

padding: 70px 0;

margin-top: 60px;

text-align: center;
}
.real-time-sec h3{

font-size: 53px;

font-weight: 500;

line-height: 125%;

margin-bottom: 14px;

color: #000;

font-family: 'Switzer-Medium';

float: left;

width: 100%;

text-align: center;

margin-top: 15px;
}
.real-time-sec h3 span{

}
.fresco:after{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200%;
    height: 0%;
    /* background-color: rgba(255, 255, 255, 0.3); */
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: all 0.6s 
linear;
    z-index: 2;
    pointer-events: none;
}.fresco:hover::after {
    height: 250%;
    background-color: transparent;
}
.fresco{
    
}
.real-time-sec .fresco{float: left;width: 100%;margin-top: 30px;border: 1px solid #cecece;border-radius: 20px 20px 0 0px;position: relative;overflow: hidden;}
.real-time-sec .fresco img{
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 20px 20px 0 0px;
}
.real-time-sec h5{
    
float: left;
    
width: 100%;
    
text-align: center;
    
padding: 15px;
    
background: #dbefda;
    
font-size: 18px;
    
color: #0b453a;
    
border-radius: 0px 0px 20px 20px;
}#section-one {
    float: left;
    width: 100%;
    height: 100%;
    padding-top: 58px;
    padding-bottom: 0;
}.bgc-img {
    width: 100%;
    border-radius: 20px;
    margin-right: 0px;
    margin-left: 0px !important;
    float: left !important;
}.ins-tab {
    position: relative;
    float: right;
    margin-top: -37px;
    background: rgb(255 3 42 / 86%);
    padding: 10px;
    color: white;
    font-size: 14px;
    border-top-left-radius: 10px;
}.contc {
    float: left;
    width: 100%;
    padding-top: 25px;
    padding-bottom: 0;
}.date {
    float: left;
    width: 100%;
    font-size: 16px;
    padding-bottom: 5px;
    color: #0b453a;
    font-weight: 600;
}.contc h3 {
    float: left;
    width: 100%;
    font-size: 22px;
    color: #000000;
    font-weight: 600;
    line-height: 31px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    padding-top: 2px;
}#section-one p {
    /* float: left; */
    line-height: 28px;
    width: 100%;
    color: #000000;
    font-size: 16px;
    padding-bottom: 25px;
    margin-bottom: 0;
}.nav-sec-one {
    float: left;
    width: 173px;
    height: 58px;
    border-radius: 50px;
    border: solid 1px #ff032a;
    font-size: 15px;
    color: #ff032a;
    font-weight: 500;
    line-height: 55px;
    text-align: center;
}
.ptb{
    font-size: 53px;
    font-weight: 500;
    line-height: 125%;
    margin-bottom: 38px;
    color: #000;
    font-family: 'Switzer-Medium';
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 15px;
}
.ptb2{
    font-size: 43px;
    font-weight: 500;
    line-height: 125%;
    /* margin-bottom: 38px; */
    color: #000;
    font-family: 'Switzer-Medium';
    float: left;
    width: 100%;
    text-align: left;
    margin-top: 15px;
}.related-srv {
    float: left;
    width: 100%;
    color: #105632;
    font-size: 26px;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 20px;
}.micro-srv {
    float: left;
    width: 100%;
    padding: 25px;
    background-color: #dbefda;
    margin-bottom: 20px;
    border-radius: 13px;
}.post-date {
    float: left;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    color: #105632;
    padding-top: 3px;
    padding-bottom: 5px;
}.micro-srv h3 {
    float: left;
    width: 100%;
    color: black;
    line-height: 24px;
    font-size: 16px;
    font-weight: 500;
}.micro-srv:hover {
    background-color: #f9f9f9;
}.blg-dtlp p {
    float: left;
    width: 100%;
    color: #3d3f40;
    font-size: 16px;
    line-height: 30px !important;
    padding-top: 10px;
    padding-bottom: 0px !important;
    margin-bottom: 0px;
}.date-dts {
    float: left;
    width: 100%;
    font-size: 18px;
    padding-bottom: 5px;
    color: #2c7429;
    font-weight: 600;
    margin-bottom: 17px;
    margin-top: 9px;
}
.bgc{

}
.bgc img{
    width: 100%;
}.contact-full {
    width: 100%;
    float: left;
    /* padding: 60px 0 0; */
}.quick_enq {
    font-size: 32px;
    color: #000000;
    font-weight: 600;
    /* text-transform: uppercase; */
    padding-bottom: 40px;
}.location_bg {
    float: left;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 20px;
    margin-bottom: 25px;
}.location_bg h4 {
    width: 50%;
    float: left;
    position: relative;
    font-size: 17px;
    line-height: 35px;
    font-weight: 500;
    margin: 0px 0px 5px;
    padding: 0;
    text-align: left;
    color: #105632;
    text-transform: uppercase;
}.contact-full p {
    text-align: justify;
    font-size: 15px;
    color: #000;
    line-height: 28px;
    margin-bottom: 10px;
    font-family: 'Switzer-Regular';
}.contact2 {
    float: left;
    width: 100%;
    height: auto;
    margin: 60px 0;
    padding-left: 10%;
    padding-right: 5%;
}.contact2 h1 {
    font-size: 42px;
    margin-bottom: 20px;
    color: #000000;
    font-weight: 600;
    /* text-transform: uppercase; */
}.contactform {
    margin-top: 10px;
    width: 100%;
    float: left;
}.contact-label {
    float: left;
    width: 100%;
    text-align: left;
    font-size: 15px;
    color: #000000;
    font-weight: 500;
}.mct_form {
    /* border-bottom: 1px solid #b0aaaa; */
    color: #272626;
    display: block;
    font-weight: 500;
    font-size: 15px;
    background-color: #70707017;
    /* text-transform: uppercase; */
    margin-bottom: 15px !important;
    padding: 0 20px;
    outline: none;
    width: 100%;
    padding-left: 0px;
    border: none;
    transition: all 500ms 
ease;
    /* border: solid 1px rgba(46, 67, 110, 0.22); */
    margin-top: 3px;
    width: 100%;
    float: left;
    padding: 15px 10px;
    margin-top: 10px;
    border-radius: 10px;
}
.location_bg h4 img{
    
width: 34px;
    
float: left;
    
margin-right: 10px;
}
.ct-btn .btn-get-started{
    border-radius: 40px;
    font-size: 16px;
    font-weight: 500;
    height: 53px;
    width: 164px;
    cursor: pointer;
    transition: transform 0.3s ease;
    font-family: 'Switzer-Medium';
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
}
.contact-top50{
        background: #ffffff;
        /* padding-top: 60px; */
        border-radius: 20px;
}.partnerfull {
    background: #020e11;
    /* border-radius: 30px; */
    padding: 25px;
    float: left;
    width: 100%;
}.teamcard {
    /* padding: 23px; */
    border-radius: 30px;
    /* background: #f3fff3; */
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 25px;
}.teamcard .team {
    border-radius: 20px;
    max-width: 100%;
    height: 461px;
    object-fit: cover;
    width: 100%;
}.teamcard .card-cont {
    padding: 18px 40px;
    text-align: center;
}.teamcard .card-cont h3 {
    font-size: 24px;
    font-weight: 700;
    color: #131313;
    padding-bottom: 15px;
    border-bottom: 1px solid #E6E8EC;
    margin-bottom: 15px;
}.teamcard .card-cont p {
    margin-bottom: 0;
    color: #646464;
    font-size: 16px;
    font-weight: 300;
    font-weight: 400;
    font-family: Switzer-Regular;
    line-height: 28px;
}.summary p {
    margin-bottom: 0;
    padding-top: 0;
    color: #646464;
    font-size: 16px;
    line-height: 188%;
    font-weight: 400;
    font-family: Switzer-Regular;
}
.new-d{
    width: 100%;
    float: left;
    padding: 30px 30px 0;
    background: #fff;
    border-radius: 20px;
}
.why-us-div{

width: 100%;

float: left;

text-align: center;

padding: 60px 0;
}
.why-us-div p{
    
margin-bottom: 0;
    
line-height: 188%;
    
font-family: 'Switzer-Regular';
    
font-weight: 400;
    
color: #6D6D6D;
    
font-size: 20px;
}
.why1{
        width: 70%;
    max-width: 100%;
    display: block;
    margin: 20px auto;
    border-radius: 20px;
}
.why1-box{
    position: relative;
    overflow: hidden;
}

.why1-box:hover::after {
    height: 250%;
    background-color: transparent;
}
.why1-box::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200%;
    height: 0%;
    background-color: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: all 0.6s linear;
    z-index: 2;
    pointer-events: none;
}#why-points {
    float: left;
    width: 100%;
    padding-top: 45px;
    padding-bottom: 35px;
    background: #f8fff7;
}#why-points h2 {
 font-size: 53px;
    font-weight: 500;
    line-height: 125%;
    margin-bottom: 38px;
    color: #000;
    font-family: 'Switzer-Medium';
    float: left;
    width: 100%;
}#why-points h2 span {
     background-image: linear-gradient(90deg, #00AB4F 0%, #9db7a9 20%, #00AB4F 100%);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: moveGradient 4s 
linear infinite;
}.pnt-steps {
    float: left;
    width: 100%;
    border-bottom: solid 1px rgb(0 0 0 / 7%);
    padding-bottom: 15px;
    margin-bottom: 29px;
    text-decoration: none;
    transition: all 
ease-in-out .5s;
    -webkit-transition: all 
ease-in-out .5s;
    -o-transition: all ease-in-out .5s;
    -moz-transition: all ease-in-out .5s;
}.strp {
    float: left;
    width: 6%;
    padding: 10px;
    background: #105632;
    border-radius: 15px;
    text-align: center;
    color: white;
    font-size: 19px;
    font-weight: 600;
}.strp span {
    float: left;
    width: 100%;
}.strp-h {
    float: left;
    width: 30%;
}.strp-h h3 {
    float: left;
    width: 100%;
    font-size: 24px;
    color: black;
    font-family: Switzer-Regular;
    line-height: 135%;
    font-weight: 500;
    padding-left: 30px;
    text-decoration: none;
    transition: all 
ease-in-out .5s;
    -webkit-transition: all 
ease-in-out .5s;
    -o-transition: all ease-in-out .5s;
    -moz-transition: all ease-in-out .5s;
}.strp-p {
    float: left;
    width: 64%;
}.strp-p p {
    float: left;
    width: 100%;
    font-family: Switzer-Regular;
    line-height: 196%;
    color: #000000;
    font-size: 17px;
}
.inst-box{
    
width: 50%;
 margin-bottom: 25px;   

    
max-width: 100%;
    
background: #eafff4;
    
clear: both;
    
padding: 20px;
    
border-radius: 20px;

margin-left: auto;
margin-right: auto;
padding-bottom: 55px;

}
.inst-box img{
    
width: 183px;
    
height: 194px;
    
object-fit: cover;
 border-radius: 17px;   
margin-right: 20px;
    
float: left;
    
background: #fff;
}
.inst-box h2{
    
/* font-size: 20px; */
}
.inst-box h6{
    
font-size: 30px;
padding-bottom: 7px;    
color: #105632;
}
.inst-box h5{
    
font-size: 17px;
padding-bottom: 7px;
}
.course-incl{
    width: 100%;
    float: left;
        margin-bottom:35px;
}
.incl-box{
    border: 1px solid #02a94e40;
    text-align: left;
    padding: 20px;
    margin-top: 35px;
    border-radius: 10px;
    position: relative;
    background: #02a94e0f;
    font-size: 19px;
}
.incl-box span{
    font-size: 18px;
    background: #02a94e;
    color: white;
    font-weight: 500;
    margin-right: 13px;
    padding: 9px;
    position: absolute;
    border-radius: 10px;
    top: -25px;
}

@media(max-width: 575px){
    .contact-full .col-md-6-img{
        position:relative !important;
    }
    .ct-box {
    margin-top: 20px !important;}
    .guide-full p{
        text-align:center !important;
    }
    .course-overview img {
    width: 100% !important;
    float: right;
    margin-top: 0;
    height: auto !important;
    margin-left: 0 !important;
    border: 1px solid #cecece;
    border-radius: 20px;
    object-fit: cover;
}
    .mainhed {
    font-size: 36px !important;
    text-align: center;
    margin-top: 10px;
    font-weight: 500;
    line-height: 125%;
    color: #000;
    font-family: 'Switzer-Medium';
}.abt-aos p{
    text-align:center;
}.abt-card{    text-align:center;
}.abt-card2 {
    margin-top: 0 !important;
    }.abt-card3 {
    margin-top: 0 !important;
    }
    .teamcard .team{
        height:auto !important;
    }.partnerfull{
        padding:30px 0;
    }.card-cont h3 {
    text-align: center;}
    .modal-header-form h2 {
    font-size: 24px;}
    .progress-bar-scroll{
        display:none;
    }
    .cta-buttons a{
        float:none;
        margin:auto!important;
    }
    .guide-full li{
        width: 100% !important;
    }
    .guide-full h3
 {text-align:center;
    font-size: 30px;}.incl-box {
    border: 1px solid #f6d2d2;
    text-align: left;
    padding: 21px 10px;
    margin-top: 35px;
    border-radius: 10px;
    background: #ffefee5e;
    font-size: 16px;
}
    .guide-full h1 {
    font-size: 33px;}.inst-box {    text-align: center;
    width: 100%;}.inst-box img {
    width: 183px;
    height: 194px;
    display: block;
    object-fit: cover;
    border-radius: 17px;
    margin: auto;
    margin-right: auto;
    float: none;
    background: #fff;
}.course-overview {
    float: left;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    margin-bottom: 25px;
    margin-top: 10px;
}
    .location_bg h4 {
    width: 75%;}.contact-full p {
        padding-left: 48px;
      float: left;
    width: 100%;}.contact2 {
    float: left;
    width: 100%;
    height: auto;
    margin-top: 30px;
}
    .ptb {
    font-size: 30px;}.contc {
    text-align: center;}.ptb2 {
    font-size: 30px;
    text-align: center;}.date-dts{
        text-align: center;
    }.blg-dtlp p{
        text-align: center;
    }
    .real-time-sec h3 {
    font-size: 32px;}
    #why-points h2 {
    font-size: 36px;
    text-align: center;}    #why-points h2 br{
        display:none;
    }.strp-h {
    float: left;
    width: 80%;
}.strp {
    float: left;
    width: 14%;}.strp-p {
    float: left;
    width: 100%;
}
    .innerban h1 {
    color: #fff;
    background-clip: text;
    font-size: 36px;
    font-weight: 600;
    width: 100%;
    float: left;
    clear: both;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 0;
}.about3 h3 {
    font-size: 32px;
    font-weight: 500;
    line-height: 125%;
    margin-bottom: 0;
    /* color: #000; */
    /* font-family: 'Switzer-Medium'; */
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 15px;
}.about3 h3 br{
    display:none;
}.abt3-5{
    min-height:auto;
}.abt4-img {
    width: 100%;
    margin-bottom: 20px;
    float: right;
    margin-left: 0;
    height: auto;
    object-fit: cover;
    border-radius: 20px;
}.about4 h1 {
    font-size: 32px;text-align:center;} 
    .pill-tag {
        float: none;
        margin: auto;
        display: table;
    }.about4 p{text-align:center;
        
    }
    .join-now-cta2{
        float:none;
        margin:auto;
    }.teamcard .card-cont {
    padding: 18px 0;
    text-align: center;
}.new-d {
     padding: 10px;
    }.summary p{
    text-align:center;
}.about6-hd h4 {
    width: 100%;
    padding-top: 13px;
    text-align: center;
    float: left;
    font-size: 38px;
    color: #002726;
    font-weight: 600;
    padding-bottom: 10px;
}.about6-hd h4 br{
    display:none;
}.about6-hd p {
    font-size: 16px;
    color: #6D6D6D;
    font-weight: 400;
    line-height: 159%;
    font-family: Switzer-Regular;
    width: 100%;
    float: left;
    text-align: center;
    margin-bottom: 70px;
}.abtgreen h3{
    text-align:center;
}
.abtgreen p{
    text-align:center;
}.abt3-box {
    text-align: center;
}
}
@media(min-width:576px) and (max-width:767px){
    .contact-full .col-md-6-img {
    width: 100%;
    position: relative !imortant;}
    .incl-box {
    border: 1px solid #f6d2d2;
    text-align: left;
    padding: 15px 5px;
    margin-top: 45px;
    border-radius: 10px;
    background: #ffefee5e;
    font-size: 14px;
}.incl-box span {
    font-size: 16px;
    background: #eb2811;
    color: white;
    font-weight: 500;
    margin-right: 0px;
    padding: 3px;
    border-radius: 5px;
}
    .course-overview
 {
    float: left;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
    .inst-box
 {
    width: 100%;}
    .contact2 {
    margin-top: 30px;}
    .real-time-sec h3 {
    font-size: 40px;}
    .strp-h {
    float: left;
    width: 89%;
}.strp {
    float: left;
    width: 8%;}.strp-p {
    float: left;
    width: 100%;
}#why-points h2 {
    font-size: 35px;}
    .innerban h1{
        width:100%;
    }.about3 h3 {
    font-size: 40px;
    }
    .abt3-5{
            min-height: auto;
    }.abt4-img {
    width: 100%;
    float: right;
    margin-bottom: 20px;
    margin-left: 0;
    height: auto;
    object-fit: cover;
    border-radius: 20px;
}.about6-hd h4 {
    width: 100%;
    padding-top: 13px;
    float: left;
    text-align: left;
    font-size: 42px;
    color: #002726;
    font-weight: 600;
    padding-bottom: 0;
}.about6-hd p {
    margin-bottom: 70px;
}
}
@media(min-width:768px) and (max-width:991px){
    .ct-box h3{
        font-size:20px;
    }.contact-full .col-md-6-img{
        position:relative !important;
    }
    .ct-box{
        padding:20px !important;
    }
    .ct-box p {
    font-size: 15px !important;
    color: #000;
    font-weight: 500;
    word-break: break-all;
}
    .course-overview p{
        text-align:left !important;
    }
    .course-overview img {
    width: 280px !important;
    float: right;
    margin-top: 0;
    height: auto !important;
    margin-left: 30px;
    border: 1px solid #cecece;
    border-radius: 20px;
    object-fit: cover;
}
    .inst-box {
    width: 100%;}
    .innerban h1{
        width:70%;
    }.location_bg h4 {
    width: 100%;}
    .abt4-img {
    width: 285px;
}.about4 h1 {
    font-size: 38px;
}.about6-hd p {
    margin-bottom: 100px;
}
}


.rtae{
    
}

.rtae img{
    width: 90px;
    height: auto;
    background: none;
    /* object-fit: contain; */
    border-radius: 0px;
}

.cta1:after{
    position:absolute;
    content:'';
    background: #000000b5;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
@media(min-width:992px) and (max-width:1024px){
    .inst-box img {
    width: 168px;
    }.incl-box{
        font-size:15px;
    padding: 10px;
    }
}
@media(min-width:1025px) and (max-width:1199px){
    .incl-box {
    border: 1px solid #f6d2d2;
    text-align: left;
    padding: 14px;
    margin-top: 15px;
    border-radius: 10px;
    background: #ffefee5e;
    font-size: 15px;
}.inst-box img {
    width: 160px;
}
}.real-time-sec h5:hover {
    /* background: #ea1f2426; */
    /* color: #ea1f24; */
}

.loader {
  /* height: 3px; */
  /* width: 250px; */
  /* display: block; */
  /* top: 43%; */
  /* --c:no-repeat linear-gradient(#00ab4f 0 0); */
  /* background: var(--c), var(--c), #e30000; */
  /* background-size: 60% 100%; */
  /* animation: l16 3s infinite; */
  /* position: relative; */
  /* z-index: 1001; */
  /* margin-left: auto; */
  /* margin-right: auto; */
}
@keyframes l16 {
  0%   {background-position:-150% 0,-150% 0}
  66%  {background-position: 250% 0,-150% 0}
  100% {background-position: 250% 0, 250% 0}
}


.loaded .loader {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}


#content {
    margin: 0 auto;
    padding-bottom: 50px;
    width: 80%;
    max-width: 978px;
}

.entry-header {
  display:block;
  color: white;
  text-align: center;
  margin:0 auto 50px auto;
  width:978px;
  position: relative;
  display: none;
  z-index: 10001;
}

#demo-content {
    padding-top: 100px;
}

#loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
}

#loader {
  display: block;
  position: relative;
  left: 50%;
  top: 50%;
  width: 150px;
  height: 150px;
  margin: -75px 0 0 -75px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #f2f2f2;
  
    -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
          animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
  z-index:1001;   
}

    #loader:before {
    content:"";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #f2f2f2;
    
      -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
          animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
  }

      #loader:after {
    content:"";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #f2f2f2;
    
     -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
               animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
  }
  
      @-webkit-keyframes spin { 
           0%   { 
           -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+  */
           -ms-transform: rotate(0deg);  /* IE 9 */
           transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
        }

            100% { 
           -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+  */
           -ms-transform: rotate(360deg);  /* IE 9 */
           transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */

         }
        }

        @keyframes spin {
           0%   { 
           -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+  */
           -ms-transform: rotate(0deg);  /* IE 9 */
           transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */

       }

           100% { 
           -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+  */
           -ms-transform: rotate(360deg);  /* IE 9 */
           transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */

       }
    }
  
      #loader-wrapper .loader-section {
        position:fixed;
        top: 0;
        width: 51%;
        height: 100%;
        background: #ffffff;
        z-index: 1000;
    }
    
    #loader-wrapper .loader-section.section-left {
      left:0;
    }
    
    #loader-wrapper .loader-section.section-right {
      right:0;
    }
    
    /* Loaded Styles */
    .loaded #loader-wrapper .loader-section.section-left {
           -webkit-transform: translateX(-100%);  /* Chrome, Opera 15+, Safari 3.1+  */
               -ms-transform: translateX(-100%);  /* IE 9 */
                   transform: translateX(-100%);  /* Firefox 16+, IE 10+, Opera */

            -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045,0.355, 1.000);  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
                    transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045,0.355, 1.000);  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */        
    }
    
    .loaded #loader-wrapper .loader-section.section-right {
           -webkit-transform: translateX(100%);  /* Chrome, Opera 15+, Safari 3.1+  */
               -ms-transform: translateX(100%);  /* IE 9 */
                   transform: translateX(100%);  /* Firefox 16+, IE 10+, Opera */ 

            -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045,0.355, 1.000);  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
                    transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045,0.355, 1.000);  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */        
    }   
    .loaded #loader {
      opacity: 0;
      
            -webkit-transition: all 0.3s ease-out;  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
                    transition: all 0.3s ease-out;  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */     
    }
    .loaded #loader-wrapper {
      visibility: hidden;
           -webkit-transform: translateY(-100%);  /* Chrome, Opera 15+, Safari 3.1+  */
               -ms-transform: translateY(-100%);  /* IE 9 */
                   transform: translateY(-100%);  /* Firefox 16+, IE 10+, Opera */      
      
            -webkit-transition: all 0.3s 1s ease-out;  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
                    transition: all 0.3s 1s ease-out;  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */        
    }
.cta-buttons a {
    border-radius: 40px;
    font-size: 16px;
    font-weight: 500;
    height: 53px;
    width: 164px;
    cursor: pointer;
    transition: transform 0.3s 
ease;
    font-family: 'Switzer-Medium';
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
}
.cta-buttons a:hover{
    text-decoration:none;
}
.abt3-box:hover{
        background: #ffffff;
}
.summary img{
    position: absolute;
    opacity: .1;
    display: none;
    bottom: 0;
    right: 0;
    width: 140px;
    transform: rotate(180deg);
}
.summary{
    position: relative;
    float: left;
}.card-cont h3{
    font-size: 28px;
    color: #004d24;
    font-weight: 600;
    font-family: Switzer-Regular;
    margin-top: 20px;
}
.card-cont{
    
}.spad2{
   padding-top: 70px;
  padding-bottom: 70px;
}@media (max-width: 1366px) {
    .cmpad {
        /* padding-left: 80px; */
        /* padding-right: 80px; */
    }
}.contact-full {
    /* background: #f1f1f1; */
    /* border-radius: 30px; */
    /* padding: 25px; */
}.contactcard {
    padding: 30px 20px;
    border-radius: 15px;
    background: linear-gradient(134deg, #18395B, #03264A);
    height: 100%;
}.con-desc {
    border-radius: 5px;
    display: flex;
    align-items: center;
    gap: 15px;
}.con-desc .cont-img {
    width: 36px;
    height: 36px;
    background: #fac904;
    border-radius: 50%;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}.cont-img img {
    width: 22px;
}.con-desc p {
    margin-bottom: 0;
    width: calc(100% - 51px);
    color: #ffffff;
}.con-desc .cont-img {
    width: 36px;
    height: 36px;
    background: #fac904;
    border-radius: 50%;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}.con-desc p {
    margin-bottom: 0;
    width: calc(100% - 51px);
    color: #ffffff;
}.con-field label {
    font-size: 16px;
    color: #18395c;
    font-weight: 500;
    width: 100%;
    float: left;
    margin-bottom: 5px;
}.con-field input

 {
    width: 100%;
    float: left;
    padding: 12px;
    border: none !important;
    border-radius: 10px;
    font-size: 15px;
    color: #000;
    background: #e0dede;
    height: 51px;
    outline: none !important;}.con-field textarea {
    width: 100%;
    float: left;
    background: #e0dede;
    padding: 12px;
    border: none !important;
    border-radius: 10px;
    font-size: 16px;
    color: #000;
    height: 150px;
    outline: none !important;
}
.contact-full .col-md-6-img{
        width: 100%;
        position: absolute;
        bottom: 0;
        top: 0;
        height: 100%;
        object-fit: cover;
        right: 0;
}.contact2 h1 span{
    background-image: linear-gradient(90deg, #00AB4F 0%, #9db7a9 20%, #00AB4F 100%);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: moveGradient 4s 
linear infinite;
}
.contact-address-sec{
    float: left;
    width: 100%;
    background: #020E11;
    padding: 60px 0;
    text-align: center;
}
.ct-box{
    width: 100%;
    float: left;
    background: #ffffff;
    padding: 30px;
    border-radius: 20px;
}
.ct-box i{
    font-size: 30px;
    color: #2caa62;
}
.ct-box h3

{
    background-image: linear-gradient(90deg, #00AB4F 0%, #9db7a9 20%, #00AB4F 100%);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    margin-top: 15px;
    color: transparent;
    animation: moveGradient 4s 
linear infinite;
}
.ct-box p{
    font-size: 20px;
    color: #000;
    font-weight: 500;
}.spad2{
   padding-top: 70px;
  padding-bottom: 70px;
}.mainhed {
      font-size: 53px;
    font-weight: 500;
    line-height: 125%;

    color: #000;
    font-family: 'Switzer-Medium';
}.abot img {
    /* border-radius: 0px !important; */
    /* margin-right: 0px !important; */
}
.inner-abtimg img {
    margin-bottom: 15px;
    max-width: 540px;
    float: left;
    width: 100%;
    margin-right: 46px;
    border-radius: 20px;
    object-fit: cover;
}.abt-card {
    background: #14221b;
    border-radius: 24px;
    padding: 40px;
    margin-bottom: 15px;
    border: 1px solid #105632;
}.abt-card img {
    width: 60px;
    margin-bottom: 15px;
    background: #efe8ea;
    padding: 8px;
    border-radius: 5px;
    filter: invert(1);
}.abt-card h3 {
    font-weight: 600;
    font-size: 24px;
    font-family: 'Switzer-Regular';
    color: #ffffff;
}.abt-card2 {
    margin-top: 50px;
    background: #14221bde;
}.abt-card3 {
    margin-top: 100px;
    background: #323f39bf;
}
.abt-aos p{
        margin-bottom: 16px;
        line-height: 188%;
        font-family: 'Switzer-Regular';
        font-weight: 400;
        color: #323232;
}
.abt-aos{
    
}
.account-style-three{
    width:100%;float:left;
}
.abtus{
    width:100%;
    float:left;
    
}.account-style-three {
    position: relative;
    background: #101715;
} .account-style-three h2{
    font-size: 36px;
    font-weight: 500;
    line-height: 125%;
    color: #ffffff;
    font-family: 'Switzer-Medium';
    }
.pb_70 {
    padding-bottom: 70px;
}
.text-box p{
    line-height: 188%;
    font-family: 'Switzer-Regular';
    font-weight: 400;
    color: #ffffff;
}


.pt_100 {
    padding-top: 100px;
}.account-block-one {
    margin-top: 28px;
}.account-block-one .inner-box {
    position: relative;
    display: block;
    background: #fff;
    box-shadow: 0px 4px 50px 10px rgba(0, 0, 0, 0.04);
    border-radius: 10px;
    padding: 51px 30px 30px 30px;
    margin-bottom: 40px;
    transition: all 500ms 
ease;
}.account-block-one .inner-box .icon-box {
    position: absolute;
    display: inline-block;
    left: 30px;
    top: -28px;
    width: 56px;
    height: 56px;
    line-height: 56px;
    border-radius: 10px;
    text-align: center;
    font-size: 24px;
    color: #fff;
    overflow: hidden;
    z-index: 1;
}
.account-block-one .inner-box p{
    line-height: 182%;
    font-family: 'Switzer-Regular';
    font-weight: 400;
    color: #464646;
    font-size: 15px;
    }

.account-block-one .inner-box h3 {
    position: relative;
    display: block;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 11px;
}.account-block-one .inner-box:hover .icon-box:before {
    height: 100%;
}
.account-block-one .inner-box .icon-box:before {
    position: absolute;
    content: '';
    background: var(--secondary-color);
    width: 100%;
    height: 0%;
    left: 0px;
    top: 0px;
    border-radius: 10px;
    z-index: -1;
    transition: all 500ms 
ease;
}.icon-box{
        background: green;
}
.account-block-one .inner-box .icon-box:before {
    position: absolute;
    content: '';
    background: #00a64f;
    width: 100%;
    height: 0%;
    left: 0px;
    top: 0px;
    border-radius: 10px;
    z-index: -1;
    transition: all 500ms 
ease;
}


.course-overview img{
    width: 480px;
    float: right;
    margin-top: 0;
    height: 510px;
    margin-left: 30px;
    border: 1px solid #cecece;
    border-radius: 20px;
    object-fit: cover;
}

.wyl{
  float:left;
  width:100%;
}

.wyl{
   float:left;
  width:100%;
  background-image: url(../images/lrbg.png);
  padding-top: 20px;
  padding-bottom: 35px;
  background-size: cover;
  margin-top:45px;
}

.cfp{
  float:left !important;
  width:50% !important;
}
.bn .image-column {
    float: left;
    width: 45.5%;
    position: relative;
    padding-left: 9px;
    height: 445px;
}.bn .image-wrapper:hover::after {
    height: 250%;
    background-color: transparent;
}.bn .image-wrapper:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200%;
    height: 0%;
    background-color: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: all 0.6s 
linear;
    z-index: 2;
    pointer-events: none;
}
.bn .image-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 100%;
    height: 395px;
    padding-bottom: 0;
    cursor: pointer;
}
.bn .main-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    object-fit: cover;
}
.bn .content-column {
    float: left;
    width: 54%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-left: 30px;
}
.list-style-one{
    
}
.list-style-one li{
    position: relative;
    font-size: 15px;
    line-height: 188%;
    font-family: 'Switzer-Regular';
    font-weight: 400;
    color: #ffffff;
    list-style: none;
}
.list-style-one li:after{
    position:absolute;
    content:'';
    background-image: url('../images/check-i.png');
    width: 20px;
    height: 20px;
    background-position: center;
    background-size: contain;
    left: -30px;
    top: 5px;
}
.abt-card p{
    color: #ffffff;
    line-height: 188%;
    font-family: 'Switzer-Regular';
    font-weight: 400;
    font-size: 15px;
}
.account-block-one .inner-box:hover .icon-box:before{
    background-color: #fe2e17;
}
.abt-card:hover{
    border-color: #00ae4d;
}


.hidden-input-field {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        height: 0;
        width: 0;
        z-index: -1;
    }
    
    
     .micro-srv h4 {
    float: left;
    width: 100%;
    color: #106437;
    font-size: 18px;
    font-weight: 600;
}


.grecaptcha-badge { 
    visibility: hidden;
}
.ftr-buttons a:hover{
    text-decoration:none;
    color:#fff;
}

.fix-nmbr {
    position: fixed;
    z-index: 1;
    right: 23px;
    bottom: 50px;
    text-align: center;
}
.fix-nmbr .bnrcontact .nmbr img{
  width: 28px!important;
  margin-right: 3px;
}
.fix-nmbr .bnrcontact{
  padding: 11px 15px;
  border-radius: 30px;
  /* border: none!important; */
  background: #fff;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  border: 1px solid #105632;
}
.fix-nmbr .bnrcontact .nmbr span {
    color: #101010;
    font-size: 15px;
    font-weight: 600;
    margin-top: 2px;
    position: relative;
    top: 1px;
}
.fix-nmbr .bnrcontact:hover a{
    text-decoration:none;
}

.fix-nmbr .bnrcontact:hover{
  background: #105632;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
}
.fix-nmbr .bnrcontact:hover .nmbr span {
  color: #fff;
  transition: all .3s ease;
    -webkit-transition: all .3s ease;
}

.splus{
        right: 72%;
}




