/**
 * This file will be included in header in every page after foundation.
 * It should be used for content that relates
 * to your site as a whole, it should not be used for plugin-specific css.
 */

/*
font-family: 'Oswald', sans-serif;
font-family: 'Raleway', sans-serif;
font-family: 'Playfair Display', serif;
*/

/* This ensures that the page always has a scrollbar to ensure that some headers load correctly without FOUC */

html, body {
    height: 100%;
}

/*** STYLE REFERENCE PAGE STUFFS --- THIS IS OK TO DELETE --- ***/
body {
    padding-top:174px;
    overflow-x:hidden;
}
body.theme-microsites {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
@media (max-width: 1024px) {
    body.theme-microsites { background-image: none !important; }
}
body.theme-microsites .header-container {
    background-color: transparent;
    -webkit-transition: background-color .2s ease-in-out;
            transition: background-color .2s ease-in-out;

}
body.theme-microsites .header-container.fade-white {
    background-color: #fff;
    -webkit-transition: background-color .3s ease-in-out;
            transition: background-color .3s ease-in-out;

}
body.theme-microsites.show-sub .header-container { background-color: #fff; }
body.theme-microsites .footer_container { background-color: #fff; }
body.theme-microsites .content .one-column > .row,
body.theme-microsites .content .two-column > .row { background-color: #fff; }
body.theme-microsites .content > div:first-child > div > .row { padding-top: 1rem; }
.hex-color-cont {
    margin:0px;
    padding:0px;
    list-style:none;
    text-align:center;
}
.hex-color-cont li {
    position:relative;
    display:inline-block;
    font-weight:300;
    font-family: 'Raleway', sans-serif;
    width:145px;
    height:145px;
    color:#fff;
    border-radius:50%;
    text-transform:uppercase;
}
.hex-color-cont li span,
.pattern-sample span {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
}
.color1 {
    background-color:#EB4220;
}
.color2 {
    background-color:#525252;
}
.color3 {
    background-color:#F3E8CE;
}
.color4 {
    background-color:#BC9E55;
}
.color5 {
    background-color:#6BC53A;
}
.color6 {
    background-color:#529F29;
}
.color7 {
    background-color:#FA7923;
}
.color8 {
    background-color:#9D550F;
}
.color9 {
    background-color:#72D3EF;
}
.color10 {
    background-color:#00385C;
}
.color11 {
    background-color:#FFB40A;
}
.color12 {
    background-color:#FFB40A;
}
.button-samples {
    text-align:center;
    margin:50px 0px;
}
.button-samples button,
.button-samples a,
.button-samples button:hover,
.button-samples a:hover {
    margin:5px 20px;
}
.patterns-cont {
    text-align:center;
}
.pattern-sample {
    width:230px;
    height:230px;
    font-weight:300;
    border-radius:50%;
    position:relative;
    display:inline-block;
    margin:10px auto;
}
.snazzy-map-link {
    text-align:center;
    padding:100px 0px;
}
/*** END STYLE REFERENCE PAGE STUFFS ***/



.row {
    max-width:67.6rem;
}

:focus {
    outline:none;
}
.imgcont {
    position:relative;
}
.imgcont img {
    width:100%;
}
.imgcont .open-popup-link { text-decoration: none; }
a:link,
a:visited,
a:active {
    color:#bc9e55;
    font-weight:700;
}
a.link-style2 {
    color:#fa7923;
}
a:hover {
    /*text-decoration:underline;*/
}
/*p a:after,*/
.body-copy a:after,
.cutest-slider-caption .body-copy a:after {
    content: "\f105";
    font: normal normal normal 14px/1 FontAwesome;
    position:relative;
    left:10px;
    font-size:inherit;
}
.sidebar-left-container p a:after {
    content: none;
}
table, th, td {
    border:1px #dbdbdb solid;
    border-collapse:collapse;
}
.color-head {
    color:#fff;
    font-size:42px;
    font-weight:700;
    font-style:italic;
    text-align:center;
    line-height:1em;
    font-family: 'Playfair Display', serif;
    padding:20px 0px;
}

/*** PATTERNS ***/
.pattern1 {
    background-image:url(/includes/public/assets/pattern-blue-flowers.png);
}
.pattern2 {
    background-image:url(/includes/public/assets/pattern-blue-knitting.png);
}
.pattern3 {
    background-image:url(/includes/public/assets/pattern-brown-flowers.png);
}
.pattern4 {
    background-image:url(/includes/public/assets/pattern-cream-knitting.png);
}
.pattern5 {
    background-image:url(/includes/public/assets/pattern-cream-pixels.png);
}
.pattern6 {
    background-image:url(/includes/public/assets/pattern-cream-tapestry.png);
}
.pattern7 {
    background-image:url(/includes/public/assets/pattern-gray-pixels.png);
}
.pattern8 {
    background-image:url(/includes/public/assets/pattern-gray-tapestry.png);
}
.pattern9 {
    background-image:url(/includes/public/assets/pattern-green-flowers.png);
}
.pattern10 {
    background-image:url(/includes/public/assets/pattern-green-knitting.png);
}
.pattern11 {
    background-image:url(/includes/public/assets/pattern-lightbrown-flowers.png);
}
.pattern12 {
    background-image:url(/includes/public/assets/pattern-lightbrown-knitting.png);
}
.pattern13 {
    background-image:url(/includes/public/assets/pattern-orange-flowers.png);
}
.pattern14 {
    background-image:url(/includes/public/assets/pattern-yellow-flowers.png);
}
.pattern15 {
    background-image:url(/includes/public/assets/pattern-orange-pixels.png);
}
/*** END PATTERNS ***/


/**** FONT STYLES ****/
h1,
.title1 {
    color:#525252;
    font-size:80px;
    font-weight:900;
    line-height:94px;
    font-style:italic;
    font-family: 'Playfair Display', serif;
    margin-top:0px;
    margin-bottom:20px;
}
h2,
.title2 {
    color:#525252;
    font-size:46px;
    font-weight:300;
    line-height:54px;
    letter-spacing:3px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    margin-top:0px;
    margin-bottom:20px;
}
h3,
.title3 {
    color:#525252;
    font-size:42px;
    font-weight:900;
    font-style:italic;
    line-height:54px;
    font-family: 'Playfair Display', serif;
    margin-top:0px;
    margin-bottom:20px;
}
h4,
.title4 {
    color:#525252;
    font-size:30px;
    font-weight:300;
    line-height:38px;
    letter-spacing:1px;
    font-family: 'Raleway', sans-serif;
    margin-top:0px;
    margin-bottom:20px;
}
h5,
.title5 {
    color:#525252;
    font-size:30px;
    font-weight:900;
    line-height:38px;
    text-transform:uppercase;
    font-family: 'Playfair Display', serif;
    margin-top:0px;
    margin-bottom:20px;
}
h6,
.title6 {
    color:#525252;
    font-size:26px;
    line-height:34px;
    font-weight:300;
    line-height:30px;
    letter-spacing:1px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    margin-top:0px;
    margin-bottom:20px;
}
body,
p,
.body-copy {
    color:#5e5e5e;
    font-size:18px;
    font-weight:300;
    line-height:32px;
    font-family: 'Raleway', sans-serif;
}
/**** END FONT STYLES ****/


/***** BUTTON STYLES *****/
.btn-style,
.btn-style:hover,
.btn-style:focus {
    font-size:16px;
    line-height:1em;
    font-weight:700;
    font-family: 'Raleway', sans-serif;
    padding:11px 8px 10px 8px;
    margin-bottom:0px;
    background-color:transparent;
    text-transform:uppercase;
    overflow:hidden;
    position:relative;
    z-index:1;
    transition:all ease .5s;
}
.btn-style:hover,
.btn-style.orange-btn:hover,
.btn-style.green-btn:hover {
    color:#fff;
}
.btn-style.orange-btn {
    color:#fa7923;
}
.btn-style.green-btn {
    color:#73bc4b;
}
.btn-style.white-btn {
    color:#fff;
}
.btn-style.white-btn:hover {
    color:#333;
}
.btn-style.orange-btn:before,
.btn-style.orange-btn:after,
.btn-style.green-btn:before,
.btn-style.green-btn:after,
.btn-style.white-btn:before,
.btn-style.white-btn:after {
    content:"";
    position:absolute;
    left:0px;
    width:100%;
    height:100%;
    z-index:-1;
    transition:all ease .5s;
}
.btn-style.orange-btn:before,
.btn-style.orange-btn:after {
    background-color:#fa7923;
}
.btn-style.green-btn:before,
.btn-style.green-btn:after {
    background-color:#73bc4b;
}
.btn-style.white-btn:before,
.btn-style.white-btn:after {
    background-color:#fff;
}
.btn-style.orange-btn:before,
.btn-style.green-btn:before,
.btn-style.white-btn:before {
    top:0px;
    height:1px;
}
.btn-style.orange-btn:after,
.btn-style.green-btn:after,
.btn-style.white-btn:after {
    top:100%;
    margin-top:-1px;
}
.btn-style.orange-btn:hover:after,
.btn-style.green-btn:hover:after,
.btn-style.white-btn:hover:after {
    top:0%;
    margin-top:0px;
}
.btn-style.orange-solid {
    background-color:#fa7923;
}
.btn-style.orange-solid:hover {
    background-color:#df600a;
}
.btn-style.yellow-solid {
    background-color:#ffb40a;
}
.btn-style.yellow-solid:hover {
    background-color:#e6a30d;
}
.btn-style.green-solid {
    background-color:#73bc4b;
}
.btn-style.green-solid:hover {
    background-color:#529f29;
}
.btn-style.brown-solid {
    background-color:#bc9e55;
}
.btn-style.brown-solid:hover {
    background-color:#a0833e;
}
.btn-style.blue-solid {
    background-color:#00385c;
}
.btn-style.blue-solid:hover {
    background-color:#005992;
}
.btn-style.dark-brown-solid {
    background-color:#9d550f;
}
.btn-style.dark-brown-solid:hover {
    background-color:#85480d;
}
/***** END BUTTON STYLES *****/

.custom-button .btn-style {
    display: block;
    width: 100%;
    color: #fff;
    text-align: center;
}


/*** HEADER STUFF ***/
.header-logo {
    display:inline-block;
    margin:19px auto 17px auto;
    position:relative;
    left:50%;
    transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
}
/*** SEARCH AREA ***/
.search-container {
    position:absolute;
    top:50%;
    right:15px;
    width:205px;
    height:32px;
    z-index:1;
    background-color:#fff;
    transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    transition:all ease .5s;
}
.search-submit[type="submit"] {
    position:absolute;
    top:0px;
    right:0px;
    width:36px;
    height:32px;
    border:none;
    font-size:0px;
    background-image:url(/includes/public/assets/search-icon.png);
    background-repeat:no-repeat;
    background-position:center;
    background-color:transparent;
    z-index:1;
    transition:all ease.5s;
}
.search-field[type="search"] {
    margin:0px;
    color:#bc9e55;
    font-size:14px;
    font-family: 'Oswald', sans-serif;
    padding:9px 10px;
    height:32px;
    position:absolute;
    top:0px;
    left:0px;
    width:80%;
    border:none;
    box-shadow:none;
    background-color:#fff;
    transition:all ease .5s;
}
.search-field::-webkit-input-placeholder {
   color:#bc9e55;
}

/*** ANIMATED SEARCH AREA ***/
.bot-nav-cont .search-container {
    position:absolute;
    top:50%;
    right:15px;
    height:32px;
    width:auto;
    z-index:1;
    background-color:transparent;
    transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    transition:all ease .5s;
}
.bot-nav-cont .planner-container .tb-text { display: none; }
.bot-nav-cont .search-submit[type="submit"] {
    position:absolute;
    top:0px;
    right:0px;
    width:36px;
    height:32px;
    border:none;
    font-size:0px;
    background-image:url(/includes/public/assets/search-icon.png);
    background-repeat:no-repeat;
    background-position:center;
    z-index:1;
    transition:all ease.5s;
}
.search-toggle .bot-nav-cont .search-submit[type="submit"] {
    right:25px;
}
.bot-nav-cont .search-hit {
    position:absolute;
    top:0px;
    right:0px;
    width:36px;
    height:32px;
    z-index:2;
    cursor:pointer;
}
.search-toggle .bot-nav-cont .search-hit {
    width:32px;
}
.bot-nav-cont .search-field[type="search"] {
    margin:0px;
    color:#9d9d9d;
    font-size:14px;
    font-family: 'Lato', sans-serif;
    padding:9px 0px 9px 0px;
    height:32px;
    position:absolute;
    top:0px;
    right:36px;
    left:auto;
    width:0px;
    opacity:0;
    border:1px #e9e9e9 solid;
    transition:all ease .5s;
}
.search-toggle .bot-nav-cont .search-field[type="search"] {
    right:30px;
    width:205px;
    padding:9px 35px 9px 10px;
    opacity:1;
}
.bot-nav-cont .search-close {
    position:absolute;
    top:0px;
    right:0px;
    width:28px;
    height:32px;
    background-image:url(/includes/public/assets/search-close.png);
    background-repeat:no-repeat;
    background-position:center;
    background-color:#ffb40a;
    opacity:0;
    transition:all ease .3s;
}
.search-toggle .bot-nav-cont .search-close {
    opacity:1;
}
/*** END ANIMATED SEARCH AREA ***/
/*** END SEARCH AREA ***/
/*** END HEADER STUFF ***/


/**** TOP MAIN NAV ****/
.header-container {
    background-color:#fff;
    position:fixed;
    top:0px;
    left:0px;
    width:100%;
    z-index:999;
}
.bot-nav-cont .header-container {
    border-bottom:1px #e9e9e9 solid;
}
.top-main-nav {
    list-style:none;
    margin:0px;
    padding:0px;
    min-height: 138px;
    text-align:right;
    transition:all ease .5s;
}
body.show-sub .top-main-nav { min-height: 66px; }
.bot-nav-cont .top-main-nav {
    margin-left:10px;
}
.top-main-nav li {
    display:inline-block;
}
.top-main-nav li a {
    color:#9d550f;
    font-size:18px;
    font-weight:700;
    text-transform:uppercase;
    font-family: 'Oswald', sans-serif;
    padding:55px 10px;
    display:block;
    position:relative;
    text-decoration:none;
    transition:all ease .5s;
}
.nav-item {
    position:relative;
}
.top-main-nav .subnav {
    position:absolute;
    top:100%;
    left:50%;
    margin:0px;
    width:220px;
    z-index:1;
    display:none;
    padding:20px 0px 20px 0px;
    background-color:#fff;
    border-top:2px #ffb40a solid;
    transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    box-shadow: 0px 8px 5.94px 0.06px rgba(0, 0, 0, 0.3);
}
.top-main-nav .subnav:before {
    content:"";
    position:absolute;
    top:-8px;
    left:50%;
    width:122px;
    height:8px;
    background-color:#ffb40a;
    transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
}

.nav-item:hover > .subnav {
    display:block;
}
.subnav li {
    display:block;
}
.subnav li a,
.bot-nav-cont .top-main-nav .subnav li a {
    padding:10px 20px;
    color:#eaa111;
    font-size:16px;
    font-weight:300;
    text-align:center;
    transition:all ease .35s;
}
.top-main-nav .subnav li a:hover {
    color:#fff;
    background-color:#dcc58c;
}
.subnav .subnav {
    position:absolute;
    top:0px;
    /*left:100%;*/
}
.nav-item:nth-child(4) .subnav .subnav {
    left:-100%;
}
.desktop-header {
    display:block;
}
.resp-header {
    display:none;
}
.left-nav.main-nav { display: none; }
/**** END TOP MAIN NAV ****/


/**** STICKY NAV STUFF ****/
.nav-logo {
    position:absolute;
    top:50%;
    left:15px;
    transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
}
.sticky-logo {
    position:absolute;
    top:12px;
    left:-30px;
    opacity:0;
    pointer-events:none;
    transition:all ease .35s;
}
.fixedmenu .sticky-logo {
    left:15px;
    opacity:1;
    pointer-events:auto;
}
.top-most-nav {
    position:relative;
    height:36px;
    display:flex;
    display:-webkit-flex;
    background-color:#ffb40a;
    transition:all ease .5s;
}
.top-most-nav:before,
.top-most-nav:after {
    content:"";
    position:absolute;
    top:0px;
    width:100vw;
    height:100%;
    background-color:#ffb40a;
}
.top-most-nav:before {
    left:-100vw;
}
.top-most-nav:after {
    left:100%;
}
.industry-nav {
    margin:0px;
    padding:0px;
    list-style:none;
    display:inline-block;
}
.industry-nav li {
    margin-right:25px;
    display:inline-block;
}
.industry-nav li a {
    color:#fff;
    font-size:14px;
    padding:7px 0px;
    display:block;
    font-weight:300;
    text-transform:uppercase;
    font-family: 'Oswald', sans-serif;
}
.explore-hit {
    position:relative;
    width:152px;
    height:36px;
    margin-left:30px;
    display:inline-block;
    overflow:hidden;
    background-color:#e6a30d;
    color:#fff;
    font-size:14px;
    font-weight:300;
    font-family: 'Oswald', sans-serif;
    cursor:pointer;
}
.explore-text1,
.explore-text2 {
    position:absolute;
    top:2px;
    left:50%;
    width:100%;
    opacity:1;
    text-align:center;
    transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    transition:all ease .5s;
}
.explore-text2 {
    opacity:0;
}
.show-explore-map .explore-text1 {
    opacity:0;
}
.show-explore-map .explore-text2 {
    opacity:1;
}
.explore-text1 i {
    position:relative;
    top:-2px;
    transform:scale(2);
    -ms-transform:scale(2);
    -webkit-transform:scale(2);
    margin-left:7px;
}
.explore-text2 img {
    position:relative;
    top:-2px;
    margin-left:5px;
}
.planner-container {
    position:relative;
    color:#fff;
    font-size:14px;
    padding:2px 0px;
    margin-left:43px;
    font-weight:300;
    text-transform:uppercase;
    font-family: 'Oswald', sans-serif;
    background-color:#ffb40a;
    display:inline-block;
}
.planner-container a {
    color: inherit;
    font-weight: inherit;
}
.planner-container i {
    font-size:20px;
    margin-right:5px;
}

/*** 3D NAV STUFF ***/
.main-nav-cont {
    background-color:#fff;
    position:relative;
    z-index:9;
}
.magical-nav {
    width: 100%;
    height: 174px;
    position: relative;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    position: fixed;
    top: 0;
    z-index: 1000;
    text-align: center;
}
.show-sub .magical-nav {
    height: 0;
}
.nav-wrap {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height:174px;
    pointer-events: none;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotateX(0deg) translateZ(0px) translateY(0px);
    -ms-transform: rotateX(0deg) translateZ(0px) translateY(0px);
    transform: rotateX(0deg) translateZ(0px) translateY(0px);
    transition: all ease .5s;
}
.show-sub .nav-wrap {
    -webkit-transform: rotateX(90deg) translateZ(87px) translateY(-87px);
    -ms-transform: rotateX(90deg) translateZ(87px) translateY(-87px);
    transform: rotateX(90deg) translateZ(87px) translateY(-87px);
}
.top-nav-cont {
    pointer-events: auto;
    background-color: #000;
    -webkit-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    transform: rotateX(0deg);
    -webkit-transform-origin: top center;
    transform-origin: top center;
}
.bot-nav-cont {
    position:absolute;
    top:100%;
    left:0px;
    width:100%;
    pointer-events: auto;
    background-color: #000;
    border-bottom: 1px #a9ccd8 solid;
    -webkit-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: top center;
    transform-origin: top center;
    visibility: hidden;
}
body.show-sub .bot-nav-cont { visibility: visible; }
.bot-nav-cont .top-nav-container {
    display:flex;
    display:-webkit-flex;
}
.bot-nav-cont .top-main-nav li a {
    padding:22px 10px;
    font-size:14px;
}
.bot-nav-cont .explore-hit {
    margin-top:15px;
    margin-left:185px;
    width:142px;
    height:36px;
}
.bot-nav-cont .planner-container {
    margin-top:15px;
    margin-left:1px;
    padding:3px 15px;
    height:36px;
}
/*** END 3D NAV STUFF ***/
/**** END STICKY NAV STUFF ****/


/**** SLIDER STUFFS ****/
.slick-slide {
    position:relative;
}
.cutest-slider .cutest-slider-caption,
.static-image .static-image-caption {
    position:absolute;
    bottom:50px;
    left:50%;
    width:100%;
    max-width:1050px;
    z-index:1;
    transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
}
.cutest-slider-caption h4,
.static-image-caption h4,
.cutest-slider-caption .title4,
.static-image-caption .title4 {
    color:#fff;
    font-size:26px;
    font-weight:700;
    margin-bottom:0px;
    letter-spacing:0px;
    text-transform:uppercase;
    text-align: left;
}
.static-image-caption h4,
.static-image-caption .title4 {
    font-size:18px;
}
.cutest-slider-caption .body-copy,
.static-image-caption .body-copy {
    color:#fff;
    font-size:14px;
    line-height:16px;
}
.static-image-caption .body-copy {
    max-width:650px;
    text-align: left;
}
.cutest-slider-caption .body-copy a,
.static-image-caption .body-copy a {
    color:#ffb40a;
    font-weight:700;
    position:relative;
    text-decoration:none;
}
.slider-location,
.slider-text-right {
    float:left;
}
.slider-text-right {
    padding-left:20px;
    padding-right: 55px;
    max-width:80%;
}
.slider-location {
    color:#ffb40a;
    font-size:16px;
    padding:17px 20px;
    max-width:20%;
    text-transform:uppercase;
    font-family: 'Oswald', sans-serif;
    border-right:1px rgba(255,255,255,.5) solid;
}
.slider-location i {
    color:#ffb40a;
    font-size:24px;
    margin-right:7px;
    position:relative;
    top:2px;
}
.cutest-slider .slick-slide .imgcont:after,
.static-image .imgcont:after {
    content:"";
    position:absolute;
    bottom:0px;
    left:0px;
    width:100%;
    height:170px;
    pointer-events:none;
    background-image: -moz-linear-gradient(transparent, rgba(0,0,0,.8));
    background-image: -webkit-linear-gradient(transparent, rgba(0,0,0,.8));
    background-image: -ms-linear-gradient(transparent, rgba(0,0,0,.8));
    background-image: linear-gradient(transparent, rgba(0,0,0,.8));
}
.slick-dots {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  width: 100%;
  max-width: 1050px;
  text-align: right;
  position: relative;
  bottom: 45px;
  pointer-events: none;
}
.slick-dots li {
    display:inline-block;
    margin-left:15px;
    pointer-events:auto;
}
.slick-dots li button {
    padding:0px;
    font-size:0px;
    width:20px;
    height:20px;
    margin-bottom:0px;
    border-radius:50%;
    border:3px #fff solid;
    background-color:rgba(255,255,255,.4);
    box-shadow: 0px 0px 3.84px 0.16px rgba(0, 0, 0, 0.6);
    transition:all ease .5s;
}
.slick-dots li.slick-active button {
    background-color:rgba(255,180,10,1);
}
/**** END SLIDER STUFFS ****/


/*** TOP SHARE ***/
.share-cont {
    position:relative;
    margin:30px 0px 10px 0px;
    height: 49px;
    overflow: hidden;
}
.share-items-cont {
    position:relative;
}
.share-hit {
    color:#fff;
    padding:8px;
    font-size:16px;
    line-height:1em;
    font-family: 'Oswald', sans-serif;
    background-color:#72d3ef;
    cursor:pointer;
    float:right;
    position:relative;
    z-index:1;
}
.share-items-cont {
  position: relative;
  top: 0px;
  right: -40px;
  opacity: 0;
  transition: right ease .5s, opacity ease .5s;
  width: 0px;
  float: left;
  overflow: hidden;
  height: 61px;
}
.share-cont.active .share-items-cont {
  right: 0;
  opacity: 1;
  width: 122px;
}
.share-item {
    display:inline-block;
}
.share-item a {
    color:#72d3ef;
    font-size:39px;
    position:relative;
    top:-6px;
    padding: 0 !important;
    margin-right: 4px;
}

.shareButtons .social-button span {
    padding: 4px;
    width: 44px !important;
    height: 44px !important;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0px 3px 5px 0px rgba(0,0,0,.55);
    overflow: hidden;
}
/*** END TOP SHARE ***/


/*** IMAGE BOXES ***/
.image-box-colored {
    position:relative;
    max-width:330px;
    margin:0px auto 16px auto;
}
.image-box-top-head {
    padding:11px;
    text-align:center;
}
.image-box-top-head h6,
.image-box-top-head .title6 {
    color:#fff;
    font-size:16px;
    margin:0px;
    line-height:1em;
    letter-spacing:0px;
}
.image-box-top-head h1,
.image-box-top-head .title1 {
    color:#fff;
    font-size:20px;
    margin:0px;
    line-height:1.3em;
}
.image-box-colored .btn-style {
    position:absolute;
    bottom:10px;
    left:50%;
    transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
}
/*** ORANGE CHOICE ***/
.image-box-colored.image-box-orange .image-box-top-head {
    background-color:#fa7923;
}
.image-box-orange .btn-style {
    background-color:#fa7923;
}
.image-box-orange .btn-style:hover {
    background-color:#df600a;
}
/*** YELLOW CHOICE ***/
.image-box-colored.image-box-yellow .image-box-top-head {
    background-color:#ffb40a;
}
.image-box-yellow .btn-style {
    background-color:#ffb40a;
}
.image-box-yellow .btn-style:hover {
    background-color:#ffb40a;
}
/*** GREEN CHOICE ***/
.image-box-colored.image-box-green .image-box-top-head {
    background-color:#6bc53a;
}
.image-box-green .btn-style {
    background-color:#6bc53a;
}
.image-box-green .btn-style:hover {
    background-color:#529f29;
}
/*** BROWN CHOICE ***/
.image-box-colored.image-box-brown .image-box-top-head {
    background-color:#bc9e55;
}
.image-box-brown .btn-style {
    background-color:#bc9e55;
}
.image-box-brown .btn-style:hover {
    background-color:#a0833e;
}
/*** BLUE CHOICE ***/
.image-box-colored.image-box-blue .image-box-top-head {
    background-color:#00385c;
}
.image-box-blue .btn-style {
    background-color:#00385c;
}
.image-box-blue .btn-style:hover {
    background-color:#005992;
}
/*** LIGHT BLUE CHOICE ***/
.image-box-colored.image-box-light-blue .image-box-top-head {
    background-color:#72d3ef;
}
.image-box-light-blue .btn-style {
    background-color:#72d3ef;
}
.image-box-light-blue .btn-style:hover {
    background-color:#5eb8d2;
}
/*** DARK BROWN CHOICE ***/
.image-box-colored.image-box-dark-brown .image-box-top-head {
    background-color:#9d550f;
}
.image-box-dark-brown .btn-style {
    background-color:#9d550f;
}
.image-box-dark-brown .btn-style:hover {
    background-color:#85480d;
}
/*** END IMAGE BOXES ***/


/*** EVENT LISTING ***/
/*** 50/50 EVENT ***/
.event-item-cont {
    margin: 0px 0.9375rem 30px 0.9375rem;
    clear: both;
}
.event-item-image {
    padding-left:0px;
}
.event-item-text-cont {
    padding:30px 0.9375rem;
}
/*** END 50/50 EVENT ***/
/*** FEATURED EVENT***/
.event-item-cont.featured-event {
    position:relative;
    display:flex;
    display:-webkit-flex;
    align-items:center;
    -ms-align-items:center;
    -webkit-align-items:center;
}
.event-item-cont.featured-event .columns {
    float:none;
    display:inline-block;
}
.event-item-cont.featured-event .event-item-center {
    flex:.16.66667;
}
.event-item-cont.featured-event .event-item-image {
    flex:.33.33333;
    padding:20px 0px;
}
.event-item-cont.featured-event .event-item-text-cont {
    flex:.5;
}
.event-item-cont.featured-event .event-item-date {
    color:#baa054;
    text-align:center;
}
.event-item-cont.featured-event .event-item-date:before,
.event-item-cont.featured-event .event-item-date:after {
    content:"";
    position:absolute;
    left:0px;
    width:100%;
    height:24px;
    background-image:url(/includes/public/assets/icon-leaves.png);
    background-repeat:no-repeat;
    background-position:center;
}
.event-item-cont.featured-event .event-item-date:before {
    top:-35px;
}
.event-item-cont.featured-event .event-item-date:after {
    bottom:-35px;
    transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
}
.event-item-cont.featured-event .event-item-month {
    font-size:16px;
    margin-bottom:-7px;
    text-transform:uppercase;
    font-family: 'Oswald', sans-serif;
}
.event-item-cont.featured-event .event-item-day {
    font-size:42px;
    font-weight:900;
    line-height:42px;
    font-family: 'Playfair Display', serif;
}
.event-item-cont.featured-event .event-item-text-center {
    padding: 20px;
}
/*** END FEATURED EVENT***/
.event-item-cont h4,
.event-item-cont .title4 {
    color:#fa7923;
    margin-bottom:5px;
    text-transform:capitalize;
}
.event-item-cont h4 a,
.event-item-cont .title4 a {
    color:inherit;
    font-weight:inherit;
}
.event-item-cont h6,
.event-item-cont .title6 {
    color:#bc9e55;
    font-size:18px;
    letter-spacing:0px;
    margin-bottom:10px;
    text-transform:uppercase;
}
.event-item-cont h6 a,
.event-item-cont .title6 a {
    color:inherit;
    font-weight:inherit;
}
.event-item-cont .external-link {
    display:block;
    color:#fa7923;
    margin-bottom:22px;
}
.event-item-cont h6 span,
.event-item-cont .title6 span {
    color:#fa7923;
    margin:0px 10px;
}
.event-item-cont h6 span:last-child,
.event-item-cont .title6 span:last-child {
    display: none;
}
.event-item-cont h6 a,
.event-item-cont .title6 a {
    color:#ffb40a;
    font-weight:300;
    text-decoration:none;
    font-family: 'Oswald', sans-serif;
}
.event-item-cont h6 a i,
.event-item-cont .title6 a i {
    font-size:24px;
}
.event-item-cont p {
    color:#525252;
    font-size:16px;
    line-height:24px;
    margin-bottom:0px;
}
.event-item-cont p a {
    color:#fa7923;
}
.event-item-cont p a:after {
    display:none;
}
.event-item-view-all {
    margin-bottom:20px;
}
.event-item-view-all h3,
.event-item-view-all .title3 {
    font-size:26px;
    text-align:center;
    margin-bottom:0px;
    text-transform:capitalize;
}
.event-item-view-all h3 a,
.event-item-view-all .title3 a {
    color:#fff;
    text-decoration:none;
}
/*** HEART ADD TO TRIP BUTTON ***/
.heart-btn {
    display: block;
    position:absolute;
    top:10px;
    right:10px;
    width:40px;
    height:40px;
    cursor:pointer;
    border-radius:50%;
    background-color:#ffb40a;
}

@media (max-width: 640px){
  .heart-btn { right: 30px; }
}

.heart-btn:hover {
  text-decoration: none;
}
.inline-heart .heart-btn,
.heart-btn.inline-heart {
    position:relative;
    top:0px;
    right:0px;
}
.inline-heart .heart-btn .heart-btn-text,
.heart-btn.inline-heart .heart-btn-text,
.inline-heart .heart-btn:hover .heart-btn-text,
.heart-btn.inline-heart:hover .heart-btn-text {
    position:relative;
    top:5px;
    left:40px;
    opacity:1;
    transform:translateX(0%);
    -ms-transform:translateX(0%);
    -webkit-transform:translateX(0%);
}
.heart-btn-active,
.heart-btn-inactive {
    position:absolute;
    top:5px;
    left:9px;
    color:#fff;
    font-size:22px;
    transition:all ease .5s;
}
.heart-btn-active,
.heart-btn:hover .heart-btn-inactive {
    opacity:0;
}
.heart-btn-inactive,
.heart-btn:hover .heart-btn-active {
    opacity:1;
}
.heart-btn-text {
    color:#ffb40a;
    font-size:14px;
    font-weight: 300;
    text-align:center;
    text-transform:uppercase;
    font-family: 'Oswald', sans-serif;
    position:absolute;
    top:-0px;
    left:50%;
    opacity:0;
    width:100px;
    transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    transition:all ease .5s;
}
.heart-btn:hover .heart-btn-text {
    top:-35px;
    opacity:1;
}
/*** END HEART ADD TO TRIP BUTTON ***/
/*** END EVENT LISTING ***/


/*** HIGHLIGHTS CONTAINER ***/
.highlights-cont {
    margin-bottom:30px;
}
.highlights-items-cont {
    padding:0px 0px 12px 0px;
    margin-bottom:30px;
    display:flex;
    display:-webkit-flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
}

@media (max-width: 640px) {
    .highlights-items-cont {
        margin-left: -.9375rem;
        margin-right: -.9375rem;
    }
}

.highlights-head {
    color:#fff;
    font-size:22px;
    position:relative;
    padding:15px;
    font-weight:700;
    line-height:1em;
    text-align:center;
    text-transform:uppercase;
    background-color:#ffb40a;
}

@media (max-width: 640px) {
    .highlights-head {
        margin-left: -.9375rem;
        margin-right: -.9375rem;
    }
}

@media (min-width: 640px) {
    .highlights-item.dtnad.spotlight {
        width: 49.8%;
    }
}

.highlights-item {
    min-height:82px;
    margin:12px 0px 0px 0px;
}

.highlights-item .highlight-img {
    float:left;
    width:120px;
}
.highlights-item .highlight-text {
    float:left;
    padding-left:10px;
    width:calc(100% - 120px);
}
.highlight-text h4,
.highlight-text .title4 {
    color:#fa7923;
    font-size:16px;
    font-weight:400;
    line-height:18px;
    margin-bottom:5px;
    text-transform:capitalize;
}
.highlight-text p {
    font-size:14px;
    line-height:18px;
    margin-bottom:0px;
}
.highlights-item .columns {
    padding:0px;
}
/*** END HIGHLIGHTS CONTAINER ***/


/*** THINGS TO DO ***/
.things-to-do-cont {
    margin-top:60px;
}
.things-to-do-cont .columns {
    padding:0px;
}
.things-to-do-cont h2,
.things-to-do-cont .title2 {
    position:relative;
    font-size:36px;
    line-height:40px;
    line-height:1em;
    text-align:center;
    margin:0px auto 105px 0px;
}
.things-to-do-cont h2:after,
.things-to-do-cont .title2:after {
    content:"";
    position:absolute;
    bottom:-45px;
    left:0px;
    width:100%;
    height:26px;
    background-image:url(/includes/public/assets/icon-leaves2.png);
    background-repeat:no-repeat;
    background-position:center;
}

.things-to-do-slider{ opacity: 0; }
.things-to-do-cont.active .things-to-do-slider{opacity: 1;}
/*** BURST ITEMS ***/
.burst-cont {
    position:relative;
}
.burst-img {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
}
.burst-text-cont {
    padding:30px 25px;
    text-align:center;
}
.burst-cont h3,
.burst-cont .title3 {
    color:#bc9e55;
    font-size:36px;
    line-height:1em;
    font-weight:300;
    text-transform:capitalize;
}
.burst-cont p {
    font-size:16px;
    line-height:24px;
}
/*** END BURST ITEMS ***/


/*** THINGS TODO SLIDER ***/
.things-to-do-slider {
}
.things-to-do-slider .slick-slide {
    margin:0px 15px;
}
.slick-arrow {
    position:absolute;
    top:50%;
    width:46px;
    height:54px;
    font-size:0px;
    padding:0px;
    z-index:1;
    opacity:1;
    margin-bottom:0px;
    background-color:transparent;
    background-position:center;
    background-repeat:no-repeat;
    transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    transition:all ease .5s;
}
.slick-arrow.slick-disabled {
    opacity:.7;
}
.slick-prev,
.slick-prev:hover {
    left:0px;
    background-image:url(/includes/public/assets/slider-arrow-left.png);
}
.slick-next,
.slick-next:hover {
    right:0px;
    background-image:url(/includes/public/assets/slider-arrow-right.png);
}
/*** END THINGS TODO SLIDER ***/
/*** END THINGS TO DO ***/


/*** 3D FOOTER HOVERS ***/
.magical-footer {
    margin-top:155px;
}
.magic-hover {
    position:relative;
    color:#fff;
    font-size:30px;
    text-align:center;
    font-family: 'Raleway', sans-serif;
}
.magic-wrap {
    position:relative;
}
.side1,
.side2 {
    left:0px;
    width:100%;
    height:200px;
}
.side1 {
    position:relative;
    top:0px;
    -webkit-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    transform: rotateX(0deg);
    transition:all ease .5s;

    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: rotateX(0deg) translateZ(0px);
    -ms-transform: rotateX(0deg) translateZ(0px);
    transform: rotateX(0deg) translateZ(0px);
}
.side2 {
    position:absolute;
    top:100%;
    overflow:hidden;
    background-color:#bc9e55;
    transition:all ease .5s;

    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    webkit-transform: rotateX(-90deg) translateY(0px);
    -ms-transform: rotateX(-90deg) translateY(0px);
    transform: rotateX(-90deg) translateY(0px);
}
.magic-hover:hover .magic-wrap .side1 {
    -webkit-transform: rotateX(90deg) translateZ(200px);
    -ms-transform: rotateX(90deg) translateZ(200px);
    transform: rotateX(90deg) translateZ(200px);
}
.magic-hover:hover .magic-wrap .side2 {
    -webkit-transform: rotateX(0deg) translateY(-200px);
    -ms-transform: rotateX(0deg) translateY(-200px);
    transform: rotateX(0deg) translateY(-200px);
}
.magic-wrap .imgcont {
    position:absolute;
    top:0px;
    left:50%;
    width:100%;
    height:200px;
    overflow:hidden;
    transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
}
.magic-wrap .imgcont img {
    min-width:600px;
    min-height:239px;
}
.magic-wrap .imgcont.tiptops {
    position:absolute;
    top:auto;
    bottom:197px;
    width:100%;
    height:auto;
    pointer-events:none;
}
.magic-wrap .imgcont.tiptops img {
    min-height:39px;
}
a.magical-text1{
    position:absolute;
    top:50%;
    left:40%;
    color:#fff;
    font-size:28px;
    font-weight:700;
    font-style:italic;
    line-height:1.3em;
    text-decoration:none;
    font-family: 'Playfair Display', serif;
    transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
}
.magical1 .magical-text1 {
    left:55%;
    width:210px;
}
.magical3 .magical-text1 {
    left:35%;
}
.magical-text2 {
    color:#fff;
    font-size:15px;
    line-height:22px;
    position:absolute;
    top:50%;
    left:50%;
    width:90%;
    text-align:center;
    transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
}
.magical-text2 .btn-style {
    display:block;
    margin:20px auto 0px auto;
    width: 80px;
}
.magical-text2 .btn-style:hover {
    color:#bc9e55;
}
.visitors-guide {
    position:absolute;
    right:40px;
    bottom:30px;
}
/*** END 3D FOOTER HOVERS ***/


/**** FOOTER ****/
.footer1 {
    position:relative;
    z-index:9;
    font-family: 'Raleway', sans-serif;
}
.footer-tag {
    margin-top:-43px;
    pointer-events:none;
}
.footer-address {
    color:#525252;
    font-size:16px;
    margin:30px 0px 35px 0px;
}
.footer-address b {
    font-size:20px;
    font-weight:700;
}
.footer-center {
    text-align:center;
    padding-top:60px;
}
.footer-right {
    text-align:center;
}
.footer-hashtags {
    color:#00385c;
    font-size:18px;
    font-weight:700;
    display:inline-block;
    margin:65px 5px 0px 5px;
}
.footer-hashtags a { color:#00385c; }
.social-footer-cont {
    margin:9px 0px 0px 0px;
    padding:0px;
    font-size:44px;
    list-style:none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.social-footer-cont li {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.social-footer-cont li.social-bucket img { vertical-align: baseline; }
.social-footer-cont li.facebook a {
    color:#00539e;
}
.social-footer-cont li.twitter a {
    color:#32cbff;
}
.social-footer-cont li.youtube a {
    color:#e62c2e;
}
.social-footer-cont li.instagram a {
    color:#000;
}
.social-footer-cont li.trip-advisor a {
    color:#525252;
}
.social-footer-cont li.yelp a {
    color:#c41200;
}
.footer2 {
    color:#fff;
    font-size:14px;
    padding:10px 0px;
    background-color:#ffb40a;
}
.simpleview-logo {
    float:right;
}
.footer-nav {
    margin:0px;
    padding:0px;
    list-style:none;
    text-align:center;
    margin-bottom:30px;
}
.footer-nav li {
    display:inline-block;
}
.footer-nav li a {
    color:#fa7923;
    font-size:15px;
    font-weight:400;
    margin:0px 15px;
    text-decoration:none;
    text-transform:uppercase;
    font-family: 'Oswald', sans-serif;
}
.footer-nav li a:after {
    content:"•";
    position:relative;
    left:18px;
    color:#bc9e55;
}
.footer-nav li:last-child a:after {
    display:none;
}
/**** END FOOTER ****/


/*** GRID IMAGE STUFFS ***/
.full-width-row {
    max-width:100%;
    display:flex;
    display:-webkit-flex;

    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.full-width-row .columns {
    padding:0px;

}
.image-grid-cont {
    margin-top:70px;
}

.adventure-intro {
    background-color:#e6a30d;
    position:absolute;
    width:100%;
    height:100%;
}
.adventure-intro {
}
.adventure-intro.darker {
    background-color:#fa7923;
}
.adventure-centered {
    position:absolute;
    top:50%;
    left:0px;
    width:100%;
    padding:0px 40px;
    text-align:center;
    transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
}
.adventure-pattern {
    max-width:50%;
}
.adventure-head {
    color:#fff;
    font-size:3vw;
    font-weight:900;
    font-style:italic;
    text-align:center;
    line-height:1em;
    margin-top:15px;
    padding:0px 25px;
    margin-bottom:15px;
    font-family: 'Playfair Display', serif;
}
.adventure-subhead {
    color:#fff;
    font-size:16px;
    line-height: 26px;
    font-family: 'Raleway', sans-serif;
}
.adventure-item-cont {
    position:relative;
    background-color:#000;
    overflow:hidden;
    display:block;
}
.adventure-item-cont .imgcont {
    opacity:1;
    transition:all ease .5s;
}
.adventure-item-cont:hover .imgcont {
    opacity:.4;
}
.adventure-title-box {
    position:absolute;
    bottom:0px;
    left:0px;
    width:100%;
    color:#fff;
    font-size:22px;
    font-weight:300;
    line-height:1em;
    text-transform:uppercase;
    padding:12px 0px 12px 20px;
    font-family: 'Raleway', sans-serif;
}
.adventure-icon {
    position:absolute;
    top:50%;
    left:0px;
    width:30px;
    height: 30px;
    transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
}
.adventure-title1 {
    position:relative;
    top:0px;
    padding-left:38px;
    transition:all ease .5s .3s;
}
.adventure-item-cont:hover .adventure-title1 {
    top:70px;
    transition:all ease .5s;
}
.no-icons .adventure-title1 {
    padding-left:0px;
    text-align:center;
}
.adventure1 .adventure-title-box {
    background-color:rgba(188,158,85,.9);
}
.adventure2 .adventure-title-box {
    background-color:rgba(235,66,32,.9);
}
.adventure3 .adventure-title-box {
    background-color:rgba(82,159,41,.9);
}
.adventure4 .adventure-title-box {
    background-color:rgba(98,200,229,.9);
}
.adventure5 .adventure-title-box {
    background-color:rgba(66,210,195,.9);
}
.adventure6 .adventure-title-box {
    background-color:rgba(82,82,82,.9);
}
.adventure7 .adventure-title-box {
    background-color:rgba(157,85,13,.9);
}
.adventure8 .adventure-title-box {
    background-color:rgba(255,180,10,.9);
}
.adventure9 .adventure-title-box {
    background-color:rgba(0,56,92,.9);
}
.adventure10 .adventure-title-box {
    background-color:rgba(250,121,35,.9);
}
.adventure-title2 {
    position:absolute;
    top:100%;
    left:50%;
    width:100%;
    text-align:center;
    transform:translate(-50%,0%);
    -ms-transform:translate(-50%,0%);
    -webkit-transform:translate(-50%,0%);
    transition:all ease .5s .2s;
}
.adventure-item-cont:hover .adventure-title2 {
    top:50%;
    transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    transition:all ease .5s 0s;
}
.adventure-icon-big {
    position:absolute;
    top:41%;
    left:50%;
    width:117px;
    opacity:0;
    transform:translate(-50%,-50%) scale(1.5);
    -ms-transform:translate(-50%,-50%) scale(1.5);
    -webkit-transform:translate(-50%,-50%) scale(1.5);
    transition:all ease .7s .2s;
}
.adventure-item-cont:hover .adventure-icon-big {
    opacity:1;
    transform:translate(-50%,-50%) scale(1);
    -ms-transform:translate(-50%,-50%) scale(1);
    -webkit-transform:translate(-50%,-50%) scale(1);
    transition:all ease .7s 0s;
}
/**** REGIONAL MODIFICATIONS ****/
.adventure-map-img {
    max-width:90%;
}
.regional-grid-cont .adventure-title1 {
    text-align:center;
    padding-left:0px;
}
/**** END REGIONAL MODIFICATIONS ****/
/*** END GRID IMAGE STUFFS ***/


/**** FILTERS ****/
.events-date-picker {
    margin:30px auto;
}
.form-group select,
.form-group input,
.form-group button,
.form-group label {
    margin:0px;
    width:100%;
}
.form-group select,
.form-group input,
.form-group label,
.form-group textarea {
    color:#525252;
    font-weight:300;
    font-size:16px;
    text-transform:uppercase;
    font-family: 'Raleway', sans-serif;
    border:1px #6bc53a solid;
    background-color:transparent;
    padding:7px;
}
.form-group select {
    -moz-appearance: none;
    background-image:url(/includes/public/assets/select-arrow.png);
    background-repeat:no-repeat;
    background-position:right center;
}
.form-group.amenities-cont .shared-amenities {
    background-image:url(/includes/public/assets/select-expand.png);
    background-repeat:no-repeat;
    background-position:right center;
    transition:all ease .35s;
}
.form-group.amenities-cont .shared-amenities.active {
    background-image:url(/includes/public/assets/select-collapse.png);
}
.form-group.no-arrow:after {
    display:none;
}
.form-group input::-webkit-input-placeholder {
    color:#525252;
    font-weight:700;
}
.form-group input.keyword-field::-webkit-input-placeholder {
    font-weight:300;
}
.form-group input.date {
    background-image:url(/includes/public/assets/icon-calendar.png);
    background-repeat:no-repeat;
    background-position:10px 6px;
    padding-left:90px;
}
.form-group input#checkout.date {
    padding-left:65px;
}
.form-group {
    margin:10px 0px;
    position:relative;
}
.permanent-placeholder {
    position:absolute;
    top:3px;
    left:38px;
    font-size:16px;
}

.amenity-container {
    border: 1px #6bc53a solid;
    max-height:0px;
    opacity:0;
    overflow:hidden;
    transition:all ease.5s;
}
.amenity-container.active {
    max-height:50000px;
    opacity:1;
}
.amenity-container input {
    float:left;
    width:auto;
    position:relative;
    top:4px;
    margin:0px 5px 0px 0px;
}
.amenity-container label {
    border:none;
}
.amenities li { padding-bottom: 0; }
.sort-by-cont {
    float:left;
    color:#bc9e55;
    font-size:16px;
    margin-bottom:30px;
    text-transform:uppercase;
    font-family: 'Raleway', sans-serif;
}
.sort-by-cont a {
    color:#525252;
    font-weight:300;
    padding:10px;
    text-decoration:none;
}
.sort-by-cont a.active {
    font-weight:700;
}
.sort-by-cont a:first-child:after {
    content:"•";
    color:#fa7923;
    position:relative;
    left:13px;
}
.pagination-cont {
    float:right;
    margin:0px;
    padding:0px;
    list-style:none;
    margin-top:-10px;
    margin-bottom:30px;
}
.pagination-cont li {
    margin:0px 6px;
    display:inline-block;
}
.pagination-cont li.arrow a {
    display: block;
    color:#fa7923;
    font-size:28px;
}
.pagination-cont li.arrow.disabled a {
    cursor: default;
    pointer-events: none;
    opacity: 0.5;
}
.pagination-cont li.circled-arrow a {
    color:#fa7923;
}
.pagination-cont li.circled-arrow a i.fa {
    pointer-events: none;
}
.page-details {
    color:#525252;
    font-size:16px;
    position:relative;
    top:-5px;
}
/**** END FILTERS ****/


/**** LISTINGS PAGE ****/
.static-image {
    position:relative;
}
.side-nav-cont {
    margin-bottom: 25px;
    position:relative;
    font-family: 'Oswald', sans-serif;
    border:1px #ffb40a solid;
}
.side-nav-head {
    color:#fff;
    font-size:20px;
    padding:20px;
    line-height:1em;
    text-transform:uppercase;
    background-color:#ffb40a;
}
.side-nav-head a {
    color: inherit;
    font-weight: inherit;
    text-decoration: none;
}
.side-nav-link-cont {
    padding:20px 0px;
}
.side-nav-link-cont ul { list-style: none; }
.side-nav-link-item a {
    color:#525252;
    font-size:20px;
    font-weight:300;
    font-family: 'Oswald', sans-serif;
    padding:3px 20px;
    display:block;
}
.side-nav-link-item.active a {
    font-weight:400;
}
.event-filter-cont {
    margin:60px 0px 20px 0px;
    clear: both;
}
.green-header {
    color:#fff;
    font-size:18px;
    font-weight:300;
    line-height:1em;
    text-align:center;
    letter-spacing:2px;
    text-transform:uppercase;
    font-family: 'Oswald', sans-serif;
    padding:12px;
    margin-bottom:20px;
    background-color:#6bc53a;
}
.tabs.vertical .tab-mobile-hit {
    display:none;
}
/*** MAP BELOW FILTER ***/
.btn-style.map-btn {
    position:absolute;
    bottom:0px;
    left:50%;
    padding:11px 25px;
    transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
}
.btn-style.map-btn i {
    font-size:24px;
}
.map-btn-state1,
.map-open .map-cont-small .map-btn-state2,
.map-cont-small.active .map-btn-state2 {
    display:block;
    min-width:120px;
}
.map-btn-state2,
.map-open .map-cont-small .map-btn-state1,
.map-cont-small.active .map-btn-state1 {
    display:none;
}
.map-cont-small {
    position:relative;
    width:100%;
    height:78px;
    margin-bottom:50px;
    overflow:hidden;
    border:1px #fa7923 solid;
    transition:all ease .5s;
}
.map-open .map-cont-small,
.map-cont-small.active {
    height:458px;
}
.map-blur-place-holder {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    opacity:1;
    background-image:url(/includes/public/assets/listings/map-blur.jpg);
    background-repeat:no-repeat;
    background-position:top center;
    transition:all ease .5s;
}
.map-open .map-cont-small .map-blur-place-holder,
.map-cont-small.active .map-blur-place-holder {
    opacity:0;
    pointer-events: none;
}
.embedded-map-cont {
    opacity:0;
    transition:all ease .5s .11s;
}
.embedded-map-cont .embedded-map-holder {
    width:100%;
    height:458px;
}
.map-open .map-cont-small .embedded-map-cont,
.map-cont-small.active .embedded-map-cont {
    opacity:1;
    transition:all ease .5s 0s;
}
/*** END MAP BELOW FILTER ***/


/**** HALF HALF CONTAINER ****/
.halfy-cont {
    position:relative;
    display:flex;
    display:-webkit-flex;
    align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
}
.half-left,
.half-right2,
.half-right,
.half-left2 {
    flex:1;
}
.half-right2 {
    position:relative;
}
.half-centered-text {
    max-width:500px;
    padding:0px 20px 0px 50px;
}
.half-left2 .half-centered-text {
    right:50px;
    left:auto;
    margin-left: auto;
    padding: 0 50px 0 20px;
    text-align: right;
}
.half-centered-text h3,
.half-centered-text .title3 {
    font-size:40px;
    text-transform:capitalize;
}
/**** END HALF HALF CONTAINER ****/
/**** END LISTINGS PAGE ****/


/*** DETAIL PAGE ***/
a.back-to-top-link {
    display: none;
    color:#fa7923;
    font-size:14px;
    text-transform:uppercase;
    font-family: 'Raleway', sans-serif;
    float:left;
}
a.expand-footer-cont,
span.expand-footer-cont-v {
    color:#fa7923;
    font-size:14px;
    font-weight:300;
    text-transform:uppercase;
    font-family: 'Raleway', sans-serif;
    text-decoration:none;
    text-align:center;
    padding:8px;
    display:block;
}
.detail-top-page-info-cont .social-footer-cont {
    display:block;
    font-size:34px;
}
.detail-top-page-info-cont .social-footer-cont li {
    float:left;
    margin-right:20px;
}
.half-slider-cont {
    position:relative;
    max-width:545px;
    margin:0px auto;
}
.interior-half-slider {
    max-width:545px;
    margin:0px auto;
}
.interior-half-slider .slick-arrow {
    margin:0px;
}
.interior-half-slider .slick-arrow:before {
    content:none;
}
.interior-top-text-cont {
    max-width:545px;
    margin:0px auto;
}
.detail-top-page-info-cont h4,
.detail-top-page-info-cont .title4 {
    color:#fa7923;
    font-size:36px;
    margin-top:30px;
    line-height:42px;
    margin-bottom:20px;
    text-transform:capitalize;
}
.address-info {
    color:#bc9e55;
    font-size:18px;
    font-weight:300;
    text-transform:uppercase;
    font-family: 'Oswald', sans-serif;
    margin-bottom:20px;
}
a.external-site-link {
    color:#fa7923;
    font-size:16px;
    display:block;
    margin-bottom:10px;
}

.detail-tabbed-info {
    margin-top:60px !important;
}
.detail-tabbed-info .tabs.vertical {
    width:100%;
    max-width:100%;
}
.detail-tabbed-info .tabs.vertical li a {
    color:#5e5e5e;
    font-size:18px;
    text-decoration:none;
    text-transform:uppercase;
    font-family: 'Oswald', sans-serif;
    background-color:rgba(255,180,10,0);
    position:relative;
    transition:all ease .5s;
}
.detail-tabbed-info .tabs.vertical li a:hover,
.detail-tabbed-info .tabs.vertical li.active a {
    color:#fff;
}
.detail-tabbed-info .tabs.vertical li a:before {
    content:"";
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    opacity:0;
    z-index:-1;
    background-image:url(/includes/public/assets/pattern-orange-pixels.png);
    transition:all ease .5s;
}
.detail-tabbed-info .tabs.vertical li a:hover:before,
.detail-tabbed-info .tabs.vertical li.active a:before {
    opacity:1;
}
.detail-map-wrap {
    height:340px;
    overflow:hidden;
    position:relative;
    text-align:center;
    border:1px #fa7923 solid;
}
.detail-map-wrap [data-gMapContainer],
.detail-map-wrap [data-gMapContainer] [data-mapHolder] {
    height:340px;
}
.detail-map-wrap iframe {
    width:100%;
}
.detail-map-wrap .btn-style {
    bottom:38px;
    color: #fff;
    text-decoration: none;
}
/*** END DETAIL PAGE ***/


/*** CONTENT PAGE ***/
.side-nav-link-cont li ul { display: none; }
.side-nav-link-cont li.open ul { display: block; }
.side-nav-link-cont ul.accordion li a,
.side-nav-link-cont ul li a,
.side-nav-link-cont ul.accordion li a:hover,
.side-nav-link-cont ul li a:hover,
.side-nav-link-cont ul.accordion li.active a,
.side-nav-link-cont ul li.active a {
    color:#525252;
    font-size:20px;
    font-weight:300;
    text-decoration:none;
    font-family: 'Oswald', sans-serif;
    padding:2px 0px;
    background-color:transparent;
}
.side-nav-link-cont ul li.active > a,
.side-nav-link-cont ul li.open > a,
.side-nav-link-cont ul.accordion li.current-page > a {
    font-weight:400;
}
.side-nav-link-cont ul li.active > a,
.side-nav-link-cont ul.accordion li a.current-page {
    color:#ffb40a;
    font-weight:400;
}

.side-nav-link-cont ul li > a + .opener { cursor: pointer; }
.side-nav-link-cont ul li > a + .opener,
.side-nav-link-cont ul.accordion li > a:after {
    content: "\f107";
    color:#828282;
    margin-left:10px;
    display:inline-block;
    font: normal normal normal 24px/1 FontAwesome;
    transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    -webkit-transform:rotate(0deg);
    transition:all ease .35s;
}

.side-nav-link-cont ul li.open > a + .opener,
.side-nav-link-cont ul.accordion li.active > a:after {
    transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
}
.side-nav-link-cont ul.accordion .content {
    padding:5px 20px;
}
.side-nav-link-cont ul.accordion .content a {
    display:block;
}
.grid-display-slider {
    position:relative;
    text-align:center;
}
.grid-display-slider .burst-slide-item {
    max-width:31%;
    margin:0px 11px;
    vertical-align:top;
    display:inline-block;
}

.parallax-footer {
    position:relative;
    /*background-image:url(/includes/public/assets/content/parallax-bg.jpg);*/
    background-attachment:fixed;
    background-position:center;
    background-size:cover;
}
.parallax-footer:before {
    content:"";
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background-color:#000;
    opacity:.2;
}
.parallax-center {
    position:relative;
    left:50%;
    padding:70px 20px;
    text-align:center;
    display:inline-block;
    transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
}
.parallax-img {
    position:relative;
    border:1px rgba(255,255,255,.5) solid;
}
.play-btn-over-img {
    position:absolute;
    z-index: 1;
    top:50%;
    left:50%;
    width:88px;
    height:88px;
    border-radius:50%;
    border:2px #fff solid;
    background-color:rgba(0,0,0,.5);
    transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
}
.play-btn-over-img i {
    position:absolute;
    top:50%;
    left:50%;
    color:#fff;
    font-size:45px;
    margin-left:3px;
    transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
}
.parallax-center h6,
.parallax-center .title6,
.parallax-center p,
.parallax-center a {
    color:#fff;
}
.parallax-center h6,
.parallax-center .title6 {
    margin:20px 0px;
}
.parallax-center p {
    font-size:16px;
    margin-bottom:0px;
}
.parallax-center a {
    display:block;
    text-decoration:none;
}
/*** END CONTENT PAGE ***/


/**** INTERACTIVE MAP SAMPLE ****/
.map-cont {
    position:fixed;
    top:174px;
    bottom: 0;
    left:0px;
    width:100%;
    /*height:100vh;*/
    overflow:hidden;
    z-index:11;
    opacity:0;
    pointer-events:none;
    background-color:#f4f1ec;
    transition:all ease .5s;
}
.map-cont h6.map-header,
.map-cont .title6.map-header {
    color:#fff;
    font-size:28px;
    padding:16px 22px;
    background-color:#e6a30d;
    margin-bottom:0px;
}
.map-tabs li {
    width:50%;
}
.tabs.map-tabs li.tab-title a {
    color:#525252;
    font-size:11px;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    background-color:#ededed;
    font-family: 'Raleway', sans-serif;
    box-shadow: inset 3.429px -2.06px 5px 0px rgba(0, 0, 0, 0.1);
    transition:all ease .5s;
}
.tabs.map-tabs li.tab-title a:hover,
.tabs.map-tabs li.tab-title.active a {
    background-color:#fff;
    box-shadow: inset 3.429px -2.06px 5px 0px rgba(0, 0, 0, 0);
}

.map-tabs li i {
    font-size:30px;
}
.pins1 img {
    width:1649px;
    max-width:1649px;
}
.pins2 img {
    width:1664px;
    max-width:1664px;
}
.show-explore-map .map-cont {
    opacity:1;
    pointer-events:auto;
}
.show-sub .map-cont {
    top:67px;
}
.map-slides {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    transition:all ease .5s;
}
.map-slides .map {
    width:100%;
    height:100%;
}
.map-slides .map .gm-style-mtc {
    line-height: initial;
}
.map-slides .map .gm-style-mtc label {
    display: inline;
    font-size: inherit;
    line-height: inherit;
}
.map-slides iframe {
    width:100%;
    height:100%;
}
.map-slides .map .richmarker {
    width: 200px;
    position: relative;
}
.map-slides .map .richmarker:hover {
    z-index: 2;
}
.map-slides .map .richmarker.open {
    z-index: 1;
}
.map-slides .map .richmarker .inner {
    display: none;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
    padding-bottom: 50px;
    cursor: default;
}
.map-slides .map .richmarker.open .inner {
    display: block;
}
.map-slides .map .richmarker .inner a {
    display: block;
}
.map-slides .map .richmarker .inner a img {
    display: block;
    width: 200px;
}
.map-slides .map .richmarker .inner .title {
    color: #fa7923;
    font-size: 18px;
    line-height: 1;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    margin-top: 10px;
}
.map-slides .map .richmarker .inner .city {
    color: #bc9e55;
    font-size: 16px;
    line-height: 1;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    margin-top: 10px;
    text-transform: uppercase;
}
.map-slides .map .richmarker .inner .distance {
    color: #bc9e55;
    font-size: 16px;
    line-height: 1;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    margin-top: 10px;
    text-transform: uppercase;
}
.map-slides .map .richmarker .point {
    cursor: pointer;
    width: 40px;
    position: absolute;
    bottom : -30px;
    left: 0;
    right: 0;
    margin: auto;
    transform: scale(0.8);
    transition: transform 0.2s;
}
.map-slides .map .richmarker.open .point {
    transform: scale(1);
}
.map-slides .map .richmarker .point:hover {
    transform: scale(1);
}
.map-slides .map .richmarker .point img {
    display: block;
    margin: auto;
}
.map-slides .map .richmarker .point .fa {
    display: block;
    margin: auto;
    text-align: center;
    line-height: 1;
    font-size: 20px;
    color: #fff;
    cursor: pointer;
    position: absolute;
    top : 10px;
    left: 0;
    right: 0;
    transform: scale(0.8);
    transition: transform 0.2s;
}
.map-item {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    transition:all ease .5s;
}
.map-nav {
    position:absolute;
    top:0px;
    left:0px;
    width:265px;
    height:100%;
    z-index:99999;
    border-right:1px #fff solid;
    background-color:#fff;
    transition:all ease .5s;
}
.map-nav .map-nav-wrap {
    overflow-x: hidden;
    overflow-y: scroll;
    height: 100%;
    -webkit-overflow-scrolling: touch;
}
.map-nav.dockit {
    left:-265px;
}
.map-nav-item {
    position:absolute;
    top:0px;
    left:-100%;
    width:100%;
    height:100%;
    z-index:999;
}
.map-nav-item.active {
    left:0%;
}
.map-nav-cont {
    position:relative;
    height:100%;
    background-color:#fff;
}
.map-nav-drop-hit {
    position:absolute;
    top:240px;
    left:0px;
    width:100%;
    height:40px;
}
.map-nav-drop-cont {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}
.map-nav-drop-cont.active {
    display:block;
}
.for-drop {
    opacity:0;
    transition:all ease .5s;
}
.for-drop.active {
    opacity:1;
}
.nav-gear {
    position:absolute;
    top:9px;
    right:-43px;
    width:42px;
    height:42px;
    color:#fff;
    font-size:20px;
    text-align:center;
    background-color:#e6a30d;
    background-position:center;
    background-repeat:no-repeat;
    border-top:1px #fff solid;
    border-right:1px #fff solid;
    border-bottom:1px #fff solid;
    padding:5px;
    cursor:pointer;
    transition:all ease .5s;
}
.nav-gear:after {
    content:"HIDE";
    color:#fff;
    font-size:10px;
    font-weight:300;
    font-family: 'Raleway', sans-serif;
    position:relative;
    bottom:10px;
}
.nav-gear i.fa {
    display: block;
}
.dockit .nav-gear:after {
    content:"SHOW";
}
.nav-gear-show {
    position:absolute;
    top:9px;
    right:0px;
    width:42px;
    height:42px;
    cursor:pointer;
    display:none;
}
.map-nav.dockit .nav-gear-show {
    right:-42px;
    display:block;
}
.bottom-nav {
    position:absolute;
    bottom:170px;
    left:0px;
    z-index:9999;
    transition:all ease .5s;
}
.show-sub .bottom-nav {
    bottom:60px;
}
.map-nav-hit {
    position:absolute;
    top:60px;
    left:0px;
    width:50%;
    height:60px;
    z-index:999999;
}
.map-nav-hit.hit1 {
    left:0px;
}
.map-nav-hit.hit2 {
    left:50%;
}
.map-nav-close {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:85px;
    z-index:9;
}

.map-nav .tabs-content,
.map-nav .tabs-content > .content {
  padding: 0;
  margin: 0;
}

/*** MAP FILTERS ***/
.map-filter-selection-cont {
    padding:0.9375rem 10px;
    padding-bottom: 0;
    margin-bottom: -0.9375rem;
}
.map-filter-selection-cont select {
    color:#525252;
    font-size:14px;
    font-weight:300;
    text-transform:uppercase;
    font-family: 'Raleway', sans-serif;
    background-color: #fff;
    background-image: url(/includes/public/assets/select-arrow-gray.png);
    background-repeat: no-repeat;
    background-position: right center;
    -moz-appearance: none !important;
}
.map-filter-option {
    padding:5px 0px;
    color:#525252;
    font-size:16px;
    font-weight:300;
    font-family: 'Raleway', sans-serif;
    border-bottom:1px #e9e9e9 solid;
}
.map-filter-check-boxes .map-filter-option {
    padding:5px 10px;
}
.map-filter-option:first-child {
    border-top:1px #e9e9e9 solid;
}
.map-filter-checkbox {
    float:right;
}
.map-filter-checkbox[type="checkbox"] {
    margin:6px 0px 0px 0px;
    cursor:pointer;
}
.map-filter-button-cont {
    text-align:center;
    padding:20px 0px;
}
.map-filter-button-cont button[disabled] {
    cursor: not-allowed;
}
.map-filter-legend {
    padding:20px;
}
.legend-head {
    font-size:16px;
    font-weight:700;
    line-height:1em;
}
.legend-item {
    margin-bottom:5px;
}
.legend-color {
    width:20px;
    height:20px;
    border-radius:50%;
    display:inline-block;
    position:relative;
    top:3px;
}
.legend-color.legend-color1 {
    background-color:#bc9e55;
}
.legend-color.legend-color2 {
    background-color:#72d3ef;
}
.legend-color.legend-color3 {
    background-color:#fa7923;
}
.legend-color.legend-color4 {
    background-color:#6bc53a;
}
.legend-color.legend-color5 {
    background-color:#eb4220;
}
.legend-color.legend-color6 {
    background-color:#00385c;
}
.legend-color.legend-color7 {
    background-color:#9d550f;
}
.map-filter-categories .accordion {
    margin:0px;
}
.map-filter-categories .accordion .accordion-navigation a {
    color:#525252;
    font-size:18px;
    font-weight:300;
    line-height:1em;
    font-family: 'Raleway', sans-serif;
    background-color:#fff;
    text-decoration:none;
    padding:10px;
    padding-left:35px;
    position:relative;
}
.map-filter-categories .accordion .accordion-navigation.active a {
    font-weight:700;
}
.map-filter-categories .accordion .accordion-navigation a:after {
    content:"\f107";
    font: normal normal normal 32px/1 FontAwesome;
    position:absolute;
    top:50%;
    right:12px;
    transform:translateY(-50%) rotate(0deg);
    -ms-transform:translateY(-50%) rotate(0deg);
    -webkit-transform:translateY(-50%) rotate(0deg);
    transition:all ease .35s;
}
.map-filter-categories .accordion .accordion-navigation.active a:after {
    transform:translateY(-50%) rotate(180deg);
    -ms-transform:translateY(-50%) rotate(180deg);
    -webkit-transform:translateY(-50%) rotate(180deg);
}
.map-filter-categories .accordion .accordion-navigation.map-filter-option {
    padding:0px;
}
.map-filter-categories .accordion .accordion-navigation a i {
    color:#ffb40a;
    font-size:20px;
    position: absolute;
    left: 10px;
}
.map-filter-categories .accordion .accordion-navigation .content {
    padding:0px;
}
.map-filter-categories .map-filter-option .map-filter-option {
    padding:5px 10px 5px 50px;
    overflow:hidden;
}
.map-filter-categories .map-filter-option .map-filter-option:last-child {
    border-bottom:none;
}
.map-filter-categories .map-filter-option .map-filter-option:nth-child(odd) {
    background-color:#f4f4f4;
}
.map-filter-categories .map-filter-option .map-filter-option:nth-child(even) {
    background-color:#fff;
}
/*** END MAP FILTERS ***/
/***** RESPONSIVE MAP STUFFS *****/
.responsive-nav {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    z-index:1000;
}

.map-cont.tablet-down {
    display:none;
}
/***** END RESPONSIVE MAP STUFFS *****/
/**** END INTERACTIVE MAP SAMPLE ****/


/**** SCROLLER OF FOUR ****/
.slider-of-four-cont .columns {
    padding:0px;
}
.slide-of-four {
    text-align:center;
    margin:40px auto;
}
.slide-of-four .slick-slide {
    margin:0px 15px;
}
.slide-of-four .slick-arrow {
    margin-top: 0px;
    top: 45px;
    transform:translateY(0%);
    -ms-transform:translateY(0%);
    -webkit-transform:translateY(0%);
}
.slide-of-four h4,
.slide-of-four .title4 {
    color:#fa7923;
    font-size:26px;
    margin-top:15px;
    margin-bottom:5px;
    text-transform:inherit;
}
.slide-of-four h6,
.slide-of-four .title6 {
    color:#bc9e55;
    font-size:18px;
    letter-spacing:0px;
}
/**** END SCROLLER OF FOUR ****/


/*** SCROLL HINT ***/
.cutest-slider:before {
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:150px;
    height:150px;
    z-index:1;
    opacity:1;
    pointer-events:none;
    background-image:url(/includes/public/assets/scroll-hint.png);
    background-repeat:no-repeat;
    background-position:center;
    transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    animation:scroll-hint 5s running infinite;
    -webkit-animation:scroll-hint 5s running infinite;
    transition:all ease .5s;
}
.cutest-slider.hide-hint:before {
    opacity:0;
}
@-webkit-keyframes scroll-hint {
    0% {
        margin-top:0px;
    }
    50% {
        margin-top:30px;
    }
    100% {
        margin-top:0px;
    }
}
@keyframes scroll-hint {
    0% {
        margin-top:0px;
    }
    50% {
        margin-top:30px;
    }
    100% {
        margin-top:0px;
    }
}
/*** END SCROLL HINT ***/

/*@media screen and (max-width: 1600px) {
    .adventure-subhead {
        display: none;
    }
}*/
@media screen and (max-width: 1470px) {
    .adventure-centered {
        padding:0px;
    }
    adventure-head {
        margin-bottom:0px;
    }
    /*.adventure-subhead {
        display:none;
    }*/
    .adventure-title-box {
        font-size:16px;
    }
}
@media screen and (max-width: 1260px) {
    .adventure-head {
        font-size:42px;
    }
    .adventure-subhead {
        display:none;
    }
}

@media screen and (max-width: 1120px) {
    .header-logo {
        margin:8px 0px 10px 0px;
        left:0px;
        transform:translate(0%);
        -ms-transform:translate(0%);
        -webkit-transform:translate(0%);
    }
    .map-cont {
        position:absolute;
        top:58px;
    }
    .slider-caption {
        max-width:70%;
    }
    .babe-title {
        font-size:20px;
    }
    .adventure-head {
        font-size:30px;
    }
}

@media screen and (max-width: 1024px) {
    .cutest-slider:before {
        display:none;
    }
    .cutest-slider {
        padding-bottom:35px;
    }
    .cutest-slider .cutest-slider-caption,
    .static-image .static-image-caption {
        bottom:30px;
    }
    .slick-dots {
        text-align:center;
        bottom:0px;
    }
    .slick-arrow {
        margin-top:-125px;
    }
    .grid-display-slider .burst-slide-item {
        max-width:100%;
    }
    .event-item-cont h6 span:nth-child(2),
    .event-item-cont .title6 span:nth-child(2) {
        display:none;
    }
    .event-item-cont h6 a.map-it,
    .event-item-cont .title6 a.map-it {
        display:block;
    }
    .magical-footer {
        margin-top:100px;
        margin-bottom:20px;
        border-bottom:2px #ffb40a solid;
    }
    .magic-hover {
        overflow:hidden;
    }
    .magic-wrap .imgcont.tiptops {
        display:none;
    }
    .magic-wrap .imgcont img {
        min-width: 270px;
        min-height: auto;
    }
    .side1,
    .magic-hover:hover .magic-wrap .side1 {
        height:90px;
        -webkit-transform: rotateX(0deg) translateZ(0px);
        -ms-transform: rotateX(0deg) translateZ(0px);
        transform: rotateX(0deg) translateZ(0px);
    }
    .side2 {
        display:none;
    }
    .magical1 .magical-text1,
    .magical2 .magical-text1,
    .magical3 .magical-text1 {
        left:50%;
        width:100%;
        font-size:24px;
    }
    .magic-wrap .visitors-guide {
        display:none;
    }
    .footer-tag {
        margin-top:0px;
    }
    .footer1,
    .footer-right {
        text-align:center;
    }
    .small-footer-logo {
        margin-top:25px;
    }
    .footer-hashtags {
        margin:35px 10px 30px 0px;
    }
    .static-dtn-ad {
        text-align:center;
    }
    .halfy-cont {
        display: block;
    }
    .half-left,
    .half-right2,
    .half-right,
    .half-left2 {
        flex:none;
    }
    .half-centered-text {
        max-width:80%;
        text-align:center !important;
        margin:0px auto;
        padding:40px 30px 30px 30px !important;
    }
    .things-to-do-cont .columns {
        padding:0px;
    }
    .adventure-head {
        font-size:52px;
    }

    h1,
    .title1 {
        font-size:60px;
        line-height:72px;
    }
    .show-explore-map .map-cont.tablet-down {
        display:block;
    }
    .map-item {
        padding-left:0px;
    }
    .full-width-row {
        flex-flow:row wrap;
    }
    .full-width-row .columns {
        flex:none;
    }
    .events-date-picker button {
        width:auto;
        float:right;
    }
    .event-item-center {
        flex:.1;
    }
    .event-item-cont.featured-event .event-item-image {
        flex:.4;
        margin:30px auto;
    }
    .signup-cont {
        position:relative;
        top:0px;
        left:0px;
        width:100%;
        min-height:390px;
    }
    .enews-signup-cont {
        height:150px;
    }
    .email-center-text {
        width:90%;
    }
    .email-icon {
        float:left;
    }
    .email-text-cont {
        margin-left:95px;
        text-align:left;
    }
    .email-red-head {
        width:60%;
        margin-top:0px;
    }
    .email-text {
        width:60%;
        display:inline-block;
    }
    .email-text-cont .red-btn {
        display:inline-block;
        float:right;
        margin:-15px 0px 0px 0px;
    }
    .full-babe-item .imgcont {
        padding-bottom:0px;
    }
    .babe-text-cont {
        min-height:inherit;
    }
    .babe-copy {
        display:none;
    }
    .footer-nav {
        text-align:center;
    }
    .footer-logos {
        margin-top:30px;
    }
    .copyright {
        font-size:13px;
        text-align:center;
        margin-bottom:45px;
    }
    .full-babe-item .babe-text-cont {
        bottom:30px;
    }

    .full-babe-item .babe-btn {
        height:50px;
    }

    .full-babe-item .babe-arrow {
        opacity:1;
    }
    .adventure-subhead {
        display:none;
    }
}

@media screen and (max-width: 640px) {
    .header-logo {
        margin:10px auto;
        width:100%;
        text-align:center;
    }
    .cutest-slider .cutest-slider-caption,
    .static-image .static-image-caption {
        position:relative;
        bottom:0px;
        left:0px;
        padding-bottom:25px;
        background-color:#000;
        transform:translateX(0px);
        -ms-transform:translateX(0px);
        -webkit-transform:translateX(0px);
    }
    .static-image-caption .body-copy {
        line-height:24px;
    }
    .cutest-slider-caption h4,
    .static-image-caption h4,
    .cutest-slider-caption .title4,
    .static-image-caption .title4 {
        font-size:20px;
        line-height: 22px;
    }
    .slider-location {
        margin-top:-50px;
    }
    .cutest-slider .slick-slide:after {
        bottom:100px;
    }
    .cutest-slider-caption h6,
    .cutest-slider-caption .title6 {
        font-size:20px;
    }
    .cutest-slider .slick-slide:after {
        height:70px;
    }
    .slick-arrow {
        margin-top:-140px;
    }
    .slide-of-four .slick-arrow {
        top:95px;
    }
    .event-filter-cont .columns {
        padding:0px;
    }
    .event-filter-cont .form-group {
        margin-left: 0.9375rem;
        margin-right: 0.9375rem;
    }
    .sort-by-cont,
    .pagination-cont {
        float:none;
        text-align:center;
    }
    .event-item-cont {
        margin:0px 0px 30px 0px;
    }
    .event-item-image {
        padding:0px;
    }
    .event-item-cont.featured-event {
        flex-flow: row wrap;
        margin: 30px 0px;
    }
    .event-item-cont.featured-event .columns {
        padding: 0px;
        margin:0px;
    }
    .event-item-cont .event-item-text-cont,
    .event-item-cont.featured-event .event-item-text-cont {
        flex: none;
        padding:20px;
    }
    .event-item-cont.featured-event .event-item-center { flex: .25; }
    .event-item-cont.featured-event .event-item-image { flex: .75; }
    .event-item-cont.featured-event .event-item-text-center {
        padding:0px;
    }
    .smaller-event .imgcont {
        max-width:225px;
        margin:0px auto;
    }
    .highlights-cont > .columns {
        padding:0px;
    }
    .detail-top-page-info-cont .columns {
        padding:0px;
    }
    .interior-top-text-cont {
        padding:0px 20px;
    }
    .detail-top-page-info-cont .social-footer-cont li {
        margin-right:10px;
    }
    .detail-tabbed-info .tabs.vertical {
        position:relative;
        height:60px;
        overflow:hidden;
    }
    .detail-tabbed-info .tabs.vertical.single {
      pointer-events: none;
    }
    .detail-tabbed-info .tabs.vertical:after {
        content: "\f107";
        color:#fff;
        font: normal normal normal 32px/1 FontAwesome;
        position:absolute;
        top:16px;
        right:10px;
        pointer-events:none;
        transform:rotate(0deg);
        -ms-transform:rotate(0deg);
        -webkit-transform:rotate(0deg);
        transition:all ease .35s;
    }
    .detail-tabbed-info .tabs.vertical.single:after {
        content: none;
    }
    .detail-tabbed-info .tabs.vertical.active:after {
        transform:rotate(180deg);
        -ms-transform:rotate(180deg);
        -webkit-transform:rotate(180deg);
    }
    .detail-tabbed-info .tabs.vertical.active {
        height:auto;
        overflow:visible;
    }
    .detail-tabbed-info .tabs.vertical .tab-mobile-hit {
        position:absolute;
        top:0px;
        left:0px;
        width:100%;
        height:60px;
        z-index:1;
        display:block;
        cursor:pointer;
    }
    .detail-tabbed-info .tabs.vertical.active .tab-mobile-hit {
        display:none;
    }
    .detail-tabbed-info .tabs.vertical .tab-title {
        display:none;
    }
    .detail-tabbed-info .tabs.vertical .tab-title.active {
        position:absolute;
        top:0px;
        left:0px;
        width:100%;
        display:block;
    }
    .detail-tabbed-info .tabs.vertical.active .tab-title,
    .detail-tabbed-info .tabs.vertical.active .tab-title.active {
        position:relative;
        display:block;
    }
    .parallax-center {
        padding:40px 20px;
    }
    .parallax-center h6,
    .parallax-center .title6 {
        font-size:22px;
    }
    .parallax-center p {
        font-size:14px;
    }
    .half-centered-text {
        max-width: 90%;
        padding: 40px 10px 30px 10px !important;
    }
    .half-centered-text p {
        font-size:16px;
        line-height:24px;
    }
    .events-date-picker {
        margin:30px auto 0px auto;
    }
    p,
    .body-copy {
        font-size:16px;
        line-height:28px;
    }
    .adventure-head {
        font-size:32px;
        line-height:42px;
    }
    .event-item-cont p {
        font-size:14px;
        line-height:20px;
    }
    .footer2,
    .simpleview-logo {
        float:none;
        text-align:center;
    }
    .magic-wrap .imgcont img {
        min-width: 256px;
        min-height: 86px;
    }
    h1,
    .title1 {
        font-size:48px;
        line-height:56px;
    }
    .enews-signup-cont {
        height:330px;
    }
    .email-icon {
        float:none;
    }
    .email-red-head {
        width: auto;
        margin-top: 15px;
    }
    .email-text {
        width:auto;
        display:block;
    }
    .email-text-cont {
        margin-left:0px;
        text-align:center;
    }
    .email-text-cont .red-btn {
        display:block;
        float:none;
        margin:25px auto 0px auto;
    }
    .showcase-image-box.full-showcase .showcase-text-cont {
        margin-top:-1px;
        margin-left:0px;
    }
    .map-cont {
        top:91px;
        border-top:1px #fff solid;
    }
    .slider-location {
        margin-right:0px;
        border-right:none;
        max-width:100%;
    }
    .slider-text-right {
        padding:0px 20px;
        max-width:100%;
    }
    .adventure-intro {
        position:relative;
    }
    .adventure-intro:after {
        content:"";
        width: 0px;
        height: 0px;
        border-left: 82px solid transparent;
        border-right: 82px solid transparent;
        border-top: 25px solid #e6a30d;
        position:absolute;
        top:100%;
        left:50%;
        z-index:1;
        transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        -webkit-transform:translateX(-50%);
    }
    .adventure-centered {
        position:relative;
        top:0px;
        padding:20px;
        transform: translateY(0px);
        -ms-transform: translateY(0px);
        -webkit-transform: translateY(0px);
    }
    .adventure-subhead {
        display:none;
    }
    .events-date-picker input {
        width: 100%;
        float: none;
    }
    .events-date-picker button {
        float:none;
        width:100%;
    }
}

.resp-header {
  display:none;
}

@media screen and (max-width: 1120px) {
  body {
    padding-top:0px;
  }
  .magical-nav {
    display:none;
  }
  .resp-header {
    display:block;
  }
  .resp-menu,
  .resp-menu:hover,
  .resp-menu:focus {
    width:100px;
    height:36px;
    text-align:left;
    margin:0px;
    background-color:#ffb110;
    float:left;
  }
  .menu-hit {
    position:absolute;
    top:50%;
    right:10px;
    width:30px;
    color:#fff;
    font-size:11px;
    padding-top:17px;
    font-family: 'Oswald', sans-serif;
    transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
  }
  .burger-bros {
    position:absolute;
    top:10px;
    right:7px;
    width:20px;
  }
  .menu-hit span:nth-child(1),
  .menu-hit span:nth-child(2),
  .menu-hit span:nth-child(3) {
    width:20px;
    height:2px;
    position:absolute;
    top:50%;
    left:50%;
    background-color:#fff;
    display:inline-block;
    transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    transform-origin:center center;
    -ms-transform-origin:center center;
    -webkit-transform-origin:center center;
    transition:all ease .2s;
  }
  .resp-menu.active .menu-hit span:nth-child(1) {
    width:0px;
  }
  .menu-hit span:nth-child(2) {
    margin-top:-6px;
    transform:translate(-50%,-50%) rotate(0deg);
    -ms-transform:translate(-50%,-50%) rotate(0deg);
    -webkit-transform:translate(-50%,-50%) rotate(0deg);
  }
  .menu-hit span:nth-child(3) {
    margin-top:6px;
    transform:translate(-50%,-50%) rotate(0deg);
    -ms-transform:translate(-50%,-50%) rotate(0deg);
    -webkit-transform:translate(-50%,-50%) rotate(0deg);
  }
  .resp-menu.active .menu-hit span:nth-child(2) {
    margin-top:0px;
    transform:translate(-50%,-50%) rotate(45deg);
    -ms-transform:translate(-50%,-50%) rotate(45deg);
    -webkit-transform:translate(-50%,-50%) rotate(45deg);
  }
  .resp-menu.active .menu-hit span:nth-child(3) {
    margin-top:0px;
    transform:translate(-50%,-50%) rotate(-45deg);
    -ms-transform:translate(-50%,-50%) rotate(-45deg);
    -webkit-transform:translate(-50%,-50%) rotate(-45deg);
  }
  .resp-search-icon {
    font-size:20px;
    width:46px;
    height:27px;
    text-align:center;
    position:absolute;
    top:50%;
    left:0px;
    transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    border-right:1px rgba(255,255,255,.5) solid;
  }
  .resp-menu-top-wrap {
    position:relative;
    float:right;
    top:12px;
  }
  .resp-menu-top-wrap .explore-hit,
  .resp-menu-top-wrap .planner-container {
    margin-left:0px;
    float:left;
    height:36px;
    border-right:1px #fff solid;
  }
  .resp-menu-top-wrap .contentRender_name_plugins_tripbuilder_counter { float: left; }
  .resp-menu-top-wrap .planner-container .tb-text { display: none; }
  .resp-menu-top-wrap .explore-hit {
    width:138px;
  }
  .resp-menu-top-wrap .planner-container {
    padding:3px 15px;
  }
  .resp-menu-cont {
    position:absolute;
    top:48px;
    right:15px;
    display:none;
    width:100%;
    max-width:320px;
    z-index:99999;
    background-color:#fff;
    box-shadow:0px 10px 10px rgba(0,0,0,.1);
  }
  .resp-menu-cont.active {
    display:block;
  }
  /*** RESPONSIVE MENU AND SEARCH ***/
  .resp-menu-cont .search-container {
    position:relative;
    top:0px;
    right:0px;
    width:calc(100% - 20px);
    margin:10px;
    overflow:hidden;
    border:1px #e9e9e9 solid;
    transform:translateY(0px);
    -ms-transform:translateY(0px);
    -webkit-transform:translateY(0px);
  }
  .search-field[type="search"] {
    width:90%;
  }
  .top-resp-nav {
    margin:0px;
    padding:0px;
    list-style:none;
    background-color:#ffffff;
    padding:0px 10px 0px 10px;
  }
  .top-resp-nav li a {
    color:#050505;
    font-size:15px;
    font-weight:700;
    padding:15px 0px;
    display:block;
    border-bottom:1px #dbdbdb solid;
  }
  .top-resp-nav li:nth-child(1) {
    border-top:1px #dbdbdb solid;
  }
  .resp-menu-cont .subnav {
    display:block;
    position:relative;
    top:0px;
  }
  .top-resp-nav .subnav {
    max-height:100px;
    overflow:hidden;
    transition:all ease .5s;
  }
  .top-resp-nav .subnav.active {
    max-height:700px;
  }
  .resp-menu-cont .subnav {
    background-color:transparent;
  }
  .subnav:before {
    display:none;
  }
  /**** NAV CSS ****/


  /*** STICKY LEFT NAV STUFFS ***/
  .left-nav.main-nav { display: block; }
  .top-main-nav { display: none; }
  .industry-nav { display: none; }

  .subnav {
    padding:0px;
    border-top:none;
    border-bottom:none;
    width:100%;
  }
  ul.left-nav li.visit-outside-link {
    border-bottom:none;
    margin:0px 10px 0px 10px;
  }
  ul.left-nav li.visit-outside-link a {
    position:relative;
    display:block;
    color:#dc0202;
    font-size:13px;
    text-align:center;
    background-color:#f4f4f4;
    margin-top:10px;
  }
  /*** NAV DESIGN ***/
  ul.left-nav {
    text-align:left;
    font-size:16px;
    line-height:16px;
    font-weight:bold;
    letter-spacing:1px;
    margin:0px;
    list-style:none;
    background-color:#fff;
  }
  ul.left-nav.main-nav.resp-industry-nav > li:first-child {
    border-top:none;
  }
  ul.left-nav.main-nav.resp-industry-nav li a {
    color:#e6a30d;
    font-size:16px;
  }
  ul.left-nav.main-nav.resp-industry-nav li span.menu-arrow {
    color:#e6a30d;
  }
  ul.left-nav li:nth-child(1) {
    border-top:1px #dbdbdb solid;
  }
  ul.left-nav li {
    margin:0px;
    position:relative;
    border-bottom:1px #dbdbdb solid;
  }
  .nav-level ul.left-nav li:last-child {
    border-bottom:none;
  }
  .nav-item-cont {
    position:relative;
  }
  .nav-item-wrap {
    position:relative;
  }
  .nav-item-clicky-babe {
    position:absolute;
    top:0px;
    right: 0px;
    width: 50px;
    height: 100%;
    cursor:pointer;
    background-color:#fff;
    border-left: 1px #e7e7e7 solid;
    transition:all ease .5s;
  }
  .nav-item-clicky-babe:hover {
    background-color:#f3f3f3;
  }
  ul.left-nav li a {
    padding:15px 60px 15px 15px;
    color:#a1540e;
    display:block;
    position:relative;
    overflow:hidden;
    text-decoration:none;
    text-transform:uppercase;
    font-size:20px;
    font-family: 'Oswald', sans-serif;

    transition:background-color ease .5s;
  }
  .left-nav.main-nav li a {
    background-color:#fff;
  }
  .left-nav.main-nav li.active a,
  .nav-li.subnav.active .nav-level li a {
    background-color:#f4f4f4;
  }
  ul.left-nav li a:hover,
  .nav-level ul.left-nav li a:hover,
  .nav-li.inactive ul.left-nav li a {
    background-color:#f3f3f3;
  }
  .nav-li.subnav .nav-level li a {
    padding-left:30px;
    background-color:#fff;
  }

  .nav-level ul.left-nav li a {
    background-color:#fff;
  }
  ul.left-nav li span.menu-arrow,
  ul.left-nav li .nav-level li span.menu-arrow {
    color:#050505;
    position: absolute;
    top: 50%;
    right: 17px;
    left:auto;
    font-size: 19px;
    transform-origin:top center;
    -ms-transform-origin:top center;
    -webkit-transform-origin:top center;
    transform:rotate(0deg) translateY(-50%);
    -ms-transform:rotate(0deg) translateY(-50%);
    -webkit-transform:rotate(0deg) translateY(-50%);

    transition:transform ease .3s;
  }
  ul.left-nav li.active > .nav-item-wrap > .nav-item-clicky-babe span.menu-arrow,
  ul.left-nav li .nav-level li.active > .nav-item-wrap > .nav-item-clicky-babe span.menu-arrow {
    transform:rotate(180deg) translateY(-50%);
    -ms-transform:rotate(180deg) translateY(-50%);
    -webkit-transform:rotate(180deg) translateY(-50%);
  }
  .nav-level .left-nav li a {
    padding-left:30px;
  }
  .nav-level .nav-level .left-nav li a {
    padding-left:60px;
    font-weight:100;
  }
  /*** END NAV DESIGN ***/
  ul.left-nav li a span,
  ul.left-nav li .left-nav a span {
    position:relative;
    z-index:99;
    pointer-events:none;
  }
  .left-nav .nav-li .nav-level .left-nav .sub-back {
    animation:none;
    -webkit-animation:none;
    animation-delay:0s;
    -webkit-animation-delay:0s;
    transform:none;
    -ms-transform:none;
    -webkit-transform:none;
  }
  /*** Tiered level ***/
  .nav-level {
    position:relative;
    top:0px;
    left:0px;
    width:100%;
    max-height:0px;
    overflow:hidden;
    transition:max-height ease .5s .1s;
  }
  .nav-li.active > .nav-level,
  .nav-li.subnav.active > .nav-level {
    left:0px;
    max-height:2000px;
    transition:max-height ease .5s;
  }
  .nav-li {
    position:relative;
  }
  .clicky-girl,
  .clicky-girl2 {
    position:absolute;
    top:0px;
    right:0px;
    width:50px;
    height:100%;
    display:block;
    z-index:1;
  }
  .nav-li.active > .nav-item-wrap > .nav-item-clicky-babe .clicky-girl {
    display:none;
  }
  ul.left-nav li.nav-li .back-link,
  ul.left-nav li.nav-li .sub-back,
  ul.left-nav li.nav-li .sub-back:hover {
    position:absolute;
    top:0px;
    right:0px;
    width:50px;
    height:100%;
    display:none;
    z-index:2;
  }
  ul.left-nav li.nav-li.active > .nav-item-wrap > .nav-item-clicky-babe > .back-link,
  ul.left-nav li.nav-li .nav-li.active .nav-item-clicky-babe > .sub-back {
    display:block;
    pointer-events:auto;
  }
  a.back-link img {
    position:relative;
  }


  .nav-level ul.left-nav li a {
    text-align:left;
    opacity:0;
    text-transform:none;
    transition:all ease .5s;
    line-height: 26px;
  }
  .nav-li.active ul.left-nav li a {
    opacity:1;
  }
  .nav-li.inactive ul.left-nav li a {
    opacity:1;
  }
  /**** END NAV CSS ****/
  /*** END RESPONSIVE MENU AND SEARCH ***/
}
@media screen and (max-width: 640px) {
  .resp-menu-top-wrap {
    float:none;
    top:0px;
  }
  .row.resp-header .columns {
    padding:0px;
  }
  .resp-menu-top-wrap .explore-hit {
    width:40%;
  }
  .resp-menu-top-wrap .planner-container {
    width:28%;
    text-align:center;
  }
  .resp-menu-top-wrap .contentRender_name_plugins_tripbuilder_counter { float: none; }
  .resp-menu-top-wrap .resp-menu {
    width:32%;
  }
  .resp-menu-top-wrap .resp-search-icon {
    left:50%;
    margin-left:-30px;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
  }
  .resp-menu-top-wrap .menu-hit {
    right:auto;
    left:50%;
    margin-left:30px;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
  }
  .resp-menu-cont {
    top:91px;
    right:0px;
    max-width:100%;
  }
  .theme-microsites .resp-menu-cont {top: 125px;}
}

.sitemap > ul {
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;

}

.map-error-alert {
    position: absolute;
    z-index: 10000000;
    padding: 10px 30px;
    background-color: rgba(235,66,32,1);
    width: 100%;
    color: #fff;
}
.map-error-alert-close {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.map-error-alert-description {
    color: #fff;
    margin-bottom: 0;
    font-weight: bold;
    font-size: 18px;
}
.map-error-alert-description span { font-weight: normal; }

.panel_custom_overflow_container {
  overflow-y: auto;
}

.header_container {
  position: relative;
  z-index: 10;
}
.show-explore-map .header_container {
  position: static;
}

/* DTN Mobile Footer Banner */
.footer_container.hasMobileAd { height: 150px; }

.footer_container.hasMobileAd .mobileAd { display: block; }

.footer_container .mobileAd {
    display: none;
    width: 100%;
    height: 50px;
    position: fixed;
    z-index: 10;
    bottom: 0;
}

.footer_container .mobileAd #dtnContainer {
    padding: 0px;
    position: relative;
    margin: 0 auto;
    max-width: 320px;
    display: block;
}

.footer_container .mobileAd .banner-close {
    position: absolute;
    top: -32px;
    cursor: pointer;
    right: 0px;
    padding: 0px 3px;
    opacity: .75;
    color: white;
    background: #111;
    font-size: 12px;
}

.footer_container .mobileAd .fa { color: white; }

.main-content-left-container {
  padding-top: 20px;
  padding-bottom: 20px;
}
.sidebar-right-container {
  padding-top: 20px;
  padding-bottom: 20px;
}
