@charset "utf-8";

:root {  
  /** @font family declaration **/   
  --ff-poppins-regular:'Poppins-Regular';
  --ff-poppins-sbold:'Poppins-SemiBold';
  --ff-poppins-medium:'Poppins-Medium';
  --ff-poppins-bold:'Poppins-Bold'; 
  --ff-poppins-light:'Poppins-Light'; 
  --ff-poppins-italic:'Poppins-Italic'; 

  --ff-playfair-regular: 'PlayfairDisplay-Regular';
     
  /** background color declaration **/
  --bg-white: #FFFFFF;
  --bg-black: #000000;  
  --bg-blue: #001E55;
  --bg-red: #D9191F;
 
  /** text color declaration **/
  --txt-white: #FFFFFF;
  --txt-black:#000000;
  --txt-black1:#333333;
  --txt-red: #D9191F;
  --txt-blue: #001E55;
  --txt-yellow: #F5CF23;
  
 --bg: #f6f1ea;
  --text: #0c1f1b;
  --muted: #5a6462;
  --navy: #0b2c66;        /* dark blue card */
  --navy-2: #0a2556;
  --field: #ffffff;       /* inputs */
  --field-border: rgba(255,255,255,0.08);
  --red: #e01a1a;         /* submit button */
  --red-dark: #c91515;
  --yellow: #F5CF23;
  --icon-red: #e11d2e;
  --icon-blue: #123a8a;
  --icon-yellow: #f4a000;
}

