:root {
  --color-black: #4A4A4A;
  --color-white: #fff;
  --color-orange: #F6551C;
  --black-head: #000000;
  --font-quiksand: "Quicksand";
  --font-quiksand: "Outfit";
}
/* //common css */
.calculate-heading p, .team-top-image p{
  color: #fff;
}
.about p,.outer-process p,.outer-classes p,.pricing_plans-top-image p, .testi-heading h2, .outer-faq p{
  color: #000;
}
#testimonial .owl-nav,#ourBlog .owl-nav{
  left: 50%;
  width: max-content;
  margin: 0 auto;
}
#testimonial .owl-prev i,#ourBlog .owl-prev i{
  color: #000000;
  background-color: #FFFFFF;
  height: 42px;
  width: 42px;
  font-size: 17px;
  border-radius:10px;
  line-height: 42px;
}
#testimonial .owl-next i,#ourBlog .owl-next i{
  color: #000000;
  background-color: #FFFFFF;
  height: 42px;
  width: 42px;
  font-size: 17px;
  border-radius: 10px;
  line-height: 42px;
}
#testimonial .owl-prev i:hover,#testimonial .owl-next i:hover,#ourBlog .owl-prev i:hover,#ourBlog .owl-next i:hover {
  background-color: #0279E7;
  color: #FFFFFF;
  transition: unset;
}

#ourClasses .owl-stage-outer,#testimonial .owl-stage-outer,#team .owl-stage-outer,#ourBlog .owl-stage-outer{
  padding-bottom: 2%;
}
/* .admin-bar {
  background-color: #000000;
} */


#ourClasses .owl-nav{
  left: 50%;
  width: max-content;
  margin: 0 auto;
}
#ourClasses .owl-prev{
  color: #000;
  background-color: #fff;
  height: 45px;
  width: 52px;
  font-size: 17px;
  border-radius:  8px 0px 0px 8px;
}
#ourClasses .owl-next{
  color: #000;
  background-color: #fff;
  height: 45px;
  width: 52px;
  font-size: 17px;
  border-radius:  0px 8px 8px 0px;
}
#ourClasses .owl-prev:hover,#ourClasses .owl-next:hover {
  background-color: var(--color-orange);
  border: 4px solid #fff;
}
#ourClasses .owl-prev:hover i,#ourClasses .owl-next:hover i{
  /* font-size: 14px; */
  border-radius: 0 6px 6px 0px;
  color: #fff;
}
#ourClasses .owl-prev:hover i{
  border-radius: 6px 0px 0px 6px;
}
/* ----------- slider ------------ */


#ttbm-search-form select {
  border:none;
  background: transparent;
}
#ttbm-search-form {
  display: flex;
  gap: 10px;
}
#ttbm_travel_date {
  border: none;
  font-family: 'Outfit';
  font-weight: 500;
  color: #000000;
}
.slider-content-box .row{
        gap: 20px;
}
.caption-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.slider-search {
  /* position: absolute;
  z-index: 10;
  top: 53%;
  bottom: 0;
  left: 14%;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center; */
}
#ttbm-search-form button {
  border-radius: 12px;
  border: none;
  padding-inline: 10px;
  background-color: #0279E7;
  border: 1px solid #FFFFFF;
}
#ttbm-search-form button i {
  color: #FFFFFF;
}
.select-wrapper {
  position: relative;
}
.select-wrapper i {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 6px !important;
  display: flex;
  align-items: center;
}



.small-side-para {
  font-family: Outfit;
  font-size: 20px;
  font-weight: 600;
  line-height: 25.2px;
  color: #FFFFFF;
}
.small-slide-title {
  font-family: Roboto;
  font-size: 15px;
  font-weight: 400;
  line-height: 17.58px;
  color: #FFFFFF;
}

#slider .slick-arrow {
  display: none !important;
}

