/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

html,body{
    overflow-x:hidden !important;
    font-family: "Delight Regular", sans-serif;
}

body.home{
    background:#F6F7F9;
}


h1,h2,h3,h4,h5,h6{
    font-family:var( --e-global-typography-primary-font-family ), Sans-serif;
}


header.elementor-location-header{
    position:absolute;
    width:100%;
}

.custom-hero-slider .elementor-main-swiper{border-radius:40px;}

.main-menu .elementor-nav-menu{gap:10px;}
.main-menu .elementor-nav-menu li a{
 backdrop-filter: blur(8px);
  border-radius: 25px;
  transition: background-color 0.3s ease, color 0.3s ease;
    border: 0.5px solid #FFFFFF66;
        padding-top:10px;
    padding-bottom:10px;
}

.hide-slider-forever{
    display:none !important;
}

/*
.custom-hero-slider .elementor-slide-heading {
    position: absolute;
    left: 46px;
    width: 100%;
    max-width: 16%;
    text-align: left;
}



.custom-hero-slider .elementor-slide-description {
    position: absolute;
    right: 50px;
    text-align: left;
}


.custom-hero-slider .elementor-slide-description h4{
    margin-bottom: 5px;
}


.custom-hero-slider .elementor-swiper-button-prev{
    left: 75% !important;
    width: 45px;
    height: 45px;
    min-width: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #eee;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
    cursor: pointer;    
}

*/

.main-menu .elementor-nav-menu li.current_page_item a,
.main-menu .elementor-nav-menu li.current-menu-item a,
.main-menu .elementor-nav-menu li a:hover {
    background: var( --e-global-color-accent );
}


/*

HERO SLIDER 

*/

/* Minimal required Swiper core styles */
.swiper {
  position: relative;
  overflow: hidden;
}
.swiper-wrapper {
  display: flex;
  transition-property: transform;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  position: relative;
}
.swiper-slide img {
  display: block;
  width: 100%;
}



/* --- Your custom styling (unchanged from before) --- */
.custom-hero-slider{
  position:relative;
  width:100%;
  height:100vh;
  overflow:hidden;
  border-radius:22px;
}
.main-swiper{ width:100%; height:100%; }
.main-swiper .swiper-slide{
  background-size:cover;
  background-position:center;
  position:relative;
}
.main-swiper .overlay{
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.12) 40%, rgba(0,0,0,0) 70%);
}
.slide-inner{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:3%;
    backdrop-filter: blur(0px);
    background: linear-gradient(180deg, rgba(4, 4, 4, 0.2) 0%, rgba(4, 4, 4, 0) 100%);

}
.meta-left {
    max-width: 480px;
    color: #fff;
    position: absolute;
    left: 65%;
    top: 25%;
}
.meta-left .small-heading {
    font-size: 35px;
    margin: 0;
    font-family: "Delight Medium", sans-serif;
    text-transform: capitalize;
}
.meta-left .desc {
    font-size: 15px;
    margin: 0;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.4;
    font-family: "Delight Regular", sans-serif;
    text-transform: capitalize;
}
.big-heading {
    color: #fff;
    font-size: 65px;
    line-height: 0.95;
    max-width: 500px;
    text-align: left;
    margin: 0;
    font-family: "Delight Medium", sans-serif;
    top: -100px;
    position: relative;
    text-transform: capitalize;
}


.show_mobile{display: none !important;}




.thumbs-wrap {
    position: absolute;
    left: 65%;
    top: 38%;
    width: 100%;
    z-index: 30;
    max-width:350px;
}
.thumb-swiper .swiper-slide{
  border-radius:16px;
  display:flex;
  gap:12px;
  align-items:center;
  padding:1px 3px;
  height:76px;
  cursor:pointer;
  backdrop-filter: blur(8px);
  border: 0.5px solid rgba(255, 255, 255, 1);
  box-shadow: 0px 24px 24px 0px rgba(0, 0, 0, 0.1);
  color:#FFF;

}

  

  .thumb-swiper .swiper-slide-active{
    background: #fff;
  }