/* CSS Document */
body { padding:0px; margin:0px; background:var(--bg-white); font-size:1rem; color:#000000; line-height:1.3; font-family: 'Poppins-Regular'; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, main, nav, section, audio, video, source { display: block; margin: 0; padding: 0; }
a, img { border: medium none; }
a { color: #000000; text-decoration: none;  }
div { margin: 0; padding: 0; }
p { font-size:1rem; line-height:1.3; padding:0px; margin:0px; color:#000000;} 
h1, h2, h3, h4, h5, h6 { font-weight:normal; padding:0px; margin:0px;  line-height: 1.4; }
a{ color: #000000; outline:none; transition:all .5s ease; -moz-transition:all .5s ease; -webkit-transition:all .5s ease; -o-transition:all .5s ease; }
ul, li { list-style:none;}
a:focus, :focus{ outline:none; }
ul,ol { list-style-type:none; padding:0px; margin:0px; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } 
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; } 
* html .clearfix { height: 1%; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.clear { clear: both; line-height: 1px; padding:0px; height:0px; font-size:1px; }
.left { float:left; }
.right { float:right; }
.anim { transition:all 1s ease; -moz-transition:all 1s ease; -webkit-transition:all 1s ease; -o-transition:all 1s ease; }
.anim2 { transition:all .5s ease; -moz-transition:all .5s ease; -webkit-transition:all .5s ease; -o-transition:all .5s ease; }
.row { width:100%; max-width: 1170px; margin:auto; padding:0px;}

img { border: 0; height: auto; max-width: 100%; vertical-align: middle;  width: 100%; transition:all .5s ease; -moz-transition:all .5s ease; -webkit-transition:all .5s ease; -o-transition:all .5s ease; }

/* common css */
.overflow-hidden { overflow: hidden;}

.d-flex { display: flex; flex-wrap: wrap; }
.justify-space-between { justify-content: space-between;}
.div-center { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;}
.align-center { align-items: center;}
.align-top { align-items: flex-start;}
.space-between { display: flex; flex-wrap: wrap; justify-content: space-between;}
::selection { color: var(--txt-white); background-color: var(--bg-blue);}

html.lenis { height: auto;}
.lenis.lenis-smooth { scroll-behavior: auto;}
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain;}
.lenis.lenis-stopped { overflow: hidden;}

/* header css */
header {  float: left; width: 100%; position: relative; z-index: 99; background: linear-gradient(to bottom,  rgba(15,41,90,1) 0%,rgba(19,51,112,1) 100%); box-shadow: 0 3px 14px rgba(0, 0, 0, 0.19); }
.head-top { float: left; width: 100%; padding: 10px 0px; }
.head-top-lft { float: left; width: 40%; }
ul.social-head { display: flex; align-items: center; column-gap: 25px; }
ul.social-head li { flex: 0 1 auto; }
ul.social-head li a { color: var(--txt-white); font-size: 16px; transition: all 0.5s ease;}
ul.social-head li a:hover { color: var(--txt-red);}
.head-top-rgt { float: left; width: 60%;  display: flex; justify-content: right; column-gap: 30px; }
ul.head-links { display: flex; align-items: center; column-gap: 32px; }
ul.head-links li { flex: 0 1 auto;}
ul.head-links li a { color: var(--txt-white); font-size: 12px; font-family: var(--ff-poppins-medium); text-transform: uppercase; transition: all 0.5s ease; }
ul.head-links li a:hover { color: var(--txt-red); }
a.head-btn { display: inline-flex;width: 132px; height: 35px; padding: 0px 15px; border-radius: 30px; background: var(--bg-red); align-items: center; justify-content: center; color: var(--txt-white); font-size: 12px; text-transform: uppercase; font-family: var(--ff-poppins-bold); }
a.head-btn:hover { background: var(--bg-white); color: var(--txt-red); }

.head-btm { float: left; width: 100%; border-top: 2px solid rgba(255, 255, 255, 0.15); padding: 0px 0px; }
.header-in { float: left; width: 100%; display: flex; align-items: center; justify-content: space-between; }

header.sticky { position: fixed; top: 0; transform: translateY(0); animation: slideDown 0.6s ease forwards; }
/* Keyframes for sliding down */
@keyframes slideDown {
  0% { transform: translateY(-100%); opacity: 0;}
  100% { transform: translateY(0); opacity: 1; }
}

/* megamenu css starts */
.menu-nav{ float: left; }
.megamenu-sec ul { margin: 0; padding: 0; display: flex; column-gap: 35px; flex-wrap: wrap; align-items: center;}
.megamenu-sec ul li { display: inline-block; margin-right: 0; position: relative; }
.megamenu-sec ul li a { font-size: 18px; font-family: var(--ff-poppins-bold); line-height: 1; color: var(--txt-white); transition: all 0.4s ease; padding: 35px 0; display: flex; flex-wrap: wrap; align-items: center; text-decoration: none; position: relative; column-gap: 12px;}
.megamenu-sec ul li a.active { color: var(--txt-yellow);}
.megamenu-sec ul li.has-mega-menu a::after { display: block; content: ""; width: 8px; height: 8px; border-right: 2px solid var(--bg-white); border-bottom: 2px solid var(--bg-white); transform: rotate(45deg); transition: transform 0.3s ease-in-out; margin-left: 0px; position: relative; top: -2px; right: 0px;}
.megamenu-sec ul li a:hover::after { border-right: 2px solid var(--bg-white); border-bottom: 2px solid var(--bg-white); }
.megamenu-sec ul li:hover a { color: var(--txt-yellow);}
.megamenu-sec ul li:hover a.active::after { border-color: var(--bg-white); border-color: var(--bg-white); }
.megamenu-sec ul li ul.submenu { border-radius: 0px 0px; z-index: 2; left: -10%; right: 0; margin: 0 auto; width: 300px; position: absolute; background: var(--bg-white); padding: 25px; transition: all 0.3s ease; top: 130%; opacity: 0; visibility: hidden; border: 0px solid #A1A1A1; box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.05);}
.megamenu-sec ul li:hover ul.submenu { opacity: 1; visibility: visible; top: 100%; }
.megamenu-sec ul li ul.submenu li { padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid rgba(73,82,255,0.1); width: 100%;}
.megamenu-sec ul li ul.submenu li:last-child { border: none; padding: 0px; margin: 0px;}
.megamenu-sec ul li ul.submenu li a { color: var(--txt-blue); display: flex; flex-wrap: wrap; padding: 0; font-size: 16px; line-height: 1.4; font-family: var(--ff-poppins-regular); }
.megamenu-sec ul li ul.submenu li a:hover { color: var(--txt-red);}
.megamenu-sec ul li ul.submenu li a::after { display: none;}

.hdr-last { order: 3; position: relative; overflow: hidden;}
.hdr-last ul { display: flex; flex-wrap: wrap; align-items: center; column-gap: 20px;}
.hdr-last ul li { flex: 0 1 auto;}
.hdr-last ul li a.talk-btn { font-size: 14px; font-family: var(--ff-inter-sbold); text-transform: uppercase; }

/* banner section css */
.hero-slider {float: left; width: 100%; padding: 0px 0px; overflow: hidden; position: relative; }
.hero-slider .swiper-slide::before { content: ""; position: absolute; left: 0px; top:0px; width: 100%; height: 100%; 
background: linear-gradient(to right,  rgba(0,0,0,0.5) 40%,rgba(0,0,0,0) 100%); }
.hero-slider .swiper-slide .hero-cnt { width: 100%; display: flex; flex-wrap: wrap; flex-direction: column; position: absolute; left: 0px; top:125px; }
.hero-slider .swiper-slide .hero-cnt h2 { color: var(--txt-white); font-size: 60px; line-height: 1.2; font-family: var(--ff-poppins-bold); margin-bottom: 10px; letter-spacing: -0.65px; 
text-shadow: 0px 0px 20px rgba(1, 1, 1, 0.25);}
.hero-slider .swiper-slide .hero-cnt p { color: var(--txt-white); font-size: 25px; line-height: 1.5; font-family: var(--ff-playfair-regular); margin-bottom: 45px; letter-spacing: -0.33px; 
text-shadow: 0px 0px 20px rgba(1, 1, 1, 0.25);}

.hero-slider .swiper-nav { width: 100%; position: absolute; bottom: 60px; margin-top: 0px; }
.hero-slider .control-in { width: 100%; display: flex; align-items: center; column-gap: 30px; justify-content: left; }
.hero-slider .swiper-nav-ban { display: flex; z-index: 1; width: 160px;justify-content: space-between; }
.hero-slider .swiper-button-prev-ban{background: rgba(24,25,24,.4); width: 61px; height: 61px; border-radius: 50px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition:all .5s ease; }
.hero-slider .swiper-button-next-ban{background: rgba(24,25,24,.4); width: 61px; height: 61px; border-radius: 50px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition:all .5s ease; }
.hero-slider .swiper-button-prev-ban:hover{ background: rgba(24,25,24,.7); } 
.hero-slider .swiper-button-next-ban:hover { background: rgba(24,25,24,.7); }
.hero-slider .swiper-nav-ban img { width: auto; }
.banner-shape { position: absolute; right: 0px; bottom: 0px; z-index: 1;}

/* container fixed on the right */
.floating-btns{position: fixed; right: 0; top: 30%; transform: translateY(-30%); z-index: 99;}
.floating-btns ul{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 8px; width: 70px; }
.floating-btns ul li { --icon: 18px; --pad: 20px; transform: translateX(calc(100% - (var(--icon) + (var(--pad) * 2))));transition: transform .35s cubic-bezier(.2,.8,.2,1); }
/* button base */
.float-btn{--btn-bg: #D9191F;--h: 58px;height: var(--h);display: flex;align-items: center;gap: 12px;background: var(--btn-bg);
color:var(--txt-white);text-decoration: none;border-radius: 999px 0 0 999px;padding: 0px var(--pad);box-shadow: 0 10px 25px rgba(0,0,0,.18);}
/* icon */
.float-ico{width: 28px;height: 28px;display: block;filter: brightness(0) invert(1); /* makes black SVG icons white */}
/* label hidden initially */
.float-text{white-space: nowrap;opacity: 0;transform: translateX(8px);transition: opacity .25s ease, transform .35s cubic-bezier(.2,.8,.2,1); font-size: 17px;}
/* hover: slide left + show text smoothly */
.floating-btns ul:hover { width: auto; }
.floating-btns ul li:hover, .float-btn:focus-visible{ transform: translateX(0);}
.floating-btns ul li:hover .float-text, .float-btn:focus-visible .float-text{ opacity: 1;transform: translateX(0);}
/* accessibility */
.float-btn:focus-visible{outline: 3px solid rgba(255,255,255,.65);outline-offset: -3px;}
/* reduced motion */
@media (prefers-reduced-motion: reduce){
.float-btn, .float-text{ transition: none; }
.float-btn{ transform: translateX(0); }
.float-text{ opacity: 1; transform: none; }
}

.welcome-sec { float: left; width: 100%; padding: 100px 0px; }
.welcome-out { float: left; width: 100%; }
.welcome-lft { float: left; width: 40%; }
.welcome-lft h2 { color: var(--txt-blue); font-size: 50px; line-height: 1.1; font-family: var(--ff-poppins-bold); letter-spacing: -0.65px; }
.welcome-lft h2 span { color: var(--txt-red); }
.welcome-rgt { float: left; width: 60%; }
.welcome-rgt p { color: var(--txt-black1); font-size: 28px; line-height: 1.5; font-family: var(--ff-poppins-regular); margin-bottom: 30px; }
.welcome-rgt p span { font-family: var(--ff-poppins-sbold); }
a.read-more { display: inline-flex; column-gap: 5px; width: 200px; height: 56px; padding: 0px 20px; background: var(--bg-red); align-items: center; justify-content: space-between; color: var(--txt-white); font-size: 16px; font-family: var(--ff-poppins-sbold); }
a.read-more:hover { background: var(--bg-blue); }
a.read-more i { font-size: 22px; }

.welcome-gallery { float: left; width: 100%; margin: 80px 0px 124px; position: relative; }
.welcome-gallery ul { width: 100%; display: flex; flex-wrap: nowrap; column-gap: 2%; }
.welcome-gallery ul li { flex: 1 1 auto;}
.welcome-gallery ul li img { float: left; width: 100%; height: 100%; object-fit: cover;}
span.welcome-shape { position: absolute; left: -41px; bottom: -41px; }

.welcome-counter { float: left; width: 100%; padding: 90px 0px 0px; border-top: 1px dashed #CECDCD;}
.welcome-counter ul { width: 100%; display: flex; flex-wrap: wrap;}
.welcome-counter ul li { flex: 0 1 25%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center;}
.welcome-counter ul li h3 { float: left; width: 100%; color: var(--txt-red); font-size: 40px; line-height: 1.2; font-family: var(--ff-poppins-regular); ;}
.welcome-counter ul li h3 span { font-size: 96px; }
.welcome-counter ul li p { float: left; width: 100%; font-size: 25px; line-height: 1.4; font-family: var(--ff-poppins-light); color: #010101; letter-spacing: -0.33px; }

.academic-sec{ float: left; width: 100%; padding: 90px 0px; background: #FAFAFA; }
.title-div { float: left; width: 100%; text-align: center; }
.title-div h2 { color: var(--txt-blue); font-size: 50px; line-height: 1.1; font-family: var(--ff-poppins-bold); letter-spacing: -0.65px; margin-bottom: 10px; }
.title-div h2 span { color: var(--txt-red); }
.title-div p { color: var(--txt-black1); font-size: 20px; line-height: 1.5; font-family: var(--ff-poppins-regular); letter-spacing: -0.3px; }
.academic-slide { float: left; width: 100%; margin-top: 50px; position: relative;}
.academic-slide .swiper-container { overflow: hidden;}
.academic-out { float: left; width: 100%; position: relative; }
.academic-out a { float: left; width: 100%; }
.academic-img { float: left; border-radius: 13px; width: 100%; position: relative;}
.academic-img::before { content: ""; position: absolute; left: 0px; top:0px; bottom: 0px; right: 0px; margin: auto; width: 275px; height: 275px; background: rgba(255, 255, 255, 0.25); border-radius: 100%; }
.academic-img img { float: left; width: 100%; }
.academic-img img.dummy-img { opacity: 0; }
.academic-img img.org-img{ position: absolute; left: 0px; bottom: 0px; width: 100%; height: 100%; }
.academic-img span.arrw { position: absolute; top:30px; right: 30px; width: 50px; height: 50px; border-radius: 50px; border: 1.5px solid rgba(255, 255, 255, 0.30); display: flex; align-items: center; justify-content: center; display: none;}
.academic-img span.arrw i { font-size: 24px; color:var(--txt-white); }
.academic-cont { float: left; width: 100%; padding-top: 25px; }
.academic-cont h4 { color: #010101; font-size: 25px; line-height: 1.4; font-family: var(--ff-poppins-bold); letter-spacing: -0.33px; margin-bottom: 5px; transition: all 0.5s ease; }
.academic-cont p { color: #666666; font-size: 16px; line-height: 1.5; font-family: var(--ff-poppins-regular); letter-spacing: -0.3px; }
.academic-out:hover .academic-cont h4 { color: var(--txt-red);}

.bg1 { background: #F9B344; }
.bg2 { background: #56C7DA; }
.bg3 { background: #D75676; }
.bg4 { background: #1D3D7A; }
.bg5 { background: #91C6BC; }

.academic-slide .swiper-nav { float: left; width: 100%; margin-top: 0px;}
.academic-slide .swiper-nav-aca { width: 100%; display: flex; align-items: center; justify-content: space-between; }
.academic-slide .swiper-button-prev-aca{ border: 1px solid #000; width: 49px; height: 49px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition:all .5s ease; position: absolute; left: -60px; top:50%; transform: translateY(-50px); z-index: 1;}
.academic-slide .swiper-button-next-aca{ border: 1px solid #000; width: 49px; height: 49px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition:all .5s ease; position: absolute; right: -60px; top:50%; transform: translateY(-50px); z-index: 1;}
.academic-slide .swiper-button-prev-aca:hover{ background: #000; color:var(--txt-white); } 
.academic-slide .swiper-button-next-aca:hover { background: #000; color:var(--txt-white); }
.academic-slide .swiper-nav-aca i { font-size: 22px;}
.swiper-pagination-aca { display: none; }

.life-nandha-sec { float: left; width: 100%; padding: 0px 0px; background: var(--bg-blue); position: relative; }
span.life-shape { position: absolute; left: 0px; top:0px; }
.life-out { float: left; width: 100%; display: flex; align-items: center; }
.life-lft { float: left; width: 45%; padding: 30px 70px 30px 70px; padding-left: calc((100% - 1170px)/2); }
.life-lft h2 { color: var(--txt-white); font-size: 50px; line-height: 1.1; font-family: var(--ff-poppins-bold); letter-spacing: -0.65px; margin-bottom: 25px; }
.life-lft p { color: rgba(255, 255, 255, 0.8); font-size: 16px; line-height: 1.5; font-family: var(--ff-poppins-regular); letter-spacing: -0.18px; margin-bottom: 40px; }
.life-lft a.cta-btn { width: 225px; }

.life-rgt { float: left; width: 55%; }
.facility-slider { float: left; width: 100%; overflow: hidden; }
.facility-slider .facility-txt { float: left; width: 100%; position: absolute; left: 0px; bottom: 0px; padding: 35px 35px; } 
.facility-slider .facility-txt h3 { color: var(--txt-white); font-size: 36px; line-height: 1.2; font-family: var(--ff-poppins-bold); }
.facility-slider .swiper-slide img { float: left; width: 100%; }
 .facility-slider .swiper-slide::before { content: ""; position: absolute; left: 0px; bottom: 0px; width: 100%; height: 100%; /*background: linear-gradient(to bottom,  rgba(1,1,1,0) 50%,rgba(1,1,1,0.5) 100%);*/ } 

.facility-slider .swiper-nav { width: auto; position: absolute; bottom: 30px; right: 20px; margin-top: 0px; }
.facility-slider .control-in { width: 100%; display: flex; align-items: center; column-gap: 30px; justify-content: right; }
.facility-slider .swiper-nav-fac { display: flex; z-index: 1; width: 80px;justify-content: space-between; }
.facility-slider .swiper-button-prev-fac{ color: var(--txt-white); width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition:all .5s ease; }
.facility-slider .swiper-button-next-fac{ color: var(--txt-white); width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition:all .5s ease; }
.facility-slider .swiper-nav-fac i { font-size: 24px; }
.facility-slider .swiper-button-prev-fac:hover{ color: var(--txt-red); } 
.facility-slider .swiper-button-next-fac:hover { color: var(--txt-red); }
.facility-slider .swiper-pagination-fac { display: none; }

.news-events-sec { float: left; width: 100%; padding: 95px 0px; background: #FAFAFA; }
.news-events-out { float: left; width: 100%; position: relative; }
.news-events-out h2 { color: var(--txt-blue); font-size: 50px; line-height: 1.1; font-family: var(--ff-poppins-bold); letter-spacing: -0.65px; }
.news-events-out h2 span { color: var(--txt-red); }
.news-in { float: left; width: 100%; margin-top: 40px; display: flex; justify-content: space-between; }
.news-lft { float: left; width: 50%; }
.news-rgt { float: left; width: 43%;overflow: hidden; }
.ticker-container { height: 450px; overflow: hidden; position: relative;}
#ticker-list { margin: 0; padding: 0; list-style: none;position: relative;}
.news-main { float: left; width: 100%; }
.news-img { float: left; width: 100%; overflow: hidden; position: relative; border-radius: 10px; }
.news-img img { float: left; width: 100%; transition: all 0.5s ease; }
.news-img img.top-img { position: absolute; left: 0px; top:0px; height: 100%; object-fit: cover; }
.news-cont { float: left; width: 100%; padding-top: 20px; }
.news-cont h5 { color: rgba(1, 1, 1, 0.5); font-size: 16px; line-height: 1.3; font-family: var(--ff-poppins-bold); margin-bottom: 10px; }
.news-cont h3 { color: #211915; font-size: 30px; line-height: 1.2; font-family: var(--ff-poppins-bold); letter-spacing: -0.29px; transition: all 0.5s ease; }
.news-main:hover h3 { color: var(--txt-red); }
.news-main:hover .news-img img { transform: scale(1.02); }
.news-rgt ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 22px; }
.news-rgt ul li { flex: 0 1 100%; display: flex; flex-wrap: wrap; }
.news-rgt ul li .news-img { width: 180px; border-radius: 8px;}
.news-rgt ul li .news-cont { width: calc(100% - 180px); padding-left: 32px; }
.news-rgt ul li .news-cont h3 { font-size: 22px;}
.btn-div { position: absolute; top:25px; right: 0px; }
.btn-div a.more-btn { width: 172px; border:2px solid rgba(217, 25, 31, 0.3); }
.btn-div a.more-btn:hover { border: 2px solid var(--bg-blue); }

.video-sec{ float: left; width: 100%; padding: 90px 0px 100px;}
.title-div { float: left; width: 100%; text-align: center; }
.title-div h2 { color: var(--txt-blue); font-size: 50px; line-height: 1.1; font-family: var(--ff-poppins-bold); letter-spacing: -0.65px; margin-bottom: 10px; }
.title-div h2 span { color: var(--txt-red); }
.title-div p { color: var(--txt-black1); font-size: 20px; line-height: 1.5; font-family: var(--ff-poppins-regular); letter-spacing: -0.3px; }
.video-slide { float: left; width: 100%; margin-top: 50px; position: relative;}
.video-slide .swiper-container { overflow: hidden;}
.academic-out { float: left; width: 100%; position: relative; }
.academic-out a { float: left; width: 100%; }
.academic-img { float: left; border-radius: 13px; width: 100%; position: relative;}
.academic-img::before { content: ""; position: absolute; left: 0px; top:0px; bottom: 0px; right: 0px; margin: auto; width: 275px; height: 275px; background: rgba(255, 255, 255, 0.25); border-radius: 100%; }
.academic-img img { float: left; width: 100%; }
.academic-img img.dummy-img { opacity: 0; }
.academic-img img.org-img{ position: absolute; left: 0px; bottom: 0px; width: 100%; height: 100%; }
.academic-img span.arrw { position: absolute; top:30px; right: 30px; width: 50px; height: 50px; border-radius: 50px; border: 1.5px solid rgba(255, 255, 255, 0.30); display: flex; align-items: center; justify-content: center; display: none;}
.academic-img span.arrw i { font-size: 24px; color:var(--txt-white); }
.academic-cont { float: left; width: 100%; padding-top: 25px; }
.academic-cont h4 { color: #010101; font-size: 25px; line-height: 1.4; font-family: var(--ff-poppins-bold); letter-spacing: -0.33px; margin-bottom: 5px; transition: all 0.5s ease; }
.academic-cont p { color: #666666; font-size: 16px; line-height: 1.5; font-family: var(--ff-poppins-regular); letter-spacing: -0.3px; }
.academic-out:hover .academic-cont h4 { color: var(--txt-red);}

.video-slide .swiper-nav { float: left; width: 100%; margin-top: 30px; display: flex; justify-content: center; }
.video-slide .swiper-nav-video { width: 90px; display: flex; align-items: center; justify-content: space-between; }
.video-slide .swiper-button-prev-video{ border: 1px solid #000; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition:all .5s ease; position: relative; left: 0px; z-index: 1;}
.video-slide .swiper-button-next-video{ border: 1px solid #000; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition:all .5s ease; position: relative; right: 0px; z-index: 1;}
.video-slide .swiper-button-prev-video:hover{ background: #000; color:var(--txt-white); } 
.video-slide .swiper-button-next-video:hover { background: #000; color:var(--txt-white); }
.video-slide .swiper-nav-video i { font-size: 20px;}
.swiper-pagination-video { display: none; }

.video-img{float:left;width:100%;position:relative;margin:0;border-radius:15px; overflow: hidden;}
.video-img::after{background:#EA4F6A;width:100%;height:100%;position:absolute;left:20px;top:20px;z-index:-1;}
.videoWrapper{position:relative;width:100%;height:100%;background-color:#000;border-radius:8px;height:100%;object-fit:cover;background-size:cover;}
.videoWrapper43{padding-top:75%;}
.videoIframe{position:absolute;top:0;right:0;bottom:0;border-radius:8px;left:0;width:100%;height:100%;background-color:transparent;}
.videoPoster{position:absolute;top:0;right:0;left:0;width:100%;border-radius:8px;height:100%;margin:0;padding:0;cursor:pointer;border:0;outline:none;background-position:50% 50%;background-size:100% 100%;background-size:cover;text-indent:-999em;overflow:hidden;opacity:1;-webkit-transition:opacity 800ms, height 0s;-moz-transition:opacity 800ms, height 0s;transition:opacity 800ms, height 0s;-webkit-transition-delay:0s, 0s;-moz-transition-delay:0s, 0s;transition-delay:0s, 0s;}
.videoWrapperActive .videoPoster{opacity:0;height:0;-webkit-transition-delay:0s, 800ms;-moz-transition-delay:0s, 800ms;transition-delay:0s, 800ms;}
.videoPlayButton{content:'';position:absolute;left:0;width:90px;right:0;height:90px;background:url(../images/play.svg) no-repeat scroll top  center;background-size:cover;z-index:2;cursor:pointer;transition:opacity 0.3s ease;margin:0 auto;top:40%;border-radius:8px;}
.videoWrapper169{padding-top:44.5%;}
.videoWrapperActive .vicap{display:none;}
.videoWrapperActive .videoPlayButton{display:none;}

.video-img img{width: 100%; float: left; border-radius: 0px;}
.video-img .home-video-div { position: absolute;left: 0;right: 0;margin: 0 auto;top: 50%;transform: translateY(-50%); z-index: 9;}
.video-img .home-video-div a { display: flex; align-items: center; justify-content: center; transition: all 0.5s ease;}
.video-img .home-video-div a img { float: left; width: 71px;}
.video-img .home-video-div a:hover { opacity: 0.7;}
.video-img img.dummy-img { opacity: 0; }
.video-img img.org-img{ position: absolute; left: 0px; bottom: 0px; width: 100%; height: 100%; }

/* footer-banner css */
.footer-banner { float: left; width: 100%;padding: 60px 0px 90px 0px;}
.cta-content { float: left; width: 100%; position: relative; border-radius: 32px; }
.cta-content > img {  border-radius: 32px; }
.cta-txt { position: absolute; top:50%; transform: translateY(-50%); width: 385px; left: 120px;}
.cta-txt h2 { color: var(--txt-white); font-size: 50px; line-height: 1.2; font-family: var(--ff-poppins-bold); margin-bottom: 15px; letter-spacing: -0.65px; }
.cta-txt p { color: rgba(255, 255, 255, 0.8); font-size: 16px; line-height: 1.5; font-family: var(--ff-poppins-regular); margin-bottom: 35px; letter-spacing: -0.18px; }
.footer-ban-img { position: absolute; right: calc((100% - 1200px)/2); bottom: 0px; }
a.cta-btn { display: inline-flex; column-gap: 5px; width: 200px; height: 56px; padding: 0px 20px; background: var(--bg-red); align-items: center; justify-content: space-between; color: var(--txt-white); font-size: 16px; font-family: var(--ff-poppins-sbold); }
a.cta-btn:hover { background: var(--bg-white); color: var(--txt-red); }
a.cta-btn i { font-size: 22px; }
span.cta-wave-shape { position: absolute; width: 60px; bottom: 55px; left: 0px; right: 0px; margin: auto; }
span.cta-wave-shape img { width: auto;}
span.round-shape { position: absolute; right: 115px; top:115px; width: 56px; height: 56px; border-radius: 50px; background: rgba(32, 121, 200, 0.30); }
span.cta-star-shape { position: absolute; left: 49px; top:43px; }
.footer-ban-img { position: absolute; bottom: 0px; right: 110px; width: 450px; }
.cta-abs-img { float: left; width: 100%; position: absolute; right: 0px; bottom: 0px; }
.cta-abs-img img { float: left; width: 100%; }

.excellence-sec { float: left; width: 100%; padding: 0px 0px 90px 0px; }
.excellence-cont { float: left; width: 100%; display: flex; flex-wrap: wrap; flex-direction: column; row-gap: 30px; align-items: center; text-align: center; }
.excellence-cont h2 { color: var(--txt-blue); font-size: 50px; line-height: 1.1; font-family: var(--ff-poppins-bold); letter-spacing: -0.65px; }
.excellence-cont h2 span { color: var(--txt-red); }
.excellence-cont p { color: var(--txt-black1); font-size: 16px; line-height: 1.5; font-family: var(--ff-poppins-regular); letter-spacing: -0.3px; }
a.more-btn { display: inline-flex; column-gap: 5px; width: 200px; height: 56px; padding: 0px 20px; background: none; border: 1px solid var(--bg-red); align-items: center; justify-content: space-between; color: var(--txt-red); font-size: 16px; font-family: var(--ff-poppins-sbold); }
a.more-btn:hover { background: var(--bg-blue); border: 1px solid var(--bg-blue); color: var(--txt-white);}
a.more-btn i { font-size: 22px; }

/* footer css */
footer { float: left; width: 100%; padding: 0px 0px; background: var(--bg-blue); }
.foot-top { float: left; width: 100%; padding: 27px 0px; background: var(--bg-red); }
ul.foot-top-links { float: left; width: 100%; display: flex; flex-wrap: wrap; }
ul.foot-top-links li { flex: 0 1 33.3333%; text-align: center; border-right: 1px dashed var(--txt-white);}
ul.foot-top-links li:last-child { border: none; }
ul.foot-top-links li a { color: var(--txt-white); font-size: 36px; line-height: 1.5; font-family: var(--ff-poppins-bold); letter-spacing: -0.65px; transition: all 0.4s ease; text-transform: uppercase;}
ul.foot-top-links li a:hover { color: var(--yellow); }

.foot-mid { float: left; width: 100%; padding: 100px 0px 90px; position: relative; }
.foot-mid-in { float: left; width: 100%; display: flex; flex-wrap: wrap; }
.foot-mid-lft { float: left; width: 36%; padding-right: 20px;}
.ftr-logo { float: left; width: 100%; margin-bottom: 20px; }
.ftr-logo img { width: auto; }
.foot-mid-lft ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 15px; }
.foot-mid-lft ul li { flex: 0 1 100%; }
.foot-mid-lft ul li p { color: var(--txt-white); font-size: 16px; line-height: 1.5; font-family: var(--ff-poppins-regular); letter-spacing: -0.3px; }
.foot-mid-lft ul li p span { font-family: var(--ff-poppins-bold); }
.foot-mid-lft ul li p a { color: var(--txt-white); transition: all 0.4s ease; }
.foot-mid-lft ul li p a:hover { color: var(--txt-red); }
.foot-mid-rgt { float: left; width: 32%; padding-left: 32px; border-left: 1px dashed rgba(255, 255, 255, 0.50); }
.foot-mid-rgt h4 { color: var(--txt-white); font-size: 24px; line-height: 1.2; font-family: var(--ff-poppins-bold); letter-spacing: -0.3px; margin-bottom: 25px; text-transform: uppercase; }
ul.foot-menu { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 10px; }
ul.foot-menu li { flex: 0 1 100%; }
ul.foot-menu li a { color: var(--txt-white); font-size: 16px; line-height: 1.5; font-family: var(--ff-poppins-sbold); letter-spacing: -0.3px; }
ul.foot-menu li a:hover { color: var(--txt-red);}
.footer-shape { position: absolute; right: 55px; bottom: 60px; }

.foot-btm { float: left; width: 100%; padding: 25px 0px; border-top: 2px solid rgba(255, 255, 255, 0.10); }
.foot-btm .row { display: flex; width: 100%; align-items: center; }
.copyright { float: left; width: 50%; }
.copyright p { color: var(--txt-white); font-size: 16px; line-height: 1.5; font-family: var(--ff-poppins-regular); opacity: 0.7;}
.ftr-scl-links { float: left; width: 50%; display: flex; flex-wrap: wrap; align-items: center; justify-content: right; column-gap: 15px; }
.ftr-scl-links h4 { color: var(--txt-white); font-size: 16px; line-height: 1.5; font-family: var(--ff-poppins-regular); opacity: 0.7; }
.ftr-scl-links ul { display: flex; align-items: center; column-gap: 15px; }
.ftr-scl-links ul li { flex: 0 1 auto; }
.ftr-scl-links ul li a { display: flex; align-items: center; justify-content: center; color: var(--txt-white); font-size: 16px; width: 37px; height: 37px; border-radius: 40px; border: 1px solid #fff; }
.ftr-scl-links ul li a:hover { background:var(--bg-white); color: var(--bg-blue); }

/*mobile-menu-start*/
body.over { overflow: hidden;}
.mobile-menu { -webkit-overflow-scrolling: touch; /* smooth scroll on iOS */ position:fixed; top:67px; bottom: 0; width:100%; height: calc(100% - 67px); overflow: auto;  z-index: 1000; border-top: none; padding: 30px 0 50px; opacity: 0; visibility: hidden; transition: all 0.4s ease; background: var(--bg-blue); border-bottom:none; }
.mobile-menu.slow { opacity: 1; visibility: visible; }
.mobile-menu .nav { width: 100%; background: var(--bg-white); float: left;  padding: 0 0 75px 0; height:100%;}
.m-menu { order: 2; width: 28px; height: 18px; margin: 0px 0 0 0; -webkit-transform: rotate(0deg);-moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; float: left; position: relative; left: 0; top: auto; display:none; z-index:9; }
.m-menu a { display: block; height: 100%;}
.m-menu span { display: block; position: absolute; height: 2px; width: 28px; background: var(--bg-white); border-radius: 0px; opacity: 1;left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);  -webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }  
.m-menu span:nth-child(1) { top: 0px; width: 14px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu span:nth-child(2) { top: 8px;  right: 0; left: auto; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu span:nth-child(3) { top: 16px; left: auto; right: 0px; width: 14px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu a:hover span { background: var(--bg-white);}
.m-menu.open span:nth-child(1) { width: 28px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: -1px; left: 4px; background: var(--bg-white);}
.m-menu.open span:nth-child(2) { width: 0%; opacity: 0;}
.m-menu.open span:nth-child(3) { width: 28px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top: 18px; left: 4px; background:var(--bg-white); }

.mobile-menu ul { display: flex; flex-wrap: wrap; row-gap: 15px;}
.mobile-menu ul li { flex: 1 1 100%; display: flex; flex-wrap: wrap; justify-content: space-between;}
.mobile-menu ul li a { width: calc(100% - 50px); font-size: 18px; color: var(--txt-white); line-height: 1; font-family: var(--ff-poppins-medium); display: block; padding:5px 30px 5px 0; position: relative; transition: all 0.4s ease;}
.mobile-menu ul li.menu-item-has-children > .arrow { position: relative; width: 22px; height: 22px; border: 0px solid rgba(255,255,255,0.2); cursor: pointer;}
.mobile-menu ul li.menu-item-has-children > .arrow::after { display: block; content: ""; width: 10px; height: 10px; border-right: 2px solid var(--bg-white);
border-bottom: 2px solid var(--bg-white); transform: rotate(45deg); transition: transform 0.3s ease-in-out; margin-left: 0px;position: absolute; right: 7px; top: 4px;}
.mobile-menu ul li.menu-item-has-children.active > span.arrow::after { transform: rotate(-135deg); top: 12px; }
.mobile-menu ul li ul { display: none; padding:20px 0 10px 15px; width: 100%; }
.mobile-menu ul li ul li { margin-bottom: 18px; }
.mobile-menu ul li ul li:last-child { margin-bottom: 0; }
.mobile-menu ul li ul li a { font-size: 15px; font-family: var(--ff-poppins-regular); padding: 0; color: var(--txt-white); }
.mobile-menu ul li ul li a::after { display: none; }
.mobile-menu ul li a:hover { color: var(--txt-red); }
 
.mobile-menu .mobile-btns { width: 100%; display: flex; flex-wrap: wrap; column-gap: 2%; row-gap: 10px; justify-content: center; margin-top: 50px;}
.mobile-menu .mobile-btns a { background: var(--bg-red); color: var(--txt-white); font-size: 16px; font-family: var(--ff-poppins-bold); border-radius: 50px; height: 50px; padding: 0 20px; display: inline-flex; align-items: center; column-gap: 10px; text-transform: uppercase; transition: all 0.4s ease; }
.mobile-menu .mobile-btns a i { font-size: 22px; }
.mobile-menu .mobile-btns a:hover { background: var(--bg-white); color: var(--txt-red);}


/*Inner Banner Style*/

.breadcrumb { float: left; width: 100%; margin-bottom: 0px;}
.breadcrumb ul { float: left; width: 100%; display: flex; flex-wrap: wrap;justify-content: center;}
.breadcrumb ul li { flex: 0 1 auto; color: #848484; font-size: 12px; line-height: 20px; margin-right: 5px; padding-right: 10px; position: relative;}
.breadcrumb ul li::before { position: absolute; display: block; content: "/"; top: 0px; right: 0;}
.breadcrumb ul li a { float: left; width: auto; display: flex; align-items: center; column-gap: 8px; color: #848484; font-size: 12px; line-height: 20px; transition: all 0.4s ease;}
.breadcrumb ul li a:hover { color: #FF5C2A;}
.breadcrumb ul li a img { float: left;}
.breadcrumb ul li:last-child { margin-right: 0; padding-right: 0;}
.breadcrumb ul li:last-child::before { display: none;}

.inner-ban-img { padding: 0!important;}
.inner-ban-img > img { float: left; width: 100%;height: 100%; object-fit: cover;} 
.inner-ban-sec{float:left;width:100%; height:460px;position: relative;}
.inner-ban-img::before {position: absolute;width: 100%;height: 100%;background: #000000;left: 0;top: 0;content: "";opacity: 0.4;}
.inner-ban-img .inner-ban-cnt { float: left; width: 100%; position: absolute;left: 0;top: 50%;transform: translateY(-50%);text-align: center;}

.inner-top-org .inner-ban-img .inner-ban-cnt { row-gap: 50px;}
.inner-ban-img .inner-cap h1 { font-size: 60px;line-height: 1.2;font-family: var(--ff-poppins-bold);margin-bottom: 10px;letter-spacing: -0.65px;text-shadow: 0px 0px 20px rgba(1, 1, 1, 0.25);color: var(--txt-white);  } 
.inner-ban-img .breadcrumb ul li a img { filter: brightness(0) saturate(100%) invert(96%) sepia(10%) saturate(253%) hue-rotate(211deg) brightness(115%) contrast(100%);}
.inner-ban-img .breadcrumb ul li { color: #FFFFFF;}
.inner-ban-img .breadcrumb ul li a { color: #FFFFFF;}
.inner-ban-img .breadcrumb ul li a:hover { color: #FF5C2A;}
.inner-banner-logo{position: absolute; right: 0;  bottom: 0;}
.inner-banner-logo img { float: left; width: auto;}
.inner-banner-sec .home-banner-cnt {max-width: 600px;}
.inner-banner-sec .home-banner-cnt h2 { padding-bottom: 50px;}
.inner-ban-img .inner-cap {max-width: 700px;width: 100%; margin: auto;}
.logo-ctr .inner-banner-logo {transform: translateY(-27%);}
.inner-cap.txt-size h1 { font-size: 75px; line-height: 85px;}

/*About Us Page*/
.wel-sec{ float: left; width: 100%; padding:90px 0px 0px 0px; background:var(--bg-white); }
.wel-sec .title-div { float: left; width: 100%; text-align: center; }
.wel-sec .title-div h2 { color: var(--txt-blue); font-size: 50px; line-height: 1.1; font-family: var(--ff-poppins-bold); letter-spacing: -0.65px; margin-bottom:40px; }
.wel-sec .title-div h2 span { color: var(--txt-red); }
.wel-sec .title-div p { color: var(--txt-black1); font-size: 20px; line-height: 1.5; font-family: var(--ff-poppins-regular); letter-spacing: -0}
.wel-sec .title-div p.para {	font-size: 18px;padding: 0px 100px;line-height: 30px;}
.wel-sec  h3 {color: #211915;font-size: 26px;line-height: 1.5;font-family: var(--ff-poppins-regular);letter-spacing: -0.29px;transition: all 0.5s ease;margin-bottom: 3%;}

.our-mission{float: left;width: 100%; background: #FAFAFA;padding: 90px 0;}
.our-mission ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 4%;}
.our-mission ul li{flex: 0 1 48%; padding: 60px;border-radius:20px;background:var(--bg-white);display: flex; flex-wrap: wrap; row-gap: 15px; align-content: flex-start;}
.our-mission ul li h3{float: left;width: 100%; color:var(--bg-red);   font-weight: 700; font-size: 40px; line-height: 40px;}
.our-mission ul li p{float: left;width: 100%; color:var(--bg-black); font-weight: 400; font-size: 20px; line-height: 30px;}
  
/*Noticias*/
.noticias-sec{width: 100%; float: left; padding: 80px 0; background:var(--bg-white);}
.noticias-main{width: 100%; float: left; margin-bottom: 80px;}
.noticias-main .cont{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 0; row-gap: 0; border: 1px solid #E6E6E6; overflow: hidden; border-radius: 30px;}
.noticias-lft{flex: 0 1 50%; overflow: hidden; position: relative; overflow: hidden;border-radius:0px 0px 30px 0px;}
.noticias-lft img{width: 100%;height: 100%; float: left; transition: all 0.4s ease; transform: scale(1);}
.noticias-main a:hover .noticias-lft img{transform: scale(1.04);}
.noticias-rgt{flex: 0 1 50%; padding: 55px 65px;background-color: var(--bg-blue);}
.country{position: absolute; right: 20px; bottom: 20px; background: #D79617; border-radius: 6px; color:var(--txt-white); font-size: 16px; line-height: 16px; padding: 4px 10px;}
.noticias-main h2{width: 100%; float: left; color:var(--bg-white);  font-family: 'Poppins-bold'; font-size:50px; margin-bottom:20px;}
.noticias-main  h3{width: 100%; float: left; font-family: 'Poppins-bold'; color:var(--bg-white); font-size: 22px; margin-bottom: 15px;}
.noticias-main p{width: 100%; float: left; font-size: 18px; line-height: 25px; font-weight: 400; margin-bottom: 40px;}
.noticias-main span{float: left; color: #047101; font-size: 18px; line-height: 16px; font-weight: 600; position: relative; padding-right: 32px; transition: all 0.4s ease;}

.list ul {display: flex;flex-wrap: wrap;row-gap:10px;justify-content: center;width: 100%;}
.list ul li {flex: 0 1 100%;padding: 0 0 0 35px;position: relative;font-size: 18px;line-height: 1.4;	color: var(--txt-white);}
.list ul li::after {	position: absolute;	display: block;	content: "\f101";	font-size: 20px;	color: var(--txt-red);	font-family: 'FontAwesome';left: 0;	top: 0;}

span.life-shape1 {position: absolute;left: 0px;top: 0px;width:150px;}
/* bredcum1 css */
.breadcrum1 {float: left; width: 100%; position: relative; background:var(--bg-white);}
.breadcrum1 ul { float: left; width: 100%; padding: 25px 0px;}
.breadcrum1 ul li { float:left; width: auto; color: #444; font-size: 12px; line-height: 14px;font-family: var(--ff-poppins-regular);}
.breadcrum1 ul li:first-child a { padding-left: 20px; }
.breadcrum1 ul li.home a{ background: url(../images/home-icon.svg) no-repeat left 0px top 1px;}
.breadcrum1 ul li.home a:hover { background: url(../images/home-icon-hvr.svg) no-repeat left 0px top 1px;}
.breadcrum1 ul li a { float: left; font-size: 12px; color: #444; line-height: 14px; transition:all .5s ease; letter-spacing: -0.15px;  font-family: var(--ff-poppins-regular); position: relative;}
.breadcrum1 ul li:not(:last-of-type) a::after { position: relative; content: "/"; padding: 0px 8px; color: #444; font-size: 10px; height: 12px;top: -1px; }
.breadcrum1 ul li a:hover { color: #EB8B2D; }
.breadcrum1 .row { width:1225px;}

.doctor-list {float: left;width: 100%;padding: 0 0 80px 0;position: relative;}
.doctor-items {display: flex;flex-wrap: wrap;row-gap: 40px;}
.doctor-item {flex: 0 1 100%;display: flex;flex-wrap: wrap;justify-content: space-between;}
.doctor-img {flex: 0 1 44%;position: relative;padding-right: 20px;}
.doctor-img img {float: left;width: 100%;}
.doctor-cnt {  flex: 0 1 53%; }
.doctor-cnt h2 {font-size: 50px;line-height: 1.2;font-family: var(--ff-taviraj-medium);color: var(--txt-black);}
.doctor-cnt p {font-size: 18px;line-height: 1.6;color: var(--txt-black1);transition: all 0.4s ease;margin-bottom: 30px;}
.doctor-cnt h3 {color: #12316c;font-size: 36px;margin-bottom: 20px;line-height: 1.2;font-family: var(--ff-poppins-regular);
letter-spacing: -0.29px;transition: all 0.5s ease;}

/* optional bullet points replacement for inner ul/li */
.doctor-points {display: flex;flex-wrap: wrap;row-gap: 20px;}
.doctor-points .point {flex: 0 1 100%;padding: 0 0 0 35px;position: relative;font-size: 18px;line-height: 1.4;}
.doctor-points .point::after {position: absolute;display: block;content: "\f058";font-size: 20px;color: var(--txt-lyellow);font-family: "FontAwesome";left: 0;top: 0;}

.mang-box { float: left; width: 100%; padding-top:30px; }
.mang-box h5 { color: rgba(1, 1, 1, 0.5); font-size: 16px; line-height: 1.3; font-family: var(--ff-poppins-regular); margin-bottom:20px; }
.mang-box h3 { color: #211915; font-size: 30px;margin-bottom: 10px;line-height: 1.2; font-family: var(--ff-poppins-bold); letter-spacing: -0.29px; transition: all 0.5s ease; }
.mang-cont {float: left;width: 100%;display: flex;flex-wrap: wrap;flex-direction: column;row-gap: 30px;}
.mang-cont h2 { 	align-items: center;text-align: center;color: var(--txt-blue); font-size: 50px; line-height: 1.1; font-family: var(--ff-poppins-bold); letter-spacing: -0.65px;margin: 40px 0px 30px 0px;}
.mang-cont h2 span { color: var(--txt-red); }


/* impact-list css */
.impact-sec { float: left; width: 100%; padding-top: 70px; padding-bottom: 90px; position: relative; overflow: hidden;}
.impact-sec h2 { font-size: 48px; line-height: 54px; color: #2D2A26; font-family: var(--ff-poppins-regular); margin-bottom: 60px;}
.impact-sec h2 strong { font-weight: normal; color: #5776E7;}
 
.impact-list { width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; position: relative; overflow: hidden;}
.impact-lft { flex: 0 1 25%; padding-left: calc((100% - 1240px) / 2); padding-top: 80px; padding-bottom: 80px;}
.impact-lft ul { display: flex; flex-wrap: wrap; row-gap: 90px; text-align: center;}
.impact-lft ul li { flex: 0 1 100%;}
.impact-lft ul li h3 { font-size: 36px; line-height: 36px;font-family: var(--ff-poppins-regular); margin-bottom: 20px;}
.impact-lft ul li h3 span {	font-size: 96px;}
.impact-lft ul li p { font-size: 24px; line-height: 28px; font-family: var(--ff-poppins-regular); color: #2D2A26;}
.impact-lft ul li:first-child h3 { color: var(--txt-red);}
.impact-lft ul li:nth-child(2) h3 { color: var(--txt-blue);}

.impact-lft.impact-rht { padding-left: 0; padding-right: calc((100% - 1240px) / 2); }
.impact-lft.impact-rht ul li:first-child h3 { color: #293B97;}
.impact-lft.impact-rht ul li:nth-child(2) h3 {color: var(--txt-red);}

.impact-img { position: absolute; left: 0; right: 0; margin: 0 auto; width: 45%; transition: all 0.8s ease; z-index: 2; height: 100%;}
.impact-img img { height: 100%; object-fit: cover;border-radius: 30px;}
.impact-img.impact-img-width { width: 100%;}

/* Contact page */
/* ===== Section Layout ===== */
.contact-section{width: 100%;float: left;padding: 90px 0;}
.contact-container {width: 100%;display: flex;gap: 48px;}
/* ===== Left Column ===== */
.contact-info{flex: 1 1 46%;padding-top: 10px;}
.contact-eyebrow{display: inline-flex;align-items: center;gap: 10px;font-weight: 700;letter-spacing: 2px;font-size: 12px;color: #193b35;text-transform: uppercase;}
.contact-eyebrow .dot {width: 10px;height: 10px;border-radius: 999px;background: var(--red);display: inline-block;}
.contact-title {margin: 14px 0 28px;font-size: 50px;line-height: 1.05;font-weight: 800;color: #0b2922;font-family: var(--ff-poppins-bold);}
.contact-title span {color: var(--bg-red);}
/* Info list */
.info-list{list-style: none;padding: 0;margin: 0;display: grid;column-gap: 22px;row-gap: 30px;max-width: 520px;}
.info-item{display: flex;gap: 16px;align-items: flex-start;}
.info-item h3 {margin: 0 0 6px;font-size: 20px;font-weight: 800;color: #0b2922;}
.info-item p {margin: 0;color: var(--muted);font-size: 18px;line-height: 1.6;}
.info-item a{color: var(--muted);text-decoration: none; transition: all 0.5s ease; }
.info-item a:hover{ text-decoration: underline; color: var(--txt-red); }

/* Icon bubbles */
.info-icon{width: 46px;height: 46px;border-radius: 999px;display: grid;place-items: center;flex: 0 0 46px;color:var(--txt-white);}
.info-icon img{width: 22px;height: 22px;}
 .info-icon--red{ background: var(--icon-red); }
.info-icon--blue{ background: var(--icon-blue); }
.info-icon--yellow{ background: var(--icon-yellow); }

/* ===== Right Card ===== */
.contact-card{ flex: 1 1 46%;background: linear-gradient(180deg, var(--navy), var(--navy-2));border-radius: 16px;padding:40px;color:var(--txt-white);}
.card-title {margin: 0 0 18px;font-size: 40px; line-height: 1; font-family: var(--ff-poppins-bold);letter-spacing: 0.2px;}
.contact-form{float: left; width: 100%;}
.contact-form ul {display: flex;flex-wrap: wrap; column-gap: 2%; row-gap: 25px; }
.contact-form ul li { flex: 0 1 49%;}
.contact-form ul li input[type="tel"], input[type="text"], .contact-form ul li input[type="password"], 
.contact-form ul li input[type="email"], .contact-form ul li textarea { float: left; width: 100%; padding: 14px 16px;border: none;font-family: var(--ff-poppins-regular);font-size: 14px;border-radius: 10px !important;}
.contact-form ul li textarea{  width: 100%; min-height: 120px; resize: vertical; }
.submit-btn { width: 100%; height: 56px;border: none;border-radius: 10px;background: var(--red);color:var(--txt-white);letter-spacing: 0.2px;display: flex;align-items: center;justify-content: center;gap: 14px;cursor: pointer;transition: transform .12s ease, background .2s ease;font-size: 16px;font-family: var(--ff-poppins-sbold);}
.submit-btn:hover{background: var(--red-dark);}
.submit-btn .arrow{font-size: 18px;line-height: 1;}
.contact-form ul li.full-width { flex: 0 1 100%;}
#contact_submit_load {display: none;background: var(--red-dark);}
.contact-fields input.err-field[type="text"],.contact-fields input.err-field[type="email"],.contact-fields input.err-field[type="tel"] { border: 1px solid #F5CF23; }
.contact-form .err-msg {display: none;font-size: 14px;color:var(--yellow);padding-top: 3px;line-height: 1.2;}

.map-sec{width: 100%; float: left;}
.map-sec iframe{width: 100%; float: left; height:580px;}

/* facilities page */
.fac-sec{ float: left; width: 100%; padding:90px 0px 90px 0px; background:var(--bg-white); }
.fac-sec .title-div { float: left; width: 100%; text-align: center; }
.fac-sec .title-div h2 { color: var(--txt-blue); font-size: 50px; line-height: 1.1; font-family: var(--ff-poppins-bold); letter-spacing: -0.65px; margin-bottom:40px; }
.fac-sec .title-div h2 span { color: var(--txt-red); }
.fac-sec .title-div p { color: var(--txt-black1); font-size: 20px; line-height: 1.5; font-family: var(--ff-poppins-regular); letter-spacing: -0}
.fac-sec .title-div p.para {	font-size: 18px;padding: 0px 100px;line-height: 30px;}
.fac-sec  h3 {color: #211915;font-size: 26px;line-height: 1.5;font-family: var(--ff-poppins-regular);letter-spacing: -0.29px;transition: all 0.5s ease;margin-bottom: 3%;}

.fac-gallery { float: left; width: 100%; margin:40px 0px 100px; position: relative; }
.fac-gallery ul { width: 100%; display: flex; flex-wrap: nowrap; column-gap: 2%; }
.fac-gallery ul li { flex: 1 1 auto;}
.fac-gallery ul li img { float: left; width: 100%; height: 100%; object-fit: cover;}
span.welcome-shape { position: absolute; left: -41px; bottom: -41px;} 

ul.event-det-lst {float: left;width: 100%;display: flex;flex-wrap: wrap;column-gap: 7%;row-gap: 15px;}
ul.event-det-lst li{ position: relative;flex: 0 1 50%; color: #333; font-size: 17px; line-height: 26px; font-family: var(--ff-poppins-regular); padding-left: 35px; }
ul.event-det-lst li:nth-child(2n) { flex: 0 1 43%;}
ul.event-det-lst li span { font-family:var(--ff-poppins-bold);}
.event-det-lst li::after {position: absolute;display: block;content: "\f101";font-size:17px;color: var(--txt-red);font-family: 'FontAwesome';left: 0;top: 0;}

 .library-section{float: left;width: 100%;background: #f5f8fc;padding: 80px 0;}
.library-container{width:100%;margin: auto;display: flex;gap: 50px;align-items: flex-start;}
.library-images{flex: 0 0 50%;display: flex;flex-direction: column;gap: 20px;}
.img-large img{width: 100%;border-radius: 8px;display: block;}
.img-row{display: flex;gap: 20px;}
.img-small{flex: 1;}
.img-small img{width: 100%;border-radius: 8px;display: block;}
.library-content{flex: 0 0 46%;}
.library-content h2 {width: 100%;float: left;color: var(--bg-blue);font-family: 'Poppins-bold';font-size: 50px;margin-bottom: 20px;}
.library-content p {font-size: 18px;  line-height: 1.6;color: #444;margin-bottom: 16px;}

.labs-section{float: left; width: 100%;background:#F7F6F6;padding:90px 0;}
.labs-wrap{display: flex; flex-wrap: wrap; align-items: center; column-gap: 5%;}
.labs-content{flex: 0 1 40%;}
.labs-content h2{width: 100%;float: left;color: var(--bg-blue);font-family: 'Poppins-bold';font-size: 50px;margin-bottom: 20px;}
.labs-content p {font-size: 18px;line-height: 1.6;color: #444;margin-bottom: 16px;}
.labs-content .intro {font-weight: 500;font-size: 26px;line-height: 1.4;}
.labs-images{flex: 0 1 55%;display: flex;flex-wrap: wrap;column-gap: 4%; row-gap: 30px;}
.lab-card{position: relative;flex: 0 1 48%;border-radius: 8px;overflow: hidden;}
.lab-card img{width: 100%;height: 100%;object-fit: cover;display: block;}
.lab-card span {position: absolute;left: 0;bottom: 0;width: 100%;padding: 14px;font-size: 22px;font-weight: 800;color:var(--txt-white);background: linear-gradient( to top, rgba(0,0,0,0.65), rgba(0,0,0,0) );}

.tra-sec{ float: left; width: 100%; padding:90px 0px;}
.tra-sec-inner{float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 4%;}
.tra-sec-rgt {flex: 0 1 48%; display: flex;flex-wrap: wrap;row-gap: 12px;align-content: flex-start;}
.tra-sec-rgt h2 {width: 100%;float: left;color: var(--bg-blue);font-family: 'Poppins-bold';font-size: 46px;}
 
.tra-sec-rgt p { color: #333; font-size:18px; line-height: 33px; font-family:var(--ff-poppins-regular);}
.tra-sec-rgt p span { font-family:var(--ff-poppins-bold);}
.tra-sec-lft {flex: 0 1 48%; position: relative;}
span.life-shape3 {position: absolute;right: 0px;bottom: 0px;}

.split-two{width: 100%;display: flex; flex-wrap: wrap; min-height: 520px;}
.split-left{flex: 0 1 50%; padding-left: calc((100% - 1170px) / 2);}
.split-right{flex: 0 1 50%; padding-right: calc((100% - 1170px) / 2);}
.split-inner {float: left;width: 100%; padding: 80px 0; display: flex;flex-wrap: wrap;row-gap: 12px;height: 100%;align-content: flex-start;}
.split-left .split-inner {padding-right: 80px;}
.split-right .split-inner {padding-left: 80px;}
.split-left{background: #001f63; color:var(--txt-white);}
.split-right{background: #e53935; color:var(--txt-white);}
.split-two h2{float: left; width: 100%;font-size: 32px; line-height: 36px; font-family: 'Poppins-Bold';}
.split-two p{float: left; width: 100%;font-size: 15px;line-height: 26px;color: rgba(255,255,255,0.9);}

/* Career Page */
.careers-page{background: #fbfbfb;padding: 70px 0 90px;}
.careers-head{text-align: center;max-width: 700px;margin: 0 auto 28px;}
.careers-head h2{margin: 0 0 15px;text-align: center;color: var(--txt-blue);font-size: 50px;line-height: 1.2;font-family: var(--ff-poppins-bold);letter-spacing: -0.65px;}
.careers-head p {margin: 0;color: var(--txt-black1);font-size: 16px;line-height: 26px;}
.careers-card{width: min(720px, 95%);margin: 0 auto;background:var(--bg-white);border-radius:12px;padding: 34px 34px 44px;box-shadow: 0 10px 30px rgba(0,0,0,0.06);border: 1px solid rgba(0,0,0,0.05);}
.careers-fields{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 16px;}
.careers-fields li{flex: 0 0 calc(50% - 8px); /* gap/2 */}
.careers-fields li.full-width{flex: 0 0 100%;}
.careers-fields input[type="text"], .careers-fields input[type="email"], .careers-fields input[type="tel"], .careers-fields input[type="date"],
.careers-fields textarea{width: 100%;background: #fafafa;border: 1px solid #EDEDED;border-radius: 10px;padding: 14px 16px;font-size: 14px;outline: none;color: #333; font-family: var(--ff-poppins-regular);}
.careers-fields input{height: 55px;}
.careers-fields textarea{min-height: 220px;resize: vertical;}
.careers-fields li.file{display: flex;flex-direction: column;gap: 8px;}
.careers-fields li.file label {font-size: 14px;color: #666;}
.careers-fields input[type="file"]{width: 100%;background: #fafafa;border: 1px solid #EDEDED;border-radius: 10px;padding: 10px 12px;font-size: 12px;}
.careers-btn{width: 180px;height: 46px;background-color: var(--bg-red);margin: 6px auto 0;border: none;border-radius: 999px;cursor: pointer;display: flex;align-items: center;justify-content: center;gap: 10px;color: var(--txt-white);font-size: 14px;text-transform: uppercase;font-family: var(--ff-poppins-bold);transition: transform .12s ease, background .2s ease;}
.careers-btn:hover{background: #c91515;}
.careers-btn .arrow{font-size: 18px;line-height: 1;}
.btn-pad {display: flex;  flex-wrap: wrap;}
#career_submit_load {display: none;background: var(--bg-red); color: var(--bg-white); border: 1px solid var(--bg-red); cursor: pointer;}
.careers-fields input.err-field[type="text"],.careers-fields input.err-field[type="email"],.careers-fields input.err-field[type="tel"] { border: 1px solid #e52429; }
.careers-fields .err-msg {display: none;font-size:14px;color: #e52429;padding-top: 3px;line-height: 1.2;}

/* responsive */
@media (max-width: 650px){
  .careers-card{ padding: 24px; }
  .careers-fields li{ flex: 0 0 100%; }
  .careers-head h2{ font-size: 32px; }
} 

/* ====== Section spacing like screenshot ====== */
.fac-tabs {padding:90px 0 90px;background:var(--bg-white)}
.fac-wrap {width: min(1200px, 92%);margin: 0 auto;}

/* ====== Tabs (pill buttons) ====== */
.fac-tabbar {display: flex;justify-content: center;gap: 26px;margin-bottom: 34px;}
.fac-tab {border: 0;background: #f2f2f2; font-family:var(--ff-poppins-sbold);color: #111;font-size: 22px;
line-height: 1;padding: 16px 34px;border-radius: 10px;cursor: pointer;transition: transform 120ms ease, background 120ms ease, color 120ms ease,
box-shadow 120ms ease;box-shadow: 0 6px 14px rgba(0, 0, 0, 0.05);}
.fac-tab:hover {transform: translateY(-1px);}

.fac-tab.is-active {
background: var(--bg-red);/* red active like screenshot */color:var(--txt-white);box-shadow: 0 10px 18px rgba(224, 25, 29, 0.22);}

/* ====== Grid of cards ====== */
.fac-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 26px;align-items: start;}
/* ====== Card style (rounded + shadow + bottom label) ====== */
.fac-card {position: relative;display: block;border-radius: 12px;overflow: hidden;background: #ddd;height: 230px; /* close to screenshot */box-shadow: 0 12px 22px rgba(0, 0, 0, 0.18);transform: translateZ(0);text-decoration: none;}

.fac-card img {width: 100%;height: 100%;object-fit: cover;display: block;filter: saturate(1.02);transform: scale(1.01);transition: transform 250ms ease;}

.fac-card::after {content: "";position: absolute;
inset: 0;background: linear-gradient(to bottom,rgba(0, 0, 0, 0) 55%,rgba(0, 0, 0, 0.38) 100%);pointer-events: none;}
.fac-card:hover img {transform: scale(1.06);}
.fac-label {position: absolute;left: 0;right: 0;bottom: 16px;text-align: center;color:var(--txt-white);font-weight: 800;font-size: 22px;letter-spacing: 0.2px;text-shadow: 0 3px 12px rgba(0, 0, 0, 0.55);z-index: 1;}

/* ====== Panels fade like your existing code ====== */
.fac-panel {opacity: 0;transform: translateY(10px);transition: opacity 260ms ease, transform 260ms ease;}
.fac-panel.is-active {opacity: 1;transform: translateY(0);}

/* ====== Responsive-tab ====== */
@media (max-width: 980px) {.fac-tabbar {gap: 14px;flex-wrap: wrap;}
.fac-tab {font-size: 18px;padding: 14px 22px;}
.fac-grid {grid-template-columns: 1fr;}
.fac-card {height: 240px;}
}

/* ====== Academic Page ====== */
.about-school { width: 100%; float: left; padding:90px 0 90px; background:var(--bg-white); }
.about-school-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 70px; /* big space like screenshot */}
.about-item{display: flex;align-items: center;justify-content: space-between;gap: 60px;}
/* reverse row (image right, text left) */
.about-item.reverse{  flex-direction: row-reverse;}
/* image block */
.about-media{  width: 58%;position: relative;overflow: hidden;background: #ddd;}
.about-media img{width: 100%;height: auto;display: block;object-fit: cover;}
/* corner blocks (yellow + red) bottom-right */
.corner{position: absolute;bottom: 0;width: 46px;height: 46px;}
.corner-yellow{ right: 46px;bottom: 46px; background: #f4c400; }
.corner-red{ right: 0; background:var(--bg-red) }
/* content */
.about-content{width: 42%;max-width: 460px;}
.about-content h2 {
	margin: 0;
	font-size: 40px;
	line-height: 1.05;
	/* font-weight: 800; */
	color: var(--bg-blue);
	font-family: var(--ff-poppins-sbold);
}.about-content h5{margin: 8px 0 16px;font-size: 18px;font-weight: 700;color: var(--bg-red); /* red */}
.about-content p {
	margin: 0 0 22px;
	font-size: 16px;
	line-height: 1.7;
	color: var(--txt-black1);
}
/* button */.learn-btn{display: inline-flex;align-items: center;
gap: 16px;background: var(--bg-red);color:var(--bg-white);text-decoration: none;
font-size: 13px;font-weight: 700;padding: 12px 18px;border-radius: 2px;}
.learn-btn span{font-size: 16px;line-height: 1;}

/* News details page */
.norma {float: left;width: 100%;text-align: center;padding: 0 0 30px 0;}
.norma h2 {font-family: var(--ff-poppins-bold);;font-size: 48px;text-align: center;color:var(--bg-blue);margin-bottom: 25px;line-height: 54px;letter-spacing: -0.5px;}
.norma p.smalltitle {font-family: var(--ff-poppins-bold);;font-size: 25px;line-height: 30px;text-align: center;color: #343434;}
.normativa-sec {float: left;width: 100%;}
.normativa-img {float: left;width: 100%;position: relative;}
.normativa-img img {float: left;width: 100%;}
.normativa-cont {float: left;width: 100%;padding: 35px 0px 60px;}
.normativa-cont .para-norm {padding: 0px 14.5% 0px 14.5%;}
.normativa-cont .para-norm.nor {padding: 0px 18.5%;}
.normativa-cont .para-norm.nor1 {padding: 0px 18.5%;}
.normativa-cont p { font-family: var(--ff-poppins-regular);font-size: 16px;line-height: 30px;margin-bottom: 20px;}
.normativa-cont p.smalltxt { font-family: var(--ff-poppins-regular);font-size: 18px;line-height: 26px;margin-bottom: 30px;}
.normativa-cont p span {font-family: var(--ff-poppins-medium);font-size: 18px;line-height: 30px; letter-spacing: -0.2px;}
.lst-sec { display: flex; flex-wrap: wrap; column-gap: 0; row-gap: 0;width: 100%; margin-bottom: 40px;}
.respond-r {float: left; width: 50%;}
.respond-r { flex: 0 1 50%;}
.respond-r ul {display: flex; flex-wrap: wrap; row-gap: 19px;}
.respond-r ul li {font-size: 16px; color: #282828; font-family: var(--ff-poppins-medium);line-height: 16px; flex: 0 1 100%;}
.respond-r ul li span {padding-right: 20px;color: #005596;}
.respond-r ul li:last-child {margin-bottom: 0;}
a.ves-hi-btn {align-items: center; justify-content: center; background: #0050A0; color: #fff; border-radius:3px; font-size: 14px; font-family: var(--ff-poppins-medium); line-height: 16px; padding: 0 59px; cursor: pointer;  transition: all 0.5s ease; letter-spacing: 0.06em; display: inline-flex; height: 46px;}
a.ves-hi-btn:hover { background: #EF483F; color: #fff;}
a.ves-hi-btn.ves {margin-bottom: 15px;}
a.ves-hi-btn.btn { margin-left: 12px;padding: 0 41px;font-family: var(--ff-poppins-bold);;}
.instal {width: 100%;float: left;}

.instal.animation ul.dis{display: flex; flex-wrap: wrap; row-gap: 30px; margin-bottom: 60px;}
.instal.animation ul.dis li { flex: 0 1 100%; }
.instal ul li .instal-lft {width: 49%;float: left;margin-right: 2%; padding-top:20px;}
.instal ul li .instal-lft.rgt { width: 47%;}
.instal ul li .instal-rgt {width: 49%;float: right;}
.instal h2 {width: 100%;float: left;font-family: var(--ff-poppins-bold);;font-size: 24px;line-height: 24px;color: #292929;margin-bottom: 22px;}
.instal p {width: 100%;float: left;font-size: 16px;line-height: 26px;color: #292929;margin-bottom: 10px;padding-right: 0px;}
.instal p.txt {font-size: 18px;line-height: 28px;}
.instal ul li .instal-lft.rgt {float: right;margin-right: 0;}
.instal ul li .instal-rgt.lft {float: left;margin-right: 2%;}
.instal-lft {float: left;width: 100%;}
.instal-lft ul {margin: 0;float: left;width: 100%;}
.instal-lft ul li {float: left;width: 100%;font-size: 18px;color: #282828;font-family: var(--ff-poppins-regular);line-height: auto;margin-bottom: 20px;border-bottom: 1px solid #eee;padding-bottom: 10px;}
.instal-lft ul li span {text-align: right;margin-right: 20px;color: #005596;font-family: var(--ff-poppins-bold);;font-size: 30px; float: left; width: 17%;}
.instal-lft ul li p { width: 79%; font-size: 18px;}
.instal-lft ul li:last-child {margin-bottom: 30px;}
ul.Aba-lst.quilò li { margin: 5px; padding: 0;}
ul.Aba-lst.quilò li:last-child { border: none;}
ul li.quilo-line { border: none;}
ul li.quilo-line span { width: auto; text-align: left;}

.news-cards-sec  h2 { color: var(--txt-blue); font-size: 50px; line-height: 1.1; font-family: var(--ff-poppins-bold); letter-spacing: -0.65px;margin-bottom: 30px;}
.news-cards-sec h2 span { color: var(--txt-red); } 

/* news page */
.news-cards-sec {width: 100%;float: left;padding: 90px 0 90px;background: var(--bg-white);}
/* ===== Grid ===== */
.news-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3, 1fr); gap: 26px;}
/* ===== Card ===== */
.news-card{background: #fff;border-radius: 18px;overflow: hidden;box-shadow: 0 14px 30px rgba(0,0,0,0.10);}
.news-link{display: block;text-decoration: none;color: inherit;}
/* ===== Image area ===== */
.news-media{position: relative;height:250px;}
.news-media img{width: 100%;height: 100%;object-fit: cover;display: block;transform: scale(1.02);transition: transform 250ms ease;}
/* .news-card:hover .news-media img{transform: scale(1.06);} */
/* ===== Date badge ===== */.news-date{ position: absolute;left: 18px;bottom: -16px; width: 64px;height: 64px;background:var(--bg-red);color: #fff;
display: grid;place-items: center; border-radius: 0; box-shadow: 0 10px 18px rgba(216,31,38,0.25);}
.news-date .d{font-size: 20px;font-weight: 800;line-height: 1;margin-top: 6px;}
.news-date .m{font-size: 14px;font-weight: 700;line-height: 1;margin-bottom: 6px;}
/* ===== Body ===== */
.news-body {padding: 40px 20px 30px 20px;} 
.news-body h3 {margin: 0 0 10px;font-size: 20px;color:var(--text);font-family: var(--ff-poppins-sbold);}
.news-body p{ margin: 0 0 18px;font-size: 14px;line-height: 1.6;color: #7a7a7a;}
/* ===== Read More ===== */
.news-more{display: inline-flex;align-items: center;gap: 10px;font-size:16px;font-weight: 100;color:var(--icon-red);}
.news-more i{gap: 10px;font-size:16px;font-weight: 100;color:var(--icon-red);line-height: 14px;}
/* ===== Responsive ===== */
@media (max-width: 1024px){
  .news-grid{ grid-template-columns: 1fr; }
  .news-media{ height: 210px; }
}

/* News lists page */
/* ====== Tabs ====== */
.news-filter{ padding: 24px 0 90px; background:#f6f6f6; }
.news-tabs{list-style:none; margin:0 0 28px; padding:0;display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}
.news-tabs li{ margin:0; padding:0; }
.news-tab{ border:0;  font-family: var(--ff-poppins-bold); background:#fff;padding: 10px 22px;border-radius: 8px;font-size: 16px;font-weight: 600;
color:#0b0b0b;cursor:pointer;box-shadow: 0 6px 16px rgba(0,0,0,0.08);transition: transform 120ms ease, background 120ms ease, color 120ms ease;}
.news-tab:hover{ transform: translateY(-1px); }
.news-tab.is-active {background: var(--bg-red);color: #fff;}
/* ====== Cards flex layout ====== */
.news-cards{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:26px; justify-content: space-between;}
.news-card{flex: 0 1 calc(33.333% - 18px);background:#fff;border-radius: 14px;overflow:hidden;box-shadow: 0 14px 28px rgba(0,0,0,0.08);}
.news-card-link{ display:block; text-decoration:none; color:inherit; }
/* image */
.news-img1{ position:relative; height:250px; overflow:hidden; }
.news-img1 img{width:100%; height:100%; object-fit:cover; display:block; transform: scale(1.02); transition: transform 250ms ease;}
.news-card:hover .news-img1 img{ transform: scale(1.06); }
/* yellow date box on right */
.news-datebox{position:absolute;right: 18px;bottom: -18px;width: 74px;height: 74px;background: #f2c400;display:flex;flex-direction:column;align-items:center;
justify-content:center;border-radius: 0;box-shadow: 0 10px 18px rgba(242,196,0,0.30);}
.news-datebox strong{font-size: 24px;line-height:1;font-weight: 800;color:#111;margin-bottom: 4px;}
.news-datebox span{font-size: 12px;font-weight: 700;color:#111;}
/* content */
.news-info{ padding: 34px 22px 24px; }
.news-tag{display:inline-block;font-size: 11px;letter-spacing: .6px;font-weight: 800;color:#0b6b4a; margin-bottom: 10px;text-transform: uppercase;}
.news-info h3{margin:0;font-size: 20px;line-height: 1.25;font-weight: 800;color:#111;}

/* responsive */
@media (max-width: 1024px){
  .news-card{ flex: 0 1 calc(50% - 13px); }
}
@media (max-width: 700px){
  .news-card{ flex: 0 1 100%; }
  .news-img{ height: 210px; }
}
.fac-sec .title-div.border {float: left;width: 100%;text-align: center;border-top: 1px #6d6d6d solid;margin-top: 70px;padding-top: 70px;}

/* admission */
.admission-sec { float: left; width: 100%; padding: 95px 0; background: #F5F5F5;}
.admission-main { width: 100%; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between;column-gap: 5.2%; row-gap: 40px;}
.admission-media{  flex:0 1 50%;position: relative;overflow: hidden;background: #ddd;}
.admission-media img{width: 100%;height: auto;display: block;object-fit: cover;}
.admission-content {flex:0 1 44.8%; }
.admission-content h2 {font-size: 46px;	line-height: 1.2; color: var(--bg-blue); font-family: var(--ff-poppins-bold); margin-bottom: 20px;}
.admission-content p {margin: 0 0 22px;font-size: 18px;line-height: 1.7;color: var(--txt-black);}
ul.admission-lst {float: left;width: 100%;display: flex;flex-wrap: wrap;column-gap: 7%;row-gap: 15px;}
ul.admission-lst li{ position: relative;flex: 0 1 100%; color: #333; font-size: 18px; line-height: 26px; font-family: var(--ff-poppins-regular); padding-left: 35px; }
ul.admission-lst li::after {position: absolute;display: block;content: "\f101";font-size:17px;color: var(--txt-red);font-family: 'FontAwesome';left: 0;top: 0;}
.fac-main { float: left;width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between;column-gap: 5.2%; row-gap: 40px;}
.fac-lft{  flex:0 1 47.8%; }
.fac-rgt{  flex:0 1 47%; }
.fac-lft ul {float: left;width: 100%;display: flex;flex-wrap: wrap;column-gap: 7%;row-gap: 15px;}
.fac-lft ul li{ position: relative;flex: 0 1 100%; color: #000000; font-size: 18px; line-height: 26px; font-family: var(--ff-poppins-regular); padding-left: 35px; }
.fac-lft ul li::after {position: absolute;display: block;content: "\f101";font-size:17px;color: var(--txt-red);font-family: 'FontAwesome';left: 0;top: 0;}
.fac-rgt p{color: #000000; font-size: 18px; line-height: 26px; font-family: var(--ff-poppins-regular);}
.process .fac-gallery { margin-bottom: 60px;}
.process .fac-gallery img { border-radius: 26px;}

.process { padding: 70px 0 60px;}
.table-adm { float: left; width: 100%; margin-top: 55px; margin-bottom: 35px;}
.table-adm table { float: left; width: 100%; background: #e5e5e5; border-collapse: collapse; margin-top: 0px; border-radius: 10px; }
.table-adm table tr th { background: #E4F2FF; color: #000000; font-size: 18px; font-family:var(--ff-poppins-regular); padding: 18px 20px; text-align: left;}
.table-adm table tr td{ background: #FBFBFB;color: #333333;font-size: 16px; letter-spacing: 1px; font-family:var(--ff-poppins-regular);text-align: left;padding: 23px 20px; vertical-align: top;}
.table-adm table tr td a{color: #000000;font-size: 18px;font-family:var(--ff-poppins-regular);transition: all 0.5s ease;}
.table-adm table tr td a:hover{color: #E4F2FF; text-decoration: underline;}
.table-adm table tr th:first-child { border-radius: 10px 0 0 0;}
.table-adm table tr th:last-child { border-radius: 0 10px 0 0;}
.table-adm table tr:last-child td:first-child { border-radius: 0 0 0 10px;}
.table-adm table tr:last-child td:last-child { border-radius: 0 0px 10px 0;}
.fac-btm p { color: #000000; font-size: 18px; font-family:var(--ff-poppins-regular); padding-bottom: 15px;}
.fac-btm p:last-child { padding-bottom: 0;}

.courses-section { float: left; width: 100%; padding: 95px 0; background: #133370;}
.courses-container { float: left;width: 100%; display: flex; flex-wrap: wrap; align-items: center;justify-content: space-between;column-gap: 5.2%; row-gap: 40px;}
.courses-lft{  flex:0 1 47.8%; }
.courses-lft h4 {font-size: 18px;line-height: 1.7;color: var(--txt-white); letter-spacing: -0.18px;}
.courses-lft h2 {font-size: 40px;	line-height: 1.3; color: var(--bg-white); font-family: var(--ff-poppins-bold); letter-spacing: -0.18px; margin-bottom: 20px;}
.courses-lft h3 {font-size: 30px;	line-height: 1.3; color: var(--bg-white); font-family: var(--ff-poppins-bold); letter-spacing: -0.18px; margin-bottom: 40px;}
.courses-rgt{  flex:0 1 47%; }
.courses-lft ul {float: left;width: 100%;display: flex;flex-wrap: wrap;column-gap: 7%;row-gap: 15px; margin-bottom: 60px;}
.courses-lft ul li{ position: relative;flex: 0 1 100%; color: var(--bg-white); font-size: 18px; line-height: 24px; font-family: var(--ff-poppins-regular); padding-left: 35px; }
.courses-lft ul li::after {position: absolute;display: block;content: "";background: #ffffff url(../images/tick-icon.svg) no-repeat center;width:20px;height:20px;left: 0;top: 5px;}
.courses-lft table { float: left; width: 85%;  border-collapse:collapse; margin-top: 0px; border-radius: 10px; }
.courses-lft table tr th { background: #E4F2FF; color: var(--txt-blue); font-size: 20px; font-family:var(--ff-poppins-bold); border-right:3px solid #133370; padding: 18px 20px 18px 40px; text-align: left;}
.courses-lft table tr td{ background: rgba(255, 255, 255, 0.15);color: var(--txt-white);font-size: 20px; letter-spacing: 1px; border-right:3px solid #133370; font-family:var(--ff-poppins-medium);text-align: left;padding: 13px 20px; vertical-align: top;}
.courses-lft table tr th:first-child { border-radius: 10px 0 0 0;}
.courses-lft table tr th:last-child { border-radius: 0 10px 0 0; text-align: center;}
.courses-lft table tr td:last-child { text-align: center;}
.courses-lft table tr:last-child td:first-child { border-radius: 0 0 0 10px;}
.courses-lft table tr:last-child td:last-child { border-radius: 0 0px 10px 0;}
.course-img { margin-bottom: 60px;}
.grade-sec { float: left; width: 100%;}
.grade { float: left; width: 100%; margin-bottom: 28px; background: var(--bg-white); border-radius: 20px; padding: 20px; display: flex; flex-wrap: wrap; column-gap: 30px;}
.grade img { max-width: 91px;}
.grade h3 {font-size: 30px;	line-height: 1.3; color: var(--bg-blue); font-family: var(--ff-poppins-sbold); letter-spacing: -0.18px; margin-bottom: 7px;}
.grade h4 {font-size: 26px;	line-height: 1.3; color: var(--bg-red); font-family: var(--ff-poppins-sbold); letter-spacing: -0.18px; margin-bottom: 0px;}


/* activities */
.activities-sec { float: left; width: 100%; padding: 90px 0; background: #E4F2FF; text-align: center;}
.activities-sec h2 {font-size: 50px;	line-height: 1.2; color: var(--bg-blue); font-family: var(--ff-poppins-bold); margin-bottom: 20px;}
.activities-sec p {margin: 0 0 22px;font-size: 18px;line-height: 1.7;color: var(--txt-black); padding: 0 8%;}
.activities-btm { float: left; width: 100%; padding: 85px 0 100px;}
.activities-list { float: left; width: 100%; }
.activities-list ul { width: 100%; display: flex; flex-wrap: wrap; column-gap: 3.9%; row-gap: 30px;}
.activities-list ul li { flex: 0 1 30.7%; border-radius:0px;}
.activities-list ul li .activities-img  { float: left; width: 100%; position: relative;}
.activities-list ul li .activities-img img { float: left; width: 100%;border-radius: 0px 0px 0px 0px; }
.activities-list ul li .activities-img::before {position: absolute;opacity: 0;visibility: hidden;content: "";background: rgba(16, 44, 96,0.70);top: 0;left: 0;width: 100%;height: 100%;transition: all 0.5s ease; border-radius:0;}
.activities-list ul li .activities-img::after { position: absolute; opacity: 0; visibility: hidden; content: ""; background: url("../images/zoom-ico.svg") no-repeat scroll center center; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; width: 50px; height: 50px; transition: all 0.5s ease;}
.activities-list ul li:hover .activities-img:after, .activities-list ul li:hover .activities-img::before { opacity: 1; visibility: visible; z-index: 9;}
.activities-list ul li .activities-img img.dummy-img { opacity: 0; }
.activities-list ul li .activities-img img.org-img{ position: absolute; left: 0px; bottom: 0px; width: 100%; height: 100%; }
.activities-list ul li .activities-img span.video-ico { width: 76px; height: 76px; position: absolute; left: 0px; right: 0px; bottom: 0px; top:0px; margin: auto;}
.activities-list ul li .activities-img span.video-ico img { width: auto;}
.activities-list h3 {font-size: 18px;	line-height: 1.2; color: var(--txt-black1); font-family: var(--ff-poppins-sbold); }
.activities-cont  { float: left; width: 100%; background: var(--bg-white); padding: 25px 0; text-align: center; box-shadow: 0 0 35px -10px rgba(0, 0, 0, 0.25); border-radius: 0  ; }

 
.activities-list.two-col ul li{  flex: 0 1 47.7% !important;}
/* Application form */

.appform-page{background:#fbfbfb;padding:70px 0 90px;}
.appform-card{width: min(720px, 95%);display: flex;
margin: 0 auto;background: var(--bg-white);border-radius: 12px;padding: 34px 34px 44px;box-shadow: 0 10px 30px rgba(0,0,0,0.06);border: 1px solid rgba(0,0,0,0.05);}
.appform-title {font-size: 20px;font-weight: 700;color: #111;margin: 0 0 14px;  text-transform: uppercase;  color: var(--txt-blue);}
.appform-list{list-style:none;margin:0;padding:0;}
.appform-item{ float: left;width: 100%; margin-bottom: 20px;} 
.appform-item label{display:block;font-size:14px;color:#333;margin:0 0 10px; font-family: var(--ff-poppins-medium);}
.appform-label{display:block;font-size: 14px;color:var(--bg-black); margin: 0 0 10px;}
.appform-input,.appform-textarea {width: 100%;background: #fafafa;border: 1px solid #DDD !important;border-radius: 10px;padding: 14px 16px;font-size: 14px;outline: none;color: #333;  border-radius: 10px !important;font-family: var(--ff-poppins-regular);}
.appform-options{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#111;}
.appform-option{display:inline-flex;align-items:center;gap:6px;}
.appform-file{font-size:12px;width:100%;}
.appform-consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.45;color:#333;}
.appform-consent input{margin-top:3px;}
.appform-item-btn{margin-top:6px;}
.appform-submit{width: 180px;height: 46px;background-color: var(--bg-red);margin: 6px auto 0;border: none;border-radius: 999px;
cursor: pointer;display: flex;align-items: center;justify-content: center;gap: 10px;color: var(--txt-white);font-size: 14px;
text-transform: uppercase;font-family: var(--ff-poppins-bold);}
.appform-submit:hover{background:#c91515;}

 
/* ===== Assessment Schedule ===== */
.assessment-sec { float:left; width:100%; padding: 90px 0; background: var(--bg-white); }
.assessment-wrap { float:left; width:100%; text-align:center; }
.assessment-title{
  color: var(--txt-blue);
  font-size: 50px;
  line-height: 1.1;
  font-family: var(--ff-poppins-bold);
  letter-spacing: -0.65px;
  margin-bottom: 12px;
}
.assessment-sub{
  color: var(--txt-black1);
  font-size: 18px;
  line-height: 1.6;
  font-family: var(--ff-poppins-regular);
  max-width: 900px;
  margin: 0 auto 40px;
}

/* Card */
.ass-card{
  float:left;
  width:100%;
  margin-bottom: 28px;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 14px 28px rgba(0,0,0,0.08);
  border: 1px solid rgba(0,0,0,0.06);
  background: var(--bg-white);
  text-align: left;
}
.ass-head{
  float:left;
  width:100%;
  background: var(--bg-blue);
  color: var(--txt-white);
  font-size: 18px;
  font-family: var(--ff-poppins-bold);
  padding: 18px 22px;
  text-align: center;
  text-transform: none;
}

/* Table wrapper (gives horizontal scroll on mid screens) */
.ass-table{
  float:left;
  width:100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: #f4f6f9;
}

/* Table */
.ass-table table{
  width:100%;
  border-collapse: collapse;
  min-width: 720px; /* keeps columns readable; wrapper scrolls */
}
.ass-table thead th{
  background: #E4F2FF;
  color: #000000;
  font-size: 16px;
  font-family: var(--ff-poppins-sbold);
  padding: 16px 18px;
  border: 1px solid rgba(0,0,0,0.10);
  text-align: left;
}
.ass-table tbody td{
  background: #FFFFFF;
  color: #333333;
  font-size: 15px;
  font-family: var(--ff-poppins-regular);
  padding: 16px 18px;
  border: 1px solid rgba(0,0,0,0.10);
}

/* ===== Mobile: turn rows into stacked "cards" (no scrolling needed) ===== */
@media (max-width: 640px){
  .assessment-title{ font-size: 34px; }
  .assessment-sub{ font-size: 16px; margin-bottom: 28px; }
  .ass-head{ font-size: 16px; padding: 14px 16px; }

  .ass-table{ overflow: hidden; background: var(--bg-white); }
  .ass-table table{ min-width: 0; }

  .ass-table thead{ display:none; }
  .ass-table table,
  .ass-table tbody,
  .ass-table tr,
  .ass-table td{ display:block; width:100%; }

  .ass-table tbody tr{
    background: #FFFFFF;
    border-bottom: 10px solid #f4f6f9;
  }

  .ass-table tbody td{
    border: 0;
    border-top: 1px solid rgba(0,0,0,0.08);
    padding: 14px 16px;
    display:flex;
    justify-content: space-between;
    column-gap: 12px;
  }

  .ass-table tbody td::before{
    content: attr(data-label);
    font-family: var(--ff-poppins-sbold);
    color: var(--txt-blue);
    flex: 0 0 38%;
  }
}

.shot-p{
	width: 100%;
	text-align: center;
	padding: 0 21%;
}




.activities-list.no-hover ul li .activities-img::before { display: none; }
.activities-list.no-hover ul li .activities-img::after { display: none; }
 