.slider-nav {
  position: absolute !important;
  right: 14%;
  bottom: -250px;
  z-index: 9;
}
#slider {
  padding: 0 !important;
  position: relative;
}
.slider-for {
  width: 100% !important;
}
.major-img {
  position: relative;
}
.major-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(180deg, #00000099 0%, rgba(0, 0, 0, 0) 200%) !important;
}
.thumb-slide img {
  width: 100%;
}
.slider-nav-box{
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 0;
  width: 100%;
  padding: 15px;
  z-index: 2;
}

#slider .thumb-slide.slick-slide.slick-current.slick-active .slider-nav-box{
      bottom: 0;
      top: unset;
}

.count-slider {
  font-family: Outfit;
  font-size: 35px;
  font-weight: 700;
  line-height: 44.1px;
  color: #FFFFFF;
}
.thumb-slide {
  position: relative;
}
.slider-nav-img::after {
  content: "";
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(180deg, #00000099 0%, rgba(0, 0, 0, 0) 200%) !important;
  border-radius: 20px;
}
#slider .thumb-slide.slick-slide.slick-current.slick-active .slider-nav-img::after{
  opacity: 0;
}
.caption-container h1 {
  font-family: Outfit;
  font-size: 70px;
  font-weight: 700;
  line-height: 78px;
  text-align: left;
  color: #FFFFFF;
}
.caption-container h4 {
  font-family: Roboto;
  font-size: 24px;
  font-weight: 400;
  line-height: 34px;
  text-align: left;
  color: #FFFFFF;
}
.slider-content-box{
  position: absolute;
    z-index: 10;
  top: 10%;
    bottom: 0;
    left: 15%;
    /* right: 0; */
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.caption-container {
  /* position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 14%;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 597px; */
}
.product-img-slide {
	 display: inline-block;
	 width: 100%;
}
 .product-img-slide .slider-for {
	 width: 85%;
	 float: right;
}
 .product-img-slide .slider-nav {
	 width: 380px;
	 padding: 35px 0;
}
 .product-img-slide .slider-nav .thumb-slide {
	 margin-bottom: 12px;
	 border-radius: 4px;
}
 .product-img-slide .slider-nav .thumb-slide:last-child {
	 margin-bottom: 0;
}
 .product-img-slide .slider-nav .thumb-slide img {
	 max-width: 380px !important;
	 height: 230px;
	 border-radius: 20px;
	 object-fit: cover;
}
 .product-img-slide .slider-nav .slick-arrow {
	 position: absolute;
	 top: 0;
	 left: 50%;
	 transform: translateX(-50%) rotate(90deg);
}
 .product-img-slide .slider-nav .slick-arrow.slick-next {
	 top: auto;
	 bottom: 0;
	 transform: translateX(-50%) rotate(-90deg);
}
 .product-img-slide .slick-slide img {
	 margin: 0 auto;
       filter: brightness(0.5);
}
.slider-nav .slick-slide:last-child {
    /* height: 50%;
    transform: scaleY(0.5);
    transform-origin: bottom;  */
}
/* .slick-vertical [data-slick-index="3"] img{
  height: 100px;
      border-radius: 20px 20px 0 0 !important;
} */
/*
.product-img-slide {
  display: inline-block;
  width: 100%;

  .slider-for {
      width: 85%;
      float: right;
  }
  .slider-nav {
      width: 380px;
      padding: 35px 0;
      .thumb-slide {
          padding: 4px;
          margin-bottom: 12px;

         border-radius: 4px;
          &:last-child {
              margin-bottom: 0;
          }

          &.slick-current {

          }
        img {
          max-width: 380px !important;
          height: 230px;
          border-radius: 20px;
          object-fit: cover;
        }
      }
      .slick-arrow {
          position: absolute;
          top: 0;
          left: 50%;
          transform: translateX(-50%) rotate(90deg);

          &.slick-next {
              top: auto;
              bottom: 0;
              transform: translateX(-50%) rotate(-90deg);
          }
      }
  }
  .slick-slide {
      img {
          margin: 0 auto;
      }
  }
} */


/*---------about -----------*/
.page-template-page-template,.archive  {
  background-color: #111111;
}

.sec-sub-heading {
  font-family: Roboto;
  font-size: 16px;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: 2px;
  text-align: left;
  color: #0279E7;
}
.sec-heading {
  font-family: Outfit;
  font-size: 40px;
  font-weight: 600;
  line-height: 50px;
  text-align: left;
  color: #FFEFEF;
}
.abtpara {
  font-family: Roboto;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  text-align: left;
  color: #E4E4E4;
  padding-right: 50px;
}
.abt-icon {
  font-size: 10px;
  background-color: #0279E7;
  padding: 2px;
  color: white;
}
.about-text {
  font-family: Outfit;
  font-size: 17px;
  font-weight: 500;
  line-height: 22px;
  text-align: left;
  color: #FFFFFF;
}
.about-para {
  font-family: Roboto;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  color: #E4E4E4;
  padding-left: 25px;
}
.about-text {
  position: relative;
}
.about-text::after {
  position: absolute;
  content: "";
  border-right: 1px solid #969696;
  height: 50px;
  right: 0;
  top: 0;
}
.about-content-text {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.lorem-about-check {
  margin-top: 30px;
}
.about-button  {
  font-family: Outfit;
  font-size: 15px;
  font-weight: 500;
  line-height: 18px;
  color: #000000;
  background-color: #FFFFFF;
  padding: 13px 5px 13px 10px;
  border-radius: 8px;
}
.btn-icon {
  background-color: #000000;
  border-radius: 5px;
padding: 7px 12px;
  color: #FFFFFF;
}
.more-about-btn-text {
  font-family: Outfit;
  font-size: 15px;
  font-weight: 500;
  line-height: 18px;
}
.about-button-box {
  margin-top: 30px;
}
.about-content {
  padding-bottom: 70px;
}
.about-img {
  height: 100%;
  width: 100%;
}
#about .img-part {
  position: relative;
}
.about-img-three {
  position: absolute;
  bottom: -9px;
  left: -115px;
}
.about-img-two {
  position: absolute;
  top: 21%;
  bottom: 0;
  left: -50px;
  height: 50%;
  margin: auto;
}
.about-img-one {
  position: absolute;
  top: 11%;
  left: 76px;
}

/* go and discover */
#discover {
  background-size: 100% 100%;
}

