/*
 Theme Name: TheSmartEdge Child
 Template: thesmartedge
 Version: 1.0
*/

:root {
  --font-playfair: 'Playfair Display', serif;
  --font-plus-jakarta: 'Plus Jakarta Sans', sans-serif;
}
.navbar{display:block!important}
.navbar.navbar-center .navbar-nav{margin-top: -35px;justify-content: right!important;}
.navbar-nav .menu-item a{font-weight: 500!important;  font-size: 15px!important;}
li#menu-item-1831 a{background: #006595;  color: #fff;  padding: 13px 25px;  border-radius: 50px;  margin-top: -10px;}
.navbar .navbar-brand img{height:90px;}
.menu-item .sub-menu > .menu-item:hover > a {  color: #006595!important; border-color:#006595!important}
.menu-item .sub-menu {
	width: 240px !important;
}

.tutor-header-profile-menu-items{display:none!important}

.white-textbox {
	padding: 26px !important; 
	background-color: white !important;
	border-left: solid 8px #E8FFAE !important;
}

.white-textbox p {
	margin-bottom: 0 !important; 
}

.hero-sub-heading p {
	font-family: var(--font-plus-jakarta) !important; 
	font-size: 24px !important;
	font-weight: 600 !important; 
	text-transform: uppercase !important;
	word-spacing: 6px;
}

.hero-main-heading p {
	font-family: var(--font-plus-jakarta) !important; 
	font-size: 60px !important;
	line-height: 70px !important;
	color: #FFFFFF !important;
	font-weight: 600 !important;
	text-transform: capitalize !important;
}

.header-heading p {
	font-family: var(--font-plus-jakarta) !important; 
	font-size: 50px !important;
	line-height: 60px !important;
	font-weight: 500 !important;
	text-transform: capitalize !important;
	max-width: 75%;
	margin: 0 auto;          
    text-align: center;
}

.hero-head {
	font-family: var(--font-playfair); 
	font-style:italic;
}

.section-sub-heading p {
	font-family: var(--font-playfair) !important; 
	font-style:italic !important;
	font-size: 30px !important;
	line-height: 40px !important;
	font-weight: 500 !important;
	text-transform: capitalize !important;	
}

.medium-heading p {
	font-family: var(--font-plus-jakarta) !important; 
	font-size: 30px !important;
	line-height: 40px !important;
	font-weight: 700 !important;
}

.section-main-heading p {
	font-family: var(--font-plus-jakarta) !important; 
	font-size: 50px !important;
	line-height: 60px !important;
	font-weight: 500 !important;
	text-transform: capitalize !important;
}

.paragraph p, p {
	font-family: var(--font-plus-jakarta) !important; 
	font-size: 16px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	margin-bottom: 15px;
}

.designation p {
	font-family: var(--font-plus-jakarta) !important; 
	font-size: 12px !important;
	line-height: 20px !important;
	font-weight: 400 !important;
}

.team-name {
	font-size: 14px;
	font-weight: 400;
}
.team-name strong{
	font-size: 20px; display:block; margin-bottom:15px;}

.paragraph-heading p, .paragraph-heading {
	font-family: var(--font-plus-jakarta) !important; 
	font-size: 18px !important;
	line-height: 30px !important;
	font-weight: 800 !important;
}

.heading-28 {
	font-family: var(--font-plus-jakarta) !important; 
	font-size: 28px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	line-height: 35px !important;
}

.big-text p {
	font-family: var(--font-plus-jakarta) !important; 
	font-size: 18px !important;
	line-height: 35px !important;
	font-weight: 400 !important;
}

.mobilemenuhide {
	display: none !important;
}

.linkedin-icon img {
  width: 20px;
  height: 20px;
  display: block;
}

.fa-download {
	margin-right: 5px;
}

.founders-lens {
	background: linear-gradient(
  to bottom,
  #BFE6F9 0%,
  #ffffff 50%,
  #F1F7DF 100%
);
}

.whitebox-founder {
	background: linear-gradient(
  to bottom,
  #ffffff 0%,
  #ffffff 88%,
  #EAF2F5 100%
) !important;
	border-left: solid 8px #006595 !important;
	border-radius: 0 20px 20px 0;
	padding: 26px !important;
	box-shadow: 0 8px 24px rgba(143, 172, 65, 0.14) !important;
}

.scroll {
	height: 500px !important;
	overflow: hidden !important;
	overflow-y: auto !important;
}

.contactform .wpcf7 .wpcf7-form-control{background:#F8F8F8!important; border:1px solid #8C8C8C!important; border-radius:20px!important;margin-bottom: 0px !important;}
.contactform .wpcf7 label{font-weight:600!important; margin-bottom:7px;}
.contactform .wpcf7 .wpcf7-textarea{height:138px!important;}
.contactform .wpcf7 .wpcf7-submit{background: #006595 !important;  border-color: #006595 !important;  width: auto !important;  border-radius: 30px !important; font-size:22px !important; font-weight:600 !important; padding: 15px 40px !important; height: auto;}
.contactform .wpcf7 .wpcf7-not-valid-tip{color:#ff0000!important}


.elementskit-testimonial_card .elementskit-stars{display:none!important}
.ekit-wid-con .elementskit-testimonial_card{padding:37px 50px!important}
.elementskit-commentor-coment{background:url(http://thesmartedge.in/wp-content/uploads/2026/01/quote-icon.png) no-repeat top left}

.tutor-course-thumbnail, .tutor-ratio{height:350px;}
.tutor-course-card .tutor-course-name, .tutor-course-card .tutor-course-name a{color:#fff!important}
.tutor-course-card.etlms-course-card-overlay .tutor-card{background:transparent!important; position:relative}

.e-con-inner{max-width:100%!important}
.etlms-carousel-arrow-prev, .etlms-carousel-arrow-next{top:50%!important;}
.slick-slide:nth-of-type(3n+1)  .tutor-card.tutor-loop-course-container::before, .etlms-course-list-col:nth-of-type(3n+1)  .tutor-card.tutor-loop-course-container::before{content:''; width:100%; height:100%; border-radius: 10px; position:absolute; background-color: transparent!important;  background-image: linear-gradient(180deg, #CFEAEC00 0%, #6670C1 100%)!important;}

.slick-slide:nth-of-type(3n+2) .tutor-card.tutor-loop-course-container::before, .etlms-course-list-col:nth-of-type(3n+2)  .tutor-card.tutor-loop-course-container::before{content:''; width:100%; height:100%; border-radius: 10px; position:absolute; background-color: transparent!important;  background-image: linear-gradient(180deg, #CFEAEC00 0%, #61783C 100%)!important;}

.slick-slide:nth-of-type(3n+3) .tutor-card.tutor-loop-course-container::before, .etlms-course-list-col:nth-of-type(3n+3)  .tutor-card.tutor-loop-course-container::before{content:''; width:100%; height:100%; border-radius: 10px; position:absolute; background-color: transparent!important;  background-image: linear-gradient(180deg, #CFEAEC00 0%, #0A767C 100%)!important;}

.etlms-pagination .page-numbers{ width: 35px;  height: 35px;  border: 1px solid #e1e1e1;  border-radius: 4px;  text-align: center;
  font-size: 14px;  font-weight: 500;  line-height: 35px; color:#000}
.etlms-pagination .next.page-numbers, .etlms-pagination .prev.page-numbers{width:auto; height:auto; border:0px;}
.etlms-pagination .page-numbers.current{color:#999}

.tutor-card.tutor-loop-course-container{ }
.tutor-card-body{}
tutor-course-thumbnail, .tutor-course-card.etlms-course-card-overlay .tutor-course-thumbnail, .tutor-course-card.etlms-course-card-overlay .tutor-card{border-radius: 10px!important; border:0px;}
/*.tutor-card-body::after {  content: " - Remember this";}*/
 .navbar-nav > .menu-item#menu-item-1831:hover > a::after {    display: none;  } 
.pill-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;color: #fff;
}

.pill-list.first li, .pill-list.second li{
  width: fit-content;
  padding: 10px 16px;
  border-radius: 100px;
  border: solid 0.5px #fff;
  color: #CDFBFF;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}

.pill-list.second li {
  color: #E8FFAE;
}

.elementor-button span {
	align-items: center;
}

.elementor-button-icon svg {
	width: 1.3em !important;
}

.logo-pop-section {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100%;
}

/* Base logo style */
.logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.4);
  opacity: 0;
  transition: transform 1.4s ease, opacity 0.9s ease;
}

/* Active state */
.logo-pop-section.active .logo {
  opacity: 1;
}

/* Individual logo sizes + final positions */
.l1 { width: 100px; transform: translate(-600px, -100px); }
.l2 { width: 80px;  transform: translate(320px, -120px); }
.l3 { width: 50px; transform: translate(160px, -120px); }
.l4 { width: 50px; transform: translate(-300px, 200px); }
.l5 { width: 100px;  transform: translate(400px, 200px); }
.l6 { width: 90px; transform: translate(-600px, 200px); }
.l7 { width: 55px; transform: translate(600px, -20px); }
.l8 { width: 55px; transform: translate(600px, -20px); }

/* About Us image sizes + final positions */
.i1 { width: 100px; transform: translate(-600px, -100px); }
.i2 { width: 100px;  transform: translate(450px, -120px); }
.i3 { width: 100px; transform: translate(450px, 200px); }
.i4 { width: 100px; transform: translate(-600px, 200px); }

/* For Schools image sizes + final positions */
.s1 { width: 100px; transform: translate(-600px, -100px); }
.s2 { width: 100px;  transform: translate(450px, -120px); }

/* For Corporate image sizes + final positions */
.c1 { width: 100px; transform: translate(-600px, -100px); }
.c2 { width: 100px;  transform: translate(450px, -120px); }

/* Contact us image sizes + final positions */
.co1 { width: 80px; transform: translate(-600px, -100px); }
.co2 { width: 60px;  transform: translate(-500px, 170px); }
.co3 { width: 70px; transform: translate(160px, -120px); }
.co4 { width: 60px; transform: translate(570px, 0px); }
.co5 { width: 80px;  transform: translate(500px, 170px); }

/* School Programs image sizes + final positions */
.sc1 { width: 80px; transform: translate(-600px, -100px); }
.sc2 { width: 60px;  transform: translate(-500px, 170px); }
.sc3 { width: 70px; transform: translate(160px, -120px); }
.sc4 { width: 60px; transform: translate(570px, 0px); }
.sc5 { width: 80px;  transform: translate(500px, 170px); }

/* Corporate Programs image sizes + final positions */
.cor1 { width: 80px; transform: translate(-600px, -100px); }
.cor2 { width: 60px;  transform: translate(-500px, 170px); }
.cor3 { width: 70px; transform: translate(160px, -120px); }
.cor4 { width: 60px; transform: translate(570px, 0px); }
.cor5 { width: 80px;  transform: translate(500px, 170px); }


/* Career image sizes + final positions */
.cr1 { width: 100px; transform: translate(-600px, -100px); }
.cr2 { width: 100px;  transform: translate(450px, -120px); }
.cr3 { width: 100px; transform: translate(450px, 200px); }
.cr4 { width: 100px; transform: translate(-600px, 200px); }

/* Career image sizes + final positions */
.fs1 { width: 100px; transform: translate(-600px, -100px); }
.fs2 { width: 100px;  transform: translate(450px, -120px); }
.fs3 { width: 100px; transform: translate(450px, 200px); }
.fs4 { width: 100px; transform: translate(-600px, 200px); }

/* Initial stacked center */
.logo-pop-section:not(.active) .logo {
  transform: translate(-50%, -50%) scale(0.3);
}

/* Tabs container should stretch */
/* Tabs container */
.elementor-widget-n-tabs.auto-tabs .e-n-tabs-heading {
  display: flex;
  width: 100%;
}

/* Each tab button */
.elementor-widget-n-tabs.auto-tabs .e-n-tab-title {
  flex: 1 1 0 !important;
  text-align: center !important;
}

/* Equal-width tabs + progress base */
.elementor-widget-n-tabs.auto-tabs .e-n-tab-title {
  position: relative;
}

/* Base (light grey) progress bar */
.auto-tabs .e-n-tab-title::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: -6px;
  height: 8px;
  background: #e5e5e5;
  border-radius: 10px;
}

/* Animated progress fill */
.auto-tabs .e-n-tab-title::after {
  content: "";
  position: absolute;
  left: 8%;
  bottom: -6px;
  height: 8px;
  width: 0%;
  background: #8FAC41; /* active progress */
  border-radius: 10px;
  transition: width linear;
}

/* Animate only active tab */
.auto-tabs .e-n-tab-title[aria-selected="true"]::after {
  width: 84%;
  transition-duration: var(--tab-duration, 4s);
}


.elementor-testimonial-image {
	display: none !important;
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details {
	text-align: center !important;
}


header{margin-top: 0px;}
.navbar{padding-bottom:10px;}
.navbar .navbar-brand img{max-height: none!important; }
a:focus, a:hover {  opacity: 1;}
a.cart-contents{display:none}
section.footer-widgets .container, footer .container{max-width:95%; padding-bottom: 0px!important;
  border: 0px!important;}
section.footer-widgets{padding-bottom:0px;}
section.footer-widgets .container .col-md-6{max-width: 30%;    flex: 0 0 30%;}
section.footer-widgets .container .col-md-6 + .col-md-6{max-width: 65%;    flex: 0 0 65%;}
section.footer-widgets .container .col-md-6 h2{font-style: normal;}
section.footer-widgets .container .col-md-6 a{color:rgba(255,255,255,0.9); text-decoration:none}
section.footer-widgets .container .col-md-6 a:hover{text-decoration:underline}
section.footer-widgets .container .col-md-6 p, section.footer-widgets .container .col-md-6 a {font-size:14px;}
section.footer-widgets .widget .menu-item {  margin-bottom: 4px;}
.site-info{width:100%;}
.copyright-container{text-align:center; width:100%; font-size: 12px;color:rgba(255,255,255,0.9);}
.footer-widgets #block-9 a{margin:12px 0px; display:block}
.footer-widgets #block-9 img{display: inline-block;  vertical-align: middle;margin-right: 10px;  height: 15px;}
.foot-tagline{font-size: 60px;
  font-weight: 900;color: rgba(255,255,255,0.15);margin-top: 0;}
.copyright-container{margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.2);}
.submenutop{padding: 5px 30px; text-align:right; top: 0px;position: absolute;  width: 100%; z-index:9}
.submenutop a{color:#000; text-align:right; text-decoration:none; margin-left:20px; font-size:12px; z-index: 10;}
.submenutop img{display: inline-block;  vertical-align: middle;height: 25px;}
.navbar .navbar-utils a.btn-getstarted{height: 50px;
  line-height: 45px;
  padding: 0px 30px;
  font-weight: 500;}

/* Course Card */
.tutor-card-body {
	position: absolute !important;
	top: 0;
	left: 0;
	height: 100%;
	flex-flow: column-reverse !important;
	justify-items: space-between !important;
}
.tutor-avatar{box-shadow:none!important;width: 18px!important;  height: 18px!important}
.tutor-meta-value, .tutor-meta a, .tutor-meta .tutor-meta-key{font-size:11px;}
.tutor-meta > *{line-height: 10px;}
.tutor-meta {
    align-items: center;
    gap: 5px !important;
    display: flex;
    background-color: white;
    width: fit-content;
    padding: 2px 9px 2px 0px;
    border-radius: 20px;top: 10px;
  position: absolute;
  left: 10px;
}

.tutor-mb-12 {
    margin-bottom: 0 !important;
}

.curved-carousel,
.curved-carousel * {
  box-sizing: border-box;
  font-family: var(--font-plus-jakarta);
}

.curved-carousel {
  position: relative;
  width: 100%;
  min-height: 70vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* BACKGROUND SVG */
.curved-carousel .background-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.35;
}

/* CARD STAGE */
.curved-carousel .cards-container {
  position: relative;
  width: 100%;
  height: 720px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* CARD */
.curved-carousel .card {
  position: absolute;
  width: 320px;
  height: 420px;
  padding: 32px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.95s ease, opacity 0.4s ease;
  pointer-events: none;
}

.curved-carousel .card.active {
  pointer-events: auto;
}

.curved-carousel .card.inactive::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.45);
  border-radius: 16px;
}

/* NUMBER */
.curved-carousel .card-number {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 44px;
  height: 44px;
  background: #fff;
  border-radius: 50%;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* TEXT */
.curved-carousel .card-heading {
  margin-top: 40px;
  line-height: 1.2;
  font-family: var(--font-playfair);
  font-style: italic;
  font-weight: 500;
  font-size: 24px;
  text-align: center;
  color: black
}

.curved-carousel .card-text {
  margin: 16px 0 24px;
  font-size: 14px;
  text-align: center;
  color: #374151;
  line-height: 1.5;
}

/* IMAGE */
.curved-carousel .card-image-wrapper {
  flex: 1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.curved-carousel .card-image-container {
  width: 240px;
  height: 160px;
  overflow: hidden;
  border-radius: 100px;
}

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

/* NAV */
.curved-carousel .navigation {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 16px;
  z-index: 5;
}

.curved-carousel .nav-button {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: none;
  background: #006695;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
}

/* GRADIENTS */
.card-1 {
  background: linear-gradient(to bottom, #e8ffae, #c3e490);
}

.card-2 {
  background: linear-gradient(to bottom, #fff6c9, #f3d486);
}

.card-3 {
  background: linear-gradient(to bottom, #d7f8fa, #8cdbe0);
}

.card-4 {
  background: linear-gradient(to bottom, #cabbea, #a88cdc);
}

.card-5 {
  background: linear-gradient(to bottom, #b9eddf, #6fdec0);
}

.card-6 {
  background: linear-gradient(to bottom, #efd2c8, #e5a690);
}

.card-7 {
  background: linear-gradient(to bottom, #EFC8D8, #DE8EAE);
}

    .team-info {
        display: flex;
        flex-direction: row;
        height: 400px;
    }

    .team-img {
        width: 30%;
        display: flex;
        flex-direction: row;
        align-items: flex-end; 
    }

    #blue {
        background-color: #CFEAEC;
    }

    #green {
        background-color: #CCD8B9;
    }

    .member-img img {
        width: 100%;
        height: auto;
        display: block;
    }

    .team-desc {
        display: flex;
        flex-direction: column;
        width: 70%;
        gap: 10px;
        padding: 30px;
        background-color: white;
        overflow-y: scroll;
    }

.team-desc p {
	margin-bottom: 20px;
}

    .team-header {
        display: flex;
        flex-direction: column;
        padding: 10px;
        border-left: solid 8px #006695;
        gap: 8px;
    }

    .pop-heading {
        font-size: 30px;
        font-weight: 700;
        font-family: var(--font-plus-jakarta);
        line-height: 1;
		display: flex;
		align-items: baseline;
		flex-direction: row;
		gap: 10px;
    }

    .pop-dsgn {
        font-size: 14px;
        font-family: var(--font-plus-jakarta);
        font-weight: 400;
        line-height: 1;
    }

    .line-break {
        border: solid 0.5px #CECECE;
        width: 100%;       
    }

/* Scoped reset */
.stacked-cards-widget * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.stacked-cards-widget {
    font-family: var(--font-plus-jakarta);
    width: 100%;
}

/* Scroll driver + top spacing */
.scroll-spacer {
    padding-top: 160px;
    height: 520vh;
}

/* Sticky area */
.cards-wrapper {
    position: sticky;
    top: 180px;
    height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Container */
.cards-container {
    position: relative;
    width: 100%;
    max-width: 1000px;
    height: 320px;
}

/* Cards */
.card {
    position: absolute;
    width: 100%;
    height: 100%;
    transition: transform 0.5s ease, opacity 0.5s ease;
    transform-origin: center top;
}

/* Card UI */
.card-inner {
    height: 100%;
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 0 3rem;
    gap: 2rem;
    background: linear-gradient(to right, #2B523C, #0B323C);
    color: white;
}

.card-inner.inactive {
    filter: brightness(1.5);
}

/* Image */
.card-image img {
    width: 240px;
    height: 200px;
    border-radius: 16px;
    object-fit: cover;
}

/* Text */
.card-title {
    font-family: var(--font-playfair);
    font-style: italic;
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 1rem;
}

.card-info p {
    font-size: 14px;
    line-height: 20px;
}

.card-info p:last-child {
    font-weight: 700;
}

.wpcf7-submit {
	margin-top: 20px;
}

.email-link a {
	color: #000000;
	font-size: 16px;
	text-decoration: underline !important;
}

.email-link a:hover {
	color: #000000;
	text-decoration: underline !important;
}

form.wpcf7-form .row{margin-bottom: 20px;}
 

.banner-link-white a {
	color: white;
	text-decoration: underline !important;
}

.banner-link-white a:hover {
	color: white;
	font-weight: 700;
	text-decoration: underline;
}

.navbar-nav .menu-item .sub-menu a {
	font-size: 14px !important;
}

.menu a[href="#"] {
  pointer-events: none;
  cursor: default;
}

section.footer-widgets .container .col-md-6 p, section.footer-widgets .container .col-md-6 a {
	font-size: 16px;
}
  

/* Wrapper for notch + logo */
.notch-container {
  position: absolute;
  left: 0;
  bottom: -1px; /* avoids hairline gap */
  width: 100%;
  z-index: 20;
  pointer-events: none;
}

/* SVG notch */
.notch-svg {
  width: 100%;
  line-height: 0;
}

.notch-svg svg {
  display: block;
  width: 100%;
  height: auto;
}

/* Logo in center of notch */
.notch-logo {
  position: absolute;
  left: 50%;
  top: -7%; /* fine-tune vertical alignment */
  transform: translate(-50%, -50%);
  width: 74px;
  height: 74px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  pointer-events: auto;
  box-shadow: 0 0px 24px rgba(0, 0, 0, 0.18);
}

.notch-logo img {
  width: 70%;
  height: 70%;
  object-fit: contain;
  border-radius: 50%;
}

@media (max-width: 1024px) {
	
	.scroll {
	height: auto !important;
	overflow-y: none !important;
}
	
	.header-heading p {
		max-width: 90% !important;
	}
	
	section.footer-widgets .container .col-md-6 {
	max-width: 50%;
    flex: 0 0 50%;
	}
	
	section.footer-widgets .container .col-md-6 + .col-md-6 {
	max-width: 50%;
    flex: 0 0 50%;
	}
	
	.foot-tagline {
		font-size: 50px;
	}
	
.navbar {
	 display:flex !important; 
	 justify-content: space-between !important;
	}
	
	.navbar-toggler {
  margin-left: auto;
}
	.navbar.navbar-center .navbar-nav {
		margin-top: 0;
	}
	
	.mobilemenuhide {
	display: block !important;
}
	
	#menu-item-1831 {
		margin-top: 15px;
	}
	
  .vision-mission {
	position: relative !important;
}

@media (max-width: 760px) {
	.logo-footer{max-width: 230px;  float: left; height:auto}
	.footer-widgets #block-10{clear:both}
.navbar .navbar-brand img{height:70px;}
section.footer-widgets {  text-align: left !important;      padding: 40px 0px !important;    }
	button.e-n-tab-title{height:63px;}
	.wwd-box{border: 1px solid #e1e1e1!important;  padding: 20px !important;      text-align: center !important;}
	.curved-carousel .nav-button{font-size:45px;}
	.wwd-box p{text-align:center}
  .logo-pop-section {
    display: none;
  }
	
	.scroll {
	height: auto !important;
	overflow-y: none !important;
}
	
 .hero-sub-heading p {
	font-size: 20px !important;
	line-height: 26px;
}

	.hero-main-heading p {
	font-size: 32px !important;
	line-height: 45px !important;
}

.header-heading p {
	font-size: 30px !important;
	line-height: 40px !important;
	max-width: 100%;
}

.hero-head {
	font-family: var(--font-playfair); 
	font-style:italic;
}

.section-sub-heading p {
	font-size: 20px !important;
	line-height: 30px !important;
}

.medium-heading p {
	font-size: 20px !important;
	line-height: 30px !important;
}

.section-main-heading p {
	font-size: 30px !important;
	line-height: 40px !important;
}

.paragraph p, p {
	font-family: var(--font-plus-jakarta) !important; 
	font-size: 14px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	margin-bottom: 15px;
}

.designation p {
	font-family: var(--font-plus-jakarta) !important; 
	font-size: 12px !important;
	line-height: 20px !important;
	font-weight: 400 !important;
}

.paragraph-heading p {
	font-family: var(--font-plus-jakarta) !important; 
	font-size: 16px !important;
	line-height: 20px !important;
	font-weight: 800 !important;
}

.big-text p {
	font-family: var(--font-plus-jakarta) !important; 
	font-size: 18px !important;
	line-height: 35px !important;
	font-weight: 400 !important;
}

    /* ⏳ Increase scroll duration so first card stays longer */
    .scroll-spacer {
        padding-top: 120px;
        height: 520vh; /* was too short before */
        padding-bottom: 200px;
    }

    /* Sticky timing adjustment */
    .cards-wrapper {
        top: 90px;
        height: auto;
    }

    .cards-container {
        height: auto;
        max-width: 100%;
        min-height: 420px; /* keeps first card visible longer */
    }

    .card {
        height: auto;
        min-height: 420px;
    }

    /* Stack image on top */
    .card-inner {
        flex-direction: column;
        align-items: flex-start;
        padding: 1.5rem;
        gap: 1.25rem;
    }

    .card-image {
        width: 100%;
    }

    .card-image img {
        width: 100%;
        height: 180px;
        border-radius: 14px;
    }

    .card-title {
        font-size: 22px;
        margin-bottom: 0.75rem;
    }

    .card-info p {
        font-size: 13px;
        line-height: 18px;
    }
	
	.team-info {
        display: flex;
        flex-direction: column;
        height: 600px;
}
	 .team-img {
        display: none;
    }
	
	.team-desc {
		width: 100%;
	}
	
	.notch-logo {
		top: -17px;
	}
	
	.vision-mission {
	position: relative !important;
}
	
.mobilemenuhide {
	display: block !important;
}
	
	.submenutop {
		display: none !important;
	}
	
	.navbar-nav>.menu-item:last-child {
		margin-top: 20px !important;
	}
	
 .navbar {
	 display:flex !important; 
	 justify-content: space-between !important;
	 padding: 17px 0 !important;
	}	
	
.navbar-brand {
	width: 80%;
	}
	
	.navbar.navbar-center .navbar-nav {
		margin-top: 0;
	}
	
	section.footer-widgets .container .col-md-6 {
		max-width: 100%;
		flex: 0 0 100%;
	}
	
	section.footer-widgets .container .col-md-6 + .col-md-6 {
		max-width: 100%;
		flex: 0 0 100%;
	}
	
	.row .align-top .col-xs-12 {
		width: 50%;
	}
	
	.row .align-top .col-xs-12:last-child {
		width: 100%;
	}
	
	.foot-tagline {
		font-size: 25px;
	}
	
	.footer-widgets .widget-title {
		margin-bottom: 10px !important;
	}

	.ekit-wid-con .elementskit-testimonial_card>p {
		font-size: 14px !important;
		line-height: 20px;
	}
}