/*-------------- Owl crousel ---------------*/
.owl-carousel .owl-item img {
  margin: 0 auto;
}

/*--------commom css------------*/
a.slider-btn.btn,i.tick-icn-abt,i.count-icon,h6.serv-small-head,.blog-btn a,p.blog-year,h3.pack-option,p.planlist-item i{
    color: #848C2F ;  
}
h3.blog-day{
    background: #848C2F; 
}
h6.slide-sm-head,h1.slide-main-head,a.popup-youtube.slider-vid-btn.btn,h3.training-name a,h2.serv-main-head,h3.servc-plus,h3.blog-day,p.blog-month,.inner-plan-box:hover h3.pack-option,.inner-plan-box:hover h6.plans-price,.inner-plan-box:hover h6.plan_type,.inner-plan-box:hover p.planlist-item,.inner-plan-box:hover p.planlist-item i{
  color: #ffffff;
}

/* --------- SLIDER--------- */
section#slider-banner {
    position: relative;
    width: 97%;
    margin: 15px auto 0;
    border-radius: 25px;
    overflow: hidden;
}
.slider-box {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 14%;
    right: 52%;
    width: 58%;
}
.slider-vid-btn img {
    width: auto !important;
}
.gr-bg-slid {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 12%;
    left: 47%;
}
h6.slide-sm-head {
    font-size: 40px;
    color: #848C2F;
}
h1.slide-main-head {
    font-size: 60px;
    line-height: 80px;
    font-weight: 800;
    width: 60%;
}
p.slide-txt {
    font-size: 24px;
    line-height: 40px;
}
a.slider-btn.btn {
    font-size: 20px;
    font-weight: 700;
    background: #ffffff;
    border-radius: 50px;
    padding: 18px 40px;
    border: 2px solid #fff;
}
a.popup-youtube.slider-vid-btn.btn {
    font-size: 24px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
}
section#slider-banner button.owl-dot {
    background: #ffffff;
    border: none;
    margin: 15px 5px;
    height: 12px;
    width: 18px;
    border-radius: 5px;
}
section#slider-banner button.owl-dot.active {
    width: 44px;
    height: 12px;
    background: #848C2F;
}
section#slider-banner button.owl-dot:hover{
     background: #848C2F;
}
section#slider-banner .owl-dots {
    position: absolute;
    bottom: 4%;
    left: 15%;
    transform: rotate(0deg);
    display: block;
}
.owl-carousel .owl-item .slider-banner-image {
    width: 100% !important;
    object-fit: cover;
    /* Mask Image */
    -webkit-mask-image: url('../images/slides/banner-mask2.png');
    mask-image: url('../images/slides/banner-mask2.png');

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    /* Important Fix */
    -webkit-mask-size: cover;
    mask-size: cover;

    -webkit-mask-position: center;
    mask-position: center;
}


#slider-banner .slide .active{
    background-color: #1B1B1C;
}


.owl-carousel .owl-item .slider-banner-image img {
    width: 100% !important;
    height: 100%;
        /* object-fit: cover;

    -webkit-mask-image: url('../images/slides/banner-mask2.png');
    mask-image: url('../images/slides/banner-mask2.png');

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-size: cover;
    mask-size: cover;

    -webkit-mask-position: center;
    mask-position: center; */
}
/*********************************
 Slider Animations
*********************************/

/* Smooth image zoom */
#slider-banner .slider-banner-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.15);
    transition: transform 8s ease;
}

#slider-banner .owl-item.active .slider-banner-image img{
    transform: scale(1);
}

/* Hide all content initially */
/* #slider-banner .slide-sm-head,
#slider-banner .slide-main-head,
#slider-banner .slid-btn,
#slider-banner .booking-search{
    opacity: 0;
} */

/* Small Heading */
/* #slider-banner .owl-item.active .slide-sm-head{
    animation: fadeUp 0.8s ease forwards;
    animation-delay: .2s;
} */

