:root{
    --gtd-navy:#044C48;
    --gtd-navy-dark:#033D3A;
    --gtd-gold:#d8aa45;
    --gtd-text:#17344b;
    --gtd-muted:#71818c;
    --gtd-border:#e3e9ed;
    --gtd-soft:#f6f8f9;
    --gtd-white:#fff;
}


/* HEADER MUST STAY SEPARATE */

body .site-header{
    position:relative !important;
    background:var(--gtd-navy) !important;
    box-shadow:none !important;
}

body .site-header .top-bar{
    display:none !important;
}

body .site-header .main-navbar{
    background:var(--gtd-navy) !important;
}

body .site-header .site-logo{
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
}

body .site-header .main-menu a{
    color:#fff !important;
}

body .site-header .main-menu a.active,
body .site-header .main-menu a:hover{
    color:var(--gtd-gold) !important;
}


/* PAGE */

.gtd-page{
    padding:35px 0 75px;
    background:#fff;
}

.gtd-container{
    width:min(1250px,calc(100% - 50px));
    margin:0 auto;
}


/* BREADCRUMB */

.gtd-breadcrumb{
    margin-bottom:25px;
    display:flex;
    align-items:center;
    gap:9px;
    color:#7c8a94;
    font-size:10px;
}

.gtd-breadcrumb a{
    color:var(--gtd-gold);
    text-decoration:none;
}


/* GALLERY */

.gtd-gallery{
    display:grid;
    grid-template-columns:1.45fr .9fr;
    gap:12px;
}

.gtd-gallery-main{
    height:445px;
    overflow:hidden;
    border-radius:16px;
}

.gtd-gallery-main img,
.gtd-gallery-small img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.gtd-gallery-side{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    grid-template-rows:repeat(2,1fr);
    gap:12px;
}

.gtd-gallery-small{
    overflow:hidden;
    border-radius:12px;
}

.gtd-image-empty{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#edf2f4;
    color:#82929e;
    font-size:30px;
}


/* TITLE */

.gtd-title-row{
    padding:30px 0 24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    border-bottom:1px solid var(--gtd-border);
}

.gtd-title-row h1{
    margin:0;
    color:var(--gtd-text);
    font-size:31px;
    line-height:1.25;
}

.gtd-title-meta{
    display:flex;
    gap:16px;
    margin-top:12px;
    color:#6e7f8b;
    font-size:10px;
}

.gtd-title-meta i{
    color:var(--gtd-gold);
}

.gtd-review{
    color:var(--gtd-gold);
    font-weight:800;
}

.gtd-share{
    min-height:42px;
    padding:0 17px;
    display:flex;
    align-items:center;
    gap:8px;
    border:1px solid var(--gtd-border);
    border-radius:8px;
    background:#fff;
    color:var(--gtd-text);
}


/* INFO STRIP */

.gtd-info-strip{
    padding:22px 0;
    display:grid;
    grid-template-columns:repeat(4,1fr) 1.15fr;
    align-items:center;
    border-bottom:1px solid var(--gtd-border);
}

.gtd-info-item{
    display:flex;
    align-items:center;
    gap:11px;
    padding-right:17px;
    border-right:1px solid var(--gtd-border);
}

.gtd-info-icon{
    width:39px;
    height:39px;
    flex:none;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#f7f0df;
    color:var(--gtd-gold);
}

.gtd-info-item small{
    display:block;
    margin-bottom:3px;
    color:#87949d;
    font-size:8px;
}

.gtd-info-item strong{
    color:var(--gtd-text);
    font-size:10px;
}

.gtd-info-price{
    text-align:right;
}

.gtd-info-price strong{
    color:var(--gtd-gold);
    font-size:24px;
}

.gtd-info-price span{
    color:#74838d;
    font-size:9px;
}


/* LAYOUT */

.gtd-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 340px;
    gap:40px;
    padding-top:38px;
    align-items:start;
}


/* SECTIONS */

