/*!
Theme Name: Livingstones Adventure
Theme URI: http://underscores.me/
Author: Focus Online
Author URI: https://www.focusonline.co.za
Description: Custom theme built upon underscores.me
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: _livingstones
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Livingstones Adventure is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

@font-face {
    src: url('fonts/handwriting.woff2') format('woff2'),
        url('fonts/handwriting.woff') format('woff');
    font-family: 'handwriting';
    /* src: url('fonts/cetary-webfont.woff2') format('woff2'),
         url('fonts/cetary-webfont.woff') format('woff');
    src: url('fonts/quentin.woff2') format('woff2'),
         url('fonts/quentin.woff') format('woff');*/
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/*
@font-face {
    font-family: 'cetaryregular';
    src: url('cetary-webfont.woff2') format('woff2'),
         url('cetary-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
    */

/* slick fix */
*{
min-height: 0;
min-width: 0;
}

:root {
  --darkgrey: #4b5160;
  --middlegrey: #ced6d9;
  --lightgrey:  #e3e7e8;
  --lightgrey: #D8DDE0;
  --offwhite: #f8f8f8;
}


.center {
    text-align: center;
}


html {
    scroll-behavior: smooth;
    margin: 0;
    padding: 0;
    background-color: #f8f8f8;
}

body {
    margin: 0;
    padding: 0;
    line-height: 1.5;
    font-size: 16px;
    font-weight: 200;
    color: #333;
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    position: relative;  /* tp dp with .topbar */
}







* {
    box-sizing: border-box;
}
*{
    min-height: 0;
    min-width: 0;
}


.space10 { clear: both; display: block; width: 100%; height: 10px; }
.space15 { clear: both; display: block; width: 100%; height: 15px; }
.space20 { clear: both; display: block; width: 100%; height: 20px; }
.space25 { clear: both; display: block; width: 100%; height: 25px; }
.space30 { clear: both; display: block; width: 100%; height: 30px; }
.space35 { clear: both; display: block; width: 100%; height: 35px; }
.space40 { clear: both; display: block; width: 100%; height: 40px; }
.space45 { clear: both; display: block; width: 100%; height: 45px; }
.space50 { clear: both; display: block; width: 100%; height: 50px; }
.space55 { clear: both; display: block; width: 100%; height: 55px; }
.space60 { clear: both; display: block; width: 100%; height: 60px; }
.space65 { clear: both; display: block; width: 100%; height: 65px; }
.space70 { clear: both; display: block; width: 100%; height: 70px; }
.space75 { clear: both; display: block; width: 100%; height: 75px; }
.space80 { clear: both; display: block; width: 100%; height: 80px; }
.space85 { clear: both; display: block; width: 100%; height: 85px; }
.space90 { clear: both; display: block; width: 100%; height: 90px; }
.space95 { clear: both; display: block; width: 100%; height: 95px; }
.space100 { clear: both; display: block; width: 100%; height: 100px; }



/* classes

*/




    .flex { display: flex;}
    .flexrow {flex-direction: row;}
    .flexcolumn { flex-direction: column; }
    .grid { display: grid;}
    .flexwrap { flex-wrap: wrap; }



/* ------------------------------------

_activities _ card

-------------------------------------*/

.activities-wrapper {
       width: 100%;
    padding: 20px 0;
    margin: 0 auto;

}

.activity-slider {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;

}
.cards {
    /* display: flex;
    flex-direction: row;
    flex-wrap: wrap; */
    /* gap: 20px; */
    width: 1200px;
    margin: 0 auto;
}

.card {
    /* width: 400px; */
    aspect-ratio: 1 / 1.1;
    border-radius: 20px;
    background: #333;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    padding: 0;
}
@media(min-width:900px) {
.card {
    /* width: 400px; */
    aspect-ratio: 1 / 1.5;
}
}
.packages .card {
    aspect-ratio: auto;
}

.cards:hover .card {
     transition: all 0.3s ease;
   /* filter: grayscale(0.8);  */
   /*  opacity: 0.5;
  transition: opacity 0.3s ease;*/
}
.cards .card:hover {
   transition: all 0.3s ease;
    filter: grayscale(0);
    opacity: 1;  /* */
 transition: opacity 0.3s ease;   /**/
     cursor: url(images/icon-move-light.png), auto;/* */
     box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}






.card .duration {
    position: absolute;
    top: 10px;
    right: 20px;
    border-radius: 20px;
    background-color: #4B516070;
    color: #fff;
    font-weight: 500;
    text-align: center;
    padding: 5px 15px;
    z-index: 5;
    font-size: 13px;
    transition: all 0.3s ease;
}
.card:hover .duration {
    background-color: #4B5160;
    transition: all 0.3s ease;
pointer-events: none;
}


.combo .card .duration {
    display: none;
}