#discover .discover-heading {
  font-family: Roboto;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  color: #0279E7;
}
#discover .discover-sub-heading {
  font-family: Outfit;
  font-size: 30px;
  font-weight: 700;
  line-height: 37px;
  color: #FFFFFF;
}
#discover .discover-para {
  font-family: Roboto;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  color: #E4E4E4;
  padding-right: 20px;
}
.discover-button {
  font-family: Outfit;
  font-size: 15px;
  font-weight: 500;
  line-height: 18px;
  color: #000000;
  background-color: #FFFFFF;
  padding: 13px 5px 13px 10px;
  border-radius: 8px;
}
.discover-right-img {
  text-align: center;
}
.discover-clouds-women {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.discover-right-part {
  position: relative;
}
.discover-discount-img {
  position: absolute;
}
.cloud-single {
  position: absolute;
  bottom: -36px;
  left: 0;
}
.discover-main-img {
  position: relative;
  right: -35px;
}
.offer-details {
  position: absolute;
  z-index: 2;
  left: 34px;
  top: 29px;
}
.offer-details p {
  margin: 0;
  text-align: center;
  font-family: Roboto;
  font-size: 16px;
  font-weight: 400;
  color: #FFFFFF;
}
.offer-details h2 {
  text-align: center;
  font-family: Outfit;
  font-size: 59px;
  font-weight: 700;
  line-height: 40px;
  color: #FFFFFF;
}
/*  counter */

#counter .count_no {
  font-family: Outfit;
  font-size: 50px;
  font-weight: 600;
  line-height: 63px;
  color: #FFFFFF;
}
#counter .record_title {
  font-family: Roboto;
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
  color: #E4E4E4;
  padding-right: 72px;
  padding-top: 10px;
  margin: 0;
}

