h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
s,
i,
ul,
ol,
li,
b,
blockquote,
.inline-list {
    margin: 0;
    border: 0;
    padding: 0;
    line-height: 1.2;
    border-radius: 0;
    background: none
}
ul,ol {
    margin-left: 1.1rem;
}
a,
span {
    display: inline-block
}
.clear {
    clear: both;
}
/*------------- CORE STYLES use .core to use any of the styles below ----------------*/
p, .core p, .contentRender_name_plugins_core_textbox p {
    font-family: "Intro",sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.7;
    color: #212121;
    margin-bottom: 25px;
}
h1, .core h1, .contentRender_name_plugins_core_textbox h1 {
    text-transform: uppercase;
    font-family: "Intro", sans-serif;
    font-size: 3.125rem;
    font-weight: 900;
    line-height: 1.2;
    color: #6f4518;
    margin-bottom: 1rem;
}
h2, .core h2, .contentRender_name_plugins_core_textbox h2 {
    font-family: "Intro",sans-serif;
    font-size: 2.1875rem;
    font-weight: 700;
    line-height: 1.2;
    color: #839742;
    margin-bottom: 1rem;
}
h3, .core h3, .contentRender_name_plugins_core_textbox h3 {
    font-family: "Intro",sans-serif;
    font-size: 1.6875rem;
    font-weight: 700;
    line-height: 1.2;
    color: #839742; 
    margin-bottom: 1rem;
}
h4, .core h4, .contentRender_name_plugins_core_textbox h4 {
    font-family: "Intro",sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: #839742; 
    margin-bottom: 1rem;
}
h5, .core h5, .contentRender_name_plugins_core_textbox h5 {
    font-family: "Intro",sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.2;
    color: #839742; 
    margin-bottom: 1rem;
}
h6, .core h6, .contentRender_name_plugins_core_textbox h6 {
    font-family: "Intro",sans-serif;
    font-size: 1.6875rem;
    font-weight: 700;
    line-height: 1.2;
    color: #839742; 
    margin-bottom: 1rem;
}
.core h4 .search-cat{
    font-size: 18px;
}
    
.core a, .contentRender_name_plugins_core_textbox a,
.core span, .contentRender_name_plugins_core_textbox span {
    display: inline;
}
.core a, .contentRender_name_plugins_core_textbox a {
    font-weight: bold;
}
.content .contentRender_name_plugins_core_textbox li {
    font-family: "Intro",sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.7;
    color: #212121;
    margin-bottom: 1rem;
}
.content .contentRender_name_plugins_core_textbox ul {
    margin-bottom: 2rem;

}

@media (max-width: 61.9375em) {
    h1, .core h1, .contentRender_name_plugins_core_textbox h1 {
        font-size: 1.875rem
    }
}
:focus {
    outline: none !important
}

form:before,
form:after {
    content: " ";
    display: table
}

