/*-------------- Owl crousel ---------------*/
.owl-carousel .owl-item img {
  width: auto !important;
  margin: 0 auto;
  width: auto;
}
/*--------commom css------------*/
a.slider-btn.btn,span.abt-bold-word,section#destinations button.owl-prev,section#destinations button.owl-next,h6.packn-title a,h6.packn-title-rit a,h6.packn-title-rit,section#packages button.owl-prev,section#packages button.owl-next,i.testi-quote1,i.testi-quote2,section#testimonialbutton.owl-prev,section#testimonial button.owl-next,.blog-n-author span, .blog-n-author span a,.date-box1 span,h6.prod-price,p.exot-locatn i.map-icn,.find-form input::placeholder {
    color: #132E41 ;  
}
.review-box,.desti-content,section#destinations button.owl-prev:hover,section#destinations button.owl-next:hover,i.servc-icon,section#packages button.owl-prev:hover,section#packages button.owl-next:hover,.tr-tips_head,section#testimonial button.owl-prev:hover,section#testimonial button.owl-next:hover,h6.find-head,.map-icn-stay i,.date-icon-stay i,.peopl-icn-stay i {
    background: #132E41; 
}
h2.slide-main-head,p.slid-txt,h3.slide-review-no,p.slid-rev-hd,h6.slide-trvl-hd,p.slid-trvl-txt,.slid-socail-info a i,h3.abt-img1-hd,h3.abt-img2-hd,h3.abt-img3-hd,a.abt-btn.btn,h6.destin-title a,h6.destin-title,h6.desti-title-hidden a,h6.desti-title-hidden,p.desti-days,i.desti-map,i.desti-clock,p.desti-inn-txt,section#destinations button.owl-prev:hover,section#destinations button.owl-next:hover,i.servc-icon,section#packages button.owl-prev:hover,section#packages button.owl-next:hover,h3.discrn-title,h3.discrn-title a,a.disc-btn-inn i,a.disc-btn i,h6.discr-inn-hd,h3.discr-inn-txt,h6.tips-inn-hd,section#testimonial button.owl-prev:hover,section#testimonial button.owl-next:hover,h2.partnr-main-head,h6.find-head,.map-icn-stay i,.date-icon-stay i,.peopl-icn-stay i{
  color: #ffffff;
}
body.home.page-template {
    background: #e9e9e9;
}
/* --------- SLIDER--------- */
section#slider-banner,.slider-banner-image,.star-pos,.soco-bg-box,span.star-icon i {
    position: relative;
}
section#slider-banner .carousel-caption {
    position: absolute;
    transform: translateY(-50%);
    top: 52%;
    left: 34%;
    right: 33%;
}
h2.slide-main-head {
    font-size: 60px;
    font-weight: 400;
    line-height: 80px;
}
p.slid-txt {
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
}
a.slider-btn.btn {
    font-size: 10px;
    font-weight: 600;
    background: #ffffff;
    border-radius: 5px;
    padding: 10px 25px;
    transition: all 0.35s;
  box-sizing: border-box;
}
.slider-banner-image:before {
    content: '';
    position: absolute;
    background: linear-gradient(rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0));
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
h3.slide-review-no {
    font-size: 20px;
    font-weight: 400;
}
p.slid-rev-hd,h6.slide-trvl-hd {
    font-size: 16px;
}
.slrevew-img-box img {
    width: 70px;
    height: 69px;
}
img.rev2,img.rev3,img.rev4 {
    margin-left: -25px;
}
span.star-icon {
    position: absolute;
    color: #ffffff;
    font-size: 50px;
    right: -30px;
    top: -45px;
}
.review-box {
    border-radius: 10px;
    position: absolute;
    top: 8%;
    left: 15%;
    right: 64%;
}
.slid-travl-box {
    background: rgba(255, 255, 255, 0.11);
    border-radius: 10px;
}
.slid-socail-info {
    background: rgba(255, 255, 255, 0.22);
    border-radius: 10px;
}
.slide-soco-box {
    position: absolute;
    top: 12%;
    right: 15%;
    left: 63%;
}
p.slid-trvl-txt,p.tr-tipslist-item,p.test-inn-txt,p.abt-para,p.abt-para2  {
    line-height: 18px;
}
.slid-socail-info a i {
    font-size: 24px;
     padding: 11px 0px;
}
.socialbox a {
    display: block;
   
}
.soco-bg-box:before {
    position: absolute;
    content: '';
    background: #132E41;
    width: 210px;
    height: 315px;
    border-radius: 0px 100px;
    right: -13%;
    top: -22%;
}
.slider-banner-image img {
    width: 100%;
}
/*----------about--*/
a.abt-btn.btn:hover {
    border: 2px solid #132E41;
    border-radius: 50px;
}
h2.abt-main-head,.abt-img1,.abt-img2,.abt-img3 {
    position: relative;
}
hr.abt-line,hr.desti-line,hr.serv-line,hr.pack-line,hr.stry-line,hr.tips-line,hr.testi-line,hr.blog-line,hr.gall-line,hr.exot-line {
    width: 5%;
    color: #232C5F;
    opacity: 1;
    margin: 0px;
}
h3.abt-img1-hd,h3.abt-img2-hd,h3.abt-img3-hd {
    font-size: 30px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}