#newsletter .container {
  border-radius: 20px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.recrd_inner {
  font-family: Outfit;
  font-size: 50px;
  font-weight: 600;
  line-height: 63px;
  color: #FFFFFF;
  display: flex;
}
.record_title {
  font-family: Roboto;
  font-size: 18px;
  font-weight: 400;
  line-height: 21.09px;
  text-align: left;
  color: #E4E4E4;
}
.counter-outer  {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
}

/* newsletter */

.outer-news h3 {
  font-family: Outfit;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  color: #FFFFFF;
}
.outer-news p {
  font-family: Roboto;
  font-size: 16px;
  font-weight: 400;
  line-height: 18.75px;
  text-align: left;
  color: #E4E4E4;
}
#newsletter .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  background: #FFFFFF;
  border-radius: 5px;
  color: #515050;
  border: none;
  border-radius: 10px;
  padding: 12px;
  font-family: Roboto;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  width: 100%;
}
.wpcf7-response-output {
  font-family: Outfit;
  display: inline-block;
}
.outer-news {
  padding: 161px 60px 161px 20px;
}

/* perfect trip */
#perfect-trip .owl-nav {
  display: none !important;
}

.perfect-trip-heading h5 {
  font-family: Roboto;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  color: #0279E7;
}
.perfect-trip-para {
  font-family: Outfit;
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  text-align: center;
  color: #FFFFFF;
}
.number-img-part {
  display: flex;
  justify-content: space-between;
}
.number-img-part h2 {
  font-family: sans-serif;
  font-size: 140px;
  font-weight: 700;
  line-height: 176px;
  text-align: center;
  padding-left: 22px;
  color: transparent;
  -webkit-text-stroke: 1px #FFFFFF80;
  background: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
.perfect-icons {
  height: 100%;
  background-color: #1C1B1B;
  padding: 40px;
  border-radius: 15px;
}
.perfect-content h6 {
  font-family: Outfit;
  font-size: 20px;
  font-weight: 500;
  line-height: 25px;
  text-align: left;
  color: #FFFFFF;
}
.perfect-content p {
  font-family: Roboto;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  text-align: left;
  color: #FFFFFF;
}
.perfect-cards {
  border: 1px solid #1C1B1B;
  border-radius: 20px;
  width: 100%;
  max-width: 360px;
}
.perfect-content {
  padding-inline: 22px;
}
.perfect-cards:hover {
  background-color: #1C1B1B;
}
.perfect-cards:hover .perfect-icons {
  background-color: #000000;
}

/* brands */
.brands-wrap {
  align-items: center;
  gap: 10px;
}
.brands-logos {
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.brands-content h5 {
  font-family: Roboto;
  font-size: 16px;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: 2px;
  text-align: left;
  color: #0279E7;
}
.brands-content h2 {
  font-family: Outfit;
  font-size: 40px;
  font-weight: 600;
  line-height: 50px;
  text-align: left;
  color: #FFFFFF;
  padding-top: 15px;
}
.brands-content p {
  font-family: Roboto;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  text-align: left;
  color: #E4E4E4;
  padding-right: 77px;
}
.brands-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6,1fr);
  grid-template-rows: repeat(17,36px);
}
.brand-circle-three {
  grid-row-start: 4;
  grid-row-end: 5;
  grid-column-start: 3;
  grid-column-end: 7;
  position: absolute;
  left: -14px;
}
.brand-circles-two {
  grid-row-start: 1;
  grid-row-end: 7;
  grid-column-start: 4;
  grid-column-end: 7;
  position: relative;
  top: 12px;
  left: -6px;
}
.brand-circles {
  background-color: #1C1B1B;
  border-radius: 50%;
  height: 388px;
  width: 388px;
  grid-row-start: 7;
  grid-row-end: 10;
  grid-column-start: 1;
  grid-column-end: 5;
  position: relative;
}
.brand-circle-four {
  grid-row-start: 9;
  grid-row-end: 14;
  grid-column-start: 5;
  grid-column-end: 7;
  position: relative;
  left: -25px
}
.brand-circle-four img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.brand-circle-three img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.expedia img {
  position: absolute;
  bottom: 13px;
  left: 52px;
}
.below-cost img {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 72px;
  margin: auto;
}
.france {
  position: absolute;
  top: 33px;
  left: 44px;
}
.brand-circles-two {
  background-color: #1C1B1B;
  border-radius: 50%;
  height: 269px;
  width: 269px;
  right: 0;
}
.brand-circle-three {
  background-color: #1C1B1B;
  border-radius: 50%;
  height: 100px;
  width: 100px;
}
.brand-circle-four {
  background-color: #1C1B1B;
  border-radius: 50%;
  height: 193px;
  width: 193px;
}
.tripadvisor img {
  position: absolute;
  bottom: 30px;
  right: 17px;
}
.airtrane img {
  position: absolute;
  margin: 0 auto;
  top: 20px;
  bottom: 0;
  right: 0;
  left: 0;
}



