@font-face {
    font-family: 'LHF Handyman Regular';
    src: url(/includes/public/assets/fonts/LHFHandymanRegular.otf);
}

@font-face {
    font-family: 'Cottage Sans';
    src: url(/includes/public/assets/fonts/CottageSans.otf);
}

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
}

h2 {
    letter-spacing: 1px;
}

.core-styles h1, .contentRender_name_plugins_core_textbox h1 {
    text-transform: uppercase;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 39pt;
    font-weight: 800;
    line-height: 1.1em;
    color: #01303c;
    margin-bottom: 15px;
}
.core-styles h2, .contentRender_name_plugins_core_textbox h2 {
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 22pt;
    font-weight: 700;
    line-height: 1.1em;
    letter-spacing: 1px;
    color: #01303c;
    margin-bottom: 15px;
}
.core-styles h3, .contentRender_name_plugins_core_textbox h3 {
    text-transform: uppercase;
    font-family: "Cottage Sans",sans-serif;
    font-size: 16pt;
    font-weight: normal;
    line-height: 1.1em;
    letter-spacing: 1px;
    color: #01303c;
    margin-bottom: 15px;
}
.core-styles h4, .contentRender_name_plugins_core_textbox h4, .sitemap h4 {
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 17pt;
    font-weight: 800;
    line-height: 1.1em;
    letter-spacing: 1px;
    color: #01303c;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.core-styles h5, .contentRender_name_plugins_core_textbox h5 {
    text-transform: uppercase;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 19pt;
    font-weight: 700;
    line-height: 1.1em;
    letter-spacing: 1px;
    color: #01303c;
    margin-bottom: 15px;
}
.core-styles h6, .contentRender_name_plugins_core_textbox h6 {
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 17pt;
    font-weight: 800;
    line-height: 1.1em;
    letter-spacing: 1px;
    color: #000;
    margin-bottom: 15px;
}
.core-styles ul, .contentRender_name_plugins_core_textbox ul,
.core-styles ol, .contentRender_name_plugins_core_textbox ol {
    margin-left: 1.5rem;
}
.contact-container ul.no-bullet {
    margin: 0 !important;
}
.core-styles p, .contentRender_name_plugins_core_textbox p,
.core-styles li, .contentRender_name_plugins_core_textbox li {
    font-family: "Avenir Next LT W01 Regular",sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.4em;
    color: #352F29;
    margin-bottom: 15px;
}
.sitemap a,
.sitemap a:hover,
.sitemap a:visited,
.sitemap a:focus,
.core-styles a, .contentRender_name_plugins_core_textbox a,
.core-styles a:hover, .contentRender_name_plugins_core_textbox a:hover,
.core-styles a:visited, .contentRender_name_plugins_core_textbox a:visited,
.core-styles a:focus, .contentRender_name_plugins_core_textbox a:focus {
    color: #ce3f38;
    font-family: "Avenir Next LT W01 Regular",sans-serif;
    font-weight: 500;
}

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
}

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

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

.list-inline-float {
    list-style-type: none
}

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

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

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

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

.img-fullwidth {
    width: 100%
}

.hide {
    display: none
}

.invisible {
    visibility: hidden
}

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

.clearfix:after {
    clear: both
}

.no-padding {
    padding: 0 !important
}

.no-margin {
    margin: 0 !important
}

*,
*: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: 1025px) {
    .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: 1025px) {
    .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 .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s 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: mr-eaves-xl-modern, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    color: #000
}

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

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

.select2-dropdown .select2-results__option {
    position: relative;
    display: block;
    padding: 0 6px;
    margin: 9px 0;
}

.select2-dropdown .select2-results__option::after {
    content: "";
    position: absolute;
    top: -9px;
    left: 0;
    width: 100%;
    height: calc(100% + 15px);
    pointer-events: none;
    z-index: -1;
}

.select2-dropdown .select2-results__option--highlighted[aria-selected]::after {
    background-color: #5897fb;
}

body .hamburger-box {
    width: 17px;
    height: 14px;
}
body .hamburger-box .hamburger-inner {
    margin-top: -1px;
}
body .hamburger-box .hamburger-inner,
body .hamburger-box .hamburger-inner:before,
body .hamburger-box .hamburger-inner:after {
    background-color: #fff;
    border-radius: 0;
    width: 100%;
    height: 2px;
}
body .hamburger-box .hamburger-inner:before {
    top: -6px;
}
body .hamburger-box .hamburger-inner:after {
    bottom: -6px;
}

body {
    position: relative;
    z-index: 5;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2em;
    color: #01303c
}

::selection {
    color: #000;
    background: #f8b03d
}

::-moz-selection {
    color: #000;
    background: #f8b03d
}

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

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

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

.mobile-fixed {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: auto;
    z-index: 200001;
}

a {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden
}

a:hover,
a:active,
a:focus {
    color: #ce3f38
}

address {
    font-style: normal
}

.credits {
    font-family: "Cottage Sans", sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.3;
    color: #01303c
}

.credits:hover,
.credits:active,
.credits:focus {
    color: #ce3f38
}

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

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

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

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

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

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

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

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

.row .row-20.row>.col,
form .row-20.row>.col,
.row .row-20.row>.columns,
form .row-20.row>.columns,
.row .row-20.row>.column,
form .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
}

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

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

.row .row-40.row>.col,
form .row-40.row>.col,
.row .row-40.row>.columns,
form .row-40.row>.columns,
.row .row-40.row>.column,
form .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: 47.9375em) {
    .row .row-40.row-small-40.row,
    form .row-40.row-small-40.row,
    .row.row-40.row-small-40 {
        margin: 0;
        margin-left: -1.25rem;
        margin-right: -1.25rem
    }
    .row .row-40.row-small-40.row>.col,
    form .row-40.row-small-40.row>.col,
    .row .row-40.row-small-40.row>.columns,
    form .row-40.row-small-40.row>.columns,
    .row .row-40.row-small-40.row>.column,
    form .row-40.row-small-40.row>.column,
    .row.row-40.row-small-40>.col,
    .row.row-40.row-small-40>.columns,
    .row.row-40.row-small-40>.column {
        min-height: 1px;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

.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: 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
    }
}

.btn {
    margin: 0;
    text-indent: 0;
    cursor: pointer;
    background: none;
    border-spacing: 0;
    padding: 10px 15px;
    text-align: center;
    border: medium none;
    letter-spacing: 1px;
    padding-bottom: 9px;
    text-decoration: none;
    text-transform: uppercase;
    border: 2px solid transparent;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.1;
    color: #fff
}

.btn.btn-primary {
    color: #fff !important;
    background: #01303c !important;
    border-color: #01303c !important
}

.btn.btn-primary:hover,
.btn.btn-primary:active,
.btn.btn-primary:focus {
    color: #01303c !important;
    background: none !important;
    border-color: #01303c !important
}

.btn.btn-info {
    color: #fff !important;
    background: #a0d3e8 !important;
    border-color: #a0d3e8 !important
}

.btn.btn-info:hover,
.btn.btn-info:active,
.btn.btn-info:focus {
    color: #a0d3e8 !important;
    background: none !important;
    border-color: #a0d3e8 !important
}

.btn.btn-success {
    color: #fff !important;
    background: #43AC6A !important;
    border-color: #43AC6A !important
}

.btn.btn-success:hover,
.btn.btn-success:active,
.btn.btn-success:focus {
    color: #43AC6A !important;
    background: none !important;
    border-color: #43AC6A !important
}

.btn.btn-warning {
    color: #fff !important;
    background: #f8b03d !important;
    border-color: #f8b03d !important
}

.btn.btn-warning:hover,
.btn.btn-warning:active,
.btn.btn-warning:focus {
    color: #f8b03d !important;
    background: none !important;
    border-color: #f8b03d !important
}

.btn.btn-warning-light {
    color: #fff !important;
    background: #f8b03d !important;
    border-color: #f8b03d !important
}

.btn.btn-warning-light:hover,
.btn.btn-warning-light:active,
.btn.btn-warning-light:focus {
    color: #f8b03d !important;
    background: none !important;
    border-color: #f8b03d !important
}

.btn.btn-danger {
    color: #fff !important;
    background: #ce3f38 !important;
    border-color: #ce3f38 !important
}

.btn.btn-danger:hover,
.btn.btn-danger:active,
.btn.btn-danger:focus {
    color: #ce3f38 !important;
    background: none !important;
    border-color: #ce3f38 !important
}

.btn.btn-secondary {
    color: #fff !important;
    background: #e7e7e7 !important;
    border-color: #e7e7e7 !important
}

.btn.btn-secondary:hover,
.btn.btn-secondary:active,
.btn.btn-secondary:focus {
    color: #e7e7e7 !important;
    background: none !important;
    border-color: #e7e7e7 !important
}

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

.btn.btn-link {
    margin: 0;
    border: 0;
    padding: 0;
    background: none;
    color: #01303c
}

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

.socials-container .head h2,
.heading-1 {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "LHF Handyman Regular", sans-serif;
    font-size: 4.5rem;
    font-weight: 400;
    line-height: 1;
    color: #fff
}

@media (max-width: 1025px) {
    .socials-container .head h2,
    .heading-1 {
        font-size: 4.0625rem
    }
}

.intro-container h1,
.heading-2 {
    text-transform: uppercase;
    font-family: "LHF Handyman Regular", sans-serif;
    font-size: 2.75rem;
    font-weight: normal;
    line-height: 1;
    color: #f8b03d;
}

@media (max-width: 47.9375em) {
    .intro-container h1,
    .heading-2 {
        font-size: 2.625rem
    }
}

.heading-3 {
    text-transform: uppercase;
    font-family: "LHF Handyman Regular", sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
    color: #000;
}

@media (max-width: 47.9375em) {
    .heading-3 {
        font-size: 2rem;
    }
}

.banner-container .banner h2,
.intro-container h3,
.heading-4 {
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: #32978F
}

@media (max-width: 47.9375em) {
    .banner-container .banner h2,
    .intro-container h3,
    .heading-4 {
        font-size: 1.875rem
    }
}

.banner-container.dtn a {
    width: 100%;
}
.banner-container.dtn .dtn-stuff {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    color: #fff;
    pointer-events: none;
}
.banner-container.dtn .dtn-stuff .title {
    color: #fff !important;
    font-family: "LHF Handyman Regular",sans-serif;
    font-size: 45px;
    margin-bottom: 15px;
}
.banner-container.dtn .dtn-stuff .desc {
    color: #fff !important;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 30px;
}
.banner-container.dtn .dtn-stuff .desc .more {
    font-weight: bold;
    margin-left: 5px;
}

.has-square-dots .slick-dots {
    text-align: center;
    list-style-type: none;
    margin: 0;
    border: 0;
    padding: 0;
    line-height: 1.2;
    border-radius: 0;
    background: none
}

.has-square-dots .slick-dots li {
    display: inline-block;
    cursor: pointer;
    margin-right: 7px;
    margin-bottom: 5px;
}

.slider.details-carousel.has-square-dots .slick-dots {
    position: relative;
    bottom: 0;
}

.has-square-dots .slick-dots li span {
    display: block;
    height: 14px;
    width: 14px;
    background: #01303c;
    border: 3px solid #01303c;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.has-square-dots .slick-dots li.slick-active>span {
    background: #fff
}

.has-square-dots .slick-dots li:last-child {
    margin-right: 0
}

.has-square-dots .slick-dots li:hover:not(.slick-active)>span,
.has-square-dots .slick-dots li:active:not(.slick-active)>span,
.has-square-dots .slick-dots li:focus:not(.slick-active)>span {
    background: #000;
    border-color: #000
}

.has-double-slash-divider li:after {
    content: '//';
    margin: 0 10px;
    letter-spacing: -2px;
    font-family: "Cottage Sans", sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1;
    color: #32978F
}

.has-double-slash-divider li:last-child:after {
    display: none
}

.social-list li {
    margin-right: 25px
}

.social-list li a {
    font-family: 'FontAwesome' !important;
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 1.1;
    color: #01303c
}

.social-list li a:hover,
.social-list li a:active,
.social-list li a:focus {
    color: #ce3f38
}

.social-list li:last-child {
    margin: 0 !important
}

.social-list .icon-facebook:hover,
.social-list .icon-facebook:active,
.social-list .icon-facebook:focus {
    color: #3b5998 !important
}

.social-list .icon-instagram:hover,
.social-list .icon-instagram:active,
.social-list .icon-instagram:focus {
    color: #3f729b !important
}

.social-list .icon-linkedin:hover,
.social-list .icon-linkedin:active,
.social-list .icon-linkedin:focus {
    color: #0077b5 !important
}

.social-list .icon-pinterest:hover,
.social-list .icon-pinterest:active,
.social-list .icon-pinterest:focus {
    color: #bd081c !important
}

.social-list .icon-tripadvisor:hover,
.social-list .icon-tripadvisor:active,
.social-list .icon-tripadvisor:focus {
    color: #589442 !important
}

.social-list .icon-twitter:hover,
.social-list .icon-twitter:active,
.social-list .icon-twitter:focus {
    color: #55acee !important
}

.social-list .icon-youtube:hover,
.social-list .icon-youtube:active,
.social-list .icon-youtube:focus {
    color: #cd201f !important
}

.select2 .selection .select2-selection {
    height: 46px;
    padding: 0 20px;
    padding-top: 9px;
    border: 2px solid #000
}

.select2 .selection .select2-selection .select2-selection__rendered {
    text-transform: uppercase;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.2;
    color: #000
}

.select2 .selection .select2-selection:before {
    right: 20px;
    font-size: 1.625rem
}

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

.banner-container .banner h2 {
    color: #f8b03d;
    text-transform: uppercase;
    font-family: "LHF Handyman Regular", sans-serif;
    letter-spacing: 1px;
}

@media (max-width: 1025px) {
    .banner-container .banner h2 {
        font-size: 1.75rem
    }
}

.banner-container .banner h4 {
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.4;
    color: #fff
}

@media (max-width: 1025px) {
    .banner-container .banner h4 {
        font-size: .875rem
    }
}

.banner-container .banner .has-skewed-corner .skewed-corner-inner {
    display: inline-block;
    padding: 15px 20px;
    background: #01303c;
}

@media (max-width: 1025px) {
    .banner-container .banner .has-skewed-corner .skewed-corner-inner {
        padding: 10px 15px;
    }
}

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

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

.banner-container .banner .banner-text .text-inner {
    padding: 0 45px
}

@media (max-width: 1025px) {
    .banner-container .banner .banner-text .text-inner {
        padding: 0 15px
    }
}

.banner-container .banner .banner-text .banner-title .title-inner {
    position: relative;
    z-index: 5;
    padding: 10px 20px;
}

.banner-container .banner .banner-text .banner-title .title-inner:before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    width: 30px;
    background: #01303c;
    -moz-transform: skew(-20deg);
    -ms-transform: skew(-20deg);
    -webkit-transform: skew(-20deg);
    transform: skew(-20deg);
    right: -15px
}

.banner-container .banner .banner-text .banner-subtitle {
    margin-top: -1px
}

.banner-container .banner .banner-text .banner-subtitle .subtitle-inner {
    position: relative;
    z-index: 5
}

.banner-container .banner .banner-text .banner-subtitle .subtitle-inner:before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0px;
    width: 55px;
    background: #01303c;
    -moz-transform: skew(-20deg);
    -ms-transform: skew(-20deg);
    -webkit-transform: skew(-20deg);
    transform: skew(-20deg);
    right: -30px;
}

.banner-container .banner .banner-text .banner-btn .btn {
    border-width: 3px;
    padding: 15px 20px;
    font-size: 1.125rem;
    padding-bottom: 13px
}

.banner-container .banner .banner-text .banner-btn .btn:hover,
.banner-container .banner .banner-text .banner-btn .btn:active,
.banner-container .banner .banner-text .banner-btn .btn:focus {
    color: #fff !important;
    background: none !important;
    border-color: #fff !important
}

@media (max-width: 1025px) {
    .banner-container .banner .banner-text .banner-btn .btn {
        padding: 10px 15px;
        padding-bottom: 8px;
        font-size: .875rem
    }
}

@media (max-width: 47.9375em) {
    .banner-container .banner .banner-text .subtitle-inner {
        display: none
    }
}

.banner-container .banner .banner-image-credits {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5
}

.banner-container .banner .banner-image-credits a {
    padding: 8px 15px;
    padding-left: 10px;
    background: #01303c;
    position: relative;
    z-index: 5;
    font-family: "Cottage Sans", sans-serif;
    font-size: .55rem;
    line-height: 1.2;
    color: #fff;
}

.banner-container .banner .banner-image-credits a:before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    width: 20px;
    background: #01303c;
    -moz-transform: skew(-30deg);
    -ms-transform: skew(-30deg);
    -webkit-transform: skew(-30deg);
    transform: skew(-30deg);
    left: -10px
}

.banner-container .banner .banner-image-credits a:before {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.banner-container .banner .banner-image-credits a:hover,
.banner-container .banner .banner-image-credits a:active,
.banner-container .banner .banner-image-credits a:focus {
    background: #ce3f38
}

.banner-container .banner .banner-image-credits a:hover:before,
.banner-container .banner .banner-image-credits a:active:before,
.banner-container .banner .banner-image-credits a:focus:before {
    background: #ce3f38
}

.global-share-container {
    margin-bottom: 20px
}

.global-share-container a {
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.2;
    color: #ce3f38
}

.global-share-container a .fa {
    margin-right: 7px
}

.global-share-container a:hover,
.global-share-container a:active,
.global-share-container a:focus {
    color: #01303c
}

@media (max-width: 47.9375em) {
    .global-share-container a {
        font-size: 1rem
    }
}

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

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

.intro-container p {
    margin-bottom: 15px;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.6;
    color: #000;
}

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

@media (max-width: 47.9375em) {
    .intro-container p {
        margin-bottom: 7px;
        font-size: 1rem
    }
}

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

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

.intro-container .intro-block .block-title,
.intro-container .intro-block .block-description {
    margin-bottom: 10px
}
.intro-container .intro-block .block-image {
    margin: 15px 0 30px;
}
.intro-container .intro-block .block-title:last-child,
.intro-container .intro-block .block-description:last-child {
    margin-bottom: 0
}

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

.intro-container .intro-block .block-image .image {
    position: relative;
    z-index: 5
}

.intro-container .intro-block .block-image .image:after,
.intro-container .intro-block .block-image .image:before {
    content: '';
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    line-height: 0;
    border-style: solid;
    _filter: progid: DXImageTransform.Microsoft.Chroma(color=$color)
}

.intro-container .intro-block .block-image .image:before {
    top: 0;
    right: 0;
    border-width: 0 65px 130px 0;
    border-color: transparent #ce3f38 transparent transparent;
    _border-color: none #ce3f38 none none
}

.intro-container .intro-block .block-image .image:after {
    left: 0;
    bottom: 0;
    border-width: 130px 0 0 65px;
    border-color: transparent transparent transparent #ce3f38;
    _border-color: none none none #ce3f38
}

@media (max-width: 47.9375em) {
    .intro-container .intro-block .block-image .image {
        position: relative;
        z-index: 5
    }
    .intro-container .intro-block .block-image .image:after,
    .intro-container .intro-block .block-image .image:before {
        content: '';
        position: absolute;
        z-index: 2;
        width: 0;
        height: 0;
        line-height: 0;
        border-style: solid;
        _filter: progid: DXImageTransform.Microsoft.Chroma(color=$color)
    }
    .intro-container .intro-block .block-image .image:before {
        top: 0;
        right: 0;
        border-width: 0 25px 50px 0;
        border-color: transparent #ce3f38 transparent transparent;
        _border-color: none #ce3f38 none none
    }
    .intro-container .intro-block .block-image .image:after {
        left: 0;
        bottom: 0;
        border-width: 50px 0 0 25px;
        border-color: transparent transparent transparent #ce3f38;
        _border-color: none none none #ce3f38
    }
}

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

@media (max-width: 1025px) {
    .intro-container .intro-block {
        margin-bottom: 20px
    }
}

.global-head {
    text-align: center
}

.global-head h2 {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "Cottage Sans", sans-serif;
    font-size: 2.1875rem;
    font-weight: 500;
    line-height: 1.2;
    color: #01303C;
}

@media (max-width: 47.9375em) {
    .global-head h2 {
        font-size: 1.5rem
    }
}

.global-head .head-inner {
    display: inline-block;
    position: relative;
    z-index: 5
}

.global-head .head-inner:after,
.global-head .head-inner:before {
    content: url("/includes/public/assets/icons/corner-arrow-gray.png");
    position: absolute;
    z-index: 2;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden
}

.global-head .head-inner:before {
    top: -10px;
    left: -20px
}

@media (max-width: 47.9375em) {
    .global-head .head-inner:before {
        top: -7px;
        left: -15px
    }
}

.global-head .head-inner:after {
    right: -20px;
    bottom: -10px;
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

@media (max-width: 47.9375em) {
    .global-head .head-inner:after {
        right: -7px;
        bottom: -15px
    }
}

header {
    border-bottom: 3px solid #f2f3f4
}

.pre-header-container {
    overflow: hidden;
    background: #01303c
}

.pre-header-container .pre-header-inner {
    padding-right: 15px
}

.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: 17px 15px;
    text-transform: uppercase;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff
}

.pre-header-container .secondary-nav-container ul li a:hover,
.pre-header-container .secondary-nav-container ul li a:active,
.pre-header-container .secondary-nav-container ul li a:focus {
    background: #001f27
}

.pre-header-container .pre-header-actions-container {
    float: right
}

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

.pre-header-container .pre-header-actions-container:after {
    clear: both
}

.pre-header-container .pre-header-actions-container .ph-action {
    float: left
}

.pre-header-container .pre-header-actions-container .skewed-line {
    position: relative;
    z-index: 5
}

.pre-header-container .pre-header-actions-container .skewed-line:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 4px;
    z-index: 5;
    height: 100px;
    background: #fff;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -moz-transform: translateY(-50%) rotate(-30deg);
    -ms-transform: translateY(-50%) rotate(-30deg);
    -webkit-transform: translateY(-50%) rotate(-30deg);
    transform: translateY(-50%) rotate(-30deg)
}

