/* Custom styles for the Ananta Quest layout */
@font-face {
  font-family: 'Volgarie';
  src: url('../font/Volgarie.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Agatha';
  src: url('../font/Agatha.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Jedira-Regular';
  src: url('../font/Jedira-Regular.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'aktiva';
  src: url('../font/AktivGrotesk-Hairline.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
}


:root{
  --aq-purple:#2F1D57;
  --aq-yellow:#FFC042;
}
*{box-sizing:border-box}
body{}


.padtb { padding-top:50px; padding-bottom:50px;}
.padding40 { padding:40px 0px;}
.paddingbottom{padding-bottom:50px;}
.valofont { font-family: 'Jedira-Regular', sans-serif; }
.valogreen {font-family: 'Jedira-Regular', sans-serif; color:#027249; letter-spacing: 0.08em; margin-bottom:20px !important }
.valowhite {font-family: 'Jedira-Regular', sans-serif; color:#fff;letter-spacing: 0.08em; margin-bottom:20px !important }
.darkbg { background-color:#05353a;}
.navbar-nav li a {font-family: "Roboto", sans-serif; color:#808285; padding:0px 20px !important;}
.navbar-nav li a.active { color:#027249 !important; }
.center {text-align:center;}
.whitetxt {color:#fff !important;}
.purpletxt {color:#392f84;}
.topsubheading {letter-spacing:0.3em; font-size:16px; color:#b9a27c; font-family:"Roboto", sans-serif; font-weight:400 !important; margin-bottom:20px; text-transform:uppercase;}
.topsubheadinggreen { letter-spacing:0.3em;  color:#b9a27c ; font-size:16px;  font-family:"Roboto", sans-serif; font-weight:400 !important; margin-bottom:20px; text-transform:uppercase;}
.videocon {    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
    max-width: 800px;
    margin: auto;
    border-radius: 20px; margin-top:40px;}
.videocon video {
  width: 100%;
  height: 100%;
  object-fit: cover; 
  position: absolute;
  top: 0;
  left: 0;
}
.brbtgreen { border-bottom:1px solid #027249;}
.brbtgray { border-bottom:1px solid #c6ccca;}
.shortline {     width: 150px;
   
    /* color: #b9a27c; */
    margin: 30px auto;
    /* height: 5px; */
    border-top: 2px solid #c9b593;
    opacity: 1 !important;}

.shortlineleft {     width: 150px;
   
    /* color: #b9a27c; */
    margin-top: 30px ;
margin-bottom:30px;
    /* height: 5px; */
    border-top: 2px solid #c9b593;
    opacity: 1 !important;}

.text-center { text-align:center !important;}

.bodypara {font-size:18px;  font-family: "aktiva", sans-serif;}
.max1000 { max-width:1000px; margin:0 auto;}
.max550 {max-width:550px; margin:0 auto;}
.max600 {max-width:600px; margin:0 auto;}
.max850{max-width:850px; margin:0 auto;}
.max900 {max-width:900px; margin:0 auto;}
.orangetxt {color:#027249 !important;}
.psubpara{text-align:center;}
h1,h2,h3,h4,h5,h6{color:#111827 ; font-family: "Roboto", sans-serif; }
p {font-size:16px; letter-spacing:0.02em; line-height:29px; font-family: "aktiva", sans-serif; color:#58595b; margin-bottom:5px; -webkit-text-stroke: 0.2px; /* subtle thickness */ }
.pad20 {padding-left:20px !important; padding-right:20px;}
#aboutg {background-color:#e8f0ec;}


.hero {
  width: 100vw;        /* full screen width */
  height: 85vh;        /* adjust height */
  overflow: hidden;
}

.hero-video , .videoiframe video {
  width: 100%;
  height: 100%;
  object-fit: cover;   /* makes it cover */
  display: block;
}

.cut-text {
  position: relative;
  display: inline-block;
}

.cut-text::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 3px; /* thickness */
  background: red; /* red cut line */
  transform: rotate(-15deg); /* slant angle */
  transform-origin: center;
}

/*talkarea*/
.testtitlearea {display:flex; align-items:center; justfy-content:center;}
.num {font-size:50px; color:#027249; }
.num p {font-size: 50px;
    color: #027249;
    display: block;
    border-right: 1px solid #ccc; line-height:45px; margin-bottom:0px; padding-right:10px; margin-right:10px;}
.numtitle {font-family: 'Jedira-Regular', sans-serif; line-height:22px; margin:0px !important;}
.talkimg {border-radius:20px; }
.aboutimg {width:100%; height:100%; object-fit:cover;border-radius:20px; max-height:280px; }
#testislider .talkimg { height:280px; overflow:hidden; object-fit:cover; width:100%;}
.talkpara {height:170px; overflow-y:scroll;  margin-top:20px;padding-right:20px;}
.abouttalkpara {height:270px; overflow-y:scroll; padding-right:20px;}

/*last chance area*/

.getinmost {background-color:#05353a; width:100%; padding:80px;}
.lcarea {background-image:url("../img/lcback.jpg"); background-size:cover; padding:220px 50px 50px; border-radius:20px;}

.whitebx { background-color:rgba(248,253,221,0.7); border-radius:10px;position:relative; height:160px; margin-bottom:30px;}
.iconarea{background-color:#05353a; border-radius:50%; width:80px; height:80px; display:flex; align-items:center; justify-content:center; margin:-20px auto 0px;     overflow: hidden;
    position: absolute;
    top: -10%;
    left: 50%;
    transform: translate(-50%);}

.iconarea img {width:50px;}

.lcnumtext {padding-top: 60px;
    text-align: center; line-height:45px;}
.lcpara { font-size:14px; text-align:center; font-family: "Roboto", sans-serif;     line-height: 18px;
    /* padding: 0px 30px; */
    max-width: 100px;
    margin: 0 auto;
}

/*Peak Preview */

.pptext {background-color:#007444; padding:20px;}
.pptext h6 { color:#000;}
.pptext p {color:#fff;font-size:15px; font-weight:300 !important;}
.pptext a { color:#fff; font-weight:bold; text-decoration:none; font-weight:500 !important;}
.ppimg {width:100%; overflow:hidden;     height: 100%;
    object-fit: cover;}
.ppimgareas {height:200px; overflow:hidden; object-fit:cover; margin-bottom:25px;}
.ppimgareal {height:425px; margin-bottom:25px; }

/*team*/

.teamarea { padding:50px; position:relative;}
.teamimgarea { border-radius:20px; overflow:hidden;}
.teamgreenarea {background-color:#027249; padding:10px;}
.teamgreenarea h6 { color:#fff; text-align:center; margin-bottom:0px;}
.teamgreenarea span { display:block; text-align:center; color:#fff;}

#team .owl-nav {display:block !important;}
#team .owl-nav .owl-prev img {
    position: absolute;
    left: -10%;
    top: 25%;
    width: 30px;
    transform: translate(50%);
}
#team .owl-nav .owl-next img {
    position: absolute;
    right: -10%;
    top: 25%;
    width: 30px;
    transform: translate(50%);
}

#team {margin-bottom:30px;}

/*vdeoarea*/
#videoslider { margin-bottom:30px;}
#videoslider .item { padding:15px;}
.videoiframe {    width: 100%;
    border-radius: 20px; height:400px;}

/*newtestimonials*/
#testislidernew { margin-bottom:30px;}
.talkpara2 {height:260px; overflow-y:scroll;  margin-top:20px; padding-right:20px; text-align:left; }
.talkimgnew{ height:280px; object-fit:cover; border-radius:20px;}
.trvname { font-size:20px; text-align:left; color:#027249; margin-bottom:0px; font-family: 'Jedira-Regular', sans-serif; }
.travdes { font-size:12px; text-align:left; display:block; margin-bottom:20px; display:none !important;}

#testislidernew .owl-nav , #fbh .owl-nav  , #videoSliderab .owl-nav{display:block !important;}
 .owl-nav .owl-prev img {
    position: absolute;
    left: -18%;
    top: 25%;
    width: 30px;
    transform: translate(15%);
}
 .owl-nav .owl-next img {
    position: absolute;
    right: -15%;
    top: 25%;
    width: 30px;
    transform: translate(15%);
}

/*logos*/
.greenheading { text-align:center; color:#007444; margin-bottom:30px;     font-weight: 400;
    letter-spacing: 5px;}
.flxlogoarea { display:flex; align-items:center; justify-content:center; }
.clogo {width:160px; height:80px; object-fit:contain; padding:15px; border-right:1px solid #ccc; }
.nrbr{border:none !important;}

/*footer*/

.footer {background-color:#05353a !important;}
.footergreen {color:#027249 !important;}
.footer h2 { font-size:40px !important; text-align:left; margin-bottom:10px !important;}
img.sociaicon {
    width: 30px;
    /* height: 30px; */
    margin-right: 10px;}

.socialarea {    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.brbottom { border-bottom:1px solid #ccc;}

.maparea { width:100%; height:200px; border-radius:10px;}
.footer .small {    text-align: center;
    display: block;
    color: #fff !important;}
.aligncenter { align-items:center;}


/*nebouir*/

.wacard { text-align:center;}
.wacard img { max-width:200px; margin:0 auto;}
.wacard {position:relative;}
.overlaytext {position:absolute; top:5%; left:-12%;}
.overlaytext span { font-size:12px; text-align:left;font-family: "Roboto", sans-serif; color:#007444; margin:0px; display:block;}
.overlaytext h3{font-size:60px; color:#007444; line-height:50px; margin:0px !important;}
.wacard .card-body { margin-top:10px;}
.wacard .card-title {color:#007444; text-align:center; font-family: 'Jedira-Regular', sans-serif;}
.wacard p { text-align:center;  margin-top:20px; }
.muchheight { height:100% !important; margin-top:0px !important; line-height:28px; overflow:hidden !important;}
.abisarea  .talkimg { height:100% !important; overflow:hidden; object-fit:cover; width:100%;}

.landarea img { border-radius:20px; height:400px; object-fit:cover;}
.landpara { text-align:center; color:#58595b;}
.suknarea { background-color:#05353a; border:1px solid #05353a; border-radius:20px; height:250px; text-align:center}
.suknfav {    width: 100px;
    margin:10px;}
.pad50 { padding:50px 0px 0px !important;}
.sukpara {color:#fff !important; line-height:28px !important;}
.suknarea { padding: 0 20px; margin-top:40px; margin-bottom:30px; color:#}
.sukbtpara { text-align:center; margin:40px 0px 0px; color:#58595b !important; font-family: "Roboto", sans-serif; font-weight:400 !important; font-size:22px !important;}
.sukntxt { color:#02ab65 !important; display:block; text-align:center; font-family: 'Jedira-Regular', sans-serif; }
.nearea {display:flex; align-items:center; justify-content:space-between; margin-left:-20px; text-align:center; max-width:320px; margin-top:20px; margin-bottom:20px;} 
.greentxt { color:#02ab65 !important; font-family: 'Jedira-Regular', sans-serif;}
.treearea , .birdarea { border-right:1px solid #ccc;}
.treearea ,  .birdarea , .airarea { width:100px; }
.neicon { margin-bottom:10px;}
.neighimg { height:450px; overflow:hidden; width:100%; object-fit:cover; border-radius:20px;}
.greenbr { border-bottom:1px solid #02ab65;}
.graph { width:100%; max-width:800px; margin:0 auto; text-align:center; margin-top:20px;}
.fbhimg { border-radius:20px; height:400px; width:100%; object-fit:cover;}

#videoslider .item {
    position: relative;
  height: 400px;
  overflow: hidden;
}



/* Thumbnail */
.video-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  cursor: pointer;
}

/* Video */
.slider-video {
  width: 100%;
  height: 100%;
  object-fit: cover;border-radius:20px;
}

/* Play button */
.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 50px;
  color: white;
  z-index: 3;
  cursor: pointer;
}
 
.aboutslider { position:relative;}
.abttxt { position:absolute; top:50%; right:10%; transform:translate(-10%, -50%); background-color:rgba(0,0,0,0.5); border-radius:20px; padding:10px;}
.aboutslider img { width:100%; height:85vh; object-fit:cover;}
.fastimg {max-width:110px; height:100px; object-fit:contain;}
.fastgettingarea { padding:10px; display:flex; align-items: baseline; justify-content:center; margin-top:40px;}
.fastinfo { display:flex; align-items:center; width:250px;}
.fastnum { text-align:left; padding-left:10px; font-size:40px; color:#00ab65; font-family: 'Jedira-Regular', sans-serif;   line-height:72px; }
.fastnuminfo { color:#fff;text-align:left; font-family: "aktiva", sans-serif;  font-size:18px; display:block; margin-top:10px; padding-left:10px ; -webkit-text-stroke: 0.2px;}

.enjoy .fastnum { color:#01724a !important; font-size:70px !important; line-height:60px;}
.div-with-line {
  position: relative;
  height: 70%; /* IMPORTANT: must have height */}
.enjoy .fastimg { padding:0px 5px;}

.enjoy .fastinfo { flex-direction:column !important; display:block !important;}
.enjoy .fastnuminfo { color:#000 !important;}
.enjoy .fastgettingarea { align-items:center;}

.div-with-line::after {
margin-top:40px;
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;        /* thin vertical line */
  height: 100%;      /* full height */
  background: #027149;   /* use red to debug */
  transform: translateX(-50%);
}


.highlight-bar {
  /* Replace 0, 0, 0 with your RGB values (e.g., 0, 0, 0 for black) */
  background: linear-gradient(
    to right, 
    rgba(2, 114, 73, 0.01) 0%,   /* Left: Soft light opacity */
    rgba(2, 114, 73, 1) 50%,    /* Center: Dark/Full opacity */
    rgba(2, 114, 73, 0.01) 100%  /* Right: Soft light opacity */
  );
color:#fff; height:100%;
text-align:center;
font-family: 'Jedira-Regular', sans-serif;
font-size:20px;
padding:10px 30px;
}


.brgray { border-bottom:1px solid #ccc;}

.brright  { border-right:1px solid #ccc !important;}

.enjoy .fastgettingarea { margin-top:0px !important;}

@media only screen and (max-width:991px) {
.nav-item {padding:10px; border-bottom:1px solid #ccc;}

}

@media only screen and (max-width:768px){
#videoSliderab .owl-nav .owl-prev img {left:-10%;}
#videoSliderab .owl-nav .owl-next img { right:-5%;}
.fastgettingarea {align-items:center !important;}
.fastnum{ font-size:60px !important;}

#videoSliderab { padding:30px;}
.fastimg {width:100px !important;}
.fastinfo  { width:200px !important;}
.parent { gap:10px !important;}
.brright { border:none !important;}
.abttxt { right:5% !important; transform:none !important;}
.videoarea { padding:20px;}
.getinmost {padding:20px !important;}
.whitebx {margin-bottom: 70px;}
.overlaytext { left:0 !important;}
#team .owl-nav .owl-prev img { left:-22% !important;}
#testislidernew {padding:30px;}
#testislidernew .owl-nav {display:none !important;}
}