/*
Theme Name: Recruiters Websites
Theme URI: http://www.recruiterswebsites.com
Version: 1.0
Description: Recruiters Websites Framework for Custom Website Development
Author: The Recruiters Websites Team
Author URI: http://www.recruiterswebsites.com
template: bb-theme
*/

/* Add your custom styles here... */

/* MAIN STYLES */

:root {
    --off_white: #fefae0;
    --white: #fff;
    --black: #000;
    --green: #404f21;
    --green_light: #8e9e5a;
    --green_dark: #21231d;
    --blue_dark: #176076;
    --blue_light: #a0beb9;
    --orange_dark: #bc6c25;
    --orange_light: #dda15e;
    --red_dark: #7b0b11;
    --pink: #f8a390;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

.color-bar-slider {
    position: relative;
}

.color-bar-slider:after {
    position: absolute;
    content: '';
    width: 100%;
    left: 0;
    right: 0;
    height: 200px;
    background-color: #fefae0;
    bottom: 0;
}

.main-index {
    position: relative;
    z-index: 5;
}

/*
==========================================================================
DYNAMIC GRID
==========================================================================
*/
.dynamic-grid-container {
    display: grid;
    gap: 20px;
    padding: 20px;
}

/*
==========================================================================
MAIN HEADINGS
==========================================================================
*/
.rw-main-headings p {
    margin-bottom: 25px;
}

.rw-main-headings p:last-child {
    margin-bottom: 0;
}

.rw-main-headings .pp-sub-heading ul {
    margin: 20px 0 0;
}

/*
==========================================================================
OLD SITE CSS
==========================================================================
*/

.hide, off {
    display: none;
}

.hideib, offib {
    display: none;
}

.show {
    display: block;
}

.showib {
    display: inline-block;
}

.on.hide, on.off {
    display: block;
}

.on.hideib, .on.offib {
    display: inline-block;
}

/*
==========================================================================
BUTTON GLOBALS
==========================================================================
*/

.rw-btn-global .pp-button-wrap a.pp-button {
    min-width: 210px;
}

/*
==========================================================================
FOOTER
==========================================================================
*/

ul#menu-travel-opportunities .footer-menu-title a {
    font-size: 24px;
    color: var(--orange_light);
}

span.contact-data-name {
    font-size: 18px;
    font-family: 'Roboto Condensed', sans-serif;
    color: var(--orange_light);
    text-align: right;
    width: 100px;
}

.footer-data {
    display: flex;
    gap: 16px;
    margin-bottom: 5px;
}

span.contact-data-info,
span.contact-data-info a {
    font-family: 'Roboto Condensed', sans-serif;
    color: var(--off_white);
}

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

    span.contact-data-name {
        width: 46px;
    }
}


/*
==========================================================================
SIDE CARD
==========================================================================
*/

.pj-sidecard {
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.pj-sidecard .fl-col-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    max-width: 360px;
    align-items: center;
    position: relative;
}

.pj-sidecard .fl-col-content:after {
    position: absolute;
    content: "";
    background: rgb(64, 79, 33);
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(64, 79, 33, 1) 0%, rgba(77, 112, 48, 0.9206057422969187) 23%, rgba(0, 0, 0, 0.25674019607843135) 100%);
    inset: 0;
}

/*
==========================================================================
FILM STRIP CAROUSEL
==========================================================================
*/

.film-strip .pp-image-carousel-wrapper .swiper-button-prev {
    left: -60px;
}

.film-strip .pp-image-carousel-wrapper .swiper-button-next {
    right: -60px;
}

.film-strip .pp-image-carousel-wrapper.pp-nav-outside .pp-swiper-button {
    top: calc(50% + 30px / 2);
}

@media screen and (max-width: 992px) {
    .film-strip button.pp-swiper-button.swiper-button-prev,
    .film-strip button.pp-swiper-button.swiper-button-next {
        display: none;
    }
}

/*
==========================================================================
CARD LAYOUTS
==========================================================================
*/

.card-main-wrap .info-banner-wrap.info-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
}

.card-main-wrap .pp-info-banner-content .pp-info-banner-inner {
    display: flex;
}