.pre-header-container .pre-header-actions-container .skewed-bg {
    position: relative;
    z-index: 5
}

.pre-header-container .pre-header-actions-container .skewed-bg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: #001f27;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -moz-transform: skewX(30deg);
    -ms-transform: skewX(30deg);
    -webkit-transform: skewX(30deg);
    transform: skewX(30deg)
}

.pre-header-container .weather-container .weather-inner {
    position: relative;
    z-index: 112
}

.pre-header-container .weather-container .current-weather {
    height: 50px;
    cursor: pointer;
    padding: 0 20px;
    padding-top: 9px
}

.pre-header-container .weather-container .current-weather * {
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

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

.pre-header-container .weather-container .current-weather .current-weather-inner:after {
    clear: both
}

.pre-header-container .weather-container .current-weather .current-weather-inner [class^="weather"] {
    float: left
}

.pre-header-container .weather-container .current-weather .weather-text {
    margin-top: 3px;
    margin-left: 10px;
    text-transform: uppercase;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.2;
    color: #fff
}

.pre-header-container .weather-container .current-weather:before {
    background: #01303c
}

.pre-header-container .weather-container .current-weather:hover:before,
.pre-header-container .weather-container .current-weather:active:before,
.pre-header-container .weather-container .current-weather:focus:before {
    background: #202124
}

.pre-header-container .weather-container .future-weather {
    position: absolute;
    top: 0;
    right: calc(100% - 4px);
    z-index: 112;
    height: 100%;
    width: 360px
}

.pre-header-container .weather-container .future-weather .weather-list {
    padding: 0 15px;
    padding-left: 20px
}

.pre-header-container .weather-container .future-weather .weather-list ul li {
    position: relative;
    z-index: 5;
    float: left;
    height: 50px;
    padding-left: 40px;
    width: 33.33333333%
}

.pre-header-container .weather-container .future-weather .weather-list ul li span {
    display: block
}

.pre-header-container .weather-container .future-weather .weather-list ul li .weather-icon {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 5;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.pre-header-container .weather-container .future-weather .weather-list ul li .weather-text {
    margin-top: 6px
}

.pre-header-container .weather-container .future-weather .weather-list ul li p {
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1;
    color: #fff
}

.pre-header-container .weather-container .future-weather .weather-list ul li small {
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1;
    color: #fff
}

.pre-header-container .weather-container .future-weather .weather-list ul li:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 6px;
    width: 2px;
    height: 25px;
    background: #01303c;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.pre-header-container .weather-container .future-weather .weather-list ul li:last-child:after {
    display: none
}

.pre-header-container .weather-container .future-weather .weather-list:before {
    background: #65666c
}

.pre-header-container .weather-container.weather-open .current-weather:after {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.pre-header-container .search-container {
    position: relative;
    z-index: 113
}

.pre-header-container .search-container form {
    display: block;
    position: relative;
    z-index: 113
}

.pre-header-container .search-container .form-group {
    position: absolute;
    top: 0;
    right: calc(100% - 1px);
    z-index: 113;
    width: 465px;
    height: 50px;
    padding: 0 30px
}

.pre-header-container .search-container .form-group .form-control {
    border: 0;
    padding: 0;
    height: 50px;
    background: none;
    letter-spacing: 1px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
}

.pre-header-container .search-container .form-group .form-control::-moz-placeholder {
    color: #fff;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.pre-header-container .search-container .form-group .form-control:-ms-input-placeholder {
    color: #fff;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.pre-header-container .search-container .form-group .form-control::-webkit-input-placeholder {
    color: #fff;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.pre-header-container .search-container .form-group .form-control:focus::-moz-placeholder {
    color: transparent;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.pre-header-container .search-container .form-group .form-control:focus:-ms-input-placeholder {
    color: transparent;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.pre-header-container .search-container .form-group .form-control:focus::-webkit-input-placeholder {
    color: transparent;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.pre-header-container .search-container .form-group:before {
    background: #ce3f38
}

.pre-header-container .search-container .btn-submit .btn-inner {
    cursor: pointer
}

.pre-header-container .search-container .btn-submit .btn-inner:before {
    background: #ce3f38
}

.pre-header-container .search-container .btn-submit .btn-inner:after {
    right: 0;
    left: auto
}

.pre-header-container .search-container .btn-submit .btn {
    height: 50px;
    padding: 0 20px
}

.pre-header-container .search-container .btn-submit:hover .btn-inner:before,
.pre-header-container .search-container .btn-submit:active .btn-inner:before,
.pre-header-container .search-container .btn-submit:focus .btn-inner:before {
    background: #c7303a
}

.pre-header-container .search-container.search-open .btn-submit:after {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.main-navbar-container {
    position: relative;
    z-index: 2222
}

.main-navbar-container .triangle-bg {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    z-index: -1;
    width: 0;
    height: 0;
    line-height: 0px;
    border-style: solid;
    border-width: 0 600px 150vh 0;
    border-color: transparent #01303c transparent transparent;
    border-color: none #01303c none none;
}
@media (max-width: 47.9375em) {
    .main-navbar-container .triangle-bg {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 7;
        width: 0;
        height: 0;
        line-height: 0px;
        border-style: solid;
        border-width: 0 600px 150vh 0;
        border-color: transparent #01303c transparent transparent;
        border-color: none #01303c none none;
    }
}

.main-navbar-container .container {
    position: static
}

.main-navbar-container .navbar {
    position: relative;
}

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

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

.main-navbar-container .navbar .navbar-header {
    float: left;
    max-width: 172px;
}

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

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

.main-navbar-container .navbar .navbar-header .navbar-brand {
    display: block;
    position: relative;
    z-index: 5;
    float: left;
}

.main-navbar-container .navbar .navbar-header .navbar-brand img {
    position: relative;
    z-index: 5;
    width: 100%;
}

@media (max-width: 74.9375em) {
    .main-navbar-container .navbar .navbar-header .navbar-brand img {
        max-width: 250px
    }
}

@media (max-width: 1025px) {
    .main-navbar-container .navbar .navbar-header .navbar-brand img {
        max-width: 200px;
    }
}

@media (max-width: 47.9375em) {
    .main-navbar-container .navbar .navbar-header .navbar-brand img {
        max-width: 180px
    }
}

.main-navbar-container .navbar .navbar-header .navbar-brand span {
    display: block;
    position: relative;
    z-index: 11
}

.main-navbar-container .navbar .navbar-header .navbar-brand span:after,
.main-navbar-container .navbar .navbar-header .navbar-brand span:before {
    content: '';
    bottom: -7px;
    height: 5px;
    z-index: 2;
    position: absolute;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.main-navbar-container .navbar .navbar-header .navbar-brand span:after {
    left: 0;
    width: 40%;
    background: #231f20;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.main-navbar-container .navbar .navbar-header .navbar-brand span:before {
    left: 40%;
    width: 0;
    background: #d72130;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s
}

.main-navbar-container .navbar .navbar-header .navbar-brand:hover span:after,
.main-navbar-container .navbar .navbar-header .navbar-brand:active span:after,
.main-navbar-container .navbar .navbar-header .navbar-brand:focus span:after {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.main-navbar-container .navbar .navbar-header .navbar-brand:hover span:before,
.main-navbar-container .navbar .navbar-header .navbar-brand:active span:before,
.main-navbar-container .navbar .navbar-header .navbar-brand:focus span:before {
    width: 60%
}

@media (max-width: 1025px) {
    .main-navbar-container .navbar .navbar-header .navbar-brand {
        padding: 20px;
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .main-navbar-container .navbar .navbar-header .navbar-brand span:after,
    .main-navbar-container .navbar .navbar-header .navbar-brand span:before {
        height: 3px
    }
}

@media (max-width: 47.9375em) {
    .main-navbar-container .navbar .navbar-header .navbar-brand {
        padding: 15px;
        padding-right: 0;
        padding-top: 0px;
        padding-bottom: 0px;
    }
}

.main-navbar-container .navbar .navbar-header .btn-toggle-nav {
    display: block;
    border: 0;
    float: right;
    height: 36px;
    padding: 0 15px;
    padding-top: 3px;
    margin-top: 17px;
    text-transform: uppercase;
    background: #01303c;
    border: 2px solid #fff;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff
}

.main-navbar-container .navbar .navbar-header .btn-toggle-nav .hamburger-text {
    margin-left: 6px
}

.main-navbar-container .navbar .navbar-header .btn-toggle-nav.open {
    border-color: #fff
}

@media (max-width: 47.9375em) {
    .main-navbar-container .navbar .navbar-header .btn-toggle-nav {
        margin-top: 10px;
        padding: 0 12px;
        padding-top: 3px;
        border: solid 2px;
        z-index: 7;
    }
}

@media (max-width: 1025px) {
    .main-navbar-container .navbar .navbar-header {
        display: block;
        float: none;
        clear: both;
        padding-right: 20px;
        max-width: none;
    }
}

@media (max-width: 47.9375em) {
    .main-navbar-container .navbar .navbar-header {
        padding-right: 15px
    }
}

.main-navbar-container .navbar .navbar-navs {
    float: right
}

.main-navbar-container .navbar .navbar-navs .search-container {
    padding: 0 20px;
    margin-bottom: 15px
}

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

.main-navbar-container .navbar .navbar-navs .search-container .form-control {
    border: 0;
    margin: 0;
    padding: 0;
    height: auto;
    background: none;
    padding-right: 25px;
    border-bottom: 1px solid #fff;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    color: #fff
}

.main-navbar-container .navbar .navbar-navs .search-container .form-control::-moz-placeholder {
    color: #fff;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.main-navbar-container .navbar .navbar-navs .search-container .form-control:-ms-input-placeholder {
    color: #fff;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.main-navbar-container .navbar .navbar-navs .search-container .form-control::-webkit-input-placeholder {
    color: #fff;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.main-navbar-container .navbar .navbar-navs .search-container .form-control:focus::-moz-placeholder {
    color: transparent;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.main-navbar-container .navbar .navbar-navs .search-container .form-control:focus:-ms-input-placeholder {
    color: transparent;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.main-navbar-container .navbar .navbar-navs .search-container .form-control:focus::-webkit-input-placeholder {
    color: transparent;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.main-navbar-container .navbar .navbar-navs .search-container .btn-submit {
    position: absolute;
    top: -5px;
    right: 0;
    z-index: 5
}

.main-navbar-container .navbar .navbar-navs .search-container .btn-submit .btn img {
    max-width: 18px
}

.main-navbar-container .navbar .navbar-navs .weather-trip-container {
    margin-bottom: 15px;
    padding-right: 20px
}

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

.main-navbar-container .navbar .navbar-navs .weather-trip-container:after {
    clear: both
}

.main-navbar-container .navbar .navbar-navs .weather-trip-container .trip-container {
    float: right;
    margin-left: 30px
}

.main-navbar-container .navbar .navbar-navs .weather-trip-container .trip-container a {
    display: block
}

.main-navbar-container .navbar .navbar-navs .weather-trip-container .trip-container a img {
    max-width: 22px
}

.main-navbar-container .navbar .navbar-navs .weather-trip-container .weather-container {
    float: right
}

.main-navbar-container .navbar .navbar-navs .weather-trip-container .weather-container a {
    display: block;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff
}

.main-navbar-container .navbar .navbar-navs .weather-trip-container .weather-container a:before,
.main-navbar-container .navbar .navbar-navs .weather-trip-container .weather-container a:after {
    content: " ";
    display: table
}

.main-navbar-container .navbar .navbar-navs .weather-trip-container .weather-container a:after {
    clear: both
}

.main-navbar-container .navbar .navbar-navs .weather-trip-container .weather-container a [class^="weather"] {
    float: left
}

.main-navbar-container .navbar .navbar-navs .weather-trip-container .weather-container a span {
    display: block
}

.main-navbar-container .navbar .navbar-navs .weather-trip-container .weather-container a .weather-icon img {
    max-width: 22px
}

.main-navbar-container .navbar .navbar-navs .weather-trip-container .weather-container a .weather-text {
    margin-top: 3px;
    margin-left: 10px
}

/* Main Nav Menu */
@media (min-width: 1025px) {
    .primary-nav-container .main-menu-tab {
        padding-left: 35px;
        z-index: 99;
    }
    
    .primary-nav-container .main-menu-tab:first-child {
        padding-left: 0;
    }
    
    .primary-nav-container .main-menu-tab:last-child {
        margin-right: 0;
    }
    
    .primary-nav-container .main-menu-tab > a {
        position: relative;
        z-index: 5;
        display: block;
        padding-top: 37px;
        padding-bottom: 34px;
        font-family: mr-eaves-xl-modern, sans-serif;
        font-size: 1.375rem;
        font-weight: 700;
        line-height: 1.2;
        color: #000;
    }
    
    .primary-nav-container .main-menu-tab > a::before,
    .primary-nav-container .main-menu-tab > a::after {
        content: '';
        position: absolute;
        bottom: 20px;
        width: 50%;
        height: 3px;
        background: #ce3f38;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }
    
    .primary-nav-container .main-menu-tab > a::before {
        right: 0;
        -moz-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
    }
    
    .primary-nav-container .main-menu-tab > a::after {
        left: 0;
        -moz-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    
    .primary-nav-container .main-menu-tab.active > a:after,
    .primary-nav-container .main-menu-tab.active > a:before,
    .primary-nav-container .main-menu-tab:hover > a:after,
    .primary-nav-container .main-menu-tab:hover > a:before,
    .primary-nav-container .main-menu-tab:active > a:after,
    .primary-nav-container .main-menu-tab:active > a:before,
    .primary-nav-container .main-menu-tab:focus > a:after,
    .primary-nav-container .main-menu-tab:focus > a:before {
        filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        -moz-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
    }
    
    .primary-nav-container .main-menu-tab:hover:not(.active) > a,
    .primary-nav-container .main-menu-tab:active:not(.active) > a,
    .primary-nav-container .main-menu-tab:focus:not(.active) > a {
        color: #ce3f38;
    }
    
    .primary-nav-container .main-menu-tab .img-menu-cont,
    .primary-nav-container .main-menu-tab .img-container {
        display: none;
    }
    
    .primary-nav-container .main-menu-tab .img-menu-cont {
        display: flex;
        position: absolute;
        top: 100%;
        left: 0;
        right: -20px;
        z-index: 99;
        padding: 0;
        background: transparent;
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        -webkit-pointer-events: none;
        -moz-pointer-events: none;
        -ms-pointer-events: none;
        -o-pointer-events: none;
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
        border-left: 2px solid #fff;
        border-bottom: 2px solid #fff;
    }
    
    .primary-nav-container .main-menu-tab:hover .img-menu-cont,
    .primary-nav-container .main-menu-tab:active .img-menu-cont,
    .primary-nav-container .main-menu-tab:focus .img-menu-cont {
        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;
    }
    
    .primary-nav-container .main-menu-tab:hover .img-container,
    .primary-nav-container .main-menu-tab:active .img-container,
    .primary-nav-container .main-menu-tab:focus .img-container {
        display: block;
    }
    
    .primary-nav-container .img-menu-cont .img-container {
        width: 255px;
        background-color: #fff;
    }
    
    .primary-nav-container .img-menu-cont .img-container .info-cont {
        padding: 15px;
        padding-bottom: 25px;
    }
    
    .primary-nav-container .img-menu-cont .img-container .title {
        margin-bottom: 10px;
    }
    
    .primary-nav-container .img-menu-cont .img-container .title,
    .primary-nav-container .img-menu-cont .img-container .title a {
        font-family: "LHF Handyman Regular", sans-serif;
        font-size: 16px;
        line-height: 18px;
        color: #000;
        word-break: break-word;
    }
    
    .primary-nav-container .img-menu-cont .img-container p {
        font-size: 15px;
        line-height: 22px;
        display: inline;
    }
    
    .primary-nav-container .img-menu-cont .info-cont a {
        vertical-align: bottom;
    }
    
    .primary-nav-container .img-menu-cont .img-container .fa {
        font-size: 22px;
        color: #ce3f38;
        margin-left: 5px;
    }
    
    .primary-nav-container .img-menu-cont .submenu-cont {
        flex: 1;
        background: rgba(242, 243, 244, 0.65);
        position: relative;
    }
    
    .primary-nav-container .main-menu-tab .sub-menu {
        padding: 10px 0;
        margin: 0;
        width: 33.33%;
        height: 100%;
        background: #fff;
    }
    
    .primary-nav-container .main-menu-tab .sub-menu li {
        display: block;
        float: none;
        clear: both;
    }
    
    .primary-nav-container .main-menu-tab .sub-menu li a {
        display: block;
        padding: 7px 40px 7px 20px;
        font-family: mr-eaves-xl-modern, sans-serif;
        font-size: 1.125rem;
        font-weight: 700;
        line-height: 1.3;
        color: #01303c;
        position: relative;
    }
    
    .primary-nav-container .submenu-cont .submenu-cont {
        width: 33.33%;
        height: 100%;
        background-color: #f2f3f4;
    }
    
    .primary-nav-container .submenu-cont .submenu-cont .sub-menu {
        width: 100%;
        background-color: transparent;
        margin: 0;
    }
    
    .primary-nav-container .main-menu-tab .sub-menu li a .fa {
        position: absolute;
        top: 6px;
        right: 10px;
        font-size: 22px;
    }
    
    .primary-nav-container .main-menu-tab .submenu-cont .submenu-cont {
        position: absolute;
        top: 0;
        left: 33.33%;
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        -webkit-pointer-events: none;
        -moz-pointer-events: none;
        -ms-pointer-events: none;
        -o-pointer-events: none;
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    
    .primary-nav-container .main-menu li:hover > .submenu-cont,
    .primary-nav-container .main-menu li:active > .submenu-cont,
    .primary-nav-container .main-menu li:focus > .submenu-cont {
        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;
    }
    
    .primary-nav-container .main-menu-tab .sub-menu li:hover > a,
    .primary-nav-container .main-menu-tab .sub-menu li:active > a,
    .primary-nav-container .main-menu-tab .sub-menu li:focus > a {
        background-color: #f2f3f4;
        color: #ce3f38;
    }
    
    .primary-nav-container .main-menu-tab .sub-menu li li a {
        color: #000;
    }
    
    .primary-nav-container .main-menu-tab .sub-menu li li:hover a,
    .primary-nav-container .main-menu-tab .sub-menu li li:active a,
    .primary-nav-container .main-menu-tab .sub-menu li li:focus a {
        background-color: #dcdcdc;
    }
    
    .primary-nav-container .submenu-cont .submenu-cont .submenu-cont {
        left: 100%;
        width: 100%;
        background-color: #dcdcdc;
    }
}

@media (min-width: 1025px) and (max-width: 1200px) {
    .main-navbar-container .primary-nav-container>ul>li {
        padding-left: 20px;
    }
    .main-navbar-container .primary-nav-container>ul>li>a {
        padding: 30px 0;
    }
}

@media (max-width: 1024px) {
    .main-navbar-container .primary-nav-container {
        text-align: right;
    }
    
    .main-navbar-container .primary-nav-container ul {
        margin: 0;
    }
    
    .main-navbar-container .primary-nav-container>ul>li {
        position: relative;
        margin: 0;
        float: none;
        clear: both;
        width: 100%;
        z-index: 99;
    }
    
    .main-navbar-container .primary-nav-container>ul>li>a {
        padding: 7px 0;
        margin-right: 50px;
        font-family: mr-eaves-xl-modern, sans-serif;
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 1.2;
        color: #fff;
        position: relative;
        z-index: 5;
        display: block;
    }
    
    .primary-nav-container ul li > .icon {
        display: inline-block; 
        position: absolute; 
        top: 4px; 
        right: 5px; 
        height: 30px; 
        width: 30px; 
    }
    
    .primary-nav-container ul li > .icon:before {
        content: "\f105";
        right: 30px; 
        z-index: 5; 
        font-family: 'FontAwesome' !important; 
        font-size: 1.5625rem; 
        font-weight: 400; 
        color: #fff; 
        text-align: center; 
        line-height: 20px; 
        height: 20px; 
        width: 20px; 
        display: block; 
        margin: 0; 
        position: absolute; 
        left: 50%; 
        top: 50%; 
        -moz-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%); 
        transform: translate(-50%,-50%); 
    }
    
    .primary-nav-container .img-menu-cont,
    .primary-nav-container .img-container {
        display: none;
    }
    
    .main-navbar-container .img-menu-cont {
        display: none; 
        padding: 0; 
        width: 100%; 
        background: none; 
        filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1; 
        position: relative; 
        top: auto; 
        left: auto; 
        bottom: auto; 
        right: auto; 
        -webkit-transition: none .2s ease-in-out; 
        -moz-transition: none .2s ease-in-out;
        -ms-transition: none .2s ease-in-out;
        -o-transition: none .2s ease-in-out;
        transition: none .2s ease-in-out; 
        -webkit-pointer-events: auto;
        -moz-pointer-events: auto;
        -ms-pointer-events: auto;
        -o-pointer-events: auto;
        pointer-events: auto; 
    }
    
    .primary-nav-container .img-menu-cont li ul {
        display: none;
    }
    
    .main-navbar-container .primary-nav-container>ul>li ul li a {
        display: block; 
        padding: 7px 0; 
        padding-right: 50px;
        font-family: mr-eaves-xl-modern, sans-serif; 
        font-size: 1rem; 
        font-weight: 700;
        color: #fff; 
        line-height: 1.3;
    }
    
    .main-navbar-container .primary-nav-container>ul>li ul li {
        display: block; 
        float: none; 
        clear: both; 
        position: relative; 
    }
    
    .main-navbar-container .primary-nav-container li li li {
        margin-right: 18px;
    }
    
    .main-navbar-container .primary-nav-container>ul>li.active>a {
        color: #ce3f38;
    }
    
    .main-navbar-container .primary-nav-container li.open>.img-menu-cont,
    .main-navbar-container .primary-nav-container li.open>.submenu-cont,
    .main-navbar-container .primary-nav-container li.open>.submenu-cont>ul {
        display: block !important;
    }
    
    .main-navbar-container .primary-nav-container>ul>li ul li.active>a {
        color: #e9a4a8;
    }
}


/* Secondary Nav */
.secondary-nav-container ul li > .icon {
    display: inline-block; 
    position: absolute; 
    top: 4px; 
    right: 5px; 
    height: 30px; 
    width: 30px; 
}
.secondary-nav-container ul li {
    position: relative;
}
.secondary-nav-container ul > li ul {
    display: none;
}
.secondary-nav-container li.open > ul {
    display: block;
}
.secondary-nav-container ul li > .icon:before {
    content: "\f105";
    right: 30px; 
    z-index: 5; 
    font-family: 'FontAwesome' !important; 
    font-size: 1.5625rem; 
    font-weight: 400; 
    color: #fff; 
    text-align: center; 
    line-height: 20px; 
    height: 20px; 
    width: 20px; 
    display: block; 
    margin: 0; 
    position: absolute; 
    left: 50%; 
    top: 50%; 
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%); 
    transform: translate(-50%,-50%); 
}

.main-navbar-container .navbar .navbar-navs .secondary-nav-container {
    text-align: right
}

.main-navbar-container .navbar .navbar-navs .secondary-nav-container ul li a {
    display: block;
    padding: 8px 0;
    padding-right: 50px;
    text-transform: uppercase;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff
}
.main-navbar-container .navbar .navbar-navs .secondary-nav-container ul > li > ul li a {
    display: block;
    padding: 8px 0;
    padding-right: 50px;
    text-transform: none;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff
}

.main-navbar-container .navbar .navbar-navs .secondary-nav-container ul li.active>a {
    color: #e48f95
}

@media (max-width: 1025px) {
    .main-navbar-container .navbar .navbar-navs .secondary-nav-container>ul>li>ul>li>ul li {
        margin-right: 18px;
    }
    
    .main-navbar-container .navbar .navbar-navs .secondary-nav-container>ul>li>ul>li>ul li {
        margin-right: 18px;
    }
    
    .main-navbar-container .navbar .navbar-navs .secondary-nav-container>ul>li ul li a {
        padding: 7px 0; 
        padding-right: 50px; 
        color: #fff; 
        font-size: 1rem; 
    }
}

@media (max-width: 1025px) {
    .main-navbar-container .navbar .navbar-navs {
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        width: 230px;
        z-index: 111;
        float: none;
        clear: both
    }
}

.trip-planner-container .trip-planner-inner {
    position: relative;
    z-index: 111
}

.trip-planner-container .trip-planner-icon {
    cursor: pointer;
    height: 50px;
    padding: 0 20px;
    padding-top: 9px;
    text-align: center
}

.trip-planner-container .trip-planner-icon * {
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

.trip-planner-container .trip-planner-icon .icon-inner {
    position: relative;
    z-index: 5;
    margin-top: 3px;
}

.trip-planner-container .trip-planner-icon .icon-close,
.trip-planner-container .trip-planner-icon .icon-open {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.trip-planner-container .trip-planner-icon .icon-close {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: 5;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.trip-planner-container .trip-planner-icon:before {
    background: #828d92 !important
}

.trip-planner-container .trip-planner-icon.open .icon-open {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.trip-planner-container .trip-planner-icon.open .icon-close {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.trip-planner-container .trip-planner-icon:hover:before,
.trip-planner-container .trip-planner-icon:active:before,
.trip-planner-container .trip-planner-icon:focus:before {
    background: #6c6c70 !important
}

.trip-planner-container .trip-planner-dropdown {
    position: absolute;
    width: 260px;
    z-index: 111;
    background: #f2f3f4
}

.trip-planner-container .trip-planner-dropdown .dropdown-inner {
    padding-top: 10px;
    padding-bottom: 15px
}

.trip-planner-container .trip-planner-dropdown .dropdown-title {
    text-align: center;
    margin-bottom: 10px
}

.trip-planner-container .trip-planner-dropdown .dropdown-title h5 {
    text-transform: uppercase;
    font-family: "LHF Handyman Regular", sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.2;
    color: #01303c;
}

.trip-planner-container .trip-planner-dropdown .dropdown-list {
    margin-bottom: 15px
}

.trip-planner-container .trip-planner-dropdown .dropdown-list ul li {
    position: relative;
}

.trip-planner-container .trip-planner-dropdown .dropdown-list ul li a {
    position: relative;
    z-index: 5;
    display: block;
    padding: 8px 10px;
    padding-left: 40px;
    background: #f2f3f4;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    color: #01303c
}

.trip-planner-container .trip-planner-dropdown .dropdown-list ul li .remove {
    position: absolute;
    top: 12px;
    left: 15px;
    z-index: 6;
    height: 14px;
    width: 14px;
    cursor: pointer;
    background: url("/includes/public/assets/icons/red-close-icon-sm.png") no-repeat center center;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%
}

.trip-planner-container .trip-planner-dropdown .dropdown-list ul li a:hover,
.trip-planner-container .trip-planner-dropdown .dropdown-list ul li a:active,
.trip-planner-container .trip-planner-dropdown .dropdown-list ul li a:focus {
    background: #e6ebed
}

.trip-planner-container .trip-planner-dropdown .dropdown-list ul li:nth-child(odd) a {
    background: #e0e4e5
}

.trip-planner-container .trip-planner-dropdown .dropdown-list ul li:nth-child(odd) a:hover,
.trip-planner-container .trip-planner-dropdown .dropdown-list ul li:nth-child(odd) a:active,
.trip-planner-container .trip-planner-dropdown .dropdown-list ul li:nth-child(odd) a:focus {
    background: #dadfe0
}

.trip-planner-container .trip-planner-dropdown .dropdown-btn {
    text-align: center
}

.trip-planner-container .trip-planner-dropdown .dropdown-btn .btn-wrapper {
    max-width: 150px;
    width: 100%;
    margin: auto
}

.visitors-guide-enewsletter-container {
    background: url("/includes/public/assets/images/backgrounds/footer-bg.jpg") no-repeat center center;
    -webkit-background-size: cover;
    background-size: cover;
    padding-top: 120px;
    padding-bottom: 80px
}

@media (max-width: 1025px) {
    .visitors-guide-enewsletter-container .visitors-guide-enewsletter-wrapper {
        max-width: 620px;
        width: 100%;
        margin: auto
    }
}

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

.visitors-guide-enewsletter-container h3 {
    text-transform: uppercase;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 2.1875rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
}

@media (max-width: 74.9375em) {
    .visitors-guide-enewsletter-container h3 {
        font-size: 1.25rem
    }
}

@media (max-width: 1025px) {
    .visitors-guide-enewsletter-container h3 {
        font-size: 2.1875rem
    }
}

@media (max-width: 47.9375em) {
    .visitors-guide-enewsletter-container h3 {
        font-size: 1.375rem
    }
}

.visitors-guide-enewsletter-container p {
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
    color: #fff
}

@media (max-width: 74.9375em) {
    .visitors-guide-enewsletter-container p {
        font-size: 1rem
    }
}

@media (max-width: 1025px) {
    .visitors-guide-enewsletter-container p {
        font-size: 1.125rem
    }
}

@media (max-width: 47.9375em) {
    .visitors-guide-enewsletter-container p {
        font-size: .875rem
    }
}

.visitors-guide-enewsletter-container .btn {
    text-transform: uppercase;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: #f8b03d
}

.visitors-guide-enewsletter-container .btn:hover,
.visitors-guide-enewsletter-container .btn:active,
.visitors-guide-enewsletter-container .btn:focus {
    color: #fff
}

@media (max-width: 47.9375em) {
    .visitors-guide-enewsletter-container .btn {
        font-size: 1rem
    }
}

.visitors-guide-enewsletter-container .form-control {
    border: 0;
    margin: 0;
    height: 40px;
    padding: 0 10px;
    background: #000;
    background: rgba(0, 0, 0, 0.4);
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff
}

.visitors-guide-enewsletter-container .form-control::-moz-placeholder {
    color: #fff;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.visitors-guide-enewsletter-container .form-control:-ms-input-placeholder {
    color: #fff;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.visitors-guide-enewsletter-container .form-control::-webkit-input-placeholder {
    color: #fff;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.visitors-guide-enewsletter-container .form-control:focus {
    background: #000;
    background: rgba(0, 0, 0, 0.6)
}

.visitors-guide-enewsletter-container .form-control:focus::-moz-placeholder {
    color: transparent;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.visitors-guide-enewsletter-container .form-control:focus:-ms-input-placeholder {
    color: transparent;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.visitors-guide-enewsletter-container .form-control:focus::-webkit-input-placeholder {
    color: transparent;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

@media (max-width: 47.9375em) {
    .visitors-guide-enewsletter-container .form-control {
        font-size: .875rem
    }
}

.visitors-guide-enewsletter-container .vg-title,
.visitors-guide-enewsletter-container .enewsletter-title,
.visitors-guide-enewsletter-container .vg-description,
.visitors-guide-enewsletter-container .enewsletter-description {
    margin-bottom: 10px
}

.visitors-guide-enewsletter-container .enewsletter-form form {
    position: relative;
    z-index: 5
}

.visitors-guide-enewsletter-container .enewsletter-form form:before,
.visitors-guide-enewsletter-container .enewsletter-form form:after {
    content: " ";
    display: table
}

.visitors-guide-enewsletter-container .enewsletter-form form:after {
    clear: both
}

.visitors-guide-enewsletter-container .enewsletter-form .form-group {
    padding-right: 150px
}

@media (max-width: 47.9375em) {
    .visitors-guide-enewsletter-container .enewsletter-form .form-group {
        padding-right: 100px
    }
}

.visitors-guide-enewsletter-container .enewsletter-form .btn-submit {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 5;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.visitors-guide-enewsletter-container .visitors-guide-container,
.visitors-guide-enewsletter-container .enewsletter-container {
    position: relative;
    z-index: 5
}

.visitors-guide-enewsletter-container .visitors-guide-container:before,
.visitors-guide-enewsletter-container .enewsletter-container:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -webkit-background-size: 100% 100% !important;
    background-size: 100% 100% !important;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=35);
    opacity: .35
}

.visitors-guide-enewsletter-container .visitors-guide-container {
    position: relative;
    z-index: 5;
    padding: 20px 0;
    padding-left: 240px;
    padding-right: 70px
}

.visitors-guide-enewsletter-container .visitors-guide-container .vg-poster {
    position: absolute;
    left: 20px;
    bottom: -15px;
    z-index: 5
}

@media (max-width: 47.9375em) {
    .visitors-guide-enewsletter-container .visitors-guide-container .vg-poster img {
        max-width: 75px
    }
}

@media (max-width: 1025px) {
    .visitors-guide-enewsletter-container .visitors-guide-container .vg-poster {
        bottom: 0
    }
}

@media (max-width: 47.9375em) {
    .visitors-guide-enewsletter-container .visitors-guide-container .vg-poster {
        top: 30px;
        left: 15px;
        bottom: auto
    }
}

.visitors-guide-enewsletter-container .visitors-guide-container .vg-details {
    position: relative;
    z-index: 11
}

.visitors-guide-enewsletter-container .visitors-guide-container:before {
    background: url("/includes/public/assets/images/angled-box-left.png") no-repeat center center
}

@media (max-width: 1025px) {
    .visitors-guide-enewsletter-container .visitors-guide-container {
        margin: 0;
        padding-top: 35px;
        padding-left: 240px;
        padding-right: 90px;
        padding-bottom: 50px
    }
    .visitors-guide-enewsletter-container .visitors-guide-container:before {
        background: url("/includes/public/assets/images/angled-box-bottom.png") no-repeat center center
    }
}

@media (max-width: 47.9375em) {
    .visitors-guide-enewsletter-container .visitors-guide-container {
        padding: 30px;
        padding-right: 20px;
        padding-left: 105px;
        padding-bottom: 40px
    }
    .visitors-guide-enewsletter-container .visitors-guide-container:before {
        background: url("/includes/public/assets/images/angled-box-bottom-sm.png") no-repeat center center
    }
}

.visitors-guide-enewsletter-container .enewsletter-container {
    padding: 20px;
    margin-left: -50px;
    padding-left: 120px;
    padding-right: 50px
}

.visitors-guide-enewsletter-container .enewsletter-container:before {
    background: url("/includes/public/assets/images/angled-box-right.png") no-repeat center center
}

@media (max-width: 1025px) {
    .visitors-guide-enewsletter-container .enewsletter-container {
        margin: 0;
        padding: 20px 30px;
        padding-top: 90px;
        margin-top: -30px
    }
    .visitors-guide-enewsletter-container .enewsletter-container:before {
        background: url("/includes/public/assets/images/angled-box-top.png") no-repeat center center
    }
}

@media (max-width: 47.9375em) {
    .visitors-guide-enewsletter-container .enewsletter-container {
        padding: 20px;
        padding-top: 50px;
        margin-top: -20px
    }
    .visitors-guide-enewsletter-container .enewsletter-container:before {
        background: url("/includes/public/assets/images/angled-box-top-sm.png") no-repeat center center
    }
}

@media (max-width: 1025px) {
    .visitors-guide-enewsletter-container {
        padding-top: 80px;
        padding-bottom: 60px
    }
}

@media (max-width: 47.9375em) {
    .visitors-guide-enewsletter-container {
        padding: 40px 0
    }
}

.main-footer-container {
    padding-top: 40px;
    padding-bottom: 50px
}

.main-footer-container .logo-address-container img {
    max-width: 250px;
    margin: 0 auto;
    display: block;
}

.root_panel.microsite .contentRender_name_plugins_core_textbox h1 { font-family: "franchiseregular", sans-serif; font-size: 65px; text-transform: none; }
.root_panel.microsite .contentRender_name_plugins_core_textbox p { color: #01303c; }
.main-footer-container.microsite { background: #01303c; }
.main-footer-container.microsite .social-list li a { color: #FFF; }
.root_panel.microsite .footer-nav-container { display: inline-block; }
.root_panel.microsite .post-footer-container { background: #f8b03d; height: 41px; overflow: hidden; }
.root_panel.microsite .post-footer-container p { color: #01303c; font-family: mr-eaves-xl-modern, sans-serif,sans-serif; font-size: 16px; font-weight: 700; }
.root_panel.microsite .simpleview-logo-container a, .root_panel.microsite .simpleview-logo-container a:hover { background: url("/includes/public/assets/images/logos/simpleview-logo-micro.png") no-repeat center center; width: 179px; height: 41px; }
.root_panel.microsite .simpleview-logo-container img { display: none; }
.root_panel.microsite .address-contact-container p, .root_panel.microsite .address-contact-container li, .root_panel.microsite .address-contact-container li a, .root_panel.microsite .address-contact-container li a:hover, .root_panel.microsite .address-contact-container li a:after { color: #FFF; }
.root_panel.microsite .main-footer-container .copyright-container { margin-top: 12px; }
.root_panel.microsite .main-footer-container .social-container { margin-bottom: 10px; }
.root_panel.microsite .copyright-container { margin-top: 13px; }

.root_panel.microsite .logos-container ul { float: right; }
.root_panel.microsite .logos-container img { max-width: 185px; max-height: 120px; }

.root_panel.microsite .footer-nav-container a { color: #01303c; font-size: 16px; font-weight: 600; line-height: 30px; font-weight: 600; }
.root_panel.microsite .footer-nav-container ul li:after { content: '|'; margin: 0 8px; }
.root_panel.microsite .footer-nav-container ul li a, .root_panel.microsite .footer-nav-container ul li:after {
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 41px;
    color: #01303c;
}
.root_panel.microsite .footer-nav-container ul li:last-child:after { display: none; }
.root_panel.microsite .post-footer-container .post-footer-inner:after, .root_panel.microsite .post-footer-container .post-footer-inner:before { display: none; }
.root_panel.microsite .post-footer-container .post-footer-inner { }
.root_panel.microsite .banner-container .banner .banner-image-credits { right: 106px; }

.top-footer-container.microsite { background: #a71f2c; min-height: 80px; }
.top-footer-container.microsite .enewsletter-container { text-align: center; margin-top: 20px; }
.top-footer-container.microsite .enewsletter-container .enewsletter-title, .top-footer-container.microsite .enewsletter-container .enewsletter-description { display: none; }
.top-footer-container.microsite .enewsletter-container .form-control { display: inline-block; width: 360px; border: none; color: #01303c; }
.top-footer-container.microsite .enewsletter-container .form-group { display: inline-block; vertical-align: middle; }
.top-footer-container.microsite .enewsletter-container .btn-submit { display: inline-block; vertical-align: middle; margin-left: 20px; }
.top-footer-container.microsite .enewsletter-container .btn-link { color: #01303c; font-size: 20px; font-weight: 600; background: #f8b03d; padding: 8px 20px 7px; }
.top-footer-container.microsite .enewsletter-container .fa-angle-right { display: none; }

@media (max-width: 64em) {
    .main-footer-container.microsite { text-align: center; padding: 30px 0 0; }
    .main-footer-container.microsite .address-container p { font-size: 18px; }
    .main-footer-container.microsite .address-contact-container { margin-top: 10px; }
    .root_panel.microsite .post-footer-container { height: auto; min-height: 90px; }
    .root_panel.microsite .footer-nav-container { float: right; }
    .root_panel.microsite .logos-container ul { float: none; }    
    .root_panel.microsite .simpleview-logo-container a { margin: 0px auto; }
    .root_panel.microsite .copyright-container { margin-top: 11px; display: inline-block; }
    .root_panel.microsite .contentRender_name_plugins_core_textbox h1 { font-size: 42px; }
    .root_panel.microsite .contentRender_name_plugins_core_textbox p { font-size: 15px; }
}

@media (max-width: 40em) {
    .root_panel.microsite .post-footer-container { padding: 5px 0; }
    .main-footer-container.microsite .logos-container ul li { margin: 0 0 20px; }
    .main-footer-container.microsite .address-contact-container { margin: 10px auto 25px; max-width: 200px; text-align: center; }      
    
    .top-footer-container.microsite { padding-bottom: 10px; }
    .top-footer-container.microsite .top-section { height: auto; display: inline-block; width: 100%; }
    .top-footer-container.microsite .enewsletter-container .form-group { display: block; margin-bottom: 10px; }
    .top-footer-container.microsite .enewsletter-container .form-control { width: 100%; display: block; }
    .top-footer-container.microsite .enewsletter-container .btn-submit { margin-left: 0; }
}


@media (max-width: 1025px) {
    .main-footer-container .logo-address-container .logo-address-wrapper {
        max-width: 650px;
        width: 100%;
        margin: auto
    }
}

@media (max-width: 1025px) {
    .main-footer-container .logo-address-container {
        margin-bottom: 20px
    }
}

@media (max-width: 47.9375em) {
    .main-footer-container .logo-address-container {
        margin: 0
    }
}

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

.main-footer-container .logo-container a {
    display: block
}

@media (max-width: 1025px) {
    .main-footer-container .logo-container {
        margin-bottom: 25px
    }
}

@media (max-width: 1025px) {
    .main-footer-container .address-contact-container {
        margin-top: 40px
    }
}

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

.main-footer-container .address-container {
    margin-bottom: 15px
}

.main-footer-container .address-container p {
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.2;
    color: #000;
    margin-bottom: 0;
}


.main-footer-container .contact-container ul li,
.main-footer-container .contact-container ul li a,
.main-footer-container .contact-container ul li a:after {
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    color: #000;
    margin-bottom: 0;
}

.main-footer-container .contact-container ul li a:after {
    content: '|';
    margin: 0 5px
}

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

@media (max-width: 640px) {
    .main-footer-container .address-container p { font-size: 16px; }
    .main-footer-container .contact-container ul li a:after { display: none; }
    
}
.main-footer-container .contact-container ul li a:hover,
.main-footer-container .contact-container ul li a:active,
.main-footer-container .contact-container ul li a:focus {
    color: #ce3f38
}

.main-footer-container .social-translate-container {
    margin-top: 45px;
    margin-bottom: 30px
}

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

.main-footer-container .social-translate-container:after {
    clear: both
}

.main-footer-container .social-translate-container .social-container {
    margin-top: 12px
}

@media (max-width: 74.9375em) {
    .main-footer-container .social-translate-container .social-container ul li {
        margin-right: 15px
    }
}

@media (max-width: 1025px) {
    .main-footer-container .social-translate-container .social-container ul li {
        margin-right: 35px;
        margin-bottom: 20px;
    }
}

@media (max-width: 47.9375em) {
    .main-footer-container .social-translate-container .social-container {
        margin: 0;
        float: none;
        clear: both;
        margin-bottom: 30px
    }
}

.main-footer-container .social-translate-container .google-translate-container {
    text-align: right;
}

@media (max-width: 47.9375em) {
    .main-footer-container .social-translate-container .google-translate-container .translate-wrapper {
        max-width: 320px;
        width: 100%;
        margin: auto;
        text-align: initial;
    }
}

.main-footer-container .social-translate-container .google-translate-container .google-translate {
    padding: 14px;
    background: #eaebed
}

@media (max-width: 47.9375em) {
    .main-footer-container .social-translate-container .google-translate-container {
        margin: 0;
        float: none;
        clear: both
    }
}

@media (max-width: 1025px) {
    .main-footer-container .social-translate-container {
        margin: 0;
        margin-bottom: 30px
    }
}

.main-footer-container .logos-container {
    margin-bottom: 30px
}

.main-footer-container .logos-container ul li {
    margin-right: 28px
}

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

.main-footer-container .logos-container ul li a img {
    max-height: 65px;
}

@media (max-width: 74.9375em) {
    .main-footer-container .logos-container ul li a img {
        max-height: 60px
    }
}

@media (max-width: 47.9375em) {
    .main-footer-container .logos-container ul li a img {
        max-height: 60px
    }
}

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

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

@media (max-width: 1025px) {
    .main-footer-container .logos-container ul li {
        margin-right: 30px;
        margin-bottom: 18px;
    }
}

@media (max-width: 1025px) {
    .main-footer-container .logos-container {
        text-align: center
    }
}

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

.main-footer-container .footer-nav-container ul li a,
.main-footer-container .footer-nav-container ul li:after {
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.2;
    color: #000
}

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

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

@media (max-width: 47.9375em) {
    .main-footer-container .footer-nav-container ul li a {
        display: block;
        padding: 10px
    }
}

.main-footer-container .footer-nav-container ul li:after {
    content: '|';
    margin: 0 8px
}

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

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

@media (max-width: 47.9375em) {
    .main-footer-container .footer-nav-container ul li {
        display: block;
        margin: 0
    }
    .main-footer-container .footer-nav-container ul li:after {
        display: none
    }
}

@media (max-width: 1025px) {
    .main-footer-container .footer-nav-container {
        text-align: center
    }
}

@media (max-width: 1025px) {
    .main-footer-container {
        padding-bottom: 30px
    }
}

@media (max-width: 47.9375em) {
    .main-footer-container {
        padding-top: 30px;
        text-align: center;
        padding-bottom: 20px
    }
}

.post-footer-container {
    text-align: center;
    background: #01303c
}

.post-footer-container p {
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    color: #fff
}

@media (max-width: 47.9375em) {
    .post-footer-container p {
        font-size: .875rem
    }
}

.post-footer-container .post-footer-inner:before,
.post-footer-container .post-footer-inner:after {
    content: " ";
    display: table
}

.post-footer-container .post-footer-inner:after {
    clear: both
}

.post-footer-container .copyright-container {
    float: left;
    margin-top: 15px
}

@media (max-width: 47.9375em) {
    .post-footer-container .copyright-container {
        display: block;
        margin: 0;
        float: none;
        clear: both;
        margin-bottom: 5px
    }
}

.post-footer-container .simpleview-logo-container {
    float: right;
    margin-right: -20px
}

.post-footer-container .simpleview-logo-container a {
    display: block;
    height: 50px;
    padding: 0 20px;
    padding-top: 12px
}

.post-footer-container .simpleview-logo-container a:hover,
.post-footer-container .simpleview-logo-container a:active,
.post-footer-container .simpleview-logo-container a:focus {
    background: #27282c
}

@media (max-width: 47.9375em) {
    .post-footer-container .simpleview-logo-container a {
        height: auto;
        padding: 10px 15px
    }
}

@media (max-width: 47.9375em) {
    .post-footer-container .simpleview-logo-container {
        display: block;
        float: none;
        clear: both;
        margin: 0
    }
}

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

.section-nav-container {
    margin-bottom: 40px;
    background: #f2f3f4
}

.section-nav-container .nav-title {
    position: relative;
    z-index: 5;
    padding: 16px 10px;
    text-align: center;
    background: #01303c;
    position: relative;
    z-index: 5
}

.section-nav-container .nav-title:after,
.section-nav-container .nav-title:before {
    content: '';
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    line-height: 0;
    border-style: solid;
    _filter: progid: DXImageTransform.Microsoft.Chroma(color=$color)
}

.section-nav-container .nav-title:before {
    top: 0;
    right: 0;
    border-width: 0 30px 60px 0;
    border-color: transparent #828d92 transparent transparent;
    _border-color: none #828d92 none none
}

.section-nav-container .nav-title:after {
    left: 0;
    bottom: 0;
    border-width: 60px 0 0 30px;
    border-color: transparent transparent transparent #828d92;
    _border-color: none none none #828d92
}

.section-nav-container .nav-title h3 {
    text-transform: uppercase;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff
}

.section-nav-container .nav-list {
    padding: 10px 0
}

.section-nav-container .nav-list ul li a {
    position: relative;
    z-index: 5;
    display: block;
    padding: 10px 0 10px 25px;
    text-transform: uppercase;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    color: #01303c;
    margin-right: 40px;
}

.section-nav-container .nav-list ul li a span {
    position: relative;
    z-index: 5
}

.section-nav-container .nav-list ul > li {
    position: relative;
}
.section-nav-container .nav-list ul > li > .icon {
    display: inline-block;
    position: absolute;
    top: 6px;
    right: 16px;
    height: 30px;
    width: 30px;
}
.section-nav-container .nav-list ul > li > .icon:before {
    content: "\f105";
    z-index: 5;
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-family: 'FontAwesome' !important;
    font-size: 1.5625rem;
    font-weight: 400;
    line-height: 1;
    color: #01303c;
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    left: 50%;
    top: 50%;
    position: absolute;
}

.rotate {
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

.rotate.down{
    -ms-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);
}

.section-nav-container .nav-list ul li a:not(:only-child):before {
    display: block
}

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

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

.section-nav-container .nav-list ul li.active>a span,
.section-nav-container .nav-list ul li.active>a {
    color: #ce3f38
}
.section-nav-container .nav-list ul li.active>a span {
    border-bottom: 1px solid #ce3f38;
}

.section-nav-container .nav-list ul li.active>a span:before {
    background: #ce3f38
}

.section-nav-container .nav-list ul li.active>a span:before,
.section-nav-container .nav-list ul li.open>a span:before,
.section-nav-container .nav-list ul li:hover>a span:before,
.section-nav-container .nav-list ul li:active>a span:before,
.section-nav-container .nav-list ul li:focus>a span:before {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none
}

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

@media (max-width: 1025px) {
    .ads-container .ads-wrapper {
        max-width: 640px;
        width: 100%;
        margin: auto
    }
}

@media (max-width: 641px) {
    .ads-container .ads-wrapper {
        max-width: 300px;
        width: 100%;
        margin: auto
    }
}

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

#dtnContainer .dtnad .ad-block a {
    display: block
}

.dtn-two-col {
    max-width: 1160px;
    margin: 0 auto;
}

.dtn-two-col .row {
    margin: 0;
}

.dtn-two-col .columns {
    margin: 20px 0;
}

@media (max-width: 1024px) {
    .dtn-two-col .columns {
        padding: 0 15px;
    }
}

#dtnContainer .dtnad .ad-block .block-inner {
    position: relative;
    z-index: 5;
    overflow: hidden;
}

#dtnContainer .dtnad .ad-block .block-image img {
    display: block;
    width: 100%;
}

.dtnad .ad-block.layout-default a {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 2;
    color: #fff;
}

.ads-container .ads-blocks-container .ad-block.layout-default a {
    letter-spacing: 1px;
    font-size: 1.125rem;
    line-height: 1.2;
}

#dtnContainer .dtnad .ad-block.layout-default a:hover,
#dtnContainer .dtnad .ad-block.layout-default a:active,
#dtnContainer .dtnad .ad-block.layout-default a:focus {
    color: #f8b03d
}

.dtnad .ad-block.layout-default h3 {
    letter-spacing: auto;
    text-transform: uppercase;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
}

@media (max-width: 1024px) {
    .dtnad .ad-block.layout-default a {
        font-size: 1.125rem;
        line-height: 1.2;
    }
    
    .dtnad .ad-block.layout-default h3 {
        font-size: 24px;
    }
}

.ads-container .ads-blocks-container .ad-block.layout-default h3 {
    font-size: 1.25rem;
    line-height: 1.4;
}

#dtnContainer .dtnad .ad-block.layout-default .block-inner:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1;
    height: 75px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: .6;
    *zoom: 1;
    filter: progid: DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF000000', endColorstr='#FF000000');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #000000), color-stop(100%, #000000));
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%, #000000 100%);
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%, #000000 100%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 100%, #000000 100%)
}

#dtnContainer .dtnad .ad-block.layout-default .block-text {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 11;
    width: 100%;
}

.ads-container .ads-blocks-container .ad-block.layout-default .block-text {
    overflow: hidden;
}

.dtnad .ad-block.layout-default .block-text .text-inner {
    padding: 15px;
    padding-left: 50px;
    padding-bottom: 20px;
}

.ads-container .ads-blocks-container .ad-block.layout-default .block-text .text-inner {
    padding: 15px;
    padding-left: 40px;
    padding-bottom: 5px
}

.dtnad .ad-block.layout-default .block-text .block-title {
    padding: 15px 5px 14px;
    margin-bottom: 10px;
    max-width: 385px;
    background: #f8b03d;
    position: relative;
    z-index: 5;
}

.ads-container .ads-blocks-container .ad-block.layout-default .block-text .block-title {
    padding: 7px 5px;
    margin-bottom: 10px;
}

.dtnad .ad-block.layout-default .block-text .block-title:before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    width: 60px;
    background: #f8b03d;
    -moz-transform: skew(25deg);
    -ms-transform: skew(25deg);
    -webkit-transform: skew(25deg);
    transform: skew(25deg);
    left: -30px;
}

.ads-container .ads-blocks-container .ad-block.layout-default .block-text .block-title:before {
    top: 0;
    bottom: 0;
    width: 38px;
    left: -27px
}

.ads-container .ads-blocks-container .ad-block.layout-default .block-text .block-link {
    padding-left: 25px
}

.dtnad .ad-block.layout-default .block-text:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 30px;
    z-index: 5;
    width: 3px;
    height: 250px;
    background: #f8b03d;
    -moz-transform: translateY(-50%) rotate(-25deg);
    -ms-transform: translateY(-50%) rotate(-25deg);
    -webkit-transform: translateY(-50%) rotate(-25deg);
    transform: translateY(-50%) rotate(-25deg);
}

.ads-container .ads-blocks-container .ad-block.layout-default .block-text:before {
    left: 15px;
    height: 200px;
}

#dtnContainer .dtnad .ad-block.layout-default:hover .block-inner:before,
#dtnContainer .dtnad .ad-block.layout-default:active .block-inner:before,
#dtnContainer .dtnad .ad-block.layout-default:focus .block-inner:before {
    height: 100%
}

.dtnad .ad-block.layout-featured h3 {
    text-transform: uppercase;
    font-family: "LHF Handyman Regular", sans-serif;
    font-size: 22px;
    line-height: 1.2;
    color: #fff;
}

@media (max-width: 1024px) {
    #dtnContainer .dtnad .ad-block.layout-default .block-text .block-title:before {
        left: -28px;
    }
}

#dtnContainer .dtnad .ad-block.layout-featured .block-inner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: #000;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=45);
    opacity: .45
}

#dtnContainer .dtnad .ad-block.layout-featured .block-text {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: 5;
    text-align: center;
    padding: 10px 20px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.dtnad .ad-block.layout-featured .block-text .text-inner {
    position: relative;
    z-index: 5;
    max-width: 300px;
    width: 100%;
    margin: auto;
}

.ads-container .ads-blocks-container .ad-block.layout-featured .block-text .text-inner {
    max-width: 160px;
}

#dtnContainer .dtnad .ad-block.layout-featured .block-title {
    position: relative;
    z-index: 5
}

#dtnContainer .dtnad .ad-block.layout-featured .block-title:after,
#dtnContainer .dtnad .ad-block.layout-featured .block-title:before {
    content: url("/includes/public/assets/icons/corner-arrow-white.png");
    position: absolute;
    z-index: 2;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden
}

.dtnad .ad-block.layout-featured .block-title:before {
    top: -50px;
    left: -50px;
}

.ads-container .ads-blocks-container .ad-block.layout-featured .block-title:before {
    top: -10px;
    left: -20px
}

.dtnad .ad-block.layout-featured .block-title:after {
    right: -50px;
    bottom: -50px;
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

@media (max-width: 1024px) {
    .dtnad .ad-block.layout-featured .block-text {
        padding: 10px 60px;
    }
    
    .dtnad .ad-block.layout-featured .block-title:before {
        top: -15px;
        left: -15px;
    }
    
    .dtnad .ad-block.layout-featured .block-title:after {
        right: -15px;
        bottom: -15px;
    }
}

.ads-container .ads-blocks-container .ad-block.layout-featured .block-text {
    padding: 10px 20px;
}

.ads-container .ads-blocks-container .ad-block.layout-featured .block-title:after {
    right: -20px;
    bottom: -10px;
}

.dtnad .ad-block.layout-featured:hover .block-title:before,
.dtnad .ad-block.layout-featured:active .block-title:before,
.dtnad .ad-block.layout-featured:focus .block-title:before {
    top: -5px;
    left: -15px
}

.ads-container .ads-blocks-container .ad-block.layout-featured:hover .block-title:before,
.ads-container .ads-blocks-container .ad-block.layout-featured:active .block-title:before,
.ads-container .ads-blocks-container .ad-block.layout-featured:focus .block-title:before {
    top: -5px;
    left: -15px
}

.dtnad .ad-block.layout-featured:hover .block-title:after,
.dtnad .ad-block.layout-featured:active .block-title:after,
.dtnad .ad-block.layout-featured:focus .block-title:after {
    right: -15px;
    bottom: -5px
}

.ads-container .ads-blocks-container .ad-block.layout-featured:hover .block-title:after,
.ads-container .ads-blocks-container .ad-block.layout-featured:active .block-title:after,
.ads-container .ads-blocks-container .ad-block.layout-featured:focus .block-title:after {
    right: -15px;
    bottom: -5px
}

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

.banner-carousel-container .banner-carousel .item {
    display: none;
}
.banner-carousel-container .banner-carousel .item:first-child {
    display: block;
}
.banner-carousel-container .banner-carousel.slick-initialized .item {
    display: block;
}

.banner-carousel-container .banner-carousel .item h2 {
    text-transform: uppercase;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 2.1875rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 1px;
    color: #fff
}

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

.banner-carousel-container .banner-carousel .item h4 {
    text-transform: uppercase;
    font-family: "LHF Handyman Regular", sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.2;
    color: #f8b03d;
}

.banner-carousel-container .banner-carousel .item .banner-text .text-inner {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition-delay: 1s;
    -o-transition-delay: 1s;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    -webkit-transition: all 1s linear;
    -moz-transition: all 1s linear;
    -ms-transition: all 1s linear;
    -o-transition: all 1s linear;
    transition: all 1s linear
}

.banner-carousel-container .banner-carousel .item.slick-active .banner-text .text-inner {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.banner-carousel-container .banner-carousel .slick-dots {
    position: absolute;
    top: 0;
    left: 45px;
    z-index: 5;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    width: auto;
}

@media (max-width: 1025px) {
    .banner-carousel-container .banner-carousel .slick-dots {
        left: 15px
    }
}

@media (max-width: 47.9375em) {
    .banner-carousel-container .banner-carousel .slick-dots {
        top: auto;
        bottom: 10px !important;
        left: 10px;
        right: 10px;
    }
}

.intro-container.index-view {
    padding-top: 50px;
    text-align: center;
    padding-bottom: 60px
}

.intro-container.index-view .intro-wrapper {
    max-width: 1075px;
    width: 100%;
    margin: auto
}

@media (max-width: 1025px) {
    .intro-container.index-view {
        padding-top: 30px;
        padding-bottom: 55px
    }
}

@media (max-width: 47.9375em) {
    .intro-container.index-view {
        padding-top: 20px;
        padding-bottom: 30px
    }
}

.featured-events-container .head {
    margin-bottom: 10px
}
.featured-events-container .events-blocks-container { margin-top: 20px; }

.featured-events-container .link-view-all {
    text-align: center;
    margin-bottom: 5px
}

.featured-events-container .link-view-all a {
    display: block;
    text-transform: uppercase;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.2;
    color: #ce3f38
}

.featured-events-container .link-view-all a:hover,
.featured-events-container .link-view-all a:active,
.featured-events-container .link-view-all a:focus {
    color: #01303c
}

@media (max-width: 47.9375em) {
    .featured-events-container .link-view-all a {
        font-size: 1.125rem
    }
}

@media (max-width: 47.9375em) {
    .featured-events-container .link-view-all {
        margin: 0
    }
}

@media (max-width: 1025px) {
    .featured-events-container .events-blocks-container .blocks-wrapper {
        max-width: 560px;
        width: 100%;
        margin: auto
    }
}

.featured-events-container .events-blocks-container .event-block {
    margin-bottom: 120px;
    background: #fff
}

.featured-events-container .events-blocks-container .event-block .block-inner {
    position: relative;
    z-index: 5
}
.featured-events-container .events-blocks-container .event-block h3 a {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}
.featured-events-container .events-blocks-container .event-block h3 {
    text-transform: uppercase;
    font-family: "LHF Handyman Regular", sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.2;
    color: #32978F;
}
.featured-events-container .events-blocks-container .event-block .image-datestamp-inner a {
    display: block;
}

@media (max-width: 47.9375em) {
    .featured-events-container .events-blocks-container .event-block h3 {
        font-size: 1.5rem
    }
}

.featured-events-container .events-blocks-container .event-block .block-image-datestamp {
    position: relative;
    z-index: 5
}

.featured-events-container .events-blocks-container .event-block .block-image-datestamp .image-datestamp-inner {
    position: relative;
    z-index: 5
}

.featured-events-container .events-blocks-container .event-block .block-image-datestamp .image-datestamp-inner .block-datestamp {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 7
}

.featured-events-container .events-blocks-container .event-block .block-image-datestamp .overlay {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    width: 100%;
    height: 135px;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: .6;
    *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%)
}

@media (max-width: 47.9375em) {
    .featured-events-container .events-blocks-container .event-block .block-image-datestamp .overlay {
        height: 70px
    }
}

.featured-events-container .events-blocks-container .event-block .block-image-datestamp .corners {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 6 !important;
    height: 100%;
    position: relative;
    z-index: 5
}

.featured-events-container .events-blocks-container .event-block .block-image-datestamp .corners:after,
.featured-events-container .events-blocks-container .event-block .block-image-datestamp .corners:before {
    content: '';
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    line-height: 0;
    border-style: solid;
    _filter: progid: DXImageTransform.Microsoft.Chroma(color=$color)
}

.featured-events-container .events-blocks-container .event-block .block-image-datestamp .corners:before {
    top: 0;
    right: 0;
    border-width: 0 65px 130px 0;
    border-color: transparent #ce3f38 transparent transparent;
    _border-color: none #ce3f38 none none
}

.featured-events-container .events-blocks-container .event-block .block-image-datestamp .corners:after {
    left: 0;
    bottom: 0;
    border-width: 130px 0 0 65px;
    border-color: transparent transparent transparent #ce3f38;
    _border-color: none none none #ce3f38
}

@media (max-width: 47.9375em) {
    .featured-events-container .events-blocks-container .event-block .block-image-datestamp .corners {
        position: relative;
        z-index: 5
    }
    .featured-events-container .events-blocks-container .event-block .block-image-datestamp .corners:after,
    .featured-events-container .events-blocks-container .event-block .block-image-datestamp .corners:before {
        content: '';
        position: absolute;
        z-index: 2;
        width: 0;
        height: 0;
        line-height: 0;
        border-style: solid;
        _filter: progid: DXImageTransform.Microsoft.Chroma(color=$color)
    }
    .featured-events-container .events-blocks-container .event-block .block-image-datestamp .corners:before {
        top: 0;
        right: 0;
        border-width: 0 35px 70px 0;
        border-color: transparent #ce3f38 transparent transparent;
        _border-color: none #ce3f38 none none
    }
    .featured-events-container .events-blocks-container .event-block .block-image-datestamp .corners:after {
        left: 0;
        bottom: 0;
        border-width: 70px 0 0 35px;
        border-color: transparent transparent transparent #ce3f38;
        _border-color: none none none #ce3f38
    }
}

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

.featured-events-container .events-blocks-container .event-block .block-datestamp p {
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.2;
    color: #fff
}

@media (max-width: 47.9375em) {
    .featured-events-container .events-blocks-container .event-block .block-datestamp p {
        font-size: .875rem
    }
}

.featured-events-container .events-blocks-container .event-block .block-text {
    display: block;
    position: relative;
    z-index: 5;
    padding: 0 20px;
    padding-top: 10px;
    background: #fff;
}

.featured-events-container .events-blocks-container .event-block .block-text:after,
.featured-events-container .events-blocks-container .event-block .block-text:before {
    content: '';
    position: absolute;
    left: 0;
    z-index: 5;
    background: #ce3f38
}

.featured-events-container .events-blocks-container .event-block .block-text:before {
    top: 0;
    width: 3px;
    height: 100%
}

@media (max-width: 47.9375em) {
    .featured-events-container .events-blocks-container .event-block .block-text:before {
        width: 2px
    }
}

.featured-events-container .events-blocks-container .event-block .block-text:after {
    bottom: 0;
    width: 100%;
    height: 3px
}

@media (max-width: 47.9375em) {
    .featured-events-container .events-blocks-container .event-block .block-text:after {
        height: 2px
    }
}

@media (max-width: 47.9375em) {
    .featured-events-container .events-blocks-container .event-block .block-text {
        padding: 5px 10px;
        padding-bottom: 25px
    }
}

.featured-events-container .events-blocks-container .event-block .block-title {
    padding-bottom: 5px;
    padding-right: 100px;
}

@media (max-width: 1025px) {
    .featured-events-container .events-blocks-container .event-block .block-title {
        padding-right: 0
    }
}

.featured-events-container .events-blocks-container .event-block .block-description {
    display: none;
    padding-bottom: 40px
}

.featured-events-container .events-blocks-container .event-block .block-description p {
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000
}

@media (max-width: 1025px) {
    .featured-events-container .events-blocks-container .event-block .block-description {
        display: block
    }
}

@media (max-width: 47.9375em) {
    .featured-events-container .events-blocks-container .event-block .block-description {
        display: none
    }
}

.featured-events-container .events-blocks-container .event-block .block-venue {
    display: none
}

.featured-events-container .events-blocks-container .event-block .block-venue a {
    padding-bottom: 1px;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    color: #000
}

.featured-events-container .events-blocks-container .event-block .block-venue a:hover,
.featured-events-container .events-blocks-container .event-block .block-venue a:active,
.featured-events-container .events-blocks-container .event-block .block-venue a:focus {
    color: #ce3f38
}

@media (max-width: 47.9375em) {
    .featured-events-container .events-blocks-container .event-block .block-venue a {
        font-size: .875rem;
        padding-bottom: 3px
    }
}

@media (max-width: 1025px) {
    .featured-events-container .events-blocks-container .event-block .block-venue {
        display: block
    }
}

.featured-events-container .events-blocks-container .event-block .block-action a {
    padding-right: 8px;
    padding-bottom: 3px;
    text-transform: uppercase;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    color: #000
}

.featured-events-container .events-blocks-container .event-block .block-action a:hover,
.featured-events-container .events-blocks-container .event-block .block-action a:active,
.featured-events-container .events-blocks-container .event-block .block-action a:focus {
    color: #ce3f38
}

@media (max-width: 47.9375em) {
    .featured-events-container .events-blocks-container .event-block .block-action a {
        font-size: .875rem
    }
}

.featured-events-container .events-blocks-container .event-block .block-venue-action {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 11
}

.featured-events-container .events-blocks-container .event-block .block-venue-action:before,
.featured-events-container .events-blocks-container .event-block .block-venue-action:after {
    content: " ";
    display: table
}

.featured-events-container .events-blocks-container .event-block .block-venue-action:after {
    clear: both
}

.featured-events-container .events-blocks-container .event-block .block-venue-action a {
    display: block
}

.featured-events-container .events-blocks-container .event-block .block-venue-action .block-venue,
.featured-events-container .events-blocks-container .event-block .block-venue-action .block-action {
    float: left
}

.featured-events-container .events-blocks-container .event-block .block-venue-action .block-action {
    position: relative;
    z-index: 5;
    margin-left: 25px
}

.featured-events-container .events-blocks-container .event-block .block-venue-action .block-action:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -14px;
    z-index: 2;
    width: 3px;
    height: 24px;
    background: #ce3f38
}

@media (max-width: 47.9375em) {
    .featured-events-container .events-blocks-container .event-block .block-venue-action .block-action {
        margin-left: 15px
    }
    .featured-events-container .events-blocks-container .event-block .block-venue-action .block-action:before {
        left: -8px;
        width: 2px;
        height: 12px
    }
}

@media (max-width: 1025px) {
    .featured-events-container .events-blocks-container .event-block {
        margin-bottom: 30px;
    }
}

@media (max-width: 47.9375em) {
    .featured-events-container .events-blocks-container .event-block {
        margin-bottom: 15px
    }
}

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

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

.highlights-container {
    overflow: hidden;
    margin-bottom: 85px
}

.highlights-container .photo-credits {
    padding-left: 10px
}

.highlights-container .highlights-content-container {
    position: relative;
    z-index: 5
}

.highlights-container .highlights-backgrounds-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%
}

.highlights-container .highlights-backgrounds-container .highlight-background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    -webkit-background-size: cover !important;
    background-size: cover !important
}

.highlights-container .highlights-blocks-container {
    position: relative;
    z-index: 11;
    overflow: hidden;
    margin-right: -10px;
    margin-bottom: -10px
}

.highlights-container .highlights-blocks-container .highlight-block {
    position: relative;
    text-align: center;
    z-index: 5;
    overflow: hidden;
    border: 10px solid #fff;
    border-top: 0;
    border-left: 0
}

.highlights-container .highlights-blocks-container .highlight-block .block-inner {
    position: relative;
    z-index: 5;
    width: 100%;
    height: 100%
}

.highlights-container .highlights-blocks-container .highlight-block * {
    color: #fff
}

.highlights-container .highlights-blocks-container .highlight-block a {
    display: block;
    position: relative;
    z-index: 5;
    width: 100%;
    height: 100%
}

.highlights-container .highlights-blocks-container .highlight-block h3 {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "LHF Handyman Regular", sans-serif;
    font-size: 2.75rem;
    line-height: 1;
    color: #fff;
}

@media (max-width: 1025px) {
    .highlights-container .highlights-blocks-container .highlight-block h3 {
        font-size: 2.75rem
    }
}

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

.highlights-container .highlights-blocks-container .highlight-block .block-description {
    padding: 15px 0
}

.highlights-container .highlights-blocks-container .highlight-block .block-description p {
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
    color: #fff
}

@media (max-width: 1025px) {
    .highlights-container .highlights-blocks-container .highlight-block .block-description p {
        font-size: 1rem
    }
}

.highlights-container .highlights-blocks-container .highlight-block .block-credits p {
    color: #fff
}

.highlights-container .highlights-blocks-container .highlight-block .block-credits p:hover,
.highlights-container .highlights-blocks-container .highlight-block .block-credits p:active,
.highlights-container .highlights-blocks-container .highlight-block .block-credits p:focus {
    color: #fff
}

.highlights-container .highlights-blocks-container .highlight-block .block-static-content {
    position: relative;
    z-index: 5;
    width: 100%;
    height: 100%
}

.highlights-container .highlights-blocks-container .highlight-block .block-static-content .block-title {
    position: absolute;
    padding:0 80px;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: 5;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width: 47.9375em) {
    .highlights-container .highlights-blocks-container .highlight-block .block-static-content .block-title {
        padding: 15px;
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        right: auto;
        -moz-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }
}

.highlights-container .highlights-blocks-container .highlight-block .block-hover-content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
    width: 100%;
    height: 100%;
    background: #01303c;
    transition: all .2s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    opacity:0;
}

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

.highlights-container .highlights-blocks-container .highlight-block .block-hover-content .content-wrapper {
    max-width: 330px;
    width: 100%;
    margin: auto
}

.highlights-container .highlights-blocks-container .highlight-block .block-hover-content:after,
.highlights-container .highlights-blocks-container .highlight-block .block-hover-content:before {
    content: url("/includes/public/assets/icons/corner-arrow-gray-lg.png");
    position: absolute;
    z-index: 2;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden
}

.highlights-container .highlights-blocks-container .highlight-block .block-hover-content:before {
    top: 40px;
    left: 40px
}

.highlights-container .highlights-blocks-container .highlight-block .block-hover-content:after {
    right: 40px;
    bottom: 40px;
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

@media (max-width: 74.9375em) {
    .highlights-container .highlights-blocks-container .highlight-block .block-hover-content:before {
        top: 20px;
        left: 20px
    }
    .highlights-container .highlights-blocks-container .highlight-block .block-hover-content:after {
        right: 20px;
        bottom: 20px
    }
}

@media (max-width: 47.9375em) {
    .highlights-container .highlights-blocks-container .highlight-block .block-hover-content {
        display: none
    }
}

.highlights-container .highlights-blocks-container .highlight-block:hover .block-hover-content,
.highlights-container .highlights-blocks-container .highlight-block:active .block-hover-content,
.highlights-container .highlights-blocks-container .highlight-block:focus .block-hover-content {
    opacity: 1;
}

@media (max-width: 1025px) {
    .highlights-container .highlights-blocks-container .highlight-block {
        border-width: 5px
    }
}

@media (max-width: 47.9375em) {
    .highlights-container .highlights-blocks-container .highlight-block {
        border-right: 0;
        border-width: 3px
    }
}

.highlights-container .highlights-blocks-container:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: .3
}

@media (max-width: 1025px) {
    .highlights-container .highlights-blocks-container {
        margin-right: -5px;
        margin-bottom: -5px
    }
}

@media (max-width: 47.9375em) {
    .highlights-container .highlights-blocks-container {
        margin-right: 0;
        margin-bottom: -3px
    }
}

@media (max-width: 1025px) {
    .highlights-container {
        margin-bottom: 70px
    }
}

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

/* BLOG CONTAINER */
.blog-container {
    position: relative;
    z-index: 5;
    margin-bottom: 85px
}

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

.blog-container .blog-carousel-container .blog-carousel {
    display: flex;
    flex-direction: column;
    gap: 10px;
}



.blog-container .blog-carousel-container .blog-carousel .item-image{
    padding-top: 10px;
}

.blog-container .blog-carousel-container .blog-carousel .item .block-datestamp {
    float: center;
}

/* @media (max-width: 1025px) {
    .blog-container .head {
        margin-bottom: 20px
    }
} */

@media (max-width: 1023px) {
    .blog-container .head {
        margin-bottom: 15px
    }
}

.blog-container .blog-carousel-container {
    position: relative;
    z-index: 5
}
/* .blog-container .blog-carousel-container .item:not(:first-child) { display: none; }
.blog-container .blog-carousel-container .slick-initialized .item { display: block; } */

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

.blog-container .blog-carousel-container .carousel-wrapper {
    /* max-width: 760px;
    width: 100%;
    margin: auto */
}

/* @media (max-width: 1025px) {
    .blog-container .blog-carousel-container .carousel-wrapper {
        max-width: 600px;
        width: 100%;
        margin: auto
    }
} */

@media (max-width: 1023px) {
    .blog-container .blog-carousel-container .carousel-wrapper {
        max-width: 100%;
        width: 100%;
        margin: auto
    }
}

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

.blog-container .blog-carousel-container .blog-carousel .item h3 {
    text-transform: uppercase;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.875rem;
    font-weight: 800;
    line-height: 1.2;
    color: #000
}

/* @media (max-width: 1025px) {
    .blog-container .blog-carousel-container .blog-carousel .item h3 {
        font-size: 1.5rem
    }
} */

@media (max-width: 1023px) {
    .blog-container .blog-carousel-container .blog-carousel .item h3 {
        font-size: 1.125rem
    }
}
@media (min-width: 768px){
    .blog-container .blog-carousel-container .blog-carousel .item h3{
        font-size: 2rem;
    } 
    .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp p {
        font-size: 1rem;
    }
    
}

.blog-container .blog-carousel-container .blog-carousel .item .item-image-credits {
    margin-bottom: 5px
}

.blog-container .blog-carousel-container .blog-carousel .item .item-text-content .content-inner {
    position: relative;
    z-index: 5
}

.blog-container .blog-carousel-container .blog-carousel .item .block-title {
    position: absolute;
    top: 0;
    left: 50px;
    right: 224px;
    z-index: 5
}

.blog-container .blog-carousel-container .blog-carousel .item .block-title .title-inner .desktop{
    display: none;
}
.blog-container .blog-carousel-container .blog-carousel .item .block-title .title-inner {
    position: relative;
    z-index: 5;
    padding: 10px 35px;
    background: #f8b03d;
    position: relative;
    z-index: 5;
    backface-visibility: hidden;
}

.blog-container .blog-carousel-container .blog-carousel .item .block-title .title-inner:before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    width: 50px;
    background: #f8b03d;
    -moz-transform: skew(-25deg);
    -ms-transform: skew(-25deg);
    -webkit-transform: skew(-25deg);
    transform: skew(-25deg);
    right: -25px
}

.blog-container .blog-inner .global-head .head-inner:after {
    right: -14px;
    bottom: -11px;
}

.blog-container .blog-inner .block-view-all {
    text-align:center;
    color: #ce3f38;
}
.blog-container .blog-inner .block-view-all a{
    color: #CE3F38;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
}
.blog-container .blog-inner .block-view-all i {
    font-weight: 900 !important;
    padding-left: 2px;
}

@media (min-width: 767px) {
    .blog-container .blog-carousel-container .blog-carousel .item .block-title {top: -59px;}
}

/* @media (max-width: 1025px) {
    .blog-container .blog-carousel-container .blog-carousel .item .block-title .title-inner {
        padding: 10px 20px
    }
} */

@media (max-width: 1023px) {
    .blog-container .blog-carousel-container .blog-carousel .item .block-title .title-inner {
        padding: 5px 20px
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-title .title-inner:before {
        display: none
    }
}

.blog-container .blog-carousel-container .blog-carousel .item .block-title.single-line {
    right: 234px
}

/* @media (max-width: 1025px) {
    .blog-container .blog-carousel-container .blog-carousel .item .block-title.single-line {
        right: 208px
    }
} */

@media (max-width: 1023px) {
    .blog-container .blog-carousel-container .blog-carousel .item .block-title.single-line {
        right: auto
    }
}

/* @media (max-width: 1025px) {
    .blog-container .blog-carousel-container .blog-carousel .item .block-title {
        right: 200px
    }
} */

@media (max-width: 1023px) {
    .blog-container .blog-carousel-container .blog-carousel .item .block-title {
        text-align: center;
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        right: auto
    }
}

.blog-container .blog-carousel-container .blog-carousel .item .block-description.desktop{
    display: none;
}
.blog-container .blog-carousel-container .blog-carousel .item .block-description {
    max-width: 490px;
    width: 100%
}

.blog-container .blog-carousel-container .blog-carousel .item .block-description a {
    padding: 15px;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.4;
    color: #000
}

.blog-container .blog-carousel-container .blog-carousel .item .block-description a span {
    font-weight: 700;
    text-transform: uppercase;
    color: #ce3f38 !important;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.blog-container .blog-carousel-container .blog-carousel .item .block-description a span:hover,
.blog-container .blog-carousel-container .blog-carousel .item .block-description a span:active,
.blog-container .blog-carousel-container .blog-carousel .item .block-description a span:focus {
    color: #ce3f38 !important
}

/* @media (max-width: 1025px) {
    .blog-container .blog-carousel-container .blog-carousel .item .block-description a {
        font-size: 1rem
    }
} */

@media (max-width: 1023px) {
    .blog-container .blog-carousel-container .blog-carousel .item .block-description a {
        padding: 10px 15px
    }
}

/* @media (max-width: 1025px) {
    .blog-container .blog-carousel-container .blog-carousel .item .block-description {
        max-width: 380px;
        width: 100%
    }
} */

@media (max-width: 1023px) {
    .blog-container .blog-carousel-container .blog-carousel .item .block-description {
        border: 10px solid #f8b03d;
        border-bottom: 0;
        border-top: 0;
        max-width: 100%;
        width: 100%
    }
}

@media (min-width: 768px){
    .blog-container .blog-carousel-container .blog-carousel .item .block-description {
        border: 20px solid #f8b03d;
        border-bottom: 0;
        border-top: 0;
        max-width: 100%;
        width: 100%;
    }
}

.blog-container .blog-carousel-container .blog-carousel .item .block-datestamp {
    margin-bottom: 15px
}

.blog-container .blog-carousel-container .blog-carousel .item .block-datestamp .datestamp-inner {
    position: relative;
    z-index: 5;
    padding: 8px 15px;
    background: #f8b03d;
    position: relative;
    z-index: 5
}

.blog-container .blog-carousel-container .blog-carousel .item .block-datestamp .datestamp-inner:before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    width: 25px;
    background: #f8b03d;
    -moz-transform: skew(-25deg);
    -ms-transform: skew(-25deg);
    -webkit-transform: skew(-25deg);
    transform: skew(-25deg);
    left: -12.5px
}

@media (max-width: 1023px) {
    .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp .datestamp-inner {
        padding: 9px 15px
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp .datestamp-inner:before {
        display: none
    }
}

.blog-container .blog-carousel-container .blog-carousel .item .block-datestamp p {
    text-transform: uppercase;
    font-family: "Cottage Sans", sans-serif;
    font-size: 1rem;
    line-height: 1;
    color: #000;
}

/* @media (max-width: 1025px) {
    .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp p {
        font-size: 1.25rem
    }
} */

@media (max-width: 1023px) {
    .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp p {
        font-size: .875rem
    }
}

@media (max-width:1023px) {
    .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp {
        margin: 0;
        text-align:center;
        /* float: right */
    }
}

.blog-container .blog-carousel-container .blog-carousel .item .block-view-all a {
    text-transform: uppercase;
    font-family: "Cottage Sans", sans-serif;
    font-size: 0.9rem;
    line-height: 1.2;
    color: #000;
}

.blog-container .blog-carousel-container .blog-carousel .item .block-view-all a:hover,
.blog-container .blog-carousel-container .blog-carousel .item .block-view-all a:active,
.blog-container .blog-carousel-container .blog-carousel .item .block-view-all a:focus {
    color: #f8b03d
}

/* @media (max-width: 1025px) {
    .blog-container .blog-carousel-container .blog-carousel .item .block-view-all a {
        font-size: .875rem
    }
} */

/* @media (max-width: 47.9375em) {
    .blog-container .blog-carousel-container .blog-carousel .item .block-view-all a {
        padding: 8px 13px;
        background: #fff;
        position: relative;
        z-index: 5
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-view-all a:before {
        content: '';
        display: block;
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        width: 25px;
        background: #fff;
        -moz-transform: skew(-25deg);
        -ms-transform: skew(-25deg);
        -webkit-transform: skew(-25deg);
        transform: skew(-25deg);
        right: -12.5px
    }
}

@media (max-width: 47.9375em) {
    .blog-container .blog-carousel-container .blog-carousel .item .block-view-all {
        float: left
    }
} */

.blog-container .blog-carousel-container .blog-carousel .item .block-datestamp-action {
    position: absolute;
    right: 40px;
    top: 0;
    z-index: 5;
    width: 180px
}

/* .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp-action:after {
    content: '';
    position: absolute;
    top: 50%;
    left: -21px;
    z-index: 5;
    width: 3px;
    height: 300px;
    background: #f8b03d;
    -moz-transform: translateY(-50%) skew(-25deg);
    -ms-transform: translateY(-50%) skew(-25deg);
    -webkit-transform: translateY(-50%) skew(-25deg);
    transform: translateY(-50%) skew(-25deg)
} */

/* @media (max-width: 1025px) {
    .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp-action {
        right: 30px;
        width: 160px
    }
} */

@media (max-width: 1023px) {
    .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp-action {
        width: auto;
        padding: 3px;
        background: #f8b03d;
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        right: auto
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp-action:after {
        content: '';
        width: auto;
        height: auto;
        background: none;
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        right: auto;
        -moz-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp-action:before,
    .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp-action:after {
        content: " ";
        display: table
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp-action:after {
        clear: both
    }
}

/* .blog-container .blog-carousel-container .slick-controls .slick-nav .slick-arrow {
    position: absolute;
    top: 50%;
    display: block;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: 'FontAwesome' !important;
    font-size: 5rem;
    font-weight: 400;
    line-height: 1;
    color: #000;
    height: auto;
    width: auto;
    background: transparent;
    margin-top: 0;
    padding: 0;
    border: none;
    outline: none;
} */
/* .blog-container .blog-carousel-container .slick-controls .slick-nav .slick-arrow:before,
.blog-container .blog-carousel-container .slick-controls .slick-nav .slick-arrow:after {
    content: '' !important;
}

.blog-container .blog-carousel-container .slick-controls .slick-nav .slick-arrow.slick-prev {
    left: 0
}

.blog-container .blog-carousel-container .slick-controls .slick-nav .slick-arrow.slick-next {
    right: 0
}

.blog-container .blog-carousel-container .slick-controls .slick-nav .slick-arrow:hover,
.blog-container .blog-carousel-container .slick-controls .slick-nav .slick-arrow:active,
.blog-container .blog-carousel-container .slick-controls .slick-nav .slick-arrow:focus {
    color: #f8b03d
}

@media (max-width: 47.9375em) {
    .blog-container .blog-carousel-container .slick-controls .slick-nav .slick-arrow {
        top: 0;
        width: 30px;
        height: 30px;
        background: #fff;
        font-size: 1.875rem;
        background: rgba(255, 255, 255, 0.7);
        -moz-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }
    .blog-container .blog-carousel-container .slick-controls .slick-nav .slick-arrow .fa {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .blog-container .blog-carousel-container .slick-controls .slick-nav .slick-arrow:hover,
    .blog-container .blog-carousel-container .slick-controls .slick-nav .slick-arrow:active,
    .blog-container .blog-carousel-container .slick-controls .slick-nav .slick-arrow:focus {
        color: #000;
        background: #fff
    }
} */

.blog-container .blog-carousel-container:before {
    content: '';
    position: absolute;
    top: 40%;
    left: 0;
    width: 100%;
    height: 250px;
    z-index: 1;
    background: #f2f3f4;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

/* @media (max-width: 1025px) {
    .blog-container .blog-carousel-container:before {
        height: 220px
    }
} */

@media (max-width: 1023px) {
    .blog-container .blog-carousel-container:before {
        display: none
    }
}

/* @media (max-width: 1025px) {
    .blog-container {
        margin-bottom: 55px
    }
} */

@media (max-width: 1023px) {
    .blog-container {
        margin-bottom: 40px
    }
}

@media (min-width: 1024px){
    .blog-container .blog-carousel-container .blog-carousel .item .block-description.mobile{
        display: none;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-description.desktop{
        display: block;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-title .title-inner .mobile{
        display:none;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-title .title-inner .desktop{
        display:block;
    }
    .blog-container .blog-carousel-container .blog-carousel {
        display: flex;
        flex-direction: row;
        gap: 25px;
        width: 100%;        
        justify-content: center;
    }
    .blog-container .blog-carousel-container .container {
        padding: 0 10px;
        width:100%;
        max-width: 1024px;
    }
    .blog-container .blog-carousel-container {
        margin: 0 auto;
    }
    .blog-container .blog-carousel-container .container .item {
        height:400px;
        width:300px;
        position: relative;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .item-text-content .content-inner {
        position: static;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-description {
        border: none;
        width:83%;
    }

    .blog-container .blog-inner .blog-carousel .item .img-responsive.img-fullwidth{
        aspect-ratio: 1/1;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp {
        margin-bottom: 15px;
        text-align: right;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp .datestamp-inner{
        padding: 15px 8px 15px 0;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp p {
        font-size: 9px;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp .datestamp-inner:before {
        content: '';
        display: block;
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        width: 22px;
        background: #f8b03d;
        -moz-transform: skew(-25deg);
        -ms-transform: skew(-25deg);
        -webkit-transform: skew(-25deg);
        transform: skew(-25deg);
        left: -12.5px;
    }
    .blog-container .blog-carousel-container .blog-carousel .item-image{
        padding: 0;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp-action {
        position: absolute;
        right: 0px;
        top: 0;
        z-index: 5;
        width: 98px;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp p {
        text-transform: uppercase;
        font-family: "Cottage Sans", sans-serif;
        font-size: 9px;
        line-height: 1;
        color: #000;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-title {
        position: absolute;
        top: 48.5%;
        left: 0;
        right: 0;
        z-index: 5;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-title .title-inner {
        position: relative;
        z-index: 5;
        padding: 10px 9px;
        width: 83%;
    }

    .blog-container .blog-carousel-container .blog-carousel .item .block-title .title-inner:after{
        content: '';
        position: absolute;
        top: 144.5%;
        left: 103%;
        z-index: 5;
        width: 3px;
        height: 130px;
        background: #f8b03d;
        -moz-transform: translateY(-50%) skew(-25deg);
        -ms-transform: translateY(-50%) skew(-25deg);
        -webkit-transform: translateY(-50%) skew(-25deg);
        transform: translateY(-50%) skew(-25deg)
    }
    .blog-container .blog-carousel-container .blog-carousel .item h3 {
        font-size: 15px;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-description a {
        padding: 6px 15px 15px 6px;
    }
    .blog-container .blog-inner .block-view-all {
        margin-bottom: 40px;
    }
    .blog-container .head {
        margin-bottom: 25px;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-description a span {
        display: block;

    }
}

@media (min-width:1440px){
    .blog-container .blog-carousel-container .blog-carousel .item .block-description.mobile{
        display: none;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-description.desktop{
        display: block;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-title .title-inner .mobile{
        display:none;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-title .title-inner .desktop{
        display:block;
    }
    .blog-container .blog-carousel-container .blog-carousel {
        display: flex;
        flex-direction: row;
        gap: 25px;
        width: 100%;
    }

    .blog-container .blog-carousel-container .container {
        padding: 0 10px;
        max-width: 1308px;
    }
    .blog-container .blog-carousel-container .container .item {
        height:400px;
        width:300px;
        position: relative;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .item-text-content .content-inner {
        position: static;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-description {
        border: none;
        width:83%;
    }

    .blog-container .blog-inner .blog-carousel .item .img-responsive.img-fullwidth{
        aspect-ratio: 1/1;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp {
        margin-bottom: 15px;
        text-align: right;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp .datestamp-inner{
        padding: 15px 8px 15px 0;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp p {
        font-size: 9px;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp .datestamp-inner:before {
        content: '';
        display: block;
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        width: 22px;
        background: #f8b03d;
        -moz-transform: skew(-25deg);
        -ms-transform: skew(-25deg);
        -webkit-transform: skew(-25deg);
        transform: skew(-25deg);
        left: -12.5px;
    }
    .blog-container .blog-carousel-container .blog-carousel .item-image{
        padding: 0;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp-action {
        position: absolute;
        right: 0px;
        top: 0;
        z-index: 5;
        width: 98px;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-datestamp p {
        text-transform: uppercase;
        font-family: "Cottage Sans", sans-serif;
        font-size: 9px;
        line-height: 1;
        color: #000;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-title {
        position: absolute;
        top: 255px;
        left: 0;
        right: 0;
        z-index: 5;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-title .title-inner {
        position: relative;
        z-index: 5;
        padding: 10px 9px;
        width: 83%;
    }

    .blog-container .blog-carousel-container .blog-carousel .item .block-title .title-inner:after{
        content: '';
        position: absolute;
        top: 140%;
        left: 253px;
        z-index: 5;
        width: 3px;
        height: 170px;
        background: #f8b03d;
        -moz-transform: translateY(-50%) skew(-25deg);
        -ms-transform: translateY(-50%) skew(-25deg);
        -webkit-transform: translateY(-50%) skew(-25deg);
        transform: translateY(-50%) skew(-25deg)
    }
    .blog-container .blog-carousel-container .blog-carousel .item h3 {
        font-size: 22px;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-description a {
        padding: 6px 15px 15px 6px;
    }
    .blog-container .blog-inner .block-view-all {
        margin-bottom: 40px;
    }
    .blog-container .head {
        margin-bottom: 25px;
    }
    .blog-container .blog-carousel-container .blog-carousel .item .block-description a span {
        display: block;

    }
}
/* @media (max-width: 1025px) {
    .socials-container .head {
        padding: 20px 15px
    }
} */

/* End of BLOG */

.socials-container {
    text-align: center;
    margin-bottom: 80px
}

.socials-container .socials-inner {
    background: #01303c
}

.socials-container .head {
    padding: 15px 15px
}

.socials-container .socials-tabs-container {
    padding: 40px 70px;
    padding-bottom: 25px;
    background-color: #4a4b52;
    *zoom: 1;
    filter: progid: DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FF4A4B52', endColorstr='#FF3F4047');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRhNGI1MiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjNGE0YjUyIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMzZjQwNDciLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzZjQwNDciLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #4a4b52), color-stop(50%, #4a4b52), color-stop(50%, #01303c), color-stop(100%, #01303c));
    background-image: -moz-linear-gradient(left top, #4a4b52 0%, #4a4b52 50%, #01303c 50%, #01303c 100%);
    background-image: -webkit-linear-gradient(left top, #4a4b52 0%, #4a4b52 50%, #01303c 50%, #01303c 100%);
    background-image: linear-gradient(to right bottom, #4a4b52 0%, #4a4b52 50%, #01303c 50%, #01303c 100%)
}

.socials-container .socials-tabs-container .social-tabs-content-container {
    margin-bottom: 25px
}

.socials-container .socials-tabs-container .social-tabs-content-container .tabs-content {
    margin: 0;
    padding: 30px;
    background: #fff
}

.socials-container .socials-tabs-container .social-tabs-content-container .tabs-content .content {
    padding: 0
}

.socials-container .socials-tabs-container .social-tabs-content-container .tabs-content .content a {
    display: block
}

.socials-container .socials-tabs-container .social-tabs-content-container .tabs-content .feeds-container {
    margin-bottom: -20px
}

@media (max-width: 1025px) {
    .socials-container .socials-tabs-container .social-tabs-content-container .tabs-content .feeds-container .row-feeds>.columns:last-child,
    .socials-container .socials-tabs-container .social-tabs-content-container .tabs-content .feeds-container .row-feeds>.columns:nth-last-child(2) {
        display: none
    }
}

.socials-container .socials-tabs-container .social-tabs-content-container .tabs-content .feeds-container .feed-block {
    margin-bottom: 20px
}

.socials-container .socials-tabs-container .social-tabs-content-container .tabs-content .feeds-container .feed-block a {
    padding: 10px;
    border: 2px solid #32978F;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden
}

.socials-container .socials-tabs-container .social-tabs-content-container .tabs-content .feeds-container .feed-block img {
    display: block;
    width: 100%
}

.socials-container .socials-tabs-container .social-tabs-content-container .tabs-content .feeds-container .feed-block:hover a,
.socials-container .socials-tabs-container .social-tabs-content-container .tabs-content .feeds-container .feed-block:active a,
.socials-container .socials-tabs-container .social-tabs-content-container .tabs-content .feeds-container .feed-block:focus a {
    padding: 5px
}

@media (max-width: 1025px) {
    .socials-container .socials-tabs-container .social-tabs-content-container .tabs-content {
        padding: 25px
    }
}

@media (max-width: 1025px) {
    .socials-container .socials-tabs-container .social-tabs-content-container {
        margin-bottom: 25px
    }
}

.socials-container .socials-tabs-container .social-tabs-controllers-container .tabs {
    display: inline-block;
    margin-bottom: -4px
}

.socials-container .socials-tabs-container .social-tabs-controllers-container .tabs > div {
    margin-right: 20px;
    display: inline-block;
}

.socials-container .socials-tabs-container .social-tabs-controllers-container .tabs > div span {
    display: block;
    position: relative;
    z-index: 5;
    height: 50px;
    width: 50px;
    border: 3px solid transparent;
    -webkit-transition: none .2s ease-in-out;
    -moz-transition: none .2s ease-in-out;
    -ms-transition: none .2s ease-in-out;
    -o-transition: none .2s ease-in-out;
    transition: none .2s ease-in-out;
    font-family: 'FontAwesome' !important;
    font-weight: 400;
    line-height: 1;
    color: #fff
}

.socials-container .socials-tabs-container .social-tabs-controllers-container .tabs > div span .fa {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 5;
    width: 100%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.socials-container .socials-tabs-container .social-tabs-controllers-container .tabs > div:last-child {
    margin: 0
}

.socials-container .socials-tabs-container .social-tabs-controllers-container .tabs > div.active span {
    color: #f8b03d;
    border-color: #f8b03d
}

.socials-container .socials-tabs-container .social-tabs-controllers-container .tabs > div:hover:not(.active) span,
.socials-container .socials-tabs-container .social-tabs-controllers-container .tabs > div:active:not(.active) span,
.socials-container .socials-tabs-container .social-tabs-controllers-container .tabs > div:focus:not(.active) span {
    border-color: #fff
}

@media (max-width: 1025px) {
    .socials-container .socials-tabs-container {
        padding: 25px 20px
    }
}

@media (max-width: 1025px) {
    .socials-container {
        margin-bottom: 60px
    }
}

.spotlight-container {
    margin-bottom: 70px;
    margin-top: 40px;
}

@media (max-width: 1025px) {
    .spotlight-container .spotlight-wrapper {
        max-width: 660px;
        width: 100%;
        margin: auto
    }
}

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

.sidebar_container .spotlight-container .spotlight-inner {
    border-bottom: 3px solid #000;
}
.spotlight-container .spotlight-inner:before {
    content: '';
    position: absolute;
    top: 35px;
    left: -70px;
    right: -70px;
    z-index: -1;
    height: 45%;
    border: 3px solid #000
}
.sidebar_container .spotlight-container .spotlight-inner:before {
    display: none;
}

@media (min-width: 1025px) {
    .sidebar_container .spotlight-container .spotlight-inner .dtn-full-width {
        width: 100%;
    } 
}

@media (max-width: 90em) {
    .spotlight-container .spotlight-inner {
        padding: 0 30px
    }
    .spotlight-container .spotlight-inner:before {
        left: 0;
        right: 0
    }
}

@media (max-width: 1025px) {
    .spotlight-container .spotlight-inner {
        padding: 0 50px
    }
    .spotlight-container .spotlight-inner:before {
        height: 70%
    }
}

@media (max-width: 47.9375em) {
    .spotlight-container .spotlight-inner {
        padding: 0 20px
    }
    .spotlight-container .spotlight-inner:before {
        top: 20px;
        height: 85%
    }
}

.spotlight-container .head {
    position: relative;
    z-index: 5;
    text-align: center;
    margin-bottom: 30px;
}
.sidebar_container .spotlight-container .head:after {
    content: '';
    background: #000;
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 0;
}

.spotlight-container .head .head-inner {
    display: inline-block;
    padding: 14px 50px;
    background: #ce3f38;
    position: relative;
    z-index: 5;
}

.sidebar_container .spotlight-container .head .head-inner {
    padding: 5px 30px;
    height: 53px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.spotlight-container .head .head-inner:after,
.spotlight-container .head .head-inner:before {
    content: '';
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    line-height: 0;
    border-style: solid;
    _filter: progid: DXImageTransform.Microsoft.Chroma(color=$color);
}

.spotlight-container .head .head-inner:before {
    top: 0;
    left: 0;
    border-width: 70px 40px 0 0;
    border-color: #fff transparent transparent transparent;
    _border-color: #fff none none none;
}
.sidebar_container .spotlight-container .head .head-inner:before {
    border-width: 53px 29px 0 0;
}

.spotlight-container .head .head-inner:after {
    right: 0;
    bottom: 0;
    border-width: 0 0 70px 40px;
    border-color: transparent transparent #fff transparent;
    _border-color: none none #fff none;
}

.sidebar_container .spotlight-container .head .head-inner:after {
    border-width: 0 0 52px 29px;
}

@media (max-width: 47.9375em) {
    .spotlight-container .head .head-inner {
        padding: 8px 25px;
        position: relative;
        z-index: 5;
    }
    .sidebar_container .spotlight-container .head .head-inner {
        padding: 8px 32px;
        height: 40px;
    }
    .spotlight-container .head .head-inner:after,
    .spotlight-container .head .head-inner:before {
        content: '';
        position: absolute;
        z-index: 2;
        width: 0;
        height: 0;
        line-height: 0;
        border-style: solid;
        _filter: progid: DXImageTransform.Microsoft.Chroma(color=$color);
    }
    .spotlight-container .head .head-inner:before {
        top: 0;
        left: 0;
        border-width: 40px 20px 0 0;
        border-color: #fff transparent transparent transparent;
        _border-color: #fff none none none
    }
    .spotlight-container .head .head-inner:after {
        right: 0;
        bottom: 0;
        border-width: 0 0 40px 20px;
        border-color: transparent transparent #fff transparent;
        _border-color: none none #fff none;
    }
}

.spotlight-container .head h2 {
    text-transform: uppercase;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 2.1875rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 1px;
    color: #fff
}
.sidebar_container .spotlight-container .head h2 {
    text-transform: uppercase;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 1px;
    color: #fff;
}
.sidebar_container .spotlight-container .block-image {
    display: none;
}

@media (max-width: 47.9375em) {
    .spotlight-container .head h2 {
        font-size: 1.25rem
    }
}

.spotlight-container .spotlight-blocks-container {
    position: relative;
    z-index: 5;
    background: #fff
}

.spotlight-container .spotlight-blocks-container .spotlight-block {
    text-align: center;
    margin-bottom: 30px
}

.spotlight-container .spotlight-blocks-container .spotlight-block p,
.spotlight-container .spotlight-blocks-container .spotlight-block .link {
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.3;
    color: #000;
}

@media (max-width: 47.9375em) {
    .spotlight-container .spotlight-blocks-container .spotlight-block p,
    .spotlight-container .spotlight-blocks-container .spotlight-block .link {
        font-size: 1rem
    }
}

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

.spotlight-container .spotlight-blocks-container .spotlight-block h3 {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-family: "LHF Handyman Regular", sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.2;
    color: #000;
}

@media (max-width: 47.9375em) {
    .spotlight-container .spotlight-blocks-container .spotlight-block h3 {
        font-size: 1.5rem;
        text-align: left;
    }
}

.spotlight-container .spotlight-blocks-container .spotlight-block p {
    margin-bottom: 10px
}

.spotlight-container .spotlight-blocks-container .spotlight-block p:last-child {
    margin-bottom: 0
}

.spotlight-container .spotlight-blocks-container .spotlight-block .link {
    text-transform: uppercase;
    color: #ce3f38 !important;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.spotlight-container .spotlight-blocks-container .spotlight-block .link:hover,
.spotlight-container .spotlight-blocks-container .spotlight-block .link:active,
.spotlight-container .spotlight-blocks-container .spotlight-block .link:focus {
    color: #b5172e !important
}

.spotlight-container .spotlight-blocks-container .spotlight-block .block-image {
    margin-bottom: 15px
}

.spotlight-container .spotlight-blocks-container .spotlight-block .block-image img {
    display: block;
    width: 100%
}

.spotlight-container .spotlight-blocks-container .spotlight-block .block-title,
.spotlight-container .spotlight-blocks-container .spotlight-block .block-description {
    margin-bottom: 10px;
    text-align: left;
}
@media (max-width: 1025px){
    .spotlight-container .spotlight-blocks-container .spotlight-block .block-title,
    .spotlight-container .spotlight-blocks-container .spotlight-block .block-description {
        margin-bottom: 10px;
        text-align: left;
    }
}

.spotlight-container .spotlight-blocks-container .spotlight-block:hover h3,
.spotlight-container .spotlight-blocks-container .spotlight-block:active h3,
.spotlight-container .spotlight-blocks-container .spotlight-block:focus h3 {
    color: #ce3f38
}

@media (max-width: 47.9375em) {
    .spotlight-container .spotlight-blocks-container .spotlight-block {
        margin-bottom: 20px
    }
}

@media (max-width: 1025px) {
    .spotlight-container {
        margin-bottom: 35px
    }
}

.listing-details-container {
    padding-top: 25px;
    padding-bottom: 125px
}

.listing-details-container .back-link {
    margin-bottom: 35px
}

.listing-details-container .back-link a {
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    color: #000
}

.listing-details-container .back-link a:hover,
.listing-details-container .back-link a:active,
.listing-details-container .back-link a:focus {
    color: #ce3f38
}

@media (max-width: 47.9375em) {
    .listing-details-container .back-link a {
        font-size: 1rem
    }
}

@media (max-width: 47.9375em) {
    .listing-details-container .back-link {
        margin-bottom: 20px
    }
}

.listing-details-container .details-container {
    padding-bottom: 50px;
    border-bottom: 2px solid #f2f3f4
}

.listing-details-container .details-container .details-carousel-container .details-carousel .slick-list {
    margin-bottom: 20px;
    position: relative;
    z-index: 5
}

.listing-details-container .details-container .details-carousel-container .details-carousel .slick-list:after,
.listing-details-container .details-container .details-carousel-container .details-carousel .slick-list:before {
    content: '';
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    line-height: 0;
    border-style: solid;
    _filter: progid: DXImageTransform.Microsoft.Chroma(color=$color)
}

.listing-details-container .details-container .details-carousel-container .details-carousel .slick-list:before {
    top: 0;
    left: 0;
    border-width: 160px 75px 0 0;
    border-color: #f8b03d transparent transparent transparent;
    _border-color: #f8b03d none none none
}

.listing-details-container .details-container .details-carousel-container .details-carousel .slick-list:after {
    right: 0;
    bottom: 0;
    border-width: 0 0 160px 75px;
    border-color: transparent transparent #f8b03d transparent;
    _border-color: none none #f8b03d none
}

@media (max-width: 47.9375em) {
    .listing-details-container .details-container .details-carousel-container .details-carousel .slick-list {
        position: relative;
        z-index: 5
    }
    .listing-details-container .details-container .details-carousel-container .details-carousel .slick-list:after,
    .listing-details-container .details-container .details-carousel-container .details-carousel .slick-list:before {
        content: '';
        position: absolute;
        z-index: 2;
        width: 0;
        height: 0;
        line-height: 0;
        border-style: solid;
        _filter: progid: DXImageTransform.Microsoft.Chroma(color=$color)
    }
    .listing-details-container .details-container .details-carousel-container .details-carousel .slick-list:before {
        top: 0;
        left: 0;
        border-width: 80px 40px 0 0;
        border-color: #f8b03d transparent transparent transparent;
        _border-color: #f8b03d none none none
    }
    .listing-details-container .details-container .details-carousel-container .details-carousel .slick-list:after {
        right: 0;
        bottom: 0;
        border-width: 0 0 80px 40px;
        border-color: transparent transparent #f8b03d transparent;
        _border-color: none none #f8b03d none
    }
}

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

.listing-details-container .details-container .details-overview-container .block-title {
    padding-bottom: 5px;
    margin-bottom: 25px;
    border-bottom: 3px solid #f8b03d
}

@media (max-width: 47.9375em) {
    .listing-details-container .details-container .details-overview-container .block-title {
        margin-bottom: 15px
    }
}

.listing-details-container .details-container .details-overview-container .block-address,
.listing-details-container .details-container .details-overview-container .block-contact {
    margin-bottom: 5px;
}

.listing-details-container .details-container .details-overview-container .block-address ul li,
.listing-details-container .details-container .details-overview-container .block-contact ul .block-address li,
.listing-details-container .details-container .details-overview-container .block-address ul li a,
.listing-details-container .details-container .details-overview-container .block-contact ul li .block-address a,
.listing-details-container .details-container .details-overview-container .block-address ul .block-contact li,
.listing-details-container .details-container .details-overview-container .block-contact ul li,
.listing-details-container .details-container .details-overview-container .block-address ul li .block-contact a,
.listing-details-container .details-container .details-overview-container .block-contact ul li a {
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.3;
    color: #000;
}

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

.listing-details-container .details-container .details-overview-container .block-address ul li,
.listing-details-container .details-container .details-overview-container .block-contact ul li {
    margin-right: -4px
}

.listing-details-container .details-container .details-overview-container .block-address ul li a:hover,
.listing-details-container .details-container .details-overview-container .block-address ul li a:active,
.listing-details-container .details-container .details-overview-container .block-address ul li a:focus,
.listing-details-container .details-container .details-overview-container .block-contact ul li a:hover,
.listing-details-container .details-container .details-overview-container .block-contact ul li a:active,
.listing-details-container .details-container .details-overview-container .block-contact ul li a:focus {
    color: #01303c
}

.listing-details-container .details-container .details-overview-container .block-address ul li:last-child,
.listing-details-container .details-container .details-overview-container .block-contact ul li:last-child {
    margin-right: 0
}

.listing-details-container .details-container .details-overview-container .block-address ul li:last-child:after,
.listing-details-container .details-container .details-overview-container .block-contact ul li:last-child:after {
    display: none
}

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

.listing-details-container .details-container .details-overview-container .block-actions ul li a {
    text-transform: uppercase;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    color: #f8b03d;
    margin-bottom: 10px;
}

.listing-details-container .details-container .details-overview-container .block-actions ul li a:hover,
.listing-details-container .details-container .details-overview-container .block-actions ul li a:active,
.listing-details-container .details-container .details-overview-container .block-actions ul li a:focus {
    color: #01303c
}

@media (max-width: 47.9375em) {
    .listing-details-container .details-container .details-overview-container .block-actions ul li a {
        font-size: 1.125rem
    }
}

@media (max-width: 47.9375em) {
    .listing-details-container .details-container .details-overview-container .block-actions {
        margin-bottom: 15px
    }
}

@media (max-width: 1025px) {
    .listing-details-container .details-container {
        padding-bottom: 30px
    }
    
    .listing-details-container .details-container .reviews-rating-line a,
    .listing-details-container .details-container .reviews-rating-line span {
        margin: 8px;
    }
}

.listing-details-container .description-container {
    padding-top: 50px
}

.listing-details-container .description-container .description-tabs-controllers-container {
    position: relative;
    z-index: 5
}

.listing-details-container .description-container .description-tabs-controllers-container ul {
    position: relative;
    z-index: 5;
    padding: 17px 0;
    border: 3px solid #000
}

.listing-details-container .description-container .description-tabs-controllers-container ul li a {
    display: block;
    position: relative;
    z-index: 5;
    height: 50px;
    padding: 0 10px;
    padding-top: 10px;
    text-align: center;
    -webkit-transition: none .2s ease-in-out;
    -moz-transition: none .2s ease-in-out;
    -ms-transition: none .2s ease-in-out;
    -o-transition: none .2s ease-in-out;
    transition: none .2s ease-in-out;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 1.2;
    color: #000;
    text-transform: uppercase;
}

.listing-details-container .description-container .description-tabs-controllers-container ul li a:before,
.listing-details-container .description-container .description-tabs-controllers-container ul li a:after {
    display: none;
    content: '';
    position: absolute;
    top: 0;
    z-index: 2;
    width: 0;
    height: 0;
    line-height: 0px;
    border-style: solid;
    _filter: progid: DXImageTransform.Microsoft.Chroma(color=$brand-danger-02)
}
.desc {
    margin-bottom: 10px;
}

.listing-details-container .description-container .description-tabs-controllers-container ul li a:before {
    left: -28px;
    border-width: 0 0 50px 25px;
    border-color: transparent transparent rgb(206 63 56 / 85%) transparent;
    _border-color: none none #ce3f38 none;
}

.listing-details-container .description-container .description-tabs-controllers-container ul li a:after {
    right: -28px;
    border-width: 50px 25px 0 0;
    border-color: rgb(206 63 56 / 85%) transparent transparent transparent;
    _border-color: #ce3f38 none none none;
}

.listing-details-container .description-container .description-tabs-controllers-container ul li.active>a {
    color: #fff;
    background: #ce3f38;
    text-transform: capitalize;
    font-weight: 400;
}

.listing-details-container .description-container .description-tabs-controllers-container ul li.active>a:before,
.listing-details-container .description-container .description-tabs-controllers-container ul li.active>a:after {
    _filter: progid: DXImageTransform.Microsoft.Chroma(color=$brand-danger)
}

.listing-details-container .description-container .description-tabs-controllers-container ul li.active>a:before {
    border-color: transparent transparent #ce3f38 transparent;
    _border-color: none none #ce3f38 none
}

.listing-details-container .description-container .description-tabs-controllers-container ul li.active>a:after {
    border-color: #ce3f38 transparent transparent transparent;
    _border-color: #ce3f38 none none none
}

.listing-details-container .description-container .description-tabs-controllers-container ul li.active>a:before,
.listing-details-container .description-container .description-tabs-controllers-container ul li.active>a:after,
.listing-details-container .description-container .description-tabs-controllers-container ul li:hover>a:before,
.listing-details-container .description-container .description-tabs-controllers-container ul li:hover>a:after,
.listing-details-container .description-container .description-tabs-controllers-container ul li:active>a:before,
.listing-details-container .description-container .description-tabs-controllers-container ul li:active>a:after,
.listing-details-container .description-container .description-tabs-controllers-container ul li:focus>a:before,
.listing-details-container .description-container .description-tabs-controllers-container ul li:focus>a:after {
    display: block
}

.listing-details-container .description-container .description-tabs-controllers-container ul li:hover:not(.active)>a,
.listing-details-container .description-container .description-tabs-controllers-container ul li:active:not(.active)>a,
.listing-details-container .description-container .description-tabs-controllers-container ul li:focus:not(.active)>a {
    color: #fff;
    background: rgb(206 63 56 / 85%);
}

@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;
    margin-bottom: 25px
}

@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: 15px;
    left: 15px;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #f2f3f4
}

@media (max-width: 47.9375em) {
    .listing-details-container .description-container .description-tabs-controllers-container:before {
        display: none
    }
}

.listing-details-container .description-container .description-tabs-map-container {
    padding-top: 10px;
    padding-left: 75px
}

@media (max-width: 74.9375em) {
    .listing-details-container .description-container .description-tabs-map-container {
        padding-top: 10px;
        padding-left: 40px
    }
}

@media (max-width: 47.9375em) {
    .listing-details-container .description-container .description-tabs-map-container {
        padding: 0
    }
}

.listing-details-container .description-container .description-tabs-content-container {
    margin-bottom: 30px
}

.listing-details-container .description-container .description-tabs-content-container .tabs-content,
.listing-details-container .description-container .description-tabs-content-container .content {
    margin: 0;
    padding: 0
}

.listing-details-container .description-container .description-tabs-content-container .content h5 {
    font-family: "LHF Handyman Regular", "sans-serif";
    font-size: 30px;
    font-weight: 700;
}

.listing-details-container .description-container .description-tabs-content-container p,
.listing-details-container .description-container .description-tabs-content-container a {
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.8;
    color: #000;
}

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

.listing-details-container .description-container .description-tabs-content-container p {
    margin-bottom: 15px
}

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

.listing-details-container .description-container .description-tabs-content-container a {
    color: #01303c
}

.listing-details-container .description-container .description-tabs-content-container a:hover,
.listing-details-container .description-container .description-tabs-content-container a:active,
.listing-details-container .description-container .description-tabs-content-container a:focus {
    color: #ce3f38
}

.listing-details-container .description-container .map-container {
    position: relative;
    z-index: 5
}

.listing-details-container .description-container .map-container:after,
.listing-details-container .description-container .map-container:before {
    content: '';
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    line-height: 0;
    border-style: solid;
    _filter: progid: DXImageTransform.Microsoft.Chroma(color=$color)
}

.listing-details-container .description-container .map-container:before {
    top: 0;
    right: 0;
    border-width: 0 55px 110px 0;
    border-color: transparent #ce3f38 transparent transparent;
    _border-color: none #ce3f38 none none
}

.listing-details-container .description-container .map-container:after {
    left: 0;
    bottom: 0;
    border-width: 110px 0 0 55px;
    border-color: transparent transparent transparent #ce3f38;
    _border-color: none none none #ce3f38
}

.listing-details-container .description-container .map-container .map-canvas {
    height: 400px;
    background: #f2f3f4
}

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

@media (max-width: 74.9375em) {
    .listing-details-container .description-container {
        padding-left: 20px
    }
}

@media (max-width: 1025px) {
    .listing-details-container .description-container {
        padding-top: 25px
    }
}

@media (max-width: 47.9375em) {
    .listing-details-container .description-container {
        padding-left: 0
    }
}

@media (max-width: 1025px) {
    .listing-details-container {
        padding-top: 30px;
        padding-bottom: 80px
    }
}

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

.banner-container.content-view {
    margin-bottom: 30px
}

.content-container {
    padding-bottom: 100px
}

@media (max-width: 1025px) {
    .content-container {
        padding-bottom: 40px
    }
}

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

.banner-container.listing-view {
    margin-bottom: 60px
}

@media (max-width: 1025px) {
    .banner-container.listing-view {
        margin-bottom: 30px
    }
}

@media (max-width: 47.9375em) {
    .banner-container.listing-view {
        margin-bottom: 20px
    }
}

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

.listing-container .intro-container {
    margin-bottom: 50px
}

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

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

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

@media (max-width: 47.9375em) {
    .listing-container .main-filters-container .row {
        margin: 0;
        margin-left: -.3125rem;
        margin-right: -.3125rem
    }
    .listing-container .main-filters-container .row .row {
        margin-left: 0;
        margin-right: 0;
    }
    .listing-container .main-filters-container .row>.col,
    .listing-container .main-filters-container .row>.columns,
    .listing-container .main-filters-container .row>.column {
        min-height: 1px;
        padding-left: 0;
        padding-right: 0;
    }
}

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

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

.listing-container .main-filters-container .form-group .form-control {
    height: 50px;
    padding: 0 20px;
    background: none;
    padding-top: 2px;
    letter-spacing: 2px;
    border: 3px solid #01303c;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.4;
    color: #01303c;
}

@media (max-width: 500px) {
    .listing-container .main-filters-container .form-group .form-control {
        padding: 0 8px;
    }
}

.listing-container .main-filters-container .form-group .form-control::-moz-placeholder {
    color: #d2d2d5;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.listing-container .main-filters-container .form-group .form-control:-ms-input-placeholder {
    color: #d2d2d5;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.listing-container .main-filters-container .form-group .form-control::-webkit-input-placeholder {
    color: #d2d2d5;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.listing-container .main-filters-container .form-group .form-control:focus::-moz-placeholder {
    color: transparent;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.listing-container .main-filters-container .form-group .form-control:focus:-ms-input-placeholder {
    color: transparent;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.listing-container .main-filters-container .form-group .form-control:focus::-webkit-input-placeholder {
    color: transparent;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.listing-container .main-filters-container .form-group .form-control.keyword {
    color: #d2d2d5;
    border-color: #d2d2d5;
}

.listing-container .main-filters-container .date input {
    cursor: pointer;
}
.listing-container .main-filters-container .date .form-group:before {
    content: "\f073";
    position: absolute;
    top: 50%;
    right: 15px;
    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: #ce3f38;
}

.listing-container .main-filters-container .date label {
    position: absolute;
    top: 12px;
    left: 18px;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 5;
}
.listing-container .main-filters-container .date.date-from input {
    padding-left: 80px;
}
.listing-container .main-filters-container .date.date-to input {
    padding-left: 60px;
}

.listing-container .main-filters-container .form-group .select2-container {
    width: 100% !important;
}

.listing-container .main-filters-container .form-group .select2-container .selection .select2-selection {
    border: 0;
    height: 50px;
    padding: 0 15px;
    padding-top: 13px;
    border: 3px solid #01303c;
    background: #fff;
}

.listing-container .main-filters-container .form-group .select2-container .selection .select2-selection .select2-selection__rendered {
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    color: #01303c;
}

.listing-container .main-filters-container .form-group .select2-container .selection .select2-selection:before {
    color: #e43049;
}

@media (max-width: 47.9375em) {
    .listing-container .main-filters-container .form-group {
        margin-bottom: 10px
    }
}

.listing-container .main-filters-container .btn-submit .btn {
    border: 0;
    height: 50px;
    padding: 0 10px;
    padding-top: 2px;
    overflow: hidden;
    font-size: 1.125rem;
    position: relative;
    z-index: 5
}

.listing-container .main-filters-container .btn-submit .btn:hover,
.listing-container .main-filters-container .btn-submit .btn:active,
.listing-container .main-filters-container .btn-submit .btn:focus {
    color: #fff !important;
    background: #ce3f38 !important;
    border-color: #ce3f38 !important
}

@media (max-width: 1025px) {
    .listing-container .main-filters-container {
        margin-bottom: 25px
    }
}

.listing-container .map-container {
}

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

.listing-container .map-container .map-canvas-wrapper {
    width: 100%;
    height: 0px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.listing-container .map-container .map-canvas-wrapper .map-canvas {
    width: 100%;
    height: 371px;
}

.listing-container .map-container.map-open .btn-map-toggle {
    top: auto;
    bottom: 20px;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none
}

.listing-container .map-container.map-open .map-canvas-wrapper {
    height: 370px
}

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

@media (max-width: 1025px) {
    .listing-container .map-container {
        margin-bottom: 40px
    }
}

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

.listing-container .subfilters-pagination-container {
    margin-bottom: 20px;
    padding-bottom: 40px;
    border-bottom: 3px solid #000;
}
.listing-container .listingContainerFoot .subfilters-pagination-container,
.listing-container .couponsBottom .filterOptions,
.listing-container .eventPagerBottom .subfilters-pagination-container {
    border: 0;
}

@media (max-width: 40em) {
    .listing-container .subfilters-pagination-container {
        padding-bottom: 25px;
    }
}

.listing-container .subfilters-pagination-container .subfilters-pagination-inner {
    position: relative;
}
.listing-container .subfilters-pagination-container .subfilters-pagination-inner:before,
.listing-container .subfilters-pagination-container .subfilters-pagination-inner:after {
    
}

.listing-container .subfilters-pagination-container .subfilters-pagination-inner:after {
    
}

.listing-container .subfilters-pagination-container .subfilters-container {
    
}

@media (max-width: 47.9375em) {
    .listing-container .subfilters-pagination-container .subfilters-container {
        margin: 0;
        float: none;
        clear: both;
        text-align: center
    }
}

.listing-container .subfilters-pagination-container .pagination-container {
    float: right;
    margin-top: -10px
}

@media (max-width: 47.9375em) {
    .listing-container .subfilters-pagination-container .pagination-container {
        float: none;
    }
}

@media (max-width: 40em) {
    .listing-container .subfilters-pagination-container .pagination-container {
        padding-top: 10px;
        margin: 0;
    }
}

@media (max-width: 1025px) {
    .listing-container .subfilters-pagination-container {
        margin-bottom: 35px
    }
}

@media (max-width: 47.9375em) {
    .listing-container .subfilters-pagination-container {
        margin-bottom: 20px
    }
}


@media (max-width: 40em) {
    .listing-container .subfilters-container .sorting-inner {
        padding-top: 10px;
    }
}

.listing-container .subfilters-container .subfilters-inner {
    
}

.listing-container .subfilters-container p,
.listing-container .subfilters-container li,
.listing-container .subfilters-container a {
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    color: #000
}

@media (max-width: 47.9375em) {
    .listing-container .subfilters-container p,
    .listing-container .subfilters-container li,
    .listing-container .subfilters-container a {
        font-size: 1.125rem
    }
}

.listing-container .subfilters-container ul li.active>a {
    color: #f8b03d
}

.listing-container .subfilters-container ul li:hover:not(.active)>a,
.listing-container .subfilters-container ul li:active:not(.active)>a,
.listing-container .subfilters-container ul li:focus:not(.active)>a {
    color: #ce3f38
}

@media (max-width: 47.9375em) {
    .listing-container .subfilters-container ul li:after {
        margin: 0 5px
    }
}

.listing-container .subfilters-container .subfilter-block {
    margin-bottom: 7px
}

.listing-container .subfilters-container .subfilter-block .subfilter-inner {
    display: inline-block
}

.listing-container .subfilters-container .subfilter-block .subfilter-inner:before,
.listing-container .subfilters-container .subfilter-block .subfilter-inner:after {
    content: " ";
    display: table
}

.listing-container .subfilters-container .subfilter-block .subfilter-inner:after {
    clear: both
}

.listing-container .subfilters-container .subfilter-block .subfilter-inner [class^="subfilter"] {
    float: left
}

.listing-container .subfilters-container .subfilter-block .subfilter-title {
    margin-right: 10px
}

.listing-container .subfilters-container .subfilter-block:last-child {
    margin-bottom: 0
}

.listing-container .pagination-container {
    text-align: center
}

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

.listing-container .pagination-container ul li {
    margin-right: 15px;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    color: #000
}

.listing-container .pagination-container ul li a {
    display: block
}

.listing-container .pagination-container ul li.pagination-status {
    margin-top: 9px
}

.listing-container .pagination-container ul li.arrow a {
    font-family: 'FontAwesome' !important;
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 1.2;
    color: #32978F
}

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

@media (max-width: 47.9375em) {
    .listing-container .pagination-container ul li.arrow a {
        font-size: 1.5rem
    }
}

.listing-container .pagination-container ul li.arrow.arrow-single a {
    color: #f8b03d
}

.listing-container .pagination-container ul li.arrow.arrow-single a:hover,
.listing-container .pagination-container ul li.arrow.arrow-single a:active,
.listing-container .pagination-container ul li.arrow.arrow-single a:focus {
    color: #ce3f38
}

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

@media (max-width: 47.9375em) {
    .listing-container .pagination-container ul li {
        font-size: .875rem
    }
}

.listing-blocks-container {
    margin-bottom: 10px
}

.listing-blocks-container .listing-block {
    padding-top: 20px;
    padding-bottom: 40px;
    position: relative;
    border-bottom: 3px solid #000;
}
.listing-blocks-container .listing-block .block-inner {
    position: relative;
    z-index: 5;
}
.listing-blocks-container .listing-block .block-content {
    padding-left: 30px;
}
@media (max-width: 640px) {
    .listing-blocks-container .listing-block .block-content {
        padding-left: 0;
    }
    .listing-blocks-container .listing-block .block-image {
        margin-bottom: 15px;
    }
}

.listing-blocks-container .listing-block h3 {
    margin-bottom: 15px;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-family: 'Cottage Sans';
    font-size: 1.5rem;
    line-height: 1;
    color: #000;
}
.listing-blocks-container .listing-block h3 a {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}

@media (max-width: 47.9375em) {
    .listing-blocks-container .listing-block h3 {
        font-size: 1.5rem;
    }
}

.listing-blocks-container .listing-block .block-top-content,
.listing-blocks-container .listing-block .block-middle-content,
.listing-blocks-container .listing-block .block-bottom-content {
    position: relative;
    z-index: 5
}

.listing-blocks-container .listing-block .block-top-content,
.listing-blocks-container .listing-block .block-bottom-content {
    z-index: 11
}

.listing-blocks-container .listing-block .block-top-content,
.listing-blocks-container .listing-block .block-bottom-content {
    padding: 0 35px
}

.listing-blocks-container .listing-block .block-top-content {
    margin-bottom: 10px
}

.listing-blocks-container .listing-block .block-middle-content {
    margin-bottom: 15px
}

.listing-blocks-container .listing-block .block-tag {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    padding: 10px;
    background: #ce3f38
}

.listing-blocks-container .listing-block .block-tag p {
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.1;
    color: #fff
}

@media (max-width: 47.9375em) {
    .listing-blocks-container .listing-block .block-tag p {
        font-size: 1.125rem
    }
}

.listing-blocks-container .listing-block .block-image img {
    display: block;
    width: 100%
}

.listing-blocks-container .listing-block .block-address {
    margin-bottom: 15px
}

.listing-blocks-container .listing-block .block-address ul li {
    font-family: mr-eaves-xl-modern, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
    color: #352F29;
}

@media (max-width: 47.9375em) {
    .listing-blocks-container .listing-block .block-address ul li {
        font-size: 1.25rem
    }
}

.listing-blocks-container .listing-block .block-actions ul li {
    margin-bottom: 5px
}

.listing-blocks-container .listing-block ul li a {
    position: relative !important;
    z-index: 5 !important;
    text-transform: uppercase !important;
    -webkit-transition: none .2s ease-in-out !important;
    -moz-transition: none .2s ease-in-out !important;
    -ms-transition: none .2s ease-in-out !important;
    -o-transition: none .2s ease-in-out !important;
    transition: none .2s ease-in-out !important;
    font-family: mr-eaves-xl-modern, sans-serif !important;
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #ce3f38 !important;
}

.listing-blocks-container .listing-block ul li a:hover,
.listing-blocks-container .listing-block ul li a:active,
.listing-blocks-container .listing-block ul li a:focus {
    color: #01303c !important
}

@media (max-width: 47.9375em) {
    .listing-blocks-container .listing-block .block-actions ul li a {
        font-size: .875rem
    }
}

.listing-blocks-container .listing-block .block-actions ul li:after {
    margin: 0 5px
}

.listing-blocks-container .listing-block .block-actions.map-inactive {
    display: block
}

.listing-blocks-container .listing-block .block-actions.map-active {
    display: none
}

.listing-blocks-container .listing-block .block-actions.map-inactive ul li.atn-map a:after {
    display: block
}

@media (max-width: 1025px) {
    .listing-blocks-container .listing-block {
        margin-bottom: 35px
    }
}

@media (max-width: 47.9375em) {
    .listing-blocks-container .listing-block {
        margin-bottom: 30px
    }
}

.listing-blocks-container .listing-block.featured .block-tag {
    display: block
}

.listing-blocks-container .listing-block.featured .block-actions ul li a {
    color: #ce3f38
}

.listing-blocks-container .listing-block.featured .block-actions ul li.atn-map a:after {
    content: url("/includes/public/assets/icons/map-marker-red-icon.png");
    display: inline-block;
    margin-left: 10px;
}

.listing-blocks-container.map-open .block-actions.map-inactive {
    display: none
}

.listing-blocks-container.map-open .block-actions.map-active {
    display: block
}
.listing-blocks-container .item img.thumb {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

@media (max-width: 1025px) {
    .listing-blocks-container {
        margin-bottom: 0
    }
}

@media (max-width: 1025px) {
    .listing-container {
        padding-bottom: 45px
    }
}

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

/*
|-----------------------------------------------------------------------------------------------------------
| Sitemap & 404
|-----------------------------------------------------------------------------------------------------------
*/
.sitemap{
    margin-bottom: 50px;
}
.sitemap h4 {
    margin-bottom: 10px;
}
.sitemap ul.multicol {
    margin-bottom: 18px;
}
.sitemap ul.multicol li {
    margin-top: 7px;
    margin-bottom: 10px;
}
.sitemap ul.multicol > li.haschildren {
    border-bottom: 2px solid #ce3f38;
    margin-bottom: 20px;
}
.sitemap ul.multicol > li.haschildren:last-child {
    border-bottom: 0;
}
.sitemap  ul.multicol > li > ul {
    margin-bottom: 10px;
}
.sitemap  ul.multicol > li > a {
}
.sitemap ul {
    list-style: none;
    margin: 0;
}
.sitemap ul ul {
    margin-left: 30px;
    padding: 4px 0;
}
@media only screen and (min-width: 40.063em) { 
    .sitemap > ul {
        -moz-column-count: 2;
        -moz-column-gap: 15px;
        -webkit-column-count: 2;
        -webkit-column-gap: 15px;
        column-count: 2;
        column-gap: 15px;
    }
}
@media only screen and (min-width: 64.063em) { 
    .sitemap > ul {
        -moz-column-count: 3;
        -moz-column-gap: 15px;
        -webkit-column-count: 3;
        -webkit-column-gap: 15px;
        column-count: 3;
        column-gap: 15px;
    }
}
/*
|-----------------------------------------------------------------------------------------------------------
| END Sitemap & 404
|-----------------------------------------------------------------------------------------------------------
*/

.microsite .main-navbar-container .navbar .navbar-navs .weather-trip-container .trip-container,
.microsite .main-navbar-container .navbar .navbar-navs .search-container {
    display: none !important;
}


.global-alert-container {
    padding: 15px 0;
    margin-bottom: 6px;
    background: #455560;
}

.global-alert-container .alert-wrapper {
    max-width: 945px;
    width: 100%;
    margin: auto;
}

.global-alert-container .alert-inner {
    position: relative;
    z-index: 5;
    background: #fff;
}

.global-alert-container .btn-close-alert {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 5;
}

.global-alert-container .btn-close-alert .btn {
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1;
    color: #463228 !important;
}

.global-alert-container .btn-close-alert .btn:before,.global-alert-container .btn-close-alert .btn:after {
    content: " ";
    display: table;
}

.global-alert-container .btn-close-alert .btn:after {
    clear: both;
}

.global-alert-container .btn-close-alert .btn [class^=btn] {
    float: left;
}

.global-alert-container .btn-close-alert .btn .btn-text {
    margin-top: 4px;
    margin-right: 7px;
    text-transform: none;
}

.global-alert-container .btn-close-alert .btn .btn-icon {
    width: 21px;
    height: 20px;
    text-align: center;
    color: #ffcb08;
    background: #1f262b;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -moz-border-radius: 22px;
    -webkit-border-radius: 22px;
    border-radius: 30px;
    padding: 3px 6px;
}

.global-alert-container .btn-close-alert .btn:hover .btn-icon,.global-alert-container .btn-close-alert .btn:active .btn-icon,.global-alert-container .btn-close-alert .btn:focus .btn-icon {
    background: #a30046;
}

.global-alert-container .alert-contents-container a {
    display: block;
}

.global-alert-container .alert-contents-container h3 {
    font-family:'BasicCommercialW01-Bold',sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    color: #a30046;
}

.global-alert-container .alert-contents-container p,.global-alert-container .alert-contents-container span {
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #463228;
}

.global-alert-container .alert-contents-container span {
    font-style: italic;
}

.global-alert-container .alert-contents-container .link-danger {
    color: #a30046;
}

.global-alert-container .alert-contents-container .alert-image img {
    display: block;
    width: 100%;
}

.global-alert-container .alert-contents-container .alert-text {
    padding-top: 5px;
}

.global-alert-container .alert-contents-container .alert-text .text-wrapper {
    max-width: 550px;
    width: 100%;
    margin: auto;
}

@media (max-width: 61.9375em) {
    .global-alert-container .alert-contents-container .alert-text .text-wrapper {
        max-width: 100%;
        width: 100%;
        margin: auto;
    }
}

.global-alert-container .alert-contents-container .alert-text .alert-title {
    margin-bottom: 5px;
}

.global-alert-container .alert-contents-container .alert-text .alert-title span {
    display: none;
}

@media (max-width: 47.9375em) {
    .global-alert-container .alert-contents-container .alert-text .alert-title span {
        display: inline-block;
    }
}

@media (max-width: 47.9375em) {
    .global-alert-container .alert-contents-container .alert-text .alert-description {
        display: none;
    }
}

@media (max-width: 61.9375em) {
    .global-alert-container .alert-contents-container .alert-text {
        padding-left: 15px;
        padding-right: 80px;
    }
}

@media (max-width: 47.9375em) {
    .global-alert-container .alert-contents-container .alert-text {
        padding: 0;
        padding-top: 30px;
        padding-left: 10px;
    }
}

@media (max-width: 47.9375em) {
    .global-alert-container .alert-contents-container {
        padding: 6px;
    }
}

.sv-share {
    --share-trigger-button-color: #ce3f38;
	--share-trigger-icon-color: #ce3f38;
	--share-trigger-bg-color: transparent;
	--share-trigger-bg-color-hover: transparent;    
}

.sv-share-trigger:hover,
.sv-share-trigger:active,
.sv-share-trigger:focus,
.sv-share-trigger:visited {
    color: var(--share-trigger-button-color);
}

.sv-share .sv-share-popover {
    margin-bottom: 0.25rem;
}