
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

@import url('../dist/bootstrap/css/bootstrap.min.css');
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playwrite+US+Trad:wght@100..400&family=Sansita+Swashed:wght@300..900&display=swap');

:root { 
    --primary-font:"Inter", sans-serif;
    --secondary-font:"IBM Plex Sans", sans-serif;
    --gray: #333333;
    --light-gray: #f5f3f3;
    --blue: #0a4871;
    --orange: #ef7f1a;
}
body { color: var(--gray); font-family: var(--primary-font); font-weight: 400; line-height: normal; overflow-x: hidden; position: relative; }
a { color: var(--bs-blue); }
a, a:hover { text-decoration: none; }
a:focus { outline: none; }
*:focus { outline: none; }
button:active, button:focus, .btn:active, .btn:focus { box-shadow: none !important; outline: none !important; }
.img-responsive, .navbar-brand > img { display: inline-block; }
img { display: inline-block; height: auto; max-width: 100%; }
h1, h2, h3, h4, h5, h6 { color: var(--bs-white); font-family: var(--primary-font); font-weight: 700; text-transform: capitalize; }
h1 { font-size: 71px; }
h2 { font-size: 35px; }
p, li { color: var(--gray); font: 500 16px/1.5 var(--primary-font); overflow-wrap: break-word; word-wrap: break-word; }
.clearfix { clear: both; margin: 0px; padding: 0px; }
.blink { -webkit-animation: blink-1 6s infinite both;animation: blink-1 6s infinite both;}