.thumb-swiper .swiper-slide-active .thumb-text h4{color:#111;}

.thumb-swiper .swiper-slide img{
  width:70px; height:68px; object-fit:cover; border-radius:15px;
}
.thumb-text h4{ text-transform: capitalize;margin:0; font-size:14px; color:#fff; font-weight:500;font-family: var(--e-global-typography-3f5b168-font-family), Sans-serif;}
.thumb-text p{ margin:6px 0 0; font-size:12px; color:#666; }
.thumb-swiper .swiper-slide-thumb-active{
  box-shadow: 0 16px 40px rgba(0,0,0,0.18);
}

.thumb-swiper .swiper-slide-thumb-active{
  box-shadow: 0 16px 40px rgba(0,0,0,0.18);
}

.nav-wrap {
    position: absolute;
    left: 0;
    bottom: -65px;
    z-index: 30;
    display: flex;
    gap: 12px;
}
.custom-nav-btn {
    padding: .4rem 1rem .4rem 1rem !important;
    /* width: 20px; */
    /* height: 20px; */
    border: 1px solid #FFF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
     background: transparent !important;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    font-size: 18px;
    color: #FFF !important;
}

.custom-nav-btn:hover{
  background: transparent !important;
}






.e-closed svg{
    
}




.slider-borders:before{
    content:"";
}












.center-big-img{
    border: 1px solid #0404041A;
    padding: 20px;
    border-radius: 50%; 
}

.center-big-img:before {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/2025/08/circle-top.svg) no-repeat;
    z-index: 999;
    width: 96%;
    height: 32px;
    top: -18px;
    background-position: center;
}

.center-big-img:after {
    content: "";
    background: url(/wp-content/uploads/2025/08/circle-top.svg) no-repeat;
    position: absolute;
    z-index: 999;
    width: 96%;
    height: 32px;
    bottom: -17px;
    background-position: center;
    left: 11px;
}

.why-sorted-top:before {
    content: "";
    background: url(/wp-content/uploads/2025/08/why-sorted-icon.svg) no-repeat;
    position: absolute;
    right: 0;
    width: 98%;
    background-position: right;
    top: 20px;
    height: 118px;
    background-size: contain;
}


.why-sorted-bottom:after {
    content: "";
    background: url(/wp-content/uploads/2025/08/why-sorted-icon.svg) no-repeat;
    position: absolute;
    left: 30px;
    width: 100px;
    background-position: left;
    bottom: 50px;
    height: 118px;
    background-size: contain;
    transform: rotate(180deg);
}

.let-africa-section:before {
    content: "";
    background: url(/wp-content/uploads/2025/08/Let-Africa.svg) no-repeat;
    position: absolute;
    left: 0;
    width: 200px;
    background-position: left;
    bottom: 20px;
    height: 200px;
    background-size: contain;
    top: 50px;
    z-index: 0;
}

.let-africa-section:after {
    content: "";
    background: url(/wp-content/uploads/2025/08/Let-Africa.svg) no-repeat;
    position: absolute;
    right: -30px;
    width: 200px;
    background-position: right;
    height: 200px;
    background-size: contain;
    bottom: -51px;
    transform: rotate(180deg);
    z-index: 0;
}


.join-me-icons:after {
    content: "";
    background: url(/wp-content/uploads/2025/08/Vector.svg) no-repeat;
    position: absolute;
    left: -61px;
    width: 200px;
    background-position: right;
    height: 200px;
    background-size: contain;
    bottom: -130px;
    z-index: 1;
}


.join-me-icons .elementor-icon-box-icon{
    margin-inline: initial !important;
}

.insta-item figure {
    height: 440px;
    border-radius: 24px;
    overflow: hidden;
}

.caption-carousel .elementor-image-carousel-caption{
    position: absolute;
    z-index: 1;
}


.destination-top-slider .elementor-image-carousel figure img,
.bottom-right-corner-icon .team-col .elementor-widget-image img,
.home-story-videos figure.wp-caption img,
.insta-item figure img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.destinations-image-slider  .elementor-image-carousel figure img{
    height: 89%;
    width: 100%;
    object-fit: cover;
}

.insta-item .swiper{
    overflow:visible !important;
}

.post-tall, .post-half, .post-full {
    border-radius: 24px;
    padding: 15px;
    background: center / cover no-repeat #000;
    display: flex !important;
    flex-direction: column;
    justify-content: flex-end;
    transition: .3s ease-in-out;
    transform-origin: unset;
    transform: unset;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 1);
}

.home-testimonial .elementor-main-swiper{
    padding-bottom: 10px !important;
}

.travellers-reviews .swiper, .home-testimonial .swiper {
    overflow: visible !important;
    clip-path: inset(0 -10% -10% -1%);
    width: calc( 100% - 15px ) !important;
}

.home-testimonial .swiper-slide::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100px;
    top: 0px;
    left: -66px;
    background: linear-gradient(270deg, rgba(245, 247, 248, 0) 0%, #F5F7F8 100%);
    z-index: 9;
}

.elementor-testimonial__content{background-color: #FFF !important;}

.elementor-testimonial__text img{

}

.elementor-testimonial__image{
    border: 0.79px solid rgba(4, 4, 4, 0.1);
    border-radius: 50%;
    padding: 3px;
}

.elementor-testimonial--skin-bubble .elementor-testimonial__content:after {
    position: absolute;
    background: url('img/quote.svg') no-repeat;
    width: 30px;
    height: 30px;
    transform: rotate(0deg) !important;
    left: 21px !important;
    background-size: contain;
    top: 0px !important;
}


/* Make footer flex so rating sits right */
.elementor-testimonial__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Rating pill */
.testimonial-rating {
    background: #000;
    padding: 11px 14px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 2px;
    line-height: 1;
    position: absolute;
    right: 16px;
}

/* Different colors for 5/5 */
.testimonial-rating .score {
    color: #FFF;  /* first 5 is gray */
}
.testimonial-rating .total {
    color: rgba(255, 255, 255, 0.4);  /* second 5 is white */
}

/* Star */
.testimonial-rating .star {
    color: #FFD700;
    font-size: 20px;
    margin-left: 7px;
    position: relative;
    top: -1px;
}





/* Make link cover the whole container */
.custom-grid .post-link {
    position: absolute;
    inset: 0;
    display: block;
    z-index: 2; /* Above background */
}

/* Position overlay at the bottom (like your original design) */
.custom-grid .post-overlay {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    z-index: 3; /* Above the link's clickable layer */
}


.post-tall{
    min-height: 650px;
}

.post-half{
    min-height: 325px;
}

.post-full{
    min-height: 325px;
  
}
 
.custom-grid .post-overlay{
    display: grid;
    grid-template-columns: 5fr 1fr;
    backdrop-filter: blur(30px);
    border-radius: 20px;
    padding: 14px;
    align-items: center;
    align-content: end;
    border: 1px solid #FFFFFF4D;
}

.trip_info h4{margin-bottom:0;color:#fff;font-size: 15px;margin-top: 0;font-family:"Delight Medium", Sans-serif;}

.trip_info span.num_of_days{
color:#F7C654;
}

.trip_info span{
    color:#FFFFFF80;
    font-size: 14px;
    font-family: "Delight Regular", sans-serif;
}


.trip_link_arrow{
    position:relative;
}

.trip_link_arrow:before{
    content: "";
    background: #FFFFFF33;
    position: absolute;
    left: -25px;
    height: 200%;
    width: 1px;
    top: -12px;
}


.trip_link_arrow{
    justify-self: end;
}

.trip_link_arrow img{
    width:24px !important;
}


.facetwp-facet-home_caregory{
    text-align:center;
    border-radius:30px;
}

.facetwp-facet-home_caregory .facetwp-radio{
    display: inline-block;
    padding: 0;
    background-image: none !important;
    margin-bottom: 0;
}



.over-img-1 {
    height: 395px;
    max-width: 290px;
    width: 100%;
}


.over-img-2 {
    max-width: 180px !important;
    height: 275px;
    width: 100%;
}

.over-img-3 {
    height: 199px;
    max-width: 145px !important;
    width: 100%;
}


.over-img-3 img {

}


.facetwp-facet-home_caregory .facetwp-counter{display:none;}


.post-half,.post-full,.post-tall {
  position: relative;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.custom-grid .post-overlay {
  transition: transform 0.6s ease;
}

.trip_details_btn {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translate(-50%, 20px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.6s ease, transform 0.6s ease;
    background: var( --e-global-color-accent );
    font-family: "Delight Medium", sans-serif;
    color: #000 !important;
    width: 93%;
}
/* Hover effect */
.post-tall:hover .post-overlay,
.post-half:hover .post-overlay,
.post-full:hover .post-overlay {
  transform: translateY(-70px); /* lift up */
}

.post-tall:hover .trip_details_btn,
.post-half:hover .trip_details_btn,
.post-full:hover .trip_details_btn {
  transform: translate(-50%, 0); /* slide up into place */
  opacity: 1;
  pointer-events: auto;
}




.type-of-journey-icons .elementor-icon-box-icon{
   margin-left: 0 !important;
}   




.carousel-container{
    background:#FFF;
    border-radius:24px;
}

.brtpmj_businessheader,.brtpmj_business_ratings{display:none !important;}



.brtpmj_single_rvw{border:none !important;}


/* Author Section */
.brtpmj_sr_author_overview {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}


/* Rating Badge */
.brtpmj_sr_rating {
  position: absolute;
  top: 20px;
  right: 20px;
}

.brtpmj_reviews_container  .slider-btn{
padding: 3px 12px !important;
    border-radius: 50% !important;
}

.footer-signup-form #form-field-email{
    padding:20px;
}

.footer-signup-form .elementor-field-type-submit{
    position: relative;
    right: 149px;
    top: -5px;
}

.copyright-section:before{
    content: "";
    border-top: 2px solid #1C1C1C1A;
    position: absolute;
    width: 93%;
    margin: auto;
    left: 50px;
}

.contact-info-tab .elementor-icon-box-description a{
    color:#040404 !important;
}


.awesomespot_group_trips{

}


.awesomespot_group_trips .fwpl-result .awesomespot_group_trips_img img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
    border-radius: 24px;
}

.awesomespot_group_trips_tag {
    position: absolute;
    top: 20px;
    background: #FFF;
    color: #000;
    font-size: 14px;
    padding: 5px 24px;
    border-radius: 20px;
    z-index: 1;
    left: 20px;
}

.awesomespot_group_trips.swiper{
    overflow: visible !important;
}
.awesomespot_group_trips_img{

}

.awesomespot_group_trips_info{
    position: absolute;
    bottom: 30px;
    left: 20px;

}

.awesomespot_group_trips_country {
    color: rgba(255, 255, 255, 0.6);
}

.awesomespot_group_trips_title{

}

.home-awesome-trips .custom-swiper-controls{
    display: none;
}

.awesomespot_group_trips_title a{
    color:#FFF;
}


.over-img-1 img,
.over-img-2 img,
.over-img-3 img,
.swiper-slide img {
    border-radius: 25px;
    height: 100%;
    object-fit: cover;
}

.page-id-15291 .swiper-slide img {
    object-fit: contain !important;
}

.page-id-15291 .swiper-zoom-container {
    height: 567px;
    border-radius: 24px;
    overflow: hidden;
    display: block!important;
}


.trip_short_info {
    display: grid;
    position: absolute;
    bottom: 80px;
}

      .trip-slide-text{
        position: absolute;
        color:#FFF;
        height: 100%;
        top: 20px;
        width: 90%;
      }

      .custom-slideshow .thumbs-swiper {
          height: 150px;
      }

      .custom-slideshow .thumbs-swiper .swiper-slide {
          height: 150px;
          background: transparent;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 14px;
          cursor: pointer;
          border-radius: 15px;
      }

      .custom-slideshow .thumbs-swiper .swiper-slide-thumb-active {
          background: #333;
          color: #fff;
      }


.slie-center .bottom{
    color: #FFF;
    position: absolute;
    bottom: 20px;
    display: grid;


}

.slie-center .location{
    font-size:14px;
}


.custom-slideshow .custom-swiper-controls {
    position: absolute;
    left: 0;
    top: 50%;
    align-items: start;
    justify-content: start;
    width: 125px;

}


.destination-group-slider .custom-swiper-controls .swiper-pagination,
.destination-private-slider .custom-swiper-controls .swiper-pagination,
.destination-right-hero-slider .custom-swiper-controls .swiper-pagination,
.custom-slideshow .custom-swiper-controls .swiper-pagination {
    display:none !important;
}


.custom-slideshow .custom-swiper-controls .elementor-swiper-button-prev, 
.custom-slideshow .custom-swiper-controls .elementor-swiper-button-next{
    border-color:#FFF !important;
}

.custom-slideshow .custom-swiper-controls .elementor-swiper-button-prev svg,
.custom-slideshow .custom-swiper-controls .elementor-swiper-button-next svg{
    fill:#FFF !important;
}

.child {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.image-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.blur-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: blur(8px);
  transform: scale(1.1); /* zoom to avoid blur edges */
}

.focus-mask {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 65%;
  height: 65%;
  transform: translate(-50%, -50%);
  border-radius: 50% / 40%; /* oval shape */
  overflow: hidden;
}

.focus-mask::before {
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}





.custom-grid {
    display: flex;
    gap: 15px;
}
.col-left {
    flex: 3;
}
.col-right {
    flex: 7;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.top-row {
    display: flex;
    gap: 15px;
}
.post-half {
    flex: 1;
}
.post-tall img, .post-half img, .post-full img {
    width: 100%;
    height: auto;
    display: block;
}



.trip_month_div{
    
}


/* White bar wrapping all filters */
.facetwp-facet-home_caregory {
    display: inline-flex;          /* keep items in a row */
    background: #fff;              /* white bar */
    padding: 6px;                  /* space inside */
    border-radius: 50px;           /* fully rounded */
    gap: 8px;                      /* spacing between pills */
    margin-bottom: 15px !important;
    position: relative;
    z-index: 9;
}

/* Individual label pills */
.facetwp-facet-home_caregory .facetwp-display-value {
    display: inline-block;
    padding: 10px 30px 8px 30px;
    line-height: 25px;
    border-radius: 50px;
    background: transparent;       /* default state transparent */
    cursor: pointer;
    transition: background 0.3s ease, color 0.3s ease;
}

/* Active/selected filter */
.facetwp-facet-home_caregory .facetwp-radio.checked .facetwp-display-value {
    background: #257a8a;            /* selected pill color */
    color: #fff;
}

/* Hover effect for non-selected pills */
.facetwp-facet-home_caregory .facetwp-radio:not(.checked):hover .facetwp-display-value {
    background: rgba(37, 122, 138, 0.1);
}

.youtube-slider .elementor-custom-embed-play svg{
    height:50px !important;
    width:50px !important;
}

.youtube-slider .swiper-slide:not(:hover) .e-overlay-animation-fade {
    opacity: 1 !important;
}

.home-story-videos figcaption.wp-caption-text:before {
    content: "";
    background: url('/wp-content/uploads/2025/08/quote.svg') no-repeat;
    position: absolute;
    height: 25px;
    width: 30px;
    background-position: center;
    background-size: 25px;
    left: 21px;
    top: -40px;
}

.home-story-videos figcaption.wp-caption-text{
    position: absolute;
    bottom: 30px;
    padding: 0 25px;
    z-index: 1;
    
}

.home-story-videos figure.wp-caption a{
    height: 450px;
    border-radius: 24px;
    overflow: hidden;

}

.home-story-videos figure.wp-caption img{
    
}

.home-story-videos figcaption.wp-caption-text span{
    display: block;
    margin-top: 25px;
}   


.home-story-videos figure.wp-caption a:before {
    content: "";
    background: url('/wp-content/uploads/2025/08/play-btn.svg') no-repeat;
    position: absolute;
    height: 100%;
    width: 100%;
    background-position: center;
    background-size: 60px;
}

.home-story-videos figure.wp-caption:after,
.youtube-slider .elementor-carousel-image-overlay::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 45%; /* adjust height of fade/blur */
  background: linear-gradient(
    to top,
    rgba(5, 5, 5, 0.9),  /* almost black at bottom */
    rgba(5, 5, 5, 0.0)   /* fully transparent at top */
  );
  backdrop-filter: blur(0px); /* subtle blur */
  -webkit-backdrop-filter: blur(0px);
  pointer-events: none; /* allow clicks through */
    border-radius:25px;
}

.youtube-slider .elementor-carousel-image-overlay p{
    position:relative;
    z-index:2;
}

.youtube-slider .elementor-carousel-image-overlay{
    text-align:left !important;
        align-items: flex-end;
    padding: 20px 20px 0px 20px !important;
}



/*

.custom-swiper-controls .swiper-pagination,
.custom-swiper-controls .swiper-button-prev,
.custom-swiper-controls .swiper-button-next {
  position: static !important;
  transform: none !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
}
*/


/* ensure pagination and arrows are not absolutely positioned */
.custom-swiper-controls .swiper-pagination,
.custom-swiper-controls .swiper-button-prev,
.custom-swiper-controls .swiper-button-next,
.elementor-widget-image-carousel .swiper-pagination,
.elementor-widget-image-carousel .elementor-swiper-button-prev,
.elementor-widget-image-carousel .elementor-swiper-button-next {
  position: static !important;
  transform: none !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
}

/* wrapper that contains Prev + Dots + Next */
.custom-swiper-controls {
  width: 200px;
  display: flex;
  align-items: center;
  justify-content: center; /* center them under the slider */
  gap: 8px;
  margin-top: 22px; /* space from slides */
  z-index: 10;
    margin:auto;
}

/* style the dots row (bullets) */
.custom-swiper-controls .swiper-pagination {
  display: flex !important;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.home .custom-swiper-controls .swiper-pagination {
gap:10px;
}

/* bullets */
.custom-swiper-controls .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(4, 4, 4, 0.2);
  border-radius: 50%;
  opacity: 1;
  transition: all 0.28s ease;
}

/* active bullet = pill */
.custom-swiper-controls .swiper-pagination-bullet-active {
  width: 40px;
  border-radius: 20px;
  background: rgba(54, 130, 150, 1);
}

/* style arrows as circular buttons */
.custom-swiper-controls .elementor-swiper-button-prev,
.custom-swiper-controls .elementor-swiper-button-next {
  width: 45px;
  height: 45px;
  min-width: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: transparent;
  border: 1px solid rgba(4, 4, 4, 0.2);
  /*box-shadow: 0 2px 6px rgba(0,0,0,0.04); */
  cursor:pointer;
}

/* SVG size / color */
.custom-swiper-controls .elementor-swiper-button-prev svg,
.custom-swiper-controls .elementor-swiper-button-next svg {
  width: 14px;
  height: 14px;
  fill: rgba(4, 4, 4, 1);
}

/* small-screen tweak: hide arrows if space is tight (optional) */
@media (max-width: 640px) {
  .home .custom-swiper-controls .elementor-swiper-button-prev,
  .home .custom-swiper-controls .elementor-swiper-button-next {
    display: none;
  }
}




/* group trips */

.group-trips-filters:before {
    content: "";
    background: #F6F7F9;
    position: absolute;
    z-index: -1;
    width: 100%;
    top: 0;
    height: 100%;
}

.group-trips-filters .e-con-inner{
    border-radius:24px;
    background:#FFF;
    padding: 25px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    margin-bottom: 30px;

}

.facetwp-facet {
    margin-bottom: 0 !important;
}



/* Container styling */
.fwpl-layout {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 30px;
  padding: 20px 0;
}

/* Each card */
.fwpl-result {
  overflow: hidden;
}

.other_trips_you_may_live_group .fwpl-result .fwpl-item img{
     height: 460px;
}

/* Image */
.fwpl-result .fwpl-item img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  display: block;
    border-radius:24px;
}

.trip_info_div {
    background: #FFF;
    margin-top: 20px;
    border-radius: 24px;
        padding: 25px;
}

/* Title */
.fwpl-item.el-nbr4zv a {
    font-size: 1.3rem;
    font-weight: 500;
    color: #000;
    text-decoration: none;
    display: block;
    margin: 0px;
    line-height: 1.4;
    font-family: "Delight Medium", sans-serif;
    letter-spacing: 0;
}

/* Price (manually inserted if not in HTML) */
.trip_price {
    font-family: "Delight Medium", sans-serif;
    color: hsla(16, 77%, 54%, 1);
    font-weight: 500;
    letter-spacing: -0.5px;
    font-size: 18px;
    margin-top: 5px;
}

/* Dates */
.fwpl-item.el-5bulnt {
    font-size: 0.9rem;
    color: hsla(192, 47%, 40%, 1);
    margin: 10px 0px 12px;
    font-family: "Delight Regular", sans-serif;
}

/* Tag section with top border */
.fwpl-item.el-ig39tg {
    border-top: 1px solid hsla(0, 0%, 2%, 0.05);
    padding: 15px 0px;
}

.filter-label {
    font-family: "Delight Medium", sans-serif;
    margin-bottom: 6px;
    display: block;
    font-size: 15px;
    letter-spacing: -0.2px;
}

.noUi-connect {
    background: rgba(247, 198, 84, 1) !important;
}

.noUi-horizontal .noUi-handle {
    width: 25px !important;
    height: 25px !important;
    right: -10px !important;
    top: -4px !important;
}

.noUi-handle {
    border: none !important;
    background: rgba(4, 4, 4, 1) !important;
    cursor: default;
    border-radius: 50% !important;
}

.noUi-target {
    background: rgba(250, 250, 250, 1) !important;
    border: none !important;
    padding: 0 8px !important;
    border-radius: 8px !important;
}

.facetwp-facet-select_year .fs-label-wrap .fs-label:before,
.facetwp-facet-select_month .fs-label-wrap .fs-label:before {
    content: "";
    background: url('/wp-content/uploads/2025/08/Calendar.svg') no-repeat;
    position: absolute;
    height: 20px;
    width: 20px;
    left: 13px;
    top: 16px;
}
.fs-arrow:after, .search-form .dropdown .btn:after {
    transition: transform .25s;
    transform-origin: center center;
    height: 18px;
    width: 18px;
    background: url('/wp-content/uploads/2025/08/arrows.svg') no-repeat;
    background-size: cover;
    background-position: center;
    border: none;
    position: absolute;
    content: "";
    right: 10px;
    top: -9px;
}

.facetwp-facet-group_trip_categories .fs-label-wrap .fs-label:before{
    content:"";
    background: url('/wp-content/uploads/2025/08/Dollar.svg') no-repeat;
    position: absolute;
    height: 20px;
    width: 20px;
    left: 13px;
    top: 16px;    
}

.fs-wrap{
    width:100% !important;
}

.reset-shortcodes{
    
}

.fs-open .fs-arrow {
    transform: rotate(0deg) !important;
}

.fs-arrow{
    border:0 !important;
}

.facetwp-type-fselect .fs-option .fs-option-label {
    color: rgba(4, 4, 4, 1);
    font-family: "Delight Regular", sans-serif;
    margin-left: 6px;
}

.fs-wrap.multiple .fs-option .fs-checkbox i{
    border-radius: 50% !important;
    border:0.41px solid rgba(0, 0, 0, 0.1) !important;
    width: 20px !important;
    height: 20px !important;
}

.fs-wrap.multiple .fs-option.selected .fs-checkbox i {
    background-color: #FFF !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
}

.fs-wrap.multiple .fs-option.selected .fs-checkbox i:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 4px;
    width: 7px;
    height: 12px;
    border: solid rgba(0, 0, 0, 1);
    border-width: 0 2px 2px 0;
    transform: rotate(35deg);
}

.fs-wrap.multiple .fs-option.count{
    color:rgba(228, 95, 46, 1);
}

.fs-dropdown .fs-options {
    padding: 10px;
}

.fs-dropdown {
    box-shadow: 0px 11.6px 19.88px 0px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
}


.fs-search {
    background-color: #FFF;
    padding: 10px 0px 0px 20px !important;
}


.fs-option, .fs-search, .fs-optgroup-label {
    margin-bottom: 4px;
}

.facetwp-counter{
    display: none;
}


.group-trip-cate span {
    border: 1px solid #FFF;
    border-radius: 20px;
    padding: 8px 13px 5px 13px;
    color: #FFF;
    font-size: 14px;
    margin-bottom: 8px;
    display: inline-block;
    margin-right: 5px;
}

.other-trip-title {
    position: absolute;
    bottom: 10px;
    left: 20px;
}


.other-trip-title h4 a{
    color: #FFF !important;
}

.group-trip-cate {
    position: absolute;
    top: 30px;
    left: 20px;
    z-index:1;
}
.locations-filters .elementor-shortcode {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 20px;
}

.facetwp-facet-trip_tags .facetwp-checkbox {
    display: inline-block;
    background-image: none !important;
    font-family: "Delight Medium", sans-serif;
    color: rgba(4, 4, 4, 1);
    backdrop-filter: blur(8px);
    border: 0.5px solid rgba(4, 4, 4, 0.2);
    padding: 8px 13px;
    border-radius: 30px;
    margin-right: 9px;
    font-size: 13px;
}

div[role='region']{
    padding-right: 50px;
}

.e-n-accordion details:after {
    content: "";
    border-bottom: 1px solid rgba(25, 25, 25, 0.1);
    bottom: -12px;
    position: absolute;
    width: 99%;
}

.e-n-accordion details summary {
    padding-left: 0 !important;
    padding-right: 0 !important;
}



.page-id-15698 .footer-newsletter-section,
.page-id-15697 .footer-newsletter-section,
.page-id-15695 .footer-newsletter-section,
.page-id-15700 .footer-newsletter-section,
.page-id-15696 .footer-newsletter-section,
.page-id-15699 .footer-newsletter-section,
.page-id-15292 .footer-newsletter-section,
.page-id-313 .footer-newsletter-section,
.page-id-313 .footer-newsletter-section,
.page-id-312 .footer-newsletter-section{
    display: none;
}


.post-half:before,
.post-full:before,
.post-tall:before,
.other-trip-you-like-img a:before,
.awesomespot_group_trips_img a:before {
    content: "";
    background: linear-gradient(180deg, rgba(4, 4, 4, 0.5) 0%, rgba(4, 4, 4, 0) 100%);
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 0;
    border-radius: 25px;
}



/* Tags with border only */
.fwpl-item.el-ig39tg span {
    display: inline-block;
    border: 0.5px solid hsla(0, 0%, 2%, 0.2);
    background: transparent;
    color: hsla(0, 0%, 0%, 1);
    font-size: 0.75rem;
    padding: 6px 14px;
    border-radius: 30px;
    margin-right: 6px;
    font-family: "Delight Medium", sans-serif;
    font-size: 12px;
}

.facetwp-slider-label {
    font-family: "Delight Medium", sans-serif;
    text-align: center;
    width: 100%;
    display: block;
}



.fs-label-wrap {
    position: relative;
    background-color: #fff;
    border: 1px solid rgba(4, 4, 4, 0.1);
    cursor: default;
    border-radius: 10px;
    padding: 14px 40px;
    color: rgba(4, 4, 4, 0.4);
    font-family: "Delight Regular", sans-serif;
    text-transform: capitalize;
}


.facetwp-type-slider .facetwp-slider-reset{
    display: none;
}

.facetwp-reset {
    background: rgba(4, 4, 4, 1) !important;
    color: #FFF !important;
    font-family: "Delight Regular", sans-serif;
    padding: 12px 35px !important;
    border: none !important;
}

.facetwp-reset:hover{
    background:rgba(247, 198, 84, 1) !important;
}

.location-shortcodes .elementor-shortcode{
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 10px;
    
}


.des-trip-info {
  display: flex;
  align-items: center;
}

.des-trip-info .fwpl-col {
  flex: 0 0 auto; /* keep natural width */
}

.trip_month_div {
  border-right: 1px solid #ccc;
margin:0 !important;
}

.des-trip-tag{
    margin-top: 20px;
}


.fs-label-wrap .fs-label{font-size:14px;}





/*

EVENT PAGE

*/



.plan-trip-form .elementor-field-group .elementor-field-textual{
    padding: 15px;
}

.plan-trip-form .elementor-field-group-select_month:before,
.plan-trip-form .elementor-field-group-select_year:before{
    content: "";
    background: url('/wp-content/uploads/2025/08/Calendar.svg') no-repeat;
    position: absolute;
    height: 20px;
    width: 20px;
    left: 21px;
    top: 37px;
}


.elementor-select-wrapper .select-caret-down-wrapper,
.plan-trip-form .elementor-field-group-trip_price .elementor-select-wrapper:before{
    display: none;
}

.plan-trip-form .elementor-field-group-trip_price:after,
.plan-trip-form .elementor-field-group-trip_style:after,
.plan-trip-form .elementor-field-group-select_month:after,
.plan-trip-form .elementor-field-group-select_year:after{
    content: "";
    background: url('/wp-content/uploads/2025/08/arrows.svg') no-repeat;
    position: absolute;
    height: 18px;
    width: 18px;
    right: 21px;
    top: 42px;
}



.plan-trip-form .elementor-field-group-trip_style:before{
    content: "";
    background: url('/wp-content/uploads/2025/08/Dollar.svg') no-repeat;
    position: absolute;
    height: 20px;
    width: 20px;
    left: 24px;
    top: 41px;
    z-index: 1;
}

#form-field-trip_style,
#form-field-select_month,
#form-field-select_year{
    padding-left: 42px;
}