.abt-img1:before,.abt-img2:before,.abt-img3:before {
    content: '';
    position: absolute;
    background: rgba(19, 46, 65, 0.53);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 80px;
}
img.img-1-abt,img.img-2-abt,img.img-3-abt {
    border-radius: 80px;
}
span.abt-bold-word {
    font-weight: 600;
}
h3.count-plus {
    font-size: 30px;
}
a.abt-btn.btn {
    font-size: 14px;
    font-weight: 600;
    position: relative;
}
span.abt-button {
    position: absolute;
    left: 0;
    right: 0;
    top: 25px;
}
span.countr-num.count-no4:after {
    content: 'Lacs';
}
.counter-hd-box{
    position: relative;
}
.counter-hd-box:after{
    content: '';
    border-right: 1px solid #132E41;
    position: absolute;
    top: 20px;
    right: 0;
    height: 42px;
    width: 100%;
}
.counter-hd-box.count-line4:after {
    border: none;
}
.counter-hd-box.count-line1 {
    text-align: start !important;
}
/*-destination--------*/
p.desti-inn-txt{
    font-size: 12px;
    text-align: justify;
    line-height: 17.07px;
}
.desti-img {
    position: relative;
}
h6.destin-title a,h6.destin-title {
    position: absolute;
    bottom: 8px;
    left: 15px;
}
.desti-img img,img.packn-img,img.packn-img-rit,img.stry-plce-img,img.blog-image,section#gallery img {
    border-radius: 10px;
}
h6.desti-title-hidden a,h6.desti-title-hidden {
    font-size: 16px;
}
.desti-box:hover .desti-content {
    display: block;
    margin-top: -10rem;
    position: relative;
 transform: translateY(0px);
}
.grow {
  transition: transform .5s ease-in-out;
  -moz-transition: transform .5s ease-in-out;
  -webkit-transition: transform .5s ease-in-out;
}

