﻿/*========================Added Styles - those required for design and layout updates==============*/

/*=========== carousel CTA Banner ===============*/
.carousel-text-box {
    background: rgba(255,255,255,0.75);
    box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.1);
    /* float: left;*/
    *display: inline;
    margin: 0 1.8939393939%;
    padding: 0 5em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3em;
    margin-top: 3em;
    box-sizing: content-box;
    max-width: 40em;
    /*padding: 60px 70px 60px 60px;*/
}


#CTA_Carousel_Container {
    padding: 0 30px;
    /*margin-left: auto;
    margin-right: auto;*/
    box-sizing: content-box;
    max-width: 1320px;
}

#CTA_Carousel_Inner {
    padding: 100px 0;
    background-size: cover;
    background-position: 50% 50%;
}


/*============ css adjustments to get images to size correctly in CTA=========*/
.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y;
    margin: auto;
}

    .owl-carousel .owl-wrapper-outer {
        overflow: hidden;
        position: relative;
        width: 100% !important;
        margin: auto !important;
    }



.owl-controls {
    position: initial !important;
    padding-top: 5em;
}

    .owl-controls .owl-pagination {
        top: 100%;
        left: 50%;
        padding: 15px 0;
        z-index: 2;
        position: absolute !important;
        -webkit-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%);
    }

.owl-theme .owl-controls {
    text-align: center;
}


    .owl-theme .owl-controls .owl-page {
        display: inline-block;
    }

        .owl-theme .owl-controls .owl-page span {
            background: none repeat scroll 0 0 #869791;
            border-radius: 20px;
            display: block;
            height: 12px;
            margin: 5px 7px;
            opacity: 0.5;
            width: 12px;
        }


/* Basic Theme */

.owl-nav, .owl-dots {
    margin: 5px;
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

    .owl-nav [class*=owl-] {
        color: #fff;
        font-size: 14px;
        margin: 5px;
        padding: 4px 7px;
        background: #d6d6d6;
        display: inline-block;
        cursor: pointer;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px
    }

        .owl-nav [class*=owl-]:hover {
            background: #869791;
            color: #fff;
            text-decoration: none
        }

    .owl-nav .disabled {
        opacity: .5;
        cursor: default
    }

    .owl-dots .owl-dot {
        display: inline-block;
        zoom: 1;
        /* display: inline */
    }

        .owl-dots .owl-dot span {
            cursor: pointer;
            width: 10px;
            height: 10px;
            margin: 5px 7px;
            background: #d6d6d6;
            display: block;
            -webkit-backface-visibility: visible;
            -webkit-transition: opacity 200ms ease;
            -moz-transition: opacity 200ms ease;
            /* -ms-transition: opacity 200ms ease; */
            -o-transition: opacity 200ms ease;
            transition: opacity 200ms ease;
            -webkit-border-radius: 30px;
            -moz-border-radius: 30px;
            border-radius: 30px
        }

        .owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {
            background: #869791
        }





#subsectionCTAimg {
    width: 100%;
    /*height: 550px;*/
    display: block;
    max-width: 100%;
}



.campsite-section-wrap .campsite-image {
    position: relative;
    padding: 0;
    overflow: hidden;
    /*max-height: 500px;*/
    height: 100%;
    /*width: 100%;*/
    background-color: black;
}