.card .details {
    position: absolute;
    bottom: 30px;
    width: calc( 100% - 40px );
    border-radius: 10px;
    color: #fff;
    text-align: center;
    margin: 0 20px;
    z-index: 5;
}
.card .details p.title {
    font-size: 28px;
    font-weight: 500;
    text-align: left;
    margin: 0 auto 20px 0;
    line-height: 1.2;
    /* */
    font-size: 25px;
    font-weight: 500;
    text-align: left;
    margin: 0px auto 10px 0;
    line-height: 1.2;
    filter: drop-shadow(0px 0px 10px #00000050);
}

.card .details .price-book {
    display: flex;
    gap: 10px;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: flex-end;
    align-items: center;
    margin: 0 auto;
}
p.price {
    font-size: 22px;
    font-weight: 600;
    margin: 0;
}
p.price span {
    font-weight: 200;
    font-size: 18px;
}
p.price small {
    font-size: 11px;
    display: block;
    text-align: left;
    font-weight: 300;
}

.card p.smallprint {
    font-size: 10.5px;
    letter-spacing: 0.5px;
    text-align: left;
    color: #fff;
    margin: 0;
    margin-bottom: -23px;
    line-height: 1.1;
    opacity: 0.7;
}
.card img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.05);
    z-index: 0;
    transition: all 0.4s ease;
}

.card:hover img {
    transform: scale(1);
    transition: all 0.4s ease;
}
.card::before {
    content: "";
    width: 100%;
    height: 20%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
}
.card::after {
    content: "";
    width: 100%;
    height: 40%;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    z-index: 1;
}
.button {
    color: #ffffff50;
    background-color: transparent;
    border: 2px solid #ffffff50;
    border-radius: 20px;
    font-weight: 500;
    text-decoration: none;
    padding: 5px 16px;
    transition: all 0.3s ease;
    font-size: 15px;
    letter-spacing:1px;
}
.button.solid {
    color: var(--darkgrey);
    background-color: #fff;
    border: 2px solid #fff;
    border-radius: 20px;
    font-weight: 500;
    text-decoration: none;
    padding: 5px 16px;
    transition: all 0.3s ease;
    font-size: 15px;
    letter-spacing:1px;
}
.button.outline {
    color: var(--darkgrey);
    background-color: transparent;
    border: 2px solid var(--darkgrey);
    border-radius: 20px;
    font-weight: 500;
    text-decoration: none;
    padding: 5px 16px;
    transition: all 0.3s ease;
    font-size: 15px;
    letter-spacing: 1px;
}

.card .details a.button {
    color: #fff;
    transition: all 0.3s ease;
    border: 2px solid #ffffff;
    opacity: 0.6 !important;
    font-weight: 500;
}

.card:hover .details a.button {
    color: #fff;
    transition: all 0.3s ease;
    border: 2px solid #ffffff;
    opacity: 1 !important;
    font-weight: 500;
}
.button:hover {
    padding: 5px 22px;
    color: #555 !important;
    background-color: #fff;
    transition: all 0.2s ease;
}

.banner .button:hover {
    padding: 5px 22px;
    color: #555 !important;
    background-color: #fff;
    transition: all 0.2s ease;
    margin-left: -6px;
}




/* container for swiper for positioning and arrows etc
.container {
    width: 90%;
    max-width: 550px;
}

@media(min-width: 768px) {
.container { max-width: 1000px;}
.swiper { max-width: 750px;}
}

@media(min-width: 1024px) {
.container { max-width: 1300px;}
.swiper { max-width: 1150px;}
}

@media(min-width: 1300px) {
.container { max-width: 1450px;}
.swiper { max-width: 1300px;}
}




.swiper-wrapper {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto !important;
}
.swiper .swiper-slide {
    height: 620px !important;
    margin-top:15px;
    transition: all 0.3s ease;
}
.swiper-slide:hover {
    transition: all 1s ease;
}


.swiper-slide-active {
    opacity: 1;
}


.container {
       width: calc(90% + 150px);
    margin: 0 auto;
    touch-action: pan-y;
    position: relative;
}
*/

h1.handwriting {
    font-family: 'handwriting', cursive;
    font-size: 95px;
    text-align: center;
    margin: 10px auto 0;
    font-weight: normal;
    line-height: 0.7;
    padding-top: 41px;
    width: 90%;

}
p.handwriting {
    /* font-family: 'handwriting', cursive;
    font-size: 55px;
    text-align: center;
    margin: 10px auto 0;
    line-height: 1; */
    font-family: 'handwriting', cursive;
    font-size: 95px;
    text-align: center;
    margin: 10px auto 0;
    font-weight: normal;
    line-height: 0.7;
    padding-top: 41px;
}
.banner p.handwriting {

    font-size: 79px;
    line-height: 0.6;
    color: #fff;

}

.banner-content p:not(.handwriting) {

    /* new  */
    font-size: 43px;
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    letter-spacing: 20px;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
}

@media(min-width:900px) {
    h1.handwriting {
    line-height: 1.6;
    padding-top: 0;
    font-size: 120px;
}

    .banner p.handwriting {
        font-size: 110px;

        line-height: 0.7;
    }
    .page-template-template-homepage .banner p.handwriting {
        font-size: 120px;
        line-height: 0.7;
    }

}