.grow:hover {
  -webkit-transform: scale3d(1.05, 1.2, 1);
  -ms-transform: scale3d(1.05, 1.2, 1);
  transform: scale3d(1.05, 1.2, 1);
  z-index: 99999;
    position: relative;
}
.desti-content {
    display: none;
}
.desti-box:hover .desti-content {
    transform: scale3d(1, 0.89, 0.8);
}
section#destinations .owl-stage {
    margin: 8% 0%;
}
section#destinations .owl-nav.disabled,section#packages .owl-nav.disabled{
    display:  block;
}
section#destinations .owl-nav,section#packages .owl-nav,section#testimonial .owl-nav{
    text-align: center;
}
section#packages .owl-nav{
    margin: 5% 0px;
}
section#testimonial .owl-nav{
    margin: 3% 0px;
}
section#destinations button.owl-prev,section#destinations button.owl-next,section#packages button.owl-prev,section#packages button.owl-next,section#testimonial button.owl-prev,section#testimonial button.owl-next {
    background: #ffffff;
    border: none;
    font-size: 30px;
    width: 43px;
    height: 43px;
    border-radius: 5px;
    margin: 0px 10px;
}
/*-----service-------*/
h6.service-title a,h6.service-title {
    font-size: 16px;
    color: #2C2C2C;
}
i.servc-icon {
    width: 52px;
    height: 52px;
    text-align: center;
    padding: 15px;
    font-size: 20px;
    border-radius: 7px;
}
.serv-shift-icon {
    margin-top: -25px;
}
/*------packages------*/
h6.packn-title {
    font-size: 16px;
}
h6.packn-title{
    background: #ffffff;
    border-radius: 10px;
    position: absolute;
    bottom: 15px;
    left: 32px;
    right: 32px;
    padding: 20px 10px;
}
.pack-img {
    position: relative;
}
h6.packn-title-rit{
    background: #ffffff;
    border-radius: 10px;
    position: absolute;
    bottom: 15px;
    left: 90px;
    right: 90px;
    padding: 10px;
}
img.packn-img {
    width: 100%;
    height: 640px;
}
.pack-box {
    width: 100%;
    height: 660px;
}
/*-----------discover-------*/
h3.discrn-title a,h3.discrn-title {
    font-size: 18px;
}
a.disc-btn i,a.disc-btn-inn i {
    font-size: 30px;
}
.discr-hd-box{
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: 0;
    right: 0;
}
.discr-content {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: 15%;
    right: 15%;
    z-index: 99;
    display: none;
}
h6.discr-inn-hd {
    font-size: 30px;
    font-weight: 600;
}
h3.discr-inn-txt {
    font-size: 25px;
}
.discr-img,.discr-box{
    position: relative;
}
.discr-img:before{
    content: '';
    background-image: url('../images/discover/discr-bg.png');
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0px;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 9;
    opacity: 0;
}
.discr-box:hover .discr-img:before {
    opacity: 1;
}
.discr-box:hover .discr-content{
    display: block;
}
.discr-img {
    background: #132E41;
}
img.discrn-img {
    opacity: 0.61;
    width: 100%;
}
/*------stories-------*/
a.stort-btn.btn {
    font-size: 14px;
    font-weight: 600;
    background: #ffffff;
    border-radius: 10px;
}
.story-info {
    position: relative;
}
.stories-btn-box {
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
}
.stories-custm-img {
    position: absolute;
    left: 0;
    right: 0;
    top: 66%;
}
/*------------travel-tips------*/
ul.tr-tips-list {
    list-style: auto;
}
.tr-tips-inner-info {
    background: #ffffff;
    border-radius: 0px 0px 10px 10px;
}
.tr-tips_head {
    border-radius: 10px 10px 0px 0px;
}
h6.tips-inn-hd{
    font-size: 15px;
}
.row.equal-height-row {
    display: flex;
}
.row.equal-height-row .rew-box{
    display: flex;
    flex-direction: column;
}
.row.equal-height-row .review-data{
    flex: 1;
    align-content: baseline;
}
.inner-tr-tips-box {
    display: contents;
}
li.tip-list::marker {
    color: #787878;
}
/*dashed-border*/
.dashed-border {
    position: relative;
    margin: 10px auto;
    padding: 20px;
    border: 0;
    background: linear-gradient(to right, #8a8a8a 60%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 15px 1px;
    background-repeat: repeat-x;
}
.dashed-border::before,
.dashed-border::after {
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #132E41;
}
.dashed-border::before {
    top: -8px;
    left: 11%;
}
.dashed-border::after {
    top: -8px;
    left: 86%;
}
.dashed-border span.dot-1,.dashed-border span.dot-2 {
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #132E41;
    position: absolute;
    top: 0;
    transform: translateY(-50%);
}
.dashed-border span.dot-1 {
    left: 36%;
}
.dashed-border span.dot-2 {
    left: 61%;
}
/*---testimonial-------*/
.test-txt-box {
    position: relative;
}
.test-quate-icon1 {
    position: absolute;
}
i.testi-quote1,i.testi-quote2 {
    font-size: 40px;
}
.test-quate-icon2 {
    position: absolute;
    right: 0;
    top: 0;
}
/*----------blog------*/
h6.news-inner-head,h6.news-inner-head a {
    color: #2C2C2C;
    font-size: 16px;
}
.blog-n-categories span, .blog-n-categories span a {
    font-size: 12px;
    font-weight: 400;
    color: #6D6D6D;
}
.blog-n-author span, .blog-n-author span a,.date-box1 span {
    font-size: 12px;
    font-weight: 600;
}
.blog-info-box {
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.25);
}
/*--------partner------*/
.partnr-main-head{
    position: relative;
}
.partnr-main-head:before{
    content: '';
    background-image: url('../images/partner/partner-zig.png');
    position: absolute;
    top: 0;
    bottom: 50px;
    left: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    width: 8%;
    height: 10px;
    margin: auto;
}
/*-------gallery----*/
img.gallery-img6,img.gallery-img5 {
    height: 255px;
}
/*-------exotic-locales--------*/
.swiper-container {
  position: relative;
}

.swiper-wrapper {
  display: flex;
}

.swiper-slide {
  display: none; /* Hide all slides */
}