.gtd-section{
    padding-bottom:34px;
    margin-bottom:34px;
    border-bottom:1px solid var(--gtd-border);
}

.gtd-section h2{
    margin:0 0 18px;
    color:var(--gtd-text);
    font-size:21px;
}

.gtd-text{
    color:#6b7c87;
    font-size:11px;
    line-height:1.9;
}


/* HIGHLIGHTS */

.gtd-highlight-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px 24px;
}

.gtd-highlight-item{
    display:flex;
    gap:9px;
    color:#657783;
    font-size:10px;
    line-height:1.6;
}

.gtd-highlight-item i{
    margin-top:2px;
    color:var(--gtd-gold);
}

.gtd-excluded i{
    color:var(--gtd-navy);
}


/* AMENITIES */

.gtd-amenities{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}

.gtd-amenity{
    display:flex;
    align-items:center;
    gap:10px;
    color:#617582;
    font-size:10px;
}

.gtd-amenity span{
    width:34px;
    height:34px;
    flex:none;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#f5efdf;
    color:var(--gtd-gold);
}


/* INLINE IMAGES */

.gtd-inline-images{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
    margin-bottom:35px;
}

.gtd-inline-images img{
    width:100%;
    height:230px;
    object-fit:cover;
    border-radius:12px;
}


/* PLAN */

.gtd-plan{
    display:grid;
    gap:10px;
}

.gtd-plan-item{
    border:1px solid var(--gtd-border);
    border-radius:10px;
    overflow:hidden;
}

.gtd-plan-item summary{
    min-height:57px;
    padding:0 17px;
    display:flex;
    align-items:center;
    gap:12px;
    cursor:pointer;
    list-style:none;
    background:#fff;
    color:var(--gtd-text);
    font-size:11px;
    font-weight:800;
}

.gtd-plan-item summary::-webkit-details-marker{
    display:none;
}

.gtd-plan-item summary i{
    margin-left:auto;
    color:var(--gtd-gold);
}

.gtd-plan-number{
    color:var(--gtd-gold);
}

.gtd-plan-content{
    padding:0 17px 17px 46px;
}

.gtd-plan-content p{
    margin:5px 0 0;
    color:#71818c;
    font-size:10px;
    line-height:1.8;
}

.gtd-plan-time{
    color:var(--gtd-gold);
    font-size:9px;
}


/* SIDEBAR */

.gtd-sidebar{
    position:sticky;
    top:25px;
}

.gtd-book-card{
    padding:25px;
    border:1px solid var(--gtd-border);
    border-radius:15px;
    background:#fff;
    box-shadow:0 15px 40px rgba(6,43,79,.08);
}

.gtd-book-label{
    color:var(--gtd-gold);
    font-size:9px;
    font-weight:800;
}

.gtd-book-card h3{
    margin:8px 0;
    color:var(--gtd-text);
    font-size:22px;
}

.gtd-book-card > p{
    margin:0 0 21px;
    color:#75858f;
    font-size:10px;
    line-height:1.7;
}

.gtd-field{
    margin-bottom:14px;
}

.gtd-field label{
    display:block;
    margin-bottom:6px;
    color:var(--gtd-text);
    font-size:9px;
    font-weight:700;
}

.gtd-field select{
    width:100%;
    height:48px;
    padding:0 12px;
    border:1px solid var(--gtd-border);
    border-radius:8px;
    outline:0;
    background:#fff;
    color:var(--gtd-text);
}

.gtd-total{
    padding:16px;
    margin-top:19px;
    border-radius:9px;
    background:#f6f8f9;
}

.gtd-total span,
.gtd-total small{
    display:block;
    color:#7c8b95;
    font-size:8px;
}

.gtd-total strong{
    display:block;
    margin:5px 0;
    color:var(--gtd-gold);
    font-size:22px;
}

.gtd-book-btn{
    width:100%;
    height:49px;
    margin-top:14px;
    border:0;
    border-radius:8px;
    background:var(--gtd-gold);
    color:var(--gtd-navy);
    font-size:11px;
    font-weight:900;
}

