
:root{
    --zsf-navy:#044C48;
    --zsf-dark:#031e38;
    --zsf-gold:#d8aa3d;
    --zsf-text:#315B57;
    --zsf-muted:#71818d;
    --zsf-border:#dfe7eb;
    --zsf-bg:#f6f8f9;
}


/* ==========================================================
   HEADER
========================================================== */

body .site-header{
    position:absolute !important;

    top:0;
    left:0;
    right:0;

    z-index:1000;

    background:rgba(3,30,56,.82) !important;

    border-bottom:1px solid rgba(255,255,255,.12);

    box-shadow:none !important;
}

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

body .site-header .main-navbar{
    background:transparent !important;

    border:0 !important;

    box-shadow:none !important;
}

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

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


/* ==========================================================
   CONTAINER
========================================================== */

.zsf-container{
    width:min(1400px,calc(100% - 70px));

    margin:0 auto;
}


/* ==========================================================
   HERO
========================================================== */

.zsf-hero{
    position:relative;

    min-height:430px;

    display:flex;
    align-items:center;

    background:
        linear-gradient(
            90deg,
            rgba(3,30,56,.93),
            rgba(3,30,56,.63)
        ),
        url('https://images.unsplash.com/photo-1516026672322-bc52d61a55d5?auto=format&fit=crop&w=2200&q=88')
        center/cover
        no-repeat;

    overflow:hidden;
}

.zsf-overlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(3,30,56,.10),
            rgba(3,30,56,.22)
        );
}

.zsf-hero-inner{
    position:relative;
    z-index:2;

    display:grid;

    grid-template-columns:
        430px
        minmax(0,1fr);

    gap:70px;

    align-items:center;

    padding-top:135px;
    padding-bottom:55px;
}

.zsf-eyebrow{
    display:block;

    margin-bottom:13px;

    color:var(--zsf-gold);

    font-size:11px;

    font-weight:800;

    letter-spacing:1.2px;
}

.zsf-hero-copy h1{
    margin:0;

    color:#fff;

    font-size:48px;
    line-height:1.1;

    font-weight:800;
}

.zsf-hero-copy p{
    margin:19px 0 0;

    color:rgba(255,255,255,.90);

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


/* ==========================================================
   SEARCH
========================================================== */

.zsf-search-box{
    padding:17px;

    border-radius:17px;

    background:#fff;

    box-shadow:
        0 18px 45px
        rgba(0,0,0,.18);
}

.zsf-search-main{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        170px;

    gap:12px;
}

.zsf-search-input{
    height:61px;

    display:flex;
    align-items:center;

    gap:14px;

    padding:0 18px;

    border:1px solid var(--zsf-border);

    border-radius:10px;
}

.zsf-search-input i{
    color:var(--zsf-gold);
}

.zsf-search-input input{
    width:100%;
    height:100%;

    border:0;
    outline:0;

    background:transparent;

    color:var(--zsf-text);

    font-size:13px;
}

.zsf-search-main button{
    border:0;

    border-radius:10px;

    background:var(--zsf-gold);

    color:var(--zsf-navy);

    font-weight:800;

    cursor:pointer;
}

.zsf-filter-row{
    margin-top:12px;

    display:grid;

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

    gap:12px;
}

.zsf-select{
    height:50px;

    display:flex;
    align-items:center;

    gap:11px;

    padding:0 15px;

    border:1px solid var(--zsf-border);

    border-radius:9px;
}

.zsf-select i{
    color:var(--zsf-navy);
}

.zsf-select select{
    width:100%;
    height:100%;

    border:0;
    outline:0;

    background:transparent;

    color:var(--zsf-text);

    font-size:11px;
}


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

.zsf-main{
    padding:55px 0 80px;

    background:#fff;
}

.zsf-toolbar{
    margin-bottom:30px;

    display:flex;

    align-items:flex-end;
    justify-content:space-between;

    gap:20px;
}

.zsf-toolbar-label{
    display:block;

    margin-bottom:6px;

    color:var(--zsf-gold);

    font-size:10px;

    font-weight:800;

    letter-spacing:1px;
}

.zsf-toolbar h2{
    margin:0;

    color:var(--zsf-navy);

    font-size:31px;
}

.zsf-result-count{
    color:var(--zsf-muted);

    font-size:11px;
}


/* ==========================================================
   GRID
========================================================== */

.zsf-grid{
    display:grid;

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

    gap:28px;
}


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

.zsf-card{
    overflow:hidden;

    border:1px solid var(--zsf-border);

    border-radius:15px;

    background:#fff;

    box-shadow:
        0 9px 29px
        rgba(6,43,79,.07);

    transition:.25s ease;
}

.zsf-card:hover{
    transform:translateY(-5px);

    box-shadow:
        0 18px 38px
        rgba(6,43,79,.12);
}

.zsf-image{
    position:relative;

    height:255px;

    display:block;

    overflow:hidden;

    background:#eaf0f3;
}

.zsf-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    transition:.5s ease;
}

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