/* Main Heading */
/* #slider-banner .owl-item.active .slide-main-head{
    animation: fadeUp 1s ease forwards;
    animation-delay: .5s;
} */

/* Buttons */
/* #slider-banner .owl-item.active .slid-btn{
    animation: fadeUp 1s ease forwards;
    animation-delay: .8s;
} */

/* Search Form */
/* #slider-banner .owl-item.active .booking-search{
    animation: fadeUp 1s ease forwards;
    animation-delay: 1.1s;
} */

/* Background overlay fade */
/* #slider-banner .slid-bg-shad{
    animation: overlayFade 1.2s ease;
} */

/*********************************
 Keyframes
*********************************/

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(50px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes overlayFade{
    from{
        opacity:0;
    }
    to{
        opacity:1;
    }
}
/*--------------about-us---------------------------*/
h2.abt-main-head {
    line-height: 51px;
}
h5.abt-para {
    line-height: 36px;
    font-size: 22px;
}
i.tick-icn-abt {
    font-size: 30px;
}
ul.abt-listing {
    list-style: none;
}
.abt-listing .featr-abt-info {
  display: flex;
  align-items: center; 
}
.featr-abt-info i {
  flex-shrink: 0;
}
span.abt-list-item {
  font-size: 16px;
  font-weight: 600;
  color: #626B7D;
  display: inline-block;
  line-height: 21px;
  max-width: calc(100% - 50px); /* Ensure the text wraps correctly and doesn't overlap with the icon */
  word-break: break-word;
}
h4.abt-admin-txt {
    font-size: 14px;
}
h6.abt-admn-name {
    color: #000000;
    font-size: 24px;
}
img.abt-admn-img {
    width: 100%;
    border-radius: 50%;
}
a.abt-btn.btn {
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    background: #32B0FF;
    border-radius: 50px;
    padding: 15px 40px;
}
.abt-img-box {
    position: relative;
}
.abt-img3 {
    position: absolute;
    bottom: -12%;
    right: 13%;
}
.abt-img1 {
    position: absolute;
    left: -28%;
    top: 5%;
}
.abt-img1 img,.abt-img2 img,.abt-img3 img {
    border-radius: 999px;
}
/*---------------paragliding-pack------------*/
.pack-glid-data:hover{
    background-color: #000;
}

.pack-glid-data:hover p,
.pack-glid-data:hover a{
    color: #fff;
}



h3.pack-glid-title a {
    font-size: 30px;
    font-weight: 600;
    color: #1B1B1C;
}
p.packglid-inn-txt {
    font-size: 18px;
    font-weight: 400;
    color: #666666;
    line-height: 30px;
}
.pack-glid-data {
    background: #ffffff;
    border-radius: 20px;
}
.owl-carousel .owl-item img.pack-img {
    border-radius: 10px;
    width: 100% !important;
}
section#paragliding_pack .owl-dots,section#testimonial .owl-dots{
    text-align: center;
}
section#paragliding_pack button.owl-dot, section#testimonial button.owl-dot {
    background: #848C2F;
    border: none;
    margin: 90px 5px;
    height: 8px;
    width: 18px;
    border-radius: 5px;
}
section#paragliding_pack {
    margin: 5% 0px;
}
section#paragliding_pack button.owl-dot.active,section#testimonial button.owl-dot.active{
    width: 44px;
    height: 8px;
    background: #000000;
}
section#paragliding_pack button.owl-dot:hover,section#testimonial button.owl-dot:hover{
  background: #000000;
}
/*--------------counter------------*/
.count-info{
    transition: linear all 0.3s;
}
.count-info:hover{
    background: #848C2F;
    transition: linear all 0.3s;
}
.count-info:hover h3,
.count-info:hover p,
.count-info:hover i{
    color: #fff;
}