.gtd-contact{
    margin-top:22px;
    padding-top:18px;
    display:grid;
    gap:14px;
    border-top:1px solid var(--gtd-border);
}

.gtd-contact > div{
    display:flex;
    gap:10px;
}

.gtd-contact i{
    color:var(--gtd-gold);
}

.gtd-contact span{
    display:block;
    color:#82909a;
    font-size:8px;
}

.gtd-contact strong{
    display:block;
    margin-top:2px;
    color:var(--gtd-text);
    font-size:9px;
}


/* RELATED */

.gtd-related{
    padding-top:35px;
}

.gtd-related-head span{
    color:var(--gtd-gold);
    font-size:9px;
    font-weight:800;
}

.gtd-related-head h2{
    margin:7px 0 22px;
    color:var(--gtd-text);
}

.gtd-related-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.gtd-related-card{
    overflow:hidden;
    border:1px solid var(--gtd-border);
    border-radius:12px;
    background:#fff;
}

.gtd-related-image{
    height:170px;
    display:block;
    overflow:hidden;
}

.gtd-related-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.gtd-related-card > div{
    padding:14px;
}

.gtd-related-location{
    color:#74848f;
    font-size:8px;
}

.gtd-related-location i{
    color:var(--gtd-gold);
}

.gtd-related-card h3{
    min-height:38px;
    margin:8px 0 10px;
    font-size:12px;
    line-height:1.5;
}

.gtd-related-card h3 a{
    color:var(--gtd-text);
    text-decoration:none;
}

.gtd-related-bottom{
    padding-top:10px;
    border-top:1px solid var(--gtd-border);
}

.gtd-related-bottom span{
    color:#84919a;
    font-size:8px;
}

.gtd-related-bottom strong{
    margin-left:5px;
    color:var(--gtd-gold);
    font-size:14px;
}


/* RESPONSIVE */

@media(max-width:950px){

    .gtd-gallery{
        grid-template-columns:1fr;
    }

    .gtd-gallery-side{
        grid-template-columns:repeat(4,1fr);
        grid-template-rows:1fr;
    }

    .gtd-gallery-small{
        height:120px;
    }

    .gtd-layout{
        grid-template-columns:1fr;
    }

    .gtd-sidebar{
        position:static;
    }

    .gtd-info-strip{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
    }

    .gtd-related-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:650px){

    .gtd-container{
        width:calc(100% - 28px);
    }

    .gtd-gallery-main{
        height:300px;
    }

    .gtd-gallery-side{
        grid-template-columns:repeat(2,1fr);
    }

    .gtd-title-row{
        align-items:flex-start;
        flex-direction:column;
    }

    .gtd-title-row h1{
        font-size:25px;
    }

    .gtd-info-strip{
        grid-template-columns:1fr;
    }

    .gtd-info-item{
        border-right:0;
    }

    .gtd-info-price{
        text-align:left;
    }

    .gtd-highlight-grid,
    .gtd-amenities,
    .gtd-inline-images{
        grid-template-columns:1fr;
    }

    .gtd-related-grid{
        grid-template-columns:1fr;
    }

}

/* ==========================================================
   GALLERY VISIBILITY FIX
========================================================== */

.gtd-gallery{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);
    gap:14px;
}

.gtd-gallery:has(.gtd-gallery-main:only-child){
    grid-template-columns:1fr;
}

.gtd-gallery-main{
    min-height:430px;
    height:430px;
}

.gtd-gallery-main img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.gtd-gallery-side{
    min-width:0;

    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:208px;

    gap:14px;
}

.gtd-gallery-small{
    position:relative;

    min-width:0;
    min-height:0;

    overflow:hidden;

    border-radius:12px;

    background:#edf2f4;
}

.gtd-gallery-small img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
}


/* ==========================================================
   TEXT READABILITY FIX
========================================================== */