.zsf-no-image{
    height:100%;

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

    color:#83929c;

    font-size:32px;
}

.zsf-badge{
    position:absolute;

    top:16px;
    left:16px;

    padding:8px 12px;

    border-radius:7px;

    background:var(--zsf-navy);

    color:#fff;

    font-size:9px;

    font-weight:800;
}

.zsf-badge-gold{
    background:var(--zsf-gold);

    color:var(--zsf-navy);
}

.zsf-body{
    padding:22px;
}

.zsf-rating{
    display:flex;

    align-items:center;

    gap:13px;

    margin-bottom:12px;

    color:#71818d;

    font-size:9px;
}

.zsf-rating div{
    color:var(--zsf-gold);
}

.zsf-body h3{
    min-height:52px;

    margin:0 0 13px;

    font-size:18px;

    line-height:1.45;
}

.zsf-body h3 a{
    color:var(--zsf-text);

    text-decoration:none;
}

.zsf-description{
    min-height:55px;

    margin:0 0 16px;

    color:#6c7e8a;

    font-size:11px;

    line-height:1.7;
}

.zsf-meta{
    min-height:65px;

    padding:14px;

    display:flex;

    flex-wrap:wrap;

    gap:14px;

    border-radius:10px;

    background:#f4f7f8;
}

.zsf-meta span{
    display:flex;

    align-items:center;

    gap:6px;

    color:#586d7c;

    font-size:9px;
}

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

.zsf-bottom{
    margin-top:17px;

    padding-top:16px;

    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:12px;

    border-top:1px solid #e9edef;
}

.zsf-price small{
    display:block;

    color:#84929c;

    font-size:8px;
}

.zsf-price strong{
    color:var(--zsf-navy);

    font-size:19px;

    font-weight:900;
}

.zsf-price span{
    color:#74848f;

    font-size:8px;
}

.zsf-view-btn{
    min-height:38px;

    padding:0 13px;

    display:flex;
    align-items:center;

    gap:7px;

    border-radius:8px;

    background:var(--zsf-gold);

    color:var(--zsf-navy);

    text-decoration:none;

    font-size:9px;

    font-weight:800;
}


/* ==========================================================
   EMPTY/PAGINATION
========================================================== */

.zsf-empty{
    grid-column:1/-1;

    padding:70px 20px;

    text-align:center;

    border:1px dashed var(--zsf-border);

    border-radius:14px;
}

.zsf-empty i{
    color:var(--zsf-gold);

    font-size:40px;
}

.zsf-empty h3{
    color:var(--zsf-navy);
}

.zsf-empty p{
    color:var(--zsf-muted);
}

.zsf-empty a{
    display:inline-block;

    padding:10px 16px;

    border-radius:8px;

    background:var(--zsf-navy);

    color:#fff;

    text-decoration:none;
}

.zsf-pagination{
    margin-top:43px;

    display:flex;

    justify-content:center;

    gap:8px;
}

.zsf-pagination a,
.zsf-pagination span{
    min-width:40px;
    height:40px;

    padding:0 12px;

    display:flex;

    align-items:center;
    justify-content:center;

    border:1px solid var(--zsf-border);

    border-radius:8px;

    color:var(--zsf-navy);

    text-decoration:none;

    font-size:10px;
}