h3.count-plus {
    font-size: 32px;
}
p.countr-main-head {
    font-size: 16px;
    font-weight: 500;
}
i.count-icon {
    font-size: 55px;
}
.count-info {
    border: 1px solid rgba(98, 107, 125, 0.3);
    border-radius: 20px;
    background: #ffffff;
}
/*-------------------our-training--------*/
h3.training-name a {
    font-size: 36px;
}
.trng-dtls {
    position: relative;
}
.training-detail-box {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: 0;
    right: 0;
}
.trng-info.item img,img.vid-bg-img {
    border-radius: 20px;
}
/*------------video---------*/
img.vid-bg-img{
    transition: linear all 0.3s;
}

img.vid-bg-img:hover{
    transform: scale(1.05);
}

.video-bgimg-box {
    position: relative;
}
.vid-shift {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: 0;
    right: 0;
}
/*-------------testimonial-----------*/
h3.testimonial-title a,h3.testimonial-title {
    font-size: 23px;
}
i.testi-quote {
    color: #D9D9D9;
    font-size: 40px;
}
.ttes {
    background: #ffffff;
    border-radius: 20px;
    position: relative;
    margin: 20% 0px;
}
p.test-inn-txt {
    line-height: 34px;
}
img.testi-img {
    border: 20px solid #ffffff;
    border-radius: 50%;
}
.testimonials-img {
    position: absolute;
    left: 30px;
}
section#testimonial {
    position: relative;
    margin-top: 16%;
}
div#video {
    margin-top: -20rem;
}
/*---------contact----*/
input[type="text"].hcon-name, input[type="email"].hcon-mail, input[type="tel"].hcon-num, textarea.hcon-msg {
    font-size: 16px;
    font-weight: 500;
    border: 1px solid rgba(98, 107, 125, 0.3);
    background: #fff;
    padding: 14px 25px;
    color: #626B7D;
    border-radius: 50px;
}
input[type="text"].hcon-name::placeholder,input[type="email"].hcon-mail::placeholder,input[type="tel"].hcon-num::placeholder,textarea.hcon-msg::placeholder{
    color: #626B7D;
}
textarea.hcon-msg {
   height: 120px;
    border-radius: 20px;
}
input[type=submit].hcon-btn.btn {
    background: #848C2F;
    font-size: 18px;
    font-weight: 700;
    padding: 14px 25px;
    width: 100%;
    border-radius: 50px;
    text-transform: capitalize;
    /* font-family: 'fontawesome'; */
    font-family: "Manrope", serif;
}
input[type=submit].hcon-btn.btn:hover {
    background: #000;
}
input[type=submit].hcon-btn.btn {
    position: relative;
    padding-left: 35px;
}