.section-heading {
    width: 100%;
    text-align: center;
    padding-top: 20px;
   padding-bottom: 20px;
}

.section-heading h2 {
    font-size: 40px;
    text-transform: uppercase;
    margin: 10px auto 20px;
    font-weight: 500;
    letter-spacing: 2px;
    width: 92%;
    line-height: 1.2;
    /* new  */
    width: 90%;
    font-family: 'handwriting', cursive;
    font-size: 90px;
    font-size: 79px;
    text-transform: none;
    line-height: 0.6;
    padding-top: 30px;
    letter-spacing: 0;
}
.section-heading.dark h2 {
    color: #fff;
}
.section-heading a.button {
    color: #4b4b4b;
    border: 2px solid #7a7a7a;
        margin-top: 16px;
    display: inline-block;
}
.section-heading.dark a.button {
    color: #aeaeae;
    border: 2px solid #cccccc;
}


.section-heading p.handwriting {
    font-family: 'handwriting', cursive;
    font-size: 40px;
    color: #7E7E7E;
    text-align: center;
    margin: 10px auto 0;
    line-height: 1;
    /* new  */
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    font-size: 40px;
    font-size: 28px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

@media(min-width: 900px) {
    .section-heading p.handwriting {
        /* font-size: 50px !important; */
        font-size: 30px !important;
    }
}
.section-heading.dark p.handwriting {
    color: #bebebe;
}
.section-heading p.description {
    font-size: 18px;
    font-weight: 500;
    margin: 10px auto;
    width: 90%;
    max-width: 900px;
    color: var(--darkgrey);
    opacity: 0.8;
}
.section-heading.dark p.description {
    color: #bebebe;
}



header {
    display: flex;
    align-content: center;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    height: 90vh;
    position: relative;
    background: black;
}
@media(min-width: 900px) {
    header {
    display: flex;
    height: 98vh;
    align-content: center;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
}


header img {
           width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    position: absolute;
    /* object-position: center center; */
}



.shape-0 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    object-fit: cover;
    z-index: 11;
    height: auto;
    top: auto;
}
.term-aerial .shape-0,
.term-land-based .shape-0 {
    transform: scaleX(-1);
}



/* ----------------------------------------

_footer

---------------------------------------- */

footer nav ul {
    text-align: center;
    margin: 0 auto;
    padding: 0;
}
footer nav ul li {
    list-style-type: none;
    display: inline-block;
    border-right: 2px solid #fff;
    text-align: center;
}
footer nav ul li:last-child {
    border-right: none;
}
footer nav ul li a {
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none !important;
    text-align: center;
    margin: -2px 20px -2px 16px;
    display: block;
    letter-spacing: 1px;
}












/* ----------------------------------------

_intro

---------------------------------------- */

.intro {
    width: 90%;
    max-width: 1000px;
    margin: 20px auto;
    text-align: center;
}
.intro h1 {
    font-size: 45px;
    font-weight: 400;
    margin: inherit;
    line-height: 1.3;
}
.intro p {
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8;
}

/* ----------------------------------------

_category-buttons

---------------------------------------- */

/* add in home */

.category-buttons {
    position: absolute;
    bottom: 20px;
    width:96%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}
.category-buttons a {
    display: inline-block;
    position: relative;
    width: 22%;
    margin: 0.5%;
    text-align: center;
    border-radius: 12px;
    border: 2px solid transparent;
    padding: 10px 10px 30px 10px;
    transition: all 0.3s ease;
    /* background: #00000040; */
}

.category-buttons a:hover {
    border: 2px solid #ffffff50;
    border: 2px solid transparent;
    transition: all 0.3s ease;
    background: #00000090;
}

    .category-buttons a img {
    width: 60px;
    height: auto;
    position: relative;
    filter: invert(1);
    opacity: 0.9;
    top: 12px;
    transition: all 0.3s ease;
    display: inline-block;
    text-align: center;
}

.category-buttons a span {
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    opacity: 1;
    bottom: 0;
    padding: 0;
    display: inline-block;
    transition: all 0.3s ease;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}


.category-buttons-wrapper {
    width: 100%;
    position: absolute;
    bottom: 24px;
    text-align: center;
    z-index: 90;
}


@media(min-width: 800px) {

    .category-buttons {
        z-index: 2;
        /* width: fit-content; */
        text-align: center;
    }

.category-buttons a {
    display: inline-block;
    position: relative;
    width: 130px;
    margin: 3px;
    text-align: center;
    border-radius: 12px;
    border: 2px solid transparent;
    padding: 10px 10px 30px 10px;
    transition: all 0.3s ease;
    /* background: #00000040; */
    /* background: #ffffff; */
}

    .category-buttons a img {
        width: 80px;
        height: auto;
        position: relative;
        filter: invert(1);
        opacity: 1;
        top: 12px;
        transition: all 0.3s ease;
        display: inline-block;
        text-align: center;
    }

.category-buttons a span {
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    opacity: 0;
    bottom: 20px;
    padding: 0;
    display: inline-block;
    transition: all 0.3s ease;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
/* hover  */
.category-buttons a:hover img {
    opacity: 1;
    top: -1px;
    transition: all 0.3s ease;
}
.category-buttons a:hover span {
    bottom: 5px;
    transition: all 0.3s ease;
    opacity: 1;
}
/* selected */
.term-aerial .category-buttons a.aerial img { opacity: 1; top: -1px; transition: all 0.3s ease; }
.term-aerial .category-buttons a.aerial span { bottom: 5px; transition: all 0.3s ease; opacity: 1; }
.term-aerial .category-buttons a.aerial { border: 2px solid transparent; background: #00000090; }

.term-land-based .category-buttons a.land-based img { opacity: 1; top: -1px; transition: all 0.3s ease; }
.term-land-based .category-buttons a.land-based span { bottom: 5px; transition: all 0.3s ease; opacity: 1; }
.term-land-based .category-buttons a.land-based { border: 2px solid transparent; background: #00000090; }

.term-water-based .category-buttons a.water-based img { opacity: 1; top: -1px; transition: all 0.3s ease; }
.term-water-based .category-buttons a.water-based span { bottom: 5px; transition: all 0.3s ease; opacity: 1; }
.term-water-based .category-buttons a.water-based { border: 2px solid transparent; background: #00000090; }


}













/* .topbar nav, .topbar .logo, .topbar  */
.topbar > * {
    width: 150px;
}
.logo {
    text-align: left;
    /* padding-top:20px; */
    width: calc(100% - 170px);
}
@media(min-width: 1000px) {
    .topbar > * {
    width: 33.3%;
}
    .logo {
        text-align: center;
        /* padding-top: 20px; */
        /* width: calc(100% - 170px);
        width: 200px;*/

        text-align: left;
    }
}
.banner .logo img {
    width: 100%;
}

.burger {
  left: 0;
  top: 0;
  padding: 10px;
  cursor: pointer;
  width: 40px;
}
.burger svg path {
  fill: #fff;
}

.topbar nav ul {
    margin: 0;
    padding: 0;
}
.topbar nav ul li {
    display: inline-block;
    list-style-type: none;
    margin-right: 5px;
}
.topbar nav ul li a {
    color: #fff;
    text-decoration: none !important;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
    padding: 3px 10px;
    transition: all 0.2s ease;
}
.topbar nav ul li a:hover {
    color: #333;
    background: white;
    border-radius: 20px;
    transition: all 0.2s ease;
}








    .socials {
        text-align: center;
        margin: 20px auto;
    }
    .socials a {
display: inline-block;
margin: 7px;
width: 30px;
vertical-align: middle;
    }
    .socials a img {
        width: 100%;
        height: auto;
    }
    footer a {
        color: #Fff;
    text-decoration: none !important;
    font-size: 15px;
    letter-spacing: 1px;
margin: 0 5px;
    }
footer .credits a {
    font-size: 13px;
    }



            .accreditations {
                width: 90%;
                max-width: 1400px;
                margin: 30px auto;
                align-items: center;
                justify-content: center;
            }
                .accreditations a {
                    width: 60px; height: 60px; background: grey; border-radius: 10px; margin: 10px;
                }





.credits {
        display: flex;
    }


	.credits {
		width: 95%;
		margin: 20px auto;
		max-width:none;
		align-content: center;
		justify-content: space-between;
		font-size: 13px;
		letter-spacing: 0.5px;
		align-items: center;
	}
    .credits {color: #fff !important;}
	.credits p a {
		text-decoration: none !important;
	}


    /** 089898089808980898089089808980898089808980898089808980898089808980898089 */

/* top gradient */
.banner::before {
    content: "";
    width: 100%;
    height: 20%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
    filter: blur(10px);
}
/* bottom gradient */
	.banner:after {
	position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
    z-index: 1;
    height: 40%;
    /* filter: blur(12px); */
    opacity: 1;
    /* background-image: linear-gradient(180deg, #00000010 22% 34%, #000000 118%); */
    background-image: linear-gradient(180deg, #00000000 22% 34%, #000000 118%)
	}



.topbar {
    width: 100%;
position: absolute;
top: 0;
left: 0;
    height: 100px;
    background: transparent ;
    display: flex;
    padding: 10px;
    flex-direction: row;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    z-index:2;
}
.topbar nav {
    display: none;
}
    .topbar .logo {
        text-align: left;
    }
.topbar .logo a {
    display: block;
    font-size: 1px;
}

.topbar .logo img {
    width: 281px !important;
    width: 100% !important;
    max-width: 300px;
    margin-top: 0;
    transition: all 0.3s ease;
}


@media(min-width: 1000px) {
    .topbar {
        height: auto;
        display: flex;
        padding: 0 30px;
    }
    .topbar nav {
        display: block;
    }
    .topbar .logo {
        text-align: center;
    }
    .topbar .logo img {
            width: 400px !important;
            transition: all 0.3s ease;
            margin-top:0;
    max-width: 400px;
    }
    .topbar nav.rightside {
        display: inline-block;
        padding: 8px 13px 0 0;
    }
}








.intro-wrapper {
    width: 100%; background:var(--lightgrey); padding: 50px 0;
}




/*w009899809o


rev
ew


*/
.reviews-wrapper {
    background: var(--darkgrey);
    padding-bottom: 60px;
}
.reviews {
    width:82%;
    max-width: 1400px;
    margin: 0 auto 0;
}

.review {
    height: 100% !important;
    background: #C5C6CB;
    border-radius: 10px;
    padding: 30px;
    margin: 10px;
    aspect-ratio: 1 / 1;
    display: flex;
    align-content: flex-start;
    flex-direction: column;
    justify-content: space-between;
}


  p.reviewer-name {
        margin: 0;
        font-size: 16px;
        font-weight: 600;
    }
    p.date {
        margin: 0;
        font-size: 14px;

    }
    .stars {
    color: #ffc107;
    font-size: 24px;
    margin: 0;
}
.rating a { /* platform icon */
    width: 26px;
}
.review-text p {
    font-size: 15px;
    font-weight: 300;
    font-style: italic;
}

.review-meta {
    width: 100%;
    display: grid;
    grid-template-columns: 50px 1fr;
    margin: 20px 0 0 0;
}
.review-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50px;
    background: black;
    color: #fff;
    font-size: 29px;
    text-align: center;
    padding: 4px;
    line-height: 1;
}
.review-name {
    font-weight: 600;
}







/* --------------------------------------------------------
--slick
-----------------------------------------------------------*/

/* space between items */
.slick-slider {
  border-radius: 7px;
}
.slick-list {
  /* clip-path: inset(0 15px 0 15px); */
  margin: 0 30px;
      border-radius: 20px;
    margin-right: 0;
    margin-left: 0;
    margin: 0px;
}
.slick-slide {
    margin-left: 9px;
    margin-right: 9px; /* */

}

.slick-arrow {
  position: absolute;
  z-index: 8;
  top: calc(50% - 20px);
  width: 40px;
  height: 40px;
  border: none !important;
  text-indent: -9999px;
  cursor: pointer;
  opacity: 1;
}
.slick-arrow:hover {
  opacity: 1;
  outline: none !Important;
}
.slick-prev {
  left:-45px;
  width: 40px;
  background: url(images/arrows.png) no-repeat 0 0 !important;
  background-size: contain;
  transition: all 0.3s ease;
  }
  .slick-next {
  right:-45px;
  width: 40px;
  background:  url(images/arrows.png) no-repeat -40px 0 !important;
  background-size:contain;
  transition: all 0.3s ease;
  }

  .slick-prev, .slick-next {
filter: invert(0);
opacity: 0.4;
  }
   .slick-prev:hover {
filter: invert(0);
opacity: 0.8;
  left:-50px;
  }

.slick-next:hover {
filter: invert(0);
opacity: 0.8;
  right:-50px;
  }

  /* reviews slider
  .review-slider .slick-prev {
  left:-45px;
  width: 40px;
  background:  url(images/arrows.png) no-repeat 0 0 !important;
  background-size:contain;
  }
  .review-slider .slick-next {
  right:-45px;
  width: 40px;
  background:  url(images/arrows.png) no-repeat -40px 0 !important;
  background-size:contain;
  }*/

  /* for dark sliders */
  .dark .slick-prev, .dark .slick-next {
filter: invert(1);
opacity: 0.5;
  }
  .dark .slick-prev:hover {
filter: invert(1);
  left:-50px;
opacity: 0.8;
  }

.dark .slick-next:hover {
filter: invert(1);
  right:-50px;
opacity: 0.8;
  }


  .slick-dots {
    display: block;
    text-align: center;
    padding: 0;
}
.slick-dots li {
    list-style: none;
    text-indent: -9000px;
    width: 15px;
    height: 15px;
    border-radius: 10px;
    background: #cccccc;
    margin: 5px;
    display: inline-block;
    cursor: pointer;
}
.slick-dots li.slick-active {
    background: #000000;
}
















  .topbar a.booknow {
          padding: 4px 13px;
      }
      .topbar a.booknow:hover {
          padding: 4px 13px;
      }
      .topbar a.booknow span{
          display: none;
      }
      @media(min-width:1000px) {

      .topbar a.booknow {
          padding: 5px 16px;
      }
          .topbar a.booknow span{
              display: inline-block;
          }
      }




 .container {
        width: 90%;
        width: 100%;
        margin: 20px auto;
    }


   .container.activities-wrapper {
    display: flex;
    /* max-width: 1300px; */
    flex-wrap: wrap;
    justify-content: center;
   }
    .card {
      width: 100%;
    /* min-width: 400px; */
    aspect-ratio: 1 / 1.1;
    aspect-ratio: 1 / 1.3;
    border-radius: 20px;
    background: #333;
    position: relative;
    /* overflow: hidden; */
    transition: all 0.3s ease;
    padding: 0;
    margin: 6px;
}
.card:hover {
    box-shadow: rgba(149, 157, 165, 0.8) 0px 0px 10px;
}
.tax-activity-type .card {
      width: 100%;
    aspect-ratio: 1 / 1.3;
}


@media (min-width: 900px) {
    .card {
        width: 400px;
        aspect-ratio: 1 / 1.5;
        /* new */
        width: 24%;
        aspect-ratio: 1 / 1.3;
    }
    .tax-activity-type .card {
        width: 31%;
        width: 400px;
        aspect-ratio: 1 / 1.5;
        /* new */
        width: 24%;
        aspect-ratio: 1 / 1.3;
    }
}


    .site-main {
        /* background: linear-gradient( 180deg, var(--lightgrey) 0%, white 30%); */
        margin-top:-20px;
        background: linear-gradient(180deg, var(--lightgrey) 0%, #ffffff00 1%);
    }
    @media(min-width:900px) {
         .site-main {
        /* background: linear-gradient( 180deg, var(--lightgrey) 0%, white 30%); */
            margin-top:-20px;
            background: linear-gradient(180deg, var(--lightgrey) 0%, #ffffff00 4%);
        }
    }

    /*
.site-main::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100vw;
    height: 100px;
    background: linear-gradient(180deg, var(--lightgrey) 0%, #ffffff00 100%);
    border: 1px solid red;
}
*/



/* --------------------------------------------------------
--image-text
-----------------------------------------------------------*/




.image-text-container  {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}


.image-text-container.image-first .image-container { order: 1; }
.image-text-container.image-first .text-container { order: 2; }
.image-text-container.text-first .image-container { order: 1; }
.image-text-container.text-first .text-container { order: 2; }

.image-text-container .image-container img {
   aspect-ratio: 2 / 1; width: 100%; object-fit: cover;
}

@media(min-width: 900px) {
    .image-text-container  {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}
.image-text-container .image-container img {
   aspect-ratio: 1 / 1; width: 100%; object-fit: cover;
}
.image-text-container.image-first .image-container { order: 1; }
.image-text-container.image-first .text-container { order: 2; }
.image-text-container.text-first .image-container { order: 2; }
.image-text-container.text-first .text-container { order: 1; }
}



.image-text-container .text-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 40px auto;
}
.image-text-container .text-container h2 {
    margin-top: 0;
}

.text-container {
    width: 60%;
    margin: 0 auto;
}


  .image-text-wrapper {
    display: grid; grid-template-columns: 1fr 1fr; gap: 30px; width:95%; max-width: 1200px; margin: 0 auto;
    margin-bottom: 30px;
  }

  .image-left .images { order: 1; }
  .image-left .content { order: 2; text-align: left !important; }
  .image-right .images { order: 2; }
  .image-right .content { order: 1; text-align: right !important;}



































    /*



    remove admin bar and create side EDIT button



    */

.admin-bar .site-container {
  padding-top: 32px !important;
}

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

  .admin-bar .site-container {
    padding-top: 46px;
  }

}

#wpadminbar {
  top: 50% !important;
  width: 40px !important;
  min-width: auto !important;
  }
  #wp-admin-bar-root-default li {
  display: none !important;
  }

  #wp-admin-bar-root-default li#wp-admin-bar-edit {
  display: block !important;
  }

  #wp-admin-bar-root-default li#wp-admin-bar-edit a {
  color: transparent !important;
      width: 21px !important;
      padding-left: 13px !important;
  }
  #wp-admin-bar-top-secondary {
    display: none !important;
  }

  /*

  end remove admin bar

  */












    .edit {
        z-index: 20; position: absolute; top: 10px; left: 10px; width: 20px; height:20px; border-radius: 20px; display: block;
        opacity: 0.4;
    }
    .edit:hover {
        opacity: 1;
    }






















/* --------------------------------------------------------
--package -- packages
-----------------------------------------------------------*/





    .package .intro p {
		font-weight: 400;
		width: 90%;
		margin: 0 auto;
		max-width: 1100px;
	}

	.post-type-archive  h1 {
		font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
    text-transform: uppercase;
	letter-spacing: 4px;
    font-size: 27px !important;
    font-weight: 500 !important;
    padding: 31px 0 24px !important;
	line-height: 1.1 !important;
	}

	.post-type-archive h2 {
		text-align: center;
    margin: 0 auto 50px;
    width: 90%;
    font-size:65px;
    font-family: 'handwriting', cursive;
    font-weight: 300;
    line-height: 0.9;
	opacity: 0.8;
	padding-top: 0;
	max-width: 1100px;
	}



	@media(min-width: 900px) {

		.post-type-archive h1 {
			letter-spacing: 10px;
			font-size: 40px !important;
		}

		.post-type-archive h2 {
			font-size:85px;
			margin-bottom: 40px;
		}

	}
	.package p {
		font-weight: 400;
		margin:10px 0;
	}
.package p.day {
	font-size: 20px;
	font-weight: 600;
	text-transform:uppercase;
	margin: 0;
}
.package span {
	display: block;
	font-style: italic;
}
/*
.package .image-container::after {
    content: "";
    width: 100%;
    height: 40%;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    z-index: 1;
}
*/
.package .image-container h3 {
    font-size: 40px;
    font-weight: 500;
    text-align: left;
    margin: 0 auto 20px 0;
    line-height: 1.2;
    font-weight: 500;
    text-align: left;
    margin: 0px auto 10px 0;
    line-height: 1.2;
    filter: drop-shadow(0px 0px 10px #00000050);
}
.package .image-container {
	padding: 30px;
	position: relative;
}
.package .image-container p {
    color: #fff !important;
	text-align:left;
	margin: 10px 0;
}
.package .image-container>div {
	position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: left;
	min-height: 350px;
}
.package .text-container>div {
	position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: left;
	padding: 30px 0;
}
@media(min-width:900px) {
    .package .image-container>div {
        min-height: 650px;
    }
    .package .text-container>div {
        padding: 60px 0;
    }
}
.package .button {
    color: #00000050;
    background-color: transparent;
    border: 2px solid #00000050;
    border-radius: 20px;
    font-weight: 500;
    text-decoration: none;
    padding: 5px 16px;
    transition: all 0.3s ease;
    font-size: 15px;
    letter-spacing: 1px;
    display: inline-block;
    margin: 0 0 10px 0;
}
.package {
	display: grid;
	grid-template-columns: 1fr;
	width: 90%;
	max-width: 1600px;
	margin: 0 auto 50px;
	gap: 20px;
}
.package .text-container {
    width: 100%;
    margin: 0 auto;
}



@media(min-width:1000px) {
	.package {
		grid-template-columns: 1fr 1fr;
		gap: 60px;
	}
    
.package .text-container {
    width: 90%;
    margin: 0 auto;
}
}

.package p {
	margin: 0;
}
.package .day {
	display: block;
	text-align:center;
	font-size: 12px !important;
	text-transform: uppercase;
	margin:0;
}
.package .day span {
	font-size:34px;
	font-style: normal;
	margin:0;
	line-height: 1;
}
.package ul {
	    margin: 0 0 15px 30px !important;
    padding: 0;
}
.package h3 {
	text-align: left;
    font-size: 40px;
    margin: 0 0 15px 0 !important;
    font-weight: 500;
    line-height: 1 !important;
}

.package-accommodation-options {
	display: grid; grid-template-columns: 1fr; gap: 40px; width: 90%; max-width: 1200px; margin: 30px auto;
}

@media(min-width: 900px) {
    .package-accommodation-options {
	grid-template-columns: 1fr 1fr;
}

}


.package-accommodation-options h4 {
	font-size:25px;
	font-weight: 500;
	margin: 20px 0;
}
.package-accommodation-options a {
	display: inline-block;
	margin-top:14px;
}
















/* --------------------------------------------------------
--combo -- combos
-----------------------------------------------------------*/




.post-type-archive-combo .intro p {
		font-weight: 400;
		width: 90%;
		margin: 0 auto;
		max-width: 1100px;
	}
/*
	.post-type-archive-combo h1 {
		font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
    text-transform: uppercase;
	letter-spacing: 4px;
    font-size: 27px !important;
    font-weight: 500 !important;
    padding: 31px 0 24px !important;
	line-height: 1.1 !important;
	}

	.post-type-archive-combo h2 {
		text-align: center;
    margin: 0 auto 50px;
    width: 90%;
    font-size:65px;
    font-family: 'handwriting', cursive;
    font-weight: 300;
    line-height: 0.9;
	opacity: 0.8;
	padding-top: 0;
	max-width: 1100px;
	}

	@media(min-width: 900px) {

		.post-type-archive-combo h1 {
			letter-spacing: 10px;
			font-size: 61px !important;
		}

		.post-type-archive-combo h2 {
			font-size:85px;
			margin-bottom: 40px;
		}
	} */


.combo-ksp {
	margin:0 auto;
	display: grid;
	width: 90%;
	grid-template-columns: repeat(2, 1fr);
}
.combo-ksp div {
	text-align:center;
	max-width: 100%;
	margin: 10px 20px;
}
@media(min-width: 900px) {
	.combo-ksp {
		margin:0 auto;
		display: grid;
		width: fit-content;
		grid-template-columns: repeat(4, 1fr);
	}

	.combo-ksp div {
		text-align:center;
		max-width: 220px;
		margin: 10px 20px;
	}
}

.combo-ksp img {
	width: 90px;
}
.combo-ksp p {
	font-weight: 500;
}
.post-type-archive-combo .details {
width: 90%;
max-width: 1000px;
    text-align: center;
    margin: 0 auto;
}
.post-type-archive-combo .details p {
	text-align: center;
}





.combo .card p.price {
    font-size: 22px;
    font-weight: 400;
    margin: 0 auto 30px;
    text-align: center;

	    font-size: 15px;
    font-weight: 300;
    margin: 0 auto 0;
    text-align: left;
}
.combo p.price small {
    font-size: 13px;
    display: inline-block;
    text-align: center;
    font-weight: 300;
}
.combo  .price-book {
	margin: 0 auto 20px;
}
.combo .price-book a {
	border: 1px solid #000;
	color: #000;
	margin: 2px;
}
	.combo .card {
		margin: 0;
        padding: 20px;
        width: 100% !important;
	}
	.combo  .price-book>* {
		margin: 10px !important;
	}
	.combo h2.combo-title {
		font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
		text-transform: uppercase;
		letter-spacing: 4px;
		font-size: 30px !important;
		font-weight: 500 !important;
		padding: 31px 0 24px !important;
		line-height: 1.1 !important;
		width:80%;
	}

	.combo h2.combo-title span {
		font-family: 'handwriting', cursive !important;
		text-transform: none !important;
		display: block;
		font-size:80px !important;
		letter-spacing: 0;
	}
	.combo .plus {
		display: flex;
		align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: center;
	font-size: 60px;
	font-weight: 600;
	}
	.combo .or {
		display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    border-radius: 50px;
    background: #000000;
    width: 54px;
    height: 54px;
    color: #fff;
    margin: 10px auto;
	}

	@media (min-width: 900px) {
    h1 {
        letter-spacing: 6px;
        font-size: 40px !important;
    }
	h2.combo-title {
		font-size: 44px !important;
	}

	.combo .or {
    margin-left: 3px;
	}
}

.combo-2 {
	display: grid; grid-template-columns: 1fr; width: 90%; margin: 30px auto;
}
.combo-3 {
	display: grid; grid-template-columns: 1fr; width: 90%;margin: 30px auto;
}


@media(min-width: 900px) {
	.combo-2 {
		display: grid; grid-template-columns: auto 400px 60px 400px auto; width: 90%;margin: 30px auto;
	}
	.combo-3 {
		display: grid; grid-template-columns: auto 400px 60px 400px 60px 400px auto; width: 90%;margin: 30px auto;
	}
	.combo-3.either-or {
    align-items: center;
    justify-content: center;
	}

	.combo-3 .or {
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    border-radius: 50px;
    background: #000000;
    width: 54px;
    height: 54px;
    color: #fff;
	}
}

/* buttons container */
.combo .price-book {
	display: flex; align-content: center; align-items: center; flex-wrap: nowrap; flex-direction: row; justify-content: center;
}



/* gravity forms overrides */

ul.gform_fields {
    width: 100%;
}

.gform_legacy_markup_wrapper .gsection .gfield_label, .gform_legacy_markup_wrapper h2.gsection_title, .gform_legacy_markup_wrapper h3.gform_title {
    font-weight: 400;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 2px !important;
}
.gform_legacy_markup_wrapper label.gfield_label, .gform_legacy_markup_wrapper legend.gfield_label {
    font-weight: 600  !important;
}

.page-id-498 .textblock {
    max-width: 700px;
}
.gform-footer input[type="submit"] {
color: var(--darkgrey) !important;
    background-color: transparent !important;
    border: 2px solid var(--darkgrey) !important;
    border-radius: 20px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    padding: 5px 16px !important;
    transition: all 0.3s ease !important;
    font-size: 15px !important;
    letter-spacing: 1px !important;
}




/* polariods on events page */

.polaroids {
    text-align: center;
    display: grid;
    grid-template-columns: 1fr;
    width: 90%;
    margin: 0 auto;
    max-width: 1400px;
}


@media(min-width: 600px) {
    .polaroids {
        grid-template-columns: 1fr 1fr 1fr;
        width: 90%;
        margin: 0 auto;
        max-width: 1400px;
    }
}

.polaroid {
		background: red;
		width: 103%;
		aspect-ratio: 1 / 1;
		border: 18px solid white;
		border-bottom: 60px solid white;
		box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;/*  */
		margin: -5% auto;
		transform: rotate(5deg);
	}
	.drop-shadow:before, .drop-shadow:after {
    content: "";
    position: absolute;
    z-index: -2;
}
.polaroid:before, .polaroid:after {
    bottom: 15px;
    left: 10px;
    width: 50%;
    height: 20%;
    max-width: 300px;
    -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    transform: rotate(-3deg);
}
.polaroid:after {
    right: 10px;
    left: auto;
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    transform: rotate(3deg);
}






  .topbar {
    position: fixed;
    background: transparent;
    transition: 0.3s all ease;
    z-index: 99;
    height: auto;
  }
  .topbar.scrolled {
    background: #333333;
    transition: 0.3s all ease;
    padding: 0 15px;
    margin-top: 0;
  }
    .topbar.scrolled img {
    transition: 0.3s all ease;
    margin-top: 0;
    width: 248px !important;
  }
  @media(min-width:900px) {
     .topbar.scrolled img {
    width: 300px !important;
  }
  }