.card-main-wrap .pp-info-banner-content .pp-info-banner-bg:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: var(--green_dark);
}

.card-main-wrap .banner-description p strong.home-box-cta {
    font-size: 21px;
}

.card-green-overlay .pp-info-banner-content .pp-info-banner-bg:before {
    background: linear-gradient(0deg, rgba(64, 79, 33, 1) 0%, rgba(64, 79, 33, 0.85) 40%, rgba(0, 0, 0, 0.25) 100%);
}

.card-orange-overlay .pp-info-banner-content .pp-info-banner-bg:before {
    background: linear-gradient(0deg,
    rgba(188, 108, 37, 1) 0%,
    rgba(188, 108, 37, 0.9) 40%,
    rgba(0, 0, 0, 0.25) 100%);
}

@media screen and (max-width: 992px) {
    .pj-sidecard {
        justify-content: flex-start;
    }
}

/*
==========================================================================
INFO BOX LAYOUTS
==========================================================================
*/

.info-item-main .pp-infobox-image img {
    max-height: 140px;
    width: auto !important;
}

/*
==========================================================================
FAQ SIDEBAR
==========================================================================
*/

.single_faq {
    margin-bottom: 5px;
}

.faq_question {
    background-color: var(--orange_light);
    color: var(--green_dark);
    padding: 15px 25px 15px 70px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 18px;
    cursor: pointer;
    position: relative;
}

.faq_state {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 100%;
    background-color: var(--orange_dark);
    transition: transform 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
}

.faq_state i {
    color: #ffffff;
    font-size: 28px;
}

/* Hide the minus icon by default. */
.faq_state .fa-minus {
    display: none;
}

/* When the accordion is open, hide the plus icon and show the minus icon. */
.single_faq.faq_on .faq_state .fa-plus {
    display: none;
}

.single_faq.faq_on .faq_state .fa-minus {
    display: block; /* Use block or inline-block to make it visible */
}

.faq_answer_wrap {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
    border-top: none;
}

.faq_answer {
    padding: 25px;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.2em;
    border: 1px solid var(--orange_dark);
}

.faq_answer a {
    text-decoration: none;
    font-weight: bold;
}

.blue {
    font-weight: bold;
}

.faq_block_wrap {
    margin-bottom: 30px;
}

/*
==========================================================================
VIDEO MAP SIDEBAR
==========================================================================
*/
.video_embed {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
}

.video_embed_wrap {
    display: block;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    position: relative;
}

.map_popup_wrap, #popup_content {
    text-align: center;
}

.map_block_wrap,
.video_block_wrap {
    margin-bottom: 20px;
}

/*
==========================================================================
JOURNEY MAIN IMAGE
==========================================================================
*/

.journey-main-img img.pp-photo-img,
.journey-main-img .pp-photo-content {
    aspect-ratio: 3/2;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

/*
==========================================================================
JOURNEY TABS
==========================================================================
*/

#journeysTabContent li {
    margin-bottom: 20px;
}

.journeys-nav-tabs .nav-item .journeys_tabs {
    background: none;
    border-radius: 0;
    outline: none;
    position: relative;
    border: 0 solid transparent;
    color: var(--black);
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 21px;
    font-weight: bold;
    padding: 10px 5px;
    cursor: pointer;
    text-align: center;
}

/* Styling for the nav container */
.journeys-nav-tabs {
    border-bottom: 1px solid var(--orange_dark);
    margin-bottom: 30px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
}

/* Flexbox properties for each nav item */
.journeys-nav-tabs .nav-item {
    flex-grow: 1;
    flex-basis: 0;
    margin-right: 0;
}

/* Underline effect using a pseudo-element */
.journeys-nav-tabs .nav-item .journeys_tabs:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 3px;
    left: 0;
    bottom: -3px;
    right: 0;
    transition: all .5s ease;
    background: var(--off_white);
}

/* Active and hover states for the underline */
.journeys-nav-tabs .nav-item .journeys_tabs.active:after,
.journeys-nav-tabs .nav-item .journeys_tabs:hover:after {
    background: var(--orange_dark);
}