input[type=submit].hcon-btn.btn::before {
    content: "\f054"; /* chevron-right */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

/* input[type=submit].hcon-btn.btn::before {
    content: "\f061"; 
    font-family: "Font Awesome 6 Free";
    font-weight: 900;

    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
} */


input[type=submit].hcon-btn.btn:hover {
    color: #fff;
}

h3.hc-adrs-hd,h3.hcon3-call-hd,h3.hcon-mail-hd {
    font-size: 16px;
}
h3.homecon-adrs a,h3.hcon-number a,h3.hcon-mail a,h3.homecon-adrs,h3.hcon-number,h3.hcon-mail {
    font-size: 18px;
    font-weight: 400;
}
.contct-informtn i {
    background: #F2F1EF;
    color: #000000;
    border-radius: 20px;
    padding: 30px;
    display: inline-block;
    font-size: 16px;
}
.row.loctn-row,.row.call-row,.row.email-row {
    border: 1px solid #eff0f2;
    border-radius: 20px;
}
.hcont-form {
    border-left: 1px solid rgba(98, 107, 125, 0.3);
}
.hcon-info-box {
    box-shadow: 0px 4px 44px 0px #0000001C;
    border-radius: 20px;
    background: #ffffff;
}
.contct-informtn {
    width: 90%;
}
p.hcont-para {
    font-weight: 500;
}
section#contact-section {
    position: relative;
    margin: 5% 0 0;
    /* min-height: 900px; */
    padding: 12% 0 12%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.contact-bg-opaciy{
  position: relative;
}
/* .contact-bg-opaciy:before {
    content: '';
    background-image: url(../images/contact/hcon-img.png);
    background-size: cover;
    position: absolute;
    right: 0;
    bottom: -45%;
    height: 875px;
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    margin: auto;
    z-index: -1;
}  */





















/*----faq-----*/
h2.faq-main-head {
    font-weight: 800;
}
p.faq-txt {
    font-weight: 500;
}
p.faqs-ansr {
    font-size: 15px;
    line-height: 26px;
}
.faq-img {
    border-radius: 300px 300px;
    height: 960px;
    width: 650px;
}


.accordion button {
    position: relative;
    display: block;
    width: 100%;
    background: #ffffff;
    color: #000000;
    font-size: 20px;
    font-weight: 600;
    border: none;
    padding: 25px 20px 25px 25px;
    border-radius: 20px;
}
.accordion-item {
    border: none !important;
    border-radius: 20px !important;
}
.accordion button:hover {
  cursor: pointer;
  color: #000;
  background: #fff;
}
.accordion button:hover .accordion button .icon,
.accordion button:focus .accordion button .icon,button#accordion-button-1:hover .icon,.accordion button[aria-expanded='true'] + .icon {
    color: #626B7D;
    background: #ffffff;
}
.accordion button .icon {
  display: inline-block;
    position: absolute;
    top: 27px;
    right: 20px;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    color: #848C2F;
}
.accordion button .icon::before {
  display: block;
  position: absolute;
  content: '';
  top: 9px;
  left: 5px;
  width: 10px;
  height: 2px;
  background: currentColor;
}
.accordion button .icon::after {
  display: block;
  position: absolute;
  content: '';
  top: 5px;
  left: 9px;
  width: 2px;
  height: 10px;
  background: currentColor;
}
.accordion button[aria-expanded='true'] .icon::after {
  width: 0;
}
.accordion button[aria-expanded='true'] .icon::before {
  color: #626B7D;
}
/*.accordion button[aria-expanded='true'] {
  color: #ffffff;
  background: #00AEFF;
  border-radius: 20px 20px 0px 0px;
}*/
.accordion button[aria-expanded='true'] + .accordion-content {
  opacity: 1;
  max-height: 10em;
  transition: all 200ms linear;
  will-change: opacity, max-height;
}
.accordion .accordion-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 200ms linear, max-height 200ms linear;
  will-change: opacity, max-height;
}
/*----------------services--------------*/
h3.servc-plus{
    font-size: 32px;
}
i.servc-icon {
    color: #ffffff;
    font-size: 35px;
    background: #848C2F;
    border-radius: 50%;
    padding: 30px 28px;
    display: inline-block;
    transition: linear all 0.3s;
}

i.servc-icon:hover {
    background: #000;
}

.serv-shift {
    margin: 10% 0px;
}
/*-----------blog-------------*/
h3.news-inner-head a, h3.news-inner-head {
    font-size: 24px;
    font-weight: 700;
    line-height: 35px;
}

h3.news-inner-head a:hover, h3.news-inner-head:hover {
    color: #848C2F;
}