.zsf-pagination a.active,
.zsf-pagination a:hover{
    background:var(--zsf-navy);

    color:#fff;

    border-color:var(--zsf-navy);
}

.zsf-pagination .disabled{
    opacity:.45;
}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1100px){

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

    .zsf-hero-inner{
        grid-template-columns:350px 1fr;

        gap:35px;
    }
}

@media(max-width:800px){

    .zsf-container{
        width:calc(100% - 30px);
    }

    .zsf-hero-inner{
        grid-template-columns:1fr;

        gap:28px;
    }

    .zsf-toolbar{
        align-items:flex-start;

        flex-direction:column;
    }
}

@media(max-width:650px){

    .zsf-hero-copy h1{
        font-size:35px;
    }

    .zsf-search-main{
        grid-template-columns:1fr;
    }

    .zsf-search-main button{
        min-height:50px;
    }

    .zsf-filter-row{
        grid-template-columns:1fr;
    }

    .zsf-grid{
        grid-template-columns:1fr;
    }

    .zsf-image{
        height:240px;
    }
}



/* ==========================================================
   GO ZANZIBAR SAFARI CARD - REFERENCE STYLE
========================================================== */

.zsf-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:28px !important;
}


.zsf-card{
    position:relative;

    overflow:hidden;

    border:0 !important;
    border-radius:14px !important;

    background:#ffffff !important;

    box-shadow:
        0 8px 30px
        rgba(6,43,79,.09) !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.zsf-card:hover{
    transform:translateY(-5px);

    box-shadow:
        0 16px 38px
        rgba(6,43,79,.14) !important;
}


/* IMAGE */

.zsf-card-image-wrap{
    position:relative;

    margin:12px 12px 0;

    height:230px;

    overflow:hidden;

    border-radius:12px;
}

.zsf-card-image{
    display:block;

    width:100%;
    height:100%;
}

.zsf-card-image img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .5s ease;
}

.zsf-card:hover .zsf-card-image img{
    transform:scale(1.055);
}


/* FEATURED / POPULAR */

.zsf-card-badges{
    position:absolute;

    top:14px;
    left:14px;

    z-index:4;

    display:flex;

    flex-direction:column;

    align-items:flex-start;

    gap:7px;
}

.zsf-status-badge{
    padding:7px 12px;

    border-radius:6px;

    background:#FC7507;

    color:#044C48;

    font-size:10px;

    font-weight:800;

    line-height:1;
}


/* HEART */

.zsf-wishlist{
    position:absolute;

    top:13px;
    right:13px;

    z-index:4;

    width:31px;
    height:31px;

    display:flex;

    align-items:center;
    justify-content:center;

    padding:0;

    border:0;

    border-radius:50%;

    background:#ffffff;

    color:#044C48;

    box-shadow:
        0 3px 12px
        rgba(0,0,0,.12);

    cursor:pointer;
}

.zsf-wishlist i{
    font-size:13px;
}

.zsf-wishlist:hover{
    background:#FC7507;

    color:#044C48;
}


/* DESTINATION + DURATION OVER IMAGE */

.zsf-image-info{
    position:absolute;

    left:50%;
    bottom:0;

    z-index:4;

    transform:translateX(-50%);

    max-width:calc(100% - 28px);

    min-height:34px;

    padding:0 15px;

    display:flex;

    align-items:center;
    justify-content:center;

    gap:9px;

    border-radius:10px 10px 0 0;

    background:#044C48;

    color:#ffffff;

    white-space:nowrap;

    font-size:9px;

    font-weight:600;
}

.zsf-image-info span{
    display:flex;

    align-items:center;

    gap:5px;
}

.zsf-image-info i{
    color:#FC7507;

    font-size:9px;
}

.zsf-image-info .zsf-info-divider{
    width:1px;
    height:12px;

    display:block;

    background:rgba(255,255,255,.28);
}


/* CONTENT */

.zsf-card-content{
    padding:18px 23px 20px;
}


/* REVIEWS */