.gtd-title-row h1{
    color:#102e47;

    font-size:34px;
    font-weight:800;

    line-height:1.25;
}

.gtd-title-meta{
    color:#526a7c;

    font-size:13px;
}

.gtd-section h2{
    color:#102e47;

    font-size:25px;
    font-weight:800;
}

.gtd-text{
    color:#465f71;

    font-size:14px;
    line-height:1.9;
}

.gtd-highlight-item{
    color:#465f71;

    font-size:13px;
    line-height:1.7;
}

.gtd-amenity{
    color:#465f71;

    font-size:13px;
}

.gtd-info-item small{
    color:#7b8993;

    font-size:10px;
}

.gtd-info-item strong{
    color:#102e47;

    font-size:13px;
}

.gtd-plan-item summary{
    color:#102e47;

    font-size:13px;
}

.gtd-plan-content p{
    color:#526979;

    font-size:13px;
    line-height:1.8;
}

.gtd-plan-time{
    font-size:11px;
}

.gtd-book-label{
    font-size:10px;
}

.gtd-book-card > p{
    color:#596e7e;

    font-size:12px;
}

.gtd-field label{
    color:#17364f;

    font-size:11px;
}

.gtd-field select{
    color:#17364f;

    font-size:12px;
}

.gtd-total span,
.gtd-total small{
    font-size:10px;
}

.gtd-contact span{
    font-size:10px;
}

.gtd-contact strong{
    font-size:11px;
}


/* MOBILE */

@media(max-width:950px){

    .gtd-gallery{
        grid-template-columns:1fr;
    }

    .gtd-gallery-side{
        grid-template-columns:repeat(2,minmax(0,1fr));
        grid-auto-rows:160px;
    }

}

@media(max-width:650px){

    .gtd-gallery-main{
        height:280px;
        min-height:280px;
    }

    .gtd-gallery-side{
        grid-template-columns:repeat(2,minmax(0,1fr));
        grid-auto-rows:120px;
    }

}

/* ==========================================================
   RELATED TOURS - MATCH MAIN TOUR CARD STYLE
========================================================== */

.gtd-related{
    padding-top:45px;
}

.gtd-related-head{
    margin-bottom:28px;
}

.gtd-related-head span{
    display:block;

    margin-bottom:7px;

    color:var(--gtd-gold);

    font-size:10px;
    font-weight:800;

    letter-spacing:.6px;
}

.gtd-related-head h2{
    margin:0;

    color:var(--gtd-text);

    font-size:30px;
    line-height:1.2;

    font-weight:800;
}


/* 4 cards */

.gtd-related-grid{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:27px;

    align-items:start;
}


/* card */

.gtd-related-card{
    position:relative;

    min-width:0;

    overflow:visible;

    border:0;

    border-radius:16px;

    background:transparent;

    box-shadow:none;

    transition:transform .25s ease;
}

.gtd-related-card:hover{
    transform:translateY(-4px);
}


/* image */

.gtd-related-image{
    position:relative;

    height:230px;

    display:block;

    overflow:hidden;

    border-radius:15px 15px 0 0;

    background:#edf2f4;
}

.gtd-related-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    transition:transform .5s ease;
}

.gtd-related-card:hover .gtd-related-image img{
    transform:scale(1.05);
}


/* white body overlapping image */

.gtd-related-card > div{
    position:relative;

    z-index:2;

    margin-top:-18px;

    padding:27px 24px 23px;

    border-radius:20px;

    background:#fff;

    box-shadow:
        0 13px 34px rgba(7,43,79,.08);
}


/* rating */

.gtd-related-card > div::before{
    content:"★★★★★";

    display:block;

    margin-bottom:13px;

    color:var(--gtd-gold);

    font-size:10px;

    letter-spacing:2px;
}


/* location */

.gtd-related-location{
    display:flex;

    align-items:center;

    gap:6px;

    margin-bottom:10px;

    color:#657886;

    font-size:10px;
}