/*  testimonial */

.testimonial-heading {
  font-family: Roboto;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  color: #0279E7;
}
.testi-heading h3 {
  font-family: Outfit;
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  text-align: center;
  color: #FFFFFF;
}
.testimonial .content{
  background-color: #1C1B1B;
  box-shadow: rgb(0 0 0 / 14%) 0px 11px 6px;
  border-radius: 20px;
  margin-top: -10%;
  margin-bottom: 10px;
}
.testi_text p {
  font-family: Roboto;
  font-size: 14px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: 0.06em;
  text-align: left !important;
  color: #E4E4E4;
}
.card-body {
  padding-inline: 24px;
}

.testimonial-card{
  padding: 10px;
}
.testi-card .img{
  width: 100px !important;
  border-radius: 50%;
  margin: 0 auto;
  box-shadow: 15px 20px 20px -10px #00000040;
  position: relative;
  bottom: -44px;
  right: -89px;
  z-index: 2;
}
.testi-card {
  text-align: end;
}


.testimonial-contnt{
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
#testimonial .testimonial-author a{
  font: normal normal 600 22px/30px Quicksand;
  color: #000000;
  font-family: Outfit;
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
}
#testimonial .testimonial-card:hover .testimonial-author a{
  color: #FFFFFF;
}
#testimonial .testimonial-card:hover .testimonial-author{
  background-color: #0279E7;
}
#testimonial .testimonial-card:hover .testimonial-author::after {
  background-color: #074986;
}
#testimonial .testimonial-card:hover .testi-card img{
  border: 2px solid #0279E7;
}
#testimonial .testimonial-card:hover .designation {
  color: #FFFFFF;
}
.content .quote-image img{
  width: auto !important;
    height: auto;
    margin: 0 auto;
}
.quote-image{
  position: relative;
}
.testimonial-star i{
  color: #ff9800;
}
.owl-prev {
  margin-right: 20px;
}
.testi-card img {
  border: 2px solid #FFFFFF;
}
.testimonial-author {
  background-color: #FFFFFF;
  border-radius: 15px 0px 0px 15px;
  padding: 10px 10px 10px 18px !important;
  margin-left: 18px;
  position: relative;
  right: -17px;
}
.testimonial-author::after {
  content: "";
  position: absolute;
  top: -9px;
  right: -1px;
  clip-path: polygon(0 1%, 0% 100%, 100% 100%);
  background-color: #FFFFFF;
  height: 9px;
  width: 19px;
}
/* .owl-carousel .owl-item img {
  display: unset !important;
} */
.designation {
  font-family: Roboto;
  font-size: 16px;
  font-weight: 400;
  line-height: 18.75px;
  text-align: justify;
  color: #1C1B1B;
}
.testi-inner-title {
  text-align: justify;
}
#testimonial {
  position: relative;
}
.svg-design svg {
  position: absolute;
  right: 0;
  height: 1499px;
  width: 437px;
  top: 0;
}
.quote-img-testi {
  position: absolute;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin-top: 35%;
}
.quote-img-testi img {
  width: 110px !important;
  height: 80px;
  object-fit: contain;
}