.plan-trip-form  select {
  appearance: none;       /* Standard */
  -webkit-appearance: none; /* Safari/Chrome */
  -moz-appearance: none;    /* Firefox */
  
  background: none; /* Remove any default background */
}


.plan-trip-form .elementor-field-type-checkbox input[type='checkbox']{
    display: none;
}

.plan-trip-form .elementor-field-type-checkbox .elementor-field-subgroup{
    display: block !important;
}


.plan-trip-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option{
    display: inline-block;
    margin-bottom: 16px;
    margin-right: 10px;
}


.plan-trip-form .elementor-field-type-checkbox .elementor-field-subgroup label {
    background: #fff;
    border: 1px solid #ccc;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    font-family: "Delight Medium", sans-serif;
}
.plan-trip-form .elementor-field-type-checkbox .elementor-field-subgroup input:checked + label {
    background: #f9b428;
    border-color: #f9b428;
    color: #FFF;
}

.event_post_content{
    border-bottom: 1px solid rgba(4, 4, 4, 0.05);
    margin-bottom: 25px;
    padding-bottom: 15px;
    
}


.event_location,
.event_date{
    color: rgba(54, 130, 150, 1);
}


.event_location svg,
.event_date svg {
    position: relative;
    top: 5px;
    margin-right: 10px;
}