.zsf-card-review{
    display:flex;

    align-items:center;

    gap:11px;

    margin-bottom:10px;

    color:#74828c;

    font-size:9px;
}

.zsf-stars{
    display:flex;

    align-items:center;

    gap:2px;

    color:#FC7507;
}

.zsf-stars i{
    font-size:10px;
}


/* TITLE */

.zsf-card-title{
    min-height:53px !important;

    margin:0 0 16px !important;

    font-size:17px !important;

    line-height:1.45 !important;

    font-weight:800 !important;
}

.zsf-card-title a{
    color:#102f49 !important;

    text-decoration:none !important;
}

.zsf-card-title a:hover{
    color:#d09e2d !important;
}


/* FOOTER */

.zsf-card-footer{
    padding-top:15px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    border-top:1px solid #e3e9ed;
}


/* PRICE */

.zsf-card-price small{
    display:block;

    margin-bottom:2px;

    color:#7b8993;

    font-size:9px;
}

.zsf-card-price strong{
    color:#044C48;

    font-size:17px;

    font-weight:900;
}

.zsf-contact-price{
    font-size:14px !important;
}


/* BOOK NOW */

.zsf-book-btn{
    min-width:112px;
    height:38px;

    padding:0 5px 0 17px;

    display:inline-flex;

    align-items:center;

    justify-content:space-between;

    gap:10px;

    border:1px solid #FC7507;

    border-radius:22px;

    background:#ffffff;

    color:#044C48 !important;

    text-decoration:none !important;

    font-size:10px;

    font-weight:800;

    transition:.2s ease;
}

.zsf-book-btn span{
    width:27px;
    height:27px;

    display:flex;

    align-items:center;
    justify-content:center;

    flex-shrink:0;

    border-radius:50%;

    background:#FC7507;

    color:#044C48;
}

.zsf-book-btn i{
    font-size:9px;
}

.zsf-book-btn:hover{
    background:#044C48;

    border-color:#044C48;

    color:#ffffff !important;
}

.zsf-book-btn:hover span{
    background:#FC7507;

    color:#044C48;
}


/* REMOVE OLD CARD ELEMENT EFFECTS */

.zsf-card .zsf-body,
.zsf-card .zsf-image,
.zsf-card .zsf-meta,
.zsf-card .zsf-bottom,
.zsf-card .zsf-rating,
.zsf-card .zsf-description,
.zsf-card .zsf-view-btn{
    /* old card selectors intentionally overridden */
}


/* RESPONSIVE */

@media(max-width:1100px){

    .zsf-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

}


@media(max-width:650px){

    .zsf-grid{
        grid-template-columns:1fr !important;
    }

    .zsf-card-image-wrap{
        height:245px;
    }

    .zsf-image-info{
        max-width:calc(100% - 18px);

        padding:0 11px;

        font-size:8px;
    }

}


/* ==========================================================
   SAFARIS TYPOGRAPHY CLEANUP
========================================================== */

.zsf-hero-copy{
    color:#ffffff;
}

.zsf-eyebrow{
    color:#FC7507 !important;

    font-size:13px !important;
    font-weight:800 !important;

    letter-spacing:1px;
}

.zsf-hero-copy h1{
    color:#ffffff !important;

    font-size:50px !important;
    font-weight:800 !important;

    line-height:1.12 !important;

    letter-spacing:-.5px;
}

.zsf-hero-copy p{
    color:rgba(255,255,255,.94) !important;

    font-size:15px !important;

    line-height:1.8 !important;

    font-weight:400;
}


/* SEARCH */

.zsf-search-input input{
    color:#315B57 !important;

    font-size:15px !important;

    font-weight:500;
}

.zsf-search-input input::placeholder{
    color:#7d8c97 !important;
}

.zsf-search-main button{
    color:#044C48 !important;

    font-size:14px !important;

    font-weight:800 !important;
}

.zsf-select select{
    color:#315B57 !important;

    font-size:13px !important;

    font-weight:600;
}


/* TOOLBAR */

.zsf-toolbar-label{
    color:#FC7507 !important;

    font-size:12px !important;

    font-weight:800 !important;
}

