.elementor-594 .elementor-element.elementor-element-2a976ce{--display:flex;}.elementor-594 .elementor-element.elementor-element-0264d5f{--display:flex;--gap:08px 0px;--row-gap:08px;--column-gap:0px;}.elementor-594 .elementor-element.elementor-element-8421c99 .jet-listing-dynamic-field__content{font-family:"Cormorant Garamond", Sans-serif;font-size:24px;font-weight:600;text-align:left;}.elementor-594 .elementor-element.elementor-element-8421c99 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-594 .elementor-element.elementor-element-8421c99 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-594 .elementor-element.elementor-element-8421c99 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-594 .elementor-element.elementor-element-3e8a06f .jet-listing-dynamic-field__content{font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:600;text-align:left;}.elementor-594 .elementor-element.elementor-element-3e8a06f .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-594 .elementor-element.elementor-element-3e8a06f .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-594 .elementor-element.elementor-element-3e8a06f .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-594 .elementor-element.elementor-element-b5e9425 .jet-listing-dynamic-field__content{font-family:"Cormorant Garamond", Sans-serif;font-size:26px;font-weight:600;text-align:left;}.elementor-594 .elementor-element.elementor-element-b5e9425 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-594 .elementor-element.elementor-element-b5e9425 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-594 .elementor-element.elementor-element-b5e9425 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-594 .elementor-element.elementor-element-f70531e .jet-listing-dynamic-field__content{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;text-align:left;}.elementor-594 .elementor-element.elementor-element-f70531e .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-594 .elementor-element.elementor-element-f70531e .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-594 .elementor-element.elementor-element-f70531e .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-594 .elementor-element.elementor-element-84fb92f .jet-listing-dynamic-terms__link{background-color:#FFFFFF;font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:600;color:#573202;padding:10px 10px 10px 10px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#573202;}.elementor-594 .elementor-element.elementor-element-84fb92f{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-594 .elementor-element.elementor-element-84fb92f .jet-listing-dynamic-terms{text-align:left;}.elementor-594 .elementor-element.elementor-element-3fddca9{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-594 .elementor-element.elementor-element-8f4c3f7{--display:flex;}.elementor-594 .elementor-element.elementor-element-56bf307 .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-594 .elementor-element.elementor-element-56bf307 .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-594 .elementor-element.elementor-element-56bf307 .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;}.elementor-594 .elementor-element.elementor-element-56bf307 .jet-listing-dynamic-image img{height:300px;}.elementor-594 .elementor-element.elementor-element-56bf307 .jet-listing-dynamic-image__caption{text-align:left;}.elementor-594 .elementor-element.elementor-element-1c189d2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-594 .elementor-element.elementor-element-f4fd671 .jet-listing-dynamic-field__content{color:#000000;font-family:"Cormorant Garamond", Sans-serif;font-size:25px;font-weight:600;text-align:left;}.elementor-594 .elementor-element.elementor-element-f4fd671 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-594 .elementor-element.elementor-element-f4fd671 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-594 .elementor-element.elementor-element-f4fd671 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-594 .elementor-element.elementor-element-7f42cd7 .jet-listing-dynamic-field__content{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:600;text-align:left;}.elementor-594 .elementor-element.elementor-element-7f42cd7 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-594 .elementor-element.elementor-element-7f42cd7 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-594 .elementor-element.elementor-element-7f42cd7 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-594 .elementor-element.elementor-element-d7b3d8f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-594 .elementor-element.elementor-element-be4b6b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-594 .elementor-element.elementor-element-d7efcb9 img{width:100%;max-width:100%;height:100%;}.elementor-594 .elementor-element.elementor-element-7a63f49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:05px 05px;--row-gap:05px;--column-gap:05px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-594 .elementor-element.elementor-element-f53343a .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:700;color:#000000;}.elementor-594 .elementor-element.elementor-element-2ac5f19 .jet-listing-dynamic-field__content{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:700;text-align:left;}.elementor-594 .elementor-element.elementor-element-2ac5f19 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-594 .elementor-element.elementor-element-2ac5f19 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-594 .elementor-element.elementor-element-2ac5f19 .jet-listing-dynamic-field{justify-content:flex-start;}@media(max-width:768px){.elementor-594 .elementor-element.elementor-element-be4b6b6{--width:30%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-594 .elementor-element.elementor-element-d7efcb9{text-align:start;}.elementor-594 .elementor-element.elementor-element-d7efcb9 img{width:75%;max-width:75%;height:75%;}.elementor-594 .elementor-element.elementor-element-7a63f49{--width:70%;}}@media(min-width:769px){.elementor-594 .elementor-element.elementor-element-3fddca9{--width:40%;}.elementor-594 .elementor-element.elementor-element-d7b3d8f{--width:40%;}.elementor-594 .elementor-element.elementor-element-be4b6b6{--width:20%;}}/* Start custom CSS for container, class: .elementor-element-8f4c3f7 */.itinerary-white-box,
.itinerary-white-box * {
    color: #000000 !important;
}

.itinerary-white-box,
.itinerary-white-box h1,
.itinerary-white-box h2,
.itinerary-white-box h3,
.itinerary-white-box h4,
.itinerary-white-box h5,
.itinerary-white-box h6,
.itinerary-white-box p,
.itinerary-white-box span,
.itinerary-white-box a,
.itinerary-white-box div {
    color: #000000 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fddca9 *//* =========================================================
   ACCOMMODATION CARD
   JetEngine + Elementor
   ========================================================= */


/* ---------------------------------------------------------
   MAIN CARD
   --------------------------------------------------------- */

.accommodation-card {
    width: 100%;
    max-width: 573px;

    margin: 0;

    background: #ffffff;

    border: 1px solid #d9d9d9;
    border-radius: 9px;

    overflow: hidden;

    box-sizing: border-box;

    box-shadow: none;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* ---------------------------------------------------------
   OPTIONAL HOVER
   --------------------------------------------------------- */

.accommodation-card:hover {
    transform: translateY(-2px);

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.06);
}


/* ---------------------------------------------------------
   IMAGE CONTAINER
   --------------------------------------------------------- */

.accommodation-image {
    width: 100% !important;
    height: 200px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    background: #eeeeee;

    box-sizing: border-box;
}


/* ---------------------------------------------------------
   IMAGE
   --------------------------------------------------------- */

.accommodation-image img,
.accommodation-photo img,
.accommodation-photo {
    width: 100% !important;
    height: 200px !important;

    display: block;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center center;

    border: 0 !important;
}


/* ---------------------------------------------------------
   INFORMATION AREA
   --------------------------------------------------------- */

.accommodation-info {
    width: 100%;

    min-height: 94px;

    margin: 0;
    padding: 20px 20px 18px 20px;

    background: #ffffff;

    box-sizing: border-box;
}


/* ---------------------------------------------------------
   ACCOMMODATION NAME
   Example:
   Ngorongoro Lion’s Paw Camp
   --------------------------------------------------------- */

.accommodation-name {
    margin: 0 0 5px 0 !important;
    padding: 0 !important;
}


.accommodation-name .elementor-heading-title,
.accommodation-name h1,
.accommodation-name h2,
.accommodation-name h3,
.accommodation-name h4,
.accommodation-name h5,
.accommodation-name h6,
.accommodation-name .jet-listing-dynamic-field__content {
    margin: 0 !important;
    padding: 0 !important;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 23px;
    font-weight: 500;

    line-height: 1.25;

    letter-spacing: 0.2px;

    color: #292929;
}


/* ---------------------------------------------------------
   LOCATION
   Example:
   Ngorongoro Crater
   --------------------------------------------------------- */

.accommodation-location {
    margin: 0 !important;
    padding: 0 !important;
}


.accommodation-location .jet-listing-dynamic-field__content {
    margin: 0 !important;
    padding: 0 !important;

    font-family: "Montserrat", Arial, sans-serif;

    font-size: 14px;
    font-weight: 400;

    line-height: 1.5;

    letter-spacing: 0;

    color: #555555;
}


/* ---------------------------------------------------------
   REMOVE ELEMENTOR DEFAULT MARGINS
   --------------------------------------------------------- */

.accommodation-card .elementor-widget,
.accommodation-card .elementor-widget-container {
    margin-bottom: 0;
}


.accommodation-card .elementor-heading-title {
    margin-bottom: 0;
}


/* ---------------------------------------------------------
   MAKE IMAGE EDGE-TO-EDGE
   --------------------------------------------------------- */

.accommodation-card
.accommodation-image
.elementor-widget-image,

.accommodation-card
.accommodation-image
.elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 1024px) {

    .accommodation-card {
        max-width: 100%;
    }

    .accommodation-image,
    .accommodation-image img,
    .accommodation-photo {
        height: 200px !important;
    }

    .accommodation-name .elementor-heading-title,
    .accommodation-name h1,
    .accommodation-name h2,
    .accommodation-name h3,
    .accommodation-name h4,
    .accommodation-name h5,
    .accommodation-name h6,
    .accommodation-name .jet-listing-dynamic-field__content {
        font-size: 22px;
    }

}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .accommodation-card {
        width: 100%;
        max-width: 100%;

        border-radius: 8px;
    }


    .accommodation-image,
    .accommodation-image img,
    .accommodation-photo {
        height: 190px !important;
    }


    .accommodation-info {
        min-height: auto;

        padding: 17px 17px 16px 17px;
    }


    .accommodation-name .elementor-heading-title,
    .accommodation-name h1,
    .accommodation-name h2,
    .accommodation-name h3,
    .accommodation-name h4,
    .accommodation-name h5,
    .accommodation-name h6,
    .accommodation-name .jet-listing-dynamic-field__content {
        font-size: 21px;

        line-height: 1.25;
    }


    .accommodation-location .jet-listing-dynamic-field__content {
        font-size: 13px;
    }

}