/* Active and hover states for the text */
.journeys-nav-tabs .nav-item .journeys_tabs.active,
.journeys-nav-tabs .nav-item .journeys_tabs:hover {
    background: transparent;
    outline: none;
    border-color: transparent;
    color: var(--black);
}

.journeys_single {
    background-color: #fffdef;
    padding: 30px;
    margin-bottom: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
    border-left: 5px solid var(--orange_dark);
}

.journeys_single .it_title {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: var(--orange_dark);
    margin-bottom: 5px;
}

.journeys_single .date {
    font-size: 18px;
    margin-bottom: 15px;
    display: block;
}

.journeys_single .it_text p:last-child {
    margin-bottom: 0;
}

.itinerary_post_text {
    background: var(--orange_dark);
    padding: 10px;
    margin-bottom: 0;
    color: white;
    font-weight: 800;
}

.itinerary_post_text p {
    margin-bottom: 0;
}

/* Media Queries */
@media screen and (max-width: 1100px) {

    .journeys-nav-tabs {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .journeys-nav-tabs .nav-item {
        flex-grow: 0;
        flex-basis: auto;
        width: calc(33.33333% - 10px);
        margin-bottom: 10px;
        color: #ffffff;
        border-color: transparent;
    }

    .journeys-nav-tabs .nav-item .journeys_tabs {
        background-color: var(--orange_light);
    }

    .journeys-nav-tabs .nav-item .journeys_tabs.active,
    .journeys-nav-tabs .nav-item .journeys_tabs:hover {
        background-color: var(--orange_dark);
        color: white;
    }

    /* Hide the pseudo-element underline on mobile */
    .journeys-nav-tabs .nav-item .journeys_tabs:after {
        display: none;
    }
}

@media screen and (max-width: 700px) {
    .journeys-nav-tabs .nav-item {
        width: calc(50% - 10px);
    }
}

/*
==========================================================================
BUTTONS
==========================================================================
*/


button.pj-smart-btn,
button.green_square,
button.orange_square,
button.header-btn {
    min-width: 210px;
    background-color: var(--green);
    color: var(--off_white);
    text-align: center;
    padding: 13px 25px;
    margin-bottom: 20px;
    font-family: 'Roboto', sans-serif;
    font-size: 21px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    border-radius: 0;
}

button.orange_square {
    background-color: #a0beb9;
}

button.pj-smart-btn.plan-journey-btn {
    background-color: var(--green)
}

button.pj-smart-btn.plan-journey-btn:hover {
    background-color: var(--orange_light)
}

.repeat-btn-wrap button.pj-smart-btn {
    min-width: 275px;
}

button.header-btn {
    background-color: var(--orange_dark);
    margin: 20px 0 0 0;
}

button.header-btn:hover {
    background-color: var(--off_white);
    color: black;
}

#journeysTabContent button {
    margin-right: 20px;
    margin-bottom: 20px;
}

/*
==========================================================================
DYNAMIC COLUMN DATA
==========================================================================
*/

h3.grid-item-title {
    font-size: 28px;
    margin-bottom: 20px;
}

/*
==========================================================================
REPEATER BUTTONS
==========================================================================
*/
.repeat-btn-wrap {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.repeat-btn-wrap button.pj-smart-btn {
    margin-bottom: 0;
}

/*
==========================================================================
REPEATER BUTTONS
==========================================================================
*/

@media screen and (max-width: 1200px) {
    #rw-menu-items .pp-advanced-menu-mobile {
        justify-content: flex-end;
    }

    .fl-node-fcxr0m5hqsb2 .pp-advanced-menu .pp-off-canvas-menu {
        width: 330px;
    }

    .fl-node-fcxr0m5hqsb2 .pp-advanced-menu.off-canvas .sub-menu > li > a,
    .fl-node-fcxr0m5hqsb2 .pp-advanced-menu.off-canvas .sub-menu > li > .pp-has-submenu-container > a {
        padding-left: 35px;
    }
}

/*
==========================================================================
REGULAR SLICK TESTIMONIALS
==========================================================================
*/