.zsf-toolbar h2{
    color:#044C48 !important;

    font-size:34px !important;

    font-weight:800 !important;

    line-height:1.25 !important;
}

.zsf-result-count{
    color:#657887 !important;

    font-size:13px !important;

    font-weight:600;
}


/* CARD BADGES */

.zsf-status-badge{
    color:#044C48 !important;

    font-size:11px !important;

    font-weight:800 !important;
}


/* IMAGE INFO */

.zsf-image-info{
    color:#ffffff !important;

    font-size:11px !important;

    font-weight:700 !important;
}

.zsf-image-info span{
    color:#ffffff !important;
}

.zsf-image-info i{
    color:#FC7507 !important;
}


/* REVIEW */

.zsf-card-review{
    color:#667a88 !important;

    font-size:11px !important;

    font-weight:500;
}

.zsf-stars{
    color:#FC7507 !important;
}

.zsf-stars i{
    font-size:11px !important;
}


/* TITLE */

.zsf-card-title{
    min-height:58px !important;

    margin-bottom:17px !important;

    font-size:19px !important;

    line-height:1.45 !important;

    font-weight:800 !important;
}

.zsf-card-title a{
    color:#102f49 !important;

    font-size:19px !important;

    font-weight:800 !important;

    line-height:1.45 !important;
}

.zsf-card-title a:hover{
    color:#d09d2c !important;
}


/* PRICE */

.zsf-card-price small{
    margin-bottom:4px;

    color:#71828e !important;

    font-size:11px !important;

    font-weight:500;
}

.zsf-card-price strong{
    color:#044C48 !important;

    font-size:21px !important;

    font-weight:900 !important;
}

.zsf-card-price span{
    color:#6b7e8c !important;

    font-size:10px !important;
}


/* BUTTON */

.zsf-book-btn{
    min-width:120px;

    color:#044C48 !important;

    font-size:12px !important;

    font-weight:800 !important;
}

.zsf-book-btn span{
    color:#044C48 !important;
}


/* CARD GENERAL */

.zsf-card-content{
    padding:20px 23px 22px !important;
}

.zsf-card{
    color:#315B57 !important;
}


/* MOBILE */

@media(max-width:700px){

    .zsf-hero-copy h1{
        font-size:37px !important;
    }

    .zsf-hero-copy p{
        font-size:14px !important;
    }

    .zsf-toolbar h2{
        font-size:29px !important;
    }

    .zsf-card-title,
    .zsf-card-title a{
        font-size:18px !important;
    }

    .zsf-card-price strong{
        font-size:20px !important;
    }

}


/* ==========================================================
   GO ZANZIBAR SAFARI LIST - FINAL BRAND
   GREEN + RED + ORANGE + WHITE
========================================================== */

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

/* HERO */
section.zsf-hero{
    background-color:var(--gz-dark) !important;
}

section.zsf-hero .zsf-overlay{
    background:
        linear-gradient(
            90deg,
            rgba(2,59,56,.86) 0%,
            rgba(4,76,72,.62) 55%,
            rgba(4,76,72,.28) 100%
        ) !important;
}

section.zsf-hero .zsf-eyebrow{
    color:var(--gz-orange) !important;
}

section.zsf-hero h1{
    color:#FFFFFF !important;
}

section.zsf-hero p{
    color:rgba(255,255,255,.84) !important;
}

/* SEARCH */
.zsf-search-box{
    background:rgba(255,255,255,.97) !important;
    border-color:rgba(255,255,255,.30) !important;
    box-shadow:0 20px 50px rgba(2,59,56,.18) !important;
}

.zsf-search-input,
.zsf-select{
    background:#FFFFFF !important;
    border-color:var(--gz-line) !important;
}

.zsf-search-input i,
.zsf-select i{
    color:var(--gz-green) !important;
}

.zsf-search-input input,
.zsf-select select{
    color:var(--gz-dark) !important;
}

.zsf-search-main button{
    background:var(--gz-red) !important;
    border-color:var(--gz-red) !important;
    color:#FFFFFF !important;
}

.zsf-search-main button:hover{
    background:var(--gz-orange) !important;
    border-color:var(--gz-orange) !important;
}

