*
{
    margin: 0;
    padding: 0;
    font-family: 'Comfortaa', cursive;
}
.header
{
    position: fixed;
    width: 100%;
    height: 220px;
    background: white;
    top: 0;
    z-index: 10;
}
.header #img1
{
    display:block;
}
.header #img2
{
    display:none
}

.header #img1
{
    position: fixed;
    width: auto;
    height: 220px;
    margin-left: 40px;
}
.spacer
{
    width: 100%;
    height: 220px;
}
.content-wrapper hr
{
    border-top: 1px solid black;
}
.content-wrapper
{
    display:block;
    flex-direction: column;
    margin-top: 10px;
    width: 100%;
    height:800px;
    contain: paint;
    flex: 1;
}
/*--- Menu Navigation ---*/
nav
{
    position: relative;
    top: 60px;
    display: flex;
    padding: 2% 5%;
    justify-content: space-between;
    align-items: center;
}
.nav-links
{
    flex: 1;
    text-align:  right;
}
.nav-links ul li
{
    list-style: none;
    display: inline-block;
    padding: 8px 12px;
    position: relative;
}
.nav-links ul li a
{
    color: slategray;
    text-decoration: none;
    font-size: 15px;
}
.nav-links ul li::after
{
    content: '';
    width: 0%;
    height: 2px;
    background: #E39E30;
    display: block;
    margin: auto;
    transition: 0.5s;
}
.nav-links ul li:hover::after
{
    width: 100%;
}

nav .fa
{
    display: none;
}

/*---- Main Index Slideshow ----*/