/* Custom styles for the regular testimonials */
.regular_testimonials_block {
    padding: 20px 50px 25px;
}

.testimonial_slide {
    padding: 20px;
}

.testimonial_quote {
    font-size: 20px;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 20px;
    font-weight: 600;
}

.testimonial_credit {
    color: var(--orange_dark);
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}

/* Slick.js custom styling */
.slick-dots {
    text-align: center;
}

.slick-dots li button:before {
    font-size: 15px;
    color: var(--orange_dark);
    opacity: .3;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
}

/* Slick.js nav arrows */
.about-testimonial-block .slick-prev:before,
.about-testimonial-block .slick-next:before {
    color: var(--off_white);
}

/* Slick.js nav arrows */
.about-testimonial-block .slick-dots li button:before {
    color: var(--off_white);
}

.slick-dots li button:before {
    font-size: 15px;
    color: var(--orange_dark);
    opacity: .3;
}

/* Slick.js nav arrows */
.slick-prev:before, .slick-next:before {
    color: var(--orange_dark);
    font-size: 30px;
}

/* Specific styles for the home page block */
.regular_testimonials_block.left-reg-testimonial-block {
    padding: 0;
}

.left-reg-testimonial-block .testimonial_quote {
    text-align: left;
}

.left-reg-testimonial-block .testimonial_credit {
    text-align: left;
}

.left-reg-testimonial-block .slick-dots {
    text-align: left;
}

.pp-testimonials .pp-vertical-align {
    margin: auto;
}

/*
==========================================================================
VIDEO SLICK TESTIMONIALS
==========================================================================
*/
/* Custom styles from original PHP, adapted for modern use */
.testimonial_wrap {
    width: calc(50% - 25px);
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    margin-right: 25px;
}

.video_wrap {
    width: calc(50% - 25px);
    margin-left: 25px;
}

.twv_section_title {
    color: var(--orange_dark);
    font-family: 'Roboto', sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 47px;
    margin-bottom: 40px;
}

.twv_testimonial {
    color: black;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 20px;
}

.twv_credit {
    color: var(--orange_dark);
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}

.single_twv {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid var(--orange_dark);
    display: flex;
}

.single_twv:last-child {
    border-bottom: 0px solid var(--orange_dark);
}

.testimonials_with_videos_block {
    padding: 0 25px;
}

/* More/Less functionality styles */
.more_testimonial_wrap {
    max-height: 0px;
    transition: max-height .5s ease-in-out;
    overflow: hidden;
    display: inline-block;
}

.on .more_testimonial_wrap {
    max-height: 1000px; /* Sufficiently large value */
}

.more_testimonial_btn {
    display: inline-block;
    color: var(--orange_dark);
    cursor: pointer;
    font-weight: 700;
    text-decoration: underline;
    margin-left: 5px;
}

.more_testimonial_btn::after {
    content: "...more";
}

.on .more_testimonial_btn::after {
    content: "less";
}

.on .more_testimonial_btn {
    order: 3;
    width: 100%;
    text-align: right;
    margin-top: 10px;
}

.on .more_testimonial_wrap {
    order: 2;
    width: 100%;
}

.twv_testimonial.on {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

/* Responsive video embed (after_landscape equivalent) */
.video_embed_wrap {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio (height / width * 100) */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000; /* Placeholder background */
    border-radius: 0.5rem; /* Rounded corners */
}

.video_embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; /* Remove default iframe border */
}

.single_twv:last-child {
    padding: 0;
    margin: 0;
}

