/**
 * This file will be included in header in every page after foundation.
 * It should be used for content that relates
 * to your site as a whole, it should not be used for plugin-specific css.
 */
@font-face {
    font-family: 'Dharma Gothic P W03 Regular';
    src: url('/includes/public/assets/fonts/dharma-gothic/DharmaGothicP-Regular.eot');
    src: local('☺'),
        url('/includes/public/assets/fonts/dharma-gothic/DharmaGothicP-Regular.woff') format('woff2'),
        url('/includes/public/assets/fonts/dharma-gothic/DharmaGothicP-Regular.ttf')  format('truetype');
}
@font-face {
    font-family: 'Avenir LT W01 45 Book';
    src: url('/includes/public/assets/fonts/avenir/AvenirLTStd-Book.eot');
    src: local('☺'),
        url('/includes/public/assets/fonts/avenir/AvenirLTStd-Book.woff') format('woff'),
        url('/includes/public/assets/fonts/avenirAvenirLTStd-Book.ttf')  format('truetype');
}
@font-face {
    font-family: 'Heuristica';
    src: local('☺'),
        url('/includes/public/assets/fonts/Heuristica-Bold.woff') format('woff'), /* Super Modern Browsers */
        url('/includes/public/assets/fonts/Heuristica-Bold.ttf')  format('truetype'); /* Safari, Android, iOS */
}

html {
    overflow-y: scroll;
}

/* This ensures that the page always has a scrollbar to ensure that some headers load correctly without FOUC */

html, body {
    height: 100%;
}

body > .contentRender {
    min-height: 100%;
    height: 100%;
}
.panel-two-col-sidebar-left,
.panel-one-col {
    margin-bottom: 20px;
}
.content > .contentRender_name_plugins_common_two_col_sidebar_left:first-child .panel-two-col-sidebar-left, .root_panel.interior main > .content > .contentRender_name_plugins_common_one_col:first-child .panel-one-col {
    padding-top: 70px;
}

.root_panel.interior main > .content > .contentRender_name_plugins_common_two_col_sidebar_left:first-child .panel-two-col-sidebar-left,
.root_panel.interior main > .content > .contentRender_name_plugins_common_one_col:first-child .panel-one-col {
    padding-top: 70px;
}
@media (max-width: 61.9375em) {
    .root_panel.interior main > .content > .contentRender_name_plugins_common_two_col_sidebar_left:first-child .panel-two-col-sidebar-left,
    .root_panel.interior main > .content > .contentRender_name_plugins_common_one_col:first-child .panel-one-col {
        padding-top: 0;
    }
}
.slick-slider {
    margin-bottom: 0px;
}
.ui-datepicker { z-index: 10 !important; }
.select2-search__field, select.select2, .ui-datepicker-trigger {
    display: none !important;
}
.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none;
}

.core-styles h1, .contentRender_name_plugins_core_textbox h1 {
    font-size: 68px;
    line-height: 72px;
    margin: 0px 0px 0.37em 0px;
    color: rgba(93, 111, 52, 1);
    font-family: "Heuristica";
}
.core-styles h2, .contentRender_name_plugins_core_textbox h2 {
    font-size: 60px;
    line-height: 50px;
    margin: 0px 0px 0.5em 0px;
    font-family: "Dharma Gothic P W03 Regular";
    color: rgba(51, 66, 76, 1);
}
.core-styles h3, .contentRender_name_plugins_core_textbox h3 {
    font-size: 46px;
    line-height: 50px;
    margin: 0px 0px 0.5em 0px;
    font-family: "Avenir LT W01 45 Book";
    color: rgba(51, 66, 76, 1);
}
.core-styles h4, .contentRender_name_plugins_core_textbox h4 {
    margin-bottom: 25px;
    color: rgba(51, 66, 76, 1);
    font-size: 40px;
    font-family: "Heuristica";
    line-height: 40px;
    font-weight: Bold;
    text-transform: uppercase;
}
.core-styles h5, .contentRender_name_plugins_core_textbox h5 {
    margin-bottom: 25px;
    line-height: 40px;
    font-family: "Avenir LT W01 45 Book";
    font-size: 30px;
    color: rgba(51, 66, 76, 1);
}
.core-styles h6, .contentRender_name_plugins_core_textbox h6 {
    margin-bottom: 25px;
    font-family: "Dharma Gothic P W03 Regular";
    line-height: 24px;
    font-size: 32px;
    color: rgba(51, 66, 76, 1);
}
.core-styles p, .contentRender_name_plugins_core_textbox p {
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c;
    line-height: 1.6;
    padding-bottom: 1rem
}
.core-styles a, .contentRender_name_plugins_core_textbox a {
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    line-height: 1.6;
    color: rgba(132, 47, 47, 1);
    text-decoration: none;
}
.core-styles strong > a { font-weight: 700; }
.core-styles ul, .content .contentRender_name_plugins_core_textbox ul,
.core-styles ol, .content .contentRender_name_plugins_core_textbox ol {
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c;
    line-height: 1.6;
    padding-bottom: 1rem;
    margin-left: 1.5rem;
}
.contentRender_name_plugins_core_textbox table,
.contentRender_name_plugins_core_textbox tbody,
.contentRender_name_plugins_core_textbox tr,
.contentRender_name_plugins_core_textbox td {
	border: none;
}

/* DTN Mobile Footer Banner */
.panel_custom_footer.hasMobileAd {
    height: 150px;
}

.panel_custom_footer.hasMobileAd .mobileAd {
    display: block;
}

.panel_custom_footer .mobileAd {
    display: none;
    width: 100%;
    height: 50px;
    position: fixed;
    bottom: 0;
}

.panel_custom_footer .mobileAd #dtnContainer {
    padding: 0px;
    position: relative;
    margin: 0 auto;
    width: 320px;
    display: block;
}

.panel_custom_footer .mobileAd .banner-close {
    position: absolute;
    top: -18px;
    cursor: pointer;
    right: 0px;
    padding: 0px 3px;
    opacity: .75;
    color: white;
    background: #111;
    font-size: 12px;
}

.panel_custom_footer .mobileAd .fa {
    color: white;
}

/*** Social Hub ***/
.panel_custom_socialhub {
}

.panel_custom_socialhub .rawContent {
    display: none;
}

.panel_custom_socialhub .panes {
}

.panel_custom_socialhub .panes > .pane {
    display: none;
}

.panel_custom_socialhub .panes > .pane.active {
    display: block;
}

.panel_custom_socialhub .tabs {
    overflow: hidden;
}

.panel_custom_socialhub .tabs .tabContent {
    padding: 10px;
    float: left;
    text-align: center;
    background: #eee;
}

.panel_custom_socialhub .tabs > .tab.active .tabContent {
    background: #bbb;
}

/* shared back button used in event/listing/offer/blog  */
.shared-back-button{
    display: none;
}


/*** CUTUP CORE.CSS STARTS HERE ***/

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
}

a,span {
    display: inline-block
}

: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
}

@media (max-width: 74.9375em) {
    .row.row-mlarge {
        margin:0;
        margin-left: 0;
        margin-right: 0
    }

    .row.row-mlarge>.col,.row.row-mlarge>.columns,.row.row-mlarge>.column {
        min-height: 1px;
        padding-left: 0;
        padding-right: 0
    }

    .row.row-mlarge>.col,.row.row-mlarge>.columns,.row.row-mlarge>.column {
        width: 100%;
        float: none;
        clear: both;
        margin: 0 !important;
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        right: auto
    }
}

@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;
    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;
}

.listings .listing-container .list-inline-float {
	margin-left: 0;
}

.list-inline-float:before,.list-inline-float:after {
    content: " ";
    display: table
}

.list-inline-float:after {
    clear: both
}

.list-inline-float li {
    display: inline-block;
}

.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
}

*,*:after,*:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.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: "Avenir LT Std",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: 0 !important;
    background: url("/includes/public/assets/patterns/bgnoise_white.png") left top;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0;
    border-radius: 0 !important
}

.select2-dropdown ul li {
    text-transform: capitalize
}

.select2-dropdown .select2-results__option {
    display: block
}

body {
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c
}

@media (max-width: 61.9375em) {
	.root_panel.interior main > .content > .contentRender_name_plugins_common_two_col_sidebar_left:first-child .panel-two-col-sidebar-left{
		padding-top: 70px;
	}
}

@media (min-width: 991px) {
	body {padding-top: 125px;}
}

form .row .row,.row .row,.row {
    margin: 0;
    margin-left: -.75rem;
    margin-right: -.75rem
}

.row .row>.col,.row .row>.columns,.row .row>.column,.row>.col,.row>.columns,.row>.column {
    min-height: 1px;
    padding-left: .75rem;
    padding-right: .75rem
}

.row .row-14.row,.row.row-14 {
    margin: 0;
    margin-left: -.4375rem;
    margin-right: -.4375rem
}

.row .row-14.row>.col,.row .row-14.row>.columns,.row .row-14.row>.column,.row.row-14>.col,.row.row-14>.columns,.row.row-14>.column {
    min-height: 1px;
    padding-left: .4375rem;
    padding-right: .4375rem
}

.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-40.row,.row.row-40 {
    margin: 0;
    margin-left: -1.25rem;
    margin-right: -1.25rem
}

.row .row-40.row>.col,.row .row-40.row>.columns,.row .row-40.row>.column,.row.row-40>.col,.row.row-40>.columns,.row.row-40>.column {
    min-height: 1px;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

@media (max-width: 1300px) {
    .row .row-40.row,.row.row-40 {
        margin:0;
        margin-left: -.75rem;
        margin-right: -.75rem
    }

    .row .row-40.row>.col,.row .row-40.row>.columns,.row .row-40.row>.column,.row.row-40>.col,.row.row-40>.columns,.row.row-40>.column {
        min-height: 1px;
        padding-left: .75rem;
        padding-right: .75rem
    }
}

.row .row-50.row,.row.row-50 {
    margin: 0;
    margin-left: -1.5625rem;
    margin-right: -1.5625rem
}

.row .row-50.row>.col,.row .row-50.row>.columns,.row .row-50.row>.column,.row.row-50>.col,.row.row-50>.columns,.row.row-50>.column {
    min-height: 1px;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem
}

@media (max-width: 1300px) {
    .row .row-50.row,.row.row-50 {
        margin:0;
        margin-left: -.75rem;
        margin-right: -.75rem
    }

    .row .row-50.row>.col,.row .row-50.row>.columns,.row .row-50.row>.column,.row.row-50>.col,.row.row-50>.columns,.row.row-50>.column {
        min-height: 1px;
        padding-left: .75rem;
        padding-right: .75rem
    }
}

.row .row-60.row,.row.row-60 {
    margin: 0;
    margin-left: -1.875rem;
    margin-right: -1.875rem
}

.row .row-60.row>.col,.row .row-60.row>.columns,.row .row-60.row>.column,.row.row-60>.col,.row.row-60>.columns,.row.row-60>.column {
    min-height: 1px;
    padding-left: 1.875rem;
    padding-right: 1.875rem
}

@media (max-width: 1300px) {
    .row .row-60.row,.row.row-60 {
        margin:0;
        margin-left: -.75rem;
        margin-right: -.75rem
    }

    .row .row-60.row>.col,.row .row-60.row>.columns,.row .row-60.row>.column,.row.row-60>.col,.row.row-60>.columns,.row.row-60>.column {
        min-height: 1px;
        padding-left: .75rem;
        padding-right: .75rem
    }
}

.row .row-90.row,.row.row-90 {
    margin: 0;
    margin-left: -2.8125rem;
    margin-right: -2.8125rem
}

.row .row-90.row>.col,.row .row-90.row>.columns,.row .row-90.row>.column,.row.row-90>.col,.row.row-90>.columns,.row.row-90>.column {
    min-height: 1px;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem
}

@media (max-width: 1300px) {
    .row .row-90.row,.row.row-90 {
        margin:0;
        margin-left: -.75rem;
        margin-right: -.75rem
    }

    .row .row-90.row>.col,.row .row-90.row>.columns,.row .row-90.row>.column,.row.row-90>.col,.row.row-90>.columns,.row.row-90>.column {
        min-height: 1px;
        padding-left: .75rem;
        padding-right: .75rem
    }
}

.container {
    position: relative;
    margin: auto;
    padding: 0;
    padding-left: 30px;
    padding-right: 30px;
    max-width: 1200px
}

@media (max-width: 61.9375em) {
    .container {
        position:relative;
        margin: auto;
        padding: 0;
        padding-left: 30px;
        padding-right: 30px;
        max-width: 100%
    }
}

@media (max-width: 47.9375em) {
    .container {
        position:relative;
        margin: auto;
        padding: 0;
        padding-left: 15px;
        padding-right: 15px;
        max-width: 100%
    }
}

a {
    text-decoration: 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
}

a:hover,a:active,a:focus {
    text-decoration: none
}

.link {
    font-family: "Avenir LT W01_95 Black1475556","Avenir LT Std";
    cursor: pointer;
    -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
}

.intro-container a,.listing-details-container .details-overview-container .overview-text-container .overview-actions ul li a,.listing-details-container .description-container .description-tabs-contents-container a,.listing-block .block-description a,.listing-block .block-actions ul li a,.link-danger {
    color: #a02d34 !important
}

.intro-container a:hover,.listing-details-container .details-overview-container .overview-text-container .overview-actions ul li a:hover,.listing-details-container .description-container .description-tabs-contents-container a:hover,.listing-block .block-description a:hover,.listing-block .block-actions ul li a:hover,.intro-container a:active,.listing-details-container .details-overview-container .overview-text-container .overview-actions ul li a:active,.listing-details-container .description-container .description-tabs-contents-container a:active,.listing-block .block-description a:active,.listing-block .block-actions ul li a:active,.intro-container a:focus,.listing-details-container .details-overview-container .overview-text-container .overview-actions ul li a:focus,.listing-details-container .description-container .description-tabs-contents-container a:focus,.listing-block .block-description a:focus,.listing-block .block-actions ul li a:focus,.link-danger:hover,.link-danger:active,.link-danger:focus {
    color: #33424c !important
}

.main-footer-container .contact-container ul li a,.main-footer-container .footer-nav-container ul li a,.listing-details-container .details-overview-container .overview-text-container .overview-contact ul li a,.listing-block .block-contact ul li a,.link-primary {
    color: #33424c !important
}

.main-footer-container .contact-container ul li a:hover,.main-footer-container .footer-nav-container ul li a:hover,.listing-details-container .details-overview-container .overview-text-container .overview-contact ul li a:hover,.listing-block .block-contact ul li a:hover,.main-footer-container .contact-container ul li a:active,.main-footer-container .footer-nav-container ul li a:active,.listing-details-container .details-overview-container .overview-text-container .overview-contact ul li a:active,.listing-block .block-contact ul li a:active,.main-footer-container .contact-container ul li a:focus,.main-footer-container .footer-nav-container ul li a:focus,.listing-details-container .details-overview-container .overview-text-container .overview-contact ul li a:focus,.listing-block .block-contact ul li a:focus,.link-primary:hover,.link-primary:active,.link-primary:focus {
    color: #842f2f !important
}

button {
    margin: 0
}

.btn {
    margin: 0;
    padding: 10px;
    cursor: pointer;
    text-align: center;
    cursor: pointer;
    -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;
    -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-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.btn.btn-primary {
    color: #fff !important;
    background: #33424c !important;
    border-color: transparent !important
}

.btn.btn-primary:hover,.btn.btn-primary:active,.btn.btn-primary:focus {
    color: #fff !important;
    background: #842f2f !important;
    border-color: transparent !important
}

.btn.btn-danger {
    color: #fff !important;
    background: #842f2f !important;
    border-color: transparent !important
}

.btn.btn-danger:hover,.btn.btn-danger:active,.btn.btn-danger:focus {
    color: #fff !important;
    background: #a02d34 !important;
    border-color: transparent !important
}

.btn.btn-success {
    color: #fff !important;
    background: #5d6f34 !important;
    border-color: transparent !important
}

.btn.btn-success:hover,.btn.btn-success:active,.btn.btn-success:focus {
    color: #fff !important;
    background: #b5a937 !important;
    border-color: transparent !important
}

.btn.btn-gray-outline {
    border: 2px solid transparent;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #e0e0e0 !important;
    background: none !important;
    border-color: #e0e0e0 !important
}

.btn.btn-gray-outline:hover,.btn.btn-gray-outline:active,.btn.btn-gray-outline:focus {
    color: #e0e0e0 !important;
    background: #a02d34 !important;
    border-color: #e0e0e0 !important
}

.btn.btn-block {
    display: block;
    width: 100%
}

.btn.btn-link {
    border: 0;
    margin: 0;
    padding: 0;
    background: none
}

.btn.btn-link:hover,.btn.btn-link:active,.btn.btn-link:focus {
    background: none
}

.btn-semicircle {
    text-align: right
}

.btn-semicircle .link {
    display: inline-block;
    position: relative;
    z-index: 5;
    text-transform: uppercase;
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    color: #e0e0e0
}

.btn-semicircle .link .btn-img {
    position: relative;
    z-index: 5
}

.btn-semicircle .link .btn-img img {
    -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
}

.btn-semicircle .link .btn-img .img-hover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.btn-semicircle .link .btn-text {
    position: absolute;
    top: 40px;
    right: 15px;
    z-index: 11;
    max-width: 65px;
    text-align: center
}

.btn-semicircle:hover .link,.btn-semicircle:active .link,.btn-semicircle:focus .link {
    color: #b5a937
}

.btn-semicircle:hover .link .btn-img .img-hover,.btn-semicircle:active .link .btn-img .img-hover,.btn-semicircle:focus .link .btn-img .img-hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.text-button{
    text-align: center;
    padding:16px;
}
.text-button .btn{
    padding: 13px 25px;
    letter-spacing: 1px;
    padding-bottom: 11px;
    text-transform: uppercase;
    font-family: "Avenir LT W01_95 Black1475556","Avenir LT Std";
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.1;
    color: #fff;
}
.text-button .btn.green{
    color: #fff !important;
    background: #5d6f34 !important;
    border-color: transparent !important;
}
.text-button .btn.green:hover, .text-button .btn.green:active, .text-button .btn.green:focus {
    color: #fff !important;
    background: #b5a937 !important;
    border-color: transparent !important;
}

.text-button .btn.red{
    color: #fff !important;
    background: #842f2f !important;
    border-color: transparent !important;
    background-color: white;
}
.text-button .btn.red:hover, .text-button .btn.red:active, .text-button .btn.red:focus {
    color: #fff !important;
    background: #a02d34 !important;
    border-color: transparent !important;
}

.form-control:-moz-placeholder {
    color: inherit;
    -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-box-shadow: none;
    box-shadow: none
}

.form-control::-moz-placeholder {
    color: inherit;
    -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-box-shadow: none;
    box-shadow: none
}

.form-control:-ms-input-placeholder {
    color: inherit;
    -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;
    box-shadow: none
}

.form-control::-webkit-input-placeholder {
    color: inherit;
    -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;
    -webkit-box-shadow: none;
    box-shadow: none
}

.form-control:focus:-moz-placeholder {
    color: transparent
}

.form-control:focus::-moz-placeholder {
    color: transparent
}

.form-control:focus:-ms-input-placeholder {
    color: transparent
}

.form-control:focus::-webkit-input-placeholder {
    color: transparent
}

.taged-title {
    position: relative;
    z-index: 5;
    text-align: center
}

.taged-title h3 {
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.375rem;
    line-height: 1.2;
    color: #fff;
    font-weight: 500
}
.taged-title h3 a{
    letter-spacing: 0.5px;
    font-size: 1.375rem;
    line-height: 1.2;
    color: #fff;
    font-weight: 500
}

.taged-title .title-inner {
    display: inline-block;
    position: relative;
    z-index: 5;
    padding: 12px 32px;
    padding-bottom: 10px;
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    border-radius: 45px;
    background: url("/includes/public/assets/patterns/chalkboard.png") left top
}

.taged-title .title-inner:before {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    z-index: 1;
    border: 1px solid #fff;
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    border-radius: 45px
}

.taged-title .title-text {
    position: relative;
    z-index: 5
}

.taged-title .title-text:before,.taged-title .title-text:after {
    content: '';
    position: absolute;
    top: 50%;
    z-index: 1;
    width: 8px;
    height: 8px;
    background: #fff;
    -moz-border-radius: 99px;
    -webkit-border-radius: 99px;
    border-radius: 99px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.taged-title .title-text:before {
    left: -15px
}

.taged-title .title-text:after {
    right: -15px
}

.taged-title:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 2px;
    background: #000;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.banner-container .banner {
    text-align: center
}

.banner-container .banner .banner-inner {
    position: relative;
    z-index: 5
}
.banner-inner i.videolink.fa.fa-play-circle.fa-5x {
    color: rgba(255,255,255,.5);
}
.banner-container .banner .banner-inner:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 260px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: .5;
    *zoom:1;filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF000000', endColorstr='#FF000000');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0,0,0,0)),color-stop(100%, #000000));
    background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
    background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
    background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%,#000000 100%)
}

.banner-container .banner h3 {
    text-transform: uppercase;
    font-family: "Dharma Gothic P W01 Regular","Dharma Gothic P",sans-serif;
    letter-spacing: 0.5px;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
    color: #fff
}

@media (max-width: 47.9375em) {
    .banner-container .banner h3 {
        font-size:1.75rem
    }
}

.banner-container .banner h4 {
    text-transform: uppercase;
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    color: #b5a937;
    font-family: "Avenir LT W01_95 Black1475556","Avenir LT Std"
}

@media (max-width: 47.9375em) {
    .banner-container .banner h4 {
        font-size:.9375rem
    }
}

.banner-container .banner .banner-image {
    min-height: 600px;
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-background-position: center center;
    -moz-background-position: center center;
    -ms-background-position: center center;
    -o-background-position: center center;
    background-position: center center
}

@media (max-width: 61.9375em) {
    .banner-container .banner .banner-image {
        min-height:325px
    }
}

@media (max-width: 47.9375em) {
    .banner-container .banner .banner-image,
	.banner-container .banner-inner .dtnad .banner-inner > img {
        min-height:360px
    }
}

.banner-container .banner .banner-text {
    position: absolute;
    bottom: 25px;
    left: 0;
    z-index: 5;
    width: 100%;
    padding: 0 15px
}

.banner-container .banner .banner-text .banner-title {
    margin-bottom: 3px
}

.intro-container {
    padding-top: 70px;
    padding-bottom: 95px
}

.intro-container p,.intro-container a {
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c;
    line-height: 1.6
}

@media (max-width: 47.9375em) {
    .intro-container p,.intro-container a {
        font-size:1rem
    }
}

.intro-container a {
    font-weight: 700
}

.intro-container p {
    margin-bottom: 20px
}

.intro-container p:last-child {
    margin: 0
}

@media (max-width: 47.9375em) {
    .intro-container p {
        margin-bottom:15px
    }
}

.intro-container h1 {
    font-family: "Heuristica",sans-serif;
    font-size: 3.75rem;
    font-weight: 400;
    line-height: 1.1;
    color: #5d6f34;
    line-height: 1.2;
    font-weight: 700
}

@media (max-width: 61.9375em) {
    .intro-container h1 {
        font-size:3.125rem
    }
}

@media (max-width: 47.9375em) {
    .intro-container h1 {
        font-size:2.5rem
    }
}

.intro-container h3 {
    font-family: "Avenir LT Std",sans-serif;
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c
}

@media (max-width: 47.9375em) {
    .intro-container h3 {
        font-size:2rem
    }
}

.intro-container img {
    margin-bottom: 20px
}

@media (max-width: 47.9375em) {
    .intro-container img {
        margin-bottom:15px
    }
}

.intro-container .head {
    margin-bottom: 15px
}

@media (max-width: 47.9375em) {
    .intro-container .head {
        margin-bottom:10px
    }
}

.intro-container .intro-block {
    margin-bottom: 25px
}

.intro-container .intro-block .block-title {
    margin-bottom: 15px
}

@media (max-width: 47.9375em) {
    .intro-container .intro-block .block-title {
        margin-bottom:10px
    }
}

.intro-container .intro-block .block-inline-image {
    float: right
}

.intro-container .intro-block .block-inline-image img {
    margin: 0;
    margin-left: 10px;
    margin-bottom: 10px
}

@media (max-width: 47.9375em) {
    .intro-container .intro-block .block-inline-image img {
        display:block;
        margin: 0;
        width: 100%;
        margin-bottom: 15px
    }
}

@media (max-width: 47.9375em) {
    .intro-container .intro-block .block-inline-image {
        float:none;
        clear: both
    }
}

@media (max-width: 47.9375em) {
    .intro-container .intro-block {
        margin-bottom:15px
    }
}

@media (max-width: 61.9375em) {
    .intro-container {
        padding-top:30px;
        padding-bottom: 55px
    }
}

@media (max-width: 47.9375em) {
    .intro-container {
        padding-top:20px;
        padding-bottom: 35px
    }
}

.has-global-slick-dots {
    position: relative;
    z-index: 5
}

.has-global-slick-dots .slick-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    z-index: 5;
    cursor: pointer;
    -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;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.has-global-slick-dots .slick-dots li {
    display: inline-block;
    margin-right: 13px
}

.has-global-slick-dots .slick-dots li span {
    display: block;
    position: relative;
    z-index: 5;
    width: 17px;
    height: 17px;
    overflow: hidden;
    cursor: pointer;
    -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;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background: #fff;
    background: rgba(255,255,255,0.35)
}

.has-global-slick-dots .slick-dots li span:after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    background: #fff;
    -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-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px
}