/* newsletter */

#newsletter {
  background-color: #111111;
      padding-bottom: 6%;
}
.plane-img-wrap {
  position: relative;
}
.aeroplane-img {
  position: absolute;
  right: 16px;
  top: -35px;
  animation: zoomIn 6s infinite;
}
#newsletter form{
  position: relative;
}
#newsletter .newsle-main .wpcf7-submit {
  position: absolute;
  font-family: 'FontAwesome';
  font-size: 14px;
  right: -13px;
  border: none;
  background-color: black;
  /* padding: 10px; */
  width: 33px;
  height: 33px;
  line-height: 33px;
  top: 5px;
  color: white;
  border-radius: 10px;
}

/*  perfect holiday */

#perfect-holiday {
  position: relative;
}
.svg-design-holiday svg {
  position: absolute;
  bottom: 4px;
  height: 86%;
  width: 100%;
}
.holiday-button {
  font-family: Outfit;
  font-size: 15px;
  font-weight: 500;
  line-height: 18px;
  color: #000000;
  background-color: #FFFFFF;
  padding: 13px 5px 13px 10px;
  border-radius: 8px;
  cursor: pointer !important;
  position: relative;
  z-index: 9 !important;
}
.holiday-button-box {
  text-align: center;
  margin-top: 30px;
}

#perfect-holiday .container {
  padding-top: 10%;
}
#perfect-holiday .holiday-heading {
  font-family: Roboto;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  color: #0279E7;
}
#perfect-holiday .holiday-subheading {
  font-family: Outfit;
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  color: #FFFFFF;
}
.category-box-item-inner img {
  border-radius: 30px 30px 125px 30px;
}
#perfect-holiday .category-title {
  font-family: Outfit;
  font-size: 20px;
  font-weight: 600;
  line-height: 25.2px;
  text-align: center;
  color: #FFFFFF;
}

#perfect-holiday .icon-img {
  background-color: #1C1B1B;
  display: inline-block;
  border-radius: 50%;
  padding: 14px;
  text-align: center;
  position: absolute;
  bottom: 82px;
  right: 2px
}
.icon-img img{
  height: 32px;
width: 32px !important;
object-fit: contain;
}
.category-box-item-inner {
  position: relative;
}
.category-box-item:hover  .icon-img{
  background: #0279E7 !important;
}
#perfect-holiday .owl-nav {
  display: none !important;
}
.travel-price h6 {
  font-family: Roboto;
  font-size: 15px;
  font-weight: 400;
  line-height: 17.58px;
  color: #E4E4E4;
}
.travel-count {
  font-family: Roboto;
  font-size: 15px;
  font-weight: 700;
  line-height: 17.58px;
  text-align: center;
  color: #E4E4E4;
}
.tour-price-count {
  display: flex;
  justify-content: center;
  gap: 5px;
}
.travel-price {
  display: flex;
  gap: 4px;
}
.travel-price p {
  font-family: Roboto;
  font-size: 15px;
  font-weight: 700;
  line-height: 17.58px;
  text-align: center;
  color: #0279E7;
}
.tours-price-counter {
  margin-top: 20px;
}



/* memorable holiday */

#memorable-tour {
  padding-top: 4%;
  position: relative;
}
.svg-design-tour-one svg {
  position: absolute;
  top: 20%;
  left: 0;
}
.svg-design-tour-two svg {
  position: absolute;
  bottom: 5%;
  left: -33px;
}
.svg-design-tour-three svg {
  position: absolute;
  top: 5%;
  right: 5%;
}
.svg-design-tour-four svg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  height: 100%;
}