/* MAIN */
section.zsf-main{
    background:#FFFFFF !important;
}

/* TOOLBAR */
.zsf-toolbar-label{
    color:var(--gz-red) !important;
}

.zsf-toolbar h2{
    color:var(--gz-dark) !important;
}

.zsf-result-count{
    background:rgba(0,107,99,.08) !important;
    border-color:rgba(0,107,99,.14) !important;
    color:var(--gz-green) !important;
}

/* CARD */
.zsf-card{
    background:#FFFFFF !important;
    border:1px solid var(--gz-line) !important;
    box-shadow:0 12px 30px rgba(4,76,72,.08) !important;
}

.zsf-card:hover{
    border-color:rgba(242,13,24,.28) !important;
    box-shadow:0 18px 42px rgba(4,76,72,.14) !important;
}

/* BADGES */
.zsf-status-badge{
    background:var(--gz-green) !important;
    color:#FFFFFF !important;
}

.zsf-card-badges .zsf-status-badge + .zsf-status-badge{
    background:var(--gz-red) !important;
}

/* HEART */
.zsf-wishlist{
    background:#FFFFFF !important;
    border-color:rgba(0,107,99,.18) !important;
    color:var(--gz-green) !important;
}

.zsf-wishlist i{
    color:var(--gz-green) !important;
}

.zsf-wishlist:hover{
    background:var(--gz-red) !important;
    border-color:var(--gz-red) !important;
}

.zsf-wishlist:hover i{
    color:#FFFFFF !important;
}

/* IMAGE META */
.zsf-image-info{
    background:rgba(4,76,72,.94) !important;
    color:#FFFFFF !important;
}

.zsf-image-info span{
    color:#FFFFFF !important;
}

.zsf-image-info i{
    color:var(--gz-orange) !important;
}

.zsf-info-divider{
    background:rgba(255,255,255,.35) !important;
}

/* REVIEWS */
.zsf-card-review > span{
    color:#687A76 !important;
}

.zsf-stars,
.zsf-stars i{
    color:var(--gz-orange) !important;
}

/* TITLE */
.zsf-card-title,
.zsf-card-title a{
    color:var(--gz-dark) !important;
}

.zsf-card-title a:hover{
    color:var(--gz-red) !important;
}

/* PRICE */
.zsf-card-price small{
    color:#71827F !important;
}

.zsf-card-price strong{
    color:var(--gz-dark) !important;
}

.zsf-contact-price{
    color:var(--gz-red) !important;
}

/* BOOK BUTTON */
.zsf-book-btn{
    background:#FFFFFF !important;
    border:1.5px solid var(--gz-green) !important;
    color:var(--gz-dark) !important;
}

.zsf-book-btn > span{
    background:var(--gz-red) !important;
    color:#FFFFFF !important;
}

.zsf-book-btn > span i{
    color:#FFFFFF !important;
}

.zsf-book-btn:hover{
    background:var(--gz-dark) !important;
    border-color:var(--gz-dark) !important;
    color:#FFFFFF !important;
}

.zsf-book-btn:hover > span{
    background:var(--gz-orange) !important;
}

/* EMPTY */
.zsf-empty{
    background:var(--gz-soft) !important;
    border-color:var(--gz-line) !important;
}

.zsf-empty i{
    color:var(--gz-green) !important;
}

.zsf-empty h3{
    color:var(--gz-dark) !important;
}

.zsf-empty p{
    color:var(--gz-text) !important;
}

.zsf-empty a{
    background:var(--gz-red) !important;
    border-color:var(--gz-red) !important;
    color:#FFFFFF !important;
}

/* PAGINATION */
.zsf-pagination a,
.zsf-pagination span{
    border-color:var(--gz-line) !important;
    color:var(--gz-dark) !important;
}

.zsf-pagination a:hover{
    background:var(--gz-green) !important;
    border-color:var(--gz-green) !important;
    color:#FFFFFF !important;
}

.zsf-pagination a.active{
    background:var(--gz-red) !important;
    border-color:var(--gz-red) !important;
    color:#FFFFFF !important;
}