/* Prev/Next arrows as circles */
.facetwp-facet-private_trip_load_more .facetwp-page.prev,
.facetwp-facet-private_trip_load_more .facetwp-page.next {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(4, 4, 4, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0; /* hide text */
    cursor: pointer;
    transition: border-color 0.3s;
}
.facetwp-facet-private_trip_load_more .facetwp-page.prev::before {
    content: "\2039"; /* left arrow */
    font-size: 18px;
    color: rgba(4, 4, 4, 1);
}
.facetwp-facet-private_trip_load_more .facetwp-page.next::before {
    content: "\203A"; /* right arrow */
    font-size: 18px;
    color: rgba(4, 4, 4, 1);
}

/* Default numbered pages as dots */
.facetwp-facet-private_trip_load_more .facetwp-page:not(.prev):not(.next) {
    width: 10px;
    height: 10px;
    background: #ccc;
    border-radius: 50%;
    display: inline-block;
    margin: 0 6px;
    font-size: 0; /* hide numbers */
    transition: all 0.28s ease;
    vertical-align: middle; /* align with arrows */
}

/* Active page pill */
.facetwp-facet-private_trip_load_more .facetwp-page.active:not(.no-pill) {
    width: 30px;
    height: 10px;
    border-radius: 20px;
    background: #2E7D89;
    font-size: 0; /* hide number */
}

/* Center everything */
.facetwp-facet-private_trip_load_more .facetwp-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0px;
}