.gtd-related-location i{
    color:var(--gtd-gold);
}


/* title */

.gtd-related-card h3{
    min-height:52px;

    margin:0 0 18px;

    color:var(--gtd-text);

    font-size:16px;
    line-height:1.5;

    font-weight:800;
}

.gtd-related-card h3 a{
    color:inherit;

    text-decoration:none;
}

.gtd-related-card h3 a:hover{
    color:var(--gtd-gold);
}


/* bottom pricing panel */

.gtd-related-bottom{
    position:relative;

    margin-top:5px;

    padding:16px 16px;

    display:flex;

    align-items:baseline;

    gap:7px;

    border:0;

    border-radius:10px;

    background:#f3f7f7;
}

.gtd-related-bottom::before{
    content:"";

    position:absolute;

    top:0;
    left:16px;
    right:16px;

    height:1px;

    background:#dbe4e5;
}

.gtd-related-bottom span{
    color:#788891;

    font-size:9px;
}

.gtd-related-bottom strong{
    margin:0;

    color:var(--gtd-navy);

    font-size:18px;

    font-weight:900;
}


/* RESPONSIVE */

@media(max-width:1200px){

    .gtd-related-grid{
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }

}

@media(max-width:900px){

    .gtd-related-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}

@media(max-width:650px){

    .gtd-related-grid{
        grid-template-columns:1fr;
    }

    .gtd-related-image{
        height:245px;
    }

    .gtd-related-card > div{
        padding:25px 20px 22px;
    }

}

/* =========================================================
   TOUR BOOKING CALCULATOR
========================================================= */

.gtd-child-note{
    margin-left:6px;

    color:var(--gtd-gold);

    font-size:9px;

    font-weight:700;
}

.gtd-total{
    margin-top:20px;

    padding:19px;

    border-radius:11px;

    background:#f5f7f8;
}

.gtd-total-heading{
    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    gap:15px;
}

.gtd-total-heading span{
    color:#758590;

    font-size:10px;
}

.gtd-total-heading strong{
    color:var(--gtd-gold);

    font-size:22px;

    font-weight:800;
}

.gtd-price-breakdown{
    margin-top:16px;

    padding-top:15px;

    border-top:1px solid #dde5e9;
}

.gtd-price-breakdown > div{
    min-height:32px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;
}

.gtd-price-breakdown > div > span{
    color:#607481;

    font-size:10px;
}

.gtd-price-breakdown > div > span small{
    margin-left:4px;

    color:#89969e;

    font-size:9px;
}

.gtd-price-breakdown > div > span em{
    margin-left:5px;

    padding:2px 6px;

    border-radius:4px;

    background:#f4ead1;

    color:var(--gtd-gold);

    font-size:8px;

    font-style:normal;

    font-weight:800;
}

.gtd-price-breakdown > div > strong{
    color:var(--gtd-text);

    font-size:11px;

    font-weight:800;
}

.gtd-price-breakdown .gtd-grand-total{
    margin-top:9px;

    padding-top:14px;

    border-top:1px solid #d8e1e6;
}

.gtd-price-breakdown .gtd-grand-total span{
    color:var(--gtd-text);

    font-size:12px;

    font-weight:800;
}

.gtd-price-breakdown .gtd-grand-total strong{
    color:var(--gtd-navy);

    font-size:20px;

    font-weight:900;
}

.gtd-total > small{
    display:block;

    margin-top:10px;

    color:#84919a;

    font-size:9px;
}

.gtd-book-btn:disabled{
    opacity:.45;

    cursor:not-allowed;
}

.gtd-book-btn:not(:disabled){
    cursor:pointer;

    transition:.2s ease;
}

.gtd-book-btn:not(:disabled):hover{
    background:var(--gtd-navy);

    color:#fff;
}


/* ==========================================================
   GO ZANZIBAR TOUR DETAIL - FINAL BRAND
   GREEN + RED + ORANGE + WHITE ONLY
========================================================== */