/* Media queries for better stacking on smaller screens */
@media screen and (max-width: 900px) {
    .single_twv {
        flex-direction: column;
    }

    .testimonial_wrap, .video_wrap {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .testimonial_wrap {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 600px) {
    .testimonials_with_videos_block {
        padding: 0 15px;
    }
}

/*
==========================================================================
BLOG CARDS
==========================================================================
*/

.cat_boxes_title_wrap {
    margin-bottom: 15px;
}

.cat_boxes_text {
    margin-bottom: 25px;
    margin-top: 40px;

}


.single_category_box {
    background-size: cover;
    background-position: center center;
    padding: 25px;
    border-radius: 10px;
    min-height: 416px;
    display: flex;
    flex-direction: column;
    flex-flow: column;
    justify-content: flex-end;
    position: relative;
}


.cat_boxes_title {
    color: var(--off_white);
    font-size: 28px;
    line-height: 1.2em;
    font-weight: bold;
    margin-bottom: 5px;
    position: relative;
    z-index: 5;
    text-shadow: 1px 2px 3px rgba(64, 79, 33, 0.7);
}


.cat_boxes_text p {
    color: var(--off_white);
}


.cat_boxes_button_wrap {
    text-align: left;
}

.sub_title {
    color: var(--off_white);
    position: relative;
    z-index: 5;
}

.sc_overlay {
    background: linear-gradient(180deg, rgba(64, 79, 33, 0) 0%, #404F21 100%);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    border-radius: 10px;
}

.cat_boxes_text {
    position: relative;
    z-index: 5;
    color: var(--off_white);
    font-weight: 500;
}

.cat_boxes_button_wrap {
    position: relative;
    z-index: 5;
    color: var(--off_white);
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    font-size: 21px;
}

.single_category_box:hover {
    box-shadow: 0 2px 6px 0 rgb(188 108 37 / 80%);
}

#blog-loop-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

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

    #blog-loop-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 768px) {
    #blog-loop-wrap {
        grid-template-columns: repeat(1, 1fr);
    }
}

/*
==========================================================================
BULLETIN MESSAGE CARD
==========================================================================
*/

.bulletin-module {
    position: relative;
    background-color: var(--orange_light);
    font-family: sans-serif;
    text-align: left;
    overflow: hidden;
        padding-bottom: 30px;
        margin-bottom: 20px;
}

.bulletin-module .content-wrap {
    position: relative;
}


.bulletin-module .bulletin-title {
    font-size: 40px;
    font-weight: bold;
    color: #fff;
    text-align: left;
    display: inline-block;
    background: var(--green);
    width: 100%;
    padding: 8px 20px 2px;
    font-family: "Tangerine", cursive;
    margin-bottom: 0;
}

.bulletin-module .bulletin-message h1,
.bulletin-module .bulletin-message h2,
.bulletin-module .bulletin-message h3,
.bulletin-module .bulletin-message h4,
.bulletin-module .bulletin-message h5,
.bulletin-module .bulletin-message h6 {
  color: black;
  line-height: 1;
  font-size: 25px; 
  margin-bottom: 10px;
}

.bulletin-module .bulletin-message {
    font-size: 16px;
    line-height: 1.6;
    text-align: left;
    padding: 30px 20px 5px;
    color: black;
    font-weight: 500;
}

.bulletin-button-wrap {
    padding: 0 20px;
}

.bulletin-module .background-icon {
    position: absolute;
    bottom: -4px;
    right: -8px;
    width: 225px;
    height: 225px;
    background-image: url(/wp-content/uploads/2025/09/Purposeful-Journey-Message-Icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    z-index: 0;
    filter: brightness(0) invert(1);
    opacity: .2;
}


/*
==========================================================================
JOURNEY CARD
==========================================================================
*/
 .journey-card-master {
     border: 1px solid #e0e0e0;
     border-radius: 20px;
     box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
     overflow: hidden;
     background: var(--white);
     padding-bottom: 70px;
     position: relative;
 }
.journey-card-image-container {
    position: relative;
}
.journey-card-image {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
}
.journey-card-host-name {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 5px 10px;
    border-radius: 60px;
    font-size: 14px;
    font-weight: bold;
    color: white;
}

/*.journey-card-duration {*/
/*    position: absolute;*/
/*    bottom: 15px;*/
/*    right: 15px;*/
/*    background-color: rgba(255, 255, 255, 0.9);*/
/*    padding: 5px 10px;*/
/*    border-radius: 60px;*/
/*    font-size: 14px;*/
/*    font-weight: bold;*/

/*}*/
.journey-card-content {
    padding: 20px;
}
.journey-card-destination i {
    padding-right: 6px;
}
.journey-card-destination {
    color: var(--blue_dark);
    font-size: 14px;
    margin: 0;
    font-weight: 600;
}

.journey-card-title {
    font-size: 24px;
    font-weight: bold;
    margin: 10px 0;
    line-height: 1.2;
    color: black;
}
.journey-card-dates {
    font-size: 14px;
    margin: 0;
}
p.journey-card-dates i {
    color: var(--orange_dark);
    padding-right: 6px;
}
.journey-card-excerpt {
    color: #444;
    font-size: 16px;
    line-height: 1.6;
    margin-top: 15px;
}
.journey-card-button {
    display: inline-block;
    background-color: var(--orange_dark);
    color: #fff;
    padding: 10px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    position: absolute;
    bottom: 20px;
    width: calc(100% - 40px);
    margin: auto;
}
.journey-card-button:hover {
    background-color: var(--blue_dark);
    color: #fff;
}

/*
==========================================================================
JOURNEY SLICK SLIDER
==========================================================================
*/
.rw-slick-slider .slick-slide {
    margin: 0 10px; /* Adjust spacing between slides */
}
.rw-slick-slider .slick-prev:before, .rw-slick-slider .slick-next:before {
    color: #000 !important; /* Make sure arrows are visible */
}

.rw-slick-slider .slick-slide {
    height: inherit !important;
    margin: 0 10px 20px;
}

.rw-slick-slider .slick-track {
    display: flex !important;
}

.rw-slick-slider .slick-dots {
    bottom: -46px;
}
/*
==========================================================================
JOURNEY FULL SEARCH
==========================================================================
*/

.search-form-container {
    background-color: var(--blue_light);
    padding: 40px;
    border-radius: 12px;
    margin-bottom: 40px;
}

.search-form-container form {
    display: grid;
    /*grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));*/
    /*gap: 20px;*/
    align-items: end;
}

.search-form-container .form-group {
    display: flex;
    flex-direction: column;
}

.search-form-container label {
    font-weight: bold;
    margin-bottom: 8px;
    color: var(--blue_dark);
    font-size: 16px;
}

.search-form-container select,
.search-form-container button {
    padding: 12px 15px;
    border: 2px solid transparent;
    border-radius: 8px;
    font-size: 16px;
    background-color: var(--white);
    transition: border-color 0.3s, box-shadow 0.3s;
}

.search-form-container select:focus,
.search-form-container button:focus {
    outline: none;
    border-color: var(--orange_dark);
    box-shadow: 0 0 0 3px rgba(188, 108, 37, 0.3);
}

.date-group {
    display: flex;
    gap: 10px;
}

.submit-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    grid-column: 1 / -1;
    justify-content: flex-end;
}

.submit-buttons button {
    flex: 1;
    min-width: 120px;
    font-weight: bold;
}

.submit-buttons button[type="submit"] {
    background-color: var(--orange_dark);
    color: var(--white);
    border: none;
    cursor: pointer;
    max-width: 300px;
}

.submit-buttons button[type="button"] {
    background-color: var(--white);
    color: var(--orange_dark);
    border: 2px solid var(--orange_dark);
    cursor: pointer;
    max-width: 120px;
}

.submit-buttons button:hover {
    opacity: 0.9;
}

.rw-triple-grid-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    justify-content: center;
}

.rw-pagination {
    display: flex;
    justify-content: center;
    margin: 40px 0;
}

.rw-pagination a, .rw-pagination span {
    padding: 10px 15px;
    margin: 0 5px;
    border: 1px solid var(--blue_dark);
    border-radius: 5px;
    text-decoration: none;
    color: var(--blue_dark);
}

.rw-pagination .current {
    background-color: var(--blue_dark);
    color: white;
    border-color: var(--blue_dark);
}

.tri-form-col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.dual-form-col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.date-group #start_month,
.date-group #end_month{
    flex: 1;
}

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

    .rw-triple-grid-wrap,
    .tri-form-col,
    .dual-form-col {
        grid-template-columns: repeat(2, 1fr);
    }
}

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

    .rw-triple-grid-wrap,
    .tri-form-col,
    .dual-form-col {
        grid-template-columns: repeat(1, 1fr);
    }
}