.swiper-slide-active {
  display: block !important; /* Only show the active slide */
}
.swiper-slide {
    opacity: 0;
}
.swiper-slide-active{
    opacity: 1;
}
h6.exotic-name,p.exot-locatn,h6.exot-rate,h6.exotic-name a {
    color: #2C2C2C;
}
p.exot-days {
    font-size: 12px;
    color: #6D6D6D;
}
p.exot-locatn {
    font-size: 12px;
}
h6.exot-rate {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Helvetica';
}
h6.exot-rate i {
    color: #F0955E;
}
h6.prod-price {
    font-size: 12px;
    font-weight: 500;
}
.swiper-button-prev:after, .swiper-button-next:after {
    font-size: 12px !important;
    color: #ffffff;
    font-weight: bold;
    background: rgba(255, 255, 255, 0.42);
    border-radius: 50%;
    padding: 8px 9px;
    width: 25px;
    height: 25px;
}
.exot-inn-detail img {
    width: 100%;
    border-radius: 15px;
}
h6.exotic-name,h6.exotic-name a{
    font-size: 13px;
}
/*---------------find stay-----------*/
h6.find-head {
    font-size: 16px;
    width: 360px;
    border-radius: 10px 10px 0px 0px;
    border:1px solid #ffffff;
}
.map-icn-stay i,.date-icon-stay i,.peopl-icn-stay i {
    font-size: 25px;
    width: 67px;
    height: 67px;
    padding: 20px 10px;
    border-radius: 10px;
}
button.btn.stay-btn {
    background: #132E41;
    color: #ffff;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 60px;
    border-radius: 10px;
}
.find-form input[type="text"],select#location {
    font-size: 14px;
    font-weight: 600;
    border: none;
    background: transparent;
}
.find-form {
    background: rgba(255, 255, 255, 0.67);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    border-radius: 30px;
    backdrop-filter: blur(4px);
    padding: 50px 60px;
}
section#find_stay {
    position: relative;
}
.find-shift{
    position: absolute;
    bottom: 32%;
    left: 0;
    right: 0;
}
.stay-chc-in {
    border-right: 1px solid #132E41;
}
/*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.flipInY.active {
  animation: flipInY 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;
}
/*----button-----*/
.btn11{
    display: inline-block;
    cursor: hand;
    text-align: center;
    position: relative;
    overflow: hidden!important;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background: transparent!important;
}


.btn11:hover{
    border: 1px solid #ffffff;
      color: #ffffff !important;
     font-size: 14px !important;
}
.btn11::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background: #ffffff;
    position: absolute;  
    left: 0%;
    opacity: 1;
    top: 0;
    z-index: -12;
    -webkit-transition: all .65s cubic-bezier(0.77, 0, 0.175, 1);
       -moz-transition: all .65s cubic-bezier(0.77, 0, 0.175, 1);
         -o-transition: all .65s cubic-bezier(0.77, 0, 0.175, 1);
            transition: all .65s cubic-bezier(0.77, 0, 0.175, 1);
  } 

.btn11::after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background: #132E41;
    position: absolute;
    left: 0%;
    opacity: 1;
    top: 0;
    z-index: -15;
    -webkit-transition: all .65s cubic-bezier(0.77, 0, 0.175, 1);
       -moz-transition: all .65s cubic-bezier(0.77, 0, 0.175, 1);
         -o-transition: all .65s cubic-bezier(0.77, 0, 0.175, 1);
            transition: all .65s cubic-bezier(0.77, 0, 0.175, 1);
}
.btn11:hover::before, .btn11:hover::before{
    opacity:1;
    -webkit-transform: translateX(100%);
         -moz-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%);
}
.btn11:hover::after, .btn11:hover::after{
    opacity:1;
    -webkit-transform: translateX(-100%);
         -moz-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%);
}
/*button2*/
.b2:hover {
    transform: translateY(-3px);
    
}

.b2:active {
    transform: translateY(-1px);
    
}

.btn-white {
    background-color: #fff;
    
}

.b2::after {
    content: "";
    display: inline-block;
    height: 100%;
    width: 100%;
    border-radius: 100px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all .9s;
}

.btn-white::after {
    background-color: #fff;
}

.b2:hover::after {
    transform: scaleX(1.4) scaleY(1.6);
    opacity: 0;
}

.btn-animated {
    animation: moveInBottom 5s ease-out;
    animation-fill-mode: backwards;
}

@keyframes moveInBottom {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}
button.btn.stay-btn:hover {
    background: transparent;
    border: 2px solid #132E41;
    color: #132E41;
}