.has-global-slick-dots .slick-dots li:last-child {
    margin: 0
}

.has-global-slick-dots .slick-dots li.slick-active span:after {
    background: #842f2f
}

.has-global-slick-dots .slick-dots li:hover:not(.slick-active) span,.has-global-slick-dots .slick-dots li:active:not(.slick-active) span,.has-global-slick-dots .slick-dots li:focus:not(.slick-active) span {
    background: #fff;
    background: rgba(255,255,255,0.6)
}

@media (max-width: 47.9375em) {
    .has-global-slick-dots .slick-dots {
        bottom:15px
    }
}

.global-form label:not(.addon) {
    padding-bottom: 5px;
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c
}

.global-form .form-control {
    height: 45px;
    padding: 0 15px;
    background: #fff;
    border: 2px solid #33424c;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c;
    line-height: 1.5
}

.global-form .form-control:focus {
    background: #fff;
    border-color: #33424c
}

.global-form textarea.form-control {
    width: 100%;
    height: 200px;
    max-width: 100%;
    padding: 10px 15px
}

.global-form .input-group {
    position: relative;
    z-index: 5
}

.global-form .input-group .form-control {
    padding-right: 50px;
}

.global-form .input-group .addon {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%
}

.global-form .input-group .addon .fa {
    font-family: 'FontAwesome' !important;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: .9;
    color: #842f2f
}

.global-form .input-group .addon .addon-icon {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.reveal-modal-bg {
    background: #1a1919;
    background: rgba(26,25,25,0.85)
}

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5555
}

@media (max-width: 61.9375em) {
    header {
        position:relative;
        top: auto;
        left: auto
    }
}

.pre-header-container {
    position: relative;
    z-index: 66;
    background: url("/includes/public/assets/patterns/bgnoise_white.png") left top;
    padding: 4px 0 3px 0;
    min-height: 49px;
}

.pre-header-container .pre-header-inner:before,.pre-header-container .pre-header-inner:after {
    content: " ";
    display: table
}

.pre-header-container .pre-header-inner:after {
    clear: both
}

.pre-header-container .secondary-nav-container {
    float: left;
    margin-left: -15px
}

.pre-header-container .secondary-nav-container ul li a {
    display: block;
    padding: 13px 15px;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.2;
    color: #33424c
}

.pre-header-container .secondary-nav-container ul li.active > a {
    font-family: "Avenir LT W01_95 Black1475556","Avenir LT Std"
	line-height: 1;
}

.pre-header-container .secondary-nav-container ul li:first-child > a {
	font-weight: 500;
	line-height: 1.1;
}

.pre-header-container .secondary-nav-container ul li:hover:not(.active)>a,.pre-header-container .secondary-nav-container ul li:active:not(.active)>a,.pre-header-container .secondary-nav-container ul li:focus:not(.active)>a {
    background: #d9d9d9
}

.pre-header-container .weather-search-container {
    float: right;
    width: 123px;
}
@media (max-width:1073px ){
    .pre-header-container .weather-search-container {
    float: right;
    width: 25%;
    }
}
@media only screen and (max-width: 64em){
.search_widget_headerbox {
    margin-top: 0;
    }
}
.pre-header-container .weather-search-container:before,.pre-header-container .weather-search-container:after {
    content: " ";
    display: table
}

.pre-header-container .weather-search-container:after {
    clear: both
}

.pre-header-container .weather-container {
    float: left;
    margin-right: 5px
}

.pre-header-container .weather-container a {
    display: block;
    padding-top: 6px;
    font-family: "Avenir LT Std",sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c;
}

.pre-header-container .weather-container a:before,.pre-header-container .weather-container a:after {
    content: " ";
    display: table
}

.pre-header-container .weather-container a:after {
    clear: both
}

.pre-header-container .weather-container a span {
    display: block;
    float: left
}
.pre-header-container .weather-container .climacon {
    font-size: 35px;
    line-height: 24px;
}
.pre-header-container .weather-container a .weather-text {
    margin-top: 6px;
    margin-left: 10px;
    float: right;
    font-size: 17px;
    font-family: "Avenir LT Std",sans-serif;
    color: #000;
}

.pre-header-container .weather-container a:hover,.pre-header-container .weather-container a:active,.pre-header-container .weather-container a:focus {
    /* background: #d9d9d9 */
}

.pre-header-container .search-container {
    float: left
}

.pre-header-container .search-container .search-toggle-container span {
    width: 33px;
    height: 42px;
    text-align: center
}