.trip-location-span {
    padding-left: 28px;
    text-align: left;
}

.trip-location-span svg {
    position: absolute;
    left: 22px;
}

.group-trips-months{
    order: 1;
}

.destination_group_trips_page .des-trip-info{
    grid-template-columns: 1fr auto !important;
}


.privacy-content-sec {
  position: relative; /* needed so absolute positioning anchors inside this */
  display: flex;
  align-items: flex-start;
}
.privacy-left-bookmark {
  z-index: 5; /* keep above text background */
}

/*
 * 
 * BLOG */

.blog_post_read_btn{
    margin-top:20px;
}


/* 1. Make the parent container use flex row layout */
.fwpl-layout {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch; /* ensure children stretch same height */
}

/* 2. Force each result card to flex and stretch vertically */
.fwpl-layout .fwpl-result {
  display: flex;
  flex-direction: column;
  flex: 1 1 0; /* flex-grow and flex-shrink enabled */
    position:relative;
}

/* 3. Ensure the content section grows to fill space */
.fwpl-layout .fwpl-row.trip_info_div {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.fwpl-item.el-ws2uoo {
    color: rgba(54, 130, 150, 1) !important;
}

.post_title{
    
}

.trip_icon {
    position: absolute;
    top: 30px;
    left: 30px;
}

.three-icon-top-bottom:before {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/2025/08/Group-15.svg) no-repeat;
    z-index: 0;
    width: 200px;
    height: 200px;
    top: -83px;
    border: none;
    left: -11px;
    background-size: contain;
}