.memorable-holiday-heading {
  font-family: Roboto;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  color: #0279E7;
}
.memorable-holiday-subheading {
  font-family: Outfit;
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  text-align: center;
  color: #FFFFFF;
}
#memorable-tour .tours-imgs img {
  /* width: 400px;
  height: 250px; */
  border-radius: 15px;
  height: 100%;
  width: 100%;
}
.featured-tours {
  background-color: #1C1B1B;
  border-radius: 20px;
  padding: 8px;
}
.tour-post-modal {
  font-family: Outfit;
  font-size: 20px;
  font-weight: 600;
  line-height: 25.2px;
  text-align: left;
  color: #FFFFFF;
  height: 60px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding-top: 7px;
}
.tour-post-modal:hover{
  color:#0279E7;
  transition: unset;
}
.tour-box {
  background-color: #1C1B1B;
  border-radius: 20px;
  padding: 8px;
  position: relative;
}
.travel-location {
  font-family: Roboto;
  font-size: 16px;
  font-weight: 400;
  line-height: 17px;
  color: #E4E4E4;
}
.travel-location i {
  padding-right: 6px;
  color: #0279E7 !important;
}
.travel-tasks {
  background-color: #111111;
  border-radius: 10px;
  padding: 15px;
}
.travel-tasks .row-line i {
  color: #0279E7;
  padding-right: 6px;
}
.travel-duration span {
  font-family: Outfit;
  font-size: 15px;
  font-weight: 500;
  line-height: 18.9px;
  text-align: left;
  color: #FFFFFF;
}
.travel-max-pepole span {
  font-family: Outfit;
  font-size: 15px;
  font-weight: 500;
  line-height: 18.9px;
  text-align: left;
  color: white;
}
.tour-rating i {
    color: #E7A702 !important;
padding-right: unset !important;
}
.travel-tasks .row-line {
  position: relative;
  padding-bottom: 15px;
}
.wishlist i {
  border-radius: 50%;
  background-color: #FFFFFF;
  padding: 8px;
  cursor: pointer;
  font-size: 16px;
}
.wishlist-icon {
  cursor: pointer;
  font-size: 24px;
}
.wishlist-icon .wishlist-toggle.added {
  background: #FF0000;
  color: #fff;
}
#memorable-tour .row p {
  margin: 0 !important;
}
.tour-box:hover .about-button {
  background-color: #0279E7;
}
.tour-box:hover .btn-icon {
  background-color: #FFFFFF;
}
.tour-box:hover .btn-icon i {
  color: #000000;
}
.tour-box:hover .more-about-btn-text {
  color: #FFFFFF;
}
.wishlist {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
  color: red;
}
.meta-lorem {
  font-family: Roboto;
  font-size: 16px;
  font-weight: 400;
  line-height: 17.58px;
  text-align: left;
  color: #FFFFFF;
  padding: 5px 8px 8px 0px;
  margin: 0 !important;
}
.meta-lorem i {
  padding-right: 6px;
  color: #FFFFFF;
}
.row-lorem-meta {
  margin-top: 25px;
}
.travel-tasks .row-line::after {
  position: absolute;
  content: "";
  right: 0;
  left: 0;
  bottom: 0;
  border: 1px solid #1C1B1B;
  height: 1px;
  width: 93%;
  margin-inline: 12px;
}
.travel-price span {
  font-family: Outfit;
  font-size: 18px;
  font-weight: 400;
  line-height: 22.68px;
  text-align: left;
  color: white;
}
.price-btn {
  padding-top: 20px;
  padding-bottom: 20px;
}
.explore-btn {
  text-align: right;
}

/* destination */

.svg-design-destination svg {
  position: absolute;
  top: 0;
  left: 0;
}
#destination {
  position: relative;
}