span.blog-author, span.blog-author a,span.blog-commnt,.date-box2 {
    font-size: 16px;
    font-weight: 500;
    color: #626B7D;
}
.blog-btn a {
    font-size: 16px;
    font-weight: 500;
}
h3.blog-day {
    font-size: 20px;
    font-weight: 700;
}
p.blog-month {
    font-size: 20px;
    font-weight: 400;
}
p.blog-year {
    font-size: 16px;
    font-weight: 500;
    background: #ffffff;
}
.news-img {
    position: relative;
}
.date-box1 {
    position: absolute;
    left: -20px;
    right: 85%;
    top: 14%;
}
.date-box1:before{
    content: "";
    border-width: 0 0 20px 20px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #848C2F;
    position: absolute;
    top: -20px;
    left: 0px;
}
.blg-box-br1,.blg-box-br2,.blg-box-br3 {
    border-bottom: 1px solid #DEE2EB;
}
/*------------------pricing-plan--------------*/
h3.pack-option {
    font-size: 24px;
    font-weight: 600;
}
h6.plans-price {
    font-size: 54px;
    color: #000000;
    line-height: 50px;
}
h6.plan_type {
    font-size: 24px;
}
p.planlist-item {
    font-size: 20px;
}
a.plan-btn.btn {
    font-size: 18px;
    font-weight: 600;
    color: #626B7D;
    border: 1px solid #626B7D;
    border-radius: 50px;
    padding: 13px 35px;
}
ul.plan-list {
    list-style: none;
    display: inline-block;
}
ul.plan-list li {
    display: flex;
}
.inner-plan-box {
    box-shadow: 0px 4px 34px 0px #00000026;
    background: #ffffff;
    border-radius: 20px;
    position: relative;
}
.plan_price_box {
    border-top: 1px dashed #d6d8dd;
    border-bottom: 1px dashed #d6d8dd;
    position: relative;
}
.plan_price_box:before {
    content: '';
    position: absolute;
    width: 15px;
    height: 30px;
    background: #ececec;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    left: 0px;
    top: 50px;
    z-index: -1;
}
.plan_price_box:after {
    content: '';
    position: absolute;
    width: 15px;
    height: 30px;
    background: #ececec;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    right: 0px;
    top: 50px;
    z-index: -1;
}
.inner-plan-box:hover {
    background: #848C2F;
}
.inner-plan-box:hover a.plan-btn.btn {
    background: #ffffff;
    color: #848C2F;
    border: none;
}
.inner-plan-box:hover::before {
    background: #848C2F !important;
}
.inner-plan-box:hover::after{
    background: #ffffff !important;
}
.inner-plan-box:before {
    content: '';
    position: absolute;
    width: 120px;
    height: 55px;
    background: linear-gradient(180deg, #ececec 0%, #ffffff 100%);
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0;
    left: 35%;
    top: -49px;
    clip-path: polygon( 11.162% 89.577%,11.162% 89.577%,13.393% 89.109%,15.519% 87.77%,17.538% 85.656%,19.447% 82.864%,21.244% 79.489%,22.928% 75.629%,24.496% 71.381%,25.945% 66.839%,27.275% 62.102%,28.482% 57.266%,28.482% 57.266%,30.023% 51.462%,31.801% 46.09%,33.799% 41.192%,35.998% 36.811%,38.382% 32.989%,40.933% 29.768%,43.633% 27.189%,46.464% 25.295%,49.41% 24.127%,52.452% 23.729%,52.452% 23.729%,55.494% 24.127%,58.44% 25.295%,61.271% 27.189%,63.971% 29.768%,66.522% 32.989%,68.906% 36.811%,71.105% 41.192%,73.103% 46.09%,74.881% 51.462%,76.422% 57.266%,76.422% 57.266%,77.629% 62.102%,78.959% 66.839%,80.408% 71.381%,81.976% 75.629%,83.66% 79.489%,85.457% 82.864%,87.366% 85.656%,89.385% 87.77%,91.511% 89.109%,93.742% 89.577%,194.409% 89.577%,194.409% 89.577%,196.646% 90.021%,198.769% 91.305%,200.748% 93.361%,202.555% 96.118%,204.162% 99.506%,205.541% 103.456%,206.663% 107.897%,207.499% 112.761%,208.022% 117.977%,208.202% 123.476%,208.202% 335.215%,208.202% 335.215%,205.669% 335.718%,203.266% 337.173%,201.025% 339.5%,198.979% 342.622%,197.16% 346.458%,195.599% 350.93%,194.329% 355.959%,193.382% 361.466%,192.791% 367.371%,192.586% 373.597%,192.586% 373.597%,192.791% 379.822%,193.382% 385.728%,194.329% 391.234%,195.599% 396.263%,197.16% 400.735%,198.979% 404.572%,201.025% 407.693%,203.266% 410.021%,205.669% 411.475%,208.202% 411.978%,208.202% 1189.831%,208.202% 1189.831%,208.022% 1195.329%,207.499% 1200.545%,206.663% 1205.408%,205.541% 1209.85%,204.162% 1213.8%,202.555% 1217.188%,200.748% 1219.945%,198.769% 1222.001%,196.646% 1223.285%,194.409% 1223.729%,-90.345% 1223.729%,-90.345% 1223.729%,-92.582% 1223.285%,-94.705% 1222.001%,-96.684% 1219.945%,-98.491% 1217.188%,-100.098% 1213.8%,-101.477% 1209.85%,-102.598% 1205.408%,-103.435% 1200.545%,-103.957% 1195.329%,-104.138% 1189.831%,-104.138% 411.978%,-104.138% 411.978%,-104.138% 411.978%,-101.605% 411.476%,-99.202% 410.021%,-96.961% 407.694%,-94.915% 404.572%,-93.095% 400.736%,-91.534% 396.264%,-90.264% 391.235%,-89.317% 385.728%,-88.725% 379.822%,-88.521% 373.597%,-88.521% 373.597%,-88.725% 367.371%,-89.317% 361.465%,-90.264% 355.959%,-91.534% 350.929%,-93.095% 346.457%,-94.915% 342.621%,-96.961% 339.499%,-99.202% 337.172%,-101.605% 335.718%,-104.138% 335.215%,-104.138% 335.215%,-104.138% 123.476%,-104.138% 123.476%,-103.957% 117.977%,-103.435% 112.761%,-102.598% 107.897%,-101.477% 103.456%,-100.098% 99.506%,-98.491% 96.118%,-96.684% 93.361%,-94.705% 91.305%,-92.582% 90.021%,-90.345% 89.577%,11.162% 89.577% );
}
.inner-plan-box:after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    background: #000000;
    top: -13px;
    border-radius: 50%;
    left: 48%;
}
/*button*/
a.slider-btn.btn:hover {
    background: #848C2F;
    color: #ffffff;
    border: 2px solid #ffffff;
}
a.slider-btn.btn:hover {
    background: #848C2F;
    color: #ffffff;
    border: 2px solid #ffffff;
}
a.abt-btn.btn:hover {
    background: #ffffff;
    color:#848C2F;
    border: 2px solid#848C2F;
}
h3.pack-glid-title a:hover,h3.training-name a:hover,h3.testimonial-title a:hover, h3.testimonial-title:hover,span.blog-author:hover,h3.homecon-adrs a:hover, h3.hcon-number a:hover, h3.hcon-mail a:hover {
    color: #848C2F;
}
img.vid-icon-img:hover {
    cursor: pointer;
    border: 5px solid #848C2F;
    border-radius: 50%;
}
/*---------------animation---------------*/
@keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: translateY(-150px) scale(0.5);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: translateX(150px) scale(0.5);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: translateY(150px) scale(0.5);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes flipInX {
  0% {
    opacity: 0;
    transform: perspective(400px) rotateX(90deg);
  }
  100% {
    opacity: 1;
    transform: perspective(400px) rotateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-150px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: translateX(-150px) scale(0.5);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes zoomOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-150px);
  }
}