.three-icon-top-bottom:after {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/2025/08/Group-15.svg) no-repeat;
    z-index: 1;
    width: 200px;
    height: 200px;
    bottom: -116px;
    border: none;
    right: -11px;
    background-size: contain;
    transform: rotate(180deg);
}


.top-right-corner-icon:before {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/2025/08/top-icon.svg) no-repeat;
    z-index: 1;
    width: 150px;
    height: 150px;
    top: -50px;
    background-size: contain;
    left: 0px;
}

.bottom-right-corner-icon:after {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/2025/08/bottom-icon.svg) no-repeat;
    z-index: 0;
    width: 160px;
    height: 160px;
    bottom: -50px;
    background-size: contain;
    right: -62px;
}


.orange-dot-top-bottom:before {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/2025/08/Group.svg) no-repeat;
    z-index: 999;
    width: 150px;
    height: 150px;
    top: 63%;
    background-size: contain;
    left: 0px;
}

.orange-dot-top-bottom:after {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/2025/08/up-side.svg) no-repeat;
    z-index: 999;
    width: 160px;
    height: 160px;
    top: 0;
    background-size: contain;
    right: -62px;
}



.desktop-three-circle-bottom::after {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/2025/08/3-circles.svg) no-repeat;
    z-index: 999;
    width: 130px;
    height: 130px;
    bottom: -29px;
    background-size: contain;
    right: -56px;
}


.destination-ion-secion:before {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/2025/08/3-icon-bottom.svg) no-repeat;
    z-index: 0;
    width: 150px;
    height: 150px;
    top: 70%;
    background-size: contain;
    left: 0px;
}

.destination-ion-secion:after {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/2025/08/3-icon-top.svg) no-repeat;
    z-index: 999;
    width: 150px;
    height: 150px;
    top: 0;
    background-size: contain;
    right: -59px;
}


.page-id-15292 .destination-group-trip:after{
    top: 150px !important;
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/2025/08/bottom-icon.svg) no-repeat;
    z-index: 999;
    width: 160px;
    height: 160px;
    background-size: contain;
    right: -62px;

}

.page-id-15292 .top-right-corner-icon:before{
        top: 77%;
}


.destination-team-bottom-img::after {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/2025/08/3-circles.svg) no-repeat;
    z-index: -1;
    width: 60px;
    height: 60px;
    bottom: 34%;
    background-size: contain;
    left: -28px;
}






.destination-top-slider{
    position: relative;
    left: 150px;
}

.destination-top-slider .elementor-image-carousel{

}

.destination-top-slider .elementor-image-carousel figure{
    height: 450px;
    border-radius: 24px;
    overflow: hidden;
}


.destination-top-slider .elementor-swiper-button-prev svg,
.destination-top-slider .elementor-swiper-button-next svg{
    fill: #040404 !important;
    font-size: 15px;
}

.destination-top-slider .elementor-swiper-button-prev,
.destination-top-slider .elementor-swiper-button-next {
    background: #FFF;
    padding: 13px;
    border-radius: 50%;
    margin-top: 25px;
}


.past-trip-videos figure.wp-caption a{
    width: 100%;
}

.past-trip-videos figure.wp-caption img {
    height:100% !important;
}

.destination-right-hero-slider .elementor-carousel-image-overlay {
    align-items: left;
    display: grid;
    height: auto;
    justify-content: flex-start;
    left: 12px;
    padding: 12px 20px;
    position: absolute;
    text-align: left;
    top: unset;
    width: 91%;
    backdrop-filter: blur(30px);
    border-radius: 20px;
    bottom: 14px;
}

.destination-right-hero-slider .swiper{
    overflow: visible !important;
    clip-path: inset(0 -10% -15% 0);
    position: relative;
    left: 130px;

}

.destination-right-hero-slider .swiper-slide:not(:hover) .e-overlay-animation-fade {
    opacity: 1 !important;
}

.destination-hero-slider .destination-trip-location,
.destination-top-slider .elementor-image-carousel-caption {
    position: absolute;
    bottom: 20px;
    backdrop-filter: blur(30px);
    padding: 12px 20px;
    width: 90%;
    border-radius: 15px;
    left: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: grid;
    color: #FFF;
    line-height: 20px;
}

.destination-right-hero-slider .elementor-carousel-image-overlay span,
.destination-hero-slider .destination-trip-location span,
.destination-top-slider .elementor-image-carousel-caption .country-name{
    color: rgba(255, 255, 255, 0.6);
}

.destination-right-hero-slider .fwpl-result .fwpl-item img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    display: block;
    border-radius: 24px;
}

.travellers-reviews .elementor-testimonial--skin-bubble .elementor-swiper-button-prev,
.travellers-reviews .elementor-testimonial--skin-bubble .elementor-swiper-button-next,
.destination-right-hero-slider .elementor-swiper-button-prev,
.destination-right-hero-slider .elementor-swiper-button-next{
    background: #FFF;
    padding: 13px;
    border-radius: 50%;
    margin-top: 25px;
    top:102% !important;
}

.destination-right-hero-slider .elementor-swiper-button-next{
 right:82% !important;
}


.elementor-testimonial--skin-bubble .elementor-swiper-button-next{
    right:80% !important;
}



.destination-right-hero-slider .custom-swiper-controls .elementor-swiper-button-prev, 
.destination-right-hero-slider .custom-swiper-controls .elementor-swiper-button-next{
    background: #FFF !important;
    border: none !important;
}





.destination-group-slider .custom-swiper-controls{
    width: 100%;
    justify-content: flex-end;
}

.destination-right-hero-slider .custom-swiper-controls,
.destination-private-slider .custom-swiper-controls{
    width: 100%;
    justify-content: flex-start;
}


/*
 * 
 * SINGLE POST PAGE */


.comment-author.vcard{
    margin-bottom: 10px;
}

/* ===== Comment Form Styling to Match Uploaded Design ===== */
.comment-respond {
    padding: 0;
    border-radius: 8px;
    max-width: 900px;
    margin: 0 auto;
    box-shadow: none;
}

/* Heading */
.comment-respond h3 {
    font-size: 24px;
    font-weight: 700;
    color: #000;
    margin-bottom: 25px;
}

/* Remove "Website" field */
.comment-form-url {
    display: none;
}

#reply-title {
    font-family: "Delight Medium", sans-serif;
    font-size: 28px;
    margin-top: 25px;
}

/* Labels */
.comment-respond label {
    font-weight: 600;
    color: #000;
    font-size: 14px;
    margin-bottom: 6px;
    display: block;
}