@-webkit-keyframes blink-1 {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes blink-1 {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}


p a {font-weight: bold;}

.header { background:#c4121a;  left: 0; right: 0; top: 0; z-index: 9;  
  }

.header .navbar-brand { max-width: 160px; }
.smaller { padding-bottom: 0.5rem; position: fixed; z-index: 999; height: 80px; }
.smaller .navbar-brand { max-width:160px; }
.navbar-expand-lg .navbar-nav a.nav-link:hover {color: #ef7f1a;}
.navbar-expand-lg .navbar-nav a.nav-link { color:#070; font-size: 16px; font-weight: 500; font-family: var(--primary-font);padding-right:15px;
        padding-left: 15px;}
.navbar-nav .nav-link:hover { color: var(--orange); }
.navbar-nav .nav-link.active { color: var(--orange); }
.navbar-nav .nav-link.show { color: var(--orange); }
.navbar-nav .position-static {position:relative !important;}

.green-btn.btn {
 color: #fff;
  font-size: 18px;
  font-weight: 600;
}

.orng-btn.btn {
  border: 2px solid #CB5637;
  color: #CB5637;
  font-size: 14px;
  margin-left: 8px;
}

.dropdown-toggle::after{opacity:0;opacity:0;font-size:0;border:0}
.py-banner{padding:0% 0; }
.py-banner .owl-carousel button.owl-dot {background-color: #898888;border-radius: 50px;margin:0 5px;width: 12px;height: 12px;}
 .py-banner .owl-carousel button.owl-dot.active {background-color: #fff;}
 .py-banner .owl-dots {position: absolute;bottom: 30px;display: inline-block;width:100%;left:0;}

.dropdown-item {color: var(--bs-white);}
.dropdown .dropdown-menu { background-color: #125683; display: none; }
.dropdown:hover>.dropdown-menu, .dropend:hover>.dropdown-menu { display: block; margin-top: .1em; margin-left: .1em; }
.dropend:hover>.dropdown-menu { position: absolute; top: 0; left: 100%; }
.dropdown-item { border-bottom: 1px solid rgba(255, 255, 255, 0.25); font-size: 14px; font-weight:500; }
.dropdown-item:focus { background-color: #f8f9fa; color: #212529; }

a.nav-link {transition:transform 4s ease-in;}
a.nav-link:hover .drop {transform: rotate(-180deg);display: inline-block;}

.btn-primary{background-color:#ef7f1a;border-radius:12px;border:inherit;color:#fff;font:700 14px 'Raleway',sans-serif;line-height:24px;min-width:163px;min-height:36px;text-transform:uppercase;padding:9px 0;}
.btn-primary:hover,.btn-primary:focus{background-color:#ef7f1a;}
.banner{clear:both;position:relative;width:100%;line-height: 0;}
.banner .overlay{height:100%;width:100%;z-index:2;display: flex;align-items: center;}
.banner .overlay::after {content: "";width:100%; height: 100%;position: absolute; top:0px; left:0;}
.banner h1{font-size:26px;font-family:'Raleway',sans-serif;text-transform:none; color:#fff;
  display: flex;}
.banner h4 {font-size: 20px;}
.gold-img img {border-radius: 12px;}

.intro-right p,.row.intro-para p{line-height:30px; margin-bottom: 8px;}
.our-company{margin-top:0px}
.blu-para{color:#137742; font-weight: bold;}
.intro-para{padding:7px 0 40px 0}
.intro-right h2{color:#c4121a;font-family:"DM Serif Display",serif;font-style:italic;font-weight:400;margin-bottom:10px}
.intro-right h2 span{color:#a5810d;font-size:32px}
.blue-strip-ico{background:#1d1a56;padding:40px 0 70px}
.blue-strip-ico ul{margin:0;padding:0;display:flex;column-gap:30px;justify-content:center}
.blue-strip-ico ul li{list-style:none;color:#fff;font-size:14px}
.blue-strip-ico ul li span{display:flex;justify-content:center;max-width:155px;text-align:center}
.why-wrp{max-width:1040px;margin:0 auto}
.row.why-wrp h3{font-weight:500;margin-bottom:40px}
.our-commite h2{color:#e25b48;font-size:28px;font-weight:500;margin-bottom:30px}
.our-commite{margin:40px auto}
.ul-line{position:relative}
.ul-line::after{position:absolute;content:"";width:1px;height:100%;background-color:#6989C86E}
.commt-wrap{display:flex;column-gap:1.99%}
.commt-man{border-radius:12px;width:30%;padding:12px;box-shadow:0 0 5px #00000029}
.commt-man img{border-radius:6px}
.commt-txt h6,.commt-txt span{color:#0358a3;font-weight:500}
.commt-txt{text-align:center;margin:18px auto}
.venue-hyy{background:url(../images/green.png) 0 -3px/100% no-repeat;padding-left:19px;margin-bottom:12px}
.hotl-right img{width:97%}.hd-htl{display:flex;align-items:center;column-gap:20px;margin-bottom:20px}
.hd-htl h2{margin:0;font-weight:500;font-size:28px}
.col.hotl-left h3,.hotl-left h5{font-weight:500;font-size:18px}
.col.hotl-left h3{color:#dce317}
.htl-btn.btn{background:#b74424;color:#fff;width:137px;height:42px;padding-top:7px;margin-top:30px}
.hotl-left{display:flex;align-items:center;justify-content:center}
.hotl-wrp{max-width:500px}
.kela-img,.kerala-left{position:relative}
.mobisle-vw {
  margin-top: 40px;
}

.kerala-left h3 span,.venue-btn{color:#cb5637}
.kerala-hyy{background:url(../images/bg-kerala.png) right center no-repeat;padding-left:4px;margin-bottom:0;padding-top:120px}
.kerala-left h3{color:#008000;font-family:"Playwrite US Trad",cursive;margin-bottom:20px;border-bottom:1px solid;display:inline-block;padding-bottom:12px}
.kerala-left h4{font-family:"Sansita Swashed",system-ui;color:#0358a3;font-weight:500;font-size:20px}
.kerala-left h4 span{color:#137742}
.kerala-left{padding-left:32px}
.kerala-right{display:flex;justify-content:end}

.kerala-left ul li{list-style:none;padding-left:20px;font-size:14px;background:url(../images/kerla-bllt.png) left center no-repeat;margin-bottom:11px}
.kerala-left::after{position:absolute;border-radius:0 12px 12px 0;content:"";left:-5px;top:50%;width:40px;height:80px;background-color:#0358a3;margin-top:-100px;padding-left:40px}
.kerla-itm{position:absolute;display:flex;bottom:-80px;right:-20px;width:100%}

.kitm{width:18%;text-align:center}
.kerala{padding-bottom:140px}
.venue-btn{border:2px solid #cb5637;font-size:14px;width:150px;margin-top:14px}

.intro-right {display: flex;align-items: center;}
.banner p {color: #fff;font-size: 14px;font-size: 13px;font-weight: 600;margin-top: 30px;}
.bnnr-btn.btn {background: #cb5637;color: #fff;}

.banner .slide-item {position: relative;}
.banner .text-banner {position: absolute;border-radius: 20px;padding:30px 20px;top: 43%;right: 7%;width:30%;text-align: left; background-color:#2b2c2ba3;background-size: cover;}

.banner h1 span{font-size:31px}
.banner h2{font-size:23px;font-weight:200;margin-top:50%;text-transform:uppercase}
.banner .btn-light{z-index:2;position:relative;border: none;background:transparent;display:inline-flex;color:var(--bs-white);font-family:var(--primary-font);font-size:14px;font-weight:700;line-height:32px;text-align:left;text-indent:20px;text-transform:uppercase;width:auto;}
.curve img {width:100%;}
.banner video{height:100%;object-fit:fill;width:100vw}
.kerala-right {position: relative;}
.kera-btn,.rut-pic-txt{color:#fff}
.kera-mg{margin-left:6px}
.count-bnr{width:500px;position:absolute;right:0;background:#fff;bottom:-38px;z-index:5;display:flex;justify-content:space-between;box-shadow:1px 3px 11px -1px #c5cacb4d;
  border-radius:20px;padding:15px 0 15px 15px;height:80px}
  .blu-tim,.subbanner{position:relative}
  .cont{display:flex;width:290px;justify-content:space-between}
  .blu-tim{bottom:36px}
  .contm{display:grid;gap:1px;margin:0 12px;line-height:initial}
  .contm span.top-tm{color:#b74424;font-size:23px;text-align: center;}
  .sub-bnr-text{position:absolute;top:50%;background:#0e2d4ba3;padding:46px 33px;border-radius:20px;left:10%}
  .sub-bnr-text h1{padding:0;margin:0;border:none}
  .box-cont{display:flex;column-gap:25px;margin-bottom:30px;border-radius:19px;box-shadow:1px 3px 11px -1px #a4a4a49e;padding:22px 30px;max-width:450px;
    align-items:center}
    .boxttext h4{color:#093d7c;font-weight:500;font-size:21px}
    .boxttext a{color:#137742;font-weight:500;font-size:16px}
    .boxttext p{font-size:13px;margin:26px 0 0}
.contact-form h2{color:#093d7c;font-size:30px}



.contm span {  color: #302B63;}

.kera-btn{background:#0358a3;position:absolute;right:17%;z-index:5;width:130px;text-decoration: underline;
  height:130px;border-radius:100%;padding:40px 12px 35px;text-align:center;font-size:20px;margin-bottom:20px}
  .event-list li{background:url(../images/date.png) left top no-repeat;padding-left:44px;list-style:none}
  .event-list ul{padding:0;margin:0}
  .event-hyy{justify-content:space-between}
  .event-left{border:1px solid #dcdcdc;border-radius:20px;width:48%;box-shadow:0 0 9px 2px #ececec;padding:30px}
  .event-left h3 span{color:#3f369e;font-weight:500;display:block;font-size:20px}
  .event-left h3{color:#cb5637;font-weight:600;font-size:26px;margin-bottom:28px}
  .event-wwrp{display:flex;justify-content:space-between}
  .social-list li span{font-size:14px;color:#212529;display:block}
  .social-list li{font-size:16px;color:#0358a3;margin-bottom:12%}
  .event-list.progrmm li:last-child,.social-list li:last-child{margin:0}
  .event-list.progrmm li span{display:block;font-weight:600}
  .event-list.progrmm li{font-weight:300;margin-bottom:4%}
  .route-btm{background:#2e878f;border-radius:40px;padding:30px;margin-top:50px;margin-top: 50px;
  border-bottom: 10px solid aliceblue;}
  .rut-wr{display:flex;column-gap:30px;margin-bottom:30px}
  .rut-pic{width:60px;flex-shrink:0}
  .rut-pic-txt span{color:#ffd9ad;font-size:18px;font-weight:500}
.route-text{display:flex;align-items:center}
.owl-carousel .owl-item .banner-badge img{width:auto}

.address p,footer a{font-size:14px;color:#fff}
.address,.copy-rght{margin-top:0px}
.address p{margin:0}
.row.top-part span.small{color:#fff;font-size:18px;margin-bottom:-12px;display:block}
footer a{margin-bottom:-6px;display:block}
.copy-rght{color:#fff;padding:20px;font-size:13px;text-align:center;}
footer {  background: #c4121a;list-style: none;padding-top:0px;position: relative;margin-top: 40px; }

.secnd{background-color: #F9F3EE;padding: 60px 0;}


@media (max-width:992px) {

  .first-inro {
    background: #f4f9fd url(../images/bg-btm-mob.jpg) left bottom no-repeat;
list-style: none;
    background-size: contain;
    padding: 20px 0;
    height: 1000px;
}


  

.navbar-collapse {flex-basis: auto;}
.desktop-vw {display:none !important;}  
.banner h1 {font-size: 19px;}
.banner .text-banner {position: absolute;border-radius: 20px;padding: 16px;top:auto;width: 87%; bottom: 13%;}
.green-btn.btn { 
  font-size: 17px;
  font-weight: 600;
  padding: 0;
}
.secc {margin-top: 30px;}

}

@media (min-width:993px) {

  .first-inro {
    background: #f4f9fd url(../images/bg-btm.jpg) left 120px no-repeat;
    background-size: auto;
  padding-left: 44px;
  list-style: none;
  background-size: cover;
  padding: 230px 0 ;
  height: 1000px;
}


.mobile-vw {display: none !important;}

}

@media screen and (min-width: 1000px) and (max-width: 1200px) {

 .navbar-expand-lg .navbar-nav a.nav-link{font-size:13px;padding-right:6px;padding-left:6px}
 .navbar-brand img{border-radius:30px;width:91px}
 .header{margin:0 10px}
 .orng-btn.btn{padding:6px 2px;font-size:12px}
 .banner .text-banner,.banner-badge{width:50%}
 .banner h1{font-size:18px;padding-bottom:12px;margin-bottom:12px;margin-top:6px}
 .banner h4{font-size:15px}
 .banner .text-banner{padding:18px 20px 20px;margin-top:-70px}
 .banner p{margin-top:10px}

.intro-right p,.row.intro-para p{line-height:25px;margin-bottom:8px;font-size:14px}
.col.hotl-left h3,.hotl-left h5{font-weight:500;font-size:14px}
.htl-btn.btn{margin-top:10px}
.hd-htl h2{font-size:23px}
.event-list.progrmm li{font-weight:300;margin-bottom:4%;font-size:13px}
.social-list li{font-size:13px}
.kela-img{height:370px}
.kerla-itm{right:50%;justify-content:space-between;max-width:600px;margin-right:-306px}
.kitm span,.rut-pic-txt{font-size:14px}
.kerala{padding-bottom:2%}
.rut-pic-txt span{font-size:15px}





  /* Your CSS rules here */
}

@media screen and (min-width: 1200px) and (max-width: 1390px) {
  .navbar-expand-lg .navbar-nav a.nav-link {
  font-size: 14px;
  padding-right: 8px;
  padding-left: 8px;
}

}

@media (min-width:1280px) {



}