:root{
    --gtd-dark:#044C48;
    --gtd-green:#006B63;
    --gtd-red:#F20D18;
    --gtd-orange:#FF6900;
    --gtd-white:#FFFFFF;
    --gtd-text:#596D69;
    --gtd-soft:#F7FAF9;
    --gtd-line:rgba(4,76,72,.14);
}

/* PAGE */
section.gtd-page{
    background:#FFFFFF !important;
    color:var(--gtd-text) !important;
}

/* ======================================
   BREADCRUMB
====================================== */

.gtd-breadcrumb a{
    color:var(--gtd-green) !important;
}

.gtd-breadcrumb a:hover{
    color:var(--gtd-red) !important;
}

.gtd-breadcrumb i{
    color:var(--gtd-orange) !important;
}

.gtd-breadcrumb span{
    color:#71817E !important;
}

/* ======================================
   GALLERY
====================================== */

.gtd-gallery-main,
.gtd-gallery-small{
    border-color:var(--gtd-line) !important;
    background:var(--gtd-soft) !important;
}

.gtd-image-empty{
    background:var(--gtd-soft) !important;
    color:var(--gtd-green) !important;
}

.gtd-image-empty i{
    color:var(--gtd-green) !important;
}

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

.gtd-title-row h1{
    color:var(--gtd-dark) !important;
}

.gtd-review,
.gtd-review i{
    color:var(--gtd-orange) !important;
}

.gtd-title-meta span{
    color:#657773 !important;
}

.gtd-title-meta .fa-location-dot{
    color:var(--gtd-red) !important;
}

/* SHARE */
.gtd-share{
    background:#FFFFFF !important;
    border-color:var(--gtd-line) !important;
    color:var(--gtd-dark) !important;
}

.gtd-share i{
    color:var(--gtd-green) !important;
}

.gtd-share:hover{
    background:var(--gtd-red) !important;
    border-color:var(--gtd-red) !important;
    color:#FFFFFF !important;
}

.gtd-share:hover i{
    color:#FFFFFF !important;
}

/* ======================================
   INFO STRIP
====================================== */

.gtd-info-strip{
    background:var(--gtd-soft) !important;
    border-color:var(--gtd-line) !important;
}

.gtd-info-item{
    border-color:var(--gtd-line) !important;
}

.gtd-info-icon{
    background:rgba(0,107,99,.08) !important;
    color:var(--gtd-green) !important;
    border-color:rgba(0,107,99,.12) !important;
}

.gtd-info-icon i{
    color:var(--gtd-green) !important;
}

.gtd-info-item small{
    color:#71817E !important;
}

.gtd-info-item strong{
    color:var(--gtd-dark) !important;
}

.gtd-info-price strong{
    color:var(--gtd-red) !important;
}

.gtd-info-price span{
    color:#71817E !important;
}

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

.gtd-section{
    border-color:var(--gtd-line) !important;
}

.gtd-section h2{
    color:var(--gtd-dark) !important;
}

.gtd-section h2::after{
    background:var(--gtd-red) !important;
}

.gtd-text,
.gtd-section p{
    color:var(--gtd-text) !important;
}

/* HIGHLIGHTS */
.gtd-highlight-item{
    color:var(--gtd-dark) !important;
}

.gtd-highlight-item > i{
    color:var(--gtd-green) !important;
}

.gtd-highlight-item.gtd-excluded > i{
    color:var(--gtd-red) !important;
}

/* AMENITIES */
.gtd-amenity{
    background:var(--gtd-soft) !important;
    border-color:var(--gtd-line) !important;
    color:var(--gtd-dark) !important;
}

.gtd-amenity > span{
    background:var(--gtd-green) !important;
    color:#FFFFFF !important;
}

.gtd-amenity > span i{
    color:#FFFFFF !important;
}

/* ======================================
   TOUR PLAN
====================================== */

.gtd-plan-item{
    border-color:var(--gtd-line) !important;
    background:#FFFFFF !important;
}