.destination-holiday-heading {
  font-family: Roboto;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  color: #0279E7;
}
.destination-holiday-subheading {
  font-family: Outfit;
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  text-align: center;
  color: #FFFFFF;
}
.loc-name h2 {
  font-family: Outfit;
  font-size: 35px;
  font-weight: 500;
  line-height: 44px;
  text-align: left;
  color: #FFFFFF;
}
.loc-name {
  width: max-content;
  position: absolute;
  bottom: 10px;
  z-index: 2;
  left: 13px;
}
.tour-count {
  position: absolute;
  right: 12px;
  top: 13px;
  color: #FFFFFF;
  background-color: #0279E7;
  display: inline-block;
  padding: 6px;
  border-radius: 8px;
  display: flex;
  height: max-content;
  gap: 5px;
}
.tour-count h4 {
  font-family: Roboto;
  font-size: 16px;
  font-weight: 600;
  line-height: 18px;
  text-align: left;
  margin: 0;
}
.destination-imgs {
  position: relative;
  padding: 0 !important;
}
.destination-imgs:hover .loc-name h2 {
  border-bottom: 2px solid #FFFFFF;
}
.destination-imgs:hover .tour-count {
  position: absolute;
  top: 70%;
  z-index: 3;
  left: 15px;
  width: max-content;
}
.destination-imgs::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  background: linear-gradient(183.18deg, rgba(0, 0, 0, 0) 46.37%, #000000 97.37%);
  border-radius: 15px;
}
.destination-imgs img {
  border-radius: 20px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dest-loc-grid {
  display: grid;
  grid-gap: 12px;
  grid-template-columns: repeat(4, 75px);
  grid-template-rows: repeat(10,58px);
}

.destination-imgs:nth-child(1) {
  grid-row-start: 6;
  grid-row-end: 11;
  grid-column-start: 5;
  grid-column-end: 9;
}
.destination-imgs:nth-child(3) {
  grid-row-start: 6;
  grid-row-end: 11;
  grid-column-start: 1;
  grid-column-end: 5;
}
.destination-imgs:nth-child(2) {
  grid-row-start: 6;
  grid-row-end: 11;
  grid-column-start: 9;
  grid-column-end: 14;
}
.destination-imgs:nth-child(5) {
  grid-row-start: 1;
  grid-row-end: 6;
  grid-column-start: 6;
  grid-column-end: 9;
}
.destination-imgs:nth-child(6) {
  grid-row-start: 1;
  grid-row-end: 6;
  grid-column-start: 9;
  grid-column-end: 14;
}
.destination-imgs:nth-child(4) {
  grid-row-start: 1;
  grid-row-end: 6;
  grid-column-start: 1;
  grid-column-end: 6;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: red !important;
  color: #fff;
  font-family: 'Outfit';
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{
  color: #fff;
  font-family: 'Outfit';
}







/* count display css */

.thumb-slide.slick-slide.slick-current.slick-active img {
  opacity: 0;
}
.slick-slide img {
  height: 100%;
  width: 100%;
}


.thumb-slide.slick-slide.slick-current.slick-active .small-inner-caption{
  opacity: 0;
  transition: unset;
}

.thumb-slide.slick-slide.slick-current.slick-active .count-slider {
  bottom: 0 !important;
  top: unset;
  font-family: Outfit;
  font-size: 50px;
  font-weight: 700;
  line-height: 63px;
}

.thumb-slide .slick-slide.slick-current.slick-active::after{
background: transparent;
display: none;
}

.thumb-slide.slick-slide.slick-current.slick-active::after {
  content: none;
}
/* .thumb-slide.slick-slide.slick-active:nth-child(4) {
  height: 400px;
} */

/*new search css */


.ttbm_location-main{
  font-family: Outfit;
  font-size: 14px;
  font-weight: 500;
  line-height: 16.42px;
  text-align: left;
  color: #000000;
  padding: 14px;
  border-radius: 13px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
  max-width: 200px;
  position: relative;
}
#ttbm-search-form select{
max-height: 150px; overflow-y: auto;
}

/* #ttbm-search-form select{
  position: absolute;
  background: #fff;
  z-index: 9;
  width: 85%;

} */
.search-head{
  font-weight: 600;
      font-size: 15px;
}