.slide-container
{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.image-slideshow 
{
    width: 100%;
    position:relative;
    margin: 0 auto;
}
.image-slideshow img
{
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}
.fade 
{
    animation-name: fade;
    animation-duration: 5s;
}
@keyframes fade 
{
    from {opacity: .5}
    to {opacity: 1}
}
.slide-text
{
    
    font-size: 50px;
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    line-height: 1.2;
    position: absolute;
    top: 40%;
    left: 5%;
    z-index: 3;
    color: #fff;
    margin: 0;
}
.indicators
{
    position: relative;
    justify-content: center;
    display: flex;
    widows: 100%;
    margin: 0 auto;
    bottom:40px;
}

.indicators> div
{
    cursor: pointer;
    margin: 5px;
}
.body-indicators
{
    
    position: relative;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    left: 45%;
    bottom:40px;
}

.body-indicators> div
{
    cursor: pointer;
    margin: 5px;
}

@media(max-width: 768px)
{
    
    .header
    {
        position: fixed;
        width: 100%;
        height: 95px;
        background: white;
        top: 0;
        z-index: 10;
        overflow: hidden;
    }
    .header #img1
    {
        display: none;
    }
    .header #img2
    {
        display: block;
        position: fixed;
        width: auto;
        height: 80px;
        margin: 10px;
        margin-left: 5px;
        top: 0;
        z-index: 10;
    }
    .spacer
    {
        width: 100%;
        height: 80px;
    }
    .hr
    {
        width: 100%;
        border-top: 1px solid black;
    }
    .content-wrapper
    {
        display:flex;
        flex-direction: column;
        margin-top: 10px;
        width: 100%;
        height: 250px;
        contain: paint;
        flex: 1;
    }
    
    .slide-container
    {
        margin-top: 30px;
        margin-bottom: 30px;
        width: 100%;
    }
    .image-slideshow 
    {
        width: 100%;
        position:relative;
        margin: auto;
    }
    .image-slideshow img
    {
        width: 100%;
        height: auto;
    }
    .fade 
    {
        animation-name: fade;
        animation-duration: 5s;
    }
    @keyframes fade 
    {
        from {opacity: .5}
        to {opacity: 1}
    }
    .slide-text
    {

        font-size: 25px;
        font-family: 'Oswald', sans-serif;
        font-weight: 500;
        line-height: 1.2;
        position: absolute;
        top: 30%;
        left: 5%;
        z-index: 3;
        color: #fff;
        margin: 0;
    }
    .indicators
    {
        display: none;
    }
    
    .nav-links ul li
    {
        display: block;
    }
    .nav-links ul li a
    {
        color: white;
        text-decoration: none;
        font-size: 15px;
    }
    .nav-links
    {
        position: fixed;
        background: #E39E30;
        height: 40vh;
        width: 150px;
        top: 0;
        right: -150px;
        text-align: left;
        z-index: 2;
        transition: 1s;
    }
    
    nav .fa-bars
    {
        position: relative;
        display: block;
        color:  #E39E30;
        margin: 10px;
        font-size: 32px;
        cursor: pointer;
        left: 300px;
        bottom: 45px;
    }
    #fa-times
    {
        display: block;
        position: relative;
        color: white;
        font-size: 20px;
        top: 12px;
        left: 12px
    }
    .nav-links ul
    {
        padding: 30px;
    }
}

/*----- Buttons  -----*/ 

.hero-btn
{
    text-align: center;
    display: block;
    text-decoration: none;
    color: #fff;
    border: 1px solid #fff;
    padding: 12px 34px;
    font-size: 15px;
    font-family: 'Oswald', sans-serif;
    font-weight: 200;
    letter-spacing: .2rem;
    background: transparent;
    position: relative;
    cursor: pointer;
}
.hero-btn:hover
{
    border: 1px solid #E39E30;
    background: #E39E30;
    transition: 1s;
}
.brn-btn
{
    border: 1px solid #E39E30;
    background: transparent;
    color: #E39E30;
}
.brn-btn:hover
{
    color: white;
}

.book-btn
{
    width: 80%;
    margin-top: 20px;
    display: block;
    position: relative;
    font-size: 15px;
    font-family: Oswald;
    font-weight: 400;
    letter-spacing: 3px;
    font-style: normal;
    border-radius: 2px;
    background-origin: border-box;
    text-decoration: none;
    color: #fff;
    border: 1px solid #E39E30;
    background: #E39E30;
    padding: 12px 34px;
    cursor: pointer;
    text-align: center;
}
.book-btn:hover
{
    border: 1px solid #E39E30;
    background: #fff;
    transition: 1s;
    color: #E39E30;
}

.info-btn
{
    display: inline-block;
    position: relative;
    font-size: 15px;
    font-family: Oswald;
    font-weight: 400;
    letter-spacing: 3px;
    font-style: normal;
    border-radius: 2px;
    background-origin: border-box;
    text-decoration: none;
    color: #fff;
    border: 1px solid #E39E30;
    background: #E39E30;
    padding: 12px 34px;
    cursor: pointer;
    text-align: center;
}
.info-btn:hover
{
    border: 1px solid #E39E30;
    background: #fff;
    transition: 1s;
    color: #E39E30;
}


@media(max-width: 700px)
{
    .info-btn
    {
        position: relative;
        font-size: 15px;
        font-family: Oswald;
        font-weight: 400;
        letter-spacing: 3px;
        font-style: normal;
        border-radius: 2px;
        background-origin: border-box;
        text-decoration: none;
        color: #fff;
        border: 1px solid #E39E30;
        background: #E39E30;
        padding: 12px 34px;
        cursor: pointer;
        text-align: center;
    }
    .info-btn:hover
    {
        border: 1px solid #E39E30;
        background: #fff;
        transition: 1s;
        color: #E39E30;
    }
    .hero-btn
    {
        text-align: center;
        display: inline-block;
        text-decoration: none;
        color: #fff;
        border: 1px solid #fff;
        padding: 12px 34px;
        font-size: 15px;
        font-family: 'Oswald', sans-serif;
        font-weight: 200;
        letter-spacing: .2rem;
        background: transparent;
        position: relative;
        cursor: pointer;
    }
    .hero-btn:hover
    {
        border: 1px solid #E39E30;
        background: #E39E30;
        transition: 1s;
    }
    .brn-btn
    {
        border: 1px solid #E39E30;
        background: transparent;
        color: #E39E30;
    }
    .brn-btn:hover
    {
        color: white;
    }
    .book-btn
    {
        width: 50%;
        position: relative;
        margin: 0 auto;
        font-size: 20px;
        font-family: Oswald;
        font-weight: 400;
        letter-spacing: 3px;
        font-style: normal;
        border-radius: 2px;
        background-origin: border-box;
        text-decoration: none;
        color: #fff;
        border: 1px solid #E39E30;
        background: #E39E30;
        padding: 10px 20px;
        cursor: pointer;
        text-align: center;
    }
    .book-btn:hover
    {
        border: 1px solid #E39E30;
        background: #fff;
        transition: 1s;
        color: #E39E30;
    }
    .reserve #reserve-btn
    {
        position: relative;
        left: 15%;
        overflow: hidden;
    }
}

/*---- Content Home (reviews, book, vids) ----*/

.content-home
{
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 75%;
    margin: 0 auto;
}
.content-home .book-btn #book-tour
{
    display: block;
}
.tour-heading
{
    display: inline-block;
    height: 100px;
    width: 100%;
    
}
.tour-heading h3
{
    margin-top: 50px;
    margin-bottom: 10px;
    font-size: 30px;
    font-family: Oswald;
    font-weight: 600;
    letter-spacing: 1px;
    font-style: normal;
}

.tour-heading a
{
    display: inline-flex;
    margin-top: 10px;
    font-size: 15px;
    font-family: Oswald;
    font-weight: 100;
    letter-spacing: 1.5px;
    font-style: normal;
    text-decoration: none;
    color: gray;
}
.tour-heading .fa
{
    color: #FFD700;
}
.tour-heading p
{
    display: inline-flex;
}
.tour-heading span
{
    position: relative;
    color:limegreen;
    margin-left: 10px;
    top:5px;
}

@media(max-width: 768px)
{
    .tour-heading h3
    {
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 30px;
        font-family: Oswald;
        font-weight: 600;
        letter-spacing: 1px;
        font-style: normal;
    }
    .tour-heading a
    {
        display: inline-flex;
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 15px;
        font-family: Oswald;
        font-weight: 100;
        letter-spacing: 1.5px;
        font-style: normal;
        text-decoration: none;
        color: gray;
    }
}

/*------ reviews ------*/

.reviews
{
    width: 100%;
    margin: auto;
    padding-top: 100px;
    text-align: center;
}
.reviews-row
{
    display: flex;
    margin-top: 2%;
    justify-content: space-evenly;
}
.reviews-col
{
    display: inline-block;
    margin: 0 auto;
    margin-bottom: 1%;
    padding: 5px;
    flex-basis: 30%;
    border-radius: 10px;
    border: 1px solid #E39E30;
    text-align: left;
    background: white;
    cursor: pointer;
}
.reviews-col img
{
    position: relative;
    height: 45px;
    margin-left: 5px;
    margin-right: 30px;
    border-radius: 40%;
    padding-top: 5px;
}
.reviews-col p
{
    padding: 5px;
    letter-spacing: .03em;
}
.reviews-col h3
{
    margin-top: 15px;
    text-align: left;
}
.reviews-col .fa
{
    color: #FFD700;
}

@media(max-width: 768px)
{
    .reviews
    {
        position: relative;
        display:flex;flex-direction: column; 
        width: 100%;
        padding-top: 50px;
        text-align: center;
        margin: 0 auto;
    }
    .reviews-row
    {
        width: 100%;
        display: block;
        margin-top: 2%;
        margin: 0 auto;
    }
    .reviews-col
    {
        width: 100%;
        display: block;
        margin-top: 10%;
        padding: 10px;
        flex-basis: 30%;
        border-radius: 10px;
        border: 1px solid #E39E30;
        text-align: left;
        background: white;
        cursor: pointer;
    }
    .reviews-col img
    {
        height: 45px;
        margin-left: 5px;
        margin-right: 30px;
        border-radius: 40%;
        padding-top: 5px;
    }
    .reviews-col h1
    {
        margin-top: 15px;
        text-align: left;
    }
    .reviews-col p
    {
        padding: 5px;
    }
    .reviews-col h3
    {
        margin-top: 15px;
        text-align: left;
    }
    .reviews-col .fa
    {
        color: goldenrod;
    }
}

/*----- Video-Wrapper -----*/

.video-wrapper
{
    display:inline-flex;
    width: 90%;
    margin-top: 60px;
}
.video
{
    width: 50%;
    margin: 10px;
}

@media(max-width: 768px)
{
    .video-wrapper
    {
        display: grid;
        width: 100%;
        height: 100%;
        margin-top: 60px;
        overflow: hidden;
        
    }
    .video
    {
        position: relative;
        width: 100%;
        margin: 10px;
    }
}

 /*---- Tour Options Home Page ----*/

.tour-options
{
    display:inline-flex;
    justify-content: center;
    align-content: center;
    width: 100%;
    margin: 0 auto;
}
.tour
{
    display:block;
    width: auto;
    margin: 50px;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.tour img
{
    position:relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 35%;
}
.tour h3
{
    width: 80%;
    margin-top: 35px;
    margin-left: auto;
    margin-right: auto;
    font-size: 24px;
    line-height: 1.4;
    font-family: Roboto;
    font-weight: 400;
    letter-spacing: -.02em;
    color: #c0c0c0;
    text-align: right;
}
.tour h4
{
    width: 90%;
    margin-top: 20px;
    font-size: 15px;
    font-family: roboto;
    letter-spacing: -.02em;
    color: #c0c0c0;
    text-align: right;
    
}
.tour .spacer
{
    margin-top: -190px;
}
.tour hr
{
    border-top: 1px solid #E39E30;
    width: 70%;
    margin: 0 auto;
}
.tour p
{
    width: 80%;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    font-size: 15px;
    line-height: 1.4;
    font-family: Roboto;
    font-weight: 400;
    letter-spacing: -.02em;
    color: #111;
    text-align: right; 
}
.tour a
{
    margin-top: 35px;
    margin-bottom: 20px;  
}

@media(max-width: 768px)
{
    .tour-options
    {
        display:block;
        justify-content: center;
        align-content: center;
        width: 100%;
        margin: 0 auto;
    }
    .tour
    {
        display: grid;
        width: auto;
        margin: 50px;
        box-shadow: 0 2px 8px rgba(0,0,0,.08);
    }
    .tour img
    {
        position:relative;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        height: auto;
    }
    .tour h3
    {
        position:relative;
        width: 80%;
        margin-top: 35px;
        margin-left: auto;
        margin-right: auto;
        font-size: 24px;
        line-height: 1.4;
        font-family: Roboto;
        font-weight: 400;
        letter-spacing: -.02em;
        color: #c0c0c0;
        text-align: right;
    }
    .tour h4
    {
        width: 90%;
        margin-top: 20px;
        font-size: 15px;
        font-family: roboto;
        letter-spacing: -.02em;
        color: #c0c0c0;
        text-align: right;
    }
    .tour hr
    {
        border-top: 1px solid #E39E30;
        width: 70%;
        margin-top: 10%;
    }
    .tour p
    {
        width: 80%;
        margin-top: 40px;
        margin-left: auto;
        margin-right: auto;
        font-size: 15px;
        line-height: 1.4;
        font-family: Roboto;
        font-weight: 400;
        letter-spacing: -.02em;
        color: #111;
        text-align: right; 
    }
    .tour a
    {
        margin-top: 35px;
        margin-bottom: 20px;  
    }
}
.home-about
{
    margin-top: 10%;
    display: flex;
    position: relative;
    box-sizing: border-box;
}
.home-about #spacer
{
    width: 10%;
    position: relative;
    display: flex;
    margin-left: 0px;
    margin-right: 0px;
}
.home-about p
{
    margin:0 auto;
    font-size: 15px;
    line-height: 1.4;
    font-family: Roboto;
    font-weight: 400;
    letter-spacing: -.02em;
    color: #111;
}

@media(max-width: 768px)
{
    .home-about
    {
        margin-top: 10%;
        display: block;
        position: relative;
        box-sizing: border-box;
    }
    .home-about #spacer
    {
        display:contents;
        margin: 0 auto;
    }
    .home-about p
    {
        margin:0 auto;
        font-size: 15px;
        line-height: 1.4;
        font-family: Roboto;
        font-weight: 400;
        letter-spacing: -.02em;
        color: #111;
    }
}

/*----- about vegas -----*/

.vegas-wrapper
{
    position: relative;
    display: block;
    width: 75%;
    margin: 0 auto;
}
.img-wrapper
{
    display: flex;
    width: 100%;
    height: auto;
    flex-direction: row;
    margin-left: auto;
    margin-right: auto;
}
.img-wrapper img
{
    width: 25%;
    height: 100%;
    margin: 45px;
    margin-bottom: 0px;
    border-radius: 10%/ 20%;
}
.about_vegas-wrapper
{
    display: flex;
    width: 100%;
    height: auto;
    flex-direction: row;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
}
.about_vegas
{
    width: 25%;
    height: auto;
    margin: 45px;
    display: block;
    position: relative;
    margin-top: 0px;
    vertical-align: center;
    align-content: center;
    text-align: center;
    box-sizing: border-box;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.about_vegas h3
{
    width: auto;
    margin-top: 35px;
    margin-left: auto;
    margin-right: auto;
    font-size: 24px;
    line-height: 1.4;
    font-family: Roboto;
    font-weight: 400;
    letter-spacing: -.02em;
    color: #c0c0c0;
    text-align: center;
}
.about_vegas .spacer
{
    margin-top: -200px;
}
.about_vegas hr
{
    border-top: 1px solid #E39E30;
    width: 70%;
    margin: 0 auto;
}
.about_vegas p
{
    width: auto;
    margin-top: 40px;
    margin-left: 15px;
    margin-right: 15px;
    font-size: 15px;
    line-height: 1.4;
    font-family: Roboto;
    font-weight: 400;
    letter-spacing: -.02em;
    color: #111;
    text-align: center; 
}

@media(max-width: 768px)
{
    .vegas-wrapper
    {
        position: relative;
        display: block;
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0px;
    }
    .img-wrapper
    {
        display: none;
        width: 100%;
        height: auto;
        flex-direction: row;
        margin-left: auto;
        margin-right: auto;
    }
    .img-wrapper img
    {
        width: 25%;
        height: 100%;
        margin: 45px;
        margin-bottom: 0px;
        border-radius: 10%/ 20%;
    }
    .about_vegas-wrapper
    {
        display: block;
        width: 100%;
        height: auto;
        flex-direction: row;
        margin-top: 10px;
        margin-left: auto;
        margin-right: auto;
    }
    .about_vegas
    {
        width: 100%;
        height: auto;
        margin: 0px;
        display: block;
        position: relative;
        margin-top: 80px;
        vertical-align: center;
        align-content: center;
        text-align: center;
        box-sizing: border-box;
        box-shadow: 0 2px 8px rgba(0,0,0,.08);
    }
    .about_vegas h3
    {
        width: 100%;
        margin-top: 35px;
        margin-left: auto;
        margin-right: auto;
        font-size: 24px;
        line-height: 1.4;
        font-family: Roboto;
        font-weight: 400;
        letter-spacing: -.02em;
        color: #c0c0c0;
        text-align: center;
    }
    .about_vegas .spacer
    {
        margin-top: -40px;
    }
    .about_vegas hr
    {
        border-top: 1px solid #E39E30;
        width: 70%;
        margin: 0 auto;
    }
    .about_vegas p
    {
        width: auto;
        margin-top: 40px;
        margin-left: 15px;
        margin-right: 15px;
        font-size: 15px;
        line-height: 1.4;
        font-family: Roboto;
        font-weight: 400;
        letter-spacing: -.02em;
        color: #111;
        text-align: center; 
    }
}

/*------ Tour Description Pages ----*/
.content-wtsa
{
    display:flex;
    flex-direction: column;
    width: 75%;
    margin: 0 auto;
    box-sizing: border-box;
}
.tourdesc
{
    display:grid;
    width: 100%;
}
.tour-basics #basicshr
{
    width: 70%;
}
.tourdesc h3
{
    display: inline-block;
    margin-top: 30px;
    font-size: 20px;
    line-height: 1.4;
    font-family: Roboto;
    font-weight: 600;
    letter-spacing: -.02em;
    color: #111;
}
.tourdesc p
{
    width:65%;
    height: auto;
    margin-top: 35px;
    font-size: 17px;
    line-height: 1.4;
    font-family: Roboto;
    font-weight: 400;
    letter-spacing: -.01em;
    color: #616161;
}
.tourdesc #read-btn
{
    width: 12%;
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.4;
    font-family: Roboto;
    font-weight: 500;
    letter-spacing: -.01em;
    color: #111;
    text-decoration: none;
    border: none;
    background-color: transparent;
    text-decoration: underline;
}
.tourdesc #more
{
    display: none;
    height: auto;
    font-size: 17px;
    line-height: 1.4;
    font-family: Roboto;
    font-weight: 400;
    letter-spacing: -.01em;
    color: #616161;
}

@media(max-width: 768px)
{
    .content-wtsa
    {
        display:block;
        width: 90%;
        margin: 0 auto;
        box-sizing: border-box;
    }
    .tourdesc
    {
        display: block;
        width: 100%;
        height: 100%;
    }
    .tour-basics #basicshr
    {
        width: 100%;
    }
    .tourdesc h3
    {
        display: inline-block;
        margin-top: 30px;
        font-size: 20px;
        line-height: 1.4;
        font-family: Roboto;
        font-weight: 600;
        letter-spacing: -.02em;
        color: #111;
    }
    .tourdesc p
    {
        width:100%;
        height: auto;
        margin-top: 35px;
        font-size: 17px;
        line-height: 1.4;
        font-family: Roboto;
        font-weight: 400;
        letter-spacing: -.01em;
        color: #616161;
    }
    .tourdesc #read-btn
    {
        width: 30%;
        margin-top: 20px;
        font-size: 16px;
        line-height: 1.4;
        font-family: Roboto;
        font-weight: 500;
        letter-spacing: -.01em;
        color: #111;
        text-decoration: none;
        border: none;
        background-color: transparent;
        text-decoration: underline;
    }
    .tourdesc #more
    {
        display: none;
        height: auto;
        font-size: 17px;
        line-height: 1.4;
        font-family: Roboto;
        font-weight: 400;
        letter-spacing: -.01em;
        color: #616161;
    }
}

/*------ Reserve Spot ------*/

.reserve
{
    margin-left: auto;
    display: block;
    position: sticky;
    top: 230px;
    bottom: 5font-size 16px;
    width: 20%;
    height: 200px;
    border: 1px solid;
    border-radius: 25px;
    background-color: white;
    padding: 10px;
}
.reserve h2
{
    text-align: center;
    line-height: 1.4;
    font-family: Roboto;
    font-weight: 500;
    letter-spacing: -.01em;
    color: #111;
}
.reserve h3
{
    line-height: 1.4;
    font-family: Roboto;
    font-weight: 500;
    letter-spacing: -.01em;
    color: #111;
    margin-left: 20px;
    margin-top:5px;
}
.reserve p
{
    line-height: 1.4;
    font-family: Roboto;
    font-weight: 300;
    letter-spacing: -.01em;
    color: #111;
    margin-left: 20px;
    margin-top: 20px;
}
.reserve hr
{
    position: relative;
    bottom: 20px;
    width: 90%;
    margin:0 auto;
    margin-top: 0px;
    color: gainsboro;
}
.reserve #reserve-btn
{
    position: relative;
    float: right;
    bottom: 50px;
    margin-right: 10px;
    border-radius: 25px;
}
.reserve .price-cancel 
{
    position:relative;
    left: 15%;
    font-size: 15px;
    line-height: 1.4;
    font-family: Roboto;
    font-weight: 200;
    letter-spacing: -.01em;
    color: #111;
}

@media(max-width: 768px)
{
   .reserve
    {
        display:block;
        position: relative;
        width: 80%;
        margin: 30px;
        border: 1px solid;
        border-radius: 25px;
        background-color: white;
        padding: 10px;
        top: 0px;
        z-index: 8;
    }
    .reserve h2
    {
        text-align: center;
        line-height: 1.4;
        font-family: Roboto;
        font-weight: 500;
        letter-spacing: -.01em;
        color: #111;
    }
    .reserve h3
    {
        width: 20%;
        line-height: 1.4;
        font-family: Roboto;
        font-weight: 500;
        letter-spacing: -.01em;
        color: #111;
        margin-left: 40px;
        margin-top:5px;
    }
    .reserve p
    {
        width: 20%;
        line-height: 1.4;
        font-family: Roboto;
        font-weight: 300;
        letter-spacing: -.01em;
        color: #111;
        margin-left: 40px;
        margin-top: 20px;
    }
    .reserve hr
    {
        position: relative;
        bottom: 20px;
        width: 90%;
        margin:0 auto;
        margin-top: 0px;
        color: gainsboro;
    }
    .reserve #reserve-btn
    {
        position: relative;
        margin: 5px;
        bottom: 50px;
        border-radius: 25px;
        left: -20px;
    }
    .reserve .price-cancel
    {
        text-align: center;
        font-size: 15px;
        line-height: 1.4;
        font-family: Roboto;
        font-weight: 200;
        letter-spacing: -.01em;
        color: #111;
        margin:0 auto;
    }
}

/*----- Tour Basics -----*/

.tour-basics
{
    width: 100%;
}
.tour-basics hr
{
    width:100%;
    margin-top: 25px;
    color: #616161;
}
.tour-basics p
{
    margin-top: 25px;
    font-size: 17px;
    line-height: 1;
    font-family: Roboto;
    font-weight: 400;
    letter-spacing: -.01em;
    color: #616161;
}


/*------ Tour-Info -------*/

.collapsible
{
    width: 70%;
    height: 20px;
    background-color: white;
    color: #444;
    cursor: pointer;
    padding: 0px;
    border: none;
    text-align: left;
    outline: none;
}
.collapsible h3
{
    position: relative;
    top: 15px;
    font-size: 17px;
    line-height: 1;
    font-family: Roboto;
    font-weight: 600;
    letter-spacing: -.01em;
}

.active, .collapsible:hover
{
    background-color: transparent;
}
.tour-info-wrapper button
{
    font-size: 17px;
    line-height: 1.5;
    font-family: Roboto;
    font-weight: 500;
    letter-spacing: -.01em;
}
.tour-info-wrapper hr
{
    width: 70%;
}
.tour-info-wrapper h3
{
    font-size: 17px;
    line-height: 1.5;
    font-family: Roboto;
    font-weight: 500;
    letter-spacing: -.01em;
}
.tour-info-wrapper h4
{
    margin-top: 15px;
    font-size: 16px;
    line-height: 1.5;
    font-family: Roboto;
    font-weight: 500;
    letter-spacing: -.01em;
}
.tour-info-wrapper p
{
    width: 70%;
    height: auto;
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.5;
    font-family: Roboto;
    font-weight: 400;
    letter-spacing: -.01em;
    
}
.tour-info-wrapper img
{
    width: 30%;
}
.tour-info-wrapper .spacer
{
    width: 70%;
    height: 10px;
}
.tour-info
{
    width: 100%;
    padding: 0 18px;
    margin-top: 15px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.tour-info ul
{
    width: 70%;
    font-size: 15px;
    line-height: 1.5;
    font-family: Roboto;
    font-weight: 400;
    letter-spacing: -.01em;
}
.tour-info li
{
    width: 70%;
    font-size: 15px;
    line-height: 1.5;
    font-family: Roboto;
    font-weight: 400;
    letter-spacing: -.01em;
}
.collapsible:after
{
    position: relative;
    content: '\02795'; /* Unicode character for "plus" (+) */
    font-size: 13px;
    color: white;
    float: right;
    margin-left: 5px;
    bottom: 0px;
}

.active:after
{
    position: relative;
    content: "\2796"; /* Unicode character for "minus" (-) */
}

@media(max-width: 768px)
{
    .collapsible
    {
        width: 100%;
        height: 20px;
        background-color: white;
        color: #444;
        cursor: pointer;
        padding: 0px;
        border: none;
        text-align: left;
        outline: none;
    }
    .collapsible h3
    {
        position: relative;
        top: 15px;
        font-size: 17px;
        line-height: 1;
        font-family: Roboto;
        font-weight: 600;
        letter-spacing: -.01em;
    }

    .active, .collapsible:hover
    {
        background-color: transparent;
    }

    .tour-info-wrapper hr
    {
        width: 100%;
    }
    .tour-info-wrapper h3
    {
        font-size: 17px;
        line-height: 1.5;
        font-family: Roboto;
        font-weight: 500;
        letter-spacing: -.01em;
    }
    .tour-info-wrapper h4
    {
        margin-top: 15px;
        font-size: 16px;
        line-height: 1.5;
        font-family: Roboto;
        font-weight: 500;
        letter-spacing: -.01em;
    }
    .tour-info-wrapper p
    {
        width: 100%;
        height: auto;
        margin-top: 10px;
        font-size: 16px;
        line-height: 1.5;
        font-family: Roboto;
        font-weight: 400;
        letter-spacing: -.01em;

    }
    .tour-info-wrapper img
    {
        width: 50%;
    }
    .tour-info-wrapper .spacer
    {
        width: 100%;
        height: 10px;
    }
    .tour-info
    {
        width: 100%;
        padding: 0 18px;
        margin-top: 15px;
        background-color: white;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.2s ease-out;
    }
    .tour-info ul
    {
        width: auto;
        font-size: 15px;
        line-height: 1.5;
        font-family: Roboto;
        font-weight: 400;
        letter-spacing: -.01em;
    }
    .tour-info li
    {
        width: auto;
        font-size: 15px;
        line-height: 1.5;
        font-family: Roboto;
        font-weight: 400;
        letter-spacing: -.01em;
    }
}

/*------ call to action ------*/

.cta
{
    margin: 50px auto;
    width: 75%;
    background-image: linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5)),url(Images/Compressed/canadians_eiffel_view_21.9.jpg);
    background-position: bottom;
    background-size: cover;
    border-radius: 10px;
    text-align: center;
    padding: 100px 0;
    justify-items: center;
}
.cta h1
{
    color: #fff;
    margin-bottom: 40px;
    padding: 0;
}
.cta .hero-btn
{
    text-align: center;
    display: block;
    text-decoration: none;
    color: #fff;
    border: 1px solid #fff;
    padding: 12px 34px;
    font-size: 15px;
    font-family: 'Oswald', sans-serif;
    font-weight: 200;
    letter-spacing: .2rem;
    background: transparent;
    position: relative;
    cursor: pointer;
    width: 50%;
}
.cta .hero-btn:hover
{
    border: 1px solid #E39E30;
    background: #E39E30;
    transition: 1s;
}

@media(max-width: 700px)
{
    .cta h1
    {
    font-size: 24px;
    }
}

/*------ footer ------*/

.footer
{
    width: 100%;
    text-align: center;
    padding: 30px 0;
}
.footer h4
{
    margin-bottom: 25px;
    margin-top: 20px;
    font-weight: 600;
}
.icons
    {
        margin-left: 20px;
        overflow: hidden;
    }
.icons .fa
{
    color: #f44336;
    margin: 0 13px;
    cursor: pointer;
    padding: 18px 0;
}
.icons .fa-brands
{
    color: #f44336;
    margin: 0 13px;
    cursor: pointer;
    padding: 18px 0;
}

.fa-brands--airbnb
{
    color: #f44336;
    display: inline-block;
    position: relative;
    top: 1px;
    right: 7px;
    width: 20px;
    height: 17px;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23000' d='M224 373.12c-25.24-31.67-40.08-59.43-45-83.18c-22.55-88 112.61-88 90.06 0c-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47c103.9-130.07 46.11-200-18.85-200c-54.92 0-85.16 46.51-73.28 100.5c6.93 29.19 25.23 62.39 54.43 99.5c-32.53 36.05-60.55 52.69-85.15 54.92c-50 7.43-89.11-41.06-71.3-91.09c15.1-39.16 111.72-231.18 115.87-241.56c15.75-30.07 25.56-57.4 59.38-57.4c32.34 0 43.4 25.94 60.37 59.87c36 70.62 89.35 177.48 114.84 239.09c13.17 33.07-1.37 71.29-37.01 86.64m47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81C-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4c58.68 63.78 101.26 62.4 112.37 62.4c62.89.05 114.85-60.86 89.61-130.19c.02-3.89-16.82-38.9-16.82-39.58z'/%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

@media(max-width: 700px)
{
    .icons
    {
        margin-left: 20px;
        overflow: hidden;
    }
}


/*------ about me ------*/

.sub-header
{
    height: 50vh;
    width: 100%;
    background-image: linear-gradient(rgba(4,9,30,0.7),rgba(4,9,30,0.7)),url(Images/Compressed/cosmo_tub_stretched_21.9.jpeg);
    background-position: bottom;
    background-size: cover;
    text-align: center;
    color: #fff;
}
.sub-header h1
{
    margin-top: 100px;
}
sub-header, img
{
    position: fixed;
    width: auto;
    height: 220px;
    margin-left: 40px;
}

.about-me
{
    width: 80%;
    margin: auto;
    padding-top: 80px;
    padding-bottom: 50px;
}
.about-col
{
    flex-basis: 48%;
    padding: 30px 2px;
}
.about-col img
{
    width: 50%;
}
.about-col h1
{
    padding-top: 0;
}
.about-col p
{ 
    padding: 15px 0 25px;
}
.about-row
{
    margin-top: 5%;
    display: flex;
    justify-content: space-evenly;
}

@media(max-width: 768px)
{
    .about-col
    {
        flex-basis: 10%;
        padding: opx;
    }
    .about-col img
    {
        width: 0%;
    }
    .about-col h1
    {
        padding-top: 0;
    }
    .about-col p
    { 
        padding: px;
    }
    .about-row
    {
        display: grid;
    }
    .red-btn
    {
        border: 1px solid #f44336;
        background: transparent;
        color: #f44336;
        left: 84px;
    }
}

/*------- blog-content -------*/

.blog-content
{
    width: 80%;
    margin: auto;
    padding: 60px 0;
}
.blog-row
{
    margin-top: 5%;
    display: flex;
    justify-content: space-evenly;
}
.blog-left
{
    flex-basis: 65%;
}
.blog-left img
{
    width: 100%;
}
.blog-left h2
{
    color: #222;
    font-weight: 600;
    margin: 30px 0;
}
.blog-left p
{
    color: #999;
    padding: 0;
}

.blog-right
{
    flex-basis: 32%;
}
.blog-right h3
{
    background: #f44336;
    color: #fff;
    padding: 7px 0;
    font-size: 16px;
    margin-bottom: 20px;
}
.blog-right div
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #555;
    padding: 5px 12px;
    box-sizing: border-box;
}

.comment
{
    margin: 10px 0;
    padding: 10px 20px;
    text-align: center;
}
.comment h3
{
    margin-left: 10px;
}
.comment input, .comment textarea
{
    width: 100%;
    margin: 0 auto;
    padding: 10px;
    margin: 15px 0;
    box-sizing: border-box;
    border: none;
    outline: none;
    background: #f0f0f0;
}
.comment button
{
    margin: 0 auto;
}

@media(max-width: 768px)
{
    .sub-header h1
    {
        font-size: 24px;
        margin-top: 100px;
    }
    .sub-header
    {
        height: 50vh;
        width: 100%;
        background-image: linear-gradient(rgba(4,9,30,0.7),rgba(4,9,30,0.7)),url(Images/Compressed/cosmo_tub_stretched_21.9.jpeg);
        background-position: bottom;
        background-size: cover;
        text-align: center;
        color: #fff;
    }
    sub-header, img
    {
        position: fixed;
        width: auto;
        height: 220px;
        margin-left: 40px;
    }
    .blog-row
    {
        display: grid;
    }
    .blog-left
    {
        flex-basis: 100%;
        display: table;
    }
    .blog-left h2
    {
        color: #222;
        font-weight: 600;
        margin: 30px 0;
    }
    .blog-left p
    {
        color: #999;
        padding: inherit;
    }
    .blog-right
    {
        flex-basis: 30%;
    }
    .blog-right h3
    {
        background: #f44336;
        color: #fff;
        padding: 7px 0;
        font-size: 16px;
        margin: 25px 10px 10px 10px;
    }
    .blog-right div
    {
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #555;
        padding: 5px 12px;
        box-sizing: border-box;
    }
    .comment-form button
    {
        position: inherit;
        margin: 10px 90px;
    }
}


/*------ contact us page ------*/

.location
{
    width: 80%;
    margin: auto;
    padding: 80px 0;
}
.location iframe
{
    margin-top: 200px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: block;
    width: 50%;
    height: 500px;
}
.contact-me
{
    width: 80%;
    margin: 80px;
}
.contact-col
{
    flex-basis: 40%;
    margin-bottom: 30px;
}

.contact-col .email-me
{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 40px;
    margin-top: 10px
}
.contact-col .fa
{
    font-size: 28px;
    color: #f44336;
    margin: 10px;
    margin-right: 10px;
}
.contact-col p
{
    padding: 5px;
}
.contact-col h5
{
    font-size: 18px;
    margin-bottom: 5px;
    color: #555;
    font-weight: 600;
}
.contact-col input, .contact-col textarea
{
    width: 100%;
    padding: 15px;
    margin-bottom: 17px;
    outline: none;
    border: 1px solid #ccc;
    box-sizing: border-box;
}
.contact-row
{
    margin-top: 5%;
    display: flex;
    justify-content: space-evenly;
}
  
  /* Turn Invalid Email Red */
.contact-col input[type="email"]:invalid
  {
    border: 1.5px solid red;
    box-sizing: border-box;
  }
  
.contact-col input[type="email"]:placeholder-shown
  {
    border: 1px solid #ccc;
    box-sizing: border-box;
  }
.contact-col button
{
    margin-top: 5%;
}
  
@media(max-width:768px)
{
    .location
    {
        width: 80%;
        margin: auto;
        padding: 80px 0;
    }
    .location iframe
    {
        margin-top: 100px;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        display: block;
        width: 100%;
        height: 300px;
    }
    
    .contact-me
    {
        width: 85%;
        margin: 30px;
    }
    .contact-col
    {
        flex-basis: 40%;
        margin-bottom: 30px;
    }

    .contact-col div
    {
        display: flex;
        align-items: center;
        margin-bottom: 40px;
        margin-top: 10px
    }
    .contact-col div .fa
    {
        font-size: 28px;
        color: #f44336;
        margin: 10px;
        margin-right: 10px;
    }
    .contact-col div p
    {
        padding: 0px;
    }
    .contact-col div h5
    {
        font-size: 18px;
        margin-bottom: 5px;
        color: #555;
        font-weight: 600;
    }
    .contact-col input, .contact-col textarea
    {
        width: 100%;
        padding: 15px;
        margin-bottom: 17px;
        outline: none;
        border: 1px solid #ccc;
        box-sizing: border-box;
    }
    .contact-row
    {
        margin-top: 5%;
        display: table;
        justify-content: space-evenly;
    }
    .contact-col button
    {
        width: 60%;
        position: relative;
        margin-left: 20%;
    }
}


/*--------- Blog Home Page ----------*/

#blog
{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 40px;
    border-bottom: 1px solid rgba0,0,0,0,0.05();
}

.blog-heading
{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.blog-heading span
{
    color: #f33c3c;
}
.blog-heading h3
{
    font-size: 2.4rem;
    color: #2b2b2b;
    font-weight: 600;
}

.blog-container
{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0px;
    flex-wrap: wrap;
}
.blog-box
{
    width: 350px;
    height: auto;
    background-color: #ffffff;
    border: 1px solid #ececec;
    margin: 20px;
}
.blog-img
{
    width: 100%;
    height: auto;
}
.blog-img img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position:center;
}
.blog-text
{
    padding: 20px;
    display: flex;
    flex-direction: column;
}
.blog-text span
{
    color: #f33c3c;
    font-size: 0.9rem;
}
.blog-text .blog-title
{
    font-size: 1.3rem;
    font-weight: 500;
    color: #272727;
}
.blog-text .blog-title:hover
{
    color: #f33c3c;
    transition: all ease 0.3s;
}
.blog-text p
{
    color: #9b9b9b;
    font-size: 0.9rem;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 5px 0px;
}
.blog-text a
{
    color: #0f0f0f;
}
.blog-text a:hover
{
    color: #f33c3c;
    transform: all ease 0.3s;
}


.mdi--bat
{
    display: inline-block;
    position: relative;
    color:darkred;
    width: 3em;
    height: 3em;
    top:15px;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M.75 8S5 7 8 9c0 0 .5 3.75 2.5 3.75V11s.5 1 1.5 1s1.5-1 1.5-1v1.75C15.5 12.75 16 9 16 9c3-2 7.25-1 7.25-1c-2 1-2.25 4.5-2.25 4.5c-4 0-4 3.25-4 3.25c-5-1-5 2.75-5 2.75s0-3.75-5-2.75c0 0 0-3.25-4-3.25C3 12.5 2.75 9 .75 8'/%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
}

/*------ Booking Calender ------*/

.calender
{
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items:center; 
    margin: 20px auto 0px auto;
    width: 900px;
    
}
.cal-text
{
    text-align: center;
    margin: 10px;
    position: relative;
}
.cal-text h1 span img
{
    margin: 0 10px;

}
.cal-text h1
{
    align-content: center;
    font-size: 40px;
    margin: 30px;
    position: relative;
}
.cal-text p
{   
    text-align: center;
    font-size: large;
    margin: auto;
    position: relative;
}
.cal-form
{
    display: block;
    margin: 20px;
    text-align: center;
    position: relative;
}

.cal-wrapper
{
    margin: 0px auto 0px auto;
}
.cal-form .cal-wrapper label
{
    display:block;
    margin: auto;
}
.cal-form .cal-wrapper input
{
    box-sizing: border-box;
    margin-bottom: 20px;
    text-align: center;
    width: 300px;
    font-size: 15px;
    border: 1px solid blue;
    padding: 5px 0 3px 10px;
    border-radius: 10px;
}
.phone-wrapper
{
    display:inline-flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
    margin: 15px auto 0px auto;
}
.phone-wrapper .country
{
    display: flexbox;
    margin-right: 1px;
    width: 80%;
    position: relative;

}
.phone-wrapper .phoneno
{
    display: flexbox;
    margin-left: 1px;
    width: 80%;
    position: relative;
    
}
.phone-wrapper label
{
    display:block;
    margin: 20px auto 10px auto;
    width: 100%;
}
.phone-wrapper input
{
    display: block;
    text-align: center;
    width: 100%px;
    font-size: 15px;
    border:1px solid blue;
    border-radius: 10px;
    padding: 5px 0 3px 10px;
    margin: 0px auto 40px auto;
    height: 1.5em;
}
.phone-wrapper select
{
    display:block;
    text-align: center;
    font-size: 15px;
    border: 1px solid blue;
    border-radius: 10px;
    padding: 5px 0 3px 1px;
    width: 60%;
    margin: 0px auto 40px auto;
}

/*------ Tour Type ------*/

.tourtype
{
    display:block;
    margin: 10px auto 40px auto;
}
.tourtype select
{
    background: none;
    border: 1px solid blue;
    font-size: 15px;
    outline: none;
    padding: 5px 0 3px 10px;
    border-radius: 10px;
    text-align: center;
    margin-top: 10px;
}

/*---- date & time ------*/

.timedate
{
    display:flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 0px auto 0px auto;  
}
.date-wrapper label, .time-wrapper label
{
    display: block;
}
.date-wrapper
{
    margin: 10px 20px 40px 20px;
    display:inline-block;
}
.time-wrapper
{
    margin: 10px 20px 40px 20px;
    display:inline-block;
}
.date-wrapper input
{
    margin: 0 auto;
    background: none;
    border: 1px solid blue;
    font-size: 15px;
    outline: none;
    padding: 5px 0 3px 10px;
    border-radius: 10px;
    text-align: center;
}
.time-wrapper select
{
    margin: 0 auto;
    border: 1px solid blue;
    font-size: 15px;
    outline: none;
    padding: 5px 0 3px 10px;
    border-radius: 10px;
    text-align-last: center;
}

.guests-wrapper
{
    width: 100%;
    display:flex;
    flex-direction: row;
    justify-content: center;
    margin: 10px 0px 30px 0px;
}
.adults label, .u5 label, .guestcount label
{
    display: block;
    margin-bottom: 10px;
}
.adults
{
    display: flexbox;
    margin: 0px 0px 10px 0px;
    width: 25%;
}
.u5
{
    display: flexbox;
    margin: 0px 0px 10px 0px;
    width: 25%;
}
.guestcount
{
    display:flexbox;
    margin: 0px 0px 10px 0px;  
    width: 25%;
}
.adults input
{
    background: none;
    border: 1px solid blue;
    font-size: 15px;
    outline: none;
    padding: 5px 0 3px 10px;
    border-radius: 10px;
    text-align: center;
    width: 50%;
}
.u5 input
{
    background: none;
    border: 1px solid blue;
    font-size: 15px;
    outline: none;
    padding: 5px 0 3px 10px;
    border-radius: 10px;
    text-align: center;
    width: 50%;
}

.guestcount input
{
    background: none;
    border: 1px solid blue;
    font-size: 15px;
    outline: none;
    padding: 5px 5px 5px 5px;
    border-radius: 10px;
    text-align: center;
    width: 50%;
}

.totalprice
{
    position: relative;
    display: block;
    text-align: center;
    align-content: center;
}
.totalprice label
{
    display: block;
    margin-bottom: 10px;
    font-weight: bold;
}
.totalprice input
{
    display: block;
    width: 20%;
    padding: 5px;
    background: none;
    border: 1px solid blue;
    font-size: 15px;
    outline: none;
    border-radius: 10px;
    margin: auto;
    text-align: center;
}
.comment
{
    position:relative;
}
.comment label
{
    display:block;
    text-align: center;
    font-size:20px;
}
.comment textarea
{
    display:flexbox;
    justify-content: center;
    align-content: center;
    text-align: center;
    border: 1px solid blue;
    box-sizing: content-box;
    width: 70%;
    height: 100px;
    margin-top: 10px;
    border-radius: 10px;
    padding: 10px;
}

.submit
{
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}
.submit button
{
    width: 80%;
    margin-top: 10%;
}

/*--------- Price Calculator ------*/

.cal-form .totalprice
{
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}


/*----- " booking calender phone formatted " -----*/

@media(max-width:768px)
{
    .calender
    {
        margin-top: 50px;
        width:100%;
        overflow: hidden;
    }
    .cal-text
    {
        text-align: center;
        margin: 10px
    }
    .cal-text h1 span img
    {
        margin: 0 10px;
    }
    .cal-text h1
    {
        align-content: center;
        font-size: 40px;
        margin: 30px;
    }
    .cal-text p
    {   
        display: inline-flex;
        text-align: center;
        font-size: large;
        margin: auto;
    }
    .cal-form
    {
        width: auto;
        margin: 5px;
        display:block;
        text-align: center;
    }

    .cal-form div
    {
        width: 300px;
        margin-top: 30px;
        align-items: center;
    }

    .cal-form .cal-wrapper input
    {
        width: inherit;
        height: 2em;
        margin-top: 10px;
        background: none;
        border: 1px solid blue;
        font-size: 15px;
        outline: none;
        padding: 5px 0 3px 10px;
        border-radius: 10px;
    }
    
    /*------ Nav for Calender ------*/
    
    .sub-header .nav-links
    {
        position: fixed;
        background: #E39E30;
        height: 40vh;
        width: 150px;
        top: 0;
        right: -150px;
        text-align: left;
        z-index: 2;
        transition: 1s;

    }
    .sub-header .nav-links ul li
    {
        display: block;
    }
    .sub-header .nav-links ul li a
    {
        color: white;
        text-decoration: none;
        font-size: 15px;
    }
    
    .sub-header nav .fa-bars
    {
        position: relative;
        display: block;
        color:  #E39E30;
        margin: 10px;
        font-size: 32px;
        cursor: pointer;
        left: 0px;
        bottom: 45px;
    }
    .sub-header #fa-times
    {
        display: block;
        position: relative;
        color: white;
        font-size: 20px;
        top: 12px;
        left: 5px
    }
    .sub-header .nav-links ul
    {
        padding: 30px;
    }

    /*------ Phone Start ------*/

    .phone-wrapper
    {
        width: 100%;
        margin: 10px;
        display:flex;
        flex-direction: row;
        text-align: center;
        padding: 10px;
    }
    .phone-wrapper div
    {
        width: auto;
        position: relative;
        right: 10px;
        margin-top: 0px;
    }
    .phone-wrapper .code
    {
        width: 100%;
        position: relative;
        margin-top: 25px;
        font-size: 15px;
        outline: none;
        padding: 5px 0 3px 10px;
    }
    .phone-wrapper .phoneno
    {
        width: 100%;
        position: relative;
        font-size: 15px;
        outline: none;
        padding: 5px 0 3px 0px;
        text-align: center;
    }
    .phone-wrapper .phoneno input
    {
        width: 100%;
        text-align: center;
    }
    /*------ Tour Type ------*/

    .tourtype
    {
        display:flexbox;
        width:80%;
        margin-bottom: 1px;
        text-align: center; 
    }
    .tourtype select
    {
        width: 100%;
    }

    /*---- date & time ----*/


    .timedate
    {
        width: auto;
        display: flex;
        flex-direction: row;
        text-align: center;
        padding: 10px;
    }
    .timedate .date-wrapper
    {
        display:flexbox;
        width: 100%;
        position: relative;
        right: 10px;
        margin-top: 5px;
        margin-bottom: 5px;
        font-size: 15px;
        outline: none;
        padding: 5px 0 3px 10px;
        
    }
    .timedate .time-wrapper
    {
        display: flexbox;
        width: 125%;
        position: relative;
        margin-top: 5px;
        margin-bottom: 5px;
        margin-left: 0px;
        font-size: 15px;
        outline: none;
        padding: 5px 0 3px 10px;
        
    }
    .time-wrapper select
    {
        text-align: center;
        width:100%;
    }
    .date-wrapper input
    {
        text-align: center;
        width: 100%;
    }

    .guests-wrapper
    {
        width:100%;
        margin: 0 auto;
        display:inline-flex;
        flex-direction: row;
        text-align: center;
        justify-content: center;
        left: 0;
        right: 0;
    }
    .guests-wrapper .adults
    {
        display:block;
        position: relative;
        width: 80%;
        font-size: 15px;
    }
    .guests-wrapper .u5
    {
        display:block;
        position: relative;
        right:5px;
        width: 80%;
        font-size: 15px;
        text-align: center;
    }
    .guests-wrapper .guestcount
    {
        display:block;
        position: relative;
        width: 80%;
        font-size: 15px;
        margin-bottom: 5px;
    }
    .guests-wrapper .guestcount label
    {
        position: relative;
        text-align: center;
    }
    .guests-wrapper .u5 label
    {
        position: relative;
        text-align: center;
    }

    .cal-wrapper .totalprice
    {
        width: auto;
        margin: 10px;
        display: block;
        text-align: center;
        padding: 10px;
    }


    /*--------- Price Calculator -------*/

    .cal-form .totalprice
    {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px;
    }
    
    .calender .footer
    {
        width: 90%;
        text-align: center;
        padding: 30px 0;
        position: relative;
    }
    .calender .footer h4
    {
        margin-bottom: 25px;
        margin-top: 20px;
        font-weight: 600;
    }
    .calender .icons .fa-brands
    {
        color: #f44336;
        margin: 0 13px;
        cursor: pointer;
        padding: 18px 0;
    }
    .calender .fa-coffee
    {
        color: #f44336;
    }
    .cal-form .comment
    {
        margin-top: 50px;
        margin-bottom: 0px;
    }
    .calender .submit
    {
        margin-top: 0px;
    }
}

/*------ Tour & Blog Image Gallery ------*/

/* Position the image container (needed to position the left and right arrows) */
.gallery-container
{
    display:flex;
    flex-direction: column;
    width: 50%;
    margin: 10px;
    position: relative;
    box-sizing: border-box;
    top: -100px;
}

/* Hide the images by default */
.slides-wrapper
{
    position:relative;
    display:flex;
    width: 100%;
    margin: 0px 0px 0px 0px;
    box-sizing: border-box;
}
.photoSlides
{
    display:none;
}
.photoSlides img
{
    position: relative;
    width: 100%;
    max-width: 100%;
    height: auto;
    border: 1px solid black;
    object-fit:contain;
    margin: 0px 0px 0px 0px;
}
.thumb-row
{
    display:inline-flex;
    width:100%;
    
}
.thumb-row:after
{
    content: "";
    display: table;
    clear: both;
}

/* Six columns side by side */
.thumb-column
{
    display: flex;
    width:100%;
    
}
.thumb-column img
{
    display: flex;
    position: relative;
    max-width:100%;
    border: 1px solid black;
    object-fit:scale-down;
    margin-left: 0px;
    height: 10vh;
}
/* Add a pointer when hovering over the thumbnail images */
.gcursor
{
    cursor: pointer;
}

/* Next & previous buttons */
.prev2,
.next2
{
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -50px;
    color: white;
    font-weight: bold;
    font-size: 30px;
    border-radius: 0 3px 3px 0;
    border: 1px solid white;
    user-select: none;
    -webkit-user-select: none;
}

/* Position the "next button" to the right */
.next2
{
    right: 0;
    border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev2:hover,
.next2:hover
{
    background-color: rgba(0, 0, 0, 0.8);
}
/* Number text (1/3 etc) */
.numbertext2
{
    color: #f2f2f2;
    font-size: 12px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
}
/* Container for image text */
.photocaption
{
    text-align: center;
    background-color: #222;
    padding: 2px 16px;
    color: white;
}

/* Add a transparency effect for thumnbail images */
.demo1
{
    opacity: 0.6;
}

.active,
.demo1:hover
{
    opacity: 1;
}

@media(max-width:768px)
{
    .gallery-container
    {
        display:block;
        position: relative;
        width: 95%;
        margin: 10px;
        height: 10;
        top:0px;
    }

    /* Hide the images by default */
    .slides-wrapper
    {
        display:block;
        width: 100%;
        margin: 10px 0px 0px 0px;
    }
    .photoSlides
    {
        display:none;
    }
    .photoSlides img
    {
        position: relative;
        width: 100%;
        max-width: 100%;
        border: 1px solid black;
        object-fit:contain;
        margin: 0px 0px 0px 0px;
    }
    .thumb-row
    {
        display:inline-flex;
        width:100%;

    }
    .thumb-row:after
    {
        content: "";
        display: table;
        clear: both;
    }

    /* Six columns side by side */
    .thumb-column
    {
        display: flex;
        width:100%;

    }
    .thumb-column img
    {
        display: flex;
        position: relative;
        max-width:100%;
        border: 1px solid black;
        object-fit:scale-down;
        margin-left: 0px;
        height: 5vh;
    }
    /* Add a pointer when hovering over the thumbnail images */
    .gcursor
    {
        cursor: pointer;
    }

    /* Next & previous buttons */
    .prev2,
    .next2
    {
        cursor: pointer;
        position: absolute;
        top: 0%;
        width: auto;
        padding: 16px;
        margin-top: 100px;
        color: white;
        font-weight: bold;
        font-size: 20px;
        border-radius: 0 3px 3px 0;
        border: 1px solid white;
        user-select: none;
        -webkit-user-select: none;
    }

    /* Position the "next button" to the right */
    .next2
    {
        right: 0;
        border-radius: 3px 0 0 3px;
    }

    /* On hover, add a black background color with a little bit see-through */
    .prev2:hover,
    .next2:hover
    {
        background-color: rgba(0, 0, 0, 0.8);
    }
    /* Number text (1/3 etc) */
    .numbertext2
    {
        color: #f2f2f2;
        font-size: 12px;
        padding: 8px 12px;
        position: absolute;
        top: 0;
    }
    /* Container for image text */
    .photocaption
    {
        text-align: center;
        background-color: #222;
        padding: 2px 16px;
        color: white;
    }

    /* Add a transparency effect for thumnbail images */
    .demo1
    {
        opacity: 0.6;
    }

    .active,
    .demo1:hover
    {
        opacity: 1;
    }
}