.gtd-plan-item summary{
    color:var(--gtd-dark) !important;
}

.gtd-plan-number{
    background:var(--gtd-green) !important;
    color:#FFFFFF !important;
}

.gtd-plan-item[open] .gtd-plan-number{
    background:var(--gtd-red) !important;
}

.gtd-plan-item summary > i{
    color:var(--gtd-red) !important;
}

.gtd-plan-time{
    color:var(--gtd-green) !important;
}

.gtd-plan-time i{
    color:var(--gtd-orange) !important;
}

/* ======================================
   BOOKING CARD
====================================== */

.gtd-book-card{
    background:#FFFFFF !important;
    border:1px solid var(--gtd-line) !important;
    box-shadow:0 18px 45px rgba(4,76,72,.10) !important;
}

.gtd-book-label{
    color:var(--gtd-red) !important;
    background:rgba(242,13,24,.06) !important;
    border-color:rgba(242,13,24,.14) !important;
}

.gtd-book-card h3{
    color:var(--gtd-dark) !important;
}

.gtd-book-card > p{
    color:var(--gtd-text) !important;
}

/* FORM */
.gtd-field label{
    color:var(--gtd-dark) !important;
}

.gtd-field select{
    background:#FFFFFF !important;
    border-color:var(--gtd-line) !important;
    color:var(--gtd-dark) !important;
}

.gtd-field select:focus{
    border-color:var(--gtd-red) !important;
    box-shadow:0 0 0 3px rgba(242,13,24,.07) !important;
}

.gtd-child-note{
    color:var(--gtd-orange) !important;
}

/* PRICE SUMMARY */
.gtd-total{
    background:var(--gtd-soft) !important;
    border-color:var(--gtd-line) !important;
}

.gtd-total-heading span{
    color:var(--gtd-dark) !important;
}

.gtd-total-heading strong{
    color:var(--gtd-red) !important;
}

.gtd-price-breakdown{
    border-color:var(--gtd-line) !important;
}

.gtd-price-breakdown span{
    color:#61736F !important;
}

.gtd-price-breakdown strong{
    color:var(--gtd-dark) !important;
}

.gtd-grand-total{
    border-color:var(--gtd-line) !important;
}

.gtd-grand-total strong{
    color:var(--gtd-red) !important;
}

/* BOOK NOW */
.gtd-book-btn{
    background:var(--gtd-red) !important;
    border-color:var(--gtd-red) !important;
    color:#FFFFFF !important;
}

.gtd-book-btn:hover{
    background:var(--gtd-orange) !important;
    border-color:var(--gtd-orange) !important;
    color:#FFFFFF !important;
}

/* CONTACT */
.gtd-contact{
    border-color:var(--gtd-line) !important;
}

.gtd-contact i{
    color:var(--gtd-red) !important;
}

.gtd-contact span{
    color:#71817E !important;
}

.gtd-contact strong{
    color:var(--gtd-dark) !important;
}

/* ======================================
   RELATED TOURS
====================================== */

.gtd-related{
    border-color:var(--gtd-line) !important;
}

.gtd-related-head > span{
    color:var(--gtd-red) !important;
}

.gtd-related-head h2{
    color:var(--gtd-dark) !important;
}

.gtd-related-card{
    background:#FFFFFF !important;
    border-color:var(--gtd-line) !important;
    box-shadow:0 10px 28px rgba(4,76,72,.07) !important;
}

.gtd-related-card:hover{
    border-color:rgba(242,13,24,.25) !important;
}

.gtd-related-location{
    color:var(--gtd-green) !important;
}

.gtd-related-location i{
    color:var(--gtd-red) !important;
}

.gtd-related-card h3 a{
    color:var(--gtd-dark) !important;
}

.gtd-related-card h3 a:hover{
    color:var(--gtd-red) !important;
}

.gtd-related-bottom span{
    color:#71817E !important;
}

.gtd-related-bottom strong{
    color:var(--gtd-red) !important;
}