/* Input + Textarea */
.comment-respond input[type="text"],
.comment-respond input[type="email"],
.comment-respond textarea {
    width: 100%;
    padding: 12px 15px;
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: transparent;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
}

.comment-respond input[type="text"]:focus,
.comment-respond input[type="email"]:focus,
.comment-respond textarea:focus {
    outline: none;
    border-color: #ffb833; /* yellow border */
}

/* Arrange Name + Email side by side */
.comment-form-author,
.comment-form-email {
    width: 48%;
    float: left;
}

.comment-form-author {
    margin-right: 4%;
}

/* Move Name + Email ABOVE comment box */
.comment-form-comment {
    clear: both;
    order: 3;
}

/* Button Styling */
.comment-respond input[type="submit"] {
    background: #ffca4b; /* yellow background */
    color: #000;
    font-weight: 600;
    padding: 12px 28px;
    font-size: 14px;
    border-radius: 30px;
    border: none;
    cursor: pointer;
    transition: background 0.3s ease;
}

.comment-respond input[type="submit"]:hover {
    background: #e6b63d;
}

/* Remove "Save my name" checkbox styling */
.comment-form-cookies-consent {
    display: none;
}

/* Placeholder text color */
.comment-respond ::placeholder {
    color: #999;
}

#comments .comment-meta{
    display:block !important;
}

.comment-metadata a time {
    color: rgba(4, 4, 4, 0.6);
    font-size: 13px;
}

#comment-metadata {
    margin: 10px 0px;
}

.comment-meta .fn {
    color: rgba(4, 4, 4, 1);
    font-family: "Delight Medium", sans-serif;
    font-size: 15px;
}


/* Ensure responsiveness */
@media (max-width: 768px) {
    .comment-form-author,
    .comment-form-email {
        width: 100%;
        margin-right: 0;
    }
}




.privacy-info-text strong{
    color:#040404 !important;
}

.privacy-info-text ul{
    
}

.privacy-info-text a{
    color:rgba(247, 198, 84, 1) !important;
}


.privacy-info-text .elementor-heading-title {
  display: flex;
  align-items: flex-start;
}

.privacy-info-text span.numbers {
  margin-right:10px;
}


.contact-us-form input[type='text'],
.contact-us-form input[type='email'],
.contact-us-form textarea{
    padding:16px !important;
}

.custom-img-grid{
    
}

.custom-img-grid .image-4 img,
.custom-img-grid .image-1 img{
    width: 100%;
    height: 350px;
    object-fit: cover;
}


.custom-img-grid .image-2 img,
.custom-img-grid .image-6 img{
    width: 100%;
    height: 250px;
    object-fit: cover;  
}

.custom-img-grid .image-3 img,
.custom-img-grid .image-5 img{
    width: 100%;
    height: 450px;
    object-fit: cover;      
}



.bottom-right-corner-icon .elementor-widget-image{
    width: 100%;
    height: 350px;
    object-fit: cover;      
}

.circular-img-icon {

}

.circular-img-icon::after {
    content: "";
    background: url('https://sortedchale.wpenginepowered.com/wp-content/uploads/2025/08/Vector-2.svg');
    position: absolute;
    height: 80px;
    width: 80px;
    z-index: 1;
    background-size: contain;
    background-repeat: no-repeat;
    top: 27%;
    right: -52px;
    transform: rotate(150deg);
}


.about-team-section {

}

.about-team-section .e-con-inner{
    
  display: flex;
  flex-wrap: wrap;
  align-items: stretch; /* ensure children stretch same height */   

}

.team-col{
    cursor: pointer;
}

.about-team-section .team-col{
    
  display: flex;
  flex-direction: column;
  cursor: pointer;
}

.about-team-section .team-info{
  flex: 1;
  display: flex;
  flex-direction: column;   
}

.about-top-left-img:after {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/2025/08/3-circles.svg) no-repeat;
    width: 80px;
    height: 80px;
    bottom: 75px;
    background-size: contain;
    left: -30px;
    z-index: 0;
}

.about-team-section .team-col .elementor-widget-image img{
    height: 350px;
    width: 100%;
}

.team-col p{
    margin-bottom: 0;
}

 [type="submit"]:focus, button:focus {
    background-color: rgba(4, 4, 4, 1) !important;
     color:#FFF;
}

.facetwp-facet-load_more_trips {
    text-align:center;
}

.facetwp-facet-load_more_trips button{
    border:none;
}

.team-arrow-link {
    position: absolute;
    right: 26px;
    bottom: 40px;
}




.show_mobile img {
  width: 20px;
  position: relative;
  left: 14px;
}

.show_mobile span {
  background: rgba(4, 4, 4, 1);
  position: absolute;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  right: 0;
  top: 5px;
  text-align: center;
  align-items: center;
  display: grid;
  right: 5px;
}

.travelers-review .swiper{
    overflow: visible !important;
}    

    .show_in_mobile{display: none;}




@media (max-width: 1600px) {

    .thumbs-wrap{top:43%;}
    .thumb-text h4{font-size: 12px;}

}


@media (max-width: 1570px) {

    .thumbs-wrap{top:40%;}
    .thumb-text h4{font-size: 12px;}

}



@media only screen and (max-width: 1350px) {
	.meta-left .small-heading {font-size: 30px;}
	.big-heading{font-size:45px;}
	
}

@media only screen and (max-width: 1200px) {
	.meta-left .small-heading {font-size: 25px;}	
	.big-heading{font-size:40px;}
	
}



@media only screen and (max-width: 1024px) {
    body{overflow-x:hidden !important;}

  .big-heading{ font-size:48px; max-width:44%; }
  .meta-left{ max-width:320px; }
    .thumbs-wrap{top:42%;}

    .orange-dot-top-bottom::before {top: 85%;}
    .sec-short-info{max-width: 50%;}
    .destination-right-hero-slider .swiper{left:0px;}    
}