@keyframes zoomOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(150px);
  }
}

@keyframes zoomOutUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-150px);
  }
}

@keyframes zoomOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(150px);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(150px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(150px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-150px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

 /* Common reveal styles */
.reveal {
  opacity: 0;
  transition: opacity 1s ease, transform 1s ease;
}

.reveal.active {
  opacity: 1;
}

.reveal.zoomInDown.active {
  animation: zoomInDown 1s ease-out forwards;
}

.reveal.zoomInRight.active {
  animation: zoomInRight 1s ease-out forwards;
}

.reveal.zoomInUp.active {
  animation: zoomInUp 1s ease-out forwards;
}

.reveal.flipInX.active {
  animation: flipInX 1s ease-out forwards;
}

.reveal.fadeInLeft.active {
  animation: fadeInLeft 1s ease-out forwards;
}


/* Adding new animation styles */
.reveal.zoomInLeft.active {
  animation: zoomInLeft 1s ease-out forwards;
}

.reveal.zoomOutLeft.active {
  animation: zoomOutLeft 1s ease-out forwards;
}

.reveal.zoomOutRight.active {
  animation: zoomOutRight 1s ease-out forwards;
}

.reveal.zoomOutUp.active {
  animation: zoomOutUp 1s ease-out forwards;
}

.reveal.zoomOutDown.active {
  animation: zoomOutDown 1s ease-out forwards;
}

.reveal.fadeInRight.active {
  animation: fadeInRight 1s ease-out forwards;
}

.reveal.fadeInUp.active {
  animation: fadeInUp 1s ease-out forwards;
}

.reveal.fadeInDown.active {
  animation: fadeInDown 1s ease-out forwards;
}













/* custom Banner */

#topbar{
    padding: 10px 0 0;
}

.last_slide_head{
  color: #848C2F !important;
}





/* banner search box */
#slider-banner .slide{
    border-radius: 20px;
    overflow: hidden;
}