form:after {
    clear: both
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
input,
.form-control {
    margin: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.navbar-reset {
    margin: 0;
    border: 0;
    padding: 0;
    line-height: 1.2;
    border-radius: 0;
    background: none
}

.fa {
    font-family: 'FontAwesome' !important
}

.row {
    margin: 0;
    width: auto;
    max-width: none;
    margin: 0;
    margin-left: -.9375rem;
    margin-right: -.9375rem
}

.row>.col,
.row>.columns,
.row>.column {
    min-height: 1px;
    padding-left: .9375rem;
    padding-right: .9375rem
}

.row.row-nopad,
.row.collapse {
    margin: 0;
    margin-left: 0;
    margin-right: 0
}

.row.row-nopad>.col,
.row.row-nopad>.columns,
.row.row-nopad>.column,
.row.collapse>.col,
.row.collapse>.columns,
.row.collapse>.column {
    min-height: 1px;
    padding-left: 0;
    padding-right: 0
}

.panel_custom_two_col_sidebar_left .sidebar_container { padding-top: 10px; }
.panel_custom_two_col_sidebar_left .container .row,
.row {
    margin-left:0;
    margin-right:0;
    padding-top:10px;
}


@media (max-width: 30em) {
    .row.row-xxs {
        margin: 0
    }
    .row.row-xxs>.col,
    .row.row-xxs>.columns,
    .row.row-xxs>.column {
        width: 100%;
        float: none;
        clear: both;
        padding: 0
    }
}

.inline-list li {
    float: none;
    clear: both;
    display: inline-block;
    margin: 0;
    border: 0;
    padding: 0;
    line-height: 1.2;
    border-radius: 0;
    background: none
}

.inline-list li a {
    display: inline-block
}

.list-inline-float {
    list-style-type: none;
    margin-left:0;
}

.list-inline-float:before,
.list-inline-float:after {
    content: " ";
    display: table
}

.list-inline-float:after {
    clear: both
}

.list-inline-float li {
    float: left
}

.img-responsive {
    display: inline-block;
    max-width: 100%;
    height: auto;
    width: auto
}

.img-fullwidth {
    width: 100%
}

.hide {
    display: none
}

.invisible {
    visibility: hidden
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.no-padding {
    padding: 0 !important
}

.no-margin {
    margin: 0 !important
}

#mapexplorerPlaceholder {
    padding: 0 45px;
    padding-bottom: 50px;
}
@media screen and (max-width: 1025px) {
    #mapexplorerPlaceholder {
        padding: 0px;
        padding-bottom: 50px;
    }
}

*,
*:after,
*:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

@media(min-width:1025px) {
    .root_panel.no-header .content {
        padding-top: 140px;
    }
}

.no-header .main-header-container:before {
    height: 107px;
}

.slick-controls .slick-arrow:before {
    content: '';
}

.container {
    position: relative;
    margin: auto;
    padding: 0;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1170px
}

@media (max-width: 74.9375em) {
    .container {
        position: relative;
        margin: auto;
        padding: 0;
        padding-left: 15px;
        padding-right: 15px;
        max-width: 970px
    }
}

@media (max-width: 61.9375em) {
    .container {
        position: relative;
        margin: auto;
        padding: 0;
        padding-left: 15px;
        padding-right: 15px;
        max-width: 770px
    }
}

@media (max-width: 47.9375em) {
    .container {
        position: relative;
        margin: auto;
        padding: 0;
        padding-left: 15px;
        padding-right: 15px;
        max-width: auto
    }
}

@media (max-width: 61.9375em) {
    .container.container-medium-nopad {
        padding: 0 !important
    }
}

@media (max-width: 47.9375em) {
    .container.container-small-nopad {
        padding: 0 !important
    }
}

.button {
    margin: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.select2 * {
    display: block;
    margin: 0;
    border: 0;
    padding: 0;
    line-height: 1.2;
    border-radius: 0;
    background: none
}

.select2 .selection .select2-selection {
    position: relative;
    border: 0;
    height: auto;
    padding: 10px;
    border: 1px solid #000;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.select2 .selection .select2-selection:before {
    content: "\f107";
    position: absolute;
    top: 50%;
    right: 10px;
    z-index: 5;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: 'FontAwesome' !important;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1;
    color: #000
}

.select2 .selection .select2-selection__rendered {
    padding: 0;
    font-family: "Intro", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    color: #000
}

.select2 .selection .select2-selection__arrow {
    display: none !important
}

.select2-dropdown {
    border-color: #000;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0;
    border-radius: 0 !important
}

.select2-dropdown .select2-results__option {
    display: block
}

body {
    background: url("/includes/public/assets/patterns/pattern-01.jpg") left top;
    font-family: "Intro", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25rem;
    color: #000
}

.row .row,
.row {
    margin: 0;
    margin-left: -1.25rem;
    margin-right: -1.25rem
}

.row .row>.col,
.row .row>.columns,
.row .row>.column,
.row>.col,
.row>.columns,
.row>.column {
    min-height: 1px;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.row .row-0.row,
.row.row-0 {
    margin: 0;
    margin-left: 0;
    margin-right: 0
}

.row .row-0.row>.col,
.row .row-0.row>.columns,
.row .row-0.row>.column,
.row.row-0>.col,
.row.row-0>.columns,
.row.row-0>.column {
    min-height: 1px;
    padding-left: 0;
    padding-right: 0
}

.row .row-6.row,
.row.row-6 {
    margin: 0;
    margin-left: -.1875rem;
    margin-right: -.1875rem
}

.row .row-6.row>.col,
.row .row-6.row>.columns,
.row .row-6.row>.column,
.row.row-6>.col,
.row.row-6>.columns,
.row.row-6>.column {
    min-height: 1px;
    padding-left: .1875rem;
    padding-right: .1875rem
}

.row .row-10.row,
.row.row-10 {
    margin: 0;
    margin-left: -.3125rem;
    margin-right: -.3125rem
}

.row .row-10.row>.col,
.row .row-10.row>.columns,
.row .row-10.row>.column,
.row.row-10>.col,
.row.row-10>.columns,
.row.row-10>.column {
    min-height: 1px;
    padding-left: .3125rem;
    padding-right: .3125rem
}

.row .row-20.row,
.row.row-20 {
    margin: 0;
    margin-left: -.625rem;
    margin-right: -.625rem
}

.row .row-20.row>.col,
.row .row-20.row>.columns,
.row .row-20.row>.column,
.row.row-20>.col,
.row.row-20>.columns,
.row.row-20>.column {
    min-height: 1px;
    padding-left: .625rem;
    padding-right: .625rem
}

.row .row-30.row,
.row.row-30 {
    margin: 0;
    margin-left: -.9375rem;
    margin-right: -.9375rem
}

.row .row-30.row>.col,
.row .row-30.row>.columns,
.row .row-30.row>.column,
.row.row-30>.col,
.row.row-30>.columns,
.row.row-30>.column {
    min-height: 1px;
    padding-left: .9375rem;
    padding-right: .9375rem
}

.row .row-nopad.row,
.row.row-nopad {
    margin: 0;
    margin-left: 0;
    margin-right: 0
}

.row .row-nopad.row>.col,
.row .row-nopad.row>.columns,
.row .row-nopad.row>.column,
.row.row-nopad>.col,
.row.row-nopad>.columns,
.row.row-nopad>.column {
    min-height: 1px;
    padding-left: 0;
    padding-right: 0
}

@media (max-width: 47.9375em) {
    .row .row-small-nopad.row,
    .row.row-small-nopad {
        margin: 0;
        margin-left: 0;
        margin-right: 0
    }
    .row .row-small-nopad.row>.col,
    .row .row-small-nopad.row>.columns,
    .row .row-small-nopad.row>.column,
    .row.row-small-nopad>.col,
    .row.row-small-nopad>.columns,
    .row.row-small-nopad>.column {
        min-height: 1px;
        padding-left: 0;
        padding-right: 0
    }
}

.container {
    position: relative;
    margin: auto;
    padding: 0;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 1200px
}

@media (max-width: 61.9375em) {
    .container {
        position: relative;
        margin: auto;
        padding: 0;
        padding-left: 20px;
        padding-right: 20px;
        max-width: 100%
    }
}

.btn {
    margin: 0;
    padding: 6px 12px;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    color: #fff !important;
    background: #3a5872 !important;
    border-color: transparent !important
}

.btn.btn-primary {
    color: #fff !important;
    background: #3a5872 !important;
    border-color: transparent !important
}

.btn.btn-primary:hover,
.btn.btn-primary:active,
.btn.btn-primary:focus {
    color: #fff !important;
    background: #26394a !important;
    border-color: transparent !important
}

.btn.btn-teal {
    color: #fff !important;
    background: #01a3a9 !important;
    border-color: transparent !important
}

.btn.btn-teal:hover,
.btn.btn-teal:active,
.btn.btn-teal:focus {
    color: #fff !important;
    background: #26394a !important;
    border-color: transparent !important
}

.btn.btn-block {
    display: block;
    width: 100%
}

.btn:hover,
.btn:active,
.btn:focus {
    color: #fff !important;
    background: #26394a !important;
    border-color: transparent !important
}

.btn-link {
    margin: 0;
    border: 0;
    padding: 0;
    background: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

.btn-link:hover,
.btn-link:active,
.btn-link:focus {
    background: none
}

a {
    color: #3a5872;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

a:hover,
a:active,
a:focus {
    color: #01a3a9
}

.form-control:-moz-placeholder {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.form-control::-moz-placeholder {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.form-control:-ms-input-placeholder {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.form-control::-webkit-input-placeholder {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.intro-container h1,
.featured-events-container .head h2,
.blog-container .head h2,
.socials-container .head h3,
.listing-details-container .details-container .details-overview-container h1,
.heading-h1 {
    text-transform: uppercase;
    font-family: "Intro", sans-serif;
    font-size: 3.125rem;
    font-weight: 900;
    line-height: 1.2;
    color: #6f4518
}

@media (max-width: 61.9375em) {
    .intro-container h1,
    .featured-events-container .head h2,
    .blog-container .head h2,
    .socials-container .head h3,
    .listing-details-container .details-container .details-overview-container h1,
    .heading-h1 {
        font-size: 1.875rem
    }
}

.intro-container a,
.blog-container .blog-description a,
.listing-details-container .description-container .map-container .map-link a,
.listing-block .block-details a,
.listing-block .block-actions a,
.link-primary {
    color: #3a5872 !important
}

.intro-container a:hover,
.blog-container .blog-description a:hover,
.listing-details-container .description-container .map-container .map-link a:hover,
.listing-block .block-details a:hover,
.listing-block .block-actions a:hover,
.intro-container a:active,
.blog-container .blog-description a:active,
.listing-details-container .description-container .map-container .map-link a:active,
.listing-block .block-details a:active,
.listing-block .block-actions a:active,
.intro-container a:focus,
.blog-container .blog-description a:focus,
.listing-details-container .description-container .map-container .map-link a:focus,
.listing-block .block-actions a:focus,
.link-primary:hover,
.link-primary:active,
.link-primary:focus {
    color: #01a3a9 !important
}

.listing-details-container .description-container .description-tabs-contents-container a,
.link-teal {
    color: #01a3a9 !important;
}

.listing-details-container .description-container .description-tabs-contents-container a:hover,
.listing-details-container .description-container .description-tabs-contents-container a:active,
.listing-details-container .description-container .description-tabs-contents-container a:focus,
.link-teal:hover,
.link-teal:active,
.link-teal:focus {
    color: #19606d !important
}

.global-actions-container {
    margin-bottom: 30px
}

.global-actions-container .actions-inner:before,
.global-actions-container .actions-inner:after {
    content: " ";
    display: table
}

.global-actions-container .actions-inner:after {
    clear: both
}

.global-actions-container a {
    display: block;
    font-family: "Intro", sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.2;
    color: #3a5872
}

.global-actions-container a:hover,
.global-actions-container a:active,
.global-actions-container a:focus {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: .7
}

.global-actions-container .internal-actions {
    float: left;
    margin-top: 3px;
}

.listing-details-container .internal-actions a {
    display: inline-block;
}
.listing-details-container .internal-actions a:not(:first-child) {
    margin-left: 20px;
}
/* made to fit detail gallery */
#threshold-cont { max-height: 270px; }
@media (max-width: 64.01em) {
    #threshold-cont { max-height: 450px; }
}

.global-actions-container .external-actions {
    float: right
}

.global-actions-container .external-actions ul li {
    margin-right: 4px
}

.global-actions-container .external-actions ul li:last-child {
    margin: 0
}

@media (max-width: 61.9375em) {
    .global-actions-container {
        margin-top: 10px;
        margin-bottom: 25px
    }
}

@media (max-width: 47.9375em) {
    .global-actions-container {
        margin-bottom: 20px
    }
}

.global-slick-controls {
    position: relative;
    z-index: 5
}

.global-slick-controls .slick-nav:before,
.global-slick-controls .slick-nav:after {
    content: " ";
    display: table
}

.global-slick-controls .slick-nav:after {
    clear: both
}

.global-slick-controls .slick-nav .slick-arrow {
    display: block;
    position: relative;
    z-index: 5;
    width: 22px;
    height: 50px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #000;
    background: rgba(0, 0, 0, 0.5);
    font-family: 'FontAwesome' !important;
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 1;
}

.global-slick-controls .slick-nav .slick-arrow img {
    max-height: 25px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.global-slick-controls .slick-nav .slick-arrow.slick-disabled {
    cursor: not-allowed;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    -ms-pointer-events: none;
    -o-pointer-events: none;
    pointer-events: none;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: .5
}

.global-slick-controls .slick-nav .slick-arrow:hover,
.global-slick-controls .slick-nav .slick-arrow:active,
.global-slick-controls .slick-nav .slick-arrow:focus {
    background: #212121
}

.global-slick-controls .slick-nav.nav-lg .slick-arrow {
    width: 50px;
    height: 120px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.global-slick-controls .slick-nav.nav-lg .slick-arrow img {
    max-height: 100%
}

.global-slick-controls .slick-paging {
    text-align: center
}

.global-slick-controls .slick-paging ul li {
    display: inline-block;
    margin-right: 15px
}

.global-slick-controls .slick-paging ul li span {
    display: block;
    height: 24px;
    width: 24px;
    border: 5px solid #3a5872;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -moz-border-radius: 55px;
    -webkit-border-radius: 55px;
    border-radius: 55px;
    background: #fff;
    background: rgba(255, 255, 255, 0.6)
}

.global-slick-controls .slick-paging ul li.slick-active span {
    background: #ffb329
}

.global-slick-controls .slick-paging ul li:hover:not(.slick-active) span,
.global-slick-controls .slick-paging ul li:active:not(.slick-active) span,
.global-slick-controls .slick-paging ul li:focus:not(.slick-active) span {
    background: #fff
}

.intro-container {
    margin-bottom: 40px
}

.intro-container p,
.intro-container a {
    font-family: "Intro", sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.7;
    color: #212121
}

@media (max-width: 61.9375em) {
    .intro-container p,
    .intro-container a {
        font-size: 1rem
    }
}

.intro-container a {
    font-weight: 700
}

.intro-container p {
    margin-bottom: 25px
}

.intro-container p:last-child {
    margin-bottom: 0
}

@media (max-width: 61.9375em) {
    .intro-container p {
        margin-bottom: 20px
    }
}

/* blockquote container */
.panel_custom_blockquote {
    text-align: center;
    padding: 25px 15px;
    border: 4px solid #edd7ba;
    border-right: 0;
    border-left: 0;
    margin-bottom: 60px;
}
.panel_custom_blockquote p {
    font-family: 'Intro Bold';
    max-width: 500px;
    width: 100%;
    margin: auto;
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 1.3;
    color: #9d1a20
}
@media (max-width: 47.9375em) {
    .panel_custom_blockquote p {
        font-size: 1.25rem
    }
}
@media (max-width: 47.9375em) {
    .panel_custom_blockquote {
        padding: 15px 10px
    }
}


.intro-container .head {
    margin-bottom: 15px
}

.intro-container .intro-text {
    margin-bottom: 40px
}

.intro-container .intro-text:last-child {
    margin-bottom: 0
}

@media (max-width: 47.9375em) {
    .intro-container .intro-text {
        margin-bottom: 30px
    }
}

.intro-container .intro-blockquote {
    margin-bottom: 70px
}

@media (max-width: 61.9375em) {
    .intro-container .intro-blockquote {
        margin-bottom: 30px
    }
}
.intro-image a.videolink {
    display: block;
}
.intro-container .intro-image {
    margin-bottom: 25px
}
.intro-container .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}
.intro-container .play-button .fa {
    color: #3a5872;
    font-size: 75px;
    text-shadow:0px 0px 20px #fff;
}
.intro-container .play-button .fa:hover {
    color: #26394a;
}
.intro-container .intro-image ul li,
.intro-container .intro-image ul li a,
.intro-container .intro-image ul li:after {
    font-family: 'Intro Regular';
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.4;
    color: #747474
}

.intro-container .intro-image img {
    display: block;
    width: 100%;
    margin-bottom: 5px
}

.intro-container .intro-image ul {
    text-align: right
}

.intro-container .intro-image ul li {
    margin-right: -4px
}

.intro-container .intro-image ul li a {
    color: #747474 !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.intro-container .intro-image ul li a:hover,
.intro-container .intro-image ul li a:active,
.intro-container .intro-image ul li a:focus {
    color: #5b5b5b !important
}

.intro-container .intro-image ul li:after {
    content: '|';
    margin: 0 5px
}

.intro-container .intro-image ul li:last-child {
    margin: 0
}

.intro-container .intro-image ul li:last-child:after {
    display: none
}

.intro-container .intro-image:last-child {
    margin-bottom: 0
}

@media (max-width: 61.9375em) {
    .intro-container {
        margin-bottom: 50px
    }
}

@media (max-width: 47.9375em) {
    .intro-container {
        margin-bottom: 40px
    }
}

.dtn-image-box {
    position: relative;
    max-width: 300px;
    margin: 0 auto;
}
.dtn-image-box .text {
    position: absolute;
    bottom: 15px;
    text-align: center;
    background: rgba(33, 33, 33, 0.6);
    padding: 10px 20px;
}
.dtn-image-box .text .title {
    font-family: 'Intro';
    font-weight: bold;
    font-size: 22px;
    line-height: 30px;
    color: #ffb329;
    text-transform: uppercase;
}
.dtn-image-box .text .description {
    font-family: 'Intro';
    font-weight: bold;
    font-size: 15px;
    line-height: 20px;
    color: #f7f2e8;
}
.slideshow_container .banner-container .banner-inner a {
    display: block;
}
.banner-container .banner-inner {
    position: relative;
    z-index: 5;
    margin-bottom: 30px;
}
.banner-container .photo-credits{
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 9px 16px;
    color: white;
    font-family: 'Intro Regular';
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.4;
    background: rgba(0,0,0, .5);
}

.panel_page:not(.homepage) .banner-container .banner-inner {
    margin-bottom: 0;    
}


.banner-container .banner-video {
    position: relative;
    z-index: 5
}

.banner-container .banner-video .video-poster img {
    display: block;
    width: 100%
}

.banner-container .video-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 11;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.banner-container .video-play-btn a {
    display: block;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: .8;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media (max-width: 61.9375em) {
    .banner-container .video-play-btn a img {
        max-width: 64px
    }
}

@media (max-width: 47.9375em) {
    .banner-container .video-play-btn a img {
        max-width: 50px
    }
}

.banner-container .video-play-btn a:hover,
.banner-container .video-play-btn a:active,
.banner-container .video-play-btn a:focus {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.banner-container .video-play-btn a:active {
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -webkit-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9)
}

.banner-container .banner-caption {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    z-index: 5;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width: 61.9375em) {
    .banner-container .banner-caption .caption-inner {
        background: url("/includes/public/assets/patterns/pattern-blue-dots.jpg") left top
    }
}

.banner-container .banner-caption .caption-wrapper:before,
.banner-container .banner-caption .caption-wrapper:after {
    content: " ";
    display: table
}

.banner-container .banner-caption .caption-wrapper:after {
    clear: both
}

.banner-container .banner-caption .caption-title {
    float: left;
    padding: 10px 15px;
    padding-bottom: 8px;
    background: #01b6bd;
    background: rgba(1, 182, 189, 0.8)
}

.banner-container .banner-caption .caption-title h4 {
    font-style: italic;
    margin-bottom: 3px;
    font-family: "Intro Book", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3;
    color: #f7f2e8
}

@media (max-width: 61.9375em) {
    .banner-container .banner-caption .caption-title h4 {
        margin-bottom: 6px;
        font-size: .8125rem
    }
}

.banner-container .banner-caption .caption-title h2 {
    text-transform: uppercase;
    font-family: "Intro", sans-serif;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.2;
    color: #f7f2e8;
    margin-bottom: 0;
}

@media (max-width: 61.9375em) {
    .banner-container .banner-caption .caption-title h2 {
        font-size: 1.5rem
    }
}

@media (max-width: 61.9375em) {
    .banner-container .banner-caption .caption-title {
        float: none;
        clear: both;
        background: none
    }
}

@media (max-width: 61.9375em) {
    .banner-container .banner-caption {
        margin-top: -3px;
        text-align: center;
        border: 3px solid rgba(0, 0, 0, 0.1);
        border-right: 0;
        border-left: 0;
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        right: auto;
        -moz-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }
}

header {
    position: relative;
    z-index: 1111
}

.main-header-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 111;
    width: 100%;
    background: #212121;
    background: rgba(33, 33, 33, 0.35)
}

.main-header-container.header-static {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    background: url("/includes/public/assets/patterns/pattern-03.jpg") left top
}

.main-header-container.header-static:before {
    display: none !important
}

.main-header-container .main-header-inner {
    position: relative;
    z-index: 55
}

.main-header-container .row>.columns {
    position: static
}

.main-header-container .header-logo-container a {
    display: block;
    padding-top: 14px;
    padding-bottom: 7px
}

@media (max-width: 74.9375em) {
    .main-header-container .header-logo-container a img {
        max-width: 220px
    }
}

@media (max-width: 74.9375em) {
    .main-header-container .header-logo-container a {
        padding-top: 15px;
        padding-bottom: 3px
    }
}

.main-header-container .pre-navbar-container {
    position: relative;
    z-index: 55;
    margin-bottom: 10px
}

.main-header-container .pre-navbar-container:before,
.main-header-container .pre-navbar-container:after {
    content: " ";
    display: table
}

.main-header-container .pre-navbar-container:after {
    clear: both
}

.main-header-container .pre-navbar-container .pre-navbar-inner {
    float: right
}

.main-header-container .pre-navbar-container .pre-navbar-inner:before,
.main-header-container .pre-navbar-container .pre-navbar-inner:after {
    content: " ";
    display: table
}

.main-header-container .pre-navbar-container .pre-navbar-inner:after {
    clear: both
}

.main-header-container .pre-navbar-container .secondary-nav-container {
    float: left;
    margin-top: 15px;
    margin-right: 30px
}

.main-header-container .pre-navbar-container .secondary-nav-container ul li {
    margin-right: 20px
}

.main-header-container .pre-navbar-container .secondary-nav-container ul li a {
    display: block;
    font-family: "Intro Book", sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.2;
    color: #fff
}

.main-header-container .pre-navbar-container .secondary-nav-container ul li:last-child {
    margin: 0
}

.main-header-container .pre-navbar-container .weather-container {
    float: left
}
.weather-container .img-small {
    max-width: 19px;
}
.main-header-container .pre-navbar-container .weather-container .weather-inner {
    position: relative;
    z-index: 11
}

.main-header-container .pre-navbar-container .weather-container .btn-weather-dropdown .btn-dropdown {
    display: block;
    position: relative;
    z-index: 5;
    height: 44px;
    width: 125px;
    padding-top: 14px;
    padding-left: 18px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    font-family: "Intro Book", sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.2;
    color: #fff
}

.main-header-container .pre-navbar-container .weather-container .btn-weather-dropdown .btn-dropdown span {
    display: block
}

.main-header-container .pre-navbar-container .weather-container .btn-weather-dropdown .btn-dropdown .btn-inner {
    position: relative;
    z-index: 5
}

.main-header-container .pre-navbar-container .weather-container .btn-weather-dropdown .btn-dropdown .btn-inner:before,
.main-header-container .pre-navbar-container .weather-container .btn-weather-dropdown .btn-dropdown .btn-inner:after {
    content: " ";
    display: table
}

.main-header-container .pre-navbar-container .weather-container .btn-weather-dropdown .btn-dropdown .btn-inner:after {
    clear: both
}

.main-header-container .pre-navbar-container .weather-container .btn-weather-dropdown .btn-dropdown .btn-inner [class^=btn] {
    float: left
}

.main-header-container .pre-navbar-container .weather-container .btn-weather-dropdown .btn-dropdown .btn-inner:before {
    content: "\f0d7";
    position: absolute;
    top: 50%;
    right: 20px;
    z-index: 5;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: 'FontAwesome' !important;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1;
    color: #fff
}

.main-header-container .pre-navbar-container .weather-container .btn-weather-dropdown .btn-dropdown .btn-text {
    margin-top: 2px;
    margin-left: 8px
}

.main-header-container .pre-navbar-container .weather-container .btn-weather-dropdown .btn-dropdown:before,
.main-header-container .pre-navbar-container .weather-container .btn-weather-dropdown .btn-dropdown:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 1px;
    height: 32px;
    background: #a9ca3c;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.main-header-container .pre-navbar-container .weather-container .btn-weather-dropdown .btn-dropdown:before {
    left: 0
}

.main-header-container .pre-navbar-container .weather-container .btn-weather-dropdown .btn-dropdown:after {
    right: 0;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.main-header-container .pre-navbar-container .weather-container .btn-weather-dropdown .btn-dropdown.open {
    background: #26394a
}

.main-header-container .pre-navbar-container .weather-container .btn-weather-dropdown .btn-dropdown.open .btn-inner:before {
    color: #a9ca3c;
    -moz-transform: translateY(-50%) scale(1, -1);
    -ms-transform: translateY(-50%) scale(1, -1);
    -webkit-transform: translateY(-50%) scale(1, -1);
    transform: translateY(-50%) scale(1, -1)
}

.main-header-container .pre-navbar-container .weather-container .btn-weather-dropdown .btn-dropdown.open:before,
.main-header-container .pre-navbar-container .weather-container .btn-weather-dropdown .btn-dropdown.open:after {
    top: 0;
    height: 100%;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 11;
    width: 260px
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .dropdown-inner {
    position: relative;
    z-index: 5;
    padding: 10px;
    padding-top: 15px;
    background: #26394a;
    border: 1px solid #a9ca3c;
    -moz-border-radius: 3px 0 3px 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px 0 3px 3px
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .dropdown-inner:before {
    content: '';
    position: absolute;
    top: -1px;
    right: 0;
    height: 1px;
    width: 123px;
    background: #26394a
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .location-name {
    padding-bottom: 8px;
    border-bottom: 1px solid #19606d
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .location-name h4 {
    font-family: "Intro", sans-serif;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.2;
    color: #fff
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .current-weather-info {
    padding: 10px;
    margin-bottom: 5px;
    border-bottom: 1px solid #19606d
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .current-weather-info .weather-type {
    margin-bottom: 10px
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .current-weather-info .weather-type:before,
.main-header-container .pre-navbar-container .weather-container .weather-dropdown .current-weather-info .weather-type:after {
    content: " ";
    display: table
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .current-weather-info .weather-type:after {
    clear: both
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .current-weather-info .weather-type [class^=weather] {
    float: left
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .current-weather-info .weather-type span {
    display: block
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .current-weather-info .weather-type .weather-text {
    margin-top: 5px;
    margin-left: 10px;
    font-family: "Intro", sans-serif;
    font-size: .8125rem;
    font-weight: 300;
    line-height: 1.2;
    color: #fff
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .current-weather-info .weather-temprature:before,
.main-header-container .pre-navbar-container .weather-container .weather-dropdown .current-weather-info .weather-temprature:after {
    content: " ";
    display: table
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .current-weather-info .weather-temprature:after {
    clear: both
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .current-weather-info .weather-temprature .temprature {
    float: left;
    padding-right: 40px;
    border-right: 1px solid #19606d
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .current-weather-info .weather-temprature .temprature p {
    font-family: "Intro Book", sans-serif;
    font-size: 2.75rem;
    font-weight: 400;
    line-height: 1.2;
    color: #fff
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .current-weather-info .weather-temprature .temprature-units {
    float: right;
    margin-top: 18px
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .current-weather-info .weather-temprature .temprature-units ul li {
    margin-right: 15px;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    font-family: "Intro Book", sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.2;
    color: #01a3a9
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .current-weather-info .weather-temprature .temprature-units ul li.high {
    color: #fff
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .current-weather-info .weather-temprature .temprature-units ul li:last-child {
    margin: 0
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .future-weathers ul {
    margin: 0 -2px
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .future-weathers ul li {
    padding: 0 2px;
    width: 33.333333333%
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .future-weathers ul li .weather-block {
    padding: 7px;
    text-align: center;
    padding-bottom: 5px;
    background: #3a5872;
    border-bottom: 2px solid transparent;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .future-weathers ul li .weather-block span {
    display: block
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .future-weathers ul li .weather-block .datestamp {
    margin-bottom: 5px;
    font-family: "Intro", sans-serif;
    font-size: .8125rem;
    font-weight: 300;
    line-height: 1.2;
    color: #fff
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .future-weathers ul li .weather-block .icon {
    margin-bottom: 7px
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .future-weathers ul li .weather-block .temprature {
    font-family: "Intro", sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.2;
    color: #fff
}

.main-header-container .pre-navbar-container .weather-container .weather-dropdown .future-weathers ul li .weather-block:hover,
.main-header-container .pre-navbar-container .weather-container .weather-dropdown .future-weathers ul li .weather-block:active,
.main-header-container .pre-navbar-container .weather-container .weather-dropdown .future-weathers ul li .weather-block:focus {
    border-color: #fff
}

.main-header-container .pre-navbar-container .search-container {
    position: relative;
    z-index: 99;
    float: left
}

.main-header-container .pre-navbar-container .search-container .search-inner {
    position: relative;
    z-index: 5
}

.main-header-inner .dl-menu {
    display: none;
}

.main-header-container .main-navbar-container:before,
.main-header-container .main-navbar-container:after {
    content: " ";
    display: table
}

.main-header-container .main-navbar-container:after {
    clear: both
}

.main-header-container .main-navbar-container>ul {
    float: right;
    margin-right: -15px;
    position: relative;
}

.main-header-container .main-navbar-container>ul:before,
.main-header-container .main-navbar-container>ul:after {
    content: " ";
    display: table
}

.main-header-container .main-navbar-container>ul:after {
    clear: both
}

.main-header-container .main-navbar-container>ul>li {
    float: left
}

.main-header-container .main-navbar-container>ul>li>a {
    padding: 10px 15px;
    padding-bottom: 14px;
    text-transform: uppercase;
    border-top: 4px solid transparent;
    font-family: "Intro", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff
}

@media (max-width: 74.9375em) {
    .main-header-container .main-navbar-container>ul>li>a {
        font-size: 1rem;
        padding: 8px 12px;
        padding-bottom: 12px
    }
}

.main-header-container .main-navbar-container>ul>li.active>a {
    color: #9d1a20
}

.main-header-container .main-navbar-container>ul>li.active>a,
.main-header-container .main-navbar-container>ul>li:hover>a,
.main-header-container .main-navbar-container>ul>li:active>a,
.main-header-container .main-navbar-container>ul>li:focus>a {
    border-color: #9d1a20;
    background: #f7f2e8
}

.main-header-container .main-navbar-container>ul>li:hover>.subnav-dropdown,
.main-header-container .main-navbar-container>ul>li:active>.subnav-dropdown,
.main-header-container .main-navbar-container>ul>li:focus>.subnav-dropdown {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    display: block;
    backface-visibility: hidden;
    -webkit-pointer-events: auto;
    -moz-pointer-events: auto;
    -ms-pointer-events: auto;
    -o-pointer-events: auto;
    pointer-events: auto
}

.main-header-container .main-navbar-container>ul>li:hover:not(.active)>a,
.main-header-container .main-navbar-container>ul>li:active:not(.active)>a,
.main-header-container .main-navbar-container>ul>li:focus:not(.active)>a {
    color: #3a5872
}

@media (max-width: 74.9375em) {
    .main-header-container .main-navbar-container>ul {
        margin: 0 -12px
    }
}

.main-header-container .main-navbar-container .subnav-dropdown {
    position: absolute;
    display: none;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    backface-visibility: hidden;
    top: 100%;
    z-index: 11;
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%); /* Internet Explorer */
    -moz-transform: translateX(-50%); /* Firefox */
    -webkit-transform: translateX(-50%); /* Safari and Chrome */
    -o-transform: translateX(-50%); /* Opera */
    width: 100%;
    background: #f7f2e8;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    max-width: 1000px;
    width: 100%;
    margin: auto;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    -ms-pointer-events: none;
    -o-pointer-events: none;
    pointer-events: none;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
    margin-right: -15px;
}

.main-header-container .main-navbar-container .subnav-dropdown .dropdown-inner {
    padding: 20px;
    max-height: 400px;
}
.main-header-container .main-navbar-container .subnav-dropdown .dropdown-inner [class*="column"]+[class*="column"]:last-child { float: left; }
.main-header-container .main-navbar-container .subnav-dropdownhasImage .dropdown-inner .dropdown-list .row {
  margin-left: -.80rem;  
}

.main-header-container .main-navbar-container .subnav-dropdown .dropdown-highlight a {
    display: block
}

.main-header-container .main-navbar-container .subnav-dropdown .dropdown-highlight .highlight-inner {
    position: relative;
    z-index: 5
}

.main-header-container .main-navbar-container .subnav-dropdown .dropdown-highlight .highlight-inner:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    width: 100%;
    height: 130px;
    opacity: .5;
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.7)));
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%)
}

.main-header-container .main-navbar-container .subnav-dropdown .dropdown-highlight .highlight-image img {
    display: block;
    width: 100%
}

.main-header-container .main-navbar-container .subnav-dropdown .dropdown-highlight .highlight-text {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 5;
    width: 100%;
    padding: 10px 15px;

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.45+27 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.45) 27%, rgba(0,0,0,0.45) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 27%,rgba(0,0,0,0.45) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 27%,rgba(0,0,0,0.45) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#73000000',GradientType=0 ); /* IE6-9 */

}

.main-header-container .main-navbar-container .subnav-dropdown .dropdown-highlight .highlight-text h3 {
    text-transform: uppercase;
    font-family: "Intro", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    color: #f7f2e8
}

.main-header-container .main-navbar-container .subnav-dropdown .dropdown-highlight .highlight-text * {
    font-family: "Intro", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #f7f2e8
}
.main-header-container .main-navbar-container .subnav-dropdown .dropdown-highlight .highlight-text p {
    display: inline-block;
    margin-bottom:0;
}
.main-header-container .main-navbar-container .subnav-dropdown .dropdown-highlight .highlight-text h2,
.main-header-container .main-navbar-container .subnav-dropdown .dropdown-highlight .highlight-text .highlight-text-title {
    text-transform: uppercase;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
}

.main-header-container .main-navbar-container .subnav-dropdown .dropdown-highlight .highlight-text .link {
    color: #01b6bd;
    display: inline-block;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.main-header-container .main-navbar-container .subnav-dropdown .dropdown-highlight .highlight-text .link:before {
    content: "\f105";
    font-family: FontAwesome !important;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    top: -1px;
    right: -15px;
    width: 10px;
    height: 10px;
}

.main-header-container .main-navbar-container .subnav-dropdown .dropdown-highlight .highlight-text p .link:hover,
.main-header-container .main-navbar-container .subnav-dropdown .dropdown-highlight .highlight-text p .link:active,
.main-header-container .main-navbar-container .subnav-dropdown .dropdown-highlight .highlight-text p .link:focus {
    color: #fff
}

.main-header-container .main-navbar-container .subnav-dropdown .dropdown-highlight .highlight-text .highlight-title {
    margin-bottom: 5px
}

.main-header-container .main-navbar-container .subnav-dropdown .dropdown-list ul {
    display: flex;
    flex-flow: column wrap;
    border-top: 1px solid #e2c9b5;
    flex-direction: column;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    .main-header-container .main-navbar-container > ul > li {
    }
.main-header-container .main-navbar-container .subnav-dropdown .dropdown-inner {
        max-height: auto;
}
    .main-header-container .main-navbar-container .subnav-dropdown {
        left:50%;
        right:auto;
    }
}


.main-header-container .main-navbar-container .subnav-dropdown.hasImage .dropdown-list ul {
    margin-left:0;
}

.main-header-container .main-navbar-container .subnav-dropdown.hasImage .dropdown-list ul > li {
    margin-left: 5px;
}

.main-header-container .main-navbar-container .subnav-dropdown .dropdown-list ul li a {
    display: block;
    padding: 8px 0;
    border-bottom: 1px solid #e2c9b5;
    font-family: "Intro Book", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    color: #3a5872;
}
.main-header-container .main-navbar-container .subnav-dropdown .dropdown-list ul li a:hover,
.main-header-container .main-navbar-container .subnav-dropdown .dropdown-list ul li a:active,
.main-header-container .main-navbar-container .subnav-dropdown .dropdown-list ul li a:focus {
    color: #01a3a9
}

.main-header-container .main-navbar-container .subnav-dropdown .dropdown-list ul li:first-child a {
    
}

.main-header-container:before {
    content: '';
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 350px;
    *zoom: 1;
    filter: progid: DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF003464', endColorstr='#FF003464');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMzQ2NCIgc3RvcC1vcGFjaXR5PSIwLjciLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDM0NjQiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 52, 100, 0.7)), color-stop(100%, rgba(0, 52, 100, 0)));
    background-image: -moz-linear-gradient(top, rgba(0, 52, 100, 0.7) 0%, rgba(0, 52, 100, 0) 100%);
    background-image: -webkit-linear-gradient(top, rgba(0, 52, 100, 0.7) 0%, rgba(0, 52, 100, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(0, 52, 100, 0.7) 0%, rgba(0, 52, 100, 0) 100%)
}

.search-container .search-btn-container .btn-toggle-form {
    display: block;
    width: 44px;
    height: 44px;
    padding-top: 10px;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0;
    border-radius: 0 0 3px 3px;
    background: #a6e0f8;
    background: rgba(166, 224, 248, 0.5)
}

.search-container .search-btn-container .btn-toggle-form:hover,
.search-container .search-btn-container .btn-toggle-form:active,
.search-container .search-btn-container .btn-toggle-form:focus {
    background: #6390ac
}

.search-container .search-form-container {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    background: #6390ac;
    max-width: 700px;
    width: 100%;
    margin: auto
}

.search-container .search-form-container .form-inner {
    position: relative;
    z-index: 5
}

.search-container .search-form-container .btn-form {
    display: block;
    position: absolute;
    top: 0;
    width: 40px;
    height: 100%;
    text-align: center;
    z-index: 11;
    cursor: pointer;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

.search-container .search-form-container .btn-close .btn-close {
    left: 0
}

.search-container .search-form-container .btn-close .btn-close img {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.search-container .search-form-container .search-form {
    position: relative;
    z-index: 5
}

.search-container .search-form-container .search-form .form-control {
    border: 0;
    height: 44px;
    padding: 0 50px;
    background: none;
    font-style: italic;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: "Intro Book", sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.5;
    color: #fff
}

.search-container .search-form-container .search-form .form-control:-moz-placeholder {
    color: #fff
}

.search-container .search-form-container .search-form .form-control::-moz-placeholder {
    color: #fff
}

.search-container .search-form-container .search-form .form-control:-ms-input-placeholder {
    color: #fff
}

.search-container .search-form-container .search-form .form-control::-webkit-input-placeholder {
    color: #fff
}

.search-container .search-form-container .search-form .form-control:focus {
    background: none
}

.search-container .search-form-container .search-form .form-control:focus:-moz-placeholder {
    opacity: .5
}

.search-container .search-form-container .search-form .form-control:focus::-moz-placeholder {
    opacity: .5
}

.search-container .search-form-container .search-form .form-control:focus:-ms-input-placeholder {
    opacity: .5
}

.search-container .search-form-container .search-form .form-control:focus::-webkit-input-placeholder {
    opacity: .5
}

.search-container .search-form-container .search-form .btn-submit .btn-search {
    right: 0;
    width: 44px
}

.mobile-navbar-container {
    position: relative;
    z-index: 1111;
    background: url("/includes/public/assets/patterns/pattern-03.jpg") left top;
    -moz-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15)
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper {
    position: relative;
    z-index: 5;
    float: none;
    clear: both;
    -moz-perspective: 0;
    -webkit-perspective: 0;
    perspective: 0;
    max-width: 100%;
    width: 100%;
    margin: auto;
    -moz-perspective-origin: 0 0;
    -webkit-perspective-origin: 0 0;
    perspective-origin: 0 0
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper button {
    background: none;
    text-indent: initial
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper button:after {
    display: none
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .navbar-brand {
    display: block;
    padding-top: 8px;
    text-align: center;
    padding-bottom: 3px
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .navbar-brand .logo-vert {
    display: none;
    max-width: 137px
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .navbar-brand .logo-horz {
    display: inline-block
}

@media (max-width: 47.9375em) {
    .mobile-navbar-container .dl-menu-container .dl-menuwrapper .navbar-brand .logo-vert {
        display: inline-block
    }
    .mobile-navbar-container .dl-menu-container .dl-menuwrapper .navbar-brand .logo-horz {
        display: none
    }
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .btn-toggle-menu {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    z-index: 11;
    width: 60px;
    height: 60px;
    text-align: center;
    text-transform: uppercase;
    border-right: 1px solid #edd7ba;
    background: #fff;
    background: rgba(255, 255, 255, 0.5);
    font-family: "Intro", sans-serif;
    font-size: .625rem;
    font-weight: 400;
    line-height: 1.2;
    color: #3a5872
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .btn-toggle-menu span {
    display: block
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .btn-toggle-menu .hamburger-box {
    margin: auto;
    margin-bottom: 6px
}


/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: ease-in-out;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 1; }

.hamburger-box {
  width: 22px;
  height: 19px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 22px;
    height: 3px;
    background-color: #3a5872;
    border-radius: 0;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -8px; }
  .hamburger-inner::after {
    bottom: -8px; }

/*
/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 1.5px;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 8px;
    transition: opacity 0.15s 0.4s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 16px;
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(135deg);
  transition-delay: 0.1s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -16px, 0) rotate(-270deg);
    transition-delay: 0.1s; }
/* end the hamburger CSS */


.mobile-navbar-container .dl-menu-container .dl-menuwrapper .btn-toggle-menu.dl-active {
    color: #fff;
    background: #3a5872
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .btn-toggle-menu.dl-active .hamburger-box .hamburger-inner {
    background: #fff
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .btn-toggle-menu.dl-active .hamburger-box .hamburger-inner:after,
.mobile-navbar-container .dl-menu-container .dl-menuwrapper .btn-toggle-menu.dl-active .hamburger-box .hamburger-inner:before {
    background: #fff
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .search-container .search-btn-container .btn-toggle-form {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    z-index: 11;
    width: 65px;
    height: 60px;
    background: none
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .search-container .search-btn-container .btn-toggle-form img {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .search-container .search-form-container {
    max-width: 525px;
    width: 100%;
    margin: auto
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .search-container .search-form-container .search-form .form-control {
    height: 60px;
    padding-right: 85px
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .search-container .search-form-container .search-form .btn-search {
    width: 65px
}

@media (max-width: 47.9375em) {
    .mobile-navbar-container .dl-menu-container .dl-menuwrapper .search-container .search-form-container {
        max-width: 100%;
        width: 100%;
        margin: auto
    }
}

.dl-menuwrapper ul {
    background: transparent !important;
}
.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 111;
    margin: 0;
    padding: 20px;
    padding-top: 15px;
    max-width: 320px;
    width: 100%;
    background: #263846;
    background: rgba(38, 56, 70, 0.95) !important;
}
.dl-menuwrapper .dl-menu {
    margin: 0;
    padding: 20px;
    padding-top: 15px;
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu li {
    position: relative;
    z-index: 5
}
.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu a.parentMicrositeLink {
    padding: 10px 0;
    padding-bottom: 7px;
    text-transform: uppercase;
    border-bottom: 1px solid #19606d;
    font-family: "Intro", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu li a:not(.weather-link):not(.dl-next) {
    position: relative;
    z-index: 5;
    padding: 8px 0;
    padding-bottom: 7px;
    text-transform: uppercase;
    border-bottom: 1px solid #19606d;
    font-family: "Intro", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
}

.dl-menuwrapper li a:not(.weather-link):not(.dl-next) {
    padding: 10px 0;
    padding-bottom: 7px;
}

/* footer nav styling additions */
.dl-menuwrapper li.footer-nav > a:not(.weather-link):not(.dl-next) {
    padding: 4px 0 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}
.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu li.footer-nav >.dl-next {
    height: 24px;
}
/* footer nav styling additions */

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu li a:not(.weather-link):not(.dl-next):after {
    display: none
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu li .dl-next {
    content: "\f105";
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    width: 40px;
    height: 37px;
    padding: 0;
    border: 0;
    font-family: 'FontAwesome' !important;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1;
    color: #a9ca3c;
    background:;
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu li .dl-next .fa {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 5;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu li .dl-next:after {
    display: none
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu li .dl-submenu {
    margin: 0;
    padding: 0;
    background: none
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu li.dl-back a {
    position: relative;
    z-index: 5;
    background: none;
    padding-left: 20px !important
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu li.dl-back a:after {
    display: block !important;
    content: "\f104";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 5;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: 'FontAwesome' !important;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1;
    color: #a9ca3c
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu li.dl-back:after {
    display: none
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu li.active>a {
    color: #a9ca3c
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu li:hover>a,
.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu li:active>a,
.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu li:focus>a {
    background: none
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu .nav-head {
    border-bottom: 1px solid #19606d
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu .nav-head:before,
.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu .nav-head:after {
    content: " ";
    display: table
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu .nav-head:after {
    clear: both
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu .nav-head .title-container {
    float: left;
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu .nav-head .title-container h3 {
    text-transform: uppercase;
    font-family: "Intro", sans-serif;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.1;
    color: #a9ca3c;
    margin-bottom: 0;
    margin-top: 9px;
    padding-bottom: 8px;
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu .nav-head .weather-container {
    float: right
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu .nav-head .weather-container a {
    display: block;
    border: 0;
    padding: 7px 10px;
    border-left: 1px solid #19606d;
    font-family: "Intro Book", sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.2;
    color: #fff
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu .nav-head .weather-container a:before,
.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu .nav-head .weather-container a:after {
    content: " ";
    display: table
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu .nav-head .weather-container a:after {
    clear: both
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu .nav-head .weather-container a [class^=weather] {
    float: left
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu .nav-head .weather-container a .weather-text {
    margin-left: 8px
}

footer {
    border-top: 6px solid #839742;
    background: url("/includes/public/assets/patterns/pattern-05.jpg") left top;
}

.map-enewsletter-container {
    padding: 10px 0;
    background: #212121;
    background: rgba(33, 33, 33, 0.3);
    -moz-box-shadow: 0 2px 0 0 rgba(255, 255, 255, 0.2);
    -webkit-box-shadow: 0 2px 0 0 rgba(255, 255, 255, 0.2);
    box-shadow: 0 2px 0 0 rgba(255, 255, 255, 0.2)
}

.map-enewsletter-container .map-enewsletter-wrapper {
    max-width: 730px;
    width: 100%;
    margin: auto
}

@media (max-width: 47.9375em) {
    .map-enewsletter-container .map-enewsletter-wrapper {
        max-width: 100%;
        width: 100%;
        margin: auto
    }
}

.map-enewsletter-container .btn-container {
    border: 3px solid rgba(33, 33, 33, 0.1);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.map-enewsletter-container .btn-container a {
    display: block;
    position: relative;
    z-index: 5;
    padding: 20px 60px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: url("/includes/public/assets/patterns/pattern-blue-dots.jpg") left top;
    font-family: "Intro", sans-serif;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.3;
    color: #fff
}

.map-enewsletter-container .btn-container a span {
    display: block;
    text-transform: uppercase
}

.map-enewsletter-container .btn-container a:after {
    content: url("/includes/public/assets/icons/misc/arrow-right-teal-lg.png");
    position: absolute;
    top: 50%;
    right: 20px;
    z-index: 5;
    line-height: 0.9;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.map-enewsletter-container .btn-container a:hover,
.map-enewsletter-container .btn-container a:active,
.map-enewsletter-container .btn-container a:focus {
    color: #edd7ba
}

.map-enewsletter-container .btn-container a:hover:after,
.map-enewsletter-container .btn-container a:active:after,
.map-enewsletter-container .btn-container a:focus:after {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: .7
}

@media (max-width: 47.9375em) {
    .map-enewsletter-container .btn-container a {
        padding: 20px 45px;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
}

@media (max-width: 47.9375em) {
    .map-enewsletter-container .btn-container {
        border-left: 0;
        border-right: 0;
        margin-bottom: 10px;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    .map-enewsletter-container .btn-container:last-child {
        margin-bottom: 0
    }
}

.main-footer-container {
    padding: 30px 0;
    overflow-x: hidden
}

.main-footer-container .main-footer-wrapper {
    max-width: 960px;
    width: 100%;
    margin: auto
}

@media (max-width: 47.9375em) {
    .main-footer-container .main-footer-wrapper {
        max-width: 300px;
        width: 100%;
        margin: auto
    }
}
@media only screen and (max-width: 767px) {
    .main-footer-container .main-footer-inner .medium-6 {
        width: 100%;
    }
}

.main-footer-container .socials-container {
    margin-bottom: 40px
}

.main-footer-container .socials-container ul li {
    margin-right: 20px
}

.main-footer-container .socials-container ul li a {
    display: block;
    font-family: 'FontAwesome' !important;
    font-size: 2.1875rem;
    font-weight: 400;
    line-height: 1.2;
    color: #edd7ba
}

.main-footer-container .socials-container ul li a:hover,
.main-footer-container .socials-container ul li a:active,
.main-footer-container .socials-container ul li a:focus {
    color: #fff
}

@media (max-width: 61.9375em) {
    .main-footer-container .socials-container ul li a {
        font-size: 1.875rem
    }
}

.main-footer-container .socials-container ul li:last-child {
    margin-right: 0
}

@media (max-width: 47.9375em) {
    .main-footer-container .socials-container ul li {
        margin-right: 10px
    }
}

@media (max-width: 61.9375em) {
    .main-footer-container .socials-container {
        margin-bottom: 30px
    }
}

.main-footer-container .nav-container ul li a,
.main-footer-container .nav-container ul li:after {
    font-family: "Intro Book", sans-serif;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.3;
    color: #edd7ba
}

.main-footer-container .nav-container ul li {
    margin-right: -4px;
    margin-bottom: 10px
}

.main-footer-container .nav-container ul li a:hover,
.main-footer-container .nav-container ul li a:active,
.main-footer-container .nav-container ul li a:focus {
    color: #fff
}

.main-footer-container .nav-container ul li:after {
    content: '|';
    margin: 0 5px;
    color: #b07425
}

.main-footer-container .nav-container ul li:last-child {
    margin-right: 0
}

.main-footer-container .nav-container ul li:last-child:after {
    display: none
}

@media (max-width: 47.9375em) {
    .main-footer-container .nav-container {
        margin-bottom: 30px
    }
}

.main-footer-container .main-logo-container {
    margin-bottom: 20px
}

.main-footer-container .main-logo-container:before,
.main-footer-container .main-logo-container:after {
    content: " ";
    display: table
}

.main-footer-container .main-logo-container:after {
    clear: both
}

.main-footer-container .main-logo-container a {
    display: block;
    text-align: center;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.main-footer-container .main-logo-container a:hover,
.main-footer-container .main-logo-container a:active,
.main-footer-container .main-logo-container a:focus {
    -webkit-filter: saturate(5);
    filter: saturate(5)
}

@media (max-width: 47.9375em) {
    .main-footer-container .main-logo-container a {
        float: right;
        clear: both
    }
}

@media (max-width: 61.9375em) {
    .main-footer-container .main-logo-container {
        margin-bottom: 30px
    }
}

@media (max-width: 47.9375em) {
    .main-footer-container .main-logo-container {
        margin-bottom: 10px
    }
}

.main-footer-container .logos-container:before,
.main-footer-container .logos-container:after {
    content: " ";
    display: table
}

.main-footer-container .logos-container:after {
    clear: both
}

.main-footer-container .logos-container ul {
    float: right;
    margin: 0 -35px
}

.main-footer-container .logos-container ul li {
    padding: 0 35px
}

.main-footer-container .logos-container ul li a {
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.main-footer-container .logos-container ul li a:hover,
.main-footer-container .logos-container ul li a:active,
.main-footer-container .logos-container ul li a:focus {
    -webkit-filter: saturate(5);
    filter: saturate(5)
}

@media (max-width: 61.9375em) {
    .main-footer-container .logos-container ul li {
        padding: 0 14px;
    }
}

@media (max-width: 61.9375em) {
    .main-footer-container .logos-container ul {
        margin: 0 -25px
    }
}

@media (max-width: 47.9375em) {
    .main-footer-container .logos-container ul {
        float: right;
        clear: both
    }
}

@media (max-width: 61.9375em) {
    .main-footer-container {
        padding: 35px 0
    }
}

@media (max-width: 47.9375em) {
    .main-footer-container {
        padding: 25px 0;
        text-align: center
    }
}

.post-footer-container {
    padding: 20px 0;
    background: #212121;
    background: rgba(33, 33, 33, 0.15)
}

.post-footer-container .post-footer-wrapper {
    max-width: 960px;
    width: 100%;
    margin: auto
}

@media (max-width: 47.9375em) {
    .post-footer-container .post-footer-wrapper {
        max-width: 300px;
        width: 100%;
        margin: auto
    }
}

.post-footer-container .post-footer-inner {
    position: relative;
    z-index: 5
}

.post-footer-container .copyright-container p,
.post-footer-container .copyright-container a,
.post-footer-container .contact-container ul li,
.post-footer-container .contact-container ul li a,
.post-footer-container .contact-container ul li:after {
    font-family: "Intro", sans-serif;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.4;
    color: #b07425
}

@media (max-width: 61.9375em) {
    .post-footer-container .copyright-contact-container {
        margin-bottom: 5px
    }
}

@media (max-width: 47.9375em) {
    .post-footer-container .copyright-contact-container {
        margin-bottom: 10px
    }
}

.post-footer-container .copyright-container {
    margin-bottom: 5px
}

.post-footer-container .copyright-container p span,
.post-footer-container .copyright-container a span {
    text-transform: uppercase
}

.post-footer-container .copyright-container a {
    text-transform: uppercase
}

.post-footer-container .copyright-container a:hover,
.post-footer-container .copyright-container a:active,
.post-footer-container .copyright-container a:focus {
    color: #fff
}

.post-footer-container .contact-container ul li {
    margin-right: -4px
}

.post-footer-container .contact-container ul li a:hover,
.post-footer-container .contact-container ul li a:active,
.post-footer-container .contact-container ul li a:focus {
    color: #edd7ba
}

.post-footer-container .contact-container ul li:after {
    content: '|';
    margin: 0 7px
}

.post-footer-container .contact-container ul li:last-child {
    margin-right: 0
}

.post-footer-container .contact-container ul li:last-child:after {
    display: none
}

@media (max-width: 61.9375em) {
    .post-footer-container .contact-container ul li {
        margin-bottom: 10px
    }
}

.post-footer-container .simpleview-logo-container {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 5;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.post-footer-container .simpleview-logo-container a {
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.post-footer-container .simpleview-logo-container a:hover,
.post-footer-container .simpleview-logo-container a:active,
.post-footer-container .simpleview-logo-container a:focus {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: .7
}

@media (max-width: 61.9375em) {
    .post-footer-container .simpleview-logo-container {
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        right: auto;
        -moz-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }
}

@media (max-width: 61.9375em) {
    .post-footer-container {
        text-align: center
    }
}

@media (max-width: 47.9375em) {
    .post-footer-container {
        padding-top: 25px;
        padding-bottom: 30px
    }
}

.sidebar-container {
    margin-top: 13px
}

@media (max-width: 61.9375em) {
    .sidebar-container {
        margin: 0
    }
}

.section-nav-container {
    margin-bottom: 35px;
    background: url("/includes/public/assets/patterns/pattern-06.jpg") left top
}

.section-nav-container .section-nav-inner {
    position: relative;
    z-index: 555
}

.section-nav-container .nav-title-container {
    position: relative;
    z-index: 22;
    padding: 10px 20px;
    text-align: center;
    cursor: pointer;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

.section-nav-container .nav-title-container:after {
    content: url("/includes/public/assets/images/misc/faded-border.png");
    position: absolute;
    left: 50%;
    bottom: -2px;
    z-index: 2;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.section-nav-container .nav-title-container h3,
.section-nav-container .nav-title-container h3 a {
    text-transform: uppercase;
    font-family: "Intro", sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    margin-bottom: 0;
}

.section-nav-container .nav-list-container {
    background: url("/includes/public/assets/patterns/pattern-06.jpg") left top
}

.section-nav-container .nav-list-container .nav-list-inner {
    padding-top: 18px;
    padding-bottom: 42px
}

.section-nav-container .nav-list-container ul li a {
    display: block;
    position: relative;
    z-index: 5;
    padding: 7px 20px 7px 0;
    margin-left: 25px;
    font-family: "Intro Book", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3;
    color: #fff;
}

.section-nav-container .nav-list-container ul li {
    position: relative;
}
.section-nav-container .nav-list-container ul li .arrow {
    position: absolute;
    top: 16px;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    text-align: center;
    color: #01a3a9;
    cursor: pointer;
}
ul li .arrow > .fa {
    pointer-events: none;
}
.section-nav-container .nav-list-container ul li .arrow img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.section-nav-container .nav-list-container ul li > .arrow.down {
    -moz-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg)
}

.section-nav-container .nav-list-container ul li.open>a,
.section-nav-container .nav-list-container ul li.active>a {
    font-weight: 700;
    font-family: "Intro", sans-serif
}

.section-nav-container .nav-list-container ul li:hover:not(.active)>a,
.section-nav-container .nav-list-container ul li:active:not(.active)>a,
.section-nav-container .nav-list-container ul li:focus:not(.active)>a {
    color: #edd7ba
}

.section-nav-container .nav-list-container .nav-list>li>a:before {
    content: '';
}

.section-nav-container .nav-list-container .nav-list>li ul {
    display: none;
    margin: 0;
    padding: 0 30px
}

.section-nav-container .nav-list-container .nav-list>li ul li a {
    color: #a9ca3c
}

.section-nav-container .nav-list-container .nav-list>li ul li .arrow {

}

.section-nav-container .nav-btn-toggle .btn-link {
    position: absolute;
    left: 50%;
    bottom: -30px;
    z-index: 5;
    width: 70px;
    height: 70px;
    -moz-border-radius: 999px;
    -webkit-border-radius: 999px;
    border-radius: 999px;
    background: url("/includes/public/assets/patterns/pattern-06.jpg") left top;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.section-nav-container .nav-btn-toggle .btn-link img {
    position: absolute;
    left: 50%;
    bottom: 15px;
    z-index: 5;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.section-nav-container.nav-open .nav-title-container:after {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.section-nav-container.nav-open .nav-btn-toggle .btn-link img {
    -moz-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg)
}

.spotlights-container {
    margin-bottom: 40px
}

.spotlights-container .spotlights-wrapper {
    max-width: 720px;
    width: 100%;
    margin: auto
}

@media (max-width: 47.9375em) {
    .spotlights-container .spotlights-wrapper {
        max-width: 100%;
        width: 100%;
        margin: auto
    }
}

@media (max-width: 47.9375em) {
    .spotlights-container .spotlights-inner {
        margin-left: -20px;
        margin-right: -20px
    }
}

.shareButtons .socialButton {
    padding: 1px 2px !important;
}
.shareButtons .socialLink {
    padding-left: 2px;
}

.spotlights-container h3 {
    text-transform: uppercase;
    font-family: "Intro", sans-serif;
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 1.3;
    color: #fff;
    margin-bottom: 0;
}

.spotlights-container .head {
    position: relative;
    z-index: 5;
    padding: 20px 25px;
    margin-bottom: 2px;
    text-align: center;
    padding-bottom: 30px;
    background: url("/includes/public/assets/patterns/pattern-green-dots.jpg") left top
}

.spotlights-container .head:after {
    content: url("/includes/public/assets/images/misc/faded-border.png");
    position: absolute;
    left: 50%;
    bottom: -2px;
    z-index: 2;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    bottom: 15px
}

.spotlights-container .spotlights-blocks-container .spotlight-block {
    margin-bottom: 2px;
    background: url("/includes/public/assets/patterns/pattern-yellow-light.jpg") left top
}

.spotlights-container .spotlights-blocks-container .spotlight-block a {
    display: block
}

.spotlights-container .spotlights-blocks-container .spotlight-block h4 {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-family: "Intro", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    color: #3a5872
}

.spotlights-container .spotlights-blocks-container .spotlight-block p {
    font-family: "Intro Book", sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212121
}

@media (max-width: 47.9375em) {
    .spotlights-container .spotlights-blocks-container .spotlight-block .block-inner {
        padding: 10px 2px
    }
}

.spotlights-container .spotlights-blocks-container .spotlight-block .block-text {
    position: relative;
    z-index: 5
}

.spotlights-container .spotlights-blocks-container .spotlight-block .block-text .text-inner {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    padding: 10px 20px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width: 47.9375em) {
    .spotlights-container .spotlights-blocks-container .spotlight-block .block-text .text-inner {
        padding: 0 10px
    }
}

.spotlights-container .spotlights-blocks-container .spotlight-block:hover h4,
.spotlights-container .spotlights-blocks-container .spotlight-block:active h4,
.spotlights-container .spotlights-blocks-container .spotlight-block:focus h4 {
    color: #9d1a20
}

.highlights-container {
    margin-bottom: 60px
}

.highlights-container .row { padding-top: 0; }
.highlights-container .highlight-block {
    overflow: hidden;
    text-align: center
}

.highlights-container .highlight-block a {
    display: block
}

.highlights-container .highlight-block .block-inner {
    position: relative;
    z-index: 5
}

.highlights-container .highlight-block h3 {
    text-transform: uppercase;
    font-family: "Intro", sans-serif;
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 1.3;
    color: #fff;
    margin-bottom: 0;
    padding-top: 8px;
    padding-bottom: 6px;
}

@media (max-width: 61.9375em) {
    .highlights-container .highlight-block h3 {
        font-size: 1.5rem
    }
}

@media (max-width: 47.9375em) {
    .highlights-container .highlight-block h3 {
        font-size: 1.625rem
    }
    .highlights-container .highlight-block h3 span {
        display: none
    }
}

.highlights-container .highlight-block .block-text {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #212121;
    background: rgba(33, 33, 33, 0.2)
}

.highlights-container .highlight-block .block-text .text-inner {
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 5;
    width: 100%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.highlights-container .highlight-block .block-text .text-inner:before,
.highlights-container .highlight-block .block-text .text-inner:after {
    content: '';
    position: absolute;
    left: 0;
    z-index: 5;
    height: 2px;
    width: 100%;
    background: url("/includes/public/assets/images/misc/faded-border.png") no-repeat center center;
    -webkit-background-size: auto 100% !important;
    background-size: auto 100% !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.highlights-container .highlight-block .block-text .text-inner:before {
    top: 0
}

.highlights-container .highlight-block .block-text .text-inner:after {
    bottom: 0
}

@media (max-width: 47.9375em) {
    .highlights-container .highlight-block .block-text .text-inner {
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        right: auto;
        -moz-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }
}

.highlights-container .highlight-block .block-text .text-wrapper {
    max-width: 220px;
    width: 100%;
    margin: auto;
}

.highlights-container .highlight-block .block-text .block-title {}

@media (max-width: 47.9375em) {
    .highlights-container .highlight-block .block-text {
        bottom: 0;
        top: auto;
        height: auto;
        padding: 12px 0
    }
}

@media (min-width: 768px) {
    .highlights-container .highlight-block:hover .block-text,
    .highlights-container .highlight-block:active .block-text,
    .highlights-container .highlight-block:focus .block-text {
        background: none !important
    }
    .highlights-container .highlight-block:hover .block-text .text-inner:before,
    .highlights-container .highlight-block:hover .block-text .text-inner:after,
    .highlights-container .highlight-block:active .block-text .text-inner:before,
    .highlights-container .highlight-block:active .block-text .text-inner:after,
    .highlights-container .highlight-block:focus .block-text .text-inner:before,
    .highlights-container .highlight-block:focus .block-text .text-inner:after {
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
}

.highlights-container .highlight-block.block-lg h3 {
    font-size: 1.875rem
}

@media (max-width: 61.9375em) {
    .highlights-container .highlight-block.block-lg h3 {
        font-size: 1.75rem
    }
}

@media (max-width: 47.9375em) {
    .highlights-container .highlight-block.block-lg h3 {
        font-size: 1.625rem
    }
}

.highlights-container .highlight-block.block-lg .block-text .text-inner:before,
.highlights-container .highlight-block.block-lg .block-text .text-inner:after {
    height: 3px;
    background: url("/includes/public/assets/images/misc/faded-border-2x.png") no-repeat center center;
}

@media (max-width: 47.9375em) {
    .highlights-container .highlight-block.block-lg .block-text .text-inner:before,
    .highlights-container .highlight-block.block-lg .block-text .text-inner:after {
        height: 2px;
        background: url("/includes/public/assets/images/misc/faded-border.png") no-repeat center center
    }
}

.highlights-container .highlight-block.block-lg .block-text .text-wrapper {
    max-width: 330px;
    width: 100%;
    margin: auto
}

@media (max-width: 47.9375em) {
    .highlights-container .highlight-block.block-lg .block-text .text-wrapper {
        max-width: 260px;
        width: 100%;
        margin: auto
    }
}

.highlights-container .highlight-block.theme-light .block-text,
.banner-container .banner-caption .caption-title.theme-light {
    background: #fff;
    background: rgba(255, 255, 255, 0.15)
}

.highlights-container .highlight-block.theme-warning .block-text,
.banner-container .banner-caption .caption-title.theme-warning {
    background: #d25400;
    background: rgba(210, 84, 0, 0.4)
}

.highlights-container .highlight-block.theme-teal .block-text,
.banner-container .banner-caption .caption-title.theme-teal {
    background: #01b6bd;
    background: rgba(1, 182, 189, 0.6)
}

.highlights-container .highlight-block.theme-success .block-text,
.banner-container .banner-caption .caption-title.theme-success {
    background: #a9ca3c;
    background: rgba(169, 202, 60, 0.6)
}

.highlights-container .highlight-block.theme-danger .block-text,
.banner-container .banner-caption .caption-title.theme-danger {
    background: #9d1a20;
    background: rgba(157, 26, 32, 0.6)
}

.highlights-container .highlight-block.theme-primary .block-text {
    background: #3a5872;
    background: rgba(58, 88, 114, 0.6)
}

@media (max-width: 47.9375em) {
    .highlights-container .highlight-block.theme-light .block-text {
        background: #3a5872;
        background: rgba(58, 88, 114, 0.6)
    }
}

@media (max-width: 61.9375em) {
    .highlights-container {
        margin-bottom: 75px
    }
}

@media (max-width: 47.9375em) {
    .highlights-container {
        margin-bottom: 40px
    }
}

.main-banner-carousel-container {
    margin-bottom: 12px
}

.main-banner-carousel-container .banner-carousel-inner {
    position: relative;
    z-index: 5
}
.main-banner-carousel-container .banner-carousel:not(.slick-initialized) .item:not(:first-child) {
    display: none;
}
.main-banner-carousel-container .banner-carousel .item {
    position: relative;
    z-index: 5
}

.main-banner-carousel-container .banner-carousel .item h4 {
    font-style: italic;
    margin-bottom: 3px;
    font-family: "Intro Book", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3;
    color: #f7f2e8
}

.main-banner-carousel-container .slick-dots {
    margin-left:0;    
}

@media (max-width: 61.9375em) {
    .main-banner-carousel-container .banner-carousel .item h4 {
        margin-bottom: 6px;
        font-size: .8125rem
    }
    .main-banner-carousel-container .slick-dots {
        bottom:55px;
    }
}

.main-banner-carousel-container .banner-carousel .item h2 {
    text-transform: uppercase;
    font-family: "Intro", sans-serif;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.2;
    color: #f7f2e8
}

@media (max-width: 61.9375em) {
    .main-banner-carousel-container .banner-carousel .item h2 {
        font-size: 1.5rem
    }
}

.main-banner-carousel-container .banner-carousel .item p {
    font-family: "Intro Book", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
    color: #f7f2e8
}

.main-banner-carousel-container .banner-carousel .item p .link {
    color: #ffb329
}

@media (max-width: 47.9375em) {
    .main-banner-carousel-container .banner-carousel .item p {
        font-size: .875rem
    }
}

.main-banner-carousel-container .banner-carousel .item .item-media {
    position: relative;
    z-index: 5
}

.main-banner-carousel-container .banner-carousel .item .item-image img {
    display: block;
    width: 100%
}

.main-banner-carousel-container .banner-carousel .item .item-text {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: 5;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.main-banner-carousel-container .banner-carousel .item .item-text .text-wrapper {
    max-width: 430px;
    width: 100%
}

@media (max-width: 61.9375em) {
    .main-banner-carousel-container .banner-carousel .item .item-text .text-wrapper {
        max-width: 100%;
        width: 100%;
        margin: auto
    }
}

.main-banner-carousel-container .banner-carousel .item .item-text .text-inner {
    padding-left: 30px
}

@media (max-width: 61.9375em) {
    .main-banner-carousel-container .banner-carousel .item .item-text .text-inner {
        padding: 0
    }
}

@media (max-width: 61.9375em) {
    .main-banner-carousel-container .banner-carousel .item .item-text {
        padding: 25px 0;
        margin-top: -3px;
        text-align: center;
        border: 3px solid rgba(0, 0, 0, 0.1);
        border-right: 0;
        border-left: 0;
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        right: auto;
        -moz-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }
}

@media (max-width: 47.9375em) {
    .main-banner-carousel-container .banner-carousel .item .item-text {
        border-bottom-color: #fff
    }
}

.main-banner-carousel-container .banner-carousel .item .item-title {
    padding-left: 45px
}

.main-banner-carousel-container .banner-carousel .item .item-title .title-inner {
    padding: 12px 18px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: #3a5872;
    background: rgba(58, 88, 114, 0.8)
}

@media (max-width: 61.9375em) {
    .main-banner-carousel-container .banner-carousel .item .item-title .title-inner {
        padding: 0;
        background: none !important
    }
}

@media (max-width: 61.9375em) {
    .main-banner-carousel-container .banner-carousel .item .item-title {
        padding: 0;
        margin-bottom: 8px
    }
}

.main-banner-carousel-container .banner-carousel .item .item-description {
    padding: 20px;
    background: #26394a
}

@media (max-width: 61.9375em) {
    .main-banner-carousel-container .banner-carousel .item .item-description {
        padding: 0;
        background: none !important
    }
}

.main-banner-carousel-container .banner-carousel .item .item-btn-play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 11;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
@media (max-width: 61.9375em) {
    .main-banner-carousel-container .banner-carousel .item .item-btn-play {
        top: 35%;
    }
}

.main-banner-carousel-container .banner-carousel .item .item-btn-play a {
    display: block;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: .8;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media (max-width: 61.9375em) {
    .main-banner-carousel-container .banner-carousel .item .item-btn-play a img {
        max-width: 64px
    }
}

@media (max-width: 47.9375em) {
    .main-banner-carousel-container .banner-carousel .item .item-btn-play a img {
        max-width: 50px
    }
}

.main-banner-carousel-container .banner-carousel .item .item-btn-play a:hover,
.main-banner-carousel-container .banner-carousel .item .item-btn-play a:active,
.main-banner-carousel-container .banner-carousel .item .item-btn-play a:focus {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.main-banner-carousel-container .banner-carousel .item .item-btn-play a:active {
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -webkit-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9)
}

.main-banner-carousel-container .banner-carousel .item.theme-success {
    background: url("/includes/public/assets/patterns/pattern-green-dots.jpg") left top
}

.main-banner-carousel-container .banner-carousel .item.theme-success .item-title .title-inner {
    background: #a9ca3c;
    background: rgba(169, 202, 60, 0.8)
}

.main-banner-carousel-container .banner-carousel .item.theme-success .item-description {
    background: #839742
}

.main-banner-carousel-container .banner-carousel .item.theme-danger {
    background: url("/includes/public/assets/patterns/red-dotted-pattern.jpg") left top
}

.main-banner-carousel-container .banner-carousel .item.theme-danger .item-title .title-inner {
    background: #d25400;
    background: rgba(210, 84, 0, 0.8)
}

.main-banner-carousel-container .banner-carousel .item.theme-danger .item-description {
    background: #9d1a20
}

.main-banner-carousel-container .banner-carousel .item.theme-primary {
    background: url("/includes/public/assets/patterns/pattern-blue-dots.jpg") left top
}

.main-banner-carousel-container .banner-carousel .item.theme-primary .item-title .title-inner {
    background: #01b6bd;
    background: rgba(1, 182, 189, 0.8)
}

.main-banner-carousel-container .banner-carousel .item.theme-primary .item-description {
    background: #3a5872
}

.main-banner-carousel-container .slick-controls {
    position: static
}

.main-banner-carousel-container .slick-controls .slick-nav .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 5;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.main-banner-carousel-container .slick-controls .slick-nav .slick-arrow.slick-prev {
    left: 0;
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0;
    border-radius: 0 4px 4px 0
}

.main-banner-carousel-container .slick-controls .slick-nav .slick-arrow.slick-next {
    right: 0;
    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px 0 0 4px
}

@media (max-width: 61.9375em) {
    .main-banner-carousel-container .slick-controls .slick-nav .slick-arrow {
        top: 30%;
        -moz-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }
}

@media (max-width: 47.9375em) {
    .main-banner-carousel-container .slick-controls .slick-nav .slick-arrow {
        width: 22px;
        height: 50px
    }
    .main-banner-carousel-container .slick-controls .slick-nav .slick-arrow img {
        max-height: 25px
    }
}

.main-banner-carousel-container .slick-controls .slick-paging {
    position: absolute;
    left: 0;
    bottom: 100px;
    width: 100%;
    z-index: 5
}
@media (max-width: 61.9375em) {
    .main-banner-carousel-container .slick-controls .slick-paging {
        bottom: 216px;
    }
}

@media (max-width: 61.9375em) {
    .main-banner-carousel-container .slick-controls.theme-success .slick-paging ul li span {
        border-color: #a9ca3c
    }
}

@media (max-width: 61.9375em) {
    .main-banner-carousel-container .slick-controls.theme-success .slick-paging ul li.slick-active span {
        background: #9d1a20;
        background: rgba(157, 26, 32, 0.6)
    }
}

@media (max-width: 61.9375em) {
    .main-banner-carousel-container .slick-controls.theme-danger .slick-paging ul li span {
        border-color: #d25400
    }
}

@media (max-width: 61.9375em) {
    .main-banner-carousel-container .slick-controls.theme-danger .slick-paging ul li.slick-active span {
        background: #3a5872;
        background: rgba(58, 88, 114, 0.6)
    }
}

@media (max-width: 61.9375em) {
    .main-banner-carousel-container .slick-controls.theme-primary .slick-paging ul li span {
        border-color: #3a5872
    }
}

@media (max-width: 61.9375em) {
    .main-banner-carousel-container .slick-controls.theme-primary .slick-paging ul li.slick-active span {
        background: #ffb329;
        background: rgba(255, 179, 41, 0.6)
    }
}

.global-actions-container.index-view {
    margin-bottom: 40px
}

@media (max-width: 47.9375em) {
    .global-actions-container.index-view {
        margin-bottom: 30px
    }
}

@media (max-width: 61.9375em) {
    .intro-container.index-view .head {
        margin-bottom: 10px
    }
}

@media (max-width: 47.9375em) {
    .intro-container.index-view .head {
        text-align: center;
        margin-bottom: 15px
    }
}

.intro-container.index-view .intro-image {
    padding: 10px;
    background: #fff;
    -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05)
}

.intro-container.index-view .intro-image img {
    margin: 0
}

@media (max-width: 47.9375em) {
    .intro-container.index-view .intro-image {
        margin-bottom: 15px
    }
}

@media (max-width: 61.9375em) {
    .intro-container.index-view .intro-text a {
        font-size: .9375rem
    }
}

@media (max-width: 61.9375em) {
    .intro-container.index-view .intro-text {
        margin-bottom: 30px
    }
}

.intro-container.index-view .intro-btn .btn {
    padding: 14px 32px;
    padding-bottom: 12px;
    text-transform: uppercase;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-family: "Intro", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff
}

@media (max-width: 47.9375em) {
    .intro-container.index-view .intro-btn {
        text-align: center
    }
}

.featured-events-container {
    padding-top: 30px;
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 40px;
    background: url("/includes/public/assets/patterns/pattern-05.jpg") left top
}

.featured-events-container .head {
    margin-bottom: 30px
}

.featured-events-container .head h2 {
    color: #fff
}

@media (max-width: 47.9375em) {
    .featured-events-container .head {
        margin-bottom: 20px
    }
}

.featured-events-container .featured-events-carousel-container {
    position: relative;
    z-index: 5;
    padding: 0 50px;
    margin-bottom: 60px
}

.featured-events-container .featured-events-carousel-container .container {
    position: static
}

@media (max-width: 61.9375em) {
    .featured-events-container .featured-events-carousel-container .container {
        max-width: 600px;
        width: 100%;
        margin: auto
    }
}

.featured-events-container .featured-events-carousel-container .featured-events-carousel {
    margin: 0 -20px
}
@media (min-width: 1025px) {
    .featured-events-container .featured-events-carousel-container .featured-events-carousel:not(.slick-initialized) .item:nth-child(-n+3) {
        width: 33%;
        display: inline-block;
    }
    .featured-events-container .featured-events-carousel-container .featured-events-carousel:not(.slick-initialized) .item:not(:nth-child(-n+3)) {
        display: none;
    }
}
@media (max-width: 1024px) {
    .featured-events-container .featured-events-carousel-container .featured-events-carousel:not(.slick-initialized) .item:first-child {
        display: block;
    }
    .featured-events-container .featured-events-carousel-container .featured-events-carousel:not(.slick-initialized) .item:not(:first-child) {
        display: none;
    }
}

.featured-events-container .featured-events-carousel-container .featured-events-carousel .item {
    padding: 0 20px
}

.featured-events-container .featured-events-carousel-container .featured-events-carousel .item a {
    display: block
}

.featured-events-container .featured-events-carousel-container .featured-events-carousel .item .item-inner {
    padding-top: 6px;
    background: url("/includes/public/assets/patterns/pattern-yellow.jpg") left top
}

.featured-events-container .featured-events-carousel-container .featured-events-carousel .item .item-image img {
    display: block;
    width: 100%
}

.featured-events-container .featured-events-carousel-container .featured-events-carousel .item .item-text {
    padding: 15px 20px;
    padding-bottom: 25px
}

.featured-events-container .featured-events-carousel-container .featured-events-carousel .item .item-title {
    margin-bottom: 5px
}

.featured-events-container .featured-events-carousel-container .featured-events-carousel .item .item-title a {
    text-transform: uppercase;
    font-family: "Intro", sans-serif;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.3;
    color: #fff
}

.featured-events-container .featured-events-carousel-container .featured-events-carousel .item .item-datestamp {
    margin-bottom: 7px
}

.featured-events-container .featured-events-carousel-container .featured-events-carousel .item .item-datestamp a {
    text-transform: uppercase;
    font-family: "Intro", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    color: #6f4518
}

.featured-events-container .featured-events-carousel-container .featured-events-carousel .item .item-venue a {
    font-family: "Intro Book", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3;
    color: #fff
}

@media (max-width: 47.9375em) {
    .featured-events-container .featured-events-carousel-container .featured-events-carousel .item {
        padding: 0 2px
    }
}

@media (max-width: 47.9375em) {
    .featured-events-container .featured-events-carousel-container .featured-events-carousel {
        margin: 0 -2px
    }
}

.featured-events-container .featured-events-carousel-container .slick-controls {
    position: static
}

.featured-events-container .featured-events-carousel-container .slick-controls .slick-nav .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 5;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.featured-events-container .featured-events-carousel-container .slick-controls .slick-nav .slick-arrow.slick-prev {
    left: 0;
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0;
    border-radius: 0 4px 4px 0
}

.featured-events-container .featured-events-carousel-container .slick-controls .slick-nav .slick-arrow.slick-next {
    right: 0;
    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px 0 0 4px
}

.featured-events-container .featured-events-carousel-container .slick-controls .slick-paging {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 5;
    width: 100%;
    text-align: center
}
.featured-events-container .featured-events-carousel-container .slick-controls .slick-paging > ul {
    margin:0;
}
@media (max-width: 47.9375em) {
    .featured-events-container .featured-events-carousel-container .slick-controls .slick-paging {
        bottom: 0
    }
}

@media (max-width: 61.9375em) {
    .featured-events-container .featured-events-carousel-container {
        padding: 0
    }
}

@media (max-width: 47.9375em) {
    .featured-events-container .featured-events-carousel-container {
        margin-bottom: 80px
    }
}

.featured-events-container .btn-view-all-events .btn {
    padding: 14px 32px;
    padding-bottom: 12px;
    text-transform: uppercase;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-family: "Intro", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff
}

@media (max-width: 61.9375em) {
    .featured-events-container {
        padding-top: 25px
    }
}

@media (max-width: 47.9375em) {
    .featured-events-container {
        margin-bottom: 35px
    }
}

.blog-container {
    margin-bottom: 40px
}

.blog-container a {
    display: block
}

.blog-container .head {
    margin-bottom: 10px
}

@media (max-width: 47.9375em) {
    .blog-container .head {
        text-align: center
    }
}

.blog-container .blog-image {
    padding: 10px;
    background: #fff;
    -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05)
}

@media (max-width: 47.9375em) {
    .blog-container .blog-image {
        margin-bottom: 15px
    }
}

.blog-container .blog-title {
    margin-bottom: 5px
}

.blog-container .blog-title a {
    font-family: "Intro", sans-serif;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.3;
    color: #212121
}

.blog-container .blog-title a:hover,
.blog-container .blog-title a:active,
.blog-container .blog-title a:focus {
    color: #3a5872
}

@media (max-width: 61.9375em) {
    .blog-container .blog-title a {
        font-size: 1.25rem
    }
}

@media (max-width: 61.9375em) {
    .blog-container .blog-title {
        margin-bottom: 15px
    }
}

@media (max-width: 47.9375em) {
    .blog-container .blog-title {
        margin-bottom: 5px
    }
}

.blog-container .blog-datestamp {
    margin-bottom: 20px
}

.blog-container .blog-datestamp a {
    font-family: "Intro Book", sans-serif;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.3;
    color: #212121
}

@media (max-width: 61.9375em) {
    .blog-container .blog-datestamp a {
        font-size: .875rem
    }
}

.blog-container .blog-description {
    margin-bottom: 30px
}

.blog-container .blog-description p,
.blog-container .blog-description a {
    font-family: "Intro Book", sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212121
}

.blog-container .blog-description a {
    display: inline-block;
    font-family: 700;
    font-family: "Intro", sans-serif
}

.blog-container .blog-btn .btn {
    display: inline-block;
    padding: 14px 32px;
    padding-bottom: 12px;
    text-transform: uppercase;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-family: "Intro", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff
}

@media (max-width: 47.9375em) {
    .blog-container .blog-btn {
        text-align: center
    }
}

.socials-container {
    margin-bottom: 40px
}

.socials-container .head {
    margin-bottom: 10px
}

.socials-container .head:before,
.socials-container .head:after {
    content: " ";
    display: table
}

.socials-container .head:after {
    clear: both
}

.socials-container .head h3 {
    font-size: 1.875rem
}

.socials-container .head .head-text,
.socials-container .head .socials-tabs-controller {
    float: left
}

.socials-container .head .head-text {
    margin-top: 7px;
    margin-left: 20px
}

.socials-container .socials-tabs-controller ul li {
    margin-right: 10px
}

.socials-container .socials-tabs-controller ul li a {
    display: block;
    position: relative;
    z-index: 5;
    width: 50px;
    height: 50px;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: .3;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: url("/includes/public/assets/patterns/pattern-brown-dotted.jpg") left top;
    font-family: 'FontAwesome' !important;
    font-size: 2.125rem;
    font-weight: 400;
    line-height: 1.2;
    color: #fff
}

.socials-container .socials-tabs-controller ul li a .fa {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.socials-container .socials-tabs-controller ul li:last-child {
    margin: 0
}

.socials-container .socials-tabs-controller ul li.active a {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.socials-container .socials-tabs-controller ul li:hover:not(.active) a,
.socials-container .socials-tabs-controller ul li:active:not(.active) a,
.socials-container .socials-tabs-controller ul li:focus:not(.active) a {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: .5
}

.socials-container .socials-tabs-contents {
    margin: 0;
    padding: 0;
    background: #fff
}

.socials-container .socials-tabs-contents .content {
    padding: 10px;
    padding-right: 0
}

.socials-container .socials-tabs-contents .content .content-inner {
    height: 500px;
    overflow: hidden;
    padding-right: 30px
}

.socials-container .socials-tabs-contents .instagram-feeds-container .feeds-inner {
    margin: 0 -2px
}

.socials-container .socials-tabs-contents .instagram-feeds-container .feeds-inner:before,
.socials-container .socials-tabs-contents .instagram-feeds-container .feeds-inner:after {
    content: " ";
    display: table
}

.socials-container .socials-tabs-contents .instagram-feeds-container .feeds-inner:after {
    clear: both
}

.socials-container .socials-tabs-contents .instagram-feeds-container .feed {
    float: left;
    padding: 0 2px;
    margin-bottom: 4px;
    width: 16.6666666667%
}

.socials-container .socials-tabs-contents .instagram-feeds-container .feed a {
    display: block
}

.socials-container .socials-tabs-contents .instagram-feeds-container .feed .feed-inner {
    position: relative;
    z-index: 5;
    overflow: hidden
}

.socials-container .socials-tabs-contents .instagram-feeds-container .feed .feed-image img {
    display: block;
    width: 100%
}

.socials-container .socials-tabs-contents .instagram-feeds-container .feed .feed-description {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    text-align: center;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #6c4215;
    background: rgba(108, 66, 21, 0.75)
}

.socials-container .socials-tabs-contents .instagram-feeds-container .feed .feed-description .description-inner {
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 5;
    width: 100%;
    padding: 10px;
    overflow: hidden;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.socials-container .socials-tabs-contents .instagram-feeds-container .feed .feed-description p {
    font-family: "Intro Book", sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.3;
    color: #fff
}

.socials-container .socials-tabs-contents .instagram-feeds-container .feed:hover .feed-description,
.socials-container .socials-tabs-contents .instagram-feeds-container .feed:active .feed-description,
.socials-container .socials-tabs-contents .instagram-feeds-container .feed:focus .feed-description {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

@media (max-width: 61.9375em) {
    .socials-container .socials-tabs-contents .instagram-feeds-container .feed {
        width: 25%
    }
}

.socials-container .mCustomScrollbar .mCSB_scrollTools {
    right: 0;
    margin: 0;
    width: 15px;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.socials-container .mCustomScrollbar .mCSB_scrollTools .mCSB_draggerContainer .mCSB_dragger .mCSB_dragger_bar {
    width: 8px;
    margin: 5px auto;
    background: #cdcdcd
}

.socials-container .mCustomScrollbar .mCSB_scrollTools .mCSB_draggerContainer .mCSB_draggerRail {
    width: 15px;
    background: #f7f7f7;
    border-left: 1px solid #eaeaea;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.ads-container {
    padding: 28px 0; 
    text-align: center;
    background: #fff
}
.ads-container .ad-block.ad-textbox{
    padding-top: 10px;
    max-width: 300px;
    margin: 0 auto;
    display: block;
}

@media (max-width: 640px){
.ads-container .ad-block.ad-textbox {
    margin: 0 auto;
    margin-bottom: 20px;
    }
}

.ads-container .ad-block {
    margin-bottom: 0px
}

.ads-container .ad-block a {
    display: block
}

.ads-container .ad-block h3 {
    text-transform: uppercase;
    font-family: "Intro", sans-serif;
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 1.3;
    color: #fff
}

@media (max-width: 61.9375em) {
    .ads-container .ad-block h3 {
        font-size: 1.5rem
    }
}

@media (max-width: 47.9375em) {
    .ads-container .ad-block h3 {
        font-size: 1.625rem
    }
}

.ads-container .ad-block .block-inner {
    position: relative;
    z-index: 5
}

.ads-container .ad-block .block-wrapper {
    max-width: 300px;
    width: 100%;
    margin: auto
}

.ads-container .ad-block .block-image img {
    display: block;
    width: 100%
}

.ads-container .ad-block .block-title {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 11;
    padding: 10px 20px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ads-container .ad-block .block-title:before,
.ads-container .ad-block .block-title:after {
    content: '';
    position: absolute;
    left: 0;
    z-index: 5;
    height: 2px;
    width: 100%;
    background: url("/includes/public/assets/images/misc/faded-border.png") no-repeat center center;
    -webkit-background-size: auto 100% !important;
    background-size: auto 100% !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.ads-container .ad-block .block-title:before {
    top: 0
}

.ads-container .ad-block .block-title:after {
    bottom: 0
}

@media (max-width: 47.9375em) {
    .ads-container .ad-block {
        margin: 0 -10px;
        margin-bottom: 20px
    }
}

@media (max-width: 47.9375em) {
    .ads-container {
        padding-bottom: 10px
    }
}

.global-actions-container.details-view {
    margin: 0;
    padding: 0;
}

@media (max-width: 61.9375em) {
    .global-actions-container.details-view {
        margin: 0;
        padding: 20px 0
    }
}

@media (max-width: 47.9375em) {
    .global-actions-container.details-view {
        margin: 0
    }
}

.listing-details-container .details-container {
    position: relative;
    z-index: 5;
    padding-bottom: 70px
}

.listing-details-container .details-container .details-overview-container {
    margin-bottom: 30px
}

.listing-details-container .details-container .details-overview-container .details-title {
    margin-bottom: 20px
}

.listing-details-container .details-container .details-overview-container .details-contact {
    margin-bottom: 6px
}

.listing-details-container .details-container .details-overview-container .details-contact .info-list-label {
    font-weight: bold;
}

.listing-details-container .details-container .details-overview-container .details-contact ul li,
.listing-details-container .details-container .details-overview-container .details-contact ul li a {
    font-family: "Intro Book", sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.2;
    color: #212121
}
.listing-details-container .details-container .details-overview-container .details-contact ul li a {color: #3a5872;}

@media (max-width: 61.9375em) {
    .listing-details-container .details-container .details-overview-container .details-contact ul li,
    .listing-details-container .details-container .details-overview-container .details-contact ul li a {
        font-size: 1rem
    }
}

.listing-details-container .details-container .details-overview-container .details-contact ul li {
    margin-bottom: 6px
}

.listing-details-container .details-container .details-overview-container .details-contact ul li a:hover,
.listing-details-container .details-container .details-overview-container .details-contact ul li a:active,
.listing-details-container .details-container .details-overview-container .details-contact ul li a:focus {
    color: #01a3a9
}

.listing-details-container .details-container .details-overview-container .details-contact ul li:last-child {
    margin-bottom: 0
}

.listing-details-container .details-container .details-overview-container .details-actions {
    margin-bottom: 15px
}

.listing-details-container .details-container .details-overview-container .details-actions > ul {
    margin-bottom: 6px;
}
.listing-details-container .details-container .details-overview-container .details-socials {
    margin-bottom: 10px;
}

.listing-details-container .details-container .details-overview-container .details-actions ul li a,
.listing-details-container .details-container .details-overview-container .details-actions ul li:after,
.infoWindow ul li a {
    font-family: "Intro", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    color: #3a5872
}

.listing-details-container .details-container .details-overview-container .details-actions .menu-link {
    position: relative;
    display: inline-block;
    background: url('/includes/public/assets/shared/icon-menu.png');
	width: 22px;
	height: 30px;
    vertical-align: bottom;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}

.listing-details-container .details-container .details-overview-container .details-actions ul li a:hover .menu-link {
    background: url('/includes/public/assets/shared/icon-menu-hover.png');
}

@media (max-width: 61.9375em) {
    .listing-details-container .details-container .details-overview-container .details-actions ul li a,
    .listing-details-container .details-container .details-overview-container .details-actions ul li:after {
        font-size: 1rem
    }
}

.listing-details-container .details-container .details-overview-container .details-actions ul li {
    margin-right: -4px
}

.listing-details-container .details-container .details-overview-container .details-actions ul li a:hover,
.listing-details-container .details-container .details-overview-container .details-actions ul li a:active,
.listing-details-container .details-container .details-overview-container .details-actions ul li a:focus {
    color: #01a3a9
}

.listing-details-container .details-container .details-overview-container .details-actions ul li:after {
    content: '|';
    margin: 0 10px;
    color: #212121
}

.listing-details-container .details-container .details-overview-container .details-actions ul li:last-child {
    margin: 0
}

.listing-details-container .details-container .details-overview-container .details-actions ul li:last-child:after {
    display: none
}

.listing-details-container .details-container .details-overview-container .details-socials ul li {
    margin-right: 15px
}
.listing-details-container .details-container .details-overview-container .details-socials ul{
    line-height: 3.1; 
}
.listing-details-container .details-container .details-overview-container .details-socials ul li a {
    font-family: 'FontAwesome' !important;
    font-size: 2.1875rem;
    font-weight: 400;
    line-height: 1;
    color: #3a5872;
    vertical-align: top;
}
.listing-details-container .details-container .details-overview-container .details-socials ul li a.openTable_inline {
    line-height: 32px;
}

.listing-details-container .details-container .details-overview-container .details-socials ul li img.wellseasoned{
    position: relative;
}

.listing-details-container .details-container .details-overview-container .details-socials ul li a:hover,
.listing-details-container .details-container .details-overview-container .details-socials ul li a:active,
.listing-details-container .details-container .details-overview-container .details-socials ul li a:focus {
    color: #01a3a9
}

.listing-details-container .details-container .details-overview-container .details-socials ul li:last-child {
    margin-right: 0
}

.details-carousel-container {
    padding-top: 5px;
    background: url("/includes/public/assets/patterns/pattern-yellow.jpg") left top
}

.details-carousel-container img.full_width {
    width: 100%;
}

.details-carousel-container .slick-slider {
    margin-bottom: 5px;
}

.details-carousel-container .details-carousel:not(.slick-initialized) .item:not(:first-child) {
    display: none;
}

.details-carousel-container .details-carousel .item .item-image img {
    display: block;
    width: 100%
}

.details-carousel-container .slick-controls {
    position: relative;
    z-index: 5;
    min-height: 40px;
}

.details-carousel-container .slick-controls .slick-nav:before,
.details-carousel-container .slick-controls .slick-nav:after {
    content: " ";
    display: table
}

.details-carousel-container .slick-controls .slick-nav:after {
    clear: both
}

.details-carousel-container .slick-controls .slick-nav .slick-arrow {
    left: 0;
}

.details-carousel-container .slick-controls .slick-nav .slick-arrow.slick-prev {
    float: left;
    -moz-border-radius: 0 2px 2px 0;
    -webkit-border-radius: 0;
    border-radius: 0 2px 2px 0
}

.details-carousel-container .slick-controls .slick-nav .slick-arrow.slick-next {
    float: right;
    -moz-border-radius: 2px 0 0 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px 0 0 2px
}

.details-carousel-container .slick-controls .slick-pagination {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.details-carousel-container .item > a {
    position: relative;
}

.details-carousel-container .ytplay{
    background: url("/includes/public/assets/images/misc/ytplay.png");
    width:64px;
    height:45px;
    position: absolute;
    top: calc( 50% - 22px);
    left: calc( 50% - 32px);
    z-index: 10;
}

.details-carousel-container .slick-controls .slick-pagination ul li,
.details-carousel-container .slick-controls .slick-pagination ul li:after {
    font-family: "Intro Book", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    color: #fff
}

.details-carousel-container .slick-controls .slick-pagination ul li {
    margin-right: -4px
}

.details-carousel-container .slick-controls .slick-pagination ul li:after {
    content: '/';
    margin: 0 5px
}

.details-carousel-container .slick-controls .slick-pagination ul li:last-child {
    margin: 0
}

.details-carousel-container .slick-controls .slick-pagination ul li:last-child:after {
    display: none
}

.listing-details-container .details-container:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30px;
    z-index: 5;
    background: url("/includes/public/assets/patterns/pattern-02.jpg") left top
}

.listing-details-container .description-container {
    padding-top: 70px;
    padding-bottom: 60px
}

.listing-details-container .description-container .description-tabs-controllers-container {
    position: relative;
    z-index: 5;
    margin-bottom: 30px;
    padding-bottom: 10px;
}
.listing-details-container .description-container .content .description-tabs-controllers-container {
    margin-left: -10px;
}

.listing-details-container .description-container .description-tabs-controllers-container ul li {
    margin-bottom: 5px
}

.listing-details-container .description-container .description-tabs-controllers-container ul li a {
    display: block;
    position: relative;
    z-index: 5;
    height: 60px;
    padding: 0 20px;
    padding-top: 18px;
    text-transform: uppercase;
    font-family: "Intro", sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    color: #f7f2e8 !important;
}
.listing-details-container .description-container .description-tabs-controllers-container ul li a:hover,
.listing-details-container .description-container .description-tabs-controllers-container ul li a:focus,
.listing-details-container .description-container .description-tabs-controllers-container ul li a:visited,
.listing-details-container .description-container .description-tabs-controllers-container ul li a:active {
    color: #f7f2e8 !important;
}

.listing-details-container .description-container .description-tabs-controllers-container ul li a:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 10px;
    z-index: -1;
    height: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: .5;
    background: url("/includes/public/assets/patterns/pattern-blue-dots.jpg") left top
}

.listing-details-container .description-container .description-tabs-controllers-container ul li a:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 5;
    width: 0;
    height: 0;
    line-height: 0px;
    border-style: solid;
    border-width: 10.5px 14px 10.5px 0;
    border-color: transparent #01b6bd transparent transparent;
    _border-color: transparent #01b6bd transparent transparent;
    _filter: progid: DXImageTransform.Microsoft.Chroma(color=$brand-teal-02);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.listing-details-container .description-container .description-tabs-controllers-container ul li:last-child {
    margin-bottom: 0
}

.listing-details-container .description-container .description-tabs-controllers-container ul li.active a:before {
    left: 0
}

.listing-details-container .description-container .description-tabs-controllers-container ul li.active a:after {
    right: 5px;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.listing-details-container .description-container .description-tabs-controllers-container ul li.active a:before,
.listing-details-container .description-container .description-tabs-controllers-container ul li:hover a:before,
.listing-details-container .description-container .description-tabs-controllers-container ul li:active a:before,
.listing-details-container .description-container .description-tabs-controllers-container ul li:focus a:before {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.listing-details-container .description-container .description-tabs-controllers-container:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    width: 5px;
    height: 100%;
    background: #01b6bd
}

.listing-details-container .description-container .description-tabs-contents-container {
    padding-bottom: 35px
}

.listing-details-container .description-container .description-tabs-contents-container p,
.listing-details-container .description-container .description-tabs-contents-container a {
    font-family: "Intro Book", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
    color: #212121;
}

@media (max-width: 61.9375em) {
    .listing-details-container .description-container .description-tabs-contents-container p,
    .listing-details-container .description-container .description-tabs-contents-container a {
        font-size: 1rem
    }
}

.listing-details-container .description-container .description-tabs-contents-container p {
    margin-bottom: 10px
}

.listing-details-container .description-container .description-tabs-contents-container p:last-child {
    margin-bottom: 0
}

.listing-details-container .description-container .description-tabs-contents-container .tabs-content,
.listing-details-container .description-container .description-tabs-contents-container .content {
    margin: 0;
    padding: 0;
}
.listing-details-container .description-container .description-tabs-contents-container .tabs-content.vertical {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 61.9375em) {
    .listing-details-container .description-container .description-tabs-contents-container {
        padding-top: 10px
    }
}

@media (max-width: 47.9375em) {
    .listing-details-container .description-container .description-tabs-contents-container {
        padding-top: 0;
        padding-bottom: 30px
    }
}

.listing-details-container .description-container .map-container .map-link {
    text-align: center;
    margin-bottom: 12px;
    padding-top: 20px;
}

.listing-details-container .description-container .map-container .map-link a {
    display: block;
    font-family: "Intro", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    color: #3a5872
}

.listing-details-container .description-container .map-container .map-canvas {
    height: 460px;
    border: 10px solid #fff;
    background: url("/includes/public/assets/patterns/pattern-yellow.jpg") left top
}

@media (max-width: 61.9375em) {
    .listing-details-container .description-container {
        padding-top: 50px;
        padding-bottom: 140px
    }
}

@media (max-width: 47.9375em) {
    .listing-details-container .description-container {
        padding-top: 20px;
        padding-bottom: 100px
    }
}

.intro-container.content-single-column-view {
    margin-bottom: 50px
}

@media (max-width: 61.9375em) {
    .intro-container.content-single-column-view {
        margin-bottom: 45px
    }
}

@media (max-width: 47.9375em) {
    .intro-container.content-single-column-view {
        margin-bottom: 30px
    }
}

.spotlights-container.content-single-column-view {
    margin-bottom: 70px
}

@media (max-width: 61.9375em) {
    .spotlights-container.content-single-column-view {
        margin-bottom: 40px
    }
}

.recommends-container {
    margin-bottom: 50px
}

.recommends-container h2 {
    font-family: "Intro", sans-serif;
    font-size: 2.1875rem;
    font-weight: 700;
    line-height: 1.2;
    color: #9d1a20
}

@media (max-width: 61.9375em) {
    .recommends-container h2 {
        font-size: 1.625rem
    }
}

.recommends-container .head {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 4px solid #edd7ba
}

.recommends-container .recommends-carousel-container {
    position: relative;
    z-index: 5
}

.recommends-container .recommends-carousel-container .recommends-carousel {
    margin: 0 -20px
}

.recommends-container .recommends-carousel-container .recommends-carousel .item {
    padding: 0 20px;
    text-align: center
}

.recommends-container .recommends-carousel-container .recommends-carousel .item a {
    display: block
}

.recommends-container .recommends-carousel-container .recommends-carousel .item .item-inner {
    padding-top: 4px;
    background: url("/includes/public/assets/patterns/pattern-yellow.jpg") left top
}

.recommends-container .recommends-carousel-container .recommends-carousel .item .item-image img {
    display: block;
    width: 100%
}

.recommends-container .recommends-carousel-container .recommends-carousel .item .item-title {
    padding: 15px 20px
}

.recommends-container .recommends-carousel-container .recommends-carousel .item .item-title h4 {
    font-family: "Intro", sans-serif;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.5;
    color: #fff
}

@media (max-width: 47.9375em) {
    .recommends-container .recommends-carousel-container .recommends-carousel .item {
        padding: 0 5px
    }
}

@media (max-width: 47.9375em) {
    .recommends-container .recommends-carousel-container .recommends-carousel {
        margin: 0 -5px
    }
}

.recommends-container .recommends-carousel-container .slick-controls {
    position: static
}

.recommends-container .recommends-carousel-container .slick-controls .slick-nav .slick-arrow {
    position: absolute;
    top: 50%;
    width: 28px;
    z-index: 5;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.recommends-container .recommends-carousel-container .slick-controls .slick-nav .slick-arrow.slick-prev {
    left: -20px
}

.recommends-container .recommends-carousel-container .slick-controls .slick-nav .slick-arrow.slick-next {
    right: -20px
}

@media (max-width: 61.9375em) {
    .recommends-container {
        margin-bottom: 40px
    }
}

.listing-container {
    padding-bottom: 110px
}

.listing-container .main-filters-container {
    margin-bottom: 20px
}

.listing-container .main-filters-container .filters-inner {
    position: relative;
    z-index: 5
}

.listing-container .main-filters-container .filter-rss-feed {
    position: absolute;
    top: 5px;
    right: 20px;
    z-index: 5
}

.listing-container .main-filters-container .filter-rss-feed a {
    font-family: 'FontAwesome' !important;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1;
    color: #e2a12b
}

.listing-container .main-filters-container .filter-rss-feed a:hover,
.listing-container .main-filters-container .filter-rss-feed a:active,
.listing-container .main-filters-container .filter-rss-feed a:focus {
    color: #01a3a9
}

.listing-container .main-filters-container .filter-types {
    text-align: center
}

.listing-container .main-filters-container .filter-types ul li {
    margin-right: -1px
}

.listing-container .main-filters-container .filter-types ul li a {
    width: 80px;
    padding: 8px 10px;
    text-align: center;
    background: #edd7ba;
    font-family: "Intro", sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.1;
    color: #b07425
}

.listing-container .main-filters-container .filter-types ul li:last-child {
    margin: 0
}

.listing-container .main-filters-container .filter-types ul li a.active {
    color: #fff;
    background: #e2a12b
}

.listing-container .main-filters-container .filter-types ul li:hover:not(.active) a,
.listing-container .main-filters-container .filter-types ul li:active:not(.active) a,
.listing-container .main-filters-container .filter-types ul li:focus:not(.active) a {
    background: #e8cba6
}

@media (max-width: 350px) {
    .listing-container .main-filters-container .filter-types {
        text-align: left;
        padding-left: 20px
    }
}

.listing-container .main-filters-container .filter-contents {
    padding: 20px;
    padding-bottom: 0;
    background: url("/includes/public/assets/patterns/pattern-04.jpg") left top
}

.listing-container .main-filters-container .filter-contents .tabs-content,
.listing-container .main-filters-container .filter-contents .content {
    margin: 0;
    padding: 0
}

.listing-container .main-filters-container .filter-contents .row .row { padding-top:0; }

.listing-container .main-filters-container .filter-contents .filter-form .form-group {
    margin-bottom: 20px;
    position: relative;
}

.listing-container .main-filters-container .filter-contents .filter-form .form-group .input-group {
    position: relative;
    z-index: 5
}

.listing-container .main-filters-container .filter-contents .filter-form .form-group .input-group .form-control {
    padding-left: 45px
}

.listing-container .main-filters-container .filter-contents .filter-form .form-group .input-group .addon {
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 100%
}

.listing-container .main-filters-container .filter-contents .filter-form .form-group .input-group .addon .fa {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.listing-container .main-filters-container .shared-select-wrapper {cursor:pointer;}
.listing-container .main-filters-container .filter-contents .filter-form .form-control {
    border: 0;
    height: 50px;
    padding: 0 20px;
    background: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: inset 0 2px 1px 0 rgba(33, 33, 33, 0.15);
    -webkit-box-shadow: inset 0 2px 1px 0 rgba(33, 33, 33, 0.15);
    box-shadow: inset 0 2px 1px 0 rgba(33, 33, 33, 0.15);
    font-family: "Intro", sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
    color: #6d6d6d
}

.listing-container .main-filters-container .filter-contents .filter-form .form-control:-moz-placeholder {
    color: #6d6d6d;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.listing-container .main-filters-container .filter-contents .filter-form .form-control::-moz-placeholder {
    color: #6d6d6d;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.listing-container .main-filters-container .filter-contents .filter-form .form-control:-ms-input-placeholder {
    color: #6d6d6d;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.listing-container .main-filters-container .filter-contents .filter-form .form-control::-webkit-input-placeholder {
    color: #6d6d6d;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.listing-container .main-filters-container .filter-contents .filter-form .form-control:focus {
    background: #fff
}

.listing-container .main-filters-container .filter-contents .filter-form .form-control:focus:-moz-placeholder {
    color: #a0a0a0
}

.listing-container .main-filters-container .filter-contents .filter-form .form-control:focus::-moz-placeholder {
    color: #a0a0a0
}

.listing-container .main-filters-container .filter-contents .filter-form .form-control:focus:-ms-input-placeholder {
    color: #a0a0a0
}

.listing-container .main-filters-container .filter-contents .filter-form .form-control:focus::-webkit-input-placeholder {
    color: #a0a0a0
}

.listing-container .main-filters-container .filter-contents .filter-form .addon {
    font-family: 'FontAwesome' !important;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1;
    color: #e2a12b;
}

.listing-container .shared-select {
    margin: 0;
    border: 0;
    height: 50px;
    padding-top: 8px;
    background: #a9ca3c;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-family: "Intro Book", sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    color: #212121;
    padding-left: 12px;
    padding-right: 35px;
    cursor: pointer;
    -moz-appearance: none;
}
.listing-container .shared-select-wrapper:before {
    content: "\f0dc";
    right: 15px;
    font-family: 'FontAwesome' !important;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1;
    color: #19606d;
    position: absolute;
    top: 50%;
    z-index: 5;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: 'FontAwesome' !important;
    pointer-events: none;
}
.listing-container .main-filters-container .filter-contents .filter-form .select2-container .selection .select2-selection {
    margin: 0;
    border: 0;
    height: 50px;
    padding: 0 12px;
    padding-top: 13px;
    background: #a9ca3c;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.listing-container .main-filters-container .filter-contents .filter-form .select2-container .selection .select2-selection .select2-selection__rendered {
    font-family: "Intro Book", sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.4;
    color: #212121
}

.listing-container .main-filters-container .filter-contents .filter-form .select2-container .selection .select2-selection:before {
    content: "\f0dc";
    right: 15px;
    font-family: 'FontAwesome' !important;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1;
    color: #19606d
}

@media (max-width: 47.9375em) {
    .listing-container .main-filters-container .filter-contents .filter-form .btn-submit .btn-wrapper:not(.amenities-btn-wrapper) {
        max-width: 190px;
        width: 100%;
        margin: auto
    }
}

.listing-container .main-filters-container .filter-contents .filter-form .btn-submit .btn {
    height: 50px;
    text-transform: uppercase;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-family: "Intro", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: #fff !important;
    padding: 13px;
    margin: 0;
}

@media (max-width: 47.9375em) {
    .listing-container .main-filters-container .filter-contents {
        padding: 20px
    }
}

@media (max-width: 47.9375em) {
    .listing-container .main-filters-container {
        margin-left: -20px;
        margin-right: -20px
    }
}

.listing-container .map-container {
    margin-bottom: 15px;
    margin-top: 20px;
}

.listing-container .map-container .btn-toggle-map .btn-wrapper {
    max-width: 200px;
    width: 100%;
    margin: auto
}

.listing-container .map-container .btn-toggle-map .btn {
    height: 50px;
    padding: 0 10px;
    padding-top: 9px;
    text-transform: uppercase;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-family: "Intro", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff
}
.listing-container .map-container .btn-toggle-map .btn span.text{
    padding-top: 6px;
    padding-left: 5px;
}
.listing-container .map-container .btn-toggle-map .btn .btn-inner:before,
.listing-container .map-container .btn-toggle-map .btn .btn-inner:after {
    content: " ";
    display: table
}

.listing-container .map-container .btn-toggle-map .btn .btn-inner:after {
    clear: both
}

.listing-container .map-container .btn-toggle-map .btn .btn-inner [class^=btn] {
    display: block;
    float: left
}

.listing-container .map-container .btn-toggle-map .btn .btn-text {
    margin-top: 6px;
    margin-left: 10px
}

.listing-container .map-container .map-canvas-container {
    height: 400px;
    padding-top: 15px
}

.listing-container .map-container .map-canvas-container .map-canvas {
    width: 100%;
    height: 100%;
    border: 3px solid #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: url("/includes/public/assets/patterns/pattern-yellow-light.jpg") left top
}

@media (max-width: 47.9375em) {
    .listing-container .map-container .map-canvas-container {
        height: 300px
    }
}

.listing-container .sub-filters-container {
    margin-bottom: 30px
}
.listing-container .sub-filters-container .listFilters {
    padding-top: 0;
}

.listing-container .sub-filters-container .filters-inner:before,
.listing-container .sub-filters-container .filters-inner:after {
    content: " ";
    display: table
}

.listing-container .sub-filters-container .filters-inner:after {
    clear: both
}

@media (max-width: 47.9375em) {
    .listing-container .sub-filters-container .filters-inner {
    
    }
}

.listing-container .listingContainerFoot .sort-filter-container .filter-inner {
    display: none;
}
.listing-container .listingContainerFoot .sort-filter-container .pagination-container {
    width: 100%;
    padding-top: 20px
}
@media (max-width: 47.9375em) {
    .listing-container .sub-filters-container .sort-filter-container {
        margin: 0;
        margin-bottom: 20px
    }
}

.listing-container .sub-filters-container .pagination-container {
    float: right
}

@media (max-width: 47.9375em) {
    .listing-container .sub-filters-container .pagination-container {padding: 0;}
    .listing-container .sub-filters-container .filter-inner {padding:0}
}

@media (max-width: 47.9375em) {
    .listing-container .sub-filters-container {
        text-align: center;
        margin-bottom: 25px
    }
}

.listing-container .sort-filter-container .filter-inner:before,
.listing-container .sort-filter-container .filter-inner:after {
    content: " ";
    display: table
}

.listing-container .sort-filter-container .filter-inner:after {
    clear: both
}

.listing-container .sort-filter-container .filter-inner [class^=filter] {
    float: left;
}
.listing-container .sort-filter-container .filter-inner [class^=filter],
.listing-container .sort-filter-container .filter-inner ul {
    line-height: 31px;
}
.listing-container .sort-filter-container .filter-inner ul.inline {
    display: inline;
}
.listing-container .sort-filter-container p,
.listing-container .sort-filter-container li,
.listing-container .sort-filter-container a,
.listing-container .sort-filter-container ul li:after {
    font-family: "Intro Book", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    color: #212121
}

.listing-container .sort-filter-container ul li {
    margin-right: -4px
}
.listing-container .sort-filter-container .filter-list ul.alpha li:after {
    content: '|';
    margin: 0 5px;
}

.listing-container .sort-filter-container ul li a {
    color: #01a3a9
}
.listing-container .sort-filter-container .centered-filter .filter-list {
    text-align: center;
    float: none;
}

.listing-container .sort-filter-container .filter-list ul li:after {
    content: '|';
    margin: 0 12px
}

.listing-container .pagination-inner ul li:after {
    content: '';
}

.listing-container .sort-filter-container ul li:last-child {
    margin: 0
}

.listing-container .sort-filter-container ul li:last-child:after {
    display: none
}

.listing-container .sort-filter-container ul li a.selected {
    color: #212121;
    font-weight: 700;
    font-family: "Intro", sans-serif
}

.amenityContainer .amenities, .form-group .amenities{
    display: none;
    padding: 15px;
    background: #fff;
    margin: 15px 3px;
    max-height: 400px;
    overflow-y: scroll;
}
.amenityContainer .amenities li, .form-group .amenities li{
    padding-bottom: 0;
}

.listing-container .sort-filter-container ul li:hover:not(.active) a,
.listing-container .sort-filter-container ul li:active:not(.active) a,
.listing-container .sort-filter-container ul li:focus:not(.active) a {
    color: #6f4518
}

.listing-container .sort-filter-container .filter-title {
    margin-right: 10px
}

.pagination-container {
    text-align: center
}
.pagination-container.search {
    text-align: right
}

.pagination-container .pagination-inner {
    display: inline-block
}

.pagination-container .pagination-inner {
}

.pagination-container .pagination-inner .arrow-next { margin-right: 20px; }
.pagination-container .pagination-inner .arrow-prev { margin-left: 20px; }
.pagination-container ul li {
    margin-right: 10px;
    font-family: "Intro", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    color: #212121
}

@media (max-width:640px) {
    .pagination-container ul li {
        margin-right: 4px;
    }
}

.pagination-container ul li.pagination-status {
    margin-top: 6px;
    padding: 0 20px;
}

.pagination-container ul li.arrow a {
    display: block;
    position: relative;
    z-index: 5;
    font-family: 'FontAwesome' !important;
    font-size: 1.625rem;
    font-weight: 400;
    line-height: 1;
    color: #01a3a9
}

.pagination-container ul li.arrow a:hover,
.pagination-container ul li.arrow a:active,
.pagination-container ul li.arrow a:focus {
    color: #3a5872
}

.pagination-container ul li.arrow.arrow-double {
    margin-top: 3px
}

.pagination-container ul li.arrow.arrow-single a {
    width: 32px;
    height: 32px;
    color: #fff;
    background: #e2a12b;
    -moz-border-radius: 999px;
    -webkit-border-radius: 999px;
    border-radius: 999px
}

.pagination-container ul li.arrow.arrow-single a .fa {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.pagination-container ul li.arrow.arrow-single a:hover,
.pagination-container ul li.arrow.arrow-single a:active,
.pagination-container ul li.arrow.arrow-single a:focus {
    color: #fff;
    background: #01a3a9
}

.pagination-container ul li.arrow.arrow-single a.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.pagination-container ul li.arrow.arrow-single.arrow-prev a .fa {
    margin-left: -2px
}

.pagination-container ul li.arrow.arrow-single.arrow-next a .fa {
    margin-left: 2px
}

.pagination-container ul li.arrow a .fa {
    pointer-events: none;
}

.pagination-container ul li:last-child {
    margin: 0
}

.listing-container .listing-blocks-container {
    margin-bottom: 30px
}

.listing-container .listing-blocks-container .listing-title {
    margin-bottom: 8px
}

.listing-container .listing-blocks-container .listing-title p {
    text-transform: uppercase;
    font-family: "Intro", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5;
    color: #212121
}

@media (max-width: 47.9375em) {
    .listing-container .listing-blocks-container .listing-title p {
        margin-bottom: 7px
    }
}

.listing-container .listing-blocks-container .listing-title h2 {
    font-family: "Intro", sans-serif;
    font-size: 2.1875rem;
    font-weight: 700;
    line-height: 1.2;
    color: #9d1a20
}

@media (max-width: 47.9375em) {
    .listing-container .listing-blocks-container .listing-title h2 {
        font-size: 1.625rem
    }
}

.listing-block {
    position: relative;
    z-index: 5;
    padding-top: 25px;
    padding-bottom: 30px;
    border-top: 1px solid #edd7ba
}

.listing-block .block-details ul li,
.listing-block .block-details ul li a,
.listing-block .block-actions a {
    font-family: "Intro Book", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3;
    color: #212121
}

.listing-block h3 {
    text-transform: uppercase;
    font-family: "Intro", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: #3a5872
}

@media (max-width: 47.9375em) {
    .listing-block .block-text {
        margin-bottom: 15px
    }
}

.listing-block .block-title {
    margin-bottom: 7px
}

.listing-block .block-datestamp {
    margin-bottom: 7px
}

.listing-block .block-datestamp a {
    text-transform: uppercase;
    font-family: "Intro", sans-serif;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.2;
    color: #6f4518
}

.listing-block .block-datestamp a:hover,
.listing-block .block-datestamp a:active,
.listing-block .block-datestamp a:focus {
    color: #3a5872
}

@media (max-width: 61.9375em) {
    .listing-block .block-datestamp a {
        font-size: 1rem
    }
}

.listing-block .block-details {
    margin-bottom: 7px
}

.listing-block .block-details ul li {
    margin-bottom: 7px
}

.listing-block .block-details ul li a:hover,
.listing-block .block-details ul li a:active,
.listing-block .block-details ul li a:focus {
    color: #19606d
}

.listing-block .block-details ul li span,
.listing-block .block-details ul li .link {
    font-weight: 700;
    font-family: "Intro", sans-serif
}

.listing-block .block-details ul li:last-child {
    margin: 0
}

@media (max-width: 47.9375em) {
    .listing-block .block-details {
        display: none
    }
}

.listing-blocks-container .listing-block .block-details a,
.listing-block .block-actions a {
    font-weight: 700;
    font-family: "Intro", sans-serif
}

.listing-block .block-media {
    position: relative;
    z-index: 5;
    padding-right: 50px
}

.eventsContainer.active .listing-block .block-media .block-mapit {
    display: none;
}

.listing-block .block-media .block-mapit {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5
}

.gMapContainer .gMapHolder {
    height: 280px;
}
.gMapContainer .gMapHolder a {
    line-height: inherit !important;
    font-size: inherit !important;
}
.listingEmbed .listing-block .block-media .block-mapit {
    display: none;
}

.listing-block .block-media .block-mapit a {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-family: "Intro Book", sans-serif;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.1;
    color: #01b6bd
}

.listing-block .block-media .block-mapit a span {
    display: block
}

.listing-block .block-media .block-mapit a .map-icon {
    margin-bottom: 4px
}

.listing-block .block-media .block-mapit a:hover,
.listing-block .block-media .block-mapit a:active,
.listing-block .block-media .block-mapit a:focus {
    color: #9d1a20
}

.listing-container .listing-blocks-container .listing-block:last-child {
    border-bottom: 1px solid #edd7ba
}

.listing-container .listing-blocks-container .listing-block:after,
.listing-container .listing-blocks-container .listing-block:before {
    display: none;
    content: '';
    position: absolute;
    top: 0;
    left: -20px;
    right: -20px;
    z-index: -1;
    height: 100%;
    background: #fff;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: .6
}

@media (max-width: 47.9375em) {
    .listing-block {
        padding-top: 20px;
        padding-bottom: 30px
    }
}

.listing-container .listing-blocks-container .listing-section {
    margin-bottom: 30px
}

.listing-container .listing-blocks-container .listing-section .listing-block.dtn,
.listing-container .listing-blocks-container .listing-section .listing-block.featured {
    margin-bottom: 20px;
    border: none;
}

.listing-container .listing-blocks-container .listing-section .listing-block.featured:before,
.listing-container .listing-blocks-container .listing-section .listing-block.dtn:before {
    display: block;
}

.listing-container .listing-blocks-container .listing-section .listing-block.featured:after,
.listing-container .listing-blocks-container .listing-section .listing-block.dtn:after {
    display: block;
    border: 3px solid #5c7c42;
    background: none;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}


.listing-container .listing-blocks-container .listing-section:last-child {
    margin-bottom: 0
}

@media (max-width: 47.9375em) {
    .listing-container .listing-blocks-container .listing-section {
        margin-bottom: 25px
    }
}

@media (max-width: 61.9375em) {
    .listing-container {
        padding-bottom: 55px
    }
}

/*MAGNIFIC POPUP*/

button.mfp-close:active,
button.mfp-close:hover,
button.mfp-close:focus,
button.mfp-close:visited, 
button.mfp-arrow:active,
button.mfp-arrow:hover,
button.mfp-arrow:focus,
button.mfp-arrow:visited {
    background: inherit;
}
/*
|-----------------------------------------------------------------------------------------------------------
| Sitemap & 404
|-----------------------------------------------------------------------------------------------------------
*/
.sitemap > ul {
    column-count: 3;
}
.sitemap{
    margin-bottom: 40px;
    margin-top: 20px;
}
.sitemap h4 {
    padding-bottom: 15px;
}
.sitemap ul.multicol {
  margin-bottom: 18px;
}
.sitemap  ul.multicol > li > ul {
  margin-bottom: 30px;
}
.sitemap  ul.multicol > li > a {
}
.sitemap a { font-weight: 600;  }
.sitemap  ul.multicol li {
    list-style: none;
    text-transform: uppercase;
    margin-bottom: 4px;
}
.sitemap ul.multicol a { }
.sitemap ul ul { margin-left: 30px; padding: 4px 0; }

@media(max-width: 1024px) {
    .sitemap > ul {
        column-count: 2;
    }
}
@media(max-width: 640px) {
    .sitemap > ul {
     column-count: 1;
    }
}

/* --------------------STACKLA---------------------- */

@media screen and (min-width: 400px) {
    #stackla-widget-iframe {height: 2460px;}
}
@media screen and (min-width: 768px) {
    #stackla-widget-iframe { height: 1107px; }
}
@media screen and (min-width: 1025px) {
    #stackla-widget-iframe {height: 838px;}
}
.stackla-widget {
    margin-bottom: 15px;
}

/* --------------------MODAL---------------------- */

.reveal-modal-bg {
    position: fixed;
    background: rgba(255, 255, 255, 0.65) !important;
    z-index: 5000;
}
#popupModal {
    text-align: center;
    width: 550px;
    top: 50% !important;
    position: fixed;
    z-index: 5001;
    background: #3a5872 !important;
    box-shadow: none;
    border: 0;
    transform: translateY(-50%);
}
#popupModal .btn.btn-primary {
    background: rgba(166, 224, 248, 0.5) !important;
    height: 37px;
    width: 100%;
}
#popupModal p {
    color: #fff;
}
@media (max-width: 40.063em) {
    #popupModal, .reveal-modal-bg {
        width: 100% !important;
    }
}
@media (max-width: 640px) {
    #popupModal {
        text-align: center;
        width: auto;
        padding: 40px 15px;
        margin-top: 51px;
        min-height: 430px;
    }
    #popupModal .close-reveal-modal {
        top:0;
        right: 0;
    }
}

.stackla_embed .stackla_logo { margin-bottom: 20px; }
.stackla-widget-mask{height:0px!important;}

/* t:304595 cmswo - Remove padding for 50/50 on mobile */
.row.removePadding > .columns {
    padding-left: 0px;
    padding-right: 0px;
}

@media only screen and (min-width: 64.063em) {
    .row.removePadding > .columns {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}
/* t:304595 */




/* BEGIN Oncethere */
.expandable { margin-top: 15px; }
.expandable + button.expandableButton {
    font-size: 14px;
    font-weight: bold;
    width: 100%;
    height: 35px;
    border: 0px solid #4b4b4b;
    margin: 10px 0 20px;
    background: #008CBA;
    padding: 4px 16px;
    -moz-appearance: none;
    font-family: "Intro", sans-serif;
    text-transform: uppercase;
    letter-spacing: 3px;
    border-radius: 3px;
    cursor: pointer;
    color: #FFF;
    max-width: 150px;
    left: 50%;
    transform: translate(-50%, 0);
}
.expandable[data-expand=true] {
    position: relative;
    height: 75px;
    overflow: hidden;
}
.expandable[data-expand=true]:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(transparent, #F8F4E9);
}
.expandable[data-expand=false] + button.expandableButton { display: none; }

.highlights { max-width: 100%; margin-bottom: 20px;  }
.highlights ul { margin-left: 20px; }
.highlights .container {
    padding-left: 0px;
}
.highlights h5 {
    margin-bottom: 5px;
}



.once-there-book-button {
    margin-top: 15px;
    padding-top: 0px;
    text-align: left;        
    background: transparent;    
    z-index: 100;            
    line-height: 1.125rem;
    color: #fff;
    margin-bottom: 0;
    font-family: "Intro", sans-serif;
    font-weight: 700 !important;
    color: #212121;
}
.listing-section .once-there-book-button { 
    margin-top: 0px;
    margin-bottom: 10px;
}
.once-there-book-button .book-button, .listing-details-container .once-there-book-button a.book-button {
    background: #008CBA;
    color: #FFF !important;
    font-family: "Intro", sans-serif;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-transform: uppercase;
    padding: 10px;
}
.listing-details-container .once-there-book-button a.book-button:hover { color: #FFF !important; }
.slide.oncethere .once-there-book-button { left: calc(50% - 110px); padding-top: 10px; }

.once-there-book-button:hover, .once-there-book-button:active, .once-there-book-button:focus {

}

.once-there-book-button p {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 5px;
    font-weight: 700 !important;
}
.once-there-book-button .label { text-transform: uppercase; font-size: 18px !important }
.once-there-book-button a, .once-there-book-button a:hover, .once-there-book-button .label {

}
.once-there-book-button a:hover {
    color : #FFF !important;
}
.couponDetailContainer .once-there-book-button {
  position: relative;
  margin: 0px auto;
}
.couponDetailContainer .once-there-book-button p {

}
.couponDetailContainer .once-there-book-button a, .couponDetailContainer .once-there-book-button a:hover {

}

.offer-detail .once-there-book-button {
    top: 86px;
}
.offer-detail .once-there-book-button a {        
    font-size: 16px;
}

.ot .once-there-book-button {
    position: absolute;
    right: 25px;
    top: 0px;
    color: #FFF;
    width: 200px;
    text-align: center;
}
.ot .once-there-book-button a {
    padding: 5px 10px;
}
.ot .once-there-book-button p {
    display: block;
    color: #FFF;
    font-weight: normal !important;
    text-shadow: 1px 2px 5px rgba(100, 100, 100, .8);
}

@media only screen and (min-width: 50em) {
  .main-details-container .once-there-book-button {  }
  .details-container .once-there-book-button { }
}

@media only screen and (max-width: 64em) {
  .highlights ul li span {
    font-size: 1.125rem;
    line-height: 1.5625rem;
  }
}
@media only screen and (max-width: 40em) {
  .shared-list.listings .once-there-book-button, .main-details-container .once-there-book-button { left: 0; bottom: 15px; width: 100%; }
  .shared-list .item .detail-c1 { margin-left: 0px !important; }

  .highlights { margin-bottom: 20px !important; }
  .highlights ul {  }
}
/* END Oncethere */
