* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    outline: 0;
}
a:hover {
    opacity: 0.75;
    transition: all ease-in-out 0.5s;
}
@media (min-width: 1025px) {
    html {
        position: relative;
        min-height: 100%;
    }
    /* body {
        margin: 0 0 285px;
    } */
    .page-footer {
        /* position: absolute;
        left: 0;
        bottom: 0; */
        height: 285px;
        width: 100%;
    }
}
.wp-caption.alignleft,
.wp-caption.alignright,
img.alignleft,
img.alignright {
    height: auto;
    max-width: 50%;
}
.wp-caption.aligncenter,
.wp-caption.alignnone,
img.aligncenter,
img.alignnone {
    height: auto;
    max-width: 100%;
    margin: 0 0 22px;
}
.wp-caption.alignright,
img.alignright {
    float: right;
    margin: 0 0 22px 30px;
}
.wp-caption.alignleft,
img.alignleft {
    float: left;
    margin: 0 30px 22px 0;
}
.wp-caption.aligncenter,
img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption img {
    max-width: 100% !important;
    height: auto !important;
}
body {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.75em;
    background-color: #fff;
    overflow-x: hidden;
}
.htags-first {
    margin-top: -35px;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 35px 0 0;
    color: #112434;
    padding-bottom: 5px;
}
.h1,
.h2,
.h3,
.h4,
h1,
h2,
h3,
h4 {
    font-family: Cardo;
    font-weight: 400;
    letter-spacing: -0.01em;
}
.h1,
h1 {
    font-size: 30px;
    line-height: 1.267em;
}
.h2,
h2 {
    font-size: 28px;
    line-height: 1.29em;
}
.h3,
h3 {
    font-size: 24px;
    line-height: 1.2em;
}
.h4,
h4 {
    font-size: 28px;
}
@media (min-width: 600px) {
    .h1,
    h1 {
        font-size: 38px;
    }
    .h2,
    .h3,
    h2,
    h3 {
        font-size: 32px;
    }
}
@media (min-width: 768px) {
    body {
        font-size: 16px;
    }
    .h1,
    h1 {
        font-size: 48px;
        line-height: 1.34em;
    }
}
@media (min-width: 1200px) {
    .h1,
    h1 {
        font-size: 65px;
        line-height: 1.169em;
    }
    .h2,
    h2 {
        font-size: 38px;
        line-height: 1.263em;
    }
    .h3,
    h3 {
        font-size: 34px;
        line-height: 1.412em;
    }
    .h4,
    h4 {
        font-size: 28px;
        line-height: 1.3em;
    }
}
ol,
p,
ul {
    margin-top: 14px;
    margin-bottom: 14px;
}
ol ol,
ul ul {
    margin-top: 0;
    margin-bottom: 0;
}
a {
    color: #903;
    font-weight: 700;
}
a:hover {
    color: #610020;
}
li {
    list-style-type: none;
    padding-left: 25px;
    position: relative;
    margin-right: 4px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 16px;
    line-height: 1.5em;
}
li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 16px;
}
@media (min-width: 768px) {
    ol,
    ul {
        padding-left: 25px;
    }
}
ul li:before {
    width: 7px;
    height: 7px;
    background-color: #903;
    border-radius: 50px;
}
ul.list-style-none {
    padding-top: 20px;
    margin-top: 0;
}
.allmsgs li:before,
.comment--list li:before,
.list-style-none li:before,
.selectric-items li:before,
.slick-dots li:before {
    display: none;
    padding-left: 0 !important;
    padding-top: 0 !important;
}
.allmsgs,
.allmsgs li,
.list-style-none li {
    padding: 0;
    margin: 0;
}
body,
ol {
    counter-reset: a;
}
ol > li:before {
    counter-increment: a;
    content: counter(a) ".)";
    top: 7px;
}
.container,
.container-fluid {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}
@media (min-width: 768px) {
    .container {
        padding-left: 41px;
        padding-right: 41px;
    }
}
@media (min-width: 1366px) {
    .container {
        padding-left: 24px;
        padding-right: 24px;
    }
}
.container {
    max-width: 1356px;
}
.row {
    margin-left: -15px;
    margin-right: -15px;
}
[class*="col-"] {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}
@media (min-width: 768px) {
    .row {
        margin-left: -24px;
        margin-right: -24px;
    }
    [class*="col-"] {
        padding-left: 24px;
        padding-right: 24px;
    }
    .row-minimal {
        margin-left: -12px;
        margin-right: -12px;
    }
    .row-minimal [class*="col-"] {
        padding-left: 12px;
        padding-right: 12px;
    }
    .row-form,
    .row-form .row {
        margin-left: -16px;
        margin-right: -16px;
    }
    .row-form [class*="col-"] {
        padding-left: 16px;
        padding-right: 16px;
    }
}
[class*="col-xxs-"] {
    float: left;
}
.col-xxs-12 {
    width: 100%;
}
.col-xxs-11 {
    width: 91.66666667%;
}
.col-xxs-10 {
    width: 83.33333333%;
}
.col-xxs-9 {
    width: 75%;
}
.col-xxs-8 {
    width: 66.66666667%;
}
.col-xxs-7 {
    width: 58.33333333%;
}
.col-xxs-6 {
    width: 50%;
}
.col-xxs-5 {
    width: 41.66666667%;
}
.col-xxs-4 {
    width: 33.33333333%;
}
.col-xxs-3 {
    width: 25%;
}
.col-xxs-2 {
    width: 16.66666667%;
}
.col-xxs-1 {
    width: 8.33333333%;
}
.col-xxs-pull-12 {
    right: 100%;
}
.col-xxs-pull-11 {
    right: 91.66666667%;
}
.col-xxs-pull-10 {
    right: 83.33333333%;
}
.col-xxs-pull-9 {
    right: 75%;
}
.col-xxs-pull-8 {
    right: 66.66666667%;
}
.col-xxs-pull-7 {
    right: 58.33333333%;
}
.col-xxs-pull-6 {
    right: 50%;
}
.col-xxs-pull-5 {
    right: 41.66666667%;
}
.col-xxs-pull-4 {
    right: 33.33333333%;
}
.col-xxs-pull-3 {
    right: 25%;
}
.col-xxs-pull-2 {
    right: 16.66666667%;
}
.col-xxs-pull-1 {
    right: 8.33333333%;
}
.col-xxs-pull-0 {
    right: auto;
}
.col-xxs-push-12 {
    left: 100%;
}
.col-xxs-push-11 {
    left: 91.66666667%;
}
.col-xxs-push-10 {
    left: 83.33333333%;
}
.col-xxs-push-9 {
    left: 75%;
}
.col-xxs-push-8 {
    left: 66.66666667%;
}
.col-xxs-push-7 {
    left: 58.33333333%;
}
.col-xxs-push-6 {
    left: 50%;
}
.col-xxs-push-5 {
    left: 41.66666667%;
}
.col-xxs-push-4 {
    left: 33.33333333%;
}
.col-xxs-push-3 {
    left: 25%;
}
.col-xxs-push-2 {
    left: 16.66666667%;
}
.col-xxs-push-1 {
    left: 8.33333333%;
}
.col-xxs-push-0 {
    left: auto;
}
.col-xxs-offset-12 {
    margin-left: 100%;
}
.col-xxs-offset-11 {
    margin-left: 91.66666667%;
}
.col-xxs-offset-10 {
    margin-left: 83.33333333%;
}
.col-xxs-offset-9 {
    margin-left: 75%;
}
.col-xxs-offset-8 {
    margin-left: 66.66666667%;
}
.col-xxs-offset-7 {
    margin-left: 58.33333333%;
}
.col-xxs-offset-6 {
    margin-left: 50%;
}
.col-xxs-offset-5 {
    margin-left: 41.66666667%;
}
.col-xxs-offset-4 {
    margin-left: 33.33333333%;
}
.col-xxs-offset-3 {
    margin-left: 25%;
}
.col-xxs-offset-2 {
    margin-left: 16.66666667%;
}
.col-xxs-offset-1 {
    margin-left: 8.33333333%;
}
.col-xxs-offset-0 {
    margin-left: 0;
}
@media (min-width: 600px) {
    [class*="col-xs-"] {
        float: left;
    }
    .col-xs-12 {
        width: 100%;
    }
    .col-xs-11 {
        width: 91.66666667%;
    }
    .col-xs-10 {
        width: 83.33333333%;
    }
    .col-xs-9 {
        width: 75%;
    }
    .col-xs-8 {
        width: 66.66666667%;
    }
    .col-xs-7 {
        width: 58.33333333%;
    }
    .col-xs-6 {
        width: 50%;
    }
    .col-xs-5 {
        width: 41.66666667%;
    }
    .col-xs-4 {
        width: 33.33333333%;
    }
    .col-xs-3 {
        width: 25%;
    }
    .col-xs-2 {
        width: 16.66666667%;
    }
    .col-xs-1 {
        width: 8.33333333%;
    }
    .col-xs-pull-12 {
        right: 100%;
    }
    .col-xs-pull-11 {
        right: 91.66666667%;
    }
    .col-xs-pull-10 {
        right: 83.33333333%;
    }
    .col-xs-pull-9 {
        right: 75%;
    }
    .col-xs-pull-8 {
        right: 66.66666667%;
    }
    .col-xs-pull-7 {
        right: 58.33333333%;
    }
    .col-xs-pull-6 {
        right: 50%;
    }
    .col-xs-pull-5 {
        right: 41.66666667%;
    }
    .col-xs-pull-4 {
        right: 33.33333333%;
    }
    .col-xs-pull-3 {
        right: 25%;
    }
    .col-xs-pull-2 {
        right: 16.66666667%;
    }
    .col-xs-pull-1 {
        right: 8.33333333%;
    }
    .col-xs-pull-0 {
        right: auto;
    }
    .col-xs-push-12 {
        left: 100%;
    }
    .col-xs-push-11 {
        left: 91.66666667%;
    }
    .col-xs-push-10 {
        left: 83.33333333%;
    }
    .col-xs-push-9 {
        left: 75%;
    }
    .col-xs-push-8 {
        left: 66.66666667%;
    }
    .col-xs-push-7 {
        left: 58.33333333%;
    }
    .col-xs-push-6 {
        left: 50%;
    }
    .col-xs-push-5 {
        left: 41.66666667%;
    }
    .col-xs-push-4 {
        left: 33.33333333%;
    }
    .col-xs-push-3 {
        left: 25%;
    }
    .col-xs-push-2 {
        left: 16.66666667%;
    }
    .col-xs-push-1 {
        left: 8.33333333%;
    }
    .col-xs-push-0 {
        left: auto;
    }
    .col-xs-offset-12 {
        margin-left: 100%;
    }
    .col-xs-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-xs-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-xs-offset-9 {
        margin-left: 75%;
    }
    .col-xs-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-xs-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-xs-offset-6 {
        margin-left: 50%;
    }
    .col-xs-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-xs-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-xs-offset-3 {
        margin-left: 25%;
    }
    .col-xs-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-xs-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-xs-offset-0 {
        margin-left: 0;
    }
}
@media (min-width: 768px) {
    [class*="col-sm-"] {
        float: left;
    }
    .col-sm-12 {
        width: 100%;
    }
    .col-sm-11 {
        width: 91.66666667%;
    }
    .col-sm-10 {
        width: 83.33333333%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-8 {
        width: 66.66666667%;
    }
    .col-sm-7 {
        width: 58.33333333%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-5 {
        width: 41.66666667%;
    }
    .col-sm-4 {
        width: 33.33333333%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-2 {
        width: 16.66666667%;
    }
    .col-sm-1 {
        width: 8.33333333%;
    }
    .col-sm-pull-12 {
        right: 100%;
    }
    .col-sm-pull-11 {
        right: 91.66666667%;
    }
    .col-sm-pull-10 {
        right: 83.33333333%;
    }
    .col-sm-pull-9 {
        right: 75%;
    }
    .col-sm-pull-8 {
        right: 66.66666667%;
    }
    .col-sm-pull-7 {
        right: 58.33333333%;
    }
    .col-sm-pull-6 {
        right: 50%;
    }
    .col-sm-pull-5 {
        right: 41.66666667%;
    }
    .col-sm-pull-4 {
        right: 33.33333333%;
    }
    .col-sm-pull-3 {
        right: 25%;
    }
    .col-sm-pull-2 {
        right: 16.66666667%;
    }
    .col-sm-pull-1 {
        right: 8.33333333%;
    }
    .col-sm-pull-0 {
        right: auto;
    }
    .col-sm-push-12 {
        left: 100%;
    }
    .col-sm-push-11 {
        left: 91.66666667%;
    }
    .col-sm-push-10 {
        left: 83.33333333%;
    }
    .col-sm-push-9 {
        left: 75%;
    }
    .col-sm-push-8 {
        left: 66.66666667%;
    }
    .col-sm-push-7 {
        left: 58.33333333%;
    }
    .col-sm-push-6 {
        left: 50%;
    }
    .col-sm-push-5 {
        left: 41.66666667%;
    }
    .col-sm-push-4 {
        left: 33.33333333%;
    }
    .col-sm-push-3 {
        left: 25%;
    }
    .col-sm-push-2 {
        left: 16.66666667%;
    }
    .col-sm-push-1 {
        left: 8.33333333%;
    }
    .col-sm-push-0 {
        left: auto;
    }
    .col-sm-offset-12 {
        margin-left: 100%;
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-sm-offset-0 {
        margin-left: 0;
    }
}
@media (min-width: 1025px) {
    [class*="col-md-"] {
        float: left;
    }
    .col-md-12 {
        width: 100%;
    }
    .col-md-11 {
        width: 91.66666667%;
    }
    .col-md-10 {
        width: 83.33333333%;
    }
    .col-md-9 {
        width: 75%;
    }
    .col-md-8 {
        width: 66.66666667%;
    }
    .col-md-7 {
        width: 58.33333333%;
    }
    .col-md-6 {
        width: 50%;
    }
    .col-md-5 {
        width: 41.66666667%;
    }
    .col-md-4 {
        width: 33.33333333%;
    }
    .col-md-3 {
        width: 25%;
    }
    .col-md-2 {
        width: 16.66666667%;
    }
    .col-md-1 {
        width: 8.33333333%;
    }
    .col-md-pull-12 {
        right: 100%;
    }
    .col-md-pull-11 {
        right: 91.66666667%;
    }
    .col-md-pull-10 {
        right: 83.33333333%;
    }
    .col-md-pull-9 {
        right: 75%;
    }
    .col-md-pull-8 {
        right: 66.66666667%;
    }
    .col-md-pull-7 {
        right: 58.33333333%;
    }
    .col-md-pull-6 {
        right: 50%;
    }
    .col-md-pull-5 {
        right: 41.66666667%;
    }
    .col-md-pull-4 {
        right: 33.33333333%;
    }
    .col-md-pull-3 {
        right: 25%;
    }
    .col-md-pull-2 {
        right: 16.66666667%;
    }
    .col-md-pull-1 {
        right: 8.33333333%;
    }
    .col-md-pull-0 {
        right: auto;
    }
    .col-md-push-12 {
        left: 100%;
    }
    .col-md-push-11 {
        left: 91.66666667%;
    }
    .col-md-push-10 {
        left: 83.33333333%;
    }
    .col-md-push-9 {
        left: 75%;
    }
    .col-md-push-8 {
        left: 66.66666667%;
    }
    .col-md-push-7 {
        left: 58.33333333%;
    }
    .col-md-push-6 {
        left: 50%;
    }
    .col-md-push-5 {
        left: 41.66666667%;
    }
    .col-md-push-4 {
        left: 33.33333333%;
    }
    .col-md-push-3 {
        left: 25%;
    }
    .col-md-push-2 {
        left: 16.66666667%;
    }
    .col-md-push-1 {
        left: 8.33333333%;
    }
    .col-md-push-0 {
        left: auto;
    }
    .col-md-offset-12 {
        margin-left: 100%;
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-md-offset-9 {
        margin-left: 75%;
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-md-offset-6 {
        margin-left: 50%;
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-md-offset-3 {
        margin-left: 25%;
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-md-offset-0 {
        margin-left: 0;
    }
}
@media (min-width: 1200px) {
    [class*="col-lg-"] {
        float: left;
    }
    .col-lg-12 {
        width: 100%;
    }
    .col-lg-11 {
        width: 91.66666667%;
    }
    .col-lg-10 {
        width: 83.33333333%;
    }
    .col-lg-9 {
        width: 75%;
    }
    .col-lg-8 {
        width: 66.66666667%;
    }
    .col-lg-7 {
        width: 58.33333333%;
    }
    .col-lg-6 {
        width: 50%;
    }
    .col-lg-5 {
        width: 41.66666667%;
    }
    .col-lg-4 {
        width: 33.33333333%;
    }
    .col-lg-3 {
        width: 25%;
    }
    .col-lg-2 {
        width: 16.66666667%;
    }
    .col-lg-1 {
        width: 8.33333333%;
    }
    .col-lg-pull-12 {
        right: 100%;
    }
    .col-lg-pull-11 {
        right: 91.66666667%;
    }
    .col-lg-pull-10 {
        right: 83.33333333%;
    }
    .col-lg-pull-9 {
        right: 75%;
    }
    .col-lg-pull-8 {
        right: 66.66666667%;
    }
    .col-lg-pull-7 {
        right: 58.33333333%;
    }
    .col-lg-pull-6 {
        right: 50%;
    }
    .col-lg-pull-5 {
        right: 41.66666667%;
    }
    .col-lg-pull-4 {
        right: 33.33333333%;
    }
    .col-lg-pull-3 {
        right: 25%;
    }
    .col-lg-pull-2 {
        right: 16.66666667%;
    }
    .col-lg-pull-1 {
        right: 8.33333333%;
    }
    .col-lg-pull-0 {
        right: auto;
    }
    .col-lg-push-12 {
        left: 100%;
    }
    .col-lg-push-11 {
        left: 91.66666667%;
    }
    .col-lg-push-10 {
        left: 83.33333333%;
    }
    .col-lg-push-9 {
        left: 75%;
    }
    .col-lg-push-8 {
        left: 66.66666667%;
    }
    .col-lg-push-7 {
        left: 58.33333333%;
    }
    .col-lg-push-6 {
        left: 50%;
    }
    .col-lg-push-5 {
        left: 41.66666667%;
    }
    .col-lg-push-4 {
        left: 33.33333333%;
    }
    .col-lg-push-3 {
        left: 25%;
    }
    .col-lg-push-2 {
        left: 16.66666667%;
    }
    .col-lg-push-1 {
        left: 8.33333333%;
    }
    .col-lg-push-0 {
        left: auto;
    }
    .col-lg-offset-12 {
        margin-left: 100%;
    }
    .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-lg-offset-9 {
        margin-left: 75%;
    }
    .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-lg-offset-6 {
        margin-left: 50%;
    }
    .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-lg-offset-3 {
        margin-left: 25%;
    }
    .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-lg-offset-0 {
        margin-left: 0;
    }
}
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.row:after,
.row:before {
    content: " ";
    display: table;
}
.clearfix:after,
.container-fluid:after,
.container:after,
.row:after {
    clear: both;
}
.valign-middle {
    display: table !important;
    height: 100%;
    display: flex !important;
    align-items: center;
}
.valign-middle-item {
    flex-grow: 1;
}
.valign-middle--not {
    display: block;
}
[class*="flex-display"] {
    -ms-box-orient: horizontal;
    display: -moz-flex;
    display: flex;
    flex-flow: row wrap;
}
.flex-display--primary {
    justify-content: space-between;
}
.flex-display--secondary {
    justify-content: flex-end;
}
.flex-display--tertiary {
    justify-content: flex-start;
}
.flex-display--quaternary {
    justify-content: center;
}
.flex-display--flexgrow li,
.flex-display__item {
    flex-grow: 1;
}
.flex-display--not > div,
.flex-display--not > li {
    float: left;
}
@media (max-width: 1024px) {
    .nav-footer,
    .page-footer-social {
        display: block;
    }
}
.btn:after,
.btn:before,
.button,
.nav-primary-btn,
.nav-primary-wrap,
.page-menu-item,
.page-menu-item-title,
.page-menu-item-titlein:before,
.page-navlogo-cont,
.page-teamprof-desc,
.selectric,
.site-logo,
.site-logo-in,
.site-logo-in img,
[class*="btn-"]:after,
[class*="btn-"]:before,
a,
button,
button:after,
button:before,
img,
input,
select,
span,
textarea {
    transition: all 0.25s ease-in-out;
}
textarea {
    transition: height 0s ease-in-out, border 0.25s ease-in-out;
    resize: none;
}
.page-teamprof-img img,
.page-teamprof-item,
.page-teamprof-name,
.page-teamprof-pos,
:before {
    transition: all 0.5s ease-in-out;
}
.btn,
[class*="btn-"],
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    display: inline-block;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    line-height: 3.188em;
    white-space: nowrap;
    color: #fff;
    padding-left: 25px;
    padding-right: 25px;
    border-radius: 6px !important;
}
.btn:hover,
[class*="btn-"]:hover,
button:hover {
    text-decoration: none !important;
    color: #fff;
}
.btn,
[class*="btn-"],
input[type="button"],
input[type="reset"],
input[type="submit"] {
    min-width: 230px;
}
.btn,
.widget input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="submit"] {
    background: #4b9931;
    color: #fff;
}
.btn:hover,
.widget input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background-color: #409d23;
}
.btn-secondary {
    background-color: #903;
}
.btn-secondary:hover {
    background-color: #610020;
}
.btn-tertiary,
.jsfieldbtn [class*="gchoice_"] label {
    background-color: #ffce00;
    color: #243143;
}
.btn-tertiary:hover {
    background-color: #e6ba00;
    color: #243143;
}
.btn-quaternary,
.jsfieldbtn [class*="gchoice_"].current label {
    color: #fff;
    background-color: #243143;
}
.btn-quaternary:hover {
    background-color: #182121;
}
.btn-accent {
    background-color: hsla(0, 0%, 100%, 0.3);
    color: #fff;
}
.btn-accent:hover {
    background-color: #fff;
    color: #000;
}
.btn-block {
    display: block;
    width: 100%;
    min-width: auto;
    margin-right: 0 !important;
}
.page-buttons {
    position: relative;
    z-index: 1;
}
.page-buttons:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}
.animated-button {
    position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 16px 36px;
    border: 4px solid;
    border-color: transparent;
    font-size: 16px;
    background-color: inherit;
    border-radius: 100px;
    font-weight: 600;
    color: white;
    box-shadow: 0 0 0 2px white;
    cursor: pointer;
    overflow: hidden;
    width: 300px;
    margin: auto !important;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  }
  
  .animated-button svg {
    position: absolute;
    width: 24px;
    fill: white;
    z-index: 9;
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  }
  
  .animated-button .arr-1 {
    right: 16px;
  }
  
  .animated-button .arr-2 {
    left: -25%;
  }
  
  .animated-button .circle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background-color: white;
    border-radius: 50%;
    opacity: 0;
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  }
  
  .animated-button .text {
    position: relative;
    z-index: 1;
    transform: translateX(-12px);
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  }
  
  .animated-button:hover {
    box-shadow: 0 0 0 12px transparent;
    color: black;
    border-radius: 12px;
  }
  
  .animated-button:hover .arr-1 {
    right: -25%;
  }
  
  .animated-button:hover .arr-2 {
    left: 16px;
  }
  
  .animated-button:hover .text {
    transform: translateX(12px);
  }
  
  .animated-button:hover svg {
    fill: #212121;
  }
  
  .animated-button:active {
    scale: 0.95;
    box-shadow: 0 0 0 4px white;
  }
  
  .animated-button:hover .circle {
    width: 220px;
    height: 220px;
    opacity: 1;
  }
  
.page-buttons .btn,
.page-buttons [class*="btn-"],
.page-media-btn .btn,
.page-media-btn [class*="btn-"] {
    margin-right: 13px;
    margin-top: 15px;
}
.page-content .btn,
.page-content [class*="btn-"],
input[type="button"],
input[type="reset"],
input[type="submit"] {
    margin-top: 26px;
}
.page-body .btn,
.page-body [class*="btn-"] {
    margin-right: 13px;
    margin-top: 15px;
}
@media (max-width: 480px) {
    .form-row .btn,
    .form-row [class*="btn-"],
    .home-seasonal-blog .btn,
    .home-seasonal-blog [class*="btn-"],
    .page-body .btn,
    .page-body [class*="btn-"],
    .page-buttons .btn,
    .page-buttons [class*="btn-"],
    .page-media-btn .btn,
    .page-media-btn [class*="btn-"] {
        display: block;
        margin-right: 0;
    }
    .btn,
    [class*="btn-"],
    button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"] {
        white-space: normal;
    }
}
@font-face {
    font-family: icomoon;
    src: url(../icomoon/fonts/icomoon.eot?rhb3l4);
    src: url(../icomoon/fonts/icomoon.eot?rhb3l4#iefix) format("embedded-opentype"), url(../icomoon/fonts/icomoon.ttf?rhb3l4) format("truetype"), url(../icomoon/fonts/icomoon.woff?rhb3l4) format("woff"),
        url(../icomoon/fonts/icomoon.svg?rhb3l4#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
}
.menu-parent-indicator span:before,
.selectric-button:before,
.slick-arrow:before,
[class*=" icon-"]:after,
[class*=" icon-"]:before,
[class^="icon-"]:after,
[class^="icon-"]:before {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-gallery:before {
    content: "\e901";
}
.icon-spotlight:before {
    content: "\e920";
}
.icon-check:before {
    content: "\e916";
}
.icon-arrow-down:before,
.selectric-button:before {
    content: "\e8fc";
    color: #fff;
}
.icon-arrow:before,
.slick-prev:before {
    content: "\e902";
}
.icon-arrow-right:before,
.menu-parent-indicator span:before,
.slick-next:before {
    content: "\e903";
}
.icon-play:before {
    content: "\e904";
}
.icon-phone:before {
    content: "\e905";
}
.icon-search:before {
    content: "\e906";
}
.icon-directions:before {
    content: "\e907";
}
.icon-careers:before {
    content: "\e908";
}
.icon-careers1:before {
    content: "\e91d";
}
.icon-care-giver:before {
    content: "\e909";
}
.icon-caregiver:before {
    content: "\e909";
}
.icon-dining:before {
    content: "\e90a";
}
.icon-fax:before {
    content: "\e90b";
}
.icon-email:before {
    content: "\e918";
}
.icon-floorplan:before {
    content: "\e90c";
}
.icon-giving:before {
    content: "\e90d";
}
.icon-donate:before {
    content: "\e90b";
}
.icon-panoramic:before {
    content: "\e90e";
}
.icon-panoramic-2:before {
    content: "\e90f";
}
.icon-pin:before {
    content: "\e910";
}
.icon-fb:before {
    content: "\e911";
}
.icon-tw:before {
    content: "\e912";
}
.icon-youtube:before {
    content: "\e913";
}
.icon-gplus:before {
    content: "\e914";
}
.icon-linkend:before {
    content: "\e915";
}
.icon-instagram:before {
    content: "\e900";
}
.icon-download:before {
    content: "\e917";
}
.icon-menu:before {
    content: "\e919";
}
.icon-zoom:before {
    content: "\e91a";
}
.icon-calendar-after:after,
.icon-calendar:before {
    content: "\e91b";
}
.icon-clock-o:before {
    content: "\e91c";
}
table {
    border-collapse: collapse;
}
label {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    display: block;
}
label span {
    text-transform: none;
    font-weight: 400;
}
@media (min-width: 768px) {
    .checkbox-label {
        margin-top: 12px;
    }
}
.selectric-hover .selectric-button {
    background-color: #409d23;
}
button,
input:not([type="radio"]):not([type="checkbox"]),
textarea {
    -webkit-appearance: none;
}
.selectric,
[type="date"],
[type="datetime-local"],
[type="datetime"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="url"],
[type="week"],
select,
textarea {
    background-color: #fff;
    border: 0;
    display: block;
    padding: 10px 15px !important;
    color: #000;
    width: 100%;
    line-height: 1em;
}
textarea {
    padding: 7px 15px;
}
@media (min-width: 520px) {
    .selectric,
    [type="date"],
    [type="datetime-local"],
    [type="datetime"],
    [type="email"],
    [type="month"],
    [type="number"],
    [type="password"],
    [type="search"],
    [type="tel"],
    [type="text"],
    [type="url"],
    [type="week"],
    textarea {
        padding: 15px !important;
    }
}
[type="submit"],
button {
    border: 0;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border: none;
    padding: 0;
}
.mc4wp-form-fields {
    position: relative;
    padding-right: 150px;
}
.mc4wp-form-fields input[type="email"] {
    line-height: 1.3em;
}
.mc4wp-form-fields .btn,
.mc4wp-form-fields [class*="btn-"] {
    position: absolute;
    top: 0;
    margin: 0;
    right: 0;
    min-width: 150px;
}
.gfield,
.gform_fields {
    padding: 0 !important;
    margin: 0 !important;
}
.gfield .icheckbox_minimal,
.gfield .iradio_minimal {
    background-color: #fff;
}
.form-row,
.gfield {
    padding-top: 11px !important;
    padding-bottom: 11px !important;
}
.gfield_checkbox label,
.ginput_container label {
    text-transform: none;
    font-weight: 400;
    font-size: 16px !important;
}
.gfield_nolabel {
    margin-top: -50px !important;
}
.gform_wrapper ul li:before {
    display: none;
}
.custom-password-message,
.required {
    color: #d50000;
}
.screen-reader-response,
.screen-reader-response ul {
    display: none !important;
}
.gform_wrapper .jsfieldbtn ul.gfield_checkbox li label,
.gform_wrapper .jsfieldbtn ul.gfield_radio li label {
    display: block;
}
.jsfieldbtn [class*="gchoice_"] label {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    line-height: 3.188em;
    white-space: nowrap;
    padding: 10px 25px !important;
    margin-right: 22px !important;
}
.jsfieldbtn [class*="gchoice_"] > div {
    display: none;
}
.jsfieldbtn.gfield_nolabel .ginput_container {
    border-top: 1px solid #ccc;
    margin-top: 0 !important;
    padding-top: 10px;
}
@media (min-width: 480px) {
    .jsfieldbtn [class*="gchoice_"] {
        display: inline-block;
        width: 50%;
    }
    .jsfieldbtn.gfield_nolabel .ginput_container {
        padding-top: 20px;
    }
}
@media (min-width: 782px) {
    .jsfieldbtn [class*="gchoice_"] {
        width: 25%;
    }
    .jsfieldbtn.gfield_nolabel .ginput_container {
        padding-top: 10px;
    }
}
.breadcrumbs {
    background-color: hsla(0, 0%, 100%, 0.7);
    min-height: 37px;
    font-size: 14px;
    line-height: 37px;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.breadcrumbs,
.breadcrumbs .breadcrumb_last,
.breadcrumbs a {
    color: #112435;
    text-decoration: none;
}
.breadcrumbs .breadcrumb_last,
.breadcrumbs a {
    margin-left: 5px;
    margin-right: 5px;
    font-weight: 700;
}
.breadcrumbs-inner {
    margin-left: -5px;
}
.wp-pagenavi a,
.wp-pagenavi span {
    display: inline-block;
    text-transform: uppercase;
    line-height: 1.63em;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    border: 0;
    cursor: pointer;
}
.wp-pagenavi a,
.wp-pagenavi span.current {
    background-color: #4b9931;
    color: #fff;
    width: 32px;
}
.wp-pagenavi .last {
    width: auto;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    background-color: #377528;
}
.js-mtabs,
.tabs-wrap {
    font-family: Quicksand !important;
    position: relative;
}
.js-mtabs a {
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    border: 0;
    display: block;
    padding: 5px 30px;
    background: #51bc30;
    border-top: 1px solid #ccc;
    margin-top: 1px;
    text-transform: uppercase;
}
.tabs-container {
    display: none;
}
.tabs-container.mobile-active {
    display: block;
}
.js-mtabs.mobile-active a,
.tab-accordion-title.active {
    background: #fcaf17;
    color: #fff;
}
@media (max-width: 850px) {
    .tabs-nav li a {
        min-width: auto;
    }
}
@media (min-width: 768px) {
    .tabs-nav {
        display: block;
    }
    .tabs-nav li {
        float: left;
        margin-left: 20px;
        margin-bottom: 1px;
    }
    .tabs-nav li:first-child {
        margin-left: 0;
    }
    .tabs-nav li a {
        text-decoration: none;
        background-color: #4b9931;
        color: #fff;
        position: relative;
    }
    .tabs-nav li a:before {
        content: "";
        position: absolute;
        bottom: -8px;
        left: 50%;
        border-style: solid;
        border-width: 8px 8px 0;
        border-color: #409d23 transparent transparent;
        margin-left: -8px;
        opacity: 0;
    }
    .tabs-nav li a:hover,
    .tabs-nav li.active > a {
        background-color: #409d23;
    }
    .tabs-nav li a:hover:before,
    .tabs-nav li.active > a:before {
        opacity: 1;
    }
    .tabs-container.active {
        display: block;
    }
    .tabs-container.mobile-active {
        display: none;
    }
}
#TB_caption {
    height: auto;
}
#TB_closeWindow {
    height: auto;
    padding-top: 5px;
    padding-right: 10px;
}
#TB_closeWindowButton {
    width: auto;
    color: #000;
    height: auto;
    line-height: 1;
    position: static;
}
#TB_closeWindowButton .screen-reader-text {
    display: inline-block;
    line-height: 29px;
}
#TB_closeWindowButton .tb-close-icon {
    position: relative;
    display: inline-block;
    line-height: 1;
    top: 3px;
}
#TB_ImageOff .screen-reader-text {
    display: none;
}
.mobile-margin {
    margin-top: 100px;
}
@media (min-width: 769px) {
    .mobile-margin {
        margin-top: 0;
    }
}
.slideshow {
    background-color: #57b33a;
}
.slide-item-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 8;
    object-fit: cover;
    object-position: center;
}
.slide-item-incont {
    position: relative;
    z-index: 9;
}
.slide-item-content {
    text-align: center;
    position: relative;
    top: 17px;
}
.slide-item-title {
    color: #fff;
    margin-bottom: 39px;
}
.masthead-inner h1,
.slide-item-title {
    text-shadow: 0 0 45px #000;
}
.slide-item-img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-position: 50%;
    background-size: auto 100%;
}
.slide-item-lnkbtn {
    margin-right: 8px;
    margin-bottom: 10px;
}
@media (min-width: 768px) {
    .slide-item-content {
        padding-left: 41px;
        padding-right: 41px;
        top: 137px;
    }
    .slideshow-arrows .slick-arrow {
        top: 83px;
    }
}
@media (min-width: 1200px) {
    .slide-item-content {
        text-align: left;
        top: 145px;
    }
    .slideshow-arrows .slick-arrow {
        top: 95px;
    }
    .slide-item-title {
        font-size: 54px;
    }
}
.slideshow .slick-dots {
    bottom: 41px;
}
.slideshow .slick-dots .slick-active button,
.slideshow .slick-dots button:hover {
    background-color: #903;
}
@media (min-width: 1200px) {
    .slideshow .slick-dots button {
        width: 15px;
        height: 15px;
        margin-left: 10px;
        margin-right: 10px;
    }
}
.slideshow,
.slideshow-arbtn {
    position: relative;
}
.slideshow-arrows {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -35px;
}
.home-feat-sevice,
.page-addtxt,
.slide-item,
.slide-item-container {
    position: relative;
    z-index: 9;
}
.page-addtxt,
.slide-item,
.slide-item-container {
    min-height: 480px;
}
@media (min-width: 768px) {
    .page-addtxt,
    .slide-item,
    .slide-item-container {
        min-height: 648px;
    }
}
.nav-primary a,
.nav-top a {
    color: #112435;
    font-family: Quicksand;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.01em;
}
.page-header {
    position: relative;
}
.mobile-nav-sticky {
    position: fixed;
    top: 0;
    z-index: 1000;
    background-color: #fff;
    width: 100%;
}
@media (min-width: 769px) {
    .mobile-nav-sticky {
        position: relative;
    }
}
.icon-gplus.external {
    display: none !important;
}
.nav-top-cont,
.nav-top-menu {
    height: 50px;
    position: relative;
}
.nav-top-cont:before {
    content: "";
    background-color: #fff;
    position: absolute;
    top: 0;
    right: 100%;
    height: 105%;
    width: 200%;
}
.nav-top a {
    font-size: 14px;
}
.nav-top-phone-directory {
    position: relative;
}
.nav-top-phone-directory ul a {
    display: block;
}
.nav-top-phone-directory ul span {
    display: block;
    font-size: 1.28em;
}
@media (min-width: 1025px) {
    .nav-top {
        background-color: #f5f5f7;
    }
    .nav-top a {
        line-height: 31px;
    }
    .nav-top-menu > li {
        display: inline-block;
        float: left;
        margin-top: 8px;
        margin-right: 4px;
    }
    .nav-top-menu > li > a {
        display: inline-block;
        padding-left: 5px;
        padding-right: 5px;
    }
    .nav-top-menu > li:not(.nav-top-social):hover > a:not(.nav-top-seachbtn) {
        color: #fff;
        background-color: #526e93;
    }
    .nav-top-menu li:hover > ul {
        left: 0;
    }
    .nav-top-menu ul li > a {
        background-color: #28394d;
        color: #fff;
        display: block;
        padding: 10px;
        text-transform: none;
        font-weight: 500;
        line-height: 1.3em;
        font-size: 12px;
    }
    .nav-top-menu ul li:hover > a {
        background-color: #526e93;
        color: #fff;
    }
    .nav-top-phone-directory ul {
        width: 239px;
    }
    .nav-top-phone-directory ul li:first-child > a {
        border-top: 0;
    }
    .nav-top a:hover,
    .nav-top li:hover > a {
        color: #526e93;
    }
    .nav-top li.current-menu-ancestor > a,
    .nav-top li.current-menu-item > a {
        background-color: #526e93;
        color: #fff;
    }
}
@media (min-width: 1125px) {
    .nav-top-cont,
    .nav-top-menu {
        height: 60px;
    }
    .nav-top-menu > li {
        margin-top: 14px;
        margin-right: 8px;
    }
    .nav-top-menu ul li > a {
        font-size: 14px;
    }
}
.nav-top-social > a {
    float: left;
    padding-left: 6px;
    padding-right: 6px;
    color: #a1a7af !important;
    line-height: 31px;
}
.nav-top-social > a:hover {
    color: #903 !important;
}
.nav-top-seachbtn:before {
    font-size: 0.9em;
    margin-right: 3px;
}
.nav-primary-btn > a,
.nav-top .nav-top-menu-btn > a {
    display: inline-block;
    background: #4b9931;
    border-radius: 5px;
    color: #fff !important;
    padding-top: 9px;
    padding-bottom: 8px;
    width: 117px;
    text-align: center;
    cursor: pointer;
    font-size: 13px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1em;
    position: relative;
    z-index: 999;
}
.nav-primary-btn > a:hover,
.nav-top .nav-top-menu-btn:hover > a,
.nav-top .nav-top-menu-btn > a:hover,
.nav-top-phone-directory:hover > a {
    background-color: #377528;
    color: #fff !important;
}
.nav-top .nav-top-menu-btn [class*="icon-"] {
    color: #fff;
    font-size: 9px;
    margin-left: 2px;
    position: relative;
    top: -1px;
}
.nav-primary-btn > a,
.nav-top .nav-top-menu-btn.menu-item > a {
    width: 125px;
}
.page-headbtns > .container {
    background-color: #f5f5f7;
    padding-top: 5px;
    padding-bottom: 5px;
}
.page-headbtns .btn,
.page-headbtns [class*="btn-"] {
    font-size: 12px;
    line-height: 29px;
    padding: 0;
}
.page-headbtns .btn:before,
.page-headbtns [class*="btn-"]:before {
    margin-right: 4px;
}
.page-headbtns-itemleft {
    padding-right: 3px !important;
}
.page-headbtns-itemright {
    padding-left: 3px !important;
}
.page-headbtns .nav-top-phone-directory {
    display: none;
}
@media (max-width: 679px) {
    .page-headbtns-grpleft {
        display: none;
    }
    .page-headbtns-grpright {
        width: 100%;
    }
}
@media (min-width: 680px) {
    .page-headbtns > .container {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .page-headbtns-grpleft,
    .page-headbtns-itemleft {
        padding-right: 6px !important;
    }
    .page-headbtns-grpright,
    .page-headbtns-itemright {
        padding-left: 6px !important;
    }
}
@media (min-width: 768px) {
    .page-headbtns-grpleft {
        padding-right: 40px !important;
    }
    .page-headbtns-grpright {
        padding-left: 40px !important;
    }
}
@media (min-width: 900px) {
    .page-headbtns .btn,
    .page-headbtns [class*="btn-"] {
        font-size: 15px;
        line-height: 35px;
    }
}
.page-navlogo {
    display: none;
}
.nav-primary-btn {
    position: absolute;
    right: -9em;
    opacity: 0;
}
.site-logo,
.site-logo-cont {
    position: relative;
    z-index: 999;
}
.nav-mobile,
.site-logo-in {
    height: 64px;
    text-align: center;
}
.site-logo-in img {
    max-height: 52px;
}
@media (max-width: 1024px) {
    .site-logo-in img {
        display: inline-block !important;
        margin-top: 6px;
    }
}
@media (min-width: 900px) {
    .nav-mobile,
    .site-logo-in {
        height: 100px;
        text-align: center;
    }
    .site-logo-in img {
        max-height: 80px;
    }
}
@media (min-width: 1025px) {
    .nav-primary,
    .page-navlogo,
    .page-navlogo-cont {
        height: 50px;
    }
    .page-navlogo {
        display: block;
    }
    .site-logo-in {
        top: -50px;
        position: absolute;
    }
    .site-logo-in img {
        max-height: 74px;
    }
    .page-navlogo-cont {
        background-color: hsla(0, 0%, 100%, 0);
    }
    .affix-head .nav-primary,
    .affix-head .page-navlogo,
    .affix-head .page-navlogo-cont,
    .affix-head .site-logo-in {
        height: 64px;
        top: 0;
    }
    .affix-head .page-navlogo-cont {
        width: 100%;
        position: fixed;
        top: 0;
        z-index: 999;
        background-color: #fff;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    }
    .affix-head .site-logo {
        width: 18%;
    }
    .affix-head .site-logo-in img {
        max-height: 48px;
    }
    .affix-head .nav-primary-wrap {
        width: 82%;
    }
    .affix-head .nav-primary {
        padding-left: 0;
    }
    .affix-head .nav-primary-btn {
        position: relative;
        right: 0;
        opacity: 1;
    }
}
@media (min-width: 1125px) {
    .nav-primary,
    .page-navlogo,
    .page-navlogo-cont {
        height: 64px;
    }
    .site-logo-in {
        height: 124px;
        top: -60px;
    }
}
@media (min-width: 1200px) {
    .site-logo {
        padding-right: 0;
    }
}
@media screen and (min-width: 1025px) {
    .admin-bar .page-navlogo-cont {
        top: 32px;
    }
}
.page-header-search {
    display: none;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #f5f5f7;
}
.page-header-srchform {
    position: relative;
}
.page-header-srchfield {
    padding-right: 50px;
}
.page-header-srchbtn {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50px;
    font-size: 20px;
    line-height: 1em;
    padding: 0;
    background-color: #4b9931;
    border-radius: 0 !important;
    color: #fff;
}
@media (min-width: 1025px) {
    .page-header-search {
        position: absolute;
        width: 100%;
        top: 100%;
        padding-top: 0;
        padding-bottom: 0;
        z-index: 99;
        background: 0 0;
    }
    .page-header-srchfield {
        padding-right: 60px;
    }
    .page-header-srchbtn {
        width: 60px;
    }
}
a.nav-mobile-btn {
    text-align: center;
    display: block;
    font-size: 8px;
    line-height: 1em;
    max-width: 25px;
}
a.nav-mobile-btn.icon-search {
    margin-left: auto;
    margin-right: 0;
    max-width: 40px;
}
a.nav-mobile-btn:before {
    display: block;
    font-size: 25px;
}
a.nav-mobile-btn.icon-search:before {
    padding-bottom: 3px;
}
@media (min-width: 480px) {
    a.nav-mobile-btn {
        font-size: 10px;
        line-height: 1.8em;
        max-width: 32px;
    }
    a.nav-mobile-btn:before {
        font-size: 27px;
    }
    a.nav-mobile-btn.icon-search:before {
        padding-bottom: unset;
    }
}
.nav-primary a {
    color: #112435;
    font-family: Quicksand;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 0.01em;
    font-size: 15px;
}
.nav-primary li li a {
    text-transform: none;
    font-weight: 400;
}
.nav-primary-cont > li:first-child {
    display: none;
}
.nav-primary .navbar {
    color: #dde0e3;
    position: relative;
    z-index: -1;
}
@media (min-width: 1025px) and (max-width: 1199px) {
    .nav-primary-wrap {
        padding-left: 0;
    }
    .nav-primary a,
    .nav-top a {
        font-size: 11px;
    }
}
@media (min-width: 1125px) and (max-width: 1199px) {
    .nav-primary a,
    .nav-top a {
        font-size: 13px;
    }
    .affix-head .nav-primary a {
        font-size: 12px;
    }
}
@media (min-width: 1200px) {
    .nav-top a {
        font-size: 11px;
    }
}
@media (min-width: 1300px) {
    .nav-top a {
        font-size: 13px;
    }
}
@media (min-width: 1366px) {
    .nav-top a {
        font-size: 14px;
    }
}
@media (max-width: 1024px) {
    .page-navlogo-cont .nav-primary-wrap[class*="col-"],
    .page-navlogo-cont > .container {
        padding: 0;
    }
    .page-navlogo-cont > .container > .row {
        margin: 0;
    }
    .nav-primary {
        background-color: #243143;
    }
    .nav-primary ul {
        background-color: hsla(0, 0%, 100%, 0.05);
        margin: 0;
    }
    .nav-primary-cont {
        display: block !important;
    }
    .nav-primary .navbar {
        display: none;
    }
    .nav-primary li {
        border-top: 1px solid rgba(85, 85, 85, 0.3);
    }
    .nav-primary ul ul {
        display: none;
        padding-left: 0;
        padding-top: 0;
    }
    .nav-primary a {
        overflow: hidden;
        display: block;
        position: relative;
        color: #fff;
        padding: 15px 45px 15px 41px;
    }
    .nav-primary li.current-menu-item > a,
    .nav-primary li.current-page-ancestor > a,
    .nav-primary li:hover > a,
    .nav-primary li > a:hover {
        background-color: rgba(0, 0, 0, 0.3);
    }
    .nav-primary ul ul a {
        padding-left: 60px;
    }
    .nav-primary ul ul ul a {
        padding-left: 80px;
    }
    .nav-primary ul ul ul ul a {
        padding-left: 100px;
        padding-left: 120px;
    }
    .nav-primary ul ul ul ul ul a {
        padding-left: 140px;
    }
    .nav-primary .menu-parent-indicator {
        line-height: 1em;
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        font-size: 14px;
        width: 54px;
        text-align: center;
        background: rgba(0, 0, 0, 0.2);
    }
    .nav-primary li.current > a > .menu-parent-indicator span {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
}
@media (max-width: 767px) {
    .nav-primary a {
        padding-left: 15px;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 14px;
    }
    .nav-primary ul ul a {
        padding-left: 30px;
    }
    .nav-primary ul ul ul a {
        padding-left: 45px;
    }
    .nav-primary ul ul ul ul a {
        padding-left: 60px;
        padding-left: 75px;
    }
    .nav-primary ul ul ul ul ul a {
        padding-left: 90px;
    }
    .nav-primary .menu-parent-indicator {
        width: 44px;
    }
}
.nav-primary li li.menu-item-571 > a,
.nav-primary li li.menu-item-573 > a,
.nav-primary li li.menu-item-572 > a {
    background-color: #172434;
    color: #cfdae8;
}
.nav-primary li li.menu-item-571 > a:hover,
.nav-primary li li.menu-item-573 > a:hover,
.nav-primary li li.menu-item-572 > a:hover {
    background-color: #28394d;
}
@media (min-width: 1025px) {
    .nav-primary .menu-level-0 > a {
        line-height: 46px;
        display: block;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: -10px;
        margin-right: -10px;
    }
    .nav-primary .menu-level-0:hover > a,
    .nav-primary .menu-level-0 > a:hover {
        color: #fff;
        background-color: #526e93;
    }
    .nav-primary .current-menu-ancestor > a,
    .nav-primary .current_page_item > a {
        color: #526e93;
    }
    .nav-primary ul ul,
    .nav-top-menu ul {
        position: absolute;
        left: -999em;
        z-index: 99;
        top: 100%;
        height: auto;
        min-width: 273px;
        margin: 0;
        padding: 0;
        background: #fff;
    }
    .nav-primary li li {
        position: relative;
        border-top: 1px solid #2c3d50;
    }
    .nav-primary li li:first-child {
        border-top: 0;
    }
    .nav-primary li li a {
        padding: 11px 23px 10px;
        display: block;
        background-color: #28394d;
        font-weight: 500;
        color: #fff;
        text-transform: uppercase;
        font-size: 12px;
    }
    .nav-primary li li.menu-item-571 > a,
    .nav-primary li li.menu-item-573 > a,
    .nav-primary li li.menu-item-572 > a {
        background-color: #172434;
        color: #cfdae8;
        font-size: 13px;
        text-transform: none;
        padding-top: 7px;
        padding-bottom: 7px;
    }
    .nav-primary li li.menu-item-571 > a:hover,
    .nav-primary li li.menu-item-573 > a:hover,
    .nav-primary li li.menu-item-572 > a:hover {
        background-color: #28394d;
    }
    .nav-primary li ul ul {
        margin: 0 0 0 273px;
        top: 0;
        padding-top: 0;
        border-top: 0;
    }
    .nav-primary li li.current-menu-ancestor > a,
    .nav-primary li li.current_page_item > a,
    .nav-primary li li:hover > a {
        background-color: #526e93;
        color: #fff;
    }
    .nav-primary li:hover ul ul,
    .nav-primary li:hover ul ul ul,
    .nav-primary li:hover ul ul ul ul {
        left: 999em;
    }
    .nav-primary li:hover ul {
        left: -10px;
    }
    .nav-primary li li li li li:hover ul,
    .nav-primary li li li li:hover ul,
    .nav-primary li li li:hover ul,
    .nav-primary li li:hover ul {
        left: 0;
    }
    .menu-parent-indicator {
        display: none !important;
    }
}
@media (min-width: 1125px) {
    .nav-primary li li a {
        font-size: 14px;
    }
}
@media (min-width: 1200px) {
    .affix-head .nav-primary a {
        font-size: 14px;
    }
}
@media (min-width: 1366px) {
    .nav-primary {
        padding-left: 38px;
    }
}
.masthead {
    position: relative;
    max-height: 648px;
    width: 100%;
    height: 100%;
    aspect-ratio: 1/0.32;
    overflow: hidden;
    z-index: 1;
}
@media (min-width: 2000px) {
    .masthead {
        aspect-ratio: unset;
        height: 648px;
    }
}
.masthead-inner__bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    z-index: -1;
}
.masthead-cont {
    position: absolute;
    height: 100%;
    width: 100%;
}
.masthead-inner {
    display: table;
    height: 100%;
    width: 100%;
}
.masthead-inner h1 {
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    padding-top: 24px;
}
@media (min-width: 1025px) {
    .masthead-inner h1 {
        padding-top: 50px;
    }
}
@media (min-width: 1200px) {
    .masthead-inner h1 {
        padding-top: 140px;
    }
}
@media (min-width: 1366px) {
    .masthead-cont {
        left: 50%;
        margin-left: -683px;
    }
}
.page-menu-item {
    color: #fff;
    max-width: 480px;
    margin: 12px auto;
    position: relative;
    z-index: 9;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    padding-bottom: 41px;
}
.floorplan-type .page-menu-item {
    pointer-events: none;
}
.page-menu-item,
.page-menu-item-title {
    background-color: rgba(36, 49, 67, 0.5);
    color: #fff;
    display: block;
}
.page-menu-item:hover,
.page-menu-item:hover .page-menu-item-title {
    color: #fff;
    background-color: #182121;
}
.home .page-menu-item img {
    display: none;
}
.page-menu-item-title {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 41px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.01em;
    background-color: #243143;
}
.page-menu-item-titlein:before {
    display: none;
}
@media (min-width: 600px) and (max-width: 1000px) {
    .page-menu .row {
        margin-left: -12px;
        margin-right: -12px;
    }
    .page-menu [class*="col-"] {
        padding-left: 12px;
        padding-right: 12px;
    }
}
@media (min-width: 501px) {
    .page-menu-item:hover,
    .page-menu-item:hover .page-menu-item-title {
        background-color: #243143;
    }
    .page-menu-item:hover .page-menu-item-title {
        height: 100%;
    }
    .page-menu-item-titlein:before {
        display: block;
        font-size: 0;
        opacity: 0;
        color: #fff;
    }
    .page-menu-item:hover .page-menu-item-titlein:before {
        font-size: 73px;
        opacity: 1;
        margin-bottom: 5px;
    }
    .home .page-menu-item img {
        display: block;
    }
}
@media (min-width: 768px) {
    .page-bottom,
    .page-content,
    .page-media-sec .container,
    .page-menu,
    .page-team-profile {
        padding-top: 67px;
        padding-bottom: 23px;
    }
    .home-feat-sevice-cont {
        padding-top: 52px;
        padding-bottom: 28px;
    }
}
.page-menu .page-menu-item {
    margin-top: 0;
    margin-bottom: 20px;
}
@media (min-width: 1200px) {
    .page-menu {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}
.panoramalnk,
.video-playlnk {
    display: block;
    position: relative;
    max-width: 518px;
    margin-left: auto;
    margin-right: auto;
}
.panoramalnk:before,
.video-playlnk:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 9;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    line-height: 70px;
}
.video-playlnk:before {
    margin-left: -35px;
    margin-top: -35px;
    width: 70px;
    background-color: #fff;
    color: #333;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.8) !important;
}
.video-playlnk:hover:before {
    background-color: #fff;
    color: #333;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}
.panoramalnk:before {
    font-size: 100px;
    margin-left: -50px;
    margin-top: -45px;
    opacity: 0.6;
}
.panoramalnk:hover:before {
    color: #fff;
    opacity: 1;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}
@media (min-width: 1200px) {
    .page-content {
        padding: 4rem 0;
    }
}
.page-buttons-title,
.page-teamprof-title {
    font-size: 48px;
    text-align: center;
}
.page-buttons {
    padding-bottom: 63px;
    padding-top: 49px;
}
.page-buttons-title {
    color: #fff;
    padding-bottom: 18px;
}
.page-buttons .btn,
.page-buttons [class*="btn-"] {
    margin-left: 15px;
    margin-right: 15px;
}
@media (min-width: 600px) {
    .page-buttons .btn,
    .page-buttons [class*="btn-"] {
        margin-left: 24px;
        margin-right: 24px;
    }
}
.page-teamprof-title {
    margin-bottom: 20px;
}
.page-teamprof-item {
    margin-bottom: 15px;
}
.page-teamprof-item:hover {
    background-color: #57b33a;
}
.page-teamprof-item {
    padding-bottom: 64px;
}
.page-teamprof-item-title {
    height: 64px;
}
.page-teamprof-item img {
    background-position: top;
    width: 100%;
}
.page-teamprof-name,
.page-teamprof-pos {
    letter-spacing: 0.01em;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
}
.page-teamprof-name {
    font-size: 16px;
    line-height: 1em;
}
.page-teamprof-item:hover .page-teamprof-name {
    font-size: 20px;
}
.page-teamprof-pos {
    font-size: 12px;
    line-height: 1.334em;
    color: #919191;
    padding-top: 6px;
}
.page-teamprof-desc {
    display: none;
    font-size: 0;
    opacity: 0;
}
.page-teamprof-item:hover .page-teamprof-desc {
    display: none;
    font-size: 14px;
    line-height: 1.571em;
    font-weight: 400;
    padding: 0 15px;
    text-transform: none;
    opacity: 1;
}
@media (min-width: 501px) {
    .page-teamprof-item:hover .page-teamprof-desc {
        display: block;
    }
}
@media (min-width: 600px) {
    .page-teamprof-item {
        margin-bottom: 40px;
    }
    .page-teamprof-item:hover .page-teamprof-pos {
        padding-bottom: 14px;
    }
}
@media (min-width: 1200px) {
    .page-team-profile {
        padding-top: 74px;
        padding-bottom: 60px;
    }
    .page-teamprof-title {
        margin-bottom: 34px;
    }
}
.page-addtxt-img p {
    color: #919191;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.534em;
    text-align: center;
    padding: 18px 27px;
    margin: 0;
    border: 1px solid #cdcdcf;
}
.page-addtxt-desc {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    letter-spacing: 0.05em;
}
.page-addtxt-desc > h1:first-child,
.page-addtxt-desc > h2:first-child,
.page-addtxt-desc > h3:first-child,
.page-addtxt-desc > h4:first-child,
.page-addtxt-desc > ol:first-child,
.page-addtxt-desc > p:first-child,
.page-addtxt-desc > ul:first-child {
    margin-top: 0;
}
.page-addtxt-desc li {
    padding-top: 5px;
    padding-bottom: 5px;
}
.page-addtxt-inner {
    background-color: #fff;
    max-width: 600px;
    margin: 0 auto;
}
@media (max-width: 599px) {
    .page-addtxt-cont {
        padding: 0;
    }
    .page-addtxt-inner {
        padding: 50px 15px;
    }
}
@media (min-width: 600px) {
    .page-addtxt-inner {
        padding: 35px 35px 25px;
    }
    .page-addtxt-desc {
        padding-top: 10px;
    }
}
@media (min-width: 1025px) {
    .page-addtxt-inner {
        max-width: 100%;
        margin: 0;
        padding: 60px 64px 49px;
    }
    .page-addtxt-img {
        padding-right: 0;
    }
    .page-addtxt-desc {
        padding-left: 20px;
        margin-top: -18px;
    }
}
.page-media a {
    text-decoration: none;
}
.page-media-sec {
    letter-spacing: 0;
    color: #112434;
}
.page-media-btn {
    padding-top: 13px;
}
.page-media,
.page-media-desc {
    padding-bottom: 25px;
}
.page-media-desc .expandable {
    display: none;
}
.page-media-btn .js-slide-item-toggle-btn.open,
.page-media-btn .js-slide-toggle-btn.open {
    font-size: 0;
}
.page-media-btn .js-slide-toggle-btn.open:before {
    content: "Read Less";
    font-size: 16px;
    display: inline-block;
    line-height: 3.188em;
}
.home-feat-sevice h2,
.page-media-sectitle {
    font-size: 26px;
    line-height: 1.304em;
    margin-top: 0 !important;
    padding-bottom: 0;
}
.page-media-desc .page-media-sectitle:first-child {
    padding-top: 0;
    margin-top: 0;
}
@media (min-width: 600px) {
    .home-feat-sevice h2,
    .page-media-sectitle {
        font-size: 36px;
        padding-bottom: 17px;
    }
}
@media (min-width: 768px) {
    .page-media {
        padding-bottom: 39px;
    }
    .page-media-sec {
        font-size: 16px;
    }
}
@media (min-width: 1025px) {
    .page-media-expandable {
        float: right;
    }
    .page-media-expandable .page-media {
        padding-left: 35px;
    }
    .home-feat-sevice h2,
    .page-media-sectitle {
        font-size: 46px;
    }
    .page-media-sectitle {
        padding-top: 39px;
    }
}
@media (min-width: 1200px) {
    .page-media-expandable .page-media {
        padding-left: 28px;
    }
    .page-media-sec .container {
        padding-top: 92px;
        padding-bottom: 50px;
    }
    .page-media-sec .container .row {
        display:flex;
        align-items:center;
    }
}
.ngg-gallery-thumbnail-box {
    width: 50%;
}
.ngg-gallery-thumbnail a {
    color: #fff;
    text-decoration: none;
}
.ngg-gallery-thumbnail-box a {
    background-color: #000;
}
.ngg-gallery-thumbnail-box a:hover img {
    opacity: 0.5;
}
.panorama-gallery a {
    display: block;
    position: relative;
}
.panorama-gallery a:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 9;
    color: #fff;
    text-align: center;
    line-height: 1;
    font-size: 50px;
    margin-left: -25px;
    margin-top: -25px;
    opacity: 0.6;
}
.video-gallery .video-playlnk:before {
    line-height: 50px;
    margin-left: -25px;
    margin-top: -25px;
    height: 50px;
    width: 50px;
}
@media (min-width: 542px) {
    .ngg-gallery-thumbnail-box {
        width: 33.333%;
    }
}
@media (min-width: 845px) {
    .ngg-gallery-thumbnail-box {
        width: 25%;
    }
}
@media (min-width: 1100px) {
    .ngg-gallery-thumbnail-box {
        width: 20%;
    }
}
.floorplan-type {
    padding-top: 20px;
    padding-bottom: 20px;
}
.floorplan-type-title {
    background-color: #ededef;
    padding: 24px 34px;
}
.floorplan-tabs-cont {
    padding-bottom: 26px;
}
.floorplan-item {
    font-size: 14px !important;
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}
.floorplan-item-img {
    background-color: #fff;
    padding: 15px;
    display: block;
    pointer-events: auto;
}
.floorplan-item-title {
    display: block;
    white-space: nowrap;
    line-height: 1.2em;
    letter-spacing: 0.01em;
    overflow: hidden;
}
.floorplan-item-title .page-menu-item-titlein {
    display: block;
    background-color: #243143;
    padding-left: 10px;
    padding-right: 43px;
    overflow: hidden;
}
.floorplan-item-download {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 43px;
    font-size: 16px;
    height: 41px;
    background-color: #1a2330;
    z-index: 10;
    color: #fff;
    text-align: center;
    text-decoration: none;
}
.floorplan-item-download:hover {
    background-color: #0d1118;
    color: #fff;
}
.floorplan-item-download:before {
    line-height: 41px;
}
.floorplan-item-titlelong .page-menu-item-titlein {
    padding-right: 55px;
}
.floorplan-item-downloadlong,
.floorplan-item-titlelong {
    height: 55px;
}
.floorplan-item-downloadlong {
    width: 55px;
}
.floorplan-item-downloadlong,
.floorplan-item-downloadlong:before {
    line-height: 55px !important;
}
.floorplan-menu-item:hover {
    z-index: 12;
}
.floorplan-menu-item:hover .page-menu-item-titlein {
    padding: 0 10px;
}
.floorplan-menu-item:hover .page-menu-item-titlein:before {
    margin-bottom: 25px;
}
.floorplan-tabs-nav {
    position: absolute;
    top: -67px;
    right: 33px;
}
@media (min-width: 1025px) {
    .floorplan-tabs-nav {
        right: 40px;
    }
}
@media (min-width: 1200px) {
    .floorplan-type-title {
        padding-bottom: 33px;
    }
    .floorplan-tabs-nav {
        top: -78px;
    }
}
.home-feat-sevice-banner {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 40%;
}
.home-feat-sevice-baninner {
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: 100% 0;
    height: 100%;
    min-width: 850px;
    position: absolute;
    right: 0;
}
.home-feat-sevice-baninner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
}
.home-feat-sevice > .container {
    position: unset;
}
.home-feat-sevice-items {
    padding-top: 12px;
    padding-bottom: 35px;
}
@media (min-width: 768px) {
    .home-feat-sevice-items {
        padding-bottom: 27px;
    }
}
@media (min-width: 1025px) {
    .home-feat-sevice-cont {
        margin-left: 33%;
        padding-left: 48px;
        position: relative;
        z-index: 1;
    }
}
@media (min-width: 1366px) {
    .home-feat-sevice-cont > section {
        max-width: 816px;
    }
}
@media (max-width: 500px) {
    .home-feat-sevice-items > [class*="col-"] {
        float: none;
        width: 100%;
    }
}
.home-seasonal-blog,
.home-seasonal-events,
.page-events-item {
    font-size: 14px;
    line-height: 1.714em;
}
.home-seasonal-blog,
.home-seasonal-events {
    padding: 36px 15px 46px;
    margin-left: -15px;
    margin-right: -15px;
}
.home-seasonal-blog h3,
.home-seasonal-events h3 {
    padding-bottom: 24px;
}
.home-seasonal-blog h4,
.home-seasonal-events h4,
.home-seasonal-events-topmeta,
.home-seasonal-smallpost-title,
.page-events-topmeta h4 {
    font-size: 18px;
    color: #112434;
}
.home-seasonal-blog h4 a,
.home-seasonal-events h4 a,
.page-events-topmeta h4 a {
    text-decoration: none;
    color: #112434;
}
.home-seasonal-blog h4 a:hover,
.home-seasonal-events h4 a:hover,
.home-seasonal-smallpost-item a:hover {
    opacity: 0.7;
}
.home-seasonal-events-topmeta,
.home-seasonal-smallpost-title,
.page-events-topmeta {
    font-family: Cardo;
    font-weight: 700;
    letter-spacing: -0.01em;
}
@media (max-width: 599px) {
    .home-seasonal-events {
        background-color: #f5f5f7 !important;
    }
    .home-seasonal-blog {
        background-color: #eeeff1 !important;
    }
}
@media (min-width: 600px) {
    .home-seasonal-sec,
    .page-addtxt {
        padding-top: 50px;
        padding-bottom: 22px;
    }
    .page-addtxt {
        padding-bottom: 50px;
    }
    .home-seasonal-blog,
    .home-seasonal-events {
        margin: 0 0 28px;
        padding: 36px 47px 46px;
    }
    .home-seasonal-blog h4,
    .home-seasonal-events h4,
    .page-events-topmeta h4 {
        font-size: 20px;
    }
}
@media (min-width: 768px) {
    .home-seasonal-events-topmeta,
    .home-seasonal-smallpost-title,
    .page-events-topmeta {
        font-size: 20px;
    }
}
@media (min-width: 1025px) {
    .home-seasonal-blog,
    .home-seasonal-events {
        height: 597px;
    }
}
.home-seasonal-events-topmeta {
    padding-top: 31px;
    padding-bottom: 4px;
}
.home-seasonal-events-topmeta h4,
.page-events-topmeta h4 {
    display: inline-block;
    padding-right: 5px;
}
.home-seasonal-events-desc {
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: 9px;
    margin-bottom: 29px;
}
.home-post-excerpt,
.home-seasonal-events-desc p {
    margin-top: 10px;
    height: 68px;
    overflow: hidden;
}
.home .home-post-excerpt {
    display: none;
}
.home-post-meta,
.post-meta {
    text-transform: uppercase;
    color: #9ba0a5;
    font-weight: 700;
    padding-top: 10px;
}
.home-post-excerpt {
    margin-top: 10px;
}
.home-seasonal-bigpost-excerpt {
    margin-top: 10px;
    line-height: 1.6em;
    color: #112434;
}
.home-seasonal-bigpost,
.home-seasonal-smallpost-item {
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: 20px;
}
.home-seasonal-bigpost img {
    margin-top: 4px;
}
.home-seasonal-smallpost {
    padding-bottom: 23px;
}
.home-seasonal-smallpost-item {
    padding-top: 20px;
}
.home-seasonal-smallpost-item a {
    text-decoration: none;
}
.home-seasonal-smallpost-item span {
    display: block;
    position: relative;
}
.home-seasonal-smallpost-title:before {
    display: none;
}
@media (min-width: 768px) {
    .home-seasonal-smallpost-item img {
        height: 55px;
    }
}
@media (min-width: 870px) {
    .home-seasonal-smallpost-title {
        padding-right: 25px;
    }
    .home-seasonal-smallpost-title:before {
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -9px;
        font-size: 16px;
    }
}
@media (min-width: 1025px) {
    .page-events-item {
        overflow: hidden;
    }
    .page-events-desc {
        background-color: #243143;
        color: #fff;
        position: absolute;
        bottom: -100%;
        left: 24px;
        height: 100%;
        width: calc(100% - 48px);
        padding: 15px;
        transition: all 0.25s ease-in-out;
    }
    .page-events-item:hover > .page-events-desc {
        bottom: 0;
    }
}
.page-events-date br {
    display: none;
}
@media (min-width: 1200px) and (max-width: 1365px) {
    .page-events-date br {
        display: block;
    }
}
.collapsible-section {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}
.collapsible-section.js-show {
    max-height: 100%;
}
.page-bottom,
.page-bottom a,
.page-bottom h3 {
    color: #fff;
}
.page-bottom h3 {
    font-size: 30px;
}
.page-bottom .row-form {
    padding-top: 4px;
    padding-bottom: 4px;
}
@media (max-width: 767px) {
    .page-bottom-desc {
        text-align: center;
    }
}
@media (min-width: 768px) {
    .page-bottom h3 {
        font-size: 37px;
    }
}
@media (min-width: 1200px) {
    .page-bottom {
        padding-top: 67px;
        padding-bottom: 73px;
    }
    .page-bottom-desc {
        padding-right: 65px;
        padding-top: 15px;
    }
}
.page-footer-inner {
    padding-top: 0;
    padding-bottom: 49px;
}
.page-footer a:hover img {
    opacity: 0.6;
}
.page-footer a:hover {
    text-decoration: underline;
}
.footer-contact .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    line-height: normal;
    min-height: inherit;
}
.footer-contact .gform_wrapper .gform_heading {
    text-align: center;
}
.footer-contact .gform_wrapper h3.gform_title {
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 10px;
}
.footer-contact .gform_wrapper span.gform_description {
    width: 100%;
}
.footer-contact .gform_wrapper .gform_footer {
    margin: 0;
    padding: 0;
}
.footer-contact .gform_wrapper div.validation_error {
    color: #c89797;
    border-top: 2px solid #c89797;
    border-bottom: 2px solid #c89797;
}
.footer-contact .gform_wrapper .gfield_error .gfield_label,
.footer-contact .gform_wrapper .validation_message,
.footer-contact .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.footer-contact .gform_wrapper li.gfield_error ul.gfield_checkbox,
.footer-contact .gform_wrapper li.gfield_error ul.gfield_radio {
    color: #c89797;
}
.footer-contact li#field_30_11.gfield #input_30_11_6_container > label,
.footer-contact li#field_30_5.gfield #input_30_5_3_container > label {
    display: none;
}
.footer-contact .gfield .icheckbox_minimal {
    background-color: transparent;
    border: none;
}
@media only screen and (min-width: 641px) {
    .footer-contact .gform_wrapper .gform_heading {
        text-align: left;
    }
    .footer-contact .gform_wrapper h3.gform_title {
        font-size: 34px;
    }
    .footer-contact div.ginput_container_name span {
        padding-right: 0;
        padding-left: 0;
    }
    .footer-contact .top_label div.ginput_complex.ginput_container.gf_name_has_1,
    .footer-contact .top_label div.ginput_complex.ginput_container.gf_name_has_2,
    .footer-contact .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
        width: 100%;
    }
    .footer-contact li#field_30_6.gfield,
    .footer-contact li#field_30_7.gfield {
        width: 50%;
    }
    .footer-contact li#field_30_5.gfield,
    .footer-contact li#field_30_6.gfield {
        float: left;
        padding-right: 24px !important;
        clear: left;
    }
    .footer-contact li#field_30_11.gfield,
    .footer-contact li#field_30_7.gfield {
        float: right;
        padding-left: 24px !important;
        clear: right;
    }
    .footer-contact li#field_30_9 {
        position: absolute;
        left: 300px;
        bottom: 9px;
    }
    .footer-contact .gform_wrapper input[type="submit"] {
        margin-top: 15px !important;
    }
}
@media (min-width: 1025px) {
    .footer-contact .gform_wrapper .gform_heading {
        float: left;
        padding-right: 110px;
        width: 33.333%;
    }
    .footer-contact .gform_wrapper .gform_body {
        position: relative;
    }
    .footer-contact .gform_wrapper .gform_body,
    .footer-contact .gform_wrapper .gform_footer {
        float: right;
        width: 66.666%;
    }
    .footer-contact li#field_30_9 {
        right: auto;
        left: 300px;
        bottom: -70px;
    }
    .footer-contact li#field_30_5.gfield,
    .footer-contact li#field_30_6.gfield {
        padding-right: 16px !important;
    }
    .footer-contact li#field_30_11.gfield,
    .footer-contact li#field_30_7.gfield {
        padding-left: 16px !important;
    }
    .footer-contact li#field_30_11.gfield,
    .footer-contact li#field_30_5.gfield,
    .footer-contact li#field_30_6.gfield,
    .footer-contact li#field_30_7.gfield {
        float: left;
        width: 33.333%;
    }
    .footer-contact li#field_30_8.gfield {
        width: 33.333%;
        padding-left: 32px !important;
        position: absolute;
        right: 0;
    }
    .footer-contact li#field_30_8.gfield textarea {
        height: 157px !important;
    }
}
@media only screen and (max-width: 641px) {
    .footer-contact .gform_wrapper .ginput_container span:not(.ginput_price) {
        margin-bottom: 18px;
    }
    .footer-contact .gform_wrapper input[type="submit"] {
        line-height: 3.188em !important;
    }
}
@media (min-width: 1025px) {
    .page-footer-inner {
        padding-top: 45px;
    }
}
.page-footer-left {
    white-space: nowrap;
    font-size: 15px;
    line-height: 1.533em;
    text-align: center;
    padding-top: 32px;
}
.page-footer-left,
.page-footer-left a {
    color: #112435;
    text-decoration: none;
}
.page-footer-left span {
    font-size: 14px;
    font-weight: 700;
}
.page-footer-left span:before {
    margin-right: 3px;
}
.page-footer-left p {
    margin-top: 10px;
    margin-bottom: 10px;
}
@media (min-width: 1025px) {
    .page-footer-left {
        text-align: left;
        padding-top: 0;
    }
}
.page-footer-social a {
    font-size: 20px;
    color: #a1a7af;
}
.page-footer-social a:hover {
    color: #903;
    text-decoration: none !important;
}
@media (max-width: 1024px) {
    .page-footer-social a {
        padding-left: 15px;
    }
}
.page-copyright {
    background-color: #f5f5f7;
    font-size: 14px;
    font-weight: 700;
    line-height: 1em;
    padding-top: 15px;
    padding-bottom: 15px;
    letter-spacing: -0.009em;
}
.page-copyright,
.page-copyright a {
    color: #6c7882;
    text-decoration: none;
}
.page-copyright a:hover {
    color: #000;
}
.page-copyright span {
    padding-left: 5px;
    padding-right: 5px;
}
@media (max-width: 1024px) {
    .page-copyright,
    .page-copyright a {
        font-weight: 500;
        line-height: 2em;
        font-size: 12px;
    }
}
.page-footer-right {
    padding-top: 3px;
    text-align: center;
}
@media (min-width: 1025px) {
    .page-footer-right {
        padding-top: 3px;
        text-align: right;
    }
}
.page-footer-btn {
    text-align: center;
}
.page-footer-btn .btn,
.page-footer-btn [class*="btn-"] {
    min-width: auto;
    font-size: 14px;
    line-height: 40px;
    margin: 10px 0;
    text-align: center;
}
@media (min-width: 768px) {
    .page-footer-btn [class*="col-"] {
        padding-right: 0;
        padding-left: 15px;
    }
    .page-footer-btn .btn,
    .page-footer-btn [class*="btn-"] {
        font-size: 12px;
        line-height: 30px;
    }
}
@media (min-width: 1025px) {
    .page-footer-btn {
        padding-bottom: 8px;
        text-align: right;
        max-width: 383px;
        margin-left: auto;
        margin-right: 0;
    }
    .page-footer-btn .btn,
    .page-footer-btn [class*="btn-"] {
        line-height: 51px;
    }
}
.page-footer-clogos {
    text-align: center;
}
.page-footer-clogos img {
    display: inline-block;
    height: 30px;
    width: auto;
}
@media (min-width: 415px) {
    .page-footer-clogos img {
        height: 40px;
        width: auto;
    }
}
@media (min-width: 1025px) {
    .page-footer-clogos {
        text-align: right;
    }
    .page-footer-clogos img {
        margin-left: 13px;
    }
}
.nav-footer {
    padding-top: 3px !important;
}
.nav-footer li {
    display: inline-block;
}
.nav-footer li a {
    color: #112434;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    padding-left: 4px;
    padding-right: 4px;
}
@media (min-width: 480px) {
    .nav-footer li a {
        font-size: 14px;
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (min-width: 1025px) {
    .nav-footer li a {
        padding-left: 15px;
        padding-right: 0;
    }
}
.post,
.post-cont {
    position: relative;
}
.post-cont,
.widget,
.wp-pagenavi {
    margin-bottom: 30px;
}
.post-cont,
.widget {
    background-color: #fff;
    padding: 20px;
}
.post-img {
    width: 100%;
    max-height: 280px;
    min-height: 150px;
    display: block;
    background-position: top !important;
}
.post-title a {
    text-decoration: none;
    color: #112434;
}
.post-title a:hover {
    text-decoration: underline;
}
.post-meta {
    font-size: 14px;
    line-height: 1em;
}
.widget > ul {
    padding-left: 0;
}
.widget li {
    padding-top: 5px;
    padding-bottom: 5px;
}
.widget a {
    text-decoration: none;
}
.widget a:hover {
    text-decoration: underline;
}
.widget label span {
    display: none;
}
.widget input[type="submit"] {
    margin-top: 10px;
    min-width: 100%;
    line-height: 42px;
}
.widget .search-field {
    border: 1px solid #ccc;
}
.page-sidebar input.search-submit {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
@media (min-width: 380px) {
    .widget .search-form {
        position: relative;
        padding-right: 111px;
    }
    .widget input[type="submit"] {
        min-width: auto;
        position: absolute;
        top: 0;
        right: 0;
        margin-top: 0;
    }
}
@media (min-width: 520px) {
    .widget input[type="submit"] {
        line-height: 52px;
    }
}
.page-event-option {
    background-color: #ededef;
    padding: 20px;
}
.page-event-optionin {
    position: relative;
    cursor: pointer;
}
.page-event-option a {
    font-size: 14px;
    text-decoration: none;
    line-height: 1em;
    color: #000;
    font-weight: 400;
    display: block;
    padding: 10px 15px;
    position: relative;
    background-color: #f8f8f8;
}
.page-event-option .active a,
.page-event-option a:hover {
    background-color: #ccc;
}
.page-event-option .active a:before,
.page-event-option a:hover:before {
    opacity: 1;
}
.page-events-item {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}
.page-events-item p {
    margin-top: 15px;
    margin-bottom: 0;
}
.page-events-topmeta {
    padding-top: 15px;
}
@media (max-width: 950px) {
    .page-events-item {
        float: none;
        width: 100%;
    }
}
@media (max-width: 519px) {
    .page-event-option ul {
        display: none;
        position: absolute;
        width: 100%;
        z-index: 999;
    }
}
@media (min-width: 520px) {
    .page-event-option .selectric {
        display: none;
    }
    .page-event-option li {
        margin-right: 10px;
    }
    .page-event-option a {
        background-color: #ededef;
        padding: 15px 20px;
        text-transform: uppercase;
        font-size: 13px;
        font-weight: 700;
    }
    .page-event-option a:before {
        content: "";
        position: absolute;
        bottom: -8px;
        left: 50%;
        border-style: solid;
        border-width: 8px 8px 0;
        border-color: #409d23 transparent transparent;
        margin-left: -8px;
        opacity: 0;
    }
    .page-event-option .active a,
    .page-event-option a:hover {
        background-color: #409d23;
        color: #fff;
    }
}
@media (min-width: 950px) and (max-width: 1024px) {
    .page-events-item {
        min-height: 570px;
    }
}
@media (min-width: 1025px) {
    .page-events-item {
        min-height: 370px;
    }
}
@media print {
    *,
    :after,
    :before,
    :first-letter,
    blockquote:first-line,
    div:first-line,
    li:first-line,
    p:first-line {
        background: 0 0 !important;
        color: #000 !important;
        box-shadow: none !important;
        filter: none !important;
        -webkit-filter: none !important;
        text-shadow: none !important;
    }
    body,
    html {
        page-break-before: avoid;
        height: 99%;
        overflow: hidden;
    }
    body,
    h2,
    h3,
    html {
        page-break-after: avoid;
    }
    figure,
    table {
        -moz-column-break-inside: avoid;
        -webkit-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid;
    }
    p {
        orphans: 2;
        widows: 2;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    .container {
        width: auto;
    }
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9 {
        float: left;
    }
    .col-sm-12 {
        width: 100%;
    }
    .col-sm-11 {
        width: 91.66666666666666%;
    }
    .col-sm-10 {
        width: 83.33333333333334%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-8 {
        width: 66.66666666666666%;
    }
    .col-sm-7 {
        width: 58.333333333333336%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-5 {
        width: 41.66666666666667%;
    }
    .col-sm-4 {
        width: 33.33333333333333%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-2 {
        width: 16.666666666666664%;
    }
    .col-sm-1 {
        width: 8.333333333333332%;
    }
}
@-ms-viewport {
    width: device-width;
}
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}
.img-responsive-inline {
    display: inline-block;
}
.img-rounded {
    border-radius: 6px !important;
}
.img-circle {
    border-radius: 50% !important;
}
.img-square {
    border-radius: 0 !important;
}
.show {
    display: block !important;
}
.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-xxs,
.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block {
    display: none !important;
}
@media (max-width: 599px) {
    .visible-xxs {
        display: block !important;
    }
    table.visible-xxs {
        display: table;
    }
    tr.visible-xxs {
        display: table-row !important;
    }
    td.visible-xxs,
    th.visible-xxs {
        display: table-cell !important;
    }
    .visible-xxs-block {
        display: block !important;
    }
    .visible-xxs-inline {
        display: inline !important;
    }
    .visible-xxs-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 600px) and (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }
    table.visible-xs {
        display: table;
    }
    tr.visible-xs {
        display: table-row !important;
    }
    td.visible-xs,
    th.visible-xs {
        display: table-cell !important;
    }
    .visible-xs-block {
        display: block !important;
    }
    .visible-xs-inline {
        display: inline !important;
    }
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .visible-sm {
        display: block !important;
    }
    table.visible-sm {
        display: table;
    }
    tr.visible-sm {
        display: table-row !important;
    }
    td.visible-sm,
    th.visible-sm {
        display: table-cell !important;
    }
    .visible-sm-block {
        display: block !important;
    }
    .visible-sm-inline {
        display: inline !important;
    }
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 1025px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }
    table.visible-md {
        display: table;
    }
    tr.visible-md {
        display: table-row !important;
    }
    td.visible-md,
    th.visible-md {
        display: table-cell !important;
    }
    .visible-md-block {
        display: block !important;
    }
    .visible-md-inline {
        display: inline !important;
    }
    .visible-md-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }
    table.visible-lg {
        display: table;
    }
    tr.visible-lg {
        display: table-row !important;
    }
    td.visible-lg,
    th.visible-lg {
        display: table-cell !important;
    }
    .visible-lg-block {
        display: block !important;
    }
    .visible-lg-inline {
        display: inline !important;
    }
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}
.hidden,
.hidden-xxs-up,
.hide {
    display: none !important;
}
.hidden,
.invisible {
    visibility: hidden !important;
}
.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
@media (max-width: 599px) {
    .hidden-xxs {
        display: none !important;
    }
}
@media (min-width: 600px) {
    .hidden-xs-up {
        display: none !important;
    }
}
@media (min-width: 600px) and (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}
@media (max-width: 767px) {
    .hidden-xs-down {
        display: none !important;
    }
}
@media (min-width: 768px) {
    .hidden-sm-up {
        display: none !important;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .hidden-sm {
        display: none !important;
    }
}
@media (max-width: 1024px) {
    .hidden-sm-down {
        display: none !important;
    }
}
@media (min-width: 1025px) {
    .hidden-md-up {
        display: none !important;
    }
}
@media (min-width: 1025px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}
@media (max-width: 1199px) {
    .hidden-md-down {
        display: none !important;
    }
}
@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}
.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block {
    display: none !important;
}
@media print {
    .visible-print {
        display: block !important;
    }
    table.visible-print {
        display: table;
    }
    tr.visible-print {
        display: table-row !important;
    }
    td.visible-print,
    th.visible-print {
        display: table-cell !important;
    }
    .visible-print-block {
        display: block !important;
    }
    .visible-print-inline {
        display: inline !important;
    }
    .visible-print-inline-block {
        display: inline-block !important;
    }
    .hidden-print {
        display: none !important;
    }
}
.clear-left {
    clear: left !important;
}
.clear-right {
    clear: right !important;
}
.clear-both {
    clear: both !important;
}
.clear-contain {
    overflow: hidden !important;
}
.text-left {
    text-align: left !important;
}
.text-center {
    text-align: center !important;
}
.text-right {
    text-align: right !important;
}
.weight-light {
    font-weight: 300 !important;
}
.weight-normal {
    font-weight: 400 !important;
}
.weight-semibold {
    font-weight: 600 !important;
}
.weight-bold {
    font-weight: 700 !important;
}
.border-top {
    border-top: 1px solid #eee;
}
.border-bottom {
    border-bottom: 1px solid #eee;
}
.border-left {
    border-left: 1px solid #eee;
}
.border-right {
    border-right: 1px solid #eee;
}
.border-all {
    border: 1px solid #eee;
}
.affix-top {
    position: fixed !important;
    top: 0 !important;
}
.affix-bottom {
    position: fixed !important;
    bottom: 0 !important;
}
.affix-left {
    position: fixed !important;
    left: 0 !important;
}
.affix-right {
    position: fixed !important;
    right: 0 !important;
}
.pull-right {
    float: right !important;
}
.pull-left {
    float: left !important;
}
.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none;
}
.push {
    margin: 20px !important;
}
.push-top {
    margin-top: 20px !important;
}
.push-right {
    margin-right: 20px !important;
}
.push-bottom {
    margin-bottom: 20px !important;
}
.push-left {
    margin-left: 20px !important;
}
.push-ends {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
.push-sides {
    margin-right: 20px !important;
    margin-left: 20px !important;
}
.push-half {
    margin: 10px !important;
}
.push-half-top {
    margin-top: 10px !important;
}
.push-half-right {
    margin-right: 10px !important;
}
.push-half-bottom {
    margin-bottom: 10px !important;
}
.push-half-left {
    margin-left: 10px !important;
}
.push-half-ends {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
.push-half-sides {
    margin-right: 10px !important;
    margin-left: 10px !important;
}
.flush {
    margin: 0 !important;
}
.flush-top {
    margin-top: 0 !important;
}
.flush-right {
    margin-right: 0 !important;
}
.flush-bottom {
    margin-bottom: 0 !important;
}
.flush-left {
    margin-left: 0 !important;
}
.flush-ends {
    margin: 0 auto;
    padding: 1rem 0;
}
@media screen and (max-width: 720px) {
    .flush-ends {
        font-size: 1.5rem;
    }
}
.flush-sides {
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.soft {
    padding: 20px !important;
}
.soft-top {
    padding-top: 20px !important;
}
.soft-right {
    padding-right: 20px !important;
}
.soft-bottom {
    padding-bottom: 20px !important;
}
.soft-left {
    padding-left: 20px !important;
}
.soft-ends {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.soft-sides {
    padding-right: 20px !important;
    padding-left: 20px !important;
}
.soft-half {
    padding: 10px !important;
}
.soft-half-top {
    padding-top: 10px !important;
}
.soft-half-right {
    padding-right: 10px !important;
}
.soft-half-bottom {
    padding-bottom: 10px !important;
}
.soft-half-left {
    padding-left: 10px !important;
}
.soft-half-ends {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.soft-half-sides {
    padding-right: 10px !important;
    padding-left: 10px !important;
}
.hard {
    padding: 0 !important;
}
.hard-top {
    padding-top: 0 !important;
}
.hard-right {
    padding-right: 0 !important;
}
.hard-bottom {
    padding-bottom: 0 !important;
}
.hard-left {
    padding-left: 0 !important;
}
.hard-ends {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.hard-sides {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
@media (min-width: 600px) {
    .flush-xs {
        margin: 0;
    }
    .flush-xs-top {
        margin-top: 0;
    }
    .flush-xs-right {
        margin-right: 0;
    }
    .flush-xs-bottom {
        margin-bottom: 0;
    }
    .flush-xs-left {
        margin-left: 0;
    }
    .flush-xs-ends {
        margin-top: 0;
        margin-bottom: 0;
    }
    .flush-xs-sides {
        margin-right: 0;
        margin-left: 0;
    }
    .push-xs {
        margin: 20px;
    }
    .push-xs-top {
        margin-top: 20px;
    }
    .push-xs-right {
        margin-right: 20px;
    }
    .push-xs-bottom {
        margin-bottom: 20px;
    }
    .push-xs-left {
        margin-left: 20px;
    }
    .push-xs-ends {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .push-xs-sides {
        margin-right: 20px;
        margin-left: 20px;
    }
    .push-half-xs {
        margin: 10px;
    }
    .push-half-xs-top {
        margin-top: 10px;
    }
    .push-half-xs-right {
        margin-right: 10px;
    }
    .push-half-xs-bottom {
        margin-bottom: 10px;
    }
    .push-half-xs-left {
        margin-left: 10px;
    }
    .push-half-xs-ends {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .push-half-xs-sides {
        margin-right: 10px;
        margin-left: 10px;
    }
    .push-double-xs {
        margin: 40px;
    }
    .push-double-xs-top {
        margin-top: 40px;
    }
    .push-double-xs-right {
        margin-right: 40px;
    }
    .push-double-xs-bottom {
        margin-bottom: 40px;
    }
    .push-double-xs-left {
        margin-left: 40px;
    }
    .push-double-xs-ends {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .push-double-xs-sides {
        margin-right: 40px;
        margin-left: 40px;
    }
    .push-triple-xs {
        margin: 60px;
    }
    .push-triple-xs-top {
        margin-top: 60px;
    }
    .push-triple-xs-right {
        margin-right: 60px;
    }
    .push-triple-xs-bottom {
        margin-bottom: 60px;
    }
    .push-triple-xs-left {
        margin-left: 60px;
    }
    .push-triple-xs-ends {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .push-triple-xs-sides {
        margin-right: 60px;
        margin-left: 60px;
    }
    .soft-xs {
        padding: 20px;
    }
    .soft-xs-top {
        padding-top: 20px;
    }
    .soft-xs-right {
        padding-right: 20px;
    }
    .soft-xs-bottom {
        padding-bottom: 20px;
    }
    .soft-xs-left {
        padding-left: 20px;
    }
    .soft-xs-ends {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .soft-xs-sides {
        padding-right: 20px;
        padding-left: 20px;
    }
    .soft-half-xs {
        padding: 10px;
    }
    .soft-half-xs-top {
        padding-top: 10px;
    }
    .soft-half-xs-right {
        padding-right: 10px;
    }
    .soft-half-xs-bottom {
        padding-bottom: 10px;
    }
    .soft-half-xs-left {
        padding-left: 10px;
    }
    .soft-half-xs-ends {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .soft-half-xs-sides {
        padding-right: 10px;
        padding-left: 10px;
    }
    .soft-double-xs {
        padding: 40px;
    }
    .soft-double-xs-top {
        padding-top: 40px;
    }
    .soft-double-xs-right {
        padding-right: 40px;
    }
    .soft-double-xs-bottom {
        padding-bottom: 40px;
    }
    .soft-double-xs-left {
        padding-left: 40px;
    }
    .soft-double-xs-ends {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .soft-double-xs-sides {
        padding-right: 40px;
        padding-left: 40px;
    }
    .soft-triple-xs {
        padding: 60px;
    }
    .soft-triple-xs-top {
        padding-top: 60px;
    }
    .soft-triple-xs-right {
        padding-right: 60px;
    }
    .soft-triple-xs-bottom {
        padding-bottom: 60px;
    }
    .soft-triple-xs-left {
        padding-left: 60px;
    }
    .soft-triple-xs-ends {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .soft-triple-xs-sides {
        padding-right: 60px;
        padding-left: 60px;
    }
    .hard-xs {
        padding: 0;
    }
    .hard-xs-top {
        padding-top: 0;
    }
    .hard-xs-right {
        padding-right: 0;
    }
    .hard-xs-bottom {
        padding-bottom: 0;
    }
    .hard-xs-left {
        padding-left: 0;
    }
    .hard-xs-ends {
        padding-top: 0;
        padding-bottom: 0;
    }
    .hard-xs-sides {
        padding-right: 0;
        padding-left: 0;
    }
}
@media (min-width: 768px) {
    .flush-sm {
        margin: 0;
    }
    .flush-sm-top {
        margin-top: 0;
    }
    .flush-sm-right {
        margin-right: 0;
    }
    .flush-sm-bottom {
        margin-bottom: 0;
    }
    .flush-sm-left {
        margin-left: 0;
    }
    .flush-sm-ends {
        margin-top: 0;
        margin-bottom: 0;
    }
    .flush-sm-sides {
        margin-right: 0;
        margin-left: 0;
    }
    .push-sm {
        margin: 20px;
    }
    .push-sm-top {
        margin-top: 20px;
    }
    .push-sm-right {
        margin-right: 20px;
    }
    .push-sm-bottom {
        margin-bottom: 20px;
    }
    .push-sm-left {
        margin-left: 20px;
    }
    .push-sm-ends {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .push-sm-sides {
        margin-right: 20px;
        margin-left: 20px;
    }
    .push-half-sm {
        margin: 10px;
    }
    .push-half-sm-top {
        margin-top: 10px;
    }
    .push-half-sm-right {
        margin-right: 10px;
    }
    .push-half-sm-bottom {
        margin-bottom: 10px;
    }
    .push-half-sm-left {
        margin-left: 10px;
    }
    .push-half-sm-ends {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .push-half-sm-sides {
        margin-right: 10px;
        margin-left: 10px;
    }
    .push-double-sm {
        margin: 40px;
    }
    .push-double-sm-top {
        margin-top: 40px;
    }
    .push-double-sm-right {
        margin-right: 40px;
    }
    .push-double-sm-bottom {
        margin-bottom: 40px;
    }
    .push-double-sm-left {
        margin-left: 40px;
    }
    .push-double-sm-ends {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .push-double-sm-sides {
        margin-right: 40px;
        margin-left: 40px;
    }
    .push-triple-sm {
        margin: 60px;
    }
    .push-triple-sm-top {
        margin-top: 60px;
    }
    .push-triple-sm-right {
        margin-right: 60px;
    }
    .push-triple-sm-bottom {
        margin-bottom: 60px;
    }
    .push-triple-sm-left {
        margin-left: 60px;
    }
    .push-triple-sm-ends {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .push-triple-sm-sides {
        margin-right: 60px;
        margin-left: 60px;
    }
    .soft-sm {
        padding: 20px;
    }
    .soft-sm-top {
        padding-top: 20px;
    }
    .soft-sm-right {
        padding-right: 20px;
    }
    .soft-sm-bottom {
        padding-bottom: 20px;
    }
    .soft-sm-left {
        padding-left: 20px;
    }
    .soft-sm-ends {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .soft-sm-sides {
        padding-right: 20px;
        padding-left: 20px;
    }
    .soft-half-sm {
        padding: 10px;
    }
    .soft-half-sm-top {
        padding-top: 10px;
    }
    .soft-half-sm-right {
        padding-right: 10px;
    }
    .soft-half-sm-bottom {
        padding-bottom: 10px;
    }
    .soft-half-sm-left {
        padding-left: 10px;
    }
    .soft-half-sm-ends {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .soft-half-sm-sides {
        padding-right: 10px;
        padding-left: 10px;
    }
    .soft-double-sm {
        padding: 40px;
    }
    .soft-double-sm-top {
        padding-top: 40px;
    }
    .soft-double-sm-right {
        padding-right: 40px;
    }
    .soft-double-sm-bottom {
        padding-bottom: 40px;
    }
    .soft-double-sm-left {
        padding-left: 40px;
    }
    .soft-double-sm-ends {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .soft-double-sm-sides {
        padding-right: 40px;
        padding-left: 40px;
    }
    .soft-triple-sm {
        padding: 60px;
    }
    .soft-triple-sm-top {
        padding-top: 60px;
    }
    .soft-triple-sm-right {
        padding-right: 60px;
    }
    .soft-triple-sm-bottom {
        padding-bottom: 60px;
    }
    .soft-triple-sm-left {
        padding-left: 60px;
    }
    .soft-triple-sm-ends {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .soft-triple-sm-sides {
        padding-right: 60px;
        padding-left: 60px;
    }
    .hard-sm {
        padding: 0;
    }
    .hard-sm-top {
        padding-top: 0;
    }
    .hard-sm-right {
        padding-right: 0;
    }
    .hard-sm-bottom {
        padding-bottom: 0;
    }
    .hard-sm-left {
        padding-left: 0;
    }
    .hard-sm-ends {
        padding-top: 0;
        padding-bottom: 0;
    }
    .hard-sm-sides {
        padding-right: 0;
        padding-left: 0;
    }
}
@media (min-width: 1025px) {
    .flush-md {
        margin: 0;
    }
    .flush-md-top {
        margin-top: 0;
    }
    .flush-md-right {
        margin-right: 0;
    }
    .flush-md-bottom {
        margin-bottom: 0;
    }
    .flush-md-left {
        margin-left: 0;
    }
    .flush-md-ends {
        margin-top: 0;
        margin-bottom: 0;
    }
    .flush-md-sides {
        margin-right: 0;
        margin-left: 0;
    }
    .push-md {
        margin: 20px;
    }
    .push-md-top {
        margin-top: 20px;
    }
    .push-md-right {
        margin-right: 20px;
    }
    .push-md-bottom {
        margin-bottom: 20px;
    }
    .push-md-left {
        margin-left: 20px;
    }
    .push-md-ends {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .push-md-sides {
        margin-right: 20px;
        margin-left: 20px;
    }
    .push-half-md {
        margin: 10px;
    }
    .push-half-md-top {
        margin-top: 10px;
    }
    .push-half-md-right {
        margin-right: 10px;
    }
    .push-half-md-bottom {
        margin-bottom: 10px;
    }
    .push-half-md-left {
        margin-left: 10px;
    }
    .push-half-md-ends {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .push-half-md-sides {
        margin-right: 10px;
        margin-left: 10px;
    }
    .push-double-md {
        margin: 40px;
    }
    .push-double-md-top {
        margin-top: 40px;
    }
    .push-double-md-right {
        margin-right: 40px;
    }
    .push-double-md-bottom {
        margin-bottom: 40px;
    }
    .push-double-md-left {
        margin-left: 40px;
    }
    .push-double-md-ends {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .push-double-md-sides {
        margin-right: 40px;
        margin-left: 40px;
    }
    .push-triple-md {
        margin: 60px;
    }
    .push-triple-md-top {
        margin-top: 60px;
    }
    .push-triple-md-right {
        margin-right: 60px;
    }
    .push-triple-md-bottom {
        margin-bottom: 60px;
    }
    .push-triple-md-left {
        margin-left: 60px;
    }
    .push-triple-md-ends {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .push-triple-md-sides {
        margin-right: 60px;
        margin-left: 60px;
    }
    .soft-md {
        padding: 20px;
    }
    .soft-md-top {
        padding-top: 20px;
    }
    .soft-md-right {
        padding-right: 20px;
    }
    .soft-md-bottom {
        padding-bottom: 20px;
    }
    .soft-md-left {
        padding-left: 20px;
    }
    .soft-md-ends {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .soft-md-sides {
        padding-right: 20px;
        padding-left: 20px;
    }
    .soft-half-md {
        padding: 10px;
    }
    .soft-half-md-top {
        padding-top: 10px;
    }
    .soft-half-md-right {
        padding-right: 10px;
    }
    .soft-half-md-bottom {
        padding-bottom: 10px;
    }
    .soft-half-md-left {
        padding-left: 10px;
    }
    .soft-half-md-ends {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .soft-half-md-sides {
        padding-right: 10px;
        padding-left: 10px;
    }
    .soft-double-md {
        padding: 40px;
    }
    .soft-double-md-top {
        padding-top: 40px;
    }
    .soft-double-md-right {
        padding-right: 40px;
    }
    .soft-double-md-bottom {
        padding-bottom: 40px;
    }
    .soft-double-md-left {
        padding-left: 40px;
    }
    .soft-double-md-ends {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .soft-double-md-sides {
        padding-right: 40px;
        padding-left: 40px;
    }
    .soft-triple-md {
        padding: 60px;
    }
    .soft-triple-md-top {
        padding-top: 60px;
    }
    .soft-triple-md-right {
        padding-right: 60px;
    }
    .soft-triple-md-bottom {
        padding-bottom: 60px;
    }
    .soft-triple-md-left {
        padding-left: 60px;
    }
    .soft-triple-md-ends {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .soft-triple-md-sides {
        padding-right: 60px;
        padding-left: 60px;
    }
    .hard-md {
        padding: 0;
    }
    .hard-md-top {
        padding-top: 0;
    }
    .hard-md-right {
        padding-right: 0;
    }
    .hard-md-bottom {
        padding-bottom: 0;
    }
    .hard-md-left {
        padding-left: 0;
    }
    .hard-md-ends {
        padding-top: 0;
        padding-bottom: 0;
    }
    .hard-md-sides {
        padding-right: 0;
        padding-left: 0;
    }
}
@media (min-width: 1200px) {
    .flush-lg {
        margin: 0;
    }
    .flush-lg-top {
        margin-top: 0;
    }
    .flush-lg-right {
        margin-right: 0;
    }
    .flush-lg-bottom {
        margin-bottom: 0;
    }
    .flush-lg-left {
        margin-left: 0;
    }
    .flush-lg-ends {
        margin-top: 0;
        margin-bottom: 0;
    }
    .flush-lg-sides {
        margin-right: 0;
        margin-left: 0;
    }
    .push-lg {
        margin: 20px;
    }
    .push-lg-top {
        margin-top: 20px;
    }
    .push-lg-right {
        margin-right: 20px;
    }
    .push-lg-bottom {
        margin-bottom: 20px;
    }
    .push-lg-left {
        margin-left: 20px;
    }
    .push-lg-ends {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .push-lg-sides {
        margin-right: 20px;
        margin-left: 20px;
    }
    .push-half-lg {
        margin: 10px;
    }
    .push-half-lg-top {
        margin-top: 10px;
    }
    .push-half-lg-right {
        margin-right: 10px;
    }
    .push-half-lg-bottom {
        margin-bottom: 10px;
    }
    .push-half-lg-left {
        margin-left: 10px;
    }
    .push-half-lg-ends {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .push-half-lg-sides {
        margin-right: 10px;
        margin-left: 10px;
    }
    .push-double-lg {
        margin: 40px;
    }
    .push-double-lg-top {
        margin-top: 40px;
    }
    .push-double-lg-right {
        margin-right: 40px;
    }
    .push-double-lg-bottom {
        margin-bottom: 40px;
    }
    .push-double-lg-left {
        margin-left: 40px;
    }
    .push-double-lg-ends {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .push-double-lg-sides {
        margin-right: 40px;
        margin-left: 40px;
    }
    .push-triple-lg {
        margin: 60px;
    }
    .push-triple-lg-top {
        margin-top: 60px;
    }
    .push-triple-lg-right {
        margin-right: 60px;
    }
    .push-triple-lg-bottom {
        margin-bottom: 60px;
    }
    .push-triple-lg-left {
        margin-left: 60px;
    }
    .push-triple-lg-ends {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .push-triple-lg-sides {
        margin-right: 60px;
        margin-left: 60px;
    }
    .soft-lg {
        padding: 20px;
    }
    .soft-lg-top {
        padding-top: 20px;
    }
    .soft-lg-right {
        padding-right: 20px;
    }
    .soft-lg-bottom {
        padding-bottom: 20px;
    }
    .soft-lg-left {
        padding-left: 20px;
    }
    .soft-lg-ends {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .soft-lg-sides {
        padding-right: 20px;
        padding-left: 20px;
    }
    .soft-half-lg {
        padding: 10px;
    }
    .soft-half-lg-top {
        padding-top: 10px;
    }
    .soft-half-lg-right {
        padding-right: 10px;
    }
    .soft-half-lg-bottom {
        padding-bottom: 10px;
    }
    .soft-half-lg-left {
        padding-left: 10px;
    }
    .soft-half-lg-ends {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .soft-half-lg-sides {
        padding-right: 10px;
        padding-left: 10px;
    }
    .soft-double-lg {
        padding: 40px;
    }
    .soft-double-lg-top {
        padding-top: 40px;
    }
    .soft-double-lg-right {
        padding-right: 40px;
    }
    .soft-double-lg-bottom {
        padding-bottom: 40px;
    }
    .soft-double-lg-left {
        padding-left: 40px;
    }
    .soft-double-lg-ends {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .soft-double-lg-sides {
        padding-right: 40px;
        padding-left: 40px;
    }
    .soft-triple-lg {
        padding: 60px;
    }
    .soft-triple-lg-top {
        padding-top: 60px;
    }
    .soft-triple-lg-right {
        padding-right: 60px;
    }
    .soft-triple-lg-bottom {
        padding-bottom: 60px;
    }
    .soft-triple-lg-left {
        padding-left: 60px;
    }
    .soft-triple-lg-ends {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .soft-triple-lg-sides {
        padding-right: 60px;
        padding-left: 60px;
    }
    .hard-lg {
        padding: 0;
    }
    .hard-lg-top {
        padding-top: 0;
    }
    .hard-lg-right {
        padding-right: 0;
    }
    .hard-lg-bottom {
        padding-bottom: 0;
    }
    .hard-lg-left {
        padding-left: 0;
    }
    .hard-lg-ends {
        padding-top: 0;
        padding-bottom: 0;
    }
    .hard-lg-sides {
        padding-right: 0;
        padding-left: 0;
    }
}
.img-bg-cover {
    background-position: 50%;
    object-position: center;
}
.img-bg-cover,
.img-bg-fixed {
    background-repeat: no-repeat;
    background-size: cover;
    object-fit: cover;
}
.img-bg-fixed {
    background-attachment: fixed;
}
.img-bg-landscape,
.img-bg-portrait {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.img-bg-portrait {
    background-size: auto 100%;
}
.bgc-primary {
    background-color: #243143;
}
.bgc-primary,
.bgc-primary h1,
.bgc-primary h2,
.bgc-primary h3,
.bgc-primary h4,
.bgc-primary h5,
.bgc-primary h6 {
    color: #fff !important;
}
.bgc-secondary {
    background-color: #f5f5f7;
}
.bgc-tertiary {
    background-color: #efeff1;
}
.bgc-accent {
    background-color: #fff;
}
.block-quote {
    padding: 10px 20px;
}
a.btn {
    line-height: 1.2;
    padding: 1rem;
}
.ea-bootstrap.ea-form-v2 {
    max-width: none !important;
}
.ea-bootstrap .form-control {
    border: none !important;
    border-radius: 0 !important;
    padding: 0.8rem 1rem !important;
    height: auto !important;
    max-width: calc(100% - 2.2rem);
    margin-left: 0.2rem;
}
.control-label {
    font-family: Quicksand !important;
    text-transform: capitalize !important;
}
.ea-form-v2 .form-group {
    flex-direction: column-reverse !important;
}
.ea-bootstrap .form-horizontal .control-label {
    padding-top: 0 !important;
    padding-bottom: 5px !important;
    margin-left: 0.2rem;
}
.step.final small,
label#email-error,
.ea-bootstrap.bootstrap,
#booking-overview-header,
#booking-overview,
.ea-bootstrap h3,
.ui-datepicker-inline {
    font-family: Quicksand !important;
}
.ea-btn.ea-cancel.btn,
.ea-btn.ea-submit.btn.btn-primary.booking-button {
    display: inline-block !important;
    font-size: 16px !important;
    font-family: Quicksand !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-align: center !important;
    line-height: 2 !important;
    white-space: nowrap !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
    border: none !important;
    border-radius: 0 !important;
}
.ea-btn.ea-submit.btn.btn-primary.booking-button {
    background-color: #ffce00 !important;
    color: #243143;
}
.ea-btn.ea-submit.btn.btn-primary.booking-button:hover {
    opacity: 0.75;
    transition: all ease-in-out 0.5s;
}
.ui-datepicker {
    border: 1px solid #243143 !important;
    border-radius: 4px !important;
    box-shadow: 0 0 8px 0 0 8px rgba(102, 175, 233, 0.6) !important;
    margin-top: 10px !important;
    #position: relative !important;
}
.ea-bootstrap.ea-bootstrap .selected-time,
.ea-bootstrap.ea-bootstrap .selected-time:hover,
.ui-datepicker .ui-datepicker-current-day {
    background-color: #243143 !important;
}
.ea-bootstrap .free .ui-state-default,
.ea-bootstrap a.time-value,
a.ui-datepicker-next.ui-corner-all {
    color: #243143;
}
.ea-bootstrap a {
    color: #243143 !important;
}
.ea-bootstrap .ui-datepicker .no-slots {
    background-color: rgb(107 119 103 / 56%) !important;
}
a.ui-state-default.ui-state-active {
    color: #fff !important;
}
.ea-bootstrap.ea-bootstrap .selected-time,
.ui-state-default.ui-state-active {
    color: #fff !important;
}
.selectric-button {
    background-color: #243143;
}
.ea-bootstrap .disabled .block {
    background-color: #353535 !important;
    opacity: 0.8 !important;
}
pre.wp-block-preformatted {
    overflow: hidden;
}
.selectric-label {
    top: 3px;
    position: relative;
}
@media (max-width: 600px) {
    .ea-bootstrap .form-control {
        max-width: 100%;
    }
    .ea-actions-group {
        display: flex;
        flex-direction: column;
    }
    .ea-btn.ea-cancel {
        margin-bottom: 1rem !important;
    }
    .ea-btn {
        width: 100%;
    }
}
.anchor {
    display: block;
    position: relative;
    top: -250px;
    visibility: hidden;
}
.page-sidebar .widget .selectric {
    border: 1px solid #ececec;
    border-radius: 6px;
}
.home-seasonal-sec {
    position: relative;
}
.home-seasonal-sec .container {
    z-index: 10;
}
.home-seasonal-sec-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 9;
}
body.open-menu::before {
    /*content: '';*/
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #00000096;
    /*z-index: 999;*/
    transition: all 0.4s;
}
.menu-parent-indicator > span {
    transform: rotate(90deg);
}



@media(min-width:1025px) {
    body.open-menu::before{
        content: unset;
    }
}

@media(max-width:1024px) {
    .menu-item-45 > a {
        background-color: #FFCE00;
        border: 2px solid #FFCE00;
        color: #000;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }
}

/* button slice updates */ 
/* Button container - spacing between buttons */
.page-buttons-items {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}

@media (min-width: 768px) {
    .page-buttons-items {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px 30px;
    }
}

/* Main button styles */
a.btn-accent.animated-button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 200px;
    padding: 16px 55px 16px 30px;
    margin: 0 !important;
    border-radius: 100px;
    box-shadow: 0 0 0 2px white;
    background-color: rgba(255, 255, 255, 0);
    color: white;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    overflow: hidden;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

/* Text inside button */
.animated-button .text {
    position: relative;
    z-index: 1;
    transform: translateX(0);
    width: auto;
    white-space: nowrap;
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

/* Arrow styles */
.animated-button svg {
    position: absolute;
    width: 24px;
    fill: white;
    z-index: 9;
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.animated-button .arr-1 {
    right: 20px;
}

.animated-button .arr-2 {
    left: -30px;
}

/* Circle animation element */
.animated-button .circle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    width: 50px;
    height: 50px;
    background-color: white;
    border-radius: 50%;
    opacity: 0;
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

/* Hover state for circle */
.animated-button:hover .circle {
    transform: translate(-50%, -50%) scale(12);
    opacity: 1;
}

/* Hover states */
a.btn-accent.animated-button:hover {
    box-shadow: 0 0 0 12px transparent;
    color: black;
    border-radius: 12px;
    padding-left: 55px;
    padding-right: 30px;
}

.animated-button:hover .arr-1 {
    right: -30px;
}

.animated-button:hover .arr-2 {
    left: 20px;
}

.animated-button:hover .text {
    transform: translateX(0);
}

.animated-button:hover svg {
    fill: #212121;
}

.animated-button:hover .circle {
    width: 300px;
    height: 300px;
    opacity: 1;
}

/* Active state */
.animated-button:active {
    transform: scale(0.95);
    box-shadow: 0 0 0 4px white;
}

.home button.slick-prev.slick-arrow,
.home button.slick-next.slick-arrow {
    color: #243143 !important;
    background-color: rgba(255,255,255,.9)!important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3)!important;
}

.home button.slick-prev.slick-arrow:hover,
.home button.slick-next.slick-arrow:hover {
    background-color: rgba(255,255,255,1)!important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.4)!important;
}

/* WYSIWYG Block */
.wysiwyg-block {
    background-color: #f5f5f7;
}

.slideshow .slide-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 30%, #243143);
    pointer-events: none;
    z-index: 8;
  }


  @media(min-width:1200px){
a.slide-item-lnkbtn {
    position: relative;
    margin-right: 100px;
}

a.slide-item-lnkbtn::after {
    content: '';
    position: absolute;
    top: -43%;
    left: 106%;
    width: 60px;
    height: 60px;
    background-image: url(http://www.crosskeysvillage.org/content/uploads/2026/03/arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 21px;
}
  }

/* Floorplan updates */

.floorplan-item {
    display: flex;
    flex-direction: column;
}

a.floorplan-menu-item.page-menu-item.fancybox { margin-bottom: 0; }

.floorplan-item-title.page-menu-item-title,
.floorplan-item-title .page-menu-item-titlein {
    background-color: #dedede;
}

.floorplan-item-title .page-menu-item-titlein { color: #1a2330; }

a.floorplan-menu-item:hover .floorplan-item-title.page-menu-item-title {
    background-color: #1a2330d6;
}

a.floorplan-menu-item:hover .floorplan-item-title .page-menu-item-titlein {
    background-color: transparent;
    color: #fff;
}

a.floorplan-menu-item.page-menu-item:hover {
    background: transparent;
    transition: none;
}

.floorplan-item-download-2,
.floorplan-item-download {
    position: revert !important;
    display: flex;
    flex-direction: row;
    align-items: center;
    align-content: center;
    justify-content: center;
    width: 100% !important;
}

a.floorplan-item-download-2 { background-image: none; }

a.floorplan-item-download-2 p:before {
    content: '';
    display: block;
    position: absolute;
    width: 25px;
    height: 25px;
    margin-left: -35px;
    background: url("http://www.crosskeysvillage.org/content/uploads/2022/04/photos.png") 0 0 / 25px no-repeat;
}

a.floorplan-item-download-2 p { margin-left: 30px; }

.floorplan-item-download:before { margin-right: 7px; }

a.floorplan-item-download-2,
a.floorplan-item-download.floorplan-item-downloadlong {
    height: 41px;
}

.floorplan-menu-item:hover .page-menu-item-titlein:after {
    display: block;
    content: 'View 2D Floorplan >';
    font-family: 'Quicksand' !important;
    font-weight: 700;
    margin-top: 10px;
}