@media only screen and (max-width: 767px) {


	header .elementor-menu-toggle .e-eicon-close{position: relative;top: -1px;left: 1px;}
	
	header .elementor-nav-menu--dropdown .elementor-nav-menu li a{margin-bottom: 10px;}
	
    header.elementor-location-header {top: 20px;padding: 0px 10px;}

    .insta-item figure {height: 300px;}

        .circle-top-left-border::before {
            content: "";
            background: #0404041A;
            position: absolute;
            height: 118%;
            width: 1px;
            left: -7px;
            top: -18px;
        }

        .circle-top-bottom-border::before {
            content: "";
            background: #0404041A;
            position: absolute;
            height: 118%;
            width: 1px;
            left: -11px;
            top: 0;
        }


        .home-story-videos figcaption.wp-caption-text{bottom: 10px;padding: 0 15px;}

        .home-story-videos figcaption.wp-caption-text::before {left: 15px;top: -16px;background-size: cover;height: 10px;
  width: 12px;}

    .show_mobile img {left: 13px;object-fit: contain !important;}

/*    .home-story-videos figure.wp-caption a{height: 300px;} */

    .elementor-menu-toggle{padding: 0 !important;width: 45px;height: 45px;}

    .elementor-menu-toggle svg{position: relative;top: 2px;}

    .footer-signup-form .elementor-field-type-submit {
        position: absolute;
        right: 5px;
        top: 5px;
        display: block;
        width: 100%;
        text-align: right;
    }
    
    .custom-grid {flex-direction: column;}
    .top-row {flex-direction: column;}
    .col-left,.col-right {flex: 1; /* full width */}
    .post-tall{min-height: 400px;}
    
    .home .custom-swiper-controls .swiper-pagination{display:none !important;}
    .facetwp-facet-home_caregory .facetwp-display-value {padding: 5px 10px 8px 10px;line-height: 25px;}
    .facetwp-facet-home_caregory .facetwp-display-value{padding: 8px 10px;}
    .facetwp-facet-home_caregory{overflow-x:hidden;}
    

    .page-id-316 .top-right-corner-icon::before,.page-id-316 .bottom-right-corner-icon::after{display: none;}

    .type-of-journey-icons .elementor-icon-box-icon {margin-left: auto !important;}

    .others-trips-destination .custom-swiper-controls,
    .page-id-314 .custom-swiper-controls,
    .page-id-314 .facetwp-facet-private_trip_load_more,
    .page-id-312 .facetwp-facet-private_trip_load_more{display: none;}

  .slide-inner{ flex-direction:column; align-items:flex-start; gap:18px; padding:6%;align-items: center;}
  .big-heading{ font-size:36px; text-align:center;max-width: 100%; top: -50px;}
.thumbs-wrap {
    top: unset !important;
    bottom: 30px;
    left: unset;
    right: 0;
}
      .meta-left {
      right: 0;
      top: unset;
      bottom: 20%;
      text-align: center;
      left: 0;
      max-width: 100% !important;
    }

  .slide-inner{justify-content: center;}

    .show_mobile {
      display: inline-block !important;
      background: rgba(247, 198, 84, 1);
      color: rgba(4, 4, 4, 1);
      padding: 20px 70px 20px 25px !important;
      width: auto;
      position: relative;
      top: -50px;
    }


    .nav-wrap{display: none;}


    .center-big-img {padding: 10px;}

    .center-big-img:before{background-size: 22px;width: 98%;top: -18px;}
    .center-big-img:after{background-size: 22px;width: 95%;bottom: -18px;}

    .join-me-icons::after {display: none;}
    
     #commentform .form-submit,
    #reply-title {text-align: center;}

        .custom-img-grid .image-4 img,
    .custom-img-grid .image-1 img{
        height: 100px;
    }


    .custom-img-grid .image-2 img,.custom-img-grid .image-6 img{height: 80px;}

    .custom-img-grid .image-3 img,.custom-img-grid .image-5 img{height: 120px;}

    
    .custom-slideshow .swiper-main .swiper-slide, .custom-slideshow .main-swiper .swiper-slide{grid-template-columns: 1fr;gap:0;}
    .slide-right .slide-des br,
    .custom-slideshow .swiper-thumbs,.custom-slideshow .custom-swiper-controls{display: none;}

    .custom-slideshow .swiper-main .child, .custom-slideshow .main-swiper .child{
        min-height: 250px;
    }

    .slide-right .slide-des{text-align: center;top:20px;}
    .group-trips-filters .e-con-inner{padding: 15px;}
    
    .events_posts,
    .custom_post_grid{grid-template-columns: repeat(1, 1fr) !important;}

    .circular-img-icon::after {height: 80px;width: 80px;right: -40px;}

    .top-right-corner-icon::before {width: 80px;height: 80px;top: -34px;}
    .bottom-right-corner-icon::after {height: 80px;bottom: -50px;right: -31px;}

    
    .three-icon-top-bottom::before {width: 100px;height: 100px;top: -51px;}
    .three-icon-top-bottom::after {height: 100px;bottom: -55px;right: -11px;}
    .orange-dot-top-bottom::before {width: 60px;height: 60px;top: 94%;}
    .orange-dot-top-bottom::after {width: 60px;height: 60px;right: -23px;}
    .facetwp-reset{width:100%;}
    

    .slide-left h3 {margin-top: 0;text-align: center;}

        .mobile-three-circle-bottom::after {
            position: absolute;
            content: "";
            background: url(/wp-content/uploads/2025/08/3-circles.svg) no-repeat;
            z-index: 999;
            width: 80px;
            height: 80px;
            bottom: -8px;
            background-size: contain;
            right: -46px;
        }

    .desktop-three-circle-bottom::after{display:none;}
    .group-trip-custom-grid{margin-bottom:0px;}
    
    .hide-in-mobile{display:none;}
    .group-trip-custom-grid{gap:0;}


    .why-sorted-bottom::after {left:-5px;}
    .why-sorted-top::before {width:100%;top: -1px;}

    .destination-top-slider {left: 0px;}

    .destination-ion-secion::before {width: 60px;height: 60px;top: 87%;}
    .destination-ion-secion::after {width: 60px;height: 60px;right: -24px;}

    .page-id-15292 .destination-group-trip::after {width: 60px;height: 60px;right: -23px;top: 50px !important;}

    .svg-icon svg{width: 70px;}

    .page-id-313 .private_trip_load_more{display: none !important;}

    .elementor-testimonial--skin-bubble .elementor-swiper-button-prev, .elementor-testimonial--skin-bubble .elementor-swiper-button-next, .destination-right-hero-slider .elementor-swiper-button-prev, .destination-right-hero-slider .elementor-swiper-button-next{padding: 7px;top: 100% !important;}

    .over-img-1 {height: 360px;}
    .over-img-2 {height: 205px;}

    .destination-right-hero-slider .elementor-swiper-button-prev,
    .destination-right-hero-slider .elementor-swiper-button-next,
    #group-trips .custom-swiper-controls,
    #private-trips .custom-swiper-controls{display: none !important;}
/*
    .home-story-videos figure.wp-caption a {height: 250px;}
*/
    .travellers-reviews .elementor-main-swiper{width:100% !important;}
    .hide_in_mobile{display: none;}
    .show_in_mobile{width: 100%;display: grid;}
    .email-link{justify-content: center;}
    .email-icon {position: relative;top: 3px;}

    .sec-short-info{max-width: 95%;}
    .pricing-des{text-align: center;}
    .pricing-des h4{font-size: 30px;}    
    
    .elementor-testimonial--skin-bubble .elementor-swiper-button-prev,
    .elementor-testimonial--skin-bubble .elementor-swiper-button-next{display:none !important;}
    
    .elementor-testimonial--skin-bubble .swiper-pagination{display:none !important;}
    .home-story-videos figure.wp-caption a {height: 300px;width:100%;}
    
    .book-and-email{}
    
    .awesome-spot-container{width:100%;max-width:95%;}
    .awesomespot_group_trips .fwpl-result .awesomespot_group_trips_img img{height:300px;}

    .destinations-image-slider .elementor-image-carousel-wrapper {width: 100%;max-width: 70%;}

    /*.destination-right-hero-slider .swiper {width: 100%;max-width: 90%;margin-left: 0;}*/
    .destination-right-hero-slider .elementor-carousel-image-overlay{left: 5px;padding: 8px 20px;bottom: 10px;}
    div[role="region"] {padding-right: 30px;}

    .awesomespot_group_trips{width: 100%;max-width: 70%;}

    .elementor-nav-menu--dropdown {border-left: 7px solid var( --e-global-color-6bd3231 ) !important;
    border-right: 7px solid var( --e-global-color-6bd3231 ) !important;}
}



@media only screen and (max-width: 600px) {
    .group-trips-filters .elementor-widget-shortcode,.fs-wrap {width: 100% !important;}
    .trip_price_filter{width: 90% !important;}
    .other_trips_you_may_live_group{grid-template-columns: repeat(1, 1fr) !important;}

}




@media only screen and (max-width: 450px) {
    .destination-right-hero-slider .elementor-swiper-button-next {right: 79% !important;}
}