.pre-header-container .search-container .search-toggle-container span img {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.pre-header-container .search-container .search-toggle-container span:hover,.pre-header-container .search-container .search-toggle-container span:active,.pre-header-container .search-container .search-toggle-container span:focus {
    background: #d9d9d9
}

@media (max-width: 61.9375em) {
    .pre-header-container {
        display:none !important;
    }
}

.search-container .search-inner {
    position: relative;
    z-index: 5
}

.search-container .search-toggle-container span {
    display: block;
    position: relative;
    z-index: 5
}

.search-container .search-form-container {
    display: none;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 11;
    width: 420px;
    padding-right: 37px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.search-container .search-form-container .btn-search-close {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%
}

.search-container .search-form-container .btn-search-close span {
    position: relative;
    z-index: 5;
    width: 33px;
    height: 100%;
    background: #842f2f;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.search-container .search-form-container .btn-search-close span img {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.search-container .search-form-container .btn-search-close span:hover,.search-container .search-form-container .btn-search-close span:active,.search-container .search-form-container .btn-search-close span:focus {
    background: #a02d34
}

.search-container .search-form-container .search-form form {
    position: relative;
    z-index: 5
}

.search-container .search-form-container .search-form .form-control {
    padding: 0 10px;
    font-style: italic;
    padding-right: 40px;
    background: #fff;
    border: 2px solid #842f2f;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    color: #842f2f;
    line-height: 1.5
}

.search-container .search-form-container .search-form .form-control:focus {
    background: #fff
}

.search-container .search-form-container .search-form .btn-submit {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    width: 40px;
    height: 100%
}

.search-container .search-form-container .search-form .btn-submit .btn {
    display: block;
    width: 100%;
    height: 100%
}

.search-container.theme-gray .search-form-container .btn-search-close span {
    background: #e0e0e0
}

.search-container.theme-gray .search-form-container .btn-search-close span:hover,.search-container.theme-gray .search-form-container .btn-search-close span:active,.search-container.theme-gray .search-form-container .btn-search-close span:focus {
    background: #c7c7c7
}

.search-container.theme-gray .search-form-container .search-form .form-control {
    background: none;
    color: #e0e0e0;
    border-color: #e0e0e0;
    background: url("/includes/public/assets/patterns/chalkboard.png") left top
}

.main-navbar-container {
    position: relative;
    z-index: 55;
    background: url("/includes/public/assets/patterns/chalkboard.png") left top;
    -moz-box-shadow: 0 2px 10px 0 rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 2px 10px 0 rgba(0,0,0,0.4);
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.4);
    max-height: 76px;
}

.main-navbar-container .main-navbar-inner {
    position: relative;
    z-index: 55;
    padding: 2px 0 0 0;
}

.main-navbar-container .main-navbar-inner:before,.main-navbar-container .main-navbar-inner:after {
    content: " ";
    display: table
}

.main-navbar-container .main-navbar-inner:after {
    clear: both
}

.main-navbar-container .navbar-header {
    float: left
}

.main-navbar-container .navbar-header a, .main-navbar-container .navbar-header div.navbar-brand {
    display: block;
    padding-top: 12px;
    padding-bottom: 24px
}

.main-navbar-container .navbar-header > span.brand-inner {
	display: block;
	padding-top: 12px;
	padding-bottom: 24px
}

.main-navbar-container .navbar-header a .brand-inner {
    display: block;
    position: relative;
    z-index: 5
}

.main-navbar-container .navbar-header a img {
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.main-navbar-container .navbar-header .brand-inner .logo_grapevine {
    display: none
}

.main-navbar-container .navbar-contents {
    float: right;
    margin-right: -14px;
}

.main-navbar-container .navbar-contents>ul:before,.main-navbar-container .navbar-contents>ul:after {
    content: " ";
    display: table
}

.main-navbar-container .navbar-contents>ul:after {
    clear: both
}

.main-navbar-container .navbar-contents>ul>li {
    float: left
}

.main-navbar-container .navbar-contents>ul>li>a {
    display: block;
    padding: 23px 29px 25px 29px;
    padding-bottom: 18px;
    text-transform: uppercase;
    font-family: "Dharma Gothic P W01 Regular","Dharma Gothic P",sans-serif;
    font-size: 1.625rem;
    font-weight: 400;
    line-height: 1.3;
    color: #d9d9d9;
}

.main-navbar-container .navbar-contents .custom-micro-nav a {
    font-size: 30px;
    line-height: 30px;
    color: #FFF;
    padding: 21px 18px 25px;
}

@media (max-width: 74.9375em) {
    .main-navbar-container .navbar-contents>ul>li>a {
        padding:25px 20px;
        padding-bottom: 18px
    }
}

.main-navbar-container .navbar-contents>ul>li ul {
    margin: 0
}

.main-navbar-container .navbar-contents>ul>li .dropdown-container {
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 55;
    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;
    max-width: 870px;
    width: 100%;
    margin: auto;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    -ms-pointer-events: none;
    -o-pointer-events: none;
    pointer-events: none;
    background: url("/includes/public/assets/patterns/chalkboard.png") left top;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.main-navbar-container .navbar-contents>ul>li .dropdown-container .dropdown-inner {
    padding: 20px 40px;
}

.main-navbar-container .navbar-contents>ul>li .dropdown-container .dropdown-ad-container a {
    display: block;
    background: url("/includes/public/assets/patterns/bgnoise_beige.png") left top
}

.main-navbar-container .navbar-contents>ul>li .dropdown-container .dropdown-ad-container h3 {
    text-transform: uppercase;
    font-family: "Dharma Gothic P W01 Regular","Dharma Gothic P",sans-serif;
    letter-spacing: 0.5px;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
    color: #33424c
}

.main-navbar-container .navbar-contents>ul>li .dropdown-container .dropdown-ad-container p {
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c;
    line-height: 1.4
}

.main-navbar-container .navbar-contents>ul>li .dropdown-container .dropdown-ad-container p .link {
    text-transform: uppercase;
    font-family: "Avenir LT W01_95 Black1475556","Avenir LT Std"
}

.main-navbar-container .navbar-contents>ul>li .dropdown-container .dropdown-ad-container .ad-image img {
    display: block;
    width: 100%
}

.main-navbar-container .navbar-contents>ul>li .dropdown-container .dropdown-ad-container .ad-text {
    padding: 10px 15px
}

.main-navbar-container .navbar-contents>ul>li .dropdown-container .dropdown-ad-container .ad-title {
    margin-bottom: 7px
}

.main-navbar-container .navbar-contents>ul>li .dropdown-container .dropdown-nav-container {
    margin-bottom: -15px
}

.main-navbar-container .navbar-contents>ul>li .dropdown-container .dropdown-nav-container ul {
    margin: 0 -10px
}

.main-navbar-container .navbar-contents>ul>li .dropdown-container .dropdown-nav-container ul:before,.main-navbar-container .navbar-contents>ul>li .dropdown-container .dropdown-nav-container ul:after {
    content: " ";
    display: table
}

.main-navbar-container .navbar-contents>ul>li .dropdown-container .dropdown-nav-container ul:after {
    clear: both
}

.main-navbar-container .navbar-contents>ul>li .dropdown-container .dropdown-nav-container ul li {
    float: left;
    width: 50%;
    padding: 0 10px;
    margin-bottom: 15px
}

.main-navbar-container .navbar-contents>ul>li .dropdown-container .dropdown-nav-container ul li a {
    display: inline-block;
    border-bottom: 1px solid transparent;
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    color: #e0e0e0;
    line-height: 1.3
}

.main-navbar-container .navbar-contents>ul>li .dropdown-container .dropdown-nav-container ul li a:hover,.main-navbar-container .navbar-contents>ul>li .dropdown-container .dropdown-nav-container ul li a:active,.main-navbar-container .navbar-contents>ul>li .dropdown-container .dropdown-nav-container ul li a:focus {
    color: #b5a937;
    border-bottom-color: #b5a937
}

.main-navbar-container .navbar-contents>ul>li .dropdown-container:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 20px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=15);
    opacity: .15;
    *zoom:1;filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF000000', endColorstr='#FF000000');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #000000),color-stop(100%, rgba(0,0,0,0)));
    background-image: -moz-linear-gradient(top, #000000 0%,rgba(0,0,0,0) 100%);
    background-image: -webkit-linear-gradient(top, #000000 0%,rgba(0,0,0,0) 100%);
    background-image: linear-gradient(to bottom, #000000 0%,rgba(0,0,0,0) 100%)
}

.main-navbar-container .navbar-contents>ul>li.search-item {
    display: none
}

.main-navbar-container .navbar-contents>ul>li:hover>.dropdown-container,.main-navbar-container .navbar-contents>ul>li:active>.dropdown-container,.main-navbar-container .navbar-contents>ul>li:focus>.dropdown-container {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -webkit-pointer-events: auto;
    -moz-pointer-events: auto;
    -ms-pointer-events: auto;
    -o-pointer-events: auto;
    pointer-events: auto
}

.main-navbar-container .navbar-contents>ul>li.active>a,.main-navbar-container .navbar-contents>ul>li:hover>a,.main-navbar-container .navbar-contents>ul>li:active>a,.main-navbar-container .navbar-contents>ul>li:focus>a {
    color: #b5a937
}

.main-navbar-container .navbar-contents .search-container .search-toggle-container span {
    width: 38px;
    height: 66px
}

.main-navbar-container .navbar-contents .search-container .search-toggle-container span img {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (max-width: 74.9375em) {
    .main-navbar-container .navbar-contents {
        margin-right:-20px
    }
}

@media (max-width: 61.9375em) {
    .main-navbar-container {
        display:none
    }
}

.header-fixed .main-navbar-container .navbar-header .navbar-brand {
    padding: 14px 0
}

.header-fixed .main-navbar-container .navbar-contents {
    margin-right: 0
}

.header-fixed .main-navbar-container .navbar-contents>ul>li>a {
    padding: 20px;
    padding-bottom: 15px
}

@media (max-width: 74.9375em) {
    .header-fixed .main-navbar-container .navbar-contents>ul>li>a {
        padding:20px 17px;
        padding-bottom: 15px
    }
}

.mobile-navbar-container {
    background: url("/includes/public/assets/patterns/chalkboard.png") left top;
    -moz-box-shadow: 0 2px 10px 0 rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 2px 10px 0 rgba(0,0,0,0.4);
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.4)
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper {
    display: block;
    position: relative;
    z-index: 5;
    margin: 0;
    width: auto;
    float: none;
    clear: both;
    max-width: 100%
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper:before,.mobile-navbar-container .dl-menu-container .dl-menuwrapper:after {
    content: " ";
    display: table
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper:after {
    clear: both
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper button {
    padding: 0;
    width: auto;
    height: auto;
    background: none;
    text-indent: initial
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper button:before,.mobile-navbar-container .dl-menu-container .dl-menuwrapper button:after {
    width: auto;
    height: auto;
    background: none;
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .navbar-brand {
    float: left;
    padding: 0 30px;
    padding-top: 7px;
    padding-bottom: 10px
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .navbar-brand img {
    height: 28px
}

@media (max-width: 47.9375em) {
    .mobile-navbar-container .dl-menu-container .dl-menuwrapper .navbar-brand img {
        height:20px
    }
}

@media (max-width: 47.9375em) {
    .mobile-navbar-container .dl-menu-container .dl-menuwrapper .navbar-brand {
        padding:0 15px;
        padding-top: 5px;
        padding-bottom: 10px
    }
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .btn-toggle-menu {
    float: right;
    padding: 14px 30px;
    padding-bottom: 9px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: "Dharma Gothic P W01 Regular","Dharma Gothic P",sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.2;
    color: #e0e0e0;
    line-height: 1
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .btn-toggle-menu:before,.mobile-navbar-container .dl-menu-container .dl-menuwrapper .btn-toggle-menu:after {
    content: " ";
    display: table
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .btn-toggle-menu:after {
    clear: both
}

.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 .btn-icons {
    position: relative;
    z-index: 5;
    margin-top: 2px;
    margin-right: 10px
}

@media (max-width: 61.9375em) {
    .mobile-navbar-container .dl-menu-container .dl-menuwrapper .btn-toggle-menu .btn-icons {
        margin-top:0
    }
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .btn-toggle-menu .btn-icons,.mobile-navbar-container .dl-menu-container .dl-menuwrapper .btn-toggle-menu .btn-text {
    float: left;
	line-height: 0.8;
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .btn-toggle-menu .icon-open,.mobile-navbar-container .dl-menu-container .dl-menuwrapper .btn-toggle-menu .icon-close {
    -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
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .btn-toggle-menu .icon-open .icon-bar {
    height: 3px;
    width: 20px;
    margin-bottom: 3px;
    background: #e0e0e0
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .btn-toggle-menu .icon-open .icon-bar:last-child {
    margin: 0
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .btn-toggle-menu .icon-close {
    margin-top: -2px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (max-width: 61.9375em) {
    .mobile-navbar-container .dl-menu-container .dl-menuwrapper .btn-toggle-menu .icon-close {
        margin:0
    }
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .btn-toggle-menu.dl-active .icon-open {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .btn-toggle-menu.dl-active .icon-close {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

@media (max-width: 47.9375em) {
    .mobile-navbar-container .dl-menu-container .dl-menuwrapper .btn-toggle-menu {
        padding:9px 15px;
        font-size: 1.25rem;
        padding-bottom: 6px
    }
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu {
    position: absolute;
    top: 100%;
    right: 15px;
    margin: 0;
    width: 100%;
    padding: 0 15px;
    max-width: 320px;
    width: 100%;
    margin: auto;
    -moz-box-shadow: 0 2px 10px 0 rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 2px 10px 0 rgba(0,0,0,0.4);
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.4)
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 20px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=15);
    opacity: .15;
    *zoom:1;filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF000000', endColorstr='#FF000000');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #000000),color-stop(100%, rgba(0,0,0,0)));
    background-image: -moz-linear-gradient(top, #000000 0%,rgba(0,0,0,0) 100%);
    background-image: -webkit-linear-gradient(top, #000000 0%,rgba(0,0,0,0) 100%);
    background-image: linear-gradient(to bottom, #000000 0%,rgba(0,0,0,0) 100%)
}

@media (max-width: 47.9375em) {
    .mobile-navbar-container .dl-menu-container .dl-menuwrapper .dl-menu {
        right:0;
        max-width: 100%;
        width: 100%;
        margin: auto
    }
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul {
    margin: 0;
    background: url("/includes/public/assets/patterns/chalkboard.png") left top
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li a {
    position: relative;
    z-index: 5;
    padding: 8px 0;
    background: none;
    text-transform: uppercase
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li a:after {
    display: none;
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 5;
    line-height: 1;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li a:not(:only-child):after {
    display: block
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li a.active,.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li a:hover,.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li a:active,.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li a:focus {
    background: none
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li ul {
    margin: 0;
    padding: 10px 0
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li.dl-back a:before {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 5;
    line-height: 1;
    -moz-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    -webkit-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg)
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li.dl-back:after {
    display: none
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li.weather-search-item {
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li.weather-search-item .weather-search-container {
    position: relative;
    z-index: 5;
    padding-top: 21px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 2px;
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li.weather-search-item .weather-search-container .weather-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%)
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li.weather-search-item .weather-search-container .weather-container a {
    display: flex;
    padding-top: 20px;
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    color: #e0e0e0
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li.weather-search-item .weather-search-container .weather-container a:before,.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li.weather-search-item .weather-search-container .weather-container a:after {
    content: " ";
    display: table
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li.weather-search-item .weather-search-container .weather-container a:after {
    clear: both
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li.weather-search-item .weather-search-container .weather-container a span {
    display: block;
    float: left;
    font-size: 35px;
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li.weather-search-item .weather-search-container .weather-container a .weather-text {
    margin-top: 6px;
    margin-left: 7px
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li.weather-search-item .weather-search-container .search-container {
    padding-right: 80px
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li.weather-search-item .weather-search-container .search-container .search-form-container {
    display: block;
    width: auto;
    padding: 0;
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li.primary-nav-item a {
    padding-bottom: 4px;
    font-family: "Dharma Gothic P W01 Regular","Dharma Gothic P",sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 1.1;
    color: #d9d9d9;
    letter-spacing: 1px;
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li.primary-nav-item a:after {
    content: url("/includes/public/assets/icons/arrows/angle-left-gray.png");
    margin-top: -5px;
    display:none;
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li.primary-nav-item .dl-back a {
    padding-left: 20px
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li.primary-nav-item .dl-back a:before {
    content: url("/includes/public/assets/icons/arrows/angle-left-gray.png")
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li.primary-nav-item.last {
    margin-bottom: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid #e0e0e0
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li.secondary-nav-item a {
    font-family: "Avenir LT Std",sans-serif;
    font-size: .9475rem;
    font-weight: 500;
    line-height: 1.1;
    color: #d9d9d9
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li.secondary-nav-item a:after {
    content: url("/includes/public/assets/icons/arrows/angle-left-gray-sm.png");
    margin-top: -1px;
    display:none;
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li.secondary-nav-item .dl-back a {
    padding-left: 10px
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li.secondary-nav-item .dl-back a:before {
    content: url("/includes/public/assets/icons/arrows/angle-left-gray-sm.png")
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li.active>a {
    color: #b5a937 !important
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li:hover:not(.active)>a,.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li:active:not(.active)>a,.mobile-navbar-container .dl-menu-container .dl-menuwrapper ul li:focus:not(.dl-next)>a {
    color: #fff
}

footer {
    padding-top: 8px;
    background: url("/includes/public/assets/patterns/bgnoise_biegedark.png") left top
}

.visitors-magazine-enewsletter-container {
    margin-bottom: 8px;
    background: url("/includes/public/assets/patterns/chalkboard.png") left top
}

@media (max-width: 61.9375em) {
    .visitors-magazine-enewsletter-container .visitors-magazine-enewsletter-wrapper {
        max-width:550px;
        width: 100%;
        margin: auto
    }
}

@media (max-width: 47.9375em) {
    .visitors-magazine-enewsletter-container .visitors-magazine-enewsletter-wrapper {
        max-width:320px;
        width: 100%;
        margin: auto
    }
}

.visitors-magazine-enewsletter-container .visitors-magazine-enewsletter-inner {
    padding-top: 65px;
    padding-bottom: 70px
}

@media (max-width: 61.9375em) {
    .visitors-magazine-enewsletter-container .visitors-magazine-enewsletter-inner {
        padding:70px 0
    }
}

@media (max-width: 47.9375em) {
    .visitors-magazine-enewsletter-container .visitors-magazine-enewsletter-inner {
        padding-top:50px;
        padding-bottom: 30px
    }
}

.visitors-magazine-enewsletter-container h3 {
    letter-spacing: 0.5px;
    font-family: "Dharma Gothic P W01 Regular","Dharma Gothic P",sans-serif;
    font-size: 3.75rem;
    font-weight: 400;
    line-height: 1.1;
    color: #e0e0e0
}

@media (max-width: 74.9375em) {
    .visitors-magazine-enewsletter-container h3 {
        font-size:2.5rem
    }
}

@media (max-width: 61.9375em) {
    .visitors-magazine-enewsletter-container h3 {
        font-size:3.75rem
    }
}

@media (max-width: 47.9375em) {
    .visitors-magazine-enewsletter-container h3 {
        font-size:2rem
    }
}

.visitors-magazine-enewsletter-container p {
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    color: #e0e0e0;
    line-height: 1.4
}

@media (max-width: 47.9375em) {
    .visitors-magazine-enewsletter-container p {
        font-size:.875rem
    }
}

.visitors-magazine-enewsletter-container .btn {
    height: 50px;
    text-transform: uppercase;
    font-family: "Avenir LT W01_95 Black1475556","Avenir LT Std";
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.1;
    color: #d9d9d9
}

@media (max-width: 47.9375em) {
    .visitors-magazine-enewsletter-container .btn {
        min-width:150px;
        max-width: 150px;
        font-size: 1.125rem
    }
}

.visitors-magazine-enewsletter-container .block-title {
    margin-bottom: 10px
}

@media (max-width: 47.9375em) {
    .visitors-magazine-enewsletter-container .block-title {
        margin-bottom:6px
    }
}

.visitors-magazine-enewsletter-container .block-description {
    margin-bottom: 30px
}

@media (max-width: 47.9375em) {
    .visitors-magazine-enewsletter-container .block-description {
        margin-bottom:15px
    }
}

@media (max-width: 47.9375em) {
    .visitors-magazine-enewsletter-container .block-form .form-group {
        margin-bottom:15px
    }
}

.visitors-magazine-enewsletter-container .block-form .form-control {
    border: 0;
    height: 50px;
    padding: 0 20px;
    background: #e0e0e0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c;
    line-height: 1.4
}

.visitors-magazine-enewsletter-container .visitors-magazine-container .visitors-magazine-inner {
    position: relative;
    z-index: 5;
    padding-left: 185px
}

@media (max-width: 47.9375em) {
    .visitors-magazine-enewsletter-container .visitors-magazine-container .visitors-magazine-inner {
        padding:0;
        margin-top: 5px;
    }
}

.visitors-magazine-enewsletter-container .visitors-magazine-container .btn {
    padding: 0 25px;
    padding-top: 13px
}

@media (max-width: 47.9375em) {
    .visitors-magazine-enewsletter-container .visitors-magazine-container .btn {
        padding:0;
        padding-top: 15px
    }
}

.visitors-magazine-enewsletter-container .visitors-magazine-container .vm-image {
    position: absolute;
    z-index: 5;
    left: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.visitors-magazine-enewsletter-container .visitors-magazine-container .vm-image img {
    display: block;
    width: 100%;
    max-width: 160px
}

@media (max-width: 47.9375em) {
    .visitors-magazine-enewsletter-container .visitors-magazine-container .vm-image img {
        max-width:85px
    }
}

@media (max-width: 47.9375em) {
    .visitors-magazine-enewsletter-container .visitors-magazine-container .vm-image {
        top:auto;
        bottom: 65px;
        -moz-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }
}

@media (max-width: 47.9375em) {
    .visitors-magazine-enewsletter-container .visitors-magazine-container .vm-text {
        padding-left:100px
    }
}

@media (max-width: 61.9375em) {
    .visitors-magazine-enewsletter-container .visitors-magazine-container {
        margin-bottom:40px
    }
}

@media (max-width: 47.9375em) {
    .visitors-magazine-enewsletter-container .visitors-magazine-container {
        margin-bottom:30px
    }
}

.main-footer-container {
    background: #fff
}

.main-footer-container .row>.columns {
    position: static
}

.main-footer-container .main-footer-inner {
    padding-top: 40px;
    padding-bottom: 50px
}

@media (max-width: 61.9375em) {
    .main-footer-container .main-footer-inner {
        padding-top:35px;
        padding-bottom: 30px
    }
}

@media (max-width: 47.9375em) {
    .main-footer-container .main-footer-inner {
        padding-top:25px
    }
}

.main-footer-container .footer-top-section-container {
    position: relative;
    z-index: 5;
    padding-top: 10px
}

@media (max-width: 74.9375em) {
    .main-footer-container .footer-top-section-container .footer-top-section-wrapper {
        max-width:600px;
        width: 100%
    }
}

@media (max-width: 61.9375em) {
    .main-footer-container .footer-top-section-container .footer-top-section-wrapper {
        max-width:550px;
        width: 100%;
        margin: auto
    }
}

@media (max-width: 47.9375em) {
    .main-footer-container .footer-top-section-container .footer-top-section-wrapper {
        text-align:center;
        max-width: 100%;
        width: 100%;
        margin: auto
    }
}

.main-footer-container .footer-top-section-container .footer-top-section-inner:before,.main-footer-container .footer-top-section-container .footer-top-section-inner:after {
    content: " ";
    display: table
}

.main-footer-container .footer-top-section-container .footer-top-section-inner:after {
    clear: both
}

@media (max-width: 61.9375em) {
    .main-footer-container .footer-top-section-container .footer-top-section-inner {
        position:relative;
        z-index: 5;
        padding-left: 180px
    }
}

@media (max-width: 47.9375em) {
    .main-footer-container .footer-top-section-container .footer-top-section-inner {
        padding:0
    }
}

@media (max-width: 74.9375em) {
    .main-footer-container .footer-top-section-container {
        margin-bottom:60px
    }
}

@media (max-width: 61.9375em) {
    .main-footer-container .footer-top-section-container {
        margin-bottom:30px
    }
}

@media (max-width: 47.9375em) {
    .main-footer-container .footer-top-section-container {
        margin-bottom:20px
    }
}

.main-footer-container .footer-bottom-section-container .footer-bottom-section-inner:before,.main-footer-container .footer-bottom-section-container .footer-bottom-section-inner:after {
    content: " ";
    display: table
}

.main-footer-container .footer-bottom-section-container .footer-bottom-section-inner:after {
    clear: both
}

.main-footer-container .footer-logo-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5
}

.main-footer-container .footer-logo-container a {
    display: block
}

@media (max-width: 47.9375em) {
    .main-footer-container .footer-logo-container {
        text-align:center;
        margin-bottom: 10px;
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        right: auto
    }
}

.main-footer-container .contact-container {
    width: 30%;
    float: left;
    margin-bottom: 25px
}

.main-footer-container .contact-container ul li,.main-footer-container .contact-container ul li a {
    font-family: "Avenir LT Std",sans-serif;
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1.3;
    color: #33424c
}

@media (max-width: 47.9375em) {
    .main-footer-container .contact-container ul li,.main-footer-container .contact-container ul li a {
        font-size:.875rem
    }
}

.main-footer-container .contact-container ul {
    display: inline-block
}

.main-footer-container .contact-container ul li {
    margin-bottom: 3px
}

.main-footer-container .contact-container ul li:last-child {
    margin: 0
}

@media (max-width: 74.9375em) {
    .main-footer-container .contact-container {
        width:50%;
        margin-bottom: 15px
    }
}

@media (max-width: 61.9375em) {
    .main-footer-container .contact-container {
        float:none;
        clear: both;
        width: 100%;
        margin-bottom: 15px
    }
}

@media (max-width: 61.9375em) {
    .main-footer-container .contact-container {
        margin-bottom:25px
    }
}

.main-footer-container .share-nav-container {
    width: 30%;
    float: left;
    margin-top: 6px;
    margin-bottom: 25px
}

.main-footer-container .share-nav-container ul {
    display: inline-block;
    min-width: 240px;
}
@media (max-width: 826px){
    .main-footer-container .share-nav-container ul {
    display: inline-block;
    min-width: 240px;
    margin-left: -25px;
}
}
@media (max-width: 767px){
    .main-footer-container .share-nav-container ul {
    display: inline-block;
    min-width: 240px;
    margin-left: 0px;
}
}
.main-footer-container .share-nav-container ul li {
    margin-right: 2px
}

.main-footer-container .share-nav-container ul li a {
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.main-footer-container .share-nav-container ul li a:hover,.main-footer-container .share-nav-container ul li a:active,.main-footer-container .share-nav-container ul li a:focus {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.main-footer-container .share-nav-container ul li:last-child {
    margin: 0
}

@media (max-width: 74.9375em) {
    .main-footer-container .share-nav-container {
        width:50%;
        margin-top: 0;
        margin-bottom: 15px
    }
}

@media (max-width: 61.9375em) {
    .main-footer-container .share-nav-container {
        float:none;
        clear: both;
        width: 100%;
        margin-bottom: 20px
    }
}

@media (max-width: 47.9375em) {
    .main-footer-container .share-nav-container {
        text-align:center;
        /*margin-bottom: 25px;
        margin-left: 71px*/
    }
}

.main-footer-container .socials-container {
    width: 40%;
    float: left;
    text-align: left;
    right: 99px;
    position: relative;
}
@media (max-width: 1199px ){
    .main-footer-container .socials-container {
    width: 40%;
    float: left;
    text-align: left;
    right: 9px;
    position: relative;
    }
}
@media (max-width: 735px ){
    .main-footer-container .socials-container {
    width: 40%;
    float: left;
    text-align: left;
    right: 0px;
    position: relative;
    }
}
.main-footer-container .socials-container ul {
    display: inline-block
}

.main-footer-container .socials-container ul li {
    padding: 0 10px;
    margin-right: -4px
}

.main-footer-container .socials-container ul li a {
    display: block;
    position: relative;
    z-index: 5;
    width: 44px;
    height: 44px;
    -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-border-radius: 99px;
    -webkit-border-radius: 99px;
    border-radius: 99px;
    background: url("/includes/public/assets/patterns/bgnoise_yellow.png") left top;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    font-family: 'FontAwesome' !important;
    font-size: 1.625rem;
    font-weight: 400;
    line-height: 1;
    color: #fff
}

.main-footer-container .socials-container ul li a .fa {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (max-width: 47.9375em) {
    .main-footer-container .socials-container ul li {
        display:inline-block;
        float: none;
        clear: both;
        margin-bottom: 7px
    }
}

@media (max-width: 74.9375em) {
    .main-footer-container .socials-container {
        width:100%;
        float: left;
        text-align: left;
        margin-bottom: 15px
    }
}

@media (max-width: 61.9375em) {
    .main-footer-container .socials-container {
        float:none;
        clear: both;
        width: 100%;
        margin: 0 -10px
    }
}

@media (max-width: 47.9375em) {
    .main-footer-container .socials-container {
        text-align:center
    }
}

.main-footer-container .footer-nav-container {
    margin: 0 -25px;
    margin-bottom: 25px
}

.main-footer-container .footer-nav-container ul {
    display: inline-block;
    list-style: none;
}

.main-footer-container .footer-nav-container ul li {
    padding: 0 25px
}

.main-footer-container .footer-nav-container ul li a {
    display: block;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: "Dharma Gothic P W01 Regular","Dharma Gothic P",sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.2;
    color: #33424c
}

@media (max-width: 61.9375em) {
    .main-footer-container .footer-nav-container ul li a {
        font-size:1.25rem
    }
}

@media (max-width: 47.9375em) {
    .main-footer-container .footer-nav-container ul li a {
        font-size:1.125rem
    }
}

.main-footer-container .footer-nav-container ul li:last-child {
    margin: 0
}

@media (max-width: 74.9375em) {
    .main-footer-container .footer-nav-container ul li {
        display:inline-block;
        float: none;
        clear: both;
        margin-right: -4px
    }
}

@media (max-width: 61.9375em) {
    .main-footer-container .footer-nav-container ul li {
        padding:0 10px;
        margin-bottom: 10px
    }
}

@media (max-width: 74.9375em) {
    .main-footer-container .footer-nav-container {
        text-align:center
    }
}

@media (max-width: 61.9375em) {
    .main-footer-container .footer-nav-container {
        margin:0;
        margin-bottom: 15px
    }
}

.main-footer-container .language-copyright-simpleview-container .language-copyright-simpleview-inner:before,.main-footer-container .language-copyright-simpleview-container .language-copyright-simpleview-inner:after {
    content: " ";
    display: table
}

.main-footer-container .language-copyright-simpleview-container .language-copyright-simpleview-inner:after {
    clear: both
}

@media (max-width: 61.9375em) {
    .main-footer-container .language-copyright-simpleview-container .language-copyright-simpleview-inner {
        max-width:670px;
        width: 100%;
        margin: auto
    }
}

@media (max-width: 47.9375em) {
    .main-footer-container .language-copyright-simpleview-container .language-copyright-simpleview-inner {
        max-width:100%;
        width: 100%;
        margin: auto
    }
}

.main-footer-container .language-container {
    width: 20%;
    float: left
}

.main-footer-container .language-container .language-inner {
    padding: 4px 5px;
    background: #eee;
    border: 1px solid #ccc
}

@media (max-width: 61.9375em) {
    .main-footer-container .language-container {
        width: 35%;
    }
}

@media (max-width: 47.9375em) {
    .main-footer-container .language-container {
        float:none;
        clear: both;
        text-align: center;
        margin-bottom: 25px;
        width: auto;
    }
}

.main-footer-container .copyright-container {
    width: 45%;
    float: left;
    margin-top: 7px;
    text-align: right
}

.main-footer-container .copyright-container p {
    font-family: "Avenir LT Std",sans-serif;
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1.3;
    color: #33424c
}

@media (max-width: 61.9375em) {
    .main-footer-container .copyright-container {
        width:auto;
        float: right
    }
}

@media (max-width: 47.9375em) {
    .main-footer-container .copyright-container {
        margin:0;
        float: none;
        clear: both;
        text-align: center;
        margin-bottom: 25px
    }
}

.main-footer-container .simpleview-logo-container {
    width: 29%;
    float: right;
    text-align: right
}

.main-footer-container .simpleview-logo-container a {
    display: block;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.main-footer-container .simpleview-logo-container a:hover,.main-footer-container .simpleview-logo-container a:active,.main-footer-container .simpleview-logo-container a:focus {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

@media (max-width: 61.9375em) {
    .main-footer-container .simpleview-logo-container {
        width:100%;
        float: none;
        clear: both;
        padding-top: 20px;
        text-align: center
    }
}

@media (max-width: 47.9375em) {
    .main-footer-container .simpleview-logo-container {
        padding:0
    }
}

.booking-widget-container {
    background: url("/includes/public/assets/patterns/bgnoise_beige.png") left top
}

@media (max-width: 47.9375em) {
    .booking-widget-container .booking-widget-wrapper {
        max-width:300px;
        width: 100%;
        margin: auto
    }
}

.booking-widget-container .booking-widget-inner {
    padding: 25px 0 0 0;
}

@media (max-width: 61.9375em) {
    .booking-widget-container .booking-widget-inner {
        padding:30px 0 0 0;
    }
}

@media (max-width: 47.9375em) {
    .booking-widget-container .booking-widget-inner {
	      padding: 10px 20px;
    }
}

.booking-widget-container .widget-tabs-controllers-container ul li a {
    position: relative;
    z-index: 5;
    display: block;
    text-align: right;
    padding: 5px 18px;
    padding-bottom: 1px;
    text-transform: uppercase;
    font-family: "Dharma Gothic P W01 Regular","Dharma Gothic P",sans-serif;
    letter-spacing: 0.5px;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
    color: #33424c
}

.booking-widget-container .widget-tabs-controllers-container ul li a:after {
    content: url("/includes/public/assets/icons/arrows/triangle-right-red.png");
    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;
    position: absolute;
    z-index: 5;
    left: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    left: auto;
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

@media (max-width: 47.9375em) {
    .booking-widget-container .widget-tabs-controllers-container ul li a {
        padding:0;
        text-align: center;
        padding-bottom: 10px
    }

    .booking-widget-container .widget-tabs-controllers-container ul li a:after {
        left: 50%;
        top: auto;
        right: auto;
        bottom: -12px;
        -moz-transform: translateX(-50%) rotate(-90deg);
        -ms-transform: translateX(-50%) rotate(-90deg);
        -webkit-transform: translateX(-50%) rotate(-90deg);
        transform: translateX(-50%) rotate(-90deg)
    }
}

.booking-widget-container .widget-tabs-controllers-container ul li.active a {
    color: #842f2f
}

.booking-widget-container .widget-tabs-controllers-container ul li.active a:after {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.booking-widget-container .widget-tabs-controllers-container ul li:hover:not(.active) a,.booking-widget-container .widget-tabs-controllers-container ul li:active:not(.active) a,.booking-widget-container .widget-tabs-controllers-container ul li:focus:not(.active) a {
    color: #5d6f34
}

@media (max-width: 47.9375em) {
    .booking-widget-container .widget-tabs-controllers-container ul li {
        display:inline-block;
        margin-right: 27px
    }

    .booking-widget-container .widget-tabs-controllers-container ul li:last-child {
        margin: 0
    }
}

@media (max-width: 47.9375em) {
    .booking-widget-container .widget-tabs-controllers-container {
        text-align:center
    }
}

.booking-widget-container .widget-tabs-contents-container {
    position: relative;
    z-index: 5;
    padding-left: 20px
}

.booking-widget-container .widget-tabs-contents-container .tabs-content,.booking-widget-container .widget-tabs-contents-container .content {
    margin: 0;
    padding: 0
}

.booking-widget-container .widget-tabs-contents-container .form-control,.booking-widget-container .widget-tabs-contents-container .select2-container .selection .select2-selection {
    border: 0;
    height: 45px;
    padding: 0 15px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    background: rgba(255,255,255,0.4)
}

.booking-widget-container .widget-tabs-contents-container .form-control,.booking-widget-container .widget-tabs-contents-container .select2-container .selection .select2-selection .select2-selection__rendered {
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c;
    line-height: 1.5
}

.booking-widget-container .widget-tabs-contents-container .form-label {
    padding-bottom: 7px;
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c
}

.booking-widget-container .widget-tabs-contents-container .form-control:focus {
    background: #fff
}

.booking-widget-container .widget-tabs-contents-container .select2-container .selection .select2-selection {
    padding-top: 12px
}

.booking-widget-container .widget-tabs-contents-container .select2-container .selection .select2-selection:before {
    content: url("/includes/public/assets/icons/arrows/angle-down-dark-blue-sm.png");
    right: 15px;
    line-height: 0.5;
    font-size: initial
}

.booking-widget-container .widget-tabs-contents-container .form-group .input-group {
    position: relative;
    z-index: 5
}

.booking-widget-container .widget-tabs-contents-container .form-group .input-group .form-control {
    padding-right: 50px
}

.booking-widget-container .widget-tabs-contents-container .form-group .input-group .addon {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%
}

.booking-widget-container .widget-tabs-contents-container .form-group .input-group .addon .addon-icon {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (max-width: 61.9375em) {
    .booking-widget-container .widget-tabs-contents-container .form-group.txt-group {
        margin-bottom:20px
    }
}

.booking-widget-container .widget-tabs-contents-container .btn-submit .btn {
    height: 45px;
    padding: 0 10px;
    padding-top: 2px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "Avenir LT W01_95 Black1475556","Avenir LT Std";
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.2;
    color: #fff
}

@media (max-width: 74.9375em) {
    .booking-widget-container .widget-tabs-contents-container .btn-submit .btn {
        font-size:1rem
    }
}

@media (max-width: 47.9375em) {
    .booking-widget-container .widget-tabs-contents-container .btn-submit .btn {
        font-size:1.25rem
    }
}

@media (max-width: 47.9375em) {
    .booking-widget-container .widget-tabs-contents-container .btn-submit {
        margin-top:20px
    }
}

.booking-widget-container .widget-tabs-contents-container:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: url("/includes/public/assets/patterns/bgnoise_red.png") left top
}

@media (max-width: 47.9375em) {
    .booking-widget-container .widget-tabs-contents-container {
        padding:0;
        padding-top: 20px
    }

    .booking-widget-container .widget-tabs-contents-container:before {
        height: 4px;
        width: 100%
    }
}


.sidebar-container {
    /*padding-top: 70px*/
}

@media (max-width: 61.9375em) {
    /*.sidebar-container {
        padding:0
    }*/
}

.sidebar-container.content-view .dtn-container {
    margin-bottom: 80px
}

@media (max-width: 47.9375em) {
    .sidebar-container.content-view .dtn-container {
        margin:0 -5px;
        margin-bottom: 50px
    }
}

.sidebar-nav-container {
    margin-bottom: 40px;
    padding-bottom: 15px;
    border-bottom: 2px solid #000
}

.sidebar-nav-container .head {
    margin-bottom: 15px
}

.sidebar-nav-container .sidebar-nav>li ul {
    display: none;
    margin: 0;
    padding: 0;
    padding-left: 15px
}

.sidebar-nav-container .sidebar-nav>li>ul {
    padding: 0
}

.sidebar-nav-container .sidebar-nav li a {
    position: relative;
    z-index: 5;
    margin: 6px 0px;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c;
    line-height: 1.4;
    border-bottom: solid 1px #fff;
}

.sidebar-nav-container .sidebar-nav li a span {
    border-bottom: 1px 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
}

.sidebar-nav-container .sidebar-nav li .next{
    background: url("/includes/public/assets/icons/arrows/angle-down-dark-blue.png") no-repeat center center;
    position: absolute;
    right: 0;
    top: 0;
    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%);
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 30px;
    height: 30px;
    margin-top: 19px;
}
.sidebar-nav-container .sidebar-nav li{
    position: relative;
 }

@media (max-width: 47.9375em) {
    .sidebar-nav-container .sidebar-nav li a {
        font-size:1rem
    }
}

.sidebar-nav-container .sidebar-nav li.active>a {
    color: #a02d34!important;
    border-bottom: solid 1px;
}

.sidebar-nav-container .sidebar-nav li.active>a span {
    border-bottom-color: #a02d34
}

.sidebar-nav-container .sidebar-nav li.open>.next {
    -moz-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    -webkit-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
}

.sidebar-nav-container .sidebar-nav li.open>a,
.sidebar-nav-container .sidebar-nav li:not(.active)>a:hover,
.sidebar-nav-container .sidebar-nav li:not(.active)>a:active,
.sidebar-nav-container .sidebar-nav li:not(.active)>a:focus {
    color: #b5a937;
    border-bottom: 1px solid;
}

.sidebar-nav-container .sidebar-nav li.open>a span,.sidebar-nav-container .sidebar-nav li:hover:not(.active)>a span,.sidebar-nav-container .sidebar-nav li:active:not(.active)>a span,.sidebar-nav-container .sidebar-nav li:focus:not(.active)>a span {
    border-bottom-color: #b5a937;
}

.dtn-container {
    margin-bottom: 40px
}

.dtn-container .dtn-block {
    margin-bottom: 40px
}

.dtn-container .dtn-block .block-wrapper {
    max-width: 300px;
    width: 100%;
    margin: auto
}

.dtn-container .dtn-block .block-inner {
    position: relative;
    z-index: 5;
    margin-bottom: 25px;
}

.dtn-container .dtn-block .block-inner:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 130px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: .5;
    *zoom:1;filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF000000', endColorstr='#FF000000');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0,0,0,0)),color-stop(100%, #000000));
    background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
    background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
    background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%,#000000 100%)
}

.dtn-container .dtn-block .block-inner:after {
    -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
}

.dtn-container .dtn-block a {
    display: block
}

.dtn-container .dtn-block h3 {
    text-transform: uppercase;
    font-family: "Dharma Gothic P W01 Regular","Dharma Gothic P",sans-serif;
    letter-spacing: 0.5px;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
    color: #fff
}

.dtn-container .dtn-block p {
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    color: #fff;
    line-height: 1.4
}

.dtn-container .dtn-block p .link {
    text-transform: uppercase
}

.dtn-container .dtn-block .block-image img {
    display: block;
    width: 100%
}

.dtn-container .dtn-block .block-text {
    position: absolute;
    bottom: 8px;
    left: 0;
    z-index: 5;
    width: 100%;
    padding: 0 15px
}

.dtn-container .dtn-block .block-text .block-title {
    margin-bottom: 5px
}

.dtn-container .dtn-block:last-child {
    margin: 0
}

.dtn-container .dtn-block.layout-special {
    text-align: center
}

.dtn-container .dtn-block.layout-special .block-inner:after {
    display: none
}

.dtn-container .dtn-block.layout-special .block-image {
    position: relative;
    z-index: 5
}

.dtn-container .dtn-block.layout-special .block-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: #fff;
    background: rgba(255,255,255,0.4)
}

.dtn-container .dtn-block.layout-special .block-text {
    bottom: 0;
    padding: 0
}

.dtn-container .dtn-block.layout-special .block-text .block-title {
    margin: 0;
    padding: 13px 10px;
    padding-bottom: 7px;
    background: url("/includes/public/assets/patterns/bgnoise_white.png") left top
}

.dtn-container .dtn-block.layout-special .block-text .block-title h3 {
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: "Heuristica",sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.1;
    color: #33424c
}

.main-banner-carousel-container .banner-carousel {
    position: relative;
    z-index: 5
}

.main-banner-carousel-container .banner-inner a.block {
    display: block;
}

.main-banner-carousel-container .banner-carousel .banner .banner-text {
    bottom: 60px
}

@media (max-width: 61.9375em) {
    .main-banner-carousel-container .banner-carousel .banner .banner-text {
        bottom:50px
    }
}

.main-banner-carousel-container .banner-carousel .slick-dots {
    bottom: 30px
}

@media (max-width: 61.9375em) {
    .main-banner-carousel-container .banner-carousel .slick-dots {
        bottom:20px
    }
}

.intro-container.index-view {
    padding-top: 60px;
    padding-bottom: 50px
}

.intro-container.index-view .intro-wrapper {
    max-width: 950px;
    width: 100%;
    margin: auto
}

@media (max-width: 61.9375em) {
    .intro-container.index-view {
        padding-top:30px;
        padding-bottom: 25px
    }
}

@media (max-width: 47.9375em) {
    .intro-container.index-view {
        padding-top:25px;
        padding-bottom: 20px
    }
}

@media (max-width: 61.9375em) {
    .local-events-blogs-container .local-events-blogs-wrapper {
        width: 100%;
        margin: auto
    }
}

@media (max-width: 47.9375em) {
    .local-events-blogs-container .local-events-blogs-wrapper {
        max-width:100%;
        width: 100%;
        margin: auto
    }
}

.local-events-container {
    margin-bottom: 80px
}

.local-events-container .local-events-inner {
    padding-bottom: 35px;
    border-bottom: 2px solid #33424c
}

.local-events-container .head {
    overflow: hidden;
    text-align: center;
    margin-bottom: 10px
}

.local-events-container .head .head-inner {
    display: inline-block;
    position: relative;
    z-index: 5;
    padding: 0 30px
}

.local-events-container .head .head-inner:before,.local-events-container .head .head-inner:after {
    content: '';
    position: absolute;
    top: 50%;
    height: 2px;
    width: 1000px;
    background: #33424c;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.local-events-container .head .head-inner:before {
    right: 100%
}

.local-events-container .head .head-inner:after {
    left: 100%
}

@media (max-width: 47.9375em) {
    .local-events-container .head .head-inner {
        padding:0 20px
    }
}

.local-events-container .head h2 {
    letter-spacing: 5px;
    font-family: "Dharma Gothic P W01 Regular","Dharma Gothic P",sans-serif;
    font-size: 3.75rem;
    font-weight: 400;
    line-height: 1.1;
    color: #33424c
}

@media (max-width: 47.9375em) {
    .local-events-container .head h2 {
        font-size:2.5rem
    }
}

.local-events-container .body {
    padding: 0 15px
}

@media (max-width: 47.9375em) {
    .local-events-container .body {
        padding:0
    }
}

.local-events-container .events-form-container {
    margin-bottom: 10px
}

.local-events-container .events-form-container .form-group {
    margin-bottom: 10px
}

.local-events-container .events-blocks-container {
    margin-bottom: 33px
}

.local-events-container .events-blocks-container .event-block {
    margin-bottom: 28px
}

.local-events-container .events-blocks-container .event-block a {
    display: block
}

.local-events-container .events-blocks-container .event-block h3 {
    font-family: "Avenir LT W01_95 Black1475556","Avenir LT Std";
    -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-size: 1.25rem;
    font-weight: 400;
    line-height: 1.2;
    color: #33424c
}

@media (max-width: 47.9375em) {
    .local-events-container .events-blocks-container .event-block h3 {
        font-size:1.125rem
    }
}

.local-events-container .events-blocks-container .event-block p {
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c
}

@media (max-width: 47.9375em) {
    .local-events-container .events-blocks-container .event-block p {
        font-size:1rem
    }
}

.local-events-container .events-blocks-container .event-block .block-text {
    padding-top: 3px
}

@media (max-width: 47.9375em) {
    .local-events-container .events-blocks-container .event-block .block-text {
        padding:0
    }
}

.local-events-container .events-blocks-container .event-block .block-title {
    margin-bottom: 5px
}

.local-events-container .events-blocks-container .event-block:last-child {
    margin-bottom: 0
}

.local-events-container .events-blocks-container .event-block:hover h3,.local-events-container .events-blocks-container .event-block:active h3,.local-events-container .events-blocks-container .event-block:focus h3 {
    color: #842f2f
}

@media (max-width: 47.9375em) {
    .local-events-container .events-blocks-container .event-block {
        margin-bottom:25px
    }
}

@media (max-width: 47.9375em) {
    .local-events-container .events-blocks-container {
        margin-bottom:25px
    }
}

.local-events-container .link-view-all-events {
    text-align: center
}

.local-events-container .link-view-all-events .link {
    text-transform: uppercase;
    font-family: "Avenir LT W01_95 Black1475556","Avenir LT Std";
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.2;
    color: #842f2f
}

@media (max-width: 47.9375em) {
    .local-events-container .link-view-all-events .link {
        font-size:1.125rem
    }
}

@media (max-width: 61.9375em) {
    .local-events-container {
        margin-bottom:60px
    }
}

@media (max-width: 47.9375em) {
    .local-events-container {
        margin-bottom:30px
    }
}

.blog-container {
    padding-left: 10px;
    margin-bottom: 80px;
    background: url("/includes/public/assets/patterns/bgnoise_red.png") left top
}

.blog-container a:not(.btn):not(.link) {
    display: block
}

.blog-container a:not(.btn):not(.link):hover,.blog-container a:not(.btn):not(.link):active,.blog-container a:not(.btn):not(.link):focus {
    color: #842f2f !important
}

.blog-container .blog-inner {
    background: url("/includes/public/assets/patterns/bgnoise_white.png") left top
}

.blog-container .blog-media {
    position: relative;
    z-index: 5;
    overflow: hidden
}

.blog-container .blog-image {
    position: relative;
    z-index: 3
}

.blog-container .blog-image img {
    display: block;
    width: 100%
}

.blog-container .blog-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    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: #fff;
    background: rgba(255,255,255,0.4)
}

.blog-container .btn-semicircle {
    display: block;
    position: absolute;
    right: -10px;
    bottom: -10px;
    z-index: 5;
    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
}

.blog-container .blog-content {
    padding: 20px 30px
}

@media (max-width: 47.9375em) {
    .blog-container .blog-content {
        padding:13px 25px;
        padding-bottom: 20px
    }
}

.blog-container .blog-category {
    margin-bottom: 15px
}

.blog-container .blog-category {
    font-family: "Dharma Gothic P W01 Regular","Dharma Gothic P",sans-serif;
    letter-spacing: 0.5px;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
    color: #33424c
}

@media (max-width: 47.9375em) {
    .blog-container .blog-category a {
        font-size:1.75rem
    }
}

@media (max-width: 47.9375em) {
    .blog-container .blog-category {
        margin-bottom:10px
    }
}

.blog-container .blog-title {
    position: relative;
    z-index: 5;
    margin-bottom: 10px
}

.blog-container .blog-title a {
    font-family: "Heuristica",sans-serif;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.2;
    color: #33424c
}

@media (max-width: 47.9375em) {
    .blog-container .blog-title a {
        font-size:1.5rem
    }
}

.blog-container .blog-title:before {
    content: url("/includes/public/assets/icons/arrows/triangle-right-red-lg.png");
    position: absolute;
    top: 5px;
    left: -30px;
    z-index: 5
}

@media (max-width: 47.9375em) {
    .blog-container .blog-title:before {
        content:url("/includes/public/assets/icons/arrows/triangle-right-red.png");
        top: 2px;
        left: -25px
    }
}

.blog-container .blog-meta {
    margin-bottom: 30px
}

.blog-container .blog-meta ul li,.blog-container .blog-meta ul li a,.blog-container .blog-meta ul li:after {
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c
}

.blog-container .blog-meta ul li {
    margin-right: -4px
}

.blog-container .blog-meta ul li a {
    display: inline-block !important;
    color: #842f2f !important
}

.blog-container .blog-meta ul li a:hover,.blog-container .blog-meta ul li a:active,.blog-container .blog-meta ul li a:focus {
    color: #b5a937 !important
}

.blog-container .blog-meta ul li:after {
    content: '//';
    margin: 0 7px
}

.blog-container .blog-meta ul li:last-child {
    margin: 0
}

.blog-container .blog-meta ul li:last-child:after {
    display: none
}

@media (max-width: 47.9375em) {
    .blog-container .blog-meta {
        margin-bottom:20px
    }
}

.blog-container .blog-btn .btn {
    padding: 13px 17px;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-family: "Avenir LT W01_95 Black1475556","Avenir LT Std";
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.1;
    color: #fff
}

@media (max-width: 47.9375em) {
    .blog-container .blog-btn .btn {
        font-size:1.125rem
    }
}

.blog-container:hover .blog-image:before,.blog-container:active .blog-image:before,.blog-container:focus .blog-image:before {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.blog-container:hover .btn-semicircle,.blog-container:active .btn-semicircle,.blog-container:focus .btn-semicircle {
    right: 0;
    bottom: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

@media (max-width: 61.9375em) {
    .blog-container {
        margin-bottom:60px
    }
}

@media (max-width: 47.9375em) {
    .blog-container {
        margin-bottom:40px
    }
}

.highlights-container {
    margin-bottom: 100px;
    background: url("/includes/public/assets/patterns/chalkboard.png") left top
}

.highlights-container .highlights-inner {
    padding-top: 50px;
    padding-bottom: 65px
}

@media (max-width: 61.9375em) {
    .highlights-container .highlights-inner {
        padding-top:45px;
        padding-bottom: 60px
    }
}

@media (max-width: 47.9375em) {
    .highlights-container .highlights-inner {
        padding-top:25px;
        padding-bottom: 45px
    }
}

.highlights-container .head {
    text-align: center;
    margin-bottom: 50px
}

.highlights-container .head h2 {
    font-family: "Dharma Gothic P W01 Regular","Dharma Gothic P",sans-serif;
    font-size: 3.75rem;
    font-weight: 400;
    line-height: 1.1;
    color: #e0e0e0;
    letter-spacing: 2px
}

@media (max-width: 47.9375em) {
    .highlights-container .head h2 {
        font-size:2.5rem
    }
}

@media (max-width: 47.9375em) {
    .highlights-container .head {
        margin-bottom:25px
    }
}

.highlights-container .highlights-carousel-container {
    position: relative;
    z-index: 5
}

.highlights-container .highlights-carousel-container .highlights-carousel {
    margin: 0 -30px
}

.highlights-container .highlights-carousel-container .highlights-carousel .item {
    padding: 0 30px
}
.highlights-container .highlights-carousel-container .highlights-carousel .item .item {
    padding: 0;
}

.highlights-container .highlights-carousel-container .highlights-carousel .item a {
    display: block;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none
}

.highlights-container .highlights-carousel-container .highlights-carousel .item a:hover .item-inner,.highlights-container .highlights-carousel-container .highlights-carousel .item a:active .item-inner,.highlights-container .highlights-carousel-container .highlights-carousel .item a:focus .item-inner {
    background: url("/includes/public/assets/patterns/scratchy_green.png") left top
}

.highlights-container .highlights-carousel-container .highlights-carousel .item a:hover .item-text,.highlights-container .highlights-carousel-container .highlights-carousel .item a:active .item-text,.highlights-container .highlights-carousel-container .highlights-carousel .item a:focus .item-text {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translate(-50%, -50%) scale(1, 1);
    -ms-transform: translate(-50%, -50%) scale(1, 1);
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1)
}

@media (max-width: 61.9375em) {
    .highlights-container .highlights-carousel-container .highlights-carousel .item .item-wrapper {
        max-width:340px;
        width: 100%;
        margin: auto
    }
}

.highlights-container .highlights-carousel-container .highlights-carousel .item .item-inner {
    padding: 5px;
    overflow: hidden;
    -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-border-radius: 9999px;
    -webkit-border-radius: 9999px;
    border-radius: 9999px;
    background: url("/includes/public/assets/patterns/scratchy_white.png") left top
}
@media (max-width: 1299px){
    .highlights-container .highlights-carousel-container .highlights-carousel .item .item-inner {
        max-width: 500px;
        margin: 0 auto;
    }
}
@media (max-width: 61.9375em) {
    .highlights-container .highlights-carousel-container .highlights-carousel .item .item-inner {
        background:url("/includes/public/assets/patterns/scratchy_green.png") left top;
    }
}

.highlights-container .highlights-carousel-container .highlights-carousel .item .item-content {
    padding: 25px;
    overflow: hidden;
    background: url("/includes/public/assets/patterns/chalkboard.png") left top;
    -moz-border-radius: 9999px;
    -webkit-border-radius: 9999px;
    border-radius: 9999px
}

.highlights-container .highlights-carousel-container .highlights-carousel .item .item-content .content-inner {
    position: relative;
    z-index: 5
}

@media (max-width: 47.9375em) {
    .highlights-container .highlights-carousel-container .highlights-carousel .item .item-content {
        padding:10px
    }
}

.highlights-container .highlights-carousel-container .highlights-carousel .item .item-image img {
    display: block;
    width: 100%;
    -moz-border-radius: 9999px;
    -webkit-border-radius: 9999px;
    border-radius: 9999px
}

.highlights-container .highlights-carousel-container .highlights-carousel .item .item-text {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    overflow: hidden;
    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-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transform: translate(-50%, -50%) scale(1.2, 1.2);
    -ms-transform: translate(-50%, -50%) scale(1.2, 1.2);
    -webkit-transform: translate(-50%, -50%) scale(1.2, 1.2);
    transform: translate(-50%, -50%) scale(1.2, 1.2)
}

.highlights-container .highlights-carousel-container .highlights-carousel .item .item-text .text-inner {
    width: 100%;
    padding: 10px 25px;
    position: absolute;
    z-index: 5;
    left: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width: 47.9375em) {
    .highlights-container .highlights-carousel-container .highlights-carousel .item .item-text .text-inner {
        padding:10px 20px
    }
}

.highlights-container .highlights-carousel-container .highlights-carousel .item .item-text h3 {
    text-transform: uppercase;
    font-family: "Heuristica",sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.2;
    color: #33424c
}

@media (max-width: 47.9375em) {
    .highlights-container .highlights-carousel-container .highlights-carousel .item .item-text h3 {
        font-size:1.125rem
    }
}

.highlights-container .highlights-carousel-container .highlights-carousel .item .item-text p,.highlights-container .highlights-carousel-container .highlights-carousel .item .item-text .link {
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c
}

@media (max-width: 47.9375em) {
    .highlights-container .highlights-carousel-container .highlights-carousel .item .item-text p,.highlights-container .highlights-carousel-container .highlights-carousel .item .item-text .link {
        font-size:.875rem
    }
}

.highlights-container .highlights-carousel-container .highlights-carousel .item .item-text .link {
    text-transform: uppercase;
    font-family: "Avenir LT W01_95 Black1475556","Avenir LT Std"
}

.highlights-container .highlights-carousel-container .highlights-carousel .item .item-text .item-title {
    margin-bottom: 10px
}

@media (max-width: 47.9375em) {
    .highlights-container .highlights-carousel-container .highlights-carousel .item .item-text .item-title {
        margin-bottom:5px
    }
}

.highlights-container .highlights-carousel-container .highlights-carousel .item .item-text .item-description {
    margin-bottom: 15px
}

@media (max-width: 47.9375em) {
    .highlights-container .highlights-carousel-container .highlights-carousel .item .item-text .item-description {
        margin-bottom:7px
    }
}

.highlights-container .highlights-carousel-container .highlights-carousel .item .item-text:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: .9;
    background: url("/includes/public/assets/patterns/bgnoise_yellow.png") left top
}

@media (max-width: 61.9375em) {
    .highlights-container .highlights-carousel-container .highlights-carousel .item .item-text {
        filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        -moz-transform: translate(-50%, -50%) scale(1, 1);
        -ms-transform: translate(-50%, -50%) scale(1, 1);
        -webkit-transform: translate(-50%, -50%) scale(1, 1);
        transform: translate(-50%, -50%) scale(1, 1)
    }
}

.highlights-container .highlights-carousel-container .highlights-carousel .item:last-child {
    margin: 0
}

@media (max-width: 61.9375em) {
    .highlights-container .highlights-carousel-container .highlights-carousel .item {
        padding:0 5px
    }
}

@media (max-width: 1399px) {
    .highlights-container .highlights-carousel-container .highlights-carousel {
        padding:0 70px;
        max-height: 500px;
    }
}

@media (max-width: 61.9375em) {
    .highlights-container .highlights-carousel-container .highlights-carousel {
        margin:0 -5px;
        padding: 0 35px
    }
}

.highlights-container .highlights-carousel-container .slick-controls .slick-nav .slick-arrow {
    display: block;
    position: absolute;
    top: 50%;
    z-index: 5;
    width: 31px;
    height: 58px;
    cursor: pointer;
    -webkit-background-size: 100% 100% !important;
    background-size: 100% 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-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.highlights-container .highlights-carousel-container .slick-controls .slick-nav .slick-arrow.slick-prev {
    left: -90px;
    background: url("/includes/public/assets/icons/arrows/slick-arrow-left-static.png")
}

@media (max-width: 1399px) {
    .highlights-container .highlights-carousel-container .slick-controls .slick-nav .slick-arrow.slick-prev {
        left:0
    }
}

.highlights-container .highlights-carousel-container .slick-controls .slick-nav .slick-arrow.slick-next {
    right: -90px;
    background: url("/includes/public/assets/icons/arrows/slick-arrow-right-static.png")
}

@media (max-width: 1399px) {
    .highlights-container .highlights-carousel-container .slick-controls .slick-nav .slick-arrow.slick-next {
        right:0
    }
}

.highlights-container .highlights-carousel-container .slick-controls .slick-nav .slick-arrow:hover.slick-prev,.highlights-container .highlights-carousel-container .slick-controls .slick-nav .slick-arrow:active.slick-prev,.highlights-container .highlights-carousel-container .slick-controls .slick-nav .slick-arrow:focus.slick-prev {
    left: -100px;
    background: url("/includes/public/assets/icons/arrows/slick-arrow-left-hover.png")
}

.highlights-container .highlights-carousel-container .slick-controls .slick-nav .slick-arrow:hover.slick-next,.highlights-container .highlights-carousel-container .slick-controls .slick-nav .slick-arrow:active.slick-next,.highlights-container .highlights-carousel-container .slick-controls .slick-nav .slick-arrow:focus.slick-next {
    right: -100px;
    background: url("/includes/public/assets/icons/arrows/slick-arrow-right-hover.png")
}

@media (max-width: 1399px) {
    .highlights-container .highlights-carousel-container .slick-controls .slick-nav .slick-arrow:hover.slick-prev,.highlights-container .highlights-carousel-container .slick-controls .slick-nav .slick-arrow:active.slick-prev,.highlights-container .highlights-carousel-container .slick-controls .slick-nav .slick-arrow:focus.slick-prev {
        left:-10px
    }

    .highlights-container .highlights-carousel-container .slick-controls .slick-nav .slick-arrow:hover.slick-next,.highlights-container .highlights-carousel-container .slick-controls .slick-nav .slick-arrow:active.slick-next,.highlights-container .highlights-carousel-container .slick-controls .slick-nav .slick-arrow:focus.slick-next {
        right: -10px
    }
}

@media (max-width: 47.9375em) {
    .highlights-container .highlights-carousel-container .slick-controls .slick-nav .slick-arrow {
        width:17px;
        height: 31px
    }
}

@media (max-width: 61.9375em) {
    .highlights-container {
        margin-bottom:85px
    }
}

@media (max-width: 47.9375em) {
    .highlights-container {
        margin:0
    }
}

.social_block_width {
    width: 25%
}

@media (max-width: 1199px) {
    .social_block_width {
        width:33.3333333%
    }
}

.main-socials-container {
    background: url("/includes/public/assets/patterns/bgnoise_white.png") left top
}

.main-socials-container .socials-inner {
    position: relative;
    z-index: 5;
    padding-top: 50px;
    padding-bottom: 35px;
    border-bottom: 2px solid #33424c
}

.main-socials-container .head {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
    width: 100%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.main-socials-container .socials-blocks-container {
    margin: 0 -10px;
    margin-bottom: 20px
}

.main-socials-container .socials-blocks-container:before,.main-socials-container .socials-blocks-container:after {
    content: " ";
    display: table
}

.main-socials-container .socials-blocks-container:after {
    clear: both
}

.main-socials-container .socials-blocks-container .social-block {
    padding: 0 10px;
    margin-bottom: 20px
}

.main-socials-container .socials-blocks-container .social-block .block-inner {
    padding: 15px;
    background: #fff
}

.main-socials-container .socials-blocks-container .social-block a {
    display: block
}

.main-socials-container .socials-blocks-container .social-block .block-media {
    position: relative;
    z-index: 5;
    margin-bottom: 35px
}

.main-socials-container .socials-blocks-container .social-block .block-media .block-image img {
    display: block;
    width: 100%
}

.main-socials-container .socials-blocks-container .social-block .block-media .block-logo {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}

.main-socials-container .socials-blocks-container .social-block .block-media .block-logo a {
    width: 55px;
    height: 55px;
    padding: 2px;
    margin: auto;
    background: #fff;
    -moz-border-radius: 999px;
    -webkit-border-radius: 999px;
    border-radius: 999px
}

.main-socials-container .socials-blocks-container .social-block .block-media .block-logo a .logo-inner {
    display: block;
    position: relative;
    z-index: 5;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -moz-border-radius: 999px;
    -webkit-border-radius: 999px;
    border-radius: 999px
}

.main-socials-container .socials-blocks-container .social-block .block-media .block-logo a img {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.main-socials-container .socials-blocks-container .social-block .block-info {
    margin-bottom: 5px
}

.main-socials-container .socials-blocks-container .social-block .block-info:before,.main-socials-container .socials-blocks-container .social-block .block-info:after {
    content: " ";
    display: table
}

.main-socials-container .socials-blocks-container .social-block .block-info:after {
    clear: both
}

.main-socials-container .socials-blocks-container .social-block .block-info .account-info {
    float: left
}

.main-socials-container .socials-blocks-container .social-block .block-info .account-info a {
    position: relative;
    z-index: 5;
    padding-left: 40px
}

.main-socials-container .socials-blocks-container .social-block .block-info .account-info p {
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c
}

.main-socials-container .socials-blocks-container .social-block .block-info .account-info .social-brand-icon {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5
}

.main-socials-container .socials-blocks-container .social-block .block-info .account-info .social-brand-icon .fa {
    text-align: left;
    font-family: 'FontAwesome' !important;
    font-size: 1.875rem;
    font-weight: 400;
    line-height: .9;
    color: #842f2f
}

.main-socials-container .socials-blocks-container .social-block .block-info .post-datestamp {
    float: right;
    margin-top: 3px
}

.main-socials-container .socials-blocks-container .social-block .block-info .post-datestamp p {
    font-family: "Avenir LT Std",sans-serif;
    font-size: .75rem;
    font-weight: 500;
    line-height: 1.2;
    color: #ddd
}

.main-socials-container .socials-blocks-container .social-block .block-description {
    margin-bottom: 8px
}

.main-socials-container .socials-blocks-container .social-block .block-description p {
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c;
    line-height: 1.5
}

.main-socials-container .socials-blocks-container .social-block .block-actions ul li {
    margin-right: 20px
}

.main-socials-container .socials-blocks-container .social-block .block-actions ul li a {
    display: block;
    font-family: 'FontAwesome' !important;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.2;
    color: #33424c
}

.main-socials-container .socials-blocks-container .social-block .block-actions ul li a:hover,.main-socials-container .socials-blocks-container .social-block .block-actions ul li a:active,.main-socials-container .socials-blocks-container .social-block .block-actions ul li a:focus {
    color: #842f2f !important
}

.main-socials-container .socials-blocks-container .social-block .block-actions ul li.atn-like a {
    color: #5d6f34
}

.main-socials-container .socials-blocks-container .social-block .block-actions ul li.atn-share a {
    color: #c5a76b
}

.main-socials-container .socials-blocks-container .social-block .block-actions ul li:last-child {
    margin: 0
}

.main-socials-container .socials-blocks-container .social-block.no-image .block-media {
    margin-bottom: 10px
}

.main-socials-container .socials-blocks-container .social-block.no-image .block-media .block-logo {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none
}

.main-socials-container .btn-load-content {
    text-align: center
}

.main-socials-container .btn-load-content .btn {
    padding: 13px 25px;
    letter-spacing: 1px;
    padding-bottom: 11px;
    text-transform: uppercase;
    font-family: "Avenir LT W01_95 Black1475556","Avenir LT Std";
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.1;
    color: #fff
}

.social-modal {
    padding: 0;
    max-width: 575px;
    width: 100%;
    margin: auto
}

.social-modal .modal-header {
    position: relative;
    z-index: 5;
    padding-top: 20px;
    padding-bottom: 15px
}

.social-modal .modal-header .info-container {
    text-align: center
}

.social-modal .modal-header .info-container a {
    display: inline-block
}

.social-modal .modal-header .info-container .info-inner {
    text-align: left
}

.social-modal .modal-header .info-container .info-inner:before,.social-modal .modal-header .info-container .info-inner:after {
    content: " ";
    display: table
}

.social-modal .modal-header .info-container .info-inner:after {
    clear: both
}

.social-modal .modal-header .info-container .user-icon {
    float: left;
    width: 55px;
    height: 55px;
    padding: 2px;
    margin-right: 7px;
    background: #fff;
    -moz-border-radius: 999px;
    -webkit-border-radius: 999px;
    border-radius: 999px
}

.social-modal .modal-header .info-container .user-icon .icon-inner {
    position: relative;
    z-index: 5;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -moz-border-radius: 999px;
    -webkit-border-radius: 999px;
    border-radius: 999px
}

.social-modal .modal-header .info-container .user-icon img {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.social-modal .modal-header .info-container .accound-info {
    position: relative;
    z-index: 5;
    float: left;
    margin-top: 10px;
    padding-left: 35px
}

.social-modal .modal-header .info-container .accound-info .social-brand {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5
}

.social-modal .modal-header .info-container .accound-info .social-brand .fa {
    text-align: left;
    font-family: 'FontAwesome' !important;
    font-size: 1.875rem;
    font-weight: 400;
    line-height: .9;
    color: #842f2f
}

.social-modal .modal-header .info-container .accound-info .user-name p {
    text-transform: uppercase;
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c
}

.social-modal .modal-header .info-container .accound-info .user-handle p {
    font-family: "Avenir LT Std",sans-serif;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.2;
    color: #c4c4c4
}

.social-modal .modal-header .btn-close-modal {
    position: absolute;
    top: 20px;
    right: 15px;
    z-index: 11
}

.social-modal .modal-header .btn-close-modal .btn-close {
    font-size: initial;
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none
}

.social-modal .feed-details-container {
    text-align: center
}

.social-modal .feed-details-container .feed-image img {
    display: block;
    width: 100%
}

.social-modal .feed-details-container .feed-text .text-inner {
    padding: 30px 25px;
    padding-bottom: 45px;
    border-bottom: 1px solid #d9d9d9
}

.social-modal .feed-details-container .feed-text p {
    font-family: 500;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.2;
    color: #33424c;
    line-height: 1.5
}

.social-modal .feed-datestamp {
    padding: 15px;
    text-align: center;
    padding-bottom: 20px
}

.social-modal .feed-datestamp p {
    font-family: "Avenir LT Std",sans-serif;
    font-size: .75rem;
    font-weight: 500;
    line-height: 1.2;
    color: #bbb
}

.spotlights-container .spotlights-inner {
    padding-top: 65px;
    padding-bottom: 30px
}

@media (max-width: 61.9375em) {
    .spotlights-container .spotlights-inner {
        padding-top:50px;
        padding-bottom: 35px
    }
}

@media (max-width: 47.9375em) {
    .spotlights-container .spotlights-inner {
        padding-top:35px;
        padding-bottom: 30px
    }
}

.spotlights-container .head {
    text-align: center;
    margin-bottom: 25px
}

.spotlights-container .head h2 {
    font-family: "Dharma Gothic P W01 Regular","Dharma Gothic P",sans-serif;
    font-size: 3.75rem;
    font-weight: 400;
    line-height: 1.1;
    color: #33424c;
    letter-spacing: 2px
}

@media (max-width: 47.9375em) {
    .spotlights-container .head h2 {
        font-size:2.5rem
    }
}

@media (max-width: 47.9375em) {
    .spotlights-container .head {
        margin-bottom:15px
    }
}

.spotlights-container .spotlights-blocks-container .spotlight-block {
    text-align: center;
    margin-bottom: 45px
}

.spotlights-container .spotlights-blocks-container .spotlight-block h3 {
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c
}

@media (max-width: 47.9375em) {
    .spotlights-container .spotlights-blocks-container .spotlight-block h3 {
        font-size:1.375rem
    }
}

.spotlights-container .spotlights-blocks-container .spotlight-block p,.spotlights-container .spotlights-blocks-container .spotlight-block .link {
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c;
    line-height: 1.5
}

@media (max-width: 47.9375em) {
    .spotlights-container .spotlights-blocks-container .spotlight-block p,.spotlights-container .spotlights-blocks-container .spotlight-block .link {
        font-size:1rem
    }
}

.spotlights-container .spotlights-blocks-container .spotlight-block .link {
    text-transform: uppercase;
    font-family: "Avenir LT W01_95 Black1475556","Avenir LT Std"
}

.spotlights-container .spotlights-blocks-container .spotlight-block .block-image img {
    display: block;
    width: 100%
}

.spotlights-container .spotlights-blocks-container .spotlight-block .block-text {
    padding-top: 15px
}

.spotlights-container .spotlights-blocks-container .spotlight-block .block-text .block-title,.spotlights-container .spotlights-blocks-container .spotlight-block .block-text .block-description {
    margin-bottom: 10px
}

@media (max-width: 47.9375em) {
    .spotlights-container .spotlights-blocks-container .spotlight-block .block-text .block-title,.spotlights-container .spotlights-blocks-container .spotlight-block .block-text .block-description {
        margin-bottom:5px
    }
}

@media (max-width: 61.9375em) {
    .spotlights-container .spotlights-blocks-container .spotlight-block .block-text {
        padding-top:5px
    }
}

@media (max-width: 47.9375em) {
    .spotlights-container .spotlights-blocks-container .spotlight-block .block-text {
        padding:0
    }
}

@media (max-width: 61.9375em) {
    .spotlights-container .spotlights-blocks-container .spotlight-block {
        text-align:left
    }
}

@media (max-width: 47.9375em) {
    .spotlights-container .spotlights-blocks-container .spotlight-block {
        margin-bottom:20px
    }
}

.listing-details-container .listing-details-inner {
    padding-top: 40px;
    padding-bottom: 120px
}

@media (max-width: 61.9375em) {
    .listing-details-container .listing-details-inner {
        padding-top:35px;
        padding-bottom: 80px
    }
}

@media (max-width: 47.9375em) {
    .listing-details-container .listing-details-inner {
        padding-top:20px;
        padding-bottom: 60px
    }
}

.listing-details-container .back-link-container {
    margin-bottom: 25px
}

.listing-details-container .back-link-container a {
    text-transform: uppercase;
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    color: #a02d34;
    font-family: "Avenir LT W01_95 Black1475556","Avenir LT Std"
}

.listing-details-container .back-link-container a:before,.listing-details-container .back-link-container a:after {
    content: " ";
    display: table
}

.listing-details-container .back-link-container a:after {
    clear: both
}

.listing-details-container .back-link-container a span {
    display: block;
    float: left
}

.listing-details-container .back-link-container a .link-icon {
    margin-top: -1px;
    margin-right: 8px
}

@media (max-width: 47.9375em) {
    .listing-details-container .back-link-container {
        margin-bottom:15px
    }
}

.listing-details-container .details-overview-container {
    padding-bottom: 64px;
    border-bottom: 2px solid #33424c
}

.listing-details-container .details-overview-container .overview-carousel-container .overview-carousel {
    position: relative;
    z-index: 5
}

.listing-details-container .details-overview-container .overview-carousel-container .overview-carousel .item img {
    display: block;
    width: 100%
}

@media (max-width: 61.9375em) {
    .listing-details-container .details-overview-container .overview-carousel-container {
        margin-bottom: 25px;
		max-width: 550px;
		margin: 0 auto;
    }
	.listing-details-container .details-overview-container .overview-text-container {
		max-width: 550px;
		margin: 0 auto;
	}
}

.listing-details-container .details-overview-container .overview-text-container h1 {
    text-transform: uppercase;
    font-family: "Heuristica",sans-serif;
    text-transform: uppercase;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.1;
    color: #33424c
}

@media (max-width: 47.9375em) {
    .listing-details-container .details-overview-container .overview-text-container h1 {
        font-size:1.75rem
    }
}

.listing-details-container .details-overview-container .overview-text-container .overview-title {
    margin-bottom: 15px
}

@media (max-width: 47.9375em) {
    .listing-details-container .details-overview-container .overview-text-container .overview-title {
        margin-bottom:10px
    }
}

.listing-details-container .details-overview-container .overview-text-container .overview-contact {
    margin-bottom: 15px
}

.listing-details-container .details-overview-container .overview-text-container .overview-contact ul li,.listing-details-container .details-overview-container .overview-text-container .overview-contact ul li a,.listing-details-container .details-overview-container .overview-text-container .overview-contact ul li:after {
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.2;
    color: #33424c;
    line-height: 1.3
}

@media (max-width: 47.9375em) {
    .listing-details-container .details-overview-container .overview-text-container .overview-contact ul li,.listing-details-container .details-overview-container .overview-text-container .overview-contact ul li a,.listing-details-container .details-overview-container .overview-text-container .overview-contact ul li:after {
        font-size:1.125rem
    }
}

.listing-details-container .details-overview-container .overview-text-container .overview-contact ul li {
    margin-right: -4px
}

.listing-details-container .details-overview-container .overview-text-container .overview-contact ul li:after {
    content: '|';
    margin: 0 10px
}

.listing-details-container .details-overview-container .overview-text-container .overview-contact ul li:last-child {
	margin: 0;
	font-weight: 500;
}

.listing-details-container .details-overview-container .overview-text-container .overview-contact ul li:last-child:after {
    display: none
}

@media (max-width: 47.9375em) {
    .listing-details-container .details-overview-container .overview-text-container .overview-contact ul li {
        display:block;
        margin: 0
    }

    .listing-details-container .details-overview-container .overview-text-container .overview-contact ul li:after {
        display: none
    }
}

@media (max-width: 47.9375em) {
    .listing-details-container .details-overview-container .overview-text-container .overview-contact ul {
        margin-bottom:3px
    }

    .listing-details-container .details-overview-container .overview-text-container .overview-contact ul:last-child {
        margin-bottom: 0
    }
}

@media (max-width: 47.9375em) {
    .listing-details-container .details-overview-container .overview-text-container .overview-contact {
        margin-bottom:10px
    }
}

.listing-details-container .details-overview-container .overview-text-container .overview-actions {
    margin-bottom: 20px
}

.listing-details-container .details-overview-container .overview-text-container .overview-actions ul li {
    margin-right: 25px
}

.listing-details-container .details-overview-container .overview-text-container .overview-actions ul li a {
    display: block;
    text-transform: uppercase;
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.6;
    color: #a02d34;
    font-family: "Avenir LT W01_95 Black1475556","Avenir LT Std"
}

@media (max-width: 47.9375em) {
    .listing-details-container .details-overview-container .overview-text-container .overview-actions ul li a {
        font-size:1.125rem
    }
}

.listing-details-container .details-overview-container .overview-text-container .overview-actions ul li:last-child {
    margin: 0
}

@media (max-width: 47.9375em) {
    .listing-details-container .details-overview-container .overview-text-container .overview-actions ul li {
        margin-right:20px
    }
}

@media (max-width: 47.9375em) {
    .listing-details-container .details-overview-container .overview-text-container .overview-actions {
        margin-bottom:10px
    }
}

.listing-details-container .details-overview-container .overview-text-container .overview-socials ul li {
    margin-right: 20px
}

.listing-details-container .details-overview-container .overview-text-container .overview-socials ul li a {
    display: block;
    position: relative;
    z-index: 5;
    width: 44px;
    height: 44px;
    background: #33424c;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    font-family: 'FontAwesome' !important;
    font-size: 1.625rem;
    font-weight: 400;
    line-height: 1;
    color: #fff
}

.listing-details-container .details-overview-container .overview-text-container .overview-socials ul li a .fa {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.listing-details-container .details-overview-container .overview-text-container .overview-socials ul li a:hover,.listing-details-container .details-overview-container .overview-text-container .overview-socials ul li a:active,.listing-details-container .details-overview-container .overview-text-container .overview-socials ul li a:focus {
    background: #842f2f
}

.listing-details-container .details-overview-container .overview-text-container .overview-socials ul li:last-child {
    margin: 0
}

@media (max-width: 61.9375em) {
    .listing-details-container .details-overview-container {
        padding-bottom:35px
    }
}

@media (max-width: 47.9375em) {
    .listing-details-container .details-overview-container {
        padding-bottom:25px
    }
}

.listing-details-container .description-container {
    padding-top: 40px
}

.listing-details-container .description-container .description-tabs-controllers-container {
    position: relative;
    z-index: 5;
    padding: 10px 0;
    background: url("/includes/public/assets/patterns/bgnoise_white.png") left top
}

.listing-details-container .description-container .description-tabs-controllers-container ul li a {
    display: block;
    position: relative;
    z-index: 5;
    padding: 10px;
    padding-left: 35px;
    padding-bottom: 6px;
    text-transform: uppercase;
    font-family: "Dharma Gothic P W01 Regular","Dharma Gothic P",sans-serif;
    letter-spacing: 0.5px;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
    color: #33424c
}

.listing-details-container .description-container .description-tabs-controllers-container ul li a:before {
    content: url("/includes/public/assets/icons/arrows/triangle-right-red.png");
    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;
    position: absolute;
    z-index: 5;
    left: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 10px
}

.listing-details-container .description-container .description-tabs-controllers-container ul li.active a:before {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.listing-details-container .description-container .description-tabs-controllers-container ul li.active a,.listing-details-container .description-container .description-tabs-controllers-container ul li:hover a,.listing-details-container .description-container .description-tabs-controllers-container ul li:active a,.listing-details-container .description-container .description-tabs-controllers-container ul li:focus a {
    color: #842f2f
}

@media (max-width: 47.9375em) {
    .listing-details-container .description-container .description-tabs-controllers-container ul {
        display:none
    }
}

.listing-details-container .description-container .description-tabs-controllers-container .select2-container {
    display: none;
    overflow: hidden;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.listing-details-container .description-container .description-tabs-controllers-container .select2-container .selection .select2-selection {
    border: 0;
    height: 45px;
    padding: 0 10px;
    padding-top: 6px;
    background: url("/includes/public/assets/patterns/bgnoise_white.png") left top
}

.listing-details-container .description-container .description-tabs-controllers-container .select2-container .selection .select2-selection .select2-selection__rendered {
    text-transform: uppercase;
    font-family: "Dharma Gothic P W01 Regular","Dharma Gothic P",sans-serif;
    letter-spacing: 0.5px;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
    color: #842f2f
}

.listing-details-container .description-container .description-tabs-controllers-container .select2-container .selection .select2-selection:before {
    content: url("/includes/public/assets/icons/arrows/angle-down-red.png");
    right: 10px
}

@media (max-width: 47.9375em) {
    .listing-details-container .description-container .description-tabs-controllers-container .select2-container {
        display:block
    }
}

.listing-details-container .description-container .description-tabs-controllers-container:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 10px;
    height: 100%;
    background: url("/includes/public/assets/patterns/bgnoise_red.png") left top
}

@media (max-width: 47.9375em) {
    .listing-details-container .description-container .description-tabs-controllers-container {
        padding:0;
        background: none;
        margin-bottom: 20px
    }

    .listing-details-container .description-container .description-tabs-controllers-container:before {
        display: none
    }
}

.listing-details-container .description-container .description-tabs-contents-container {
    margin-bottom: 20px
}

.listing-details-container .description-container .description-tabs-contents-container p,.listing-details-container .description-container .description-tabs-contents-container a {
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c;
    line-height: 1.6
}

@media (max-width: 47.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 a {
    font-weight: 700
}

.listing-details-container .description-container .description-tabs-contents-container p {
    margin-bottom: 20px
}

.listing-details-container .description-container .description-tabs-contents-container p:last-child {
    margin: 0
}

.listing-details-container .description-container .description-tabs-contents-container .desc p{
	font-weight: 500;
}
@media (max-width: 47.9375em) {
    .listing-details-container .description-container .description-tabs-contents-container p {
        margin-bottom:15px
    }
}

.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 .content h5 {
	margin-bottom: 10px;
}

@media (max-width: 47.9375em) {
    .listing-details-container .description-container .description-tabs-contents-container {
        margin-bottom:15px
    }
}

.listing-details-container .description-container .details-map-container .map-canvas {
    height: 440px;
    background: url("/includes/public/assets/patterns/bgnoise_white.png") left top
}

@media (max-width: 61.9375em) {
    .listing-details-container .description-container .details-map-container .map-canvas {
        height:280px
    }
}

@media (max-width: 47.9375em) {
    .listing-details-container .description-container {
        padding-top:25px
    }
}

.intro-container.listing-view {
    padding-bottom: 40px
}

@media (max-width: 61.9375em) {
    .intro-container.listing-view {
        padding-top:35px;
        padding-bottom: 15px
    }
}

.dtn-container.listing-view {
    padding-top: 40px;
    margin-bottom: 70px;
    background: url("/includes/public/assets/patterns/bgnoise_beige.png") left top
}

@media (max-width: 47.9375em) {
    .dtn-container.listing-view .dtn-inner {
        margin:0 -5px
    }
}

.dtn-container.listing-view .dtn-block {
    margin-bottom: 40px
}

@media (max-width: 61.9375em) {
    .dtn-container.listing-view .dtn-block h3 {
        font-size:1.5rem
    }
}

@media (max-width: 47.9375em) {
    .dtn-container.listing-view .dtn-block h3 {
        font-size:2rem
    }
}

@media (max-width: 61.9375em) {
    .dtn-container.listing-view .dtn-block p {
        font-size:.8125rem
    }
}

@media (max-width: 47.9375em) {
    .dtn-container.listing-view .dtn-block p {
        font-size:1rem
    }
}

@media (max-width: 61.9375em) {
    .dtn-container.listing-view .dtn-block {
        margin-bottom:30px
    }
}

@media (max-width: 61.9375em) {
    .dtn-container.listing-view .dtn-block.layout-special .block-text .block-title h3 {
        font-size:1.375rem
    }
}

@media (max-width: 47.9375em) {
    .dtn-container.listing-view .dtn-block.layout-special .block-text .block-title h3 {
        font-size:1.75rem
    }
}

@media (max-width: 61.9375em) {
    .dtn-container.listing-view {
        padding-top:25px;
        margin-bottom: 60px
    }
}

@media (max-width: 47.9375em) {
    .dtn-container.listing-view {
        padding-top:35px;
        overflow-x: hidden;
        margin-bottom: 30px;
        padding-bottom: 5px
    }
}

.listing-container {
    padding-bottom: 110px
}

.listing-container .main-filters-container {
    overflow-x: hidden
}

.listing-container .main-filters-container .row.row-60 {
    margin: 0;
    margin-left: -1.875rem;
    margin-right: -1.875rem
}

.listing-container .main-filters-container .row.row-60>.col,.listing-container .main-filters-container .row.row-60>.columns,.listing-container .main-filters-container .row.row-60>.column {
    min-height: 1px;
    padding-left: 1.875rem;
    padding-right: 1.875rem
}

@media (max-width: 47.9375em) {
    .listing-container .main-filters-container .row.row-60 {
        margin:0;
        margin-left: -.625rem;
        margin-right: -.625rem
    }

    .listing-container .main-filters-container .row.row-60>.col,.listing-container .main-filters-container .row.row-60>.columns,.listing-container .main-filters-container .row.row-60>.column {
        min-height: 1px;
        padding-left: .625rem;
        padding-right: .625rem
    }
}

.listing-container .main-filters-container .form-group .form-control,.listing-container .main-filters-container .form-group .select2-container .selection .select2-selection {
    height: 50px;
    padding: 0 15px;
    border: 2px solid #33424c;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.listing-container .main-filters-container .form-group .form-control,.listing-container .main-filters-container .form-group .select2-container .selection .select2-selection .select2-selection__rendered {
    text-transform: uppercase;
    font-family: "Avenir LT W01_95 Black1475556","Avenir LT Std";
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.2;
    color: #33424c;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-right: 39px;
}

.listing-container .main-filters-container .form-group {
    margin-bottom: 30px
}

.listing-container .main-filters-container .form-group .form-control {
	position: relative;
    color: #842f2f;
    border-color: #842f2f;
    background: #fff;
}
.listing-container .main-filters-container .form-group .form-control.datepicker {
    background: url("/includes/public/assets/icons/misc/calendar-icon-red.png") no-repeat 95% !important;;
}

.listing-container .main-filters-container .form-group .select2-container .selection .select2-selection {
    padding-top: 11px;
}

.listing-container .main-filters-container .form-group .select2-container .selection .select2-selection:before {
    content: url("/includes/public/assets/icons/arrows/arrow-down-white.png");
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    width: 50px;
    height: 100%;
    padding-top: 12px;
    text-align: center;
    background: #33424c;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none
}

@media (max-width: 61.9375em) {
    .listing-container .main-filters-container .form-group {
        margin-bottom:25px
    }
}

@media (max-width: 47.9375em) {
    .listing-container .main-filters-container .form-group {
        margin-bottom:10px
    }
}

.listing-container .main-filters-container .btn-submit .btn {
    height: 50px;
    padding: 0 5px;
    text-transform: uppercase;
    font-family: "Avenir LT W01_95 Black1475556","Avenir LT Std";
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.1;
    color: #fff
}

@media (max-width: 61.9375em) {
    .listing-container .main-filters-container {
        margin-bottom:5px
    }
}

@media (max-width: 47.9375em) {
    .listing-container .main-filters-container {
        margin-bottom:20px
    }
}

.listing-container .map-container {
    margin-bottom: 125px
}

@media (min-width: 61.9375em) {
	.listing-container .map-container {
		margin-left: 100px;
		margin-right: 100px;
	}
}
.listing-container .map-container .map-inner {
    position: relative;
    z-index: 0;
    min-height: 15px;
}

.listing-container .map-container .btn {
    height: 50px;
    padding: 0 15px;
    padding-top: 15px;
    text-transform: uppercase;
    font-family: "Avenir LT W01_95 Black1475556","Avenir LT Std";
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.1;
    color: #fff
}

.listing-container .map-container .btn-map-toggle {
    position: absolute;
    bottom: -75px;
    left: 0;
    z-index: 0;
    width: 100%;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.listing-container .map-container .btn-map-toggle .btn-wrapper {
    max-width: 180px;
    width: 100%;
    margin: auto
}

@media (max-width: 47.9375em) {
    .listing-container .map-container .btn-map-toggle .btn-wrapper {
        max-width:100%;
        width: 100%;
        margin: auto
    }
	.listing-container .main-filters-container .btn-submit .btn {
		height: 44px;
		margin-bottom: 30px;
	}
	.listing-container .map-container .btn {
		height: 44px;
		padding-top: 12px;
	}
	.listings.shared-list .showGMap .isClosed {
		height: 44px;
		position: relative;
	}
	.listing-container .main-filters-container {
		margin-bottom: 0px;
	}
	.listing-container .map-container .btn-map-toggle{
		bottom: 0;
		position: relative;
	}
	.listing-container .map-container .map-inner{
		min-height: 44px;
	}
}

.listing-container .map-container .map-canvas {
}

@media (max-width: 47.9375em) {
    .listing-container .map-container .map-canvas {
        margin:0 -15px
    }
}

.listing-container .map-container.map-open .btn-map-toggle {
    top: auto;
    bottom: 0;
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}

@media (max-width: 61.9375em) {
    .listing-container .map-container {
        margin-bottom:40px
    }
}

@media (max-width: 47.9375em) {
    .listing-container .map-container {
        margin-bottom:30px
    }
}

.listing-container .filters-container {
    margin-bottom: 15px
}

.listing-container .filters-container .filters-inner:before,.listing-container .filters-container .filters-inner:after {
    content: " ";
    display: table
}

.listing-container .filters-container .filters-inner:after {
    clear: both
}

.listing-container .filters-container .sort-filters-container {
    float: left
}

@media (max-width: 61.9375em) {
    .listing-container .filters-container .sort-filters-container {
        float:none;
        clear: both;
        margin-bottom: 15px
    }
}

@media (max-width: 47.9375em) {
    .listing-container .filters-container .sort-filters-container {
        margin-bottom:7px
    }
}

.listing-container .filters-container .pagination-container {
    float: right
}

@media (max-width: 61.9375em) {
    .listing-container .filters-container .pagination-container {
        float:none;
        clear: both
    }
}

.listing-container .sort-filters-container {
    text-align: center;
}

.listing-container .sort-filters-container h4,.listing-container .sort-filters-container a,.listing-container .sort-filters-container ul li:after {
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c
}
.sort-filters-container a.selected {
    color:#842f2f;
    font-weight: bold;
}
@media (max-width: 47.9375em) {
    .listing-container .sort-filters-container h4,.listing-container .sort-filters-container a,.listing-container .sort-filters-container ul li:after {
        font-size:1rem
    }
}

.listing-container .sort-filters-container .sort-filters-inner:before,.listing-container .sort-filters-container .sort-filters-inner:after {
    content: " ";
    display: table
}

.listing-container .sort-filters-container .sort-filters-inner:after {
    clear: both
}

@media (max-width: 61.9375em) {
    .listing-container .sort-filters-container .sort-filters-inner {
        display:inline-block
    }
}

.listing-container .sort-filters-container ul li {
    margin-right: -4px
}

.listing-container .sort-filters-container ul li:after{
    content: '|';
    margin: 0 7px
}
.listing-container .sort-filters-container ul li.no-divider:after{
    content: '';
    display: none;
    margin: 0 7px
}

@media (max-width: 47.9375em) {
    .listing-container .sort-filters-container ul li:after {
        margin:0 5px
    }
}

.listing-container .sort-filters-container ul li:last-child {
    margin: 0
}

.listing-container .sort-filters-container ul li:last-child:after {
    display: none
}

.listing-container .sort-filters-container ul li.active>a {
    color: #842f2f;
    font-family: "Avenir LT W01_95 Black1475556","Avenir LT Std"
}

.listing-container .sort-filters-container ul li:hover:not(.active)>a,.listing-container .sort-filters-container ul li:active:not(.active)>a,.listing-container .sort-filters-container ul li:focus:not(.active)>a {
    color: #b5a937
}

.listing-container .sort-filters-container .filter-block {
    float: left;
    margin-right: 60px
}

.listing-container .sort-filters-container .filter-block:before,.listing-container .sort-filters-container .filter-block:after {
    content: " ";
    display: table
}

.listing-container .sort-filters-container .filter-block:after {
    clear: both
}

.listing-container .sort-filters-container .filter-block .filter-title,.listing-container .sort-filters-container .filter-block .filter-list {
    float: left
}

.listing-container .sort-filters-container .filter-block .filter-title {
    margin-right: 7px
}

.listing-container .sort-filters-container .filter-block:last-child {
    margin: 0
}

@media (max-width: 61.9375em) {
    .listing-container .sort-filters-container .filter-block {
        margin-right:50px
    }
}

@media (max-width: 47.9375em) {
    .listing-container .sort-filters-container .filter-block {
        margin:0;
        float: none;
        clear: both;
        margin-bottom: 15px
    }
}

.listing-container .pagination-container {
    text-align: center
}

.listing-container .pagination-container .pagination-inner {
    display: inline-block
}

.listing-container .pagination-container ul li {
    margin-right: 20px;
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c
}

.listing-container .pagination-container ul li a {
    display: block
}

.listing-container .pagination-container ul li.pagination-status {
    margin-top: 2px
}

.listing-container .pagination-container ul li:last-child {
    margin: 0
}

.listing-container .listing-blocks-container {
    margin-bottom: 15px
}

.listing-block {
    margin-bottom: 40px
}

.listing-block .block-media {
    position: relative;
    z-index: 5
}

.listing-block .block-image img {
    display: block;
    width: 100%
}
.dtn .block-image .tag-image img {
    display: inline-block;
    width: 30%;
	min-width: 140px;
}

.listing-block .block-tag {
    position: absolute;
    bottom: 38px;
    left: 0;
    z-index: 5;
    width: 100%;
    text-align: center
}

.listing-block .block-tag p {
    font-family: "Dharma Gothic P W01 Regular","Dharma Gothic P",sans-serif;
    letter-spacing: 0.5px;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
    color: #e0e0e0
}

.listing-block .block-tag .tag-text {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.listing-block .block-title {
    margin-bottom: 15px
}

.listing-block .block-title h3 {
    font-family: "Heuristica",sans-serif;
    text-transform: uppercase;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.1;
    color: #33424c
}
.events .listing-block .block-title h3 {
    font-size: 2.2rem;
}

@media (max-width: 47.9375em) {
    .listing-block .block-title h3 {
        font-size:1.75rem
    }
}

@media (max-width: 47.9375em) {
    .listing-block .block-title {
        margin-bottom:10px
    }
}

.listing-block .block-contact {
    margin-bottom: 15px
}
.block-inner ul.list-inline-float {
    margin-left: 0;
}

.listing-block .block-contact ul li,.listing-block .block-contact ul li a,.listing-block .block-contact ul li:after {
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.2;
    color: #33424c;
    line-height: 1.3;
    font-weight: 500
}
.events .listing-block .block-contact ul li,.events .listing-block .block-contact ul li a,.events .listing-block .block-contact ul li:after {
    font-size: 1.35rem;
}
.events .listing-block .block-contact ul li.description{
    display: block;
    padding-top: 16px;
    font-size: 1rem;
}
@media (max-width: 47.9375em) {
    .listing-block .block-contact ul li,.listing-block .block-contact ul li a,.listing-block .block-contact ul li:after {
        font-size:1.125rem
    }
}

.listing-block .block-contact ul {
    margin-bottom: 3px
}

.listing-block .block-contact ul li {
    margin-right: -4px
}

.listing-block .block-contact ul li:after {
    content: '|';
    margin: 0 10px
}

.listing-block .block-contact ul li:last-child {
    margin: 0
}

.listing-block .block-contact ul li:last-child:after {
    display: none
}

@media (max-width: 47.9375em) {
    .listing-block .block-contact ul li {
        display:block;
        margin: 0;
        margin-bottom: 3px
    }

    .listing-block .block-contact ul li:after {
        display: none
    }
}

.listing-block .block-contact ul:last-child {
    margin-bottom: 0
}

@media (max-width: 47.9375em) {
    .listing-block .block-contact {
        margin-bottom:10px
    }
}

.listing-block .block-description {
    margin-bottom: 20px
}

.listing-block .block-description p,.listing-block .block-description a {
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    color: #33424c;
    line-height: 1.6
}

@media (max-width: 47.9375em) {
    .listing-block .block-description p,.listing-block .block-description a {
        font-size:1rem
    }
}

.listing-block .block-description a {
    font-weight: 700
}

.listing-block .block-description p {
    margin-bottom: 20px
}

.listing-block .block-description p:last-child {
    margin: 0
}

@media (max-width: 47.9375em) {
    .listing-block .block-description p {
        margin-bottom:15px
    }
}

@media (max-width: 47.9375em) {
    .listing-block .block-description {
        display:none;
        margin-bottom: 10px
    }
}

.listing-block .block-actions ul li {
    margin-right: 25px
}

.listing-block .block-actions ul li a {
    display: block;
    text-transform: uppercase;
    font-family: "Avenir LT Std",sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.2;
    color: #a02d34;
    font-family: "Avenir LT W01_95 Black1475556","Avenir LT Std"
}

@media (max-width: 47.9375em) {
    .listing-block .block-actions ul li a {
        font-size:1.125rem
    }
}

.listing-block .block-actions ul li:last-child {
    margin: 0
}

@media (max-width: 47.9375em) {
    .listing-block .block-actions ul li {
        margin-right:20px
    }
}

@media (max-width: 61.9375em) {
    .listing-block {
        margin-bottom:55px
    }
}

@media (max-width: 47.9375em) {
    .listing-block {
        margin-bottom:30px
    }
}

.listing-container .listing-blocks-container .featured-blocks {
    border-right: 0;
    border-left: 0;
    border-bottom: 2px solid #33424c;

    padding-bottom:16px;
    margin: 0px 7px 40px 7px;
}
.listing-blocks-container .blocks-inner .featured-blocks li {
    list-style-type: none;
}

@media (max-width: 61.9375em) {
    .listing-container .listing-blocks-container .featured-blocks .blocks-wrapper {
        max-width:600px;
        width: 100%;
        margin: auto;
        margin-bottom: 20px;
    }
}

@media (max-width: 47.9375em) {
    .listing-container .listing-blocks-container .featured-blocks .blocks-wrapper {
        max-width:100%;
        width: 100%;
        margin: auto
    }
}

@media (max-width: 61.9375em) {
    .listing-container .listing-blocks-container .featured-blocks .listing-block .block-media {
        margin-bottom:20px
    }
}

@media (max-width: 47.9375em) {
    .listing-container .listing-blocks-container .featured-blocks .listing-block .block-media {
        margin-bottom:15px
    }
}

.listing-container .listing-blocks-container .featured-blocks .listing-block .block-tag {
    display: block
}

.listing-container .listing-blocks-container .featured-blocks .listing-block .block-text {
    padding-top: 10px
}

@media (max-width: 61.9375em) {
    .listing-container .listing-blocks-container .featured-blocks .listing-block .block-text {
        padding:0
    }
}

.listing-container .listing-blocks-container .featured-blocks .listing-block:last-child {
    margin-bottom: 0
}

@media (max-width: 47.9375em) {
    .listing-container .listing-blocks-container .featured-blocks {
        padding:25px 0
    }
}

.listing-container .listing-blocks-container .normal-blocks {
    padding-top: 40px;
    border-top: 2px solid #33424c;
}

.listing-container .listing-blocks-container .normal-blocks .listing-block .block-image {
    margin-bottom: 20px
}

@media (max-width: 61.9375em) {
    .listing-container .listing-blocks-container .normal-blocks .listing-block .block-image {
        margin-bottom:25px
    }
}

@media (max-width: 47.9375em) {
    .listing-container .listing-blocks-container .normal-blocks .listing-block .block-image {
        margin-bottom:15px
    }
}

@media (max-width: 61.9375em) {
    .listing-container .listing-blocks-container .normal-blocks .listing-block .block-title h3 {
        font-size:2rem
    }
}

@media (max-width: 47.9375em) {
    .listing-container .listing-blocks-container .normal-blocks .listing-block .block-title h3 {
        font-size:1.75rem
    }
}

@media (max-width: 61.9375em) {
    .listing-container .listing-blocks-container .normal-blocks .listing-block .block-contact ul li,.listing-container .listing-blocks-container .normal-blocks .listing-block .block-contact ul li a,.listing-container .listing-blocks-container .normal-blocks .listing-block .block-contact ul li:after {
        font-size:1.25rem
    }
}

@media (max-width: 47.9375em) {
    .listing-container .listing-blocks-container .normal-blocks .listing-block .block-contact ul li,.listing-container .listing-blocks-container .normal-blocks .listing-block .block-contact ul li a,.listing-container .listing-blocks-container .normal-blocks .listing-block .block-contact ul li:after {
        font-size:1.125rem
    }
}

@media (max-width: 61.9375em) {
    .listing-container .listing-blocks-container .normal-blocks .listing-block .block-actions ul li a {
        font-size:1.25rem
    }
}

@media (max-width: 47.9375em) {
    .listing-container .listing-blocks-container .normal-blocks .listing-block .block-actions ul li a {
        font-size:1.125rem
    }
}

@media (max-width: 61.9375em) {
    .listing-container .listing-blocks-container .normal-blocks .listing-block {
        margin-bottom:50px
    }
}

@media (max-width: 47.9375em) {
    .listing-container .listing-blocks-container .normal-blocks .listing-block {
        margin-bottom:15px
    }
}

@media (max-width: 47.9375em) {
    .listing-container .listing-blocks-container .normal-blocks {
        padding-top:25px
    }
}

@media (max-width: 61.9375em) {
    .listing-container .listing-blocks-container {
        margin-bottom:-10px
    }
}

@media (max-width: 47.9375em) {
    .listing-container .listing-blocks-container {
        margin-bottom:5px
    }
}

@media (max-width: 61.9375em) {
    .listing-container {
        padding-bottom:70px
    }
}

@media (max-width: 47.9375em) {
    .listing-container {
        padding-bottom:50px
    }
}
/*
|-----------------------------------------------------------------------------------------------------------
| Sitemap & 404
|-----------------------------------------------------------------------------------------------------------
*/
.sitemap > ul {
}
.sitemap{
    margin-bottom: 40px;
    margin-top: 20px;
}
.sitemap h4 {
    padding-bottom: 15px;
    font-family: "Heuristica Bold, sans-serif";
    font-size: 40px;
}
.sitemap ul.multicol {
	margin-bottom: 18px;
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-moz-column-count: 2; /* Firefox */
	column-count: 2;
}
.sitemap  ul.multicol > li > ul {
  margin-bottom: 30px;
}
.sitemap  ul.multicol > li > a {
}
.sitemap a { font-weight: 700; font-family: "Avenir LT Std",sans-serif; font-size: 1.125rem; line-height: 1.6; color: #a02d34;  }
.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; }

.sitemap ul.multicol li a {font-weight: bold; font-size: 14px;}
.sitemap ul.multicol ul li a {font-weight: normal; padding: 0; font-size: 13px;}

@media(max-width: 1024px) {
    .sitemap > ul {
			-webkit-column-count: 2; /* Chrome, Safari, Opera */
			-moz-column-count: 2; /* Firefox */
			column-count: 2;
    }
}
@media(max-width: 640px) {
	.sitemap > ul.multicol {
		-webkit-column-count: 1; /* Chrome, Safari, Opera */
		-moz-column-count: 1; /* Firefox */
		column-count: 1;
	}
}

.hideMapMarker .mapMarker {
    display: none;
}
.findevents{
    text-transform: uppercase;
    font-family: "Avenir LT W01_95 Black1475556","Avenir LT Std";
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.2;
    color: #842f2f;
    text-align: center;
    margin: 4px;
}
.findevents input {
    border: none;
    background-color: transparent;
    text-transform: uppercase;
    font-family: "Avenir LT W01_95 Black1475556","Avenir LT Std";
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.2;
    color: #A02D37;
}
.findevents input:hover {
    border: none;
    background-color: transparent;
    text-transform: uppercase;
    font-family: "Avenir LT W01_95 Black1475556","Avenir LT Std";
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.2;
    color: #33424c;
}
.local-events-container input#from {
    background-image: url("/includes/public/assets/icons/misc/calendar-icon-red.png");
    background-repeat: no-repeat;
    background-position: 94% 50%;
}
.local-events-container input#to {
    background-image: url("/includes/public/assets/icons/misc/calendar-icon-red.png");
    background-repeat: no-repeat;
    background-position: 94% 50%;
}
.contentRender_name_plugins_common_dtn_panel {
    background: url(/includes/public/assets/patterns/bgnoise_beige.png) left top;
    padding: 30px;
    margin-bottom: 30px;
}
@media (max-width: 640px){
    .contentRender_name_plugins_common_dtn_panel {
        background: url(/includes/public/assets/patterns/bgnoise_beige.png) left top;
        padding: 20px 0px;
    }
}
@media (max-width: 640px){
    .contentRender_name_plugins_common_dtn_panel .local-events-blogs-wrapper .columns.medium-4.small-4 {
        width: 100%;
    }
}
.contentRender_type_panel.contentRender_name_plugins_common_dtn_panel #dtnContainer {
    margin-top: 20px;
    margin-bottom: 20px;
}

.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year {
    padding-top: 4px;
    padding-bottom: 4px;
}

/* allow the select drop down to pop up over positioned elements on the page */
body > .select2-container { z-index: 5; }



/* 
 * Meetings Iframe fixes (mobile first)
 */
iframe[src*="www.twaweb.net/Grapevine_Incentive"] {
    height: 3815px !important;
    width: 390px !important;
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}
@media only screen and (min-width: 290px) and (max-width: 400px) {
/*  > 290px < 400px   */
    iframe[src*="www.twaweb.net/Grapevine_Incentive"] {height: 3950px !important;}
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
/*  > 641px < 1024px   */
    iframe[src*="www.twaweb.net/Grapevine_Incentive"] {
        height: 2550px !important;
        width: 600px !important;
    }
}
@media only screen and (min-width: 64.063em) {
/*  > 1024px  */ 
    iframe[src*="www.twaweb.net/Grapevine_Incentive"] {
        height: 1500px !important;
        width: 960px !important;
    }
}