.searchbox_outer {
    position: relative;
    z-index: 9;
    margin-top: -70px; /* adjust if overlapping banner */
}

.search_inner {
    background: #fff;
    border-radius: 100px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
    padding: 18px 25px;
    top: -160px;
    position: relative;
    width: 80%;
    margin: 0 0 0 -15px;
}

.search-box  br{
    display: none;
}


.search-box p{
    margin: 0 !important;
}
.search-box form,
.search-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    width: 100%;
}

.search-field {
    flex: 1;
    position: relative;
    padding-right: 25px;
}

.search-field:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 55px;
    background: #e6e6e6;
}

.search-field:last-of-type::after {
    display: none;
}
.search-field label {
    display: block;
    font-size: 17px;
    font-weight: 500;
    color: #0F182C;
    margin-bottom: 8px;
    line-height: normal;
}

.search-field input,
.search-field select {
    width: 100%;
    border: none;
    outline: none;
    background: transparent;
    font-size: 15px;
    color: #8a8a8a;
    font-weight: 400;
    padding: 0;
    cursor: pointer;
    font-family: inherit;
}
.search-box select{
    padding: 0 10px;
    margin: 0 0 0 -10px;
}
/* Remove default browser styling */
.search-field select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
        padding: 0 10px;
    margin: 0 0 0 -10px;
}

.search-field input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0.8;
}

/* Button */
.check-btn {
    background: #1E2C07;
    color: #fff;
    border: none;
    border-radius: 60px;
    padding: 18px 35px 15px;
    min-width: 220px;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.check-btn:hover {
    background: #C5E862;
    color: #1E2C07;
}


/* date picker */
.search-field input[type="date"] {
    width: 100%;
    padding-right: 35px;
}

/* Hide default icon */
.search-field input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
    position: absolute;
    right: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

/* Custom icon */
.search-field::before {
    content: "\f073";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 15px;
    bottom: 8px;
    color: #1E2C07;
    font-size: 18px;
    pointer-events: none;
    opacity: 0;
}





































































/* Responsive */
@media screen and (max-width: 767px) {



}
@media screen and (max-width: 575px) {

    .search-field {
        width: 100%;
    }

    .search-field label {
        font-size: 18px;
    }
}