.itinerary-white-box,
.itinerary-white-box * {
    color: #000000 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0264d5f *//* =========================================
   SAFARI ITINERARY
   DAY 1 WHITE
   DAY 2 #573202
   DAY 3 WHITE
   DAY 4 #573202
   ========================================= */

/* Every day */
.itinerary-day {
    width: 100%;
    margin: 0 !important;
    padding: 55px 0 60px !important;
    background: #ffffff;
    color: #252525;
    box-sizing: border-box;
}

/* =========================================
   EVEN DAYS = BROWN
   ========================================= */

.jet-listing-grid__item:nth-child(even) .itinerary-day {
    background: #573202;
    color: #ffffff;
}


/* =========================================
   DAY NUMBER
   ========================================= */

.itinerary-day-number .jet-listing-dynamic-field__content {
    color: #252525;
}

.jet-listing-grid__item:nth-child(even)
.itinerary-day-number
.jet-listing-dynamic-field__content {
    color: #ffffff;
}


/* =========================================
   LOCATION TAXONOMY
   ARUSHA / NDUTU / SERENGETI
   ========================================= */

.itinerary-location {
    margin: 0 0 14px !important;
    padding: 0 !important;
}

.itinerary-location .jet-listing-dynamic-terms__link,
.itinerary-location .jet-listing-dynamic-field__content {
    display: inline-block;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: none !important;

    color: #c9a35b;

    font-family: "Montserrat", Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;

    line-height: 1.4;
    letter-spacing: 3px;

    text-transform: uppercase;
    text-decoration: none;
}


/* =========================================
   DAY TITLE
   ========================================= */

.itinerary-day-title
.jet-listing-dynamic-field__content,

.itinerary-day-title
.elementor-heading-title {
    color: #252525;
}

.jet-listing-grid__item:nth-child(even)
.itinerary-day-title
.jet-listing-dynamic-field__content,

.jet-listing-grid__item:nth-child(even)
.itinerary-day-title
.elementor-heading-title {
    color: #ffffff;
}


/* =========================================
   DESCRIPTION
   ========================================= */

.itinerary-description
.jet-listing-dynamic-field__content,

.itinerary-description p {
    color: #3d3d3d;
}

.jet-listing-grid__item:nth-child(even)
.itinerary-description
.jet-listing-dynamic-field__content,

.jet-listing-grid__item:nth-child(even)
.itinerary-description p {
    color: #ffffff;
}


/* =========================================
   ACTIVITY TAXONOMY
   GAME DRIVE / HIKING
   ========================================= */

.itinerary-activity {
    display: flex !important;
    flex-wrap: wrap;

    width: fit-content !important;
    max-width: 100%;

    margin: 22px 0 32px !important;
    padding: 0 !important;

    gap: 8px;
}

.itinerary-activity
.jet-listing-dynamic-terms__link,

.itinerary-activity a,

.itinerary-activity
.jet-listing-dynamic-field__content {

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 38px;

    padding: 8px 14px !important;

    background: transparent;
    border: 1px solid #573202;
    border-radius: 2px;

    color: #573202;

    font-family: "Montserrat", Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;

    line-height: 1;
    text-decoration: none;

    box-sizing: border-box;

    transition: all 0.25s ease;
}


/* Activity on brown days */

.jet-listing-grid__item:nth-child(even)
.itinerary-activity
.jet-listing-dynamic-terms__link,

.jet-listing-grid__item:nth-child(even)
.itinerary-activity a,

.jet-listing-grid__item:nth-child(even)
.itinerary-activity
.jet-listing-dynamic-field__content {

    background: #ffffff;
    border-color: #ffffff;
    color: #573202;
}


/* Activity hover */

.itinerary-activity
.jet-listing-dynamic-terms__link:hover,

.itinerary-activity a:hover {

    background: #573202;
    border-color: #573202;
    color: #ffffff;
}


/* =========================================
   WHERE TO STAY
   ========================================= */

.itinerary-accommodation-title,
.itinerary-accommodation-title
.elementor-heading-title {
    color: #252525;
}

.jet-listing-grid__item:nth-child(even)
.itinerary-accommodation-title,

.jet-listing-grid__item:nth-child(even)
.itinerary-accommodation-title
.elementor-heading-title {
    color: #ffffff;
}


/* =========================================
   ACCOMMODATION CARD
   ALWAYS WHITE
   ========================================= */

.accommodation-card {
    background: #ffffff !important;
    color: #252525 !important;
    border-radius: 9px;
    overflow: hidden;
}


/* Accommodation name */

.accommodation-name
.elementor-heading-title,

.accommodation-name
.jet-listing-dynamic-field__content {
    color: #292929 !important;
}


/* Accommodation location */

.accommodation-location
.jet-listing-dynamic-field__content {
    color: #555555 !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .itinerary-day {
        padding: 5px 5px 5px !important;
    }

    .itinerary-day-title
    .elementor-heading-title,

    .itinerary-day-title
    .jet-listing-dynamic-field__content {
        font-size: 26px !important;
    }

    .itinerary-description p,
    .itinerary-description
    .jet-listing-dynamic-field__content {
        font-size: 15px !important;
        line-height: 1.7;
    }

    .itinerary-location
    .jet-listing-dynamic-terms__link {
        font-size: 11px;
        letter-spacing: 1.5px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a976ce *//* =========================================================
   SAFARI ITINERARY DESIGN
   JetEngine + Elementor
   ========================================================= */


/* =========================================================
   GOOGLE / FALLBACK FONTS
   ========================================================= */

.itinerary-day,
.itinerary-day-inner {
    font-family: "Montserrat", Arial, sans-serif;
}


/* =========================================================
   MAIN DAY CONTAINER
   ========================================================= */

.itinerary-day {
    width: 100%;
    margin: 0;
    padding: 42px 0 50px 0;
    background: #ffffff;
    box-sizing: border-box;
}


/* =========================================================
   INNER CONTENT
   ========================================================= */

.itinerary-day-inner {
    width: 100%;
    max-width: 1450px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    box-sizing: border-box;
}


/* =========================================================
   DAY NUMBER
   Example:
   DAY 1
   ========================================================= */

.itinerary-day-number {
    margin: 0 0 13px 0;
    padding: 0;
}


.itinerary-day-number .jet-listing-dynamic-field__content {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #222222;
}


/* =========================================================
   LOCATION / TAXONOMY
   Example:
   ARUSHA
   NGORONGORO
   SERENGETI
   ========================================================= */

.itinerary-location {
    margin: 0 0 12px 0;
    padding: 0;
}


.itinerary-location .jet-listing-dynamic-field__content {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #d3a447;
}


/* =========================================================
   DAY TITLE
   Example:
   Arrival at Kilimanjaro Airport (JRO) to Ngorongoro
   ========================================================= */

.itinerary-day-title {
    margin: 0 0 13px 0;
    padding: 0;
}


.itinerary-day-title .jet-listing-dynamic-field__content {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 31px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.2px;
    color: #252525;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.itinerary-description {
    width: 100%;
    margin: 0 0 18px 0;
    padding: 0;
}


.itinerary-description .jet-listing-dynamic-field__content {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    color: #3e3e3e;
}


/* Paragraph spacing if description contains HTML */
.itinerary-description p {
    margin-top: 0;
    margin-bottom: 16px;
}


.itinerary-description p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   ACTIVITY / TAXONOMY
   Example:
   Game Drive
   Hiking
   Balloon Safari
   ========================================================= */

.itinerary-activity {
    display: inline-flex !important;
    width: auto !important;
    max-width: max-content;
    margin: 9px 0 28px 0;
    padding: 0;
    box-sizing: border-box;
}


/* Dynamic Terms link */

.itinerary-activity a,
.itinerary-activity .jet-listing-dynamic-terms__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 38px;

    padding: 8px 13px;

    border: 1px solid #d7ddd7;
    border-radius: 0;

    background: transparent;

    font-family: "Montserrat", Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;

    color: #1c4b38;

    text-decoration: none;

    box-sizing: border-box;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease;
}


/* Hover */

.itinerary-activity a:hover,
.itinerary-activity .jet-listing-dynamic-terms__link:hover {
    background-color: #1c4b38;
    border-color: #1c4b38;
    color: #ffffff;
}


/* =========================================================
   MULTIPLE ACTIVITIES
   ========================================================= */

.itinerary-activity .jet-listing-dynamic-terms {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}


/* =========================================================
   WHERE TO STAY
   ========================================================= */

.itinerary-accommodation-title {
    margin: 0 0 20px 0;
    padding: 0;

    font-family: "Montserrat", Arial, sans-serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.4;

    color: #2b2b2b;
}


/* =========================================================
   GENERAL ELEMENTOR HEADING INSIDE ACCOMMODATION
   ========================================================= */

.itinerary-accommodation-title .elementor-heading-title {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.4;
    color: #2b2b2b;
}


/* =========================================================
   REMOVE UNNECESSARY DEFAULT SPACING
   ========================================================= */

.itinerary-day-inner > .elementor-element {
    margin-top: 0;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .itinerary-day {
        padding-top: 35px;
        padding-bottom: 45px;
    }

    .itinerary-day-inner {
        padding-left: 30px;
        padding-right: 30px;
    }

    .itinerary-day-number .jet-listing-dynamic-field__content {
        font-size: 26px;
    }

    .itinerary-day-title .jet-listing-dynamic-field__content {
        font-size: 28px;
    }

    .itinerary-description .jet-listing-dynamic-field__content {
        font-size: 16px;
        line-height: 1.7;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .itinerary-day {
        padding-top: 30px;
        padding-bottom: 35px;
    }

    .itinerary-day-inner {
        padding-left: 20px;
        padding-right: 20px;
    }


    /* DAY */

    .itinerary-day-number {
        margin-bottom: 10px;
    }

    .itinerary-day-number .jet-listing-dynamic-field__content {
        font-size: 23px;
        letter-spacing: 0.8px;
    }


    /* LOCATION */

    .itinerary-location {
        margin-bottom: 10px;
    }

    .itinerary-location .jet-listing-dynamic-field__content {
        font-size: 11px;
        letter-spacing: 2.5px;
    }


    /* TITLE */

    .itinerary-day-title {
        margin-bottom: 12px;
    }

    .itinerary-day-title .jet-listing-dynamic-field__content {
        font-size: 25px;
        line-height: 1.25;
    }


    /* DESCRIPTION */

    .itinerary-description {
        margin-bottom: 16px;
    }

    .itinerary-description .jet-listing-dynamic-field__content {
        font-size: 15px;
        line-height: 1.7;
    }


    /* ACTIVITY */

    .itinerary-activity {
        margin-top: 8px;
        margin-bottom: 25px;
    }

    .itinerary-activity a,
    .itinerary-activity .jet-listing-dynamic-terms__link {
        min-height: 36px;
        padding: 8px 12px;
        font-size: 12px;
    }


    /* WHERE TO STAY */

    .itinerary-accommodation-title {
        margin-bottom: 17px;
        font-size: 19px;
    }

    .itinerary-accommodation-title .elementor-heading-title {
        font-size: 19px;
    }

}


}


/* =========================================================
   CLEAN BLACK PAGE EDGES / SPACING
   ========================================================= */

.site,
#page,
.elementor-location-single,
.elementor-location-archive {
    background-color: #000000 !important;
}


/* =========================================================
   SMART WHITE CONTENT BOXES
   ========================================================= */

.itinerary-white-box,
.itinerary-meals-box {
    border-radius: 8px;
    overflow: hidden;
}

/* =========================================================

   2. ALL HEADINGS ON THE BROWN BACKGROUND

========================================================= */



.jet-listing-grid__item:nth-child(even) .itinerary-day > h1,

.jet-listing-grid__item:nth-child(even) .itinerary-day > h2,

.jet-listing-grid__item:nth-child(even) .itinerary-day > h3,

.jet-listing-grid__item:nth-child(even) .itinerary-day > h4,

.jet-listing-grid__item:nth-child(even) .itinerary-day > h5,

.jet-listing-grid__item:nth-child(even) .itinerary-day > h6,



.jet-listing-grid__item:nth-child(even) .itinerary-day

.elementor-widget-heading

.elementor-heading-title {

    color: #000000 !important;

}/* =========================================================

   3. TAXONOMY

   Example: TANZANIA

========================================================= */



.jet-listing-grid__item:nth-child(even) .itinerary-day

.jet-listing-dynamic-terms,

.jet-listing-grid__item:nth-child(even) .itinerary-day

.jet-listing-dynamic-terms *,

.jet-listing-grid__item:nth-child(even) .itinerary-day

.jet-listing-dynamic-terms__link,



.jet-listing-grid__item:nth-child(even) .itinerary-day

.taxonomy,

.jet-listing-grid__item:nth-child(even) .itinerary-day

.taxonomy * {

    color: #ffffff !important;

}



.jet-listing-grid__item:nth-child(even) .itinerary-day

.elementor-widget-text-editor,

.jet-listing-grid__item:nth-child(even) .itinerary-day

.elementor-widget-text-editor p 
{

    color: #000000 !important;

}





/* =========================================================

   5. ESTIMATED DRIVING DISTANCE

========================================================= */



.jet-listing-grid__item:nth-child(even) .itinerary-day

.driving-distance,

.jet-listing-grid__item:nth-child(even) .itinerary-day

.driving-distance * {

    color: #000000 !important;

}

/* =========================================================

   6. WHITE ACCOMMODATION / CONTENT BOX

   ADD CLASS:

   itinerary-white-box

========================================================= */


/* =========================================================
   6. LUXURY ACCOMMODATION CARD
   Elegant dark typography on the white accommodation panel
   ========================================================= */

.itinerary-white-box {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Accommodation header + accommodation name */
.itinerary-white-box h1,
.itinerary-white-box h2,
.itinerary-white-box h3,
.itinerary-white-box h4,
.itinerary-white-box h5,
.itinerary-white-box h6,
.itinerary-white-box p,
.itinerary-white-box span,
.itinerary-white-box a,
.itinerary-white-box .jet-listing-dynamic-field__content,
.itinerary-white-box .elementor-heading-title {
    color: #000000 !important;
}

/* Luxury accommodation heading */
.itinerary-white-box h1,
.itinerary-white-box h2,
.itinerary-white-box h3,
.itinerary-white-box h4,
.itinerary-white-box h5,
.itinerary-white-box h6,
.itinerary-white-box .elementor-heading-title {
    font-weight: 600 !important;
    letter-spacing: 0.04em;
}

/* Accommodation name / dynamic content */
.itinerary-white-box .jet-listing-dynamic-field__content {
    font-weight: 500 !important;
    line-height: 1.6 !important;
}





/* =========================================================

   8. ODD DAYS

   Keep normal dark text

========================================================= */

.jet-listing-grid__item:nth-child(odd) .itinerary-day {

    color: #000000 !important;

}



.jet-listing-grid__item:nth-child(odd) .itinerary-day

.itinerary-header,

.jet-listing-grid__item:nth-child(odd) .itinerary-day

.itinerary-header * {

    color: #000000 !important;

}/* End custom CSS */