/* ========================
   Theme Name: RSL Life Care
   ======================== */


/** Table of Contents:

* 1.0 - Fonts
* 2.0 - Icon fonts
* 3.0 - Useful classes
* 4.0 - General
    * 4.1 - Forms
    * 4.2 - Buttons
    * 4.3 - Animation
    * 4.4 - Slick slider
* 5.0 - Mobile menu
* 6.0 - Header
* 7.0 - Footer
* 8.0 - General sections
* 9.0 - Pages
*** 9.1-Home
*** 9.2-Blog
*** 9.3-Blog single
*** 9.4-Career index
*** 9.5-Single job
*** 9.6-Single event
*** 9.7-Nursing Homes
*** 9.8-Location Search
*** 9.9-Events
**/

/* 1.0 - Fonts
============================== */
@font-face {
    font-family: 'SFProDisplay';
    src: url('../fonts/sf-pro-display_bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'SFProDisplay';
    src: url('../fonts/sf-pro-display_bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-style: italic;
}

@font-face {
    font-family: 'SFProDisplay';
    src: url('../fonts/sf-pro-display_semibold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'SFProDisplay';
    src: url('../fonts/sf-pro-display_semibold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-style: italic;
}

@font-face {
    font-family: 'SFProDisplay';
    src: url('../fonts/sf-pro-display_medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'SFProDisplay';
    src: url('../fonts/sf-pro-display_medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-style: italic;
}

@font-face {
    font-family: 'SFProDisplay';
    src: url('../fonts/sf-pro-display_regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'SFProDisplay';
    src: url('../fonts/sf-pro-display_regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-style: italic;
}

/* 2.0 - Icon fonts
============================== */
@font-face {
    font-family: 'icomoon';
    src: url('../icon-fonts/icomoon.eot?530v0u');
    src: url('../icon-fonts/icomoon.eot?530v0u#iefix') format('embedded-opentype'),
        url('../icon-fonts/icomoon.ttf?530v0u') format('truetype'),
        url('../icon-fonts/icomoon.woff?530v0u') format('woff'),
        url('../icon-fonts/icomoon.svg?530v0u#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-arrow_left:before {
    content: "\e917";
}

.icon-arrow_right:before {
    content: "\e90c";
}

.icon-menu:before {
    content: "\e90b";
}

.icon-close:before {
    content: "\e909";
}

.icon-share:before {
    content: "\e903";
}

.icon-checked:before {
    content: "\e910";
}

.icon-dog:before {
    content: "\e911";
}

.icon-home:before {
    content: "\e912";
}

.icon-plans:before {
    content: "\e913";
}

.icon-location:before {
    content: "\e90f";
}

.icon-calendar:before {
    content: "\e90d";
}

.icon-search:before {
    content: "\e908";
}

.icon-chevron-thin-left:before {
    content: "\e905";
}

.icon-instagram:before {
    content: "\e901";
}

.icon-chevron-thin-left:before {
    content: "\e905";
}

.icon-chevron-thin-right:before {
    content: "\e90e";
}

.icon-chevron-thin-bottom:before {
    content: "\e900";
}

.icon-phone:before {
    content: "\e90a";
}

.icon-play:before {
    content: "\e902";
}

.icon-twitter:before {
    content: "\ea96";
}

.icon-location2:before {
    content: "\e914";
}

.icon-linkedin:before {
    content: "\eac9";
}

.icon-linkedin2:before {
    content: "\eaca";
}

.icon-envelope:before {
    content: "\e907";
}

.icon-facebook:before {
    content: "\e906";
}

.icon-paper-plane:before {
    content: "\e904";
}

/* 3.0 - Useful classes
============================== */
.button:not(.hollow) {
    padding: 11px 13px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 3px;
    box-shadow: none;
    text-transform: capitalize;
    border: 0;
    width: fit-content;
    color: #fff;
}

.button:not(.hollow):hover {
    background-color: #ced2d5;
    color: #09202e;
}

.button.hollow {
    border: 2px solid #09202e;
    background-color: transparent;
    line-height: 38px;
    color: #09202e;
    padding: 0 13px;
    font-weight: 700;
}

.button.hollow:hover {
    background: #09202e !important;
    color: #fff;
}

.relative-block {
    position: relative;
}

.reveal-bottom {
    top: auto !important;
    bottom: 0 !important;
    position: absolute;
    height: auto !important;
    min-height: 0;
}

.reveal {
    transform: scale(0);
    transition: all .4s ease;
    overflow: visible;
}

.is-reveal-open .reveal {
    transform: scale(1);
}

.inline-block {
    display: inline-block;
}

.img-width {
    width: 100%;
    height: auto;
}

.title {
    font-size: 0.78em;
    font-family: SFProDisplay;
    font-weight: 700;
    text-transform: uppercase;
    background: #09202e;
    color: #fff;
    padding: 0 10px;
    border-radius: 3px;
    margin-bottom: 0;
    top: 10px;
    position: absolute;
    z-index: 1;
    left: 10px;
}

.color-block.red {
    background: #eee;
    color: #09202e;
}

.color-block.teal,
.color-block.default {
    background: #eee;
    color: #09202e;
}

.color-block.white {
    background: #fff;
}

.color-block.white h2 {
    color: #09202e;
    text-shadow: none;
}

.simple-section.color-block.white h2 {
    text-shadow: none;
}

.green-block {
    background-color: #5eb75e;
}

.blue-block h2 {
    color: inherit;
}

.space-brd {
    border-left: 1px solid #09202e;
}

.no-radius {
    border-radius: 0;
}

.link-underline,
.link-hover-underline,
.head-nav .menu-item>a,
.foot-nav .menu-item>a {
    position: relative;
    display: inline-block;
    padding-bottom: 5px;
}

.link-underline,
.link-hover-underline {
    padding-bottom: 0px;
}

.link-hover-underline:before,
.link-underline:before,
.head-nav .menu-item>a:before,
.foot-nav .menu-item>a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    background-color: #fff;
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    transform-origin: 0;
}

.head-nav .link-hover-underline:before,
.head-nav .link-underline:before,
.head-nav .menu-item>a:before {
    bottom: -20px;
}

.head-nav ul>.menu-item>a::before {
    bottom: 0;
}

.link-hover-underline.alt,
.link-underline.alt {
    font-family: 'SFProDisplay';
    font-weight: 700;
    color: #09202e;
}

.link-hover-underline.alt:before,
.link-underline.alt:before {
    background-color: #09202e;
}

.link-hover-underline.alt:hover,
.link-underline.alt:hover {
    color: #000;
}

.link-hover-underline:before,
.head-nav .menu-item>a:before,
.foot-nav .menu-item>a:before {
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}

.link-underline:hover:before {
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}

.link-hover-underline:hover:before,
.head-nav .menu-item>a:hover:before,
.foot-nav .menu-item>a:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.link-arrow {
    display: inline-block;
    position: relative;
    font-family: 'SFProDisplay';
    font-weight: 700;
    line-height: 1;
    color: #09202e;
}

.link-arrow:hover {
    color: #09202e;
}

.link-arrow:after {
    font-family: icomoon;
    content: "\e90c";
    color: #09202e;
    position: absolute;
    top: 0;
    right: -25px;
    transition: all .2s ease;
    font-weight: bold;
}

.link-arrow:hover:after {
    right: -30px;
}

.left-bg,
.right-bg {
    position: relative;
}

.left-bg *,
.right-bg * {
    position: relative;
    z-index: 1;
}

.right-bg:before,
.left-bg:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100vw;
    top: 0;
    background-repeat: no-repeat;
    background-size: cover;
}

.left-bg:before {
    right: 0;
    background-position: left top;
}

.right-bg:before {
    left: 0;
    background-position: right top;
}

.transparent-bg-v3 {
    background-image: url("../images/transparent-bg3.png");
    background-repeat: no-repeat;
    background-position: 100% 106%;
    border-bottom: 1px solid #09202e;
}

.circle-link,
.scroll-down {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    width: 53px;
    height: 53px;
    background: #fff;
    border-radius: 50%;
    color: #9da4b8;
    position: absolute;
    z-index: 1;
    /*box-shadow: 0 2px 0 3px #eae8e740;*/
    box-shadow: -4px -3px 7px -5px rgba(0, 0, 0, .3);
}

.scroll-down {
    left: 50%;
    bottom: 0;
    transform: translateX(-50%) translateY(50%);
}

.scroll-down span {
    font-weight: bold;
}

.scroll-down.alt {
    box-shadow: -3px -3px 5px -5px #272223;
    ;
}

.section {
    padding-top: 70px;
    padding-bottom: 70px;
}

.section-medium {
    padding-top: 60px;
    padding-bottom: 60px;
}

.section-small {
    padding-top: 35px;
    padding-bottom: 35px;
}

.clear-line {
    max-width: none;
    margin: 0;
    border-color: #09202e;
}

.top-space {
    padding-bottom: 0 !important;
}

.search-form input.s {
    color: #09202e;
    height: 60px;
    background-color: #fff;
}

.search-form button {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 32px;
    color: #0060a6;
    cursor: pointer;
}

.social-list li a {
    color: #09202E;
    padding: 4px 6px;
    font-size: 20px;
}

.social-list {
    border-bottom: 1px solid #09202E;
    display: flex;
    gap: 10px;
    padding-bottom: 5px;
    align-items: center;
}

.social-list li.text {
    color: #09202E;
    font-size: 16px;
    font-weight: bold;
    padding-right: 10px;
}

.social-list li a:hover {
    color: #F93822;
    text-decoration: none;
    border: 0;
}

.line-title {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}

.line-title>* {
    margin: 0 5px;
}

.line-title:after,
.line-title:before {
    content: "";
    border-bottom: 1px solid #09202e;
    flex-grow: 1;
}

.image-brd {
    border: 15px solid #fff;
    box-shadow: 0 0 15px -2px #ddd;
    margin: 5px;
    background: #fff;
}

.row-half {
    max-width: 570px;
    padding-left: 15px;
    width: 100%;
}

.socialiser {
    position: fixed;
    top: calc(50vh - 100px);
    left: 0;
    z-index: 88888;
}

.breadcrumbs {
    padding: 12px 0;
    margin-bottom: 0;
}

.breadcrumbs li {
    color: #75aad3;
    font-family: 'SFProDisplay';
    font-weight: 700;
    line-height: 1;
}

.breadcrumbs li:last-child {
    font-size: 18px;
}

.breadcrumbs li a {
    font-size: 18px;
    color: inherit;
}

.breadcrumbs li a:hover {
    text-decoration: none;
}

.breadcrumbs a:hover:before {
    background-color: #DA3F62;
}

.breadcrumbs li:not(:last-child)::after {
    font-family: 'icomoon';
    content: "\e90c";
    color: #75aad3;
}

.breadcrumbs-alt {
    background-color: #f9f9f9;
}

.breadcrumbs-alt li:last-child,
.breadcrumbs-alt li a {
    font-family: 'SFProDisplay';
    font-size: 16px;
    color: #09202e;
    line-height: 1;
}

.breadcrumbs-alt li a.link-underline:before {
    background-color: #09202e;
}

.breadcrumbs-alt li:not(:last-child)::after {
    color: #09202e;
}

.ord-list {
    counter-reset: list-number;
    margin: 20px 0;
}

.ord-list li {
    padding-left: 65px;
    position: relative;
}

.ord-list li:not(:last-child) {
    margin-bottom: 45px;
}

.ord-list li:before {
    counter-increment: list-number;
    content: counter(list-number);
    width: 44px;
    height: 44px;
    border: 2px solid #09202e;
    box-shadow: 1px 2px #f4f4f4;
    color: #0060af;
    border-radius: 50%;
    text-align: center;
    font-family: 'RobotoBold';
    font-size: 12px;
    line-height: 40px;
    position: absolute;
    left: 0;
    top: -16px;
}

.ord-list li p {
    margin-bottom: 0;
}

.no-space {
    padding: 0 !important;
}

.ord-list.alt {
    margin: 40px 0;
}

.check-list li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 10px;
}

.check-list li:before {
    content: "\e910";
    font-family: icomoon;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(29, 25, 81);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media screen and (max-width: 63.9375em) {
    .space-brd {
        border-left: none;
    }

    .no-mobile-space {
        padding-left: 0;
        padding-right: 0;
    }

    .section {
        padding-top: 45px;
        padding-bottom: 45px;
    }

    .section-medium {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .section-small {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .image-brd {
        border-width: 5px;
    }

    .circle-link,
    .scroll-down {
        width: 40px;
        height: 40px;
    }

    .search-form button {
        right: 3px;
    }

    .ord-list {
        margin: 0;
    }

    .testimonials {
        padding: 30px 0;
        border-top: 1px solid #09202e;
    }

    .ord-list li:before {
        top: 0;
    }

    .breadcrumbs {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (max-width: 39.96em) {
    .no-mobile-space-for-small {
        padding-left: 0;
        padding-right: 0;
    }

    .row-half {
        max-width: 100%;
    }

    .shrink-for-mobile {
        ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }

    .breadcrumbs li a,
    .breadcrumbs li:last-child {
        font-size: 16px;
    }

    .ord-list li {
        padding-top: 60px;
        padding-left: 0;
    }

    .ord-list li {
        margin-bottom: 25px;
    }

    .ord-list h5 {
        text-align: center;
        margin-bottom: 20px;
    }

    .ord-list li:before {
        margin-left: -22px;
        left: 50%;
        top: 0;
    }

    .small-bgn {
        background: none !important;
    }
}

/* 4.0 - General
============================== */
.callout,
.card {
    color: #09202e;
}

/**** 4.1 - Forms ****/
[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea,
select {
    padding-left: 15px;
    padding-right: 15px;
    height: 55px;
    background-color: #fff;
    color: #09202e;
    font-family: 'SFProDisplay';
    font-size: 1em;
    box-shadow: none;
    border: 2px solid #413e6f;
}

textarea {
    min-height: 115px;
    padding-top: 20px;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
    border: 2px solid #09202e;
    box-shadow: 0 0 5px #09202e;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #09202E;

}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #09202E;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #09202E;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #09202E;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: #09202e;

}

input:focus:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #09202e;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: #09202e;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    color: #09202e;
}

.dk-select:not(.dropkick-select) .dk-selected.gf_placeholder {
    color: #09202E;
}

.gfield_error select,
.gfield_error textarea,
.gfield_error [type='text'],
.gfield_error [type='password'],
.gfield_error [type='date'],
.gfield_error [type='datetime'],
.gfield_error [type='datetime-local'],
.gfield_error [type='month'],
.gfield_error [type='week'],
.gfield_error [type='email'],
.gfield_error [type='number'],
.gfield_error [type='search'],
.gfield_error [type='tel'],
.gfield_error [type='time'],
.gfield_error [type='url'],
.gfield_error [type='color'] {
    border-color: #FF4D4F;
}

.field-group {
    background: #e1f1ff;
    border-radius: 5px;
    padding: 10px 20px;
    margin-bottom: 25px;
    position: relative;
    height: calc(100% - 25px);
    background: #fff;
    box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.15);
}

.field-group .dk-selected {
    border: none;
    background: none;
    padding-top: 3px;
    padding-bottom: 3px;
}

.field-group .dk-selected:after,
.gfield .dk-selected:after {
    border: none;
}

.field-group .dk-option,
.gfield .dk-option {
    padding-top: 7px;
    padding-bottom: 7px;
}

.field-group .dk-option:last-child,
.gfield .dk-option:last-child {
    /*border-top: 1px solid #09202e;*/
}

.field-group .dk-select {
    position: static;
    width: 100%;
    max-width: 250px;
}

.region-list .field-group .dk-select {
    max-width: 220px;
}

.field-group .dk-select .dk-select-options,
.gfield .dk-select .dk-select-options {
    border: none;
    max-height: 15em;
    padding-left: 10px;
    padding-right: 10px;
    background: #e1f1ff;
}

.field-group .dk-select-options .dk-option-selected,
.field-group .dk-select-options .dk-option-highlight,
.gfield .dk-select-options .dk-option-selected,
.gfield .dk-select-options .dk-option-highlight {
    background: none;
    color: #09202e;
    font-family: 'SFProDisplay';
}

.dk-option-disabled {
    display: none;
}

.field-group .dk-select-open-down .dk-select-options,
.gfield .dk-select-open-down .dk-select-options {
    margin-top: -5px;
}

/*.home-v3 */
.field-group .dk-select-open-down .dk-select-options,
.gfield .dk-select-open-down .dk-select-options {
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.2);
    background: #fff;
}

/*.home-v3 */
.field-group .dk-select-open-up .dk-select-options,
.gfield .dk-select-open-up .dk-select-options {
    box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.15);
    background: #fff;
}

.field-group label {
    border-right: 1px solid #ccc;
    font-size: 1em;
    flex-grow: 1;
    padding-right: 15px;
    margin-right: 10px;
    text-align: right;
    color: #09202e;
}

.field-group input#postcode {
    max-width: 180px;
}

.field-group label[for='postcode'] {
    margin-right: 5px;
}

.field-group [type='text'],
.field-group [type='password'],
.field-group [type='date'],
.field-group [type='datetime'],
.field-group [type='datetime-local'],
.field-group [type='month'],
.field-group [type='week'],
.field-group [type='email'],
.field-group [type='number'],
.field-group [type='search'],
.field-group [type='tel'],
.field-group [type='time'],
.field-group [type='url'],
.field-group [type='color'],
.field-group textarea,
.field-group select {
    background-color: rgba(225, 241, 255, 0);
    margin-bottom: 0;
    font-size: 1em;
    padding: 0 10px;
    height: 40px;
}

.field-group select {
    /*    margin-right: -20px;*/
    padding-right: 30px;
}

.field-group [type='text']:focus,
.field-group [type='password']:focus,
.field-group [type='date']:focus,
.field-group [type='datetime']:focus,
.field-group [type='datetime-local']:focus,
.field-group [type='month']:focus,
.field-group [type='week']:focus,
.field-group [type='email']:focus,
.field-group [type='number']:focus,
.field-group [type='search']:focus,
.field-group [type='tel']:focus,
.field-group [type='time']:focus,
.field-group [type='url']:focus,
.field-group [type='color']:focus,
.field-group textarea:focus,
.field-group select:focus {
    box-shadow: none;
    border: none;

}

input[type="radio"],
input[type="checkbox"] {
    -webkit-appearance: textfield;
    background-color: #fff;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-repeat: initial;
    -webkit-rtl-ordering: logical;
    -webkit-user-select: text;
    border: 1px solid #09202e;
    height: 20px;
    width: 20px;
    border-radius: 0;
    cursor: pointer;
    outline: none;
    vertical-align: middle;
    margin: 0;
    position: relative;
    display: none;
}

input[type="radio"]+label:before,
input[type="checkbox"]+label:before {
    content: "";
    background: #fff;
    border: 1px solid #09202e;
    width: 20px;
    height: 20px;
    position: absolute;
    display: inline-block;
    left: 0;
    border-radius: 0;
    top: 2px;
    border-radius: 4px;
}

input[type="checkbox"]:checked+label:after {
    content: '';
    width: 11px;
    height: 7px;
    position: absolute;
    top: 7px;
    left: 5px;
    border: 3px solid #09202e;
    border-top: none;
    border-right: none;
    background: transparent;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: all .5s ease;
    display: block !important;
}

input[type="radio"]+label:before {
    border-radius: 50%;
}

input[type="radio"]:checked+label:after {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    top: 6px;
    left: 4px;
    background: #09202e;
    border-radius: 50%;
}

input[type="checkbox"]+label {
    color: #09202e;
    padding-left: 34px;
    line-height: 24px;
}

[type="checkbox"]+label,
[type="radio"]+label {
    margin-left: 0;
}

/* Gravity Forms */
.gf_list_inline .gfield_radio,
.gf_list_inline .gfield_checkbox {
    padding: 12px 0;
}

.gf_list_inline .gfield_radio li,
.gf_list_inline .gfield_checkbox li {
    display: inline-block;
    margin-right: 24px;
}

.gfield_radio li,
.gfield_checkbox li {
    list-style: none;
    position: relative;
}

.gfield_checkbox {
    margin-left: 0;
}

.gfield_checkbox li input {
    position: absolute;
    top: 8px;
}

.gfield_radio li label,
.gfield_checkbox li label {
    padding-left: 34px;
    font-size: 16px;
    color: #09202e;
    line-height: 1.3em;
    margin-right: 0;
}

.gform_wrapper .validation_error {
    display: none;
}

.gform_wrapper .gfield_description.validation_message {
    margin: 0 0 20px;
    border-width: 0 2px 2px;
    border-color: #FF4D4F;
    border-style: solid;
    border-radius: 0 0 4px 4px;
    background-color: rgba(218, 64, 98, 0.09);
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 25px;
    text-transform: none;
    margin-top: -19px;
    border-top: 0;
    padding: 10px 15px 5px;
    color: #FF4D4F;
}

.gfield_error input[type="radio"]+label:before,
.gfield_error input[type="checkbox"]+label:before {
    border-color: #FF4D4F;
}

.gform_wrapper .ginput_container_checkbox+.gfield_description.validation_message,
.gform_wrapper .ginput_container_radio+.gfield_description.validation_message {
    padding: 5px 15px;
    margin-top: -12px;
    border-top: 2px solid #FF4D4F;
}

@media screen and (max-width: 63.96em) {

    [type='text'],
    [type='password'],
    [type='date'],
    [type='datetime'],
    [type='datetime-local'],
    [type='month'],
    [type='week'],
    [type='email'],
    [type='number'],
    [type='search'],
    [type='tel'],
    [type='time'],
    [type='url'],
    [type='color'],
    textarea,
    select {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (max-width: 39.96em) {

    .field-group [type='text'],
    .field-group [type='password'],
    .field-group [type='date'],
    .field-group [type='datetime'],
    .field-group [type='datetime-local'],
    .field-group [type='month'],
    .field-group [type='week'],
    .field-group [type='email'],
    .field-group [type='number'],
    .field-group [type='search'],
    .field-group [type='tel'],
    .field-group [type='time'],
    .field-group [type='url'],
    .field-group [type='color'],
    .field-group textarea,
    .field-group select {
        height: 30px;
    }
}

/**** 4.2 - Buttons ****/

.custom_button,
a.custom_button {
    font-family: 'SFProDisplay';
}

@media screen and (max-width: 39.96em) {
    .button {
        width: 100%;
        /* display: block; */
    }

    .comments-from .button {
        display: inline-block;
        margin-top: 20px;
        width: auto;
    }
}

/**** 4.3 - Animation ****/
/* .animate-children > *{
    transition: all 1.2s ease;
    opacity: 0;
    transform: translateY(50px);
}
.animate-children > .complete{
    opacity: 1;
    transform: none;
} */

/**** 4.4 - Slick slider ****/
.centered-single-slider>.sl:not(:first-child),
.single-slider>.sl:not(:first-child) {
    display: none;
}

.centered-single-slider>.sl,
.single-slider>.sl {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.single-slider .slick-slide img {
    transition: all .3s ease .5s;
    transform: scale(0.7);
}

.single-slider .slick-slide.slick-current img {
    transform: scale(1);
}

.slick-arrow {
    font-family: icomoon;
    color: #a3a9bc;
    top: 50%;
    cursor: pointer;
    outline: none;
    font-weight: bold;
}

.slick-arrow:hover {
    color: #09202e;
}

.slick-arrow.slick-prev:before {
    font-family: icomoon;
    content: "\e905";
}

.slick-arrow.slick-next:before {
    font-family: icomoon;
    content: "\e90e";
}

/* .slick-prev.slick-arrow {
    left: 0;
    transform: translateX(-50%) translateY(-50%);
}

.slick-next.slick-arrow {
    right: 0;
    transform: translateX(50%) translateY(-50%);
} */

.slick-slide {
    outline: none;
}

.slick-dots {
    list-style: none;
    text-align: center;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}

.slick-dots>li {
    width: 8px;
    height: 8px;
    background: #ccc;
    margin: 10px;
    border-radius: 50%;
    transition: all .2s ease;
}

.slick-dots>li.slick-active {
    background: #0180d0;
}

.slick-dots>li:hover {
    background: #888898;
    border-color: #888898;
}

.slick-dots>li>button {
    opacity: 0;
    font-size: 2px;
}

/* @media screen and (max-width: 1170px) {
    .slick-prev.slick-arrow {
        transform: translateX(0) translateY(-50%);
    }

    .slick-next.slick-arrow {
        transform: translateX(0) translateY(-50%);
    }
} */

/* 6.0 - Header
============================== */
.header-bg {
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.head-top {
    padding: 16px 0;
    background-color: #09202E;
    position: relative;
}

.head-logo {
    display: inline-block;
    font-family: 'SFProDisplay';
    font-size: 30px;
    color: #09202E;
}

.head-phone {
    display: inline-block;
    padding-left: 50px;
    color: #09202e;
    font-family: 'SFProDisplay';
    font-size: 24px;
    text-transform: uppercase;
}

.head-phone i,
.head-phone img {
    font-size: 50px;
    color: #09202e;
    position: absolute;
    left: 0;
    top: 9px;
    max-height: 40px;
    transform: rotate(18deg);
}

.head-top .search-form input {
    background-color: #e8eef4;
    margin-bottom: 0;
}

.head-top .button {
    height: 55px;
    margin-bottom: 0;
}

.head-nav {
    padding: 20px 0 0;
    /*border-bottom: 1px solid rgba(152, 125, 75, 0.3);*/
    border-bottom: 1px solid rgba(225, 225, 225, 0.6);
}

.head-content {
    padding: 20px 0;
    min-height: 500px;
    position: relative;
}

.head-content.flex-container>.row {
    width: 100%;
    position: relative;
    z-index: 1;
}

.head-content h3.title {
    margin-bottom: 15px;
}

.header-bg .head-content *,
.header-bg .head-nav * {
    color: #fff;
}

.head-nav ul li:not(:first-child) {
    margin-left: 6px;
}

.head-nav ul li:not(:last-child) {
    margin-right: 6px;
}

.head-nav ul li a {
    padding: 0 0 5px 0;
    text-transform: uppercase;
    color: #09202e;
}

.head-nav ul li a:hover:before {
    background-color: #09202E;
}

.head-breadcrumbs .breadcrumbs * {
    color: #fff;
}

.head-breadcrumbs li:not(:last-child)::after {
    font-family: 'icomoon';
    content: "\e90c";
    color: #fff;
}

@media screen and (max-width: 1170px) {
    .head-nav ul li a {
        font-size: 16px;
    }
}

@media screen and (max-width: 63.9375em) {
    .head-top .menu-toggle span {
        display: block;
        font-size: 25px;
        margin-top: 10px;
        color: #09202e;
    }

    .head-top .menu-toggle .icon-close:before {
        transform: scale(2);
        display: inline-block;
    }

    .head-phone {
        padding-left: 0;
    }

    .head-phone i,
    .search-button,
    .head-phone img {
        position: static;
        font-size: 25px;
        color: #09202e;
    }

    .search-button {
        font-size: 32px;
        margin-left: 20px;
    }

    .head-logo img {
        max-width: 50%;
    }

    .head-content {
        margin-bottom: 25px;
    }

    .home .head-content {
        margin-bottom: 0;
    }

}

@media screen and (max-width: 39.96em) {
    .head-content {
        padding-bottom: 50px;
        min-height: 250px;
    }

    .header {
        background-position-x: 85%;
    }

    .head-top {
        padding-top: 10px;
        padding-bottom: 25px;
    }

    .head-logo {
        font-size: 1em;
    }

    /* .home:not(.home-v3) .head-top{
        padding-bottom: 45px;
    } */
    .head-logo img {
        width: 85px;
        max-width: none;
    }
}

@media screen and (max-width: 480px) {
    .head-top {
        background-size: 480px 100%;
        background-position: 50%;
    }

    .latest-news .slick-dots>li {
        margin: 0px 7px;
    }
}

/* 7.0 - Footer
======================================= */
.footer .link-hover-underline:before,
.footer .link-underline:before,
.foot-nav .menu-item>a:before {
    background-color: #09202e;
}

.footer .link-hover-underline:hover,
.footer .link-underline:hover,
.foot-nav .menu-item>a:hover {
    color: #09202e;
}

.foot-top {
    padding: 80px 0;
}

.foot-nav li {
    margin-bottom: 5px;
}

.foot-nav li a {
    color: #5b5b5b;
    font-size: 16px;
}

.foot-contact {
    margin-bottom: 45px;
}

.foot-contact h6 {
    margin-bottom: 0;
}

.foot-contact .social-list {
    margin-left: 16px;
    border-left: 1px solid #09202e;
}

.foot-contact .social-list a {
    padding-top: 0;
    padding-bottom: 0;
}

.foot-subscribe {
    margin-bottom: 45px;
}

.foot-subscribe h6 {
    margin-bottom: 15px;
}

.foot-subscribe form {
    padding: 0;
    position: relative;
    background: #e1f1ff;
    border-radius: 5px;
    margin-bottom: 25px;
    position: relative;
    background: #fff;
    box-shadow: 1px 1px 6px 3px #f2f2f2;
}

.foot-subscribe .icon-envelope {
    color: #006bb5;
    font-size: 20px;
}

.foot-subscribe input[type=email] {
    height: 55px;
    background-color: #e1f1ff;
}

.foot-subscribe input[type=email]:focus {
    border: 0;
}

.foot-subscribe button {
    position: absolute;
    right: 10px;
    top: 27px;
    transform: translateY(-50%);
    border-left: 1px solid #168cdd;
    padding: 5px 10px;
    border-radius: 0;
    cursor: pointer;
    transition: all 200ms;
}

.foot-subscribe button:hover {
    opacity: .7;
}

.foot-subscribe input::-webkit-input-placeholder,
.foot-subscribe textarea::-webkit-input-placeholder {
    color: #36709e;
}

.foot-subscribe input:-ms-input-placeholder,
.foot-subscribe textarea:-ms-input-placeholder {
    color: #36709e;
}

.foot-subscribe input::-moz-placeholder,
.foot-subscribe textarea::-moz-placeholder {
    color: #36709e;
}

.foot-subscribe input:-moz-placeholder,
.foot-subscribe textarea:-moz-placeholder {
    color: #36709e;
}

.search-row input.s::-webkit-input-placeholder {
    text-transform: none;
}

.search-row input.s:-ms-input-placeholder {
    text-transform: none;
}

.search-row input.s::-moz-placeholder {
    text-transform: none;
}

.search-row input.s:-moz-placeholder {
    text-transform: none;
}

.foot-bottom {
    padding: 50px 0;
    border-top: 1px solid #09202e;
}

.foot-bottom ul li+li:before {
    content: "|";
    line-height: 1;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 13px;
}

.foot-bottom ul li a {
    display: inline-block;
    padding: 0 0 10px;
    font-size: 13px;
}

.foot-bottom p {
    font-size: 13px;
    margin-bottom: 7px;
}

@media screen and (max-width: 63.96em) {
    .footer {
        overflow: hidden;
    }

    .footer-top,
    .foot-top {
        padding-top: 40px;
    }

    .footer-top .head-logo img {
        margin-top: 0;
    }
}

@media screen and (max-width: 39.96em) {
    .foot-contact {
        flex-wrap: wrap;
        justify-content: center;
        padding-bottom: 15px;
        margin-bottom: 15px;
    }

    .foot-contact .social-list {
        padding-top: 20px;
        flex: 1 1 100%;
        border: none;
    }

    .footer .foot-contact .social-list a {
        font-size: 1.8em;
        padding-left: 12px;
        padding-right: 12px;
    }

    .footer .foot-contact .social-list>li:first-child a {
        padding-left: 0;
    }

    .foot-top {
        padding: 25px 0 10px;
    }

    .foot-subscribe {
        text-align: center;
    }

    .copyright {
        text-align: center !important;
        flex: 1 1 100%;
        margin-bottom: 2em;
    }

    .foot-bottom {
        padding: 30px 0;
    }

    /* .footer .foot-top,
    .footer .footer-top {
        padding-left: 10px;
        padding-right: 10px;
    } */

    .uxlp-layout .footer .accordion-content {
        padding-left: 0;
    }

    .footer .accordion h5 {
        margin-bottom: 0;
    }

    .footer .accordion-item {
        border-bottom: 1px solid #09202e;
        /* shouldn't be removed as this is the styling for mobile view*/
        padding-top: 11px;
        padding-bottom: 11px;
    }

    .footer .accordion .accordion-title,
    .footer .accordion .accordion-title:hover {
        background: none;
        padding: 5px 0 5px;
        border: none;
        font-size: 18px;
        /* letter-spacing: -1.17px; */
    }
}

/* 8.0 - General sections
======================================= */
.articles-section {
    /* background-image: url("../images/transparent-bg.png");*/
    background-repeat: no-repeat;
    background-position: top right;
    border-top: 1px solid #ddd;
}

.articles-list .slick-track {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.articles-list>article {
    display: inline-block;
    width: 30%;
}

.articles-list .slick-slide {
    margin: 20px 13px;
    height: auto;
}

.articles-list article {
    box-shadow: 0 2px 20px -1px rgba(0, 0, 0, .125);
    height: 100%;
    position: relative;
}

article .article-details {
    padding: 0px 30px 25px;
}

article .article-details h3 {
    color: #09202e;
}

article .article-details h3 a {
    color: #09202e;
}

article .article-details h3 a:hover {
    opacity: .7;
}

article .article-thumb img {
    width: 100%;
    height: auto;
}

article .art-cat {
    font-size: 16px;
    font-family: SFProDisplay;
    text-transform: uppercase;
    /* background: -moz-linear-gradient(45deg, rgba(1, 128, 209, 1) 0%, rgba(0, 86, 153, 1) 100%); */
    /* FF3.6-15 */
    /* background: -webkit-linear-gradient(45deg, rgba(1, 128, 209, 1) 0%, rgba(0, 86, 153, 1) 100%); */
    /* Chrome10-25,Safari5.1-6 */
    /* background: linear-gradient(45deg, rgba(1, 128, 209, 1) 0%, rgba(0, 86, 153, 1) 100%); */
    background-color: #09202E;
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0180d1', endColorstr='#09202e', GradientType=1); */
    /* IE6-9 fallback on horizontal gradient */
    color: #fff;
    padding: 6px 10px;
    display: inline-block;
    /*transform: translateY(-15px);*/
    transform: translate(-15px, -15px);
    border-radius: 3px;
    margin: 0;
}

article .article-details .icon-share {
    color: #ccc;
    font-size: 1.5em;
    transition: all .2s ease;
}

article .article-details .icon-share:hover {
    color: #09202e;
}

.download-section form {
    padding-top: 15px;
}

.download-section form button {
    margin-left: 10px;
    min-height: 62px;
}

.download-section form input[type="email"] {
    background-color: #fff;
    min-height: 62px;
}

.centered-img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    transition: all .3s ease;
}

.help-section {
    /*background-color: #101407;*/
    overflow-x: hidden;
    position: relative;
}

.help-section .right-bg:before {
    background-size: 50% 100%;
    background-position: 0 100%;
}

.help-box {
    padding: 40px 0;
}

.help-box h2 {
    color: #fff;
    margin-bottom: 25px;
}

.help-box .button {
    margin-bottom: 0;
}


.simple-section h2 {
    margin-bottom: 40px;
    color: #fff;
}

@media screen and (max-width: 63.9375em) {
    .simple-section:before {
        width: 100%;
    }
}

@media screen and (max-width: 39.9375em) {
    .simple-section h2 {
        margin-bottom: 25px;
    }

    .simple-section:before {
        display: none;
    }

    .help-section .right-bg:before {
        background-size: cover;
        background-position: 0 100%;
    }
}

/* 9.0 - Pages
======================================= */
/*** 9.1 - Home***/
.home-v2 .head-top {
    padding-bottom: 65px;
}

.home-v2 .header-bg .head-top {
    background-image: url(../images/header-top.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-color: transparent;
}

.home-v3 .field-group {
    background: #fff;
    box-shadow: 1px 1px 6px 3px #f2f2f2;
}

.section-nav {
    padding: 50px 0;
    font-size: 16px;
    text-transform: uppercase;
}

.section-nav h3 {
    color: inherit;
    margin-bottom: 0;
}

.section-nav .menu {
    flex-wrap: nowrap;
}

.section-nav li {
    margin: 0 10px;
}

.section-nav li a {
    font-size: 23px;
    padding: 0 0 5px 0;
    color: #fff;
}

.home-care-section .left-bg:before {
    background-image: url("../images/home _care.jpg");
}

.right-info-block {
    padding: 50px 20% 50px 30px;
}

.left-info-block {
    padding: 50px 80px 50px 0;
}

.left-info-block a,
.right-info-block a {
    margin-right: 10px;
}

.finding-form-section {
    padding-top: 55px;
    padding-bottom: 55px;
    color: #09202e;
    z-index: 2;
    position: relative;
}

.finding-form-section.light-header {
    padding-top: 30px;
    padding-bottom: 80px;
}

.finding-form-section .field-group label {
    white-space: nowrap;
}

.finding-form-section .line-title {
    margin-bottom: 40px;
}

.section-bg {
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: 0 0;
    position: relative;
}

.image-content>.image {
    position: absolute;
    top: 0;
    left: 0;
    width: 55%;
    height: 100%;
    background-position: center top;
    background-size: cover;
    z-index: -1;
    padding: 0;
}

.image-content.image-right>.image {
    left: auto;
    right: 0;
}

.image-content.section-bg:before {
    content: "";
    position: absolute;
    width: 63%;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 0;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 20%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 20%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 20%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
}

.image-content.section-bg.image-right:before {
    width: 63%;
    right: auto;
    left: 0;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
}

.section-bg .right-info-block {
    padding: 100px 20% 100px 30px;
}

.section-bg .left-info-block {
    padding-top: 100px;
    padding-bottom: 100px;
}

.section-bg .button {
    margin-bottom: 0;
}

.closest-location-section .row-half {
    padding-right: 8%;
}

.closest-location-section .row-half .accordion-title {
    padding-left: 10px;
}

.closest-location-section .pad-top {
    padding-top: 8%;
    background: transparent url(../images/bg-left-bottom.png) no-repeat left bottom;
}

.closest-location-section .location-search .row-half {
    padding-top: 0;
}

.gmap_canvas {
    min-height: 200px;
}

.closest-location-section .accordion {
    margin-bottom: 40px;
}

.closest-location-section .accordion-title {
    border: none;
    font-size: 16px;
    color: #09202e;
    background-color: transparent;
}

.accordion-title::before {
    font-family: 'icomoon';
    content: "\e900";
    display: inline-block;
    transition: all .3s;
}

.is-active>.accordion-title::before {
    font-family: 'icomoon';
    content: "\e900";
    transform: rotateX(180deg);
}

.closest-location-section .accordion-title:hover,
.closest-location-section .accordion-title:focus {
    background-color: #e6e6e6;
}

.accordion-content {
    padding: 0;
    border: none !important;
    background-color: #fff;
}

.locs-list>li {
    padding: 7px 0;
}

.locs-list>li>a {
    color: #09202e;
    padding-right: 10px;
    position: relative;
    display: block;
}

.locs-list>li>a:after {
    content: "\e90e";
    font-family: icomoon;
    display: inline-block;
    position: absolute;
    right: 0;
    transition: all .2s ease;
}

.locs-list>li>a:hover:after {
    right: -4px;
}

.locs-list>li+li {
    border-top: 1px solid #ddd;
}

.locs-list>li+li {
    border-top: 1px solid #ddd;
}

.locs-list-alt>li>a {
    color: #09202e;
}

.locs-list-alt>li>a:after {
    color: #09202e;
}

.location-search {
    padding: 45px 0;
    background: #09202E;
}

.location-search {
    border-top: 10px solid #09202E;
}

.location-search .search-form input.s {
    height: 55px;
    margin-bottom: 0;
}

.or-delim {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: -29px;
    right: 260px;
    border: 1px solid #eee;
    font-size: 13px;
    font-family: SFProDisplay;
}

.rgt-shdw,
.left-shdw {
    /*background: -moz-linear-gradient(0, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(0, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0180d1', endColorstr='#09202e',GradientType=1 );*/
    position: relative;
}

.celebrate-reveal {
    padding: 0;
    max-width: 850px;
    width: 100%;
}

.celebrate-reveal {
    padding-top: 350px;
    /*background-image: url("../images/modal_bg.jpg");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 110% auto;*/
}

.celebrate-reveal .close-button {
    color: #fff;
    right: -40px;
}

.reveal-head {
    padding: 0 30px 40px;
}

.reveal-head h2 {
    margin-bottom: 30px;
}

.reveal-head h3 {
    margin-bottom: 0;
}

.reveal-head form input[type="text"] {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border: 1px solid transparent;
}

.reveal-head form input[type="text"],
.reveal-head form .button {
    margin-bottom: 0;
    height: 60px;
}

.reveal-foot {
    padding: 30px;
    border-top: 1px solid #09202e;
}

.reveal-foot p {
    margin-bottom: 0;
    color: #09202e;
}

.reveal-foot p span {
    vertical-align: middle;
}

.reveal-foot p a {
    padding-bottom: 0;
}

.reveal-foot p a:before {
    background-color: #09202e;
}

.full-width-reveal * {
    color: #fff;
}

.full-width-reveal {
    width: 100%;
    max-width: 100%;
    background-color: #00599d;
    border: none;
}

.full-width-reveal p,
.full-width-reveal .button {
    margin-bottom: 0;
}

.full-width-reveal .close-button {
    top: 50%;
    transform: translateY(-50%);
}

.celebrate-full-width-reveal {
    background-image: url("../images/full-screen-modal_bg.jpg");
    background-repeat: no-repeat;
    background-position: 0 0;

}

@media screen and (min-width: 1350px) {
    .centered-img {
        transform: translateX(30%) translateY(-50%);
    }
}

@media screen and (min-width: 64em) {
    .closest-location-section .accordion-content {
        display: block !important;
    }
}

@media screen and (max-width: 1350px) {
    .homecare {
        background-size: auto 100%;
    }
}

@media screen and (max-width: 63.9375em) {

    .finding-form-section .line-title:after,
    .finding-form-section .line-title:before {
        display: none;
    }

    .homecare {
        background-image: none !important;
    }

    .homecare img {
        width: 100%;
        height: auto;
    }

    .homecare .button {
        position: absolute;
        right: 15px;
        bottom: 0;
        width: auto;
    }

    .right-info-block,
    .left-info-block {
        padding: 35px 20px 35px 0;
    }

    .section-bg .right-info-block {
        padding: 50px 10px 50px 10px;
    }

    .closest-location-section .row-half {
        padding-right: 0.9375rem;
    }

    .or-delim {
        right: calc(50% - 22px);
    }

    .location-search .search-form input.s {
        padding-right: 30px;
    }

    .homecare .right-info-block {
        padding: 50px 0;
    }

    .section-nav {
        justify-content: flex-start !important;
    }

    .section-nav li a {
        font-size: 16px;
        white-space: nowrap;
    }

    .section-nav nav {
        overflow: auto;
    }

    .celebrate-reveal .close-button {
        right: 15px;
    }

    .celebrate-full-width-reveal {
        background-image: none;
    }
}

@media screen and (max-width: 39.96em) {
    .finding-form-section {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .finding-form-section .line-title {
        margin-bottom: 20px;
    }

    .location-search .search-form input.s {
        font-size: 13px;
    }

    .location-search .search-form button {
        font-size: 28px;
    }

    .section-nav {
        padding: 25px 0;
    }

    .download-section form.input-group {
        flex-wrap: wrap;
    }

    .download-section {
        padding-top: 45vw;
    }

    .download-section .centered-img {
        top: auto;
        bottom: 80%;
        display: inline-block;
        transform: none;
        height: 60vw;
    }

    .download-section h2 {
        max-width: 50vw;
    }

    .download-section form button {
        margin-left: 0;
        margin-top: 10px;
    }

    .gmap_canvas {
        min-height: 60vw;
    }

    .full-width-reveal .close-button {
        transform: none;
        top: 10px;
        right: 5px;
    }

    .celebrate-reveal {
        padding-top: 30vw;
    }

    .reveal-head form input[type="text"] {
        margin-bottom: 15px;
    }

    .reveal-head {
        padding-left: 10px;
        padding-right: 10px;
    }
}

/*** 9.2 Blog-index ***/
.blog-index .page-content h2 {
    margin-bottom: 25px;
}

.post {
    margin-bottom: 30px;
}

.post-thumb {
    margin-bottom: 10px;
}

.post-list .post-thumb {
    margin-bottom: 20px;
    width: 40%;
}

.post .post-date {
    font-family: 'SFProDisplay';
    color: #09202e;
    margin-bottom: 0;
}

.post .post-date a {
    color: #09202e;
}

.post .post-date p {
    margin-bottom: 0;
}

.post .post-details {
    padding-top: 10px;
}

.post .post-details h4 {
    margin-bottom: 10px;
}

.post-list>.post {
    margin-bottom: 15px;
    border: 1px solid #ddd;
    width: 100%;
}

.post-list .post-details {
    padding: 30px;
    width: 60%;
}

.post-list .icon-share {
    color: #ccc;
    font-size: 1.7em;
    transition: all .2s ease;
}

.post-list .post-thumb {
    margin-bottom: 0;
    overflow: hidden;
    /*width: 250px;*/
}

.post-list .post-thumb img {
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
}

.post-list-alt .post .icon-share {
    color: #ccc;
    font-size: 1.5em;
    transition: all .2s ease;
}

.post-list-alt .post .icon-share:hover {
    color: #09202e;
}

.post-list-alt .post-details h4 {
    color: #09202e;
}

@media screen and (max-width: 39.96em) {
    .post-list>.post {
        flex-wrap: wrap;
    }

    .post-list .post-thumb {
        width: auto;
        flex: 1 1 100%;
        height: 50vw;
    }

    .post-list .post-details {
        padding: 20px;
        width: 100%;
    }
}

/*** 9.3 Blog Single ***/
.post-content-group {
    padding: 0 30px 40px 0;
}

.post-centered-group {
    padding: 60px 0 40px;
}

.post-comment {
    margin-bottom: 60px;
}

.user-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

.user-box h5 {
    margin-right: 50px;
}

.user-box h5,
.user-box p {
    margin-bottom: 0;
}

.user-box {
    margin-bottom: 50px;
}

.user-avatar {
    margin-right: 25px;
}

.comments-from input[type="text"] {
    background-color: #eee;
}

.comments-from input[type="text"],
.comments-from .button {
    height: 55px;
    margin-bottom: 0;
    border-radius: 0;
}

.simple-internal-content .post-content-group {
    padding: 60px 60px 60px 0;
}

.simple-internal-content .post-content-group h1 {
    margin-bottom: 40px;
}

.blog-single-v2 hr.alt {
    margin-top: 0;
}

@media screen and (max-width: 63.9375em) {
    .post-content-group {
        padding: 0;
    }

    .post-comment {
        margin-bottom: 30px;
    }

    .user-box {
        margin-bottom: 30px;
    }

    .simple-internal-content .post-content-group {
        padding: 20px 0 0;
    }
}

/* blog-right-sidebar */
.blog-right-sidebar {
    padding: 62px 0 60px 20px;
}

.widget {
    margin-bottom: 30px;
    position: relative;
}

.widget h3 {
    /*color: #09202e;*/
    margin-bottom: 40px;
}

.widget h3.alt {
    color: #09202e;
}

.widget h5 {
    margin-bottom: 25px;
}

.widget .button {
    margin-bottom: 0;
}

.help-widget h5 {
    margin-bottom: 0;
}

.links-widget li {
    line-height: 1;
    margin-bottom: 20px;
}

.event-details-widget {
    margin-bottom: 60px;
}

.event-details-widget span {
    color: #09202e;
    margin-right: 10px;
    vertical-align: middle;
    font-size: 23px;
}

.event-details-widget ul li:not(:last-child) {
    border-bottom: 1px solid #09202e;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.ui-sidebar .widget h3 {
    margin-bottom: 15px;
    margin-top: 15px;
}

.form-widget [type='text'],
.form-widget [type='password'],
.form-widget [type='date'],
.form-widget [type='datetime'],
.form-widget [type='datetime-local'],
.form-widget [type='month'],
.form-widget [type='week'],
.form-widget [type='email'],
.form-widget [type='number'],
.form-widget [type='search'],
.form-widget [type='tel'],
.form-widget [type='time'],
.form-widget [type='url'],
.form-widget [type='color'],
.form-widget textarea,
.form-widget select {
    font-family: 'SFProDisplay';
    color: #09202e;
    border: 1px solid #f1f1f1;
}

/* .form-widget input::-webkit-input-placeholder,
.form-widget textarea::-webkit-input-placeholder {
    color: #f1f1f1;
    text-transform: uppercase;
}
.form-widget input:-ms-input-placeholder,
.form-widget textarea:-ms-input-placeholder {
    color: #f1f1f1;
    text-transform: uppercase;
}
.form-widget input::-moz-placeholder,
.form-widget textarea::-moz-placeholder{
    color: #f1f1f1;
    text-transform: uppercase;
}
.form-widget input:-moz-placeholder,
.form-widget textarea:-moz-placeholder{
    color: #f1f1f1;
    text-transform: uppercase;
} */
.widget-alt {
    position: relative;
    border: 0;
    /* box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.15); */
    margin-bottom: 30px;
    padding: 25px;
    border-radius: 6px;
    box-shadow: none;
    background-color: #f7f7f7;
}

.widget-alt-foot {
    border-top: 1px solid #ddd;
    margin-left: -10px;
    margin-right: -10px;
    padding: 0 10px 0;
}

.widget-alt-foot a {
    transform: translateY(10px);
    display: inline-block;
    font-family: SFProDisplay;
    font-size: 18px;
    color: #09202E;
}

.widget-details {
    padding: 25px 25px 40px;
    margin: 0 -25px -40px;
    background-color: #f4faff;
}

.widget-details ul,
.widget-details ul li p {
    margin-bottom: 0;
}

.widget-details>ul>li:not(:last-child) {
    margin-bottom: 25px;
}

.widget-alt-wrap {
    position: relative;
}

.widget-alt-wrap .title,
.widget-alt .title {
    padding: 0;
    font-family: SFProDisplay;
    color: #09202e;
    background-color: transparent;
    ;
    text-transform: none;
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 20px;
}
}

.widget-alt h4 {
    margin-bottom: 8px;
}

.form-widget-alt [type='text'],
.form-widget-alt [type='password'],
.form-widget-alt [type='date'],
.form-widget-alt [type='datetime'],
.form-widget-alt [type='datetime-local'],
.form-widget-alt [type='month'],
.form-widget-alt [type='week'],
.form-widget-alt [type='email'],
.form-widget-alt [type='number'],
.form-widget-alt [type='search'],
.form-widget-alt [type='tel'],
.form-widget-alt [type='time'],
.form-widget-alt [type='url'],
.form-widget-alt [type='color'],
.form-widget-alt textarea,
.form-widget-alt select {
    font-family: 'SFProDisplay';
    color: #09202e;
    border: 1px solid #09202e;
    margin-bottom: 10px;
}

.form-widget-alt p {
    font-size: 15px;
    margin-bottom: 20px;
}

.form-widget-alt .button {
    margin-bottom: 0;
}

.help-widget-alt {
    padding: 150px 25px 25px;
    margin-bottom: 25px;
    background-image: url("../images/widget-alt-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}

.help-widget-alt .help-box {
    padding: 0;
}

.help-widget-alt .button {
    margin-bottom: 0;
}

.links-widget-alt .links-list {
    margin-bottom: 0;
}

.links-widget-alt .links-list li:not(:last-child) {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

.links-widget-alt .links-list li a {
    color: #09202e;
    text-transform: none;
}

.links-widget-alt .links-list li a:hover {
    color: #ff4d4f;
}

.social-list-widget-alt li a {
    font-size: 40px;
    padding-top: 0;
    padding-bottom: 0;
    color: #FF4D4F;
}

.social-list-widget-alt li a:hover {
    color: #09202e;
}

@media screen and (max-width: 63.9375em) {
    .blog-right-sidebar {
        padding: 30px 0;
        border-top: 1px solid #ddd;
    }

    .widget-alt {
        border-left: 0;
        border-right: 0;
    }

    .widget h3 {
        margin-bottom: 20px;
    }
}


/*** 9.4-Career index ***/
.job-post {
    font-size: 16px;
    padding: 25px;
    border: 1px solid #cae8ff;
    margin-bottom: 20px;
}

.job-widget ul {
    margin-bottom: 50px;
}

.location-menu li {
    margin-right: 5px;
}

.location-menu li a {
    padding: 0;
}

.location-menu.alt {
    color: #75aad3;
    margin-bottom: 40px;
}

.location-menu.alt a {
    text-transform: uppercase;
}

.location-menu.bold {
    font-family: SFProDisplay;
}

/*** 9.5-Single job ***/
.single-job-post-group {
    padding: 80px 60px 40px 0;
}

@media screen and (max-width: 63.9375em) {
    .single-job-post-group {
        padding: 40px 0 0;
    }

    .location-menu.alt {
        margin: 15px 0;
    }

    .job-post h4 {
        margin-bottom: 5px;
    }

    .location-menu {
        margin-bottom: 20px;
    }
}

/*** 9.6-Single event***/

.single-event .post-content-group img {
    margin-bottom: 30px;
}

/***  9.7-Nursing Homes ***/
.location-search-page .header:before,
.nursing-homes .header:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #593001;
    background: rgba(89, 48, 1, 0.56);
    background: -webkit-linear-gradient(#593001 10%, rgba(89, 48, 1, 0));
    background: -o-linear-gradient(#593001 10%, rgba(89, 48, 1, 0));
    background: -moz-linear-gradient(#593001 10%, rgba(89, 48, 1, 0));
    background: linear-gradient(#593001 10%, rgba(89, 48, 1, 0));
    z-index: 1;
}

.location-search-page .header>div,
.nursing-homes .header>div {
    position: relative;
    z-index: 2;
}

.locations-slider-section {
    padding-top: 90px;
    padding-bottom: 20px;
}

.locations-slider-section .slick-slide {
    margin: 30px;
}

.locations-slider-section .slick-slide img {
    width: 100%;
}

@media screen and (max-width: 63.9375em) {
    .locations-slider-section .slick-slide {
        margin: 0 10px;
    }
}

/*** 9.8-Location Search ***/
.location-search-page .header:before {
    background: rgba(0, 86, 153, 0.42);
}

.regions-list {
    padding-top: 60px;
}

.regions-list.articles-list article {
    box-shadow: none;
}

.regions-list article .article-thumb {
    flex-basis: 300px;
    overflow: hidden;
}

.regions-list article .article-details {
    padding-left: 0;
    padding-right: 0;
}

.regions-list article {
    position: relative;
    padding-bottom: 40px;
}

.regions-list article .article-details p {
    font-size: 0.88em;
}

.regions-list article .article-details h3 {
    margin-top: 13px;
    margin-bottom: 13px;
}

.article-status {
    position: absolute;
    font-size: 0.95em;
    color: #fff;
    background: #0e62a3;
    padding: 7px 20px;
    transform: translateY(-50%);
    z-index: 10;
}

.empty-article {
    min-height: 300px;
    background: #e6f2fb;
    padding: 15%;
    font-size: 0.85em;
}

.full-map {
    height: 550px;
}

.vertical-list.regions-list article .article-thumb {
    flex-basis: 250px;
    position: relative;
}

.vertical-list.regions-list article .article-thumb>img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.vertical-list.regions-list.row>.columns {
    margin-bottom: 40px;
}

.vertical-list.regions-list article {
    border: 1px solid #cae8ff;
    padding: 0;
}

.vertical-list.regions-list article .article-details {
    padding: 20px 35px;
}

.c-article {
    margin-bottom: 30px;
}

.c-article a {
    position: absolute;
    bottom: 10px;
    color: #fff;
    z-index: 3;
    left: 20px;
}

.c-article a span {
    display: inline-block;
    transition: all .3s ease;
}

.c-article a:hover span {
    transform: translateX(5px);
}

.banner-slider .slick-dots {
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    bottom: -60px;
}

.banner-slider .slick-dots>li {
    width: 13px;
    height: 13px;
}

.banner {
    display: flex !important;
    min-height: 500px;
    padding: 70px 0;
    background-repeat: no-repeat;
    background-size: cover;
}

.banner h1 {
    color: #fff;
}

.sn-list-icon>li {
    position: relative;
    padding-left: 35px;
}

.sn-list-icon>li .icon {
    position: absolute;
    left: 0;
    color: #09202e;
}

.broch-request .centered-img {
    position: absolute;
    max-width: 125px;
    top: 20%;
    right: 10%;
}

/* .video-img{
    margin-bottom: 25px;
} */
.video-img>img {
    width: 100%;
}

.video-img>.button {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
}

.cont-types .c-article {
    color: #fff;
    min-height: 300px;
    height: 100%;
    padding: 30px;
    position: relative;
    margin: 0;
}

.cont-types .c-article h3 {
    color: inherit;
    margin-bottom: 10px;
}

.cont-types .c-article a {
    position: static;
    font-family: SFProDisplay;
    font-size: 0.9em;
    text-transform: uppercase;
}

.vills-section h2 {
    margin-bottom: 30px;
}

.vills-section h3 {
    color: inherit;
}

.other-vills .slick-slide {
    padding: 5px;
}

.other-vills .slick-slide>div {
    background-color: #fff;
}

.other-vills article .article-details {
    padding: 20px 15px;
    height: 208px;
}

.other-vills article h4 {
    margin-bottom: 10px;

}

.other-vills article a {
    font-family: SFProDisplay;
}

.gall-img>.button {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    width: auto;
}

.updated.careers .headings {
    padding: 45px 60px 0 0;
}

.updated .headings {
    padding-top: 62px;
}

@media screen and (max-width: 63.9375em) {
    .content-types.section-small {
        padding-top: 0;
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 39.96em) {
    .video-img>.button {
        width: auto;
    }

    .regions-list {
        padding-top: 0;
    }

    .regions-list article {
        padding-bottom: 0;
    }

    .vertical-list.regions-list article {
        flex-wrap: wrap;
    }

    .vertical-list.regions-list article .article-thumb,
    .vertical-list.regions-list article .article-details {
        flex-basis: 100%;
    }

    .vertical-list.regions-list article .article-thumb {
        height: 65vw;
    }

    .empty-article {
        min-height: 200px;
        padding: 0.9375rem;
    }

    .full-map {
        height: 60vw;
    }
}

/*** 9.9-Events ****/
.event-content {
    padding-top: 40px;
    padding-right: 20px;
}

.tabs-content .event-calendar {
    font-size: 1.55em;
    text-align: center;
    box-shadow: 0 5px 11px 2px #09202e;
    margin: -36px -1rem;
}

.event-calendar thead {
    background: #0180d1;
    background: -webkit-linear-gradient(left, #0180d1, #09202e);
    background: -o-linear-gradient(left, #0180d1, #09202e);
    background: -moz-linear-gradient(left, #0180d1, #09202e);
    background: linear-gradient(to right, #0180d1, #09202e);
    color: #fff;
    margin-bottom: 20px;
    text-align: center;
}

.event-calendar thead th {
    padding-top: 4%;
    padding-bottom: 3%;
    font-family: 'SFProDisplay';
    text-align: center;
}

.event-calendar tbody tr {
    background: none !important;
}

.event-calendar tbody tr td {
    border: 1px solid #09202e;
    text-align: center;
    padding-top: 6%;
    padding-bottom: 6%;
}

.event-calendar tbody tr td.has-event a {
    position: relative;
}

.event-calendar tbody tr td.has-event a .event-count {
    position: absolute;
    display: inline-block;
    width: 25px;
    height: 25px;
    background: #5eb75e;
    color: #fff;
    text-align: center;
    font-size: 16px;
    line-height: 23px;
    font-family: SFProDisplay;
    border-radius: 50%;
    transform: translateY(-50%);
}

.events-tab .tabs {
    border: none;
    background: none;
    display: inline-block;
    margin-left: 15px;
}

.events-tab .tabs-title>a {
    padding: 8px 12px;
    border-radius: 4px;
    background: #0180d1;
    background: -webkit-linear-gradient(left, #0180d1, #09202e);
    background: -o-linear-gradient(left, #0180d1, #09202e);
    background: -moz-linear-gradient(left, #0180d1, #09202e);
    background: linear-gradient(to right, #0180d1, #09202e);
    font-size: .9em;
    font-family: SFProDisplay;
    color: #fff;
    margin: 0 5px;
    text-transform: uppercase;
    box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.12);
    outline: none;
}

.events-tab .tabs-content {
    border: none;
}

.events-tab .tabs-panel {
    border: none;
}

.blog-search {
    margin-top: 50px;
    margin-bottom: 40px;
}

.blog-search input {
    border: none;
    border-bottom: 1px solid #09202e;
    text-transform: uppercase;
    font-size: 0.9em;
    padding-left: 0;
    border-radius: 0;
}

.blog-search input:focus {
    box-shadow: none;
    border: none;
    border-bottom: 2px solid #0060a6;
}

.blog-search.search-form button {
    right: 0;
}

.widget-alt .post {
    margin-bottom: 0;
}

.widget-alt .post .post-details {
    padding: 30px;
}

.widget-alt.upcoming-event.no-image .post .post-details {
    padding-top: 30px;
}

.widget-alt.color-block h3:not(.title) {
    color: #fff;
}

.widget-alt.color-block .button {
    color: #af131b;
}

.home-v3 .widget-alt.color-block .field-group .dk-select .dk-select-options,
.widget-alt.color-block .field-group {
    box-shadow: none;
}

.widget-alt.calendar-widget {
    padding: 0;
    box-shadow: none;
    border: none;
}

.calendar-widget .event-calendar tbody tr td {
    padding-top: 3%;
    padding-bottom: 3px;
    font-size: 16px;
}

.calendar-widget .event-calendar thead {
    background: #9fb5ca;
    background: -webkit-linear-gradient(left, #9fb5ca, #92a2b6);
    background: -o-linear-gradient(left, #9fb5ca, #92a2b6);
    background: -moz-linear-gradient(left, #9fb5ca, #92a2b6);
    background: linear-gradient(to right, #9fb5ca, #92a2b6);
}

.calendar-widget .event-calendar tbody tr td.has-event a .event-count {
    font-size: 10px;
    width: 12px;
    height: 12px;
    line-height: 10px;
}

@media screen and (max-width: 63.9375em) {
    .event-content {
        padding-right: 0;
    }

    .blog-search {
        margin-top: 25px;
        margin-bottom: 20px;
    }

    .tabs-content .event-calendar {
        font-size: 1.4em;
    }
}

@media screen and (max-width: 39.9375em) {
    .tabs-content .event-calendar {
        font-size: 1em;
    }

    .event-calendar tbody tr td {
        padding-top: 4%;
        padding-bottom: 4%;
    }

    .event-calendar tbody tr td.has-event a .event-count {
        width: 13px;
        height: 13px;
        line-height: 12px;
        font-size: 10px;
    }
}

.location-template-default .testimonials {
    margin-bottom: 50px;
}

.location-template-default .testimonials p {
    width: 90%;
}

.aqua-block {
    background: -moz-linear-gradient(left, rgba(0, 159, 163, 1) 0%, rgba(7, 204, 209, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(0, 159, 163, 1) 0%, rgba(7, 204, 209, 1) 100%);
    background: linear-gradient(to right, rgba(0, 159, 163, 1) 0%, rgba(7, 204, 209, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009fa3', endColorstr='#07ccd1', GradientType=1);
}

.career-template-default .head-breadcrumbs {
    background-color: #f9f9f9;
}

.blog-right-sidebar .contact-address li.email {
    word-wrap: break-word;
}

.postid-2009 .vidwrap .video .poster {
    height: 98%;
}


.updated .breadcrumbs li:not(:last-child)::after,
.updated .breadcrumbs * {
    color: #09202e;
}

.updated .header-bg .breadcrumbs li:not(:last-child)::after,
.updated .header-bg .breadcrumbs * {
    color: #fff;
}

.updated .breadcrumbs li {
    text-transform: none;
}

.updated .date {
    margin-bottom: 40px;
}

.updated .post-date {
    color: #0d7ec4;
}

.updated .post .post-details h4 {
    color: #09202e;
}

.updated .post-details .icon-share {
    color: #ccc;
    font-size: 1.5em;
    transition: all .2s ease;
}

.updated .related-post-slider .widget-alt {
    margin: 15px 8px;
}

.updated .related-post-slider .slick-dots>li {
    width: 13px;
    height: 13px;
}

.updated .simple-section:before {
    display: none;
}

.updated .callout {
    border: 2px solid #09202e;
}



.contact-form form {
    padding-top: 40px;
}

.contact-form {
    padding-right: 40px;
    padding-bottom: 70px;
}

.updated h1,
.updated h2,
.updated h3 {
    color: #09202e;
}

.blue-block h2,
.updated .blue-block h2 {
    color: #fff;
}






.custom_button,
a.custom_button {
    font-family: 'SFProDisplay' !important;
    background: none !important;
    color: #09202E !important;
    border: 1px solid #09202E;
    border-radius: 3.6px !important;
}

.custom_button:hover,
a.custom_button:hover {
    background: #09202E !important;
    color: #fff !important;
}


/* FROM CUSTOM.CSS */

.content-wrap ol {
    padding-left: 30px;
}

.content-wrap ol li {
    margin-bottom: 1em;
    list-style: decimal;
}

.content-wrap ol.circle-increment {
    margin: 40px 0;
    list-style-type: none;
    padding-top: 20px;
}

.content-wrap ol.circle-increment li {
    padding-left: 65px;
    position: relative;
    counter-increment: cc;
    list-style: none;
}

.content-wrap ol.circle-increment li:not(:last-child) {
    margin-bottom: 45px;
}

.content-wrap ol.circle-increment li:before {
    content: counter(cc);
    width: 50px;
    height: 50px;
    border: 2px solid #09202e;
    box-shadow: 1px 2px #f4f4f4;
    color: #09202e;
    border-radius: 50%;
    text-align: center;
    line-height: 46px;
    position: absolute;
    left: 0;
    top: -10px;
}

.content-wrap ol.circle-increment h5 {
    color: #09202e;
}

.content-wrap p a,
.content-wrap li a,
.datatabs a:link,
.norm-cont a {
    border-bottom: 1px solid;
    line-height: 1.2;
}

.content-wrap p a:hover,
.content-wrap li a:hover,
.datatabs a:link:hover,
.norm-cont a:hover {
    border-bottom-color: #FF4D4F;
    text-decoration: none !important;
}

.defencecare .datatabs a:link:hover,
.defencecare .content-wrap p a:hover,
.defencecare .content-wrap li a:hover,
.defencecare .norm-cont a:hover {
    border-bottom-color: #fa0201;
    color: #fa0201;
}

.content-wrap h4 {
    color: #09202e;
    padding-top: 30px;
}

.content-wrap ul {
    /* padding-left: 5px; */
    list-style: disc;
    list-style-position: inside;
}

.page-id-8537 .content-wrap ul>li>ul.children,
.page-id-8537 .content-wrap ul>li>ul {
    padding-left: 20px;
}

.content-wrap ul+h5 {
    padding-top: 30px;
}

.content-wrap h1+h5 {
    margin-bottom: 30px;
}

.meta-desc {
    color: #09202e;
    font-size: 18px;
    font-family: SFProDisplay;
    text-transform: uppercase;
}

.content-inner-wrap {
    padding-top: 30px;
    padding-bottom: 30px;
}

.content-inner-wrap h1,
.content-inner-wrap h2 {
    color: #09202e;
    line-height: 1;
}

.single-post .left-right-text {
    padding-top: 60px;
    border-top: 1px solid #09202e;
}

.single-post .with-sidebar .blog-right-sidebar,
.single-post .with-sidebar .post-content-group {
    padding-top: 45px;
}

.single-post .with-sidebar .post-content-group .post-thumb {
    margin-bottom: 10px;
}

.single-post .with-sidebar .left-right-text {
    padding-top: 45px;
    border: 0;
    margin-right: -40px;
    margin-top: 45px;
    padding-bottom: 35px;
    position: relative;
}

.single-post .with-sidebar .left-right-text:after,
.single-post .with-sidebar .left-right-text:before {
    content: "";
    height: 1px;
    background-color: #09202e;
    width: 105%;
    position: absolute;
    left: 0;
}

.single-post .with-sidebar .left-right-text:after {
    bottom: 0;
}

.single-post .with-sidebar .left-right-text:before {
    top: 0;
}

.single-post .with-sidebar .left-right-text p {
    line-height: 1.5;
}

.single-post .with-sidebar .has-video .align-center {
    -ms-flex-pack: normal;
    justify-content: normal;
}

.single-post .with-sidebar .has-video .large-9 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.page-template-default section:nth-of-type(1) .content-wrap {
    padding-top: 60px;
}

.page-template-default .content-wrap h1,
.page-template-default .content-wrap h2 {
    color: #09202e;
}

.page-template-default .content-wrap h1 {
    margin-bottom: 10px;
    line-height: 1;
}

.page-template-default .content-wrap h3 {
    color: #09202e;
    padding: 20px 0 0;
}

.page-template-default .content-wrap hr {
    margin-top: 50px;
}

.single-location .content-wrap,
.single-career .content-wrap {
    padding-right: 70px;
    padding-top: 90px;
}

.single-location .content-wrap+.testimonials,
.single-career .content-wrap+.testimonials {
    padding-top: 50px;
    border-top: 1px solid #09202e;
    padding-right: 60px;
    padding-bottom: 50px;
}

.single-location .row.border-right,
.single-career .row.border-right,
.tax-region .row.border-right {
    position: relative;
}

.single-location .row.border-right:after,
.single-career .row.border-right:after,
.tax-region .row.border-right:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 1px;
    background-color: #ddd;
    top: 0;
    right: 32.5%;
}

.tax-region .row.border-right:after {
    right: 32%;
}

.tax-region .section-small.slider-wrap {
    padding-top: 30px;
}

.tax-region .section-small.slider-wrap h3 {
    color: #09202e;
    text-align: center;
}

.tax-region .dotted-slider,
.single-location .dotted-slider,
.single-career .dotted-slider {
    margin-bottom: 10px;
}

.tax-region .dotted-slider .post-thumb,
.single-location .dotted-slider .post-thumb,
.single-career .dotted-slider .post-thumb {
    padding-top: 41%;
}

.single-location .content-column .dotted-slider .post-thumb {
    padding-top: 70%;
}

.tax-region .dotted-slider .slick-next.slick-arrow,
.single-location .dotted-slider .slick-next.slick-arrow,
.single-career .dotted-slider .slick-next.slick-arrow {
    transform: translateX(50%) translateY(-160%);
}

.tax-region .dotted-slider .slick-prev.slick-arrow,
.single-location .dotted-slider .slick-prev.slick-arrow,
.single-career .dotted-slider .slick-prev.slick-arrow {
    transform: translateX(-50%) translateY(-160%);
}

.tax-region .dotted-slider .slick-dots,
.single-location .dotted-slider .slick-dots,
.single-career .dotted-slider .slick-dots {
    margin: 0;
    padding-top: 10px;
}

.tax-region .dotted-slider .slick-dots>li,
.single-location .dotted-slider .slick-dots>li,
.single-career .dotted-slider .slick-dots>li {
    width: 10px;
    height: 10px;
    cursor: pointer;
    margin: 0 7px;
}

.tax-region .dotted-slider .slick-dots>li.slick-active,
.single-location .dotted-slider .slick-dots>li.slick-active,
.single-career .dotted-slider .slick-dots>li.slick-active {
    background-color: #09202e;
}

.tax-region .section-small.two-blocks,
.single-location .section-small.two-blocks,
.single-career .section-small.two-blocks {
    padding: 75px 0;
}

.tax-region .section-small.two-blocks .post-thumb,
.single-location .section-small.two-blocks .post-thumb,
.single-career .section-small.two-blocks .post-thumb {
    position: absolute;
    padding: 0;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.tax-region .section-small.two-blocks h3,
.single-location .section-small.two-blocks h3,
.single-career .section-small.two-blocks h3 {
    position: relative;
    line-height: 0.9;
}

.tax-region .section-small.two-blocks h3 a:first-child,
.single-location .section-small.two-blocks h3 a:first-child,
.single-career .section-small.two-blocks h3 a:first-child {
    text-transform: none;
}

.tax-region .section-small.two-blocks a:hover,
.single-location .section-small.two-blocks a:hover,
.single-career .section-small.two-blocks a:hover {
    opacity: 0.5;
}

.tax-region .section-small.two-blocks .red,
.single-location .section-small.two-blocks .red,
.single-career .section-small.two-blocks .red {
    background-color: #09202e;
}

.tax-region .section-small.two-blocks .red:before,
.single-location .section-small.two-blocks .red:before,
.single-career .section-small.two-blocks .red:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: bottom right;
}

.tax-region .section-medium.vills-section,
.single-location .section-medium.vills-section,
.single-career .section-medium.vills-section {
    position: relative;
}

.tax-region .section-medium.vills-section .article-details,
.single-location .section-medium.vills-section .article-details,
.single-career .section-medium.vills-section .article-details {
    text-align: left;
    position: relative;
}

.tax-region .section-medium.vills-section .article-details div.button,
.single-location .section-medium.vills-section .article-details div.button,
.single-career .section-medium.vills-section .article-details div.button {
    font-size: 12px;
    padding: 6px 8px;
    position: absolute;
    top: -11px;
    right: 15px;
}

.tax-region .section-medium.vills-section .article-details h5,
.single-location .section-medium.vills-section .article-details h5,
.single-career .section-medium.vills-section .article-details h5 {
    margin-bottom: 0;
}

.tax-region .section-medium.vills-section .link-underline,
.single-location .section-medium.vills-section .link-underline,
.single-career .section-medium.vills-section .link-underline {
    color: #09202e;
}

.tax-region .section-medium.vills-section .link-underline:before,
.single-location .section-medium.vills-section .link-underline:before,
.single-career .section-medium.vills-section .link-underline:before {
    background-color: #09202E;
}

.single-career .content-wrap {
    padding-top: 50px;
}

.a2a_floating_style {
    padding: 0 !important;
    z-index: 200 !important;
}

.a2a_floating_style a {
    padding: 8px !important;
}

.a2a_floating_style a .a2a_svg {
    transition: all 200ms;
}

.a2a_floating_style a.a2a_button_facebook {
    background-color: #3b5998;
}

.a2a_floating_style a.a2a_button_twitter {
    background-color: #55acee;
}

.a2a_floating_style a.a2a_button_print {
    background-color: #748b8d;
}

.a2a_floating_style a.a2a_button_print .a2a_svg {
    background-color: transparent !important;
}

.a2a_floating_style a.a2a_button_email {
    background-color: #858585;
}

.a2a_floating_style a.a2a_button_email .a2a_svg {
    background-color: transparent !important;
}

.a2a_floating_style a.addtoany_share_save {
    background-color: #ff6651;
}

.a2a_floating_style a.addtoany_share_save .a2a_svg {
    background-color: transparent !important;
}

.a2a_floating_style a.addtoany_share_save .a2a_count {
    font-size: 12px !important;
    text-align: center;
    margin-top: 5px;
    background-color: transparent;
    border: 0;
    color: #fff;
    font-weight: bold;
    line-height: 1 !important;
    height: auto !important;
}

.a2a_floating_style a.addtoany_share_save .a2a_count:after,
.a2a_floating_style a.addtoany_share_save .a2a_count:before {
    display: none;
}

.a2a_floating_style.a2a_default_style {
    width: 100%;
    bottom: -1px !important;
}

.a2a_floating_style.a2a_default_style a {
    width: 18%;
}

.a2a_floating_style.a2a_default_style a .a2a_svg {
    margin: auto;
    float: none;
}

.a2a_floating_style.a2a_default_style a.addtoany_share_save {
    width: 28%;
    position: relative;
}

.a2a_floating_style.a2a_default_style a.addtoany_share_save .a2a_svg {
    float: left;
}

.a2a_floating_style.a2a_default_style a.addtoany_share_save .a2a_count {
    position: absolute;
    width: 68% !important;
    margin: 0 !important;
    right: 0;
}

.a2a_floating_style.a2a_default_style a.addtoany_share_save .a2a_count:after {
    content: "Shares";
    display: block;
    padding-top: 5px;
    width: 100%;
    border: 0;
    margin: 0;
    line-height: 1;
    position: static;
}

.post-video video {
    width: 100%;
    margin-bottom: -5px;
}

.close-button {
    transition: all 200ms;
}

.close-button span {
    font-family: sans-serif;
}

.close-button:hover {
    color: #fff;
}

.youtube-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.youtube-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.post-thumb {
    position: relative;
    background-position: top center !important;
    background-size: cover !important;
    padding-top: 70%;
    background-repeat: no-repeat;
    background-color: #fff;
    margin-bottom: 0;
}

.post-thumb.contain {
    background-position: center;
    background-size: contain;
}

.post-thumb.top {
    background-position: top center;
}

.post-thumb.center {
    background-position: center center;
}

.post-thumb.bottom {
    background-position: bottom center;
}

.post-thumb img {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.post-thumb.full-width {
    padding-top: 50%;
}

.post.big .post-thumb {
    padding-top: 113%;
}

.post.big p {
    font-size: 18px;
}

.post.big h3 {
    margin-bottom: 15px;
}

a.uppercase {
    text-transform: uppercase;
}

.post-list .post-thumb {
    padding-top: 26%;
}

.post-list .link-underline {
    height: 30px;
}

.gform_wrapper .gform_heading,
.gform_wrapper .gfield_label,
.gform_wrapper .gfield_required {
    display: none;
}

.gform_wrapper .gform_fields {
    margin: 0;
    list-style-type: none;
    padding: 0;
}

.download-section li.name,
.download-section .gfield_html {
    display: none;
}

.download-section .gform_wrapper .gform_body {
    float: left;
    width: 62%;
}

.download-section .gform_wrapper .gform_footer {
    float: right;
    width: 36%;
}

.download-section .gform_wrapper .gform_footer button {
    width: 100%;
}

.download-section .button {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
}

.page-template-blog .page-heading {
    margin-bottom: 20px;
}

.pagination-section {
    margin-bottom: 50px;
}

.pagination-section ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: relative;
}

.pagination-section.no-num {
    padding-bottom: 55px;
}

.pagination-section.no-num a.page-numbers,
.pagination-section.no-num span {
    display: none;
}

.pagination-section a.page-numbers,
.pagination-section span {
    display: inline-block !important;
    font-family: "SFProDisplay";
    font-size: 20px;
    text-transform: uppercase;
    position: relative;
    padding: 17px 15px;
}

.pagination-section span {
    opacity: 0.5;
}

.pagination-section a.page-numbers.prev,
.pagination-section a.page-numbers.next {
    font-size: 16px;
    transition: background .3s ease-out;
    overflow: hidden;
    color: #fff;
    padding: 0.85em 2em;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 18px;
    border: 1px solid #09202e;
    border-radius: 3.6px;
    background-color: #FFFFFF;
    transition: all 0.3s ease-in-out;
    color: #09202e;
    text-transform: none;
    text-align: center;
    line-height: 1;
}

.pagination-section a.page-numbers.prev:hover,
.pagination-section a.page-numbers.prev:focus,
.pagination-section a.page-numbers.next:hover,
.pagination-section a.page-numbers.next:focus {
    background-color: #09202e;
    color: #fff;

}

.pagination-section a.page-numbers.prev:after,
.pagination-section a.page-numbers.next:after {
    content: "";
    position: absolute;
    opacity: 0;
    background: rgba(255, 255, 255, 0.13);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.13) 77%, rgba(255, 255, 255, 0.5) 92%, rgba(255, 255, 255, 0) 100%);
    top: 0;
    left: 0;
    transform: none;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
}

.pagination-section a.page-numbers.prev:hover:after,
.pagination-section a.page-numbers.next:hover:after {
    opacity: 1;
    top: 0;
    left: 0;
    transition-property: left, top, opacity;
    transition-duration: 1s, 0.7s, 0.5s;
    transition-timing-function: ease;
}

.pagination-section a.page-numbers.next {
    right: 0;
    left: auto;
}

.form-widget.newsletter .gform_wrapper .gform_footer .icon-envelope,
.form-widget.form-full .gform_wrapper .gform_footer .icon-envelope,
.form-widget.form-brochure .gform_wrapper .gform_footer .icon-envelope,
.form-widget-alt.red-block .gform_wrapper .gform_footer .icon-envelope,
.form-widget-alt.broch-request .gform_wrapper .gform_footer .icon-envelope {
    display: none;
}

.form-widget.newsletter .gform_wrapper .gform_footer button,
.form-widget.form-full .gform_wrapper .gform_footer button,
.form-widget.form-brochure .gform_wrapper .gform_footer button,
.form-widget-alt.red-block .gform_wrapper .gform_footer button,
.form-widget-alt.broch-request .gform_wrapper .gform_footer button,
.form-widget-alt.register-widget .gform_wrapper .gform_footer button {
    display: block;
    width: 100%;
    font-family: "SFProDisplay";
    font-size: 16px;
    text-transform: uppercase;
    background: -webkit-linear-gradient(45deg, #0180d1 0%, #09202e 100%);
    background: linear-gradient(45deg, #0180d1 0%, #09202e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0180d1', endColorstr='#09202e', GradientType=1);
    transition: background .3s ease-out;
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 22px 17px;
    text-align: center;
    cursor: pointer;
}

.form-widget.newsletter .gform_wrapper .gform_footer button:before,
.form-widget.form-full .gform_wrapper .gform_footer button:before,
.form-widget.form-brochure .gform_wrapper .gform_footer button:before,
.form-widget-alt.red-block .gform_wrapper .gform_footer button:before,
.form-widget-alt.broch-request .gform_wrapper .gform_footer button:before {
    content: "Submit";
    display: block;
}

.form-widget.newsletter .gform_wrapper .gform_footer button:after,
.form-widget.form-full .gform_wrapper .gform_footer button:after,
.form-widget.form-brochure .gform_wrapper .gform_footer button:after,
.form-widget-alt.red-block .gform_wrapper .gform_footer button:after,
.form-widget-alt.broch-request .gform_wrapper .gform_footer button:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-210%);
    width: 200%;
    height: 100%;
    opacity: 0;
    background: rgba(255, 255, 255, 0.13);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.13) 77%, rgba(255, 255, 255, 0.5) 92%, rgba(255, 255, 255, 0) 100%);
}

.form-widget.newsletter .gform_wrapper .gform_footer button:not(.loading):hover:after,
.form-widget.form-full .gform_wrapper .gform_footer button:not(.loading):hover:after,
.form-widget.form-brochure .gform_wrapper .gform_footer button:not(.loading):hover:after,
.form-widget-alt.red-block .gform_wrapper .gform_footer button:not(.loading):hover:after,
.form-widget-alt.broch-request .gform_wrapper .gform_footer button:not(.loading):hover:after {
    opacity: 1;
    transform: translateX(0);
    transition-property: transform, opacity;
    transition-duration: 1.5s, 0.5s;
    transition-timing-function: ease;
}

.form-widget-alt.broch-request {
    padding-top: 25px;
}

.form-widget-alt.broch-request .gform_wrapper .gfield_label {
    display: block;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 10px;
    font-family: SFProDisplay;
    color: #09202e;
}

.form-widget-alt.broch-request .gform_wrapper .gfield_html {
    font-size: 15px;
}

.form-widget-alt.broch-request .gform_wrapper .gform_footer {
    padding-top: 20px;
}

.form-widget-alt.broch-request .gform_wrapper .gform_footer button span {
    display: none;
}

.form-widget-alt.broch-request .gform_wrapper .gform_footer button:before {
    content: "Apply now";
}

.form-widget.form-full .gform_wrapper .gform_footer button:before,
.form-widget.form-brochure .gform_wrapper .gform_footer button:before,
.form-widget-alt.red-block .gform_wrapper .gform_footer button:before {
    display: none;
}

.form-widget-alt.red-block .gform_wrapper .gform_footer button {
    color: #af131b !important;
    background: #fff;
    border-radius: 3px;
}

.gfield .dk-select {
    width: 100%;
    margin-bottom: 10px;
}

.gfield .dk-select-open-down .dk-selected,
.gfield .dk-select-open-up .dk-selected {
    border-color: #fff;
}

.gfield .dk-selected {
    padding: 9px 20px;
    border-color: #fff;
    border-radius: 3px;
}

.gfield .dk-selected:before {
    margin-right: 15px;
}

.gfield .dk-selected:hover,
.gfield .dk-selected:focus {
    border-color: #fff;
}

#tribe-events-content table.tribe-events-calendar {
    font-size: 1.55em;
}

#tribe-events-content table.tribe-events-calendar thead {
    background: #94a5b8;
    margin-bottom: 20px;
}

#tribe-events-content table.tribe-events-calendar thead th {
    background-color: transparent;
    color: #fff;
    height: auto;
    letter-spacing: normal;
    text-transform: uppercase;
    padding-top: 4%;
    padding-bottom: 3%;
    font-family: "SFProDisplay";
    text-align: center;
    font-size: inherit;
}

#tribe-events-content table.tribe-events-calendar tbody tr:nth-child(even) {
    background-color: transparent;
}

#tribe-mobile-container {
    display: none !important;
}

#tribe-events-content table.tribe-events-calendar td {
    border: 1px solid #09202e;
    text-align: center;
    padding: 6% 0;
    height: auto;
    vertical-align: middle;
    font-family: "SFProDisplay";
    font-size: inherit;
    cursor: default !important;
}

#tribe-events-content table.tribe-events-calendar td:after {
    display: none !important;
}

#tribe-events-content table.tribe-events-calendar td.tribe-events-present {
    background-color: rgba(1, 128, 209, 0.1);
}

#tribe-events-content table.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] {
    background-color: transparent;
    color: #09202e;
}

#tribe-events-content table.tribe-events-calendar td div[id*="tribe-events-daynum-"] {
    line-height: 1;
    font-size: inherit;
    padding: 0;
    font-weight: normal;
    position: relative;
    color: #0a0a0a;
    background-color: #fff;
}

#tribe-events-content table.tribe-events-calendar td .event-count {
    position: absolute;
    display: inline-block;
    width: 25px;
    height: 25px;
    background: #5eb75e;
    color: #fff;
    text-align: center;
    font-size: 16px;
    line-height: 23px;
    font-family: SFProDisplay;
    border-radius: 50%;
    transform: translateY(-50%);
}

#tribe-events-content .tribe-events-page-title {
    display: none;
}

#tribe-events-bar {
    position: absolute;
    left: -99999px;
    top: -99999px;
}

#tribe-bar-form .dk-select:not(.dropkick-select) .dk-selected {
    box-shadow: none;
}

#tribe-bar-form button {
    padding: 0;
    font-weight: normal;
    background-color: transparent;
}

#tribe-bar-form button:hover {
    background-color: transparent;
}

#tribe-bar-form input {
    font-size: 16px;
    margin: 0;
    font-style: normal !important;
}

#tribe-bar-form input::-webkit-input-placeholder {
    color: #09202e;
    opacity: 1;
    text-transform: uppercase;
    font-style: normal !important;
}

#tribe-bar-form input:-moz-placeholder {
    color: #09202e;
    opacity: 1;
    text-transform: uppercase;
    font-style: normal !important;
}

#tribe-bar-form input::-moz-placeholder {
    color: #09202e;
    opacity: 1;
    text-transform: uppercase;
    font-style: normal !important;
}

#tribe-bar-form input:-ms-input-placeholder {
    color: #09202e;
    opacity: 1;
    text-transform: uppercase;
    font-style: normal !important;
}

#tribe-bar-form input::-ms-input-placeholder {
    color: #09202e;
    opacity: 1;
    text-transform: uppercase;
    font-style: normal !important;
}

.single-tribe_events .calendar-widget {
    display: none;
}

.list-of-events {
    padding-bottom: 20px;
}

.post-type-archive-tribe_events .tribe-events-notices {
    margin-bottom: 40px;
}

.post-type-archive-tribe_events .event-filter {
    margin-bottom: 50px;
}

.post-type-archive-tribe_events .event-content h1 {
    color: #09202e;
}

.post-type-archive-tribe_events #tribe-events-content>#tribe-events-header {
    margin: 0;
    padding: 0;
}

.post-type-archive-tribe_events #tribe-events-content>#tribe-events-header .tribe-events-sub-nav {
    overflow: visible;
    display: block;
    width: 100%;
    position: absolute;
    top: -15px;
    z-index: 2;
}

.post-type-archive-tribe_events #tribe-events-content>#tribe-events-header .tribe-events-sub-nav:after {
    content: "";
    clear: both;
    display: block;
}

.post-type-archive-tribe_events #tribe-events-content>#tribe-events-header .tribe-events-sub-nav a {
    margin: 0;
    padding: 7px 20px;
    box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.1);
}

.post-type-archive-tribe_events #tribe-events-content>#tribe-events-header .tribe-events-sub-nav a:hover {
    box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1);
}

.post-type-archive-tribe_events #tribe-events-content>#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous {
    margin-left: 30px;
    display: none;
}

.post-type-archive-tribe_events #tribe-events-content>#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next {
    margin-right: 30px;
    display: none;
}

.post-type-archive-tribe_events #tribe-events-content>#tribe-events-header .tribe-events-sub-nav li {
    width: auto;
    margin: 0;
}

.post-type-archive-tribe_events #tribe-events-content>#tribe-events-header .tribe-events-sub-nav li.village-placeholder,
.post-type-archive-tribe_events #tribe-events-content>#tribe-events-header .tribe-events-sub-nav li.month-placeholder {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 3px;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    line-height: 1;
    text-align: center;
    cursor: default;
    color: #fefefe;
    font-family: "SFProDisplay";
    font-size: 16px;
    text-transform: uppercase;
    transition: background .3s ease-out;
    position: relative;
    overflow: hidden;
    border: 0;
    margin: 0 0 0 5px;
    padding: 7px 20px;
}

.post-type-archive-tribe_events #tribe-events-content>#tribe-events-header .tribe-events-sub-nav li.village-placeholder:after,
.post-type-archive-tribe_events #tribe-events-content>#tribe-events-header .tribe-events-sub-nav li.month-placeholder:after {
    display: none;
}

.post-type-archive-tribe_events #tribe-events-content>#tribe-events-header .tribe-events-sub-nav li.month-placeholder {
    margin-left: 25px;
}

.post-type-archive-tribe_events .nav-copy #tribe-events-header .tribe-events-sub-nav li.village-placeholder,
.post-type-archive-tribe_events .nav-copy #tribe-events-header .tribe-events-sub-nav li.month-placeholder {
    display: none;
}

.post-type-archive-tribe_events #tribe-events-footer {
    display: none;
}

.post-type-archive-tribe_events #tribe-events-footer li.village-placeholder,
.post-type-archive-tribe_events #tribe-events-footer li.month-placeholder {
    display: none;
}

.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar {
    margin: 0;
}

.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar .td.mobile-active {
    background-color: #fff;
}

.post-type-archive-tribe_events .tribe-events-sub-nav span {
    display: none;
}

.post-type-archive-tribe_events .tribe-events-sub-nav a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 3px;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #09202e;
    color: #fefefe;
    font-family: "SFProDisplay";
    font-size: 16px;
    text-transform: uppercase;
    background: -webkit-linear-gradient(45deg, #0180d1 0%, #09202e 100%);
    background: linear-gradient(45deg, #0180d1 0%, #09202e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0180d1', endColorstr='#09202e', GradientType=1);
    transition: background .3s ease-out;
    position: relative;
    overflow: hidden;
    border: 0;
    padding: 15px 30px;
}

.post-type-archive-tribe_events .tribe-events-sub-nav a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-210%);
    width: 200%;
    height: 100%;
    opacity: 0;
    background: rgba(255, 255, 255, 0.13);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.13) 77%, rgba(255, 255, 255, 0.5) 92%, rgba(255, 255, 255, 0) 100%);
    transition-property: transform, opacity;
    transition-duration: 1s, 0.5s;
    transition-timing-function: ease-in-out;
}

.post-type-archive-tribe_events .dk-option {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 5px 20px;
}

.post-type-archive-tribe_events .village-placeholder-target {
    margin-bottom: 30px;
}

.post-type-archive-tribe_events td .event-count {
    z-index: 2;
}

.tribe-events-ical.tribe-events-button {
    display: none !important;
}

.calendar-widget {
    position: relative;
}

.calendar-widget .tribe-events-notices {
    display: none;
}

.calendar-widget:after {
    content: "Calendar";
    position: absolute;
    left: 15px;
    top: -15px;
    z-index: 1;
    font-size: 0.78em;
    font-family: SFProDisplay;
    text-transform: uppercase;
    background: -moz-linear-gradient(45deg, #0180d1 0%, #09202e 100%);
    background: -webkit-linear-gradient(45deg, #0180d1 0%, #09202e 100%);
    background: linear-gradient(45deg, #0180d1 0%, #09202e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0180d1', endColorstr='#09202e', GradientType=1);
    color: #fff;
    padding: 1px 10px;
    border-radius: 3px;
    margin-bottom: 0;
}

.calendar-widget #tribe-events-content {
    padding: 0;
}

.calendar-widget #tribe-events-content table.tribe-events-calendar {
    opacity: 1 !important;
    margin: 0;
}

.calendar-widget #tribe-events-content table.tribe-events-calendar thead {
    background: #9fb5ca;
    background: -moz-linear-gradient(left, #9fb5ca 0%, #93a3b6 100%);
    background: -webkit-linear-gradient(left, #9fb5ca 0%, #93a3b6 100%);
    background: linear-gradient(to right, #9fb5ca 0%, #93a3b6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9fb5ca', endColorstr='#93a3b6', GradientType=1);
}

.calendar-widget #tribe-events-content table.tribe-events-calendar thead th {
    font-size: 16px;
}

.calendar-widget #tribe-events-content table.tribe-events-calendar td div[id*="tribe-events-daynum-"] {
    font-size: 16px;
    color: #94a5b8;
}

.calendar-widget #tribe-events-content table.tribe-events-calendar td .event-count {
    width: 20px;
    height: 20px;
    font-size: 12px;
    line-height: 20px;
    font-family: SFProDisplay;
    background: #c5cfdb;
    z-index: 2;
}

.calendar-widget #tribe-events-header,
.calendar-widget #tribe-events-content table+.row,
.calendar-widget .tribe-events-sub-nav,
.calendar-widget .tribe-events-page-title {
    display: none;
}

.upcoming-slider-wrap {
    position: relative;
}

.upcoming-slider-wrap h4.title {
    position: absolute;
    left: 15px;
    top: -15px;
    width: auto;
    z-index: 9;
}

.upcoming-slider-wrap .slick-dots {
    margin: -10px 0 40px;
}

.widget-alt.upcoming-event .post-details h4 {
    color: #09202e;
}

.widget-alt.upcoming-event .post-details .icon-share {
    color: #ccc;
    vertical-align: bottom;
    font-size: 1.5em;
    transition: all 0.2s ease;
}

.widget-alt.red-block {
    background: #ff5000;
    background: -moz-linear-gradient(-45deg, #ff5000 0%, #aa0912 100%);
    background: -webkit-linear-gradient(-45deg, #ff5000 0%, #aa0912 100%);
    background: linear-gradient(135deg, #ff5000 0%, #aa0912 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5000', endColorstr='#aa0912', GradientType=1);
    z-index: 2;
}

.widget-alt.red-block h3 {
    color: #fff;
}

.widget-alt.red-block .gform_wrapper .gform_footer button {
    border-radius: 3px;
    padding: 21px 10px;
}

.widget-alt.red-block .dk-select:not(.dropkick-select) .dk-selected {
    padding: 0 10px;
}

.widget-alt.red-block .post-type-archive-tribe_events .dk-option {
    padding-left: 0px;
    padding-right: 0px;
}

.header.header-bg .head-top,
.header.header-bg .head-nav,
.header.header-bg .head-content,
.header.header-bg .head-breadcrumbs {
    position: relative;
    z-index: 1;
}

.header-bg .head-content:before {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    height: 75%;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
    opacity: 1;
    z-index: 0;
}

.header.header-bg .head-content h1 {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.header.header-bg.light-header .head-content {
    -ms-flex-align: flex-end;
    align-items: flex-end;
}

.header.header-bg.light-header .parallax-div:after {
    content: "";
    height: 50%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}

.header.header-bg.light-header .head-content h1 {
    margin-bottom: 50px;
}

.header.header-bg.light-header .head-content p {
    color: #09202e;
}

.header.header-bg.light-header:after {
    display: none;
}

.header.header-bg.light-header .head-nav .menu-item>a {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}

.header.header-bg.light-header .head-nav .menu-item>a:hover {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

.head-content.header-bg {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.head-content.header-bg h1 {
    color: #fff;
    line-height: 1;
}

.head-content.header-bg p {
    color: #fff;
}

.head-content-with-slider {
    padding: 0;
}

.head-content-with-slider .slide {
    position: relative;
}

.head-content-with-slider .slide .post-thumb {
    padding: 0;
    height: 480px;
}

.head-content-with-slider .slick-dots {
    bottom: -45px;
    width: 100%;
    position: absolute;
    z-index: 1;
}

.head-content-with-slider .slick-dots>li {
    width: 13px;
    height: 13px;
    cursor: pointer;
}

.head-content-with-slider .slick-dots>li.slick-active {
    background-color: #09202e;
}

.head-content-with-slider h2,
.head-content-with-slider p {
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.head-content-inner {
    position: relative;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    padding: 40px 0 40px;
}

.head-content-inner h1 {
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    margin-bottom: 20px;
}

.head-content-inner h2 {
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}

.head-content-inner p {
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}

.head-content-inner div.button,
.head-content-inner .v.button {
    font-size: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 10px;
    width: auto;
    display: inline-block;
}

.head-content-inner div.button {
    cursor: default;
}

.head-content-inner div.button:after {
    display: none;
}

.head-content-inner:before {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    height: 75%;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
    opacity: 0.7;
    z-index: 0;
}

.head-content-inner.align-bottom {
    padding-bottom: 70px;
}

.head-content-inner:not(.header-height) {
    position: absolute;
}

.head-content-inner .row {
    position: relative;
}

.height-header {
    height: 700px;
    display: block !important;
}

.header.has-slider-header {
    position: relative;
}

.header.has-slider-header+.page-content {
    padding-top: 60px;
}

.header .head-nav,
.header .head-breadcrumbs {
    position: relative;
    z-index: 10;
}

.header.wave .head-top {
    background-image: url(../images/wave-new.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-color: transparent;
    padding-bottom: 65px;
}

.header .head-content.align-bottom {
    padding-bottom: 60px;
}

.bg-slider-header {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.bg-slider-header .row {
    width: 1140px;
    position: relative;
}

.bg-slider-header .post-thumb {
    padding: 0;
    position: absolute;
    width: 100%;
    height: calc(100% - 80px);
    top: 80px;
}

.bg-slider-header .slick-slide {
    position: relative;
}

.bg-slider-header .slick-dots {
    bottom: -45px;
    width: 100%;
    position: absolute;
    z-index: 1;
}

.bg-slider-header .slick-dots>li {
    width: 13px;
    height: 13px;
    cursor: pointer;
}

.bg-slider-header .slick-dots>li.slick-active {
    background-color: #09202e;
}

.bg-slider-header .head-content-inner {
    padding-top: 310px;
}

.bg-slider-header .slick-arrow.slick-prev,
.bg-slider-header .slick-arrow.slick-next {
    transform: translateX(0) translateY(0);
}

.bg-slider-header .slick-arrow:hover {
    color: #fff;
}

.slick-dots {
    margin: 0;
}

h3.title {
    padding: 0;
    background: transparent;
    margin-bottom: 0;
}

h3.title .button {
    font-size: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin: 0;
    text-shadow: none;
}

.button.alt-blue {
    background-color: #09202e;
    color: #fff;
    border: 1px solid #09202e;
}

.button.alt-blue:hover,
.button.alt-blue:focus {
    background-color: #fff;
    color: #09202e;
}

.share-toggle-wrap {
    position: relative;
}

.share-toggle-wrap .share-toggle {
    outline: 0;
}

.share-toggle-wrap .share-toggle.active .icon-share {
    color: #09202e;
}

.share-toggle-wrap .share-box {
    position: absolute;
    bottom: 130%;
    right: -10px;
    display: none;
}

.share-toggle-wrap .addtoany_shortcode {
    width: 48px;
}

.share-toggle-wrap .addtoany_shortcode a {
    padding: 8px 8px 4px !important;
}

.share-toggle-wrap .addtoany_shortcode a .a2a_svg {
    transition: all 200ms;
}

.share-toggle-wrap .addtoany_shortcode a.a2a_button_facebook {
    background-color: #3b5998;
}

.share-toggle-wrap .addtoany_shortcode a.a2a_button_twitter {
    background-color: #55acee;
}

.share-toggle-wrap .addtoany_shortcode a.a2a_button_print {
    background-color: #748b8d;
}

.share-toggle-wrap .addtoany_shortcode a.a2a_button_print .a2a_svg {
    background-color: transparent !important;
}

.share-toggle-wrap .addtoany_shortcode a.a2a_button_email {
    background-color: #858585;
}

.share-toggle-wrap .addtoany_shortcode a.a2a_button_email .a2a_svg {
    background-color: transparent !important;
}

.share-toggle-wrap .addtoany_shortcode a.addtoany_share_save {
    background-color: #ff6651;
}

.share-toggle-wrap .addtoany_shortcode a.addtoany_share_save .a2a_svg {
    background-color: transparent !important;
}

.share-toggle-wrap .addtoany_shortcode a.addtoany_share_save .a2a_count {
    font-size: 12px !important;
    text-align: center;
    margin: 5px 0 0 !important;
    background-color: transparent;
    border: 0;
    color: #fff;
    font-weight: bold;
    line-height: 1 !important;
    height: auto !important;
    width: 100% !important;
}

.share-toggle-wrap .addtoany_shortcode a.addtoany_share_save .a2a_count:after,
.share-toggle-wrap .addtoany_shortcode a.addtoany_share_save .a2a_count:before {
    display: none;
}

.articles-section:before {
    content: "";
    background: transparent url(../images/bg-top-left.png) no-repeat top left;
    width: 516px;
    height: 137px;
    position: absolute;
    top: 0;
    left: 0;
}

.articles-section h4 {
    margin-bottom: 5px;
    text-transform: uppercase;
}

.articles-section .article-details h3 {
    margin-bottom: 5px;
    min-height: 55px;
}

.post-details a {
    color: #09202e;
}

.post-details a:hover {
    opacity: 0.7;
}

.post-details .link-underline {
    color: #09202e;
    font-family: SFProDisplay;
}

.post-details .link-underline:before {
    background-color: #09202e;
}

.post-details .link-underline:hover {
    opacity: 1;
    color: #FF4D4F;
}

.post-details .link-underline:hover:before {
    background-color: #FF4D4F;
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.breadcrumbs li {
    text-transform: none;
    font-family: SFProDisplay;
    font-size: 16px !important;
    margin-bottom: 10px;
}

.breadcrumbs li:not(:last-child)::after {
    content: "\e90e";
    font-weight: bold;
    margin: 0 7px 0 6px;
    position: relative;
    top: 1px;
}

.breadcrumbs a {
    border-bottom: 1px solid;
    line-height: 1;
    display: inline-block;
    color: #09202e;
}

.breadcrumbs a:hover {
    border-bottom-color: transparent;
    color: #FF4D4F;
}

.page-template-blog .head-breadcrumbs li {
    color: #09202e;
}

.page-template-blog .head-breadcrumbs li:not(:last-child)::after {
    color: #d7d7d7;
}

.page-template-blog .head-breadcrumbs a {
    color: #09202e;
}

.page-template-blog .blog-grid {
    padding: 50px 0 10px;
}

.page-template-blog .blog-grid .row.rev {
    z-index: 1;
    position: relative;
}

.page-template-blog .blog-right-sidebar {
    padding-top: 40px;
}

.page-template-blog .post-list {
    padding-top: 40px;
    padding-bottom: 40px;
}

.page-template-blog .border-right {
    position: relative;
}

.help-section:before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 70%;
    height: 100%;
    top: 0;
    left: 0;
    background: -moz-linear-gradient(left, #101407 75%, rgba(16, 20, 7, 0) 100%);
    background: -webkit-linear-gradient(left, #101407 75%, rgba(16, 20, 7, 0) 100%);
    background: linear-gradient(to right, #101407 75%, rgba(16, 20, 7, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#101407', endColorstr='#00101407', GradientType=1);
}

.help-section>.row {
    position: relative;
    z-index: 2;
}

.help-section .image-bg {
    position: absolute;
    right: 0;
    background-size: cover;
    background-position: top center;
    top: 0;
    width: 50%;
    height: 100%;
    z-index: 0;
}

.blog-right-sidebar .help-widget {
    background-color: #09202e;
}

.blog-right-sidebar .help-widget .post-thumb {
    padding: 0;
    height: 120px;
    overflow: hidden;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.blog-right-sidebar .help-widget .wrap {
    padding: 30px;
}

.blog-right-sidebar .help-widget h5 {
    color: #fff;
}

.blog-right-sidebar .help-widget h3 {
    color: #fff;
    margin-bottom: 20px;
}

.blog-right-sidebar .help-widget .button:hover {
    border-color: #fff;
}

.blog-right-sidebar .help-widget.no-image {
    background-color: #003a6a;
}

.blog-right-sidebar .help-widget.no-image h5 {
    color: #09202e;
}

.blog-right-sidebar .help-widget.no-image .wrap {
    padding: 80px 30px 40px;
}

.blog-right-sidebar .help-widget.no-image .post-thumb {
    display: none;
}

.blog-right-sidebar .snapshot-widget-alt {
    padding-top: 25px;
    padding-bottom: 15px;
}

.blog-right-sidebar .snapshot-widget-alt h3 {
    margin-top: 0;
    margin-bottom: 10px;
}

.blog-right-sidebar .snapshot-widget-alt p+ul {
    padding-top: 20px;
}

.blog-right-sidebar .snapshot-widget-alt ul h4 {
    margin-bottom: 0;
}

.blog-right-sidebar .snapshot-widget-alt ul .dollar {
    font-family: "SFProDisplay";
    line-height: 1;
    font-size: 22px;
}

.blog-right-sidebar .snapshot-widget-alt ul .icon {
    font-weight: bold;
}

.blog-right-sidebar .snapshot-widget-alt ul p {
    margin-bottom: 10px;
}

.blog-right-sidebar .snapshot-widget-alt .inner-list span {
    display: inline-block;
}

.blog-right-sidebar .snapshot-widget-alt .inner-list span:not(:last-child):after {
    content: ", ";
    display: inline-block;
    margin-right: 5px;
}

.single-career .no-bullet.snapshot-list {
    padding-top: 10px;
}

.single-career .no-bullet.snapshot-list .icon-checked {
    font-size: 16px;
    top: 3px;
}

.single-career .blog-right-sidebar .snapshot-widget-alt .inner-list {
    padding-top: 10px;
    margin: 0;
}

.single-career .blog-right-sidebar .snapshot-widget-alt .inner-list span {
    display: block;
    font-size: 16px;
    position: relative;
    line-height: 1.4;
    margin-bottom: 8px;
}

.single-career .blog-right-sidebar .snapshot-widget-alt .inner-list span:not(:last-child):after {
    display: none;
}

.single-career .blog-right-sidebar .snapshot-widget-alt .inner-list span:before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background-color: #09202e;
    position: absolute;
    left: -17px;
    font-family: "SFProDisplay";
    top: 8px;
}

.page-template-careers .job-post-list {
    margin-bottom: 40px;
}

.page-template-careers .search-widget h5 {
    margin-bottom: 10px;
}

.page-template-careers .dk-select {
    margin-bottom: 1rem;
}

.blog-right-sidebar .snapshot-widget-alt .widget-alt-foot {
    padding: 10px 0 0;
    margin: 0 -10px;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}

.blog-right-sidebar .snapshot-widget-alt .widget-alt-foot:after {
    content: "";
    display: block;
    clear: both;
}

.blog-right-sidebar .snapshot-widget-alt .widget-alt-foot a {
    transform: none;
}

.blog-right-sidebar .snapshot-widget-alt .widget-alt-foot a:hover {
    opacity: 0.7;
}

.blog-right-sidebar .snapshot-widget-alt .widget-alt-foot div {
    padding: 0 10px;
}

.blog-right-sidebar .snapshot-widget-alt .widget-alt-foot div .icon-location2 {
    margin-right: 10px;
}

.blog-right-sidebar .snapshot-widget-alt .widget-alt-foot div:nth-child(2):not(.home-for-sale) {
    border-left: 1px solid #ddd;
    padding-left: 12px;
}

.blog-right-sidebar .snapshot-widget-alt .widget-alt-foot.full {
    display: block;
}

.blog-right-sidebar .snapshot-widget-alt .widget-alt-foot.full div:nth-child(1) {
    width: 50%;
    float: left;
    margin-bottom: 10px;
    text-align: right;
    padding-left: 0;
}

.blog-right-sidebar .snapshot-widget-alt .widget-alt-foot.full div:nth-child(2) {
    width: 50%;
    float: right;
    margin-bottom: 10px;
    padding-right: 0;
}

.blog-right-sidebar .snapshot-widget-alt .widget-alt-foot.full div:nth-child(3) {
    width: 100%;
    text-align: center;
    border-top: 1px solid #ddd;
    clear: both;
    padding-top: 10px;
    padding-bottom: 5px;
}

.blog-right-sidebar .snapshot-widget-alt .check-list>li {
    margin-bottom: 5px;
}

.blog-right-sidebar .contact-address {
    margin-bottom: 30px;
}

.blog-right-sidebar .contact-address li {
    position: relative;
}

.blog-right-sidebar .contact-address li span {
    position: absolute;
    left: 0;
    top: 0;
}

.blog-right-sidebar .contact-address .name {
    margin-top: 10px;
}

.blog-right-sidebar .location-testimonials-widget {
    padding-top: 0;
    padding-bottom: 5px;
    background-color: #fff;
}

.blog-right-sidebar .location-testimonials-widget ul {
    margin: 0;
}

.blog-right-sidebar .location-testimonials-widget .slide-wrap {
    position: relative;
    padding-left: 75px;
    padding-top: 30px;
}

.blog-right-sidebar .location-testimonials-widget .slide-wrap:before {
    content: "\201C";
    font-family: georgia, serif;
    font-size: 80px;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: -5px;
    left: 40px;
    color: #c5ecf3;
}

.blog-right-sidebar .location-testimonials-widget .post-thumb {
    position: absolute;
    border-radius: 100%;
    padding: 0;
    left: 0;
    top: 30px;
    width: 55px;
    height: 55px;
}

.blog-right-sidebar .location-testimonials-widget p {
    font-size: 16px;
    margin-bottom: 10px;
}

.blog-right-sidebar .location-testimonials-widget .name {
    font-family: "SFProDisplay";
    font-size: 16px;
    color: #09202e;
}

.blog-right-sidebar .location-testimonials-widget .slick-dots {
    display: block !important;
    padding-left: 75px;
    text-align: left;
    padding-top: 15px;
}

.blog-right-sidebar .location-testimonials-widget .slick-dots>li {
    width: 10px;
    height: 10px;
    cursor: pointer;
    margin: 0 10px 0 0;
    display: inline-block;
}

.blog-right-sidebar .location-testimonials-widget .slick-dots>li.slick-active {
    background-color: #09202e;
}

.blog-right-sidebar .side-related-slider .slick-slide {
    padding: 0 5px;
}

.blog-right-sidebar .side-related-slider .widget-alt {
    margin-bottom: 20px;
}

.blog-right-sidebar .side-related-slider .icon-share {
    color: #ccc;
    font-size: 1.5em;
    transition: all 0.2s ease;
}

.blog-right-sidebar .side-related-slider h4 {
    color: #09202e;
}

.blog-right-sidebar .side-related-slider .slick-dots {
    padding-top: 0;
    margin-bottom: 30px;
}

.color-block .button {
    padding: 22px 25px;
}

.search-row {
    padding-bottom: 20px;
}

.search-row form {
    position: relative;
}

.search-row .search-button {
    position: absolute;
    color: #09202e;
    font-size: 30px;
    top: 10px;
    right: 20px;
    cursor: pointer;
    transition: opacity 200ms;
}

.search-row .search-button:hover {
    opacity: 0.7;
}

.search-row input.s {
    font-size: 16px;
    font-family: SFProDisplay;
    background-color: transparent;
    border: 2px solid #413e6f;
    padding-left: 20px;
    height: 55px;
    border-radius: 3px;
    font-size: 18px;

}

.search-form input.s::-webkit-input-placeholder {
    color: #09202e;
    opacity: 1;
}

.search-form input.s:-moz-placeholder {
    color: #09202e;
    opacity: 1;
}

.search-form input.s::-moz-placeholder {
    color: #09202e;
    opacity: 1;
}

.search-form input.s:-ms-input-placeholder {
    color: #09202e;
    opacity: 1;
}

.search-form input.s::-ms-input-placeholder {
    color: #09202e;
    opacity: 1;
}

.dk-select:not(.dropkick-select) {
    width: 100%;
}

.dk-select:not(.dropkick-select) .dk-selected {
    border: 0;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
    color: #09202e;
    font-size: 18px;
    padding: 0 20px;
    border-radius: 3px;
    transition: background-color 200ms;
    height: 55px;
    line-height: 55px;
    color: #09202E;
}

.dk-select:not(.dropkick-select) .dk-selected:before {
    content: "\e90e";
    font-family: "icomoon";
    color: #09202e;
    border: 0;
    font-size: 20px;
    font-weight: bold;
    transform: rotate(90deg);
    margin: auto 0;
    top: 0;
    bottom: 0;
    line-height: 2;
    right: 15px;
    transition: color 200ms;
}

.dk-select:not(.dropkick-select) .dk-selected:hover:before {
    color: #000;
}

.dk-select:not(.dropkick-select) .dk-selected:after {
    display: none;
}

.dk-select:not(.dropkick-select) .dk-select-options {
    border-radius: 0;
    border-color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.dk-select:not(.dropkick-select)[class*="dk-select-open-"] .dk-selected {
    background-color: #e8eef4;
}

.dk-select:not(.dropkick-select)[class*="dk-select-open-"] .dk-selected:before {
    color: #000;
}

.dk-select.dropkick-select .dk-selected {
    text-overflow: unset;
}

.dk-select.dropkick-select .dk-selected:before {
    content: "\e90e";
    font-family: "icomoon";
    color: #09202e;
    border: 0;
    font-size: 20px;
    font-weight: bold;
    transform: rotate(90deg);
    margin: auto 0;
    top: 0;
    bottom: 0;
    line-height: 2;
    right: 0;
    transition: color 200ms;
    z-index: 1;
}

.dk-select.dropkick-select .dk-selected:hover:before {
    color: #000;
}

.dk-select.dropkick-select .dk-selected:after {
    background-color: #fff;
    height: 100%;
    width: 30px;
    margin: 0;
}

.dk-select.dropkick-select[class*="dk-select-open-"] .dk-selected:before {
    color: #000;
}

body.header-bg-right .header-bg {
    background-position-x: right;
}

.button.video-button {
    border-radius: 0;
    text-transform: none;
    font-size: 18px;
}

.button.video-button .icon-play {
    font-size: 28px;
    margin-left: 15px;
}

.section-small.has-video {
    padding-top: 50px;
    padding-bottom: 70px;
}

.section-nav ul.menu li:last-child {
    display: none;
}

.fixed-modal {
    position: fixed;
    width: 100%;
    left: 0;
    padding: 32px 0;
    background: -moz-linear-gradient(45deg, #0180d1 0%, #09202e 100%);
    background: -webkit-linear-gradient(45deg, #0180d1 0%, #09202e 100%);
    background: linear-gradient(45deg, #0180d1 0%, #09202e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0180d1', endColorstr='#09202e', GradientType=1);
    color: #fff;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.3);
    z-index: 100;
    display: none;
}

.fixed-modal.open {
    bottom: 0;
    display: block;
}

.fixed-modal h3 {
    color: #fff;
    margin: 0;
    margin-bottom: 5px;
}

.fixed-modal p {
    margin: 0;
}

.fixed-modal .right {
    position: relative;
    text-align: right;
    padding-right: 30px;
}

.fixed-modal a.close-fixed-modal {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: -40px;
    height: 45px;
    width: 45px;
}

.fixed-modal a.close-fixed-modal:hover {
    opacity: 0.5;
}

.fixed-modal a.close-fixed-modal:before,
.fixed-modal a.close-fixed-modal:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 3px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: #fff;
    transform: rotate(45deg);
}

.fixed-modal a.close-fixed-modal:after {
    transform: rotate(-45deg);
}

.fixed-modal .button {
    padding: 25px;
    margin-bottom: 0;
    box-shadow: -1px 2px 5px rgba(0, 0, 0, 0.2);
}

.fixed-modal .text {
    padding-right: 30px;
}

.fixed-modal .post-thumb {
    position: absolute;
    width: 250px;
    height: 100%;
    top: 0;
    padding: 0;
    left: 0;
}

.fixed-modal .post-thumb:after {
    content: "";
    position: absolute;
    width: 300px;
    height: 100%;
    right: -225px;
    background: -moz-linear-gradient(left, rgba(1, 128, 209, 0) 0%, rgba(1, 126, 207, 0.87) 14%, #017dce 22%, rgba(1, 119, 197, 0.92) 77%, rgba(1, 118, 196, 0.76) 85%, rgba(1, 116, 193, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(1, 128, 209, 0) 0%, rgba(1, 126, 207, 0.87) 14%, #017dce 22%, rgba(1, 119, 197, 0.92) 77%, rgba(1, 118, 196, 0.76) 85%, rgba(1, 116, 193, 0) 100%);
    background: linear-gradient(to right, rgba(1, 128, 209, 0) 0%, rgba(1, 126, 207, 0.87) 14%, #017dce 22%, rgba(1, 119, 197, 0.92) 77%, rgba(1, 118, 196, 0.76) 85%, rgba(1, 116, 193, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000180d1', endColorstr='#000174c1', GradientType=1);
}

.fixed-modal .row {
    position: relative;
    z-index: 1;
}

.button.teal {
    background-color: #09202e;
    color: #fff;
    border: 1px solid #09202e;
    cursor: pointer;
}

.button.teal:hover,
.button.teal:focus {
    background-color: #fff;
    color: #09202e;
    border: 1px solid #09202e;
}

.celebrate-reveal {
    border: 0;
    border-radius: 0;
}

.celebrate-reveal .post-thumb {
    position: absolute;
    width: 100%;
    top: 0;
    padding: 0;
    left: 0;
    height: 350px;
}

.celebrate-reveal .post-thumb:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 25%, rgba(255, 255, 255, 0.8) 50%, #fff 85%, #fff 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 25%, rgba(255, 255, 255, 0.8) 50%, #fff 85%, #fff 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 25%, rgba(255, 255, 255, 0.8) 50%, #ffffff 85%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}

.celebrate-reveal h3 {
    color: #09202e;
    text-transform: uppercase;
}

.celebrate-reveal .reveal-foot .link-underline {
    color: #09202e;
}

.celebrate-reveal .reveal-foot .link-underline:before {
    background-color: #8b8b8b;
}

.celebrate-reveal .reveal-foot span.icon-calendar {
    font-size: 30px;
    color: #b4b4b4;
}

.celebrate-reveal .close-button {
    position: absolute;
    top: 0;
    right: -60px;
    height: 45px;
    width: 45px;
}

.celebrate-reveal .close-button:hover {
    opacity: 0.5;
}

.celebrate-reveal .close-button:before,
.celebrate-reveal .close-button:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 3px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: #fff;
    transform: rotate(45deg);
}

.celebrate-reveal .close-button:after {
    transform: rotate(-45deg);
}

.slick-dots>li {
    width: 13px;
    height: 13px;
    cursor: pointer;
    margin: 0 10px 0;
}

.slick-dots>li.slick-active {
    background-color: #09202e;
}

/* .slick-initialized.slick-slider {
    display: block;
} */

.featured-villages-slider {
    display: none;
    padding-top: 30px;
    margin-bottom: -50px;
}

.featured-villages-slider article {
    position: relative;
}

.featured-villages-slider div.button {
    position: absolute;
    top: -15px;
    right: 20px;
    cursor: default;
    font-size: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 10px;
}

.featured-villages-slider .slick-slide {
    margin-left: 8px;
    margin-right: 8px;
}

.featured-villages-slider .article-details {
    padding-top: 25px;
}

.featured-villages-slider .article-details h3 {
    margin-bottom: 3px;
    min-height: auto;
}

.featured-villages-slider .meta {
    color: #09202e;
    text-transform: uppercase;
    font-size: 18px;
    font-family: SFProDisplay;
    margin-bottom: 15px;
}

.featured-villages-slider .post-thumb {
    padding-top: 50%;
}

.featured-villages-slider .slick-arrow {
    transform: translateY(-300%);
}

.featured-villages-slider .slick-arrow.slick-next {
    right: 28.5%;
}

.featured-villages-slider .slick-arrow.slick-prev {
    left: 28.5%;
}

.testimonial-section {
    padding: 40px 0;
    color: #fff;
}

.testimonial-section>.row {
    position: relative;
    z-index: 1;
}

.testimonial-section .slick-arrow {
    background-color: transparent;
    box-shadow: none;
    color: #fff;
    font-size: 30px;
    opacity: 0.3;
    transform: translateX(0) translateY(-100%);
}

.testimonial-section .slick-arrow.slick-next {
    right: -30px;
}

.testimonial-section .slick-arrow.slick-prev {
    left: -30px;
}

.testimonial-section .slick-arrow:hover {
    opacity: 1;
}

.resident-testimonials {
    border: 0 !important;
}

.resident-testimonials .testimonial+.read-more {
    display: none;
}

.resident-testimonials .testimonial.more {
    overflow: hidden;
}

.resident-testimonials .testimonial.more+.read-more {
    display: inline-block;
    text-align: center;
    color: #fff;
    font-family: SFProDisplay;
    margin: 10px 0 20px;
    font-size: 16px;
    text-transform: uppercase;
    border-bottom: 1px solid;
    line-height: 1.4;
}

.testimonial-section:before,
.testimonial-section:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background: transparent url(../images/bg-top-right.png) no-repeat top right;
}

.testimonial-section:after {
    top: auto;
    left: 0;
    bottom: 0;
    right: auto;
    background: transparent url(../images/bg-bottom-left-b.png) no-repeat bottom left;
}

.testimonial-section h2 {
    color: #09202e;
}

.testimonial-section h5 {
    color: #09202e;
}

.testimonial-section .testimonial {
    padding: 20px 40px;
    position: relative;
}

.testimonial-section .testimonial:before,
.testimonial-section .testimonial:after {
    content: "\201C";
    font-family: georgia, serif;
    font-size: 80px;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: -5px;
    left: 0;
    color: #fff;
    opacity: 0.3;
}

.testimonial-section .testimonial:after {
    content: "\201D";
    top: auto;
    left: auto;
    right: 0;
    bottom: -22px;
}

.testimonial-section ul.people {
    margin-bottom: 0;
}

.testimonial-section ul.people li {
    display: inline-block;
    line-height: 1;
    margin: 0 20px;
    width: 20%;
    vertical-align: top;
    font-size: 16px;
}

.testimonial-section ul.people li strong {
    display: block;
    margin-top: 5px;
    font-size: 16px;
}

.testimonial-section ul.people li.active .post-thumb,
.testimonial-section ul.people li:hover .post-thumb {
    border-width: 8px;
}

.testimonial-section ul.people.length-1 li {
    width: 100%;
}

.testimonial-section ul.people.length-2 li {
    width: 50%;
}

.testimonial-section ul.people .post-thumb {
    padding: 0;
    height: 70px;
    width: 70px;
    border: 2px solid #fff;
    box-shadow: 2px 1px 5px rgba(0, 0, 0, 0.2);
    border-radius: 100%;
    margin: 0 auto 10px;
    background-color: #f1f1f1;
    cursor: pointer;
    transition: border 200ms ease;
}

.image-slider-content-col {
    padding-top: 80px;
    padding-bottom: 80px;
}

.image-slider-content-col h2 {
    margin-bottom: 15px;
}

.image-slider-content-col .additional-content {
    padding-top: 60px;
}

.image-slider-content-col .right-info-block {
    padding-top: 20px;
    padding-bottom: 0;
    padding-right: 0;
}

.image-slider-content-col .left-info-block {
    padding-top: 20px;
    padding-bottom: 0;
    padding-right: 30px;
}

.image-slider-content-col .wrap {
    padding: 10px;
}

.image-slider-content-col .post-thumb {
    border: 13px solid #fff;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
}

.image-slider-content-col .slick-arrow {
    top: 45%;
}

.image-slider-content-col .slick-arrow.slick-prev {
    transform: translateX(-20%);
}

.image-slider-content-col .slick-arrow.slick-next {
    transform: translateX(20%);
}

.download-section {
    position: relative;
}

.download-section .scroll-down {
    left: 50%;
    top: 0;
    bottom: auto;
    transform: translateX(-50%) translateY(-50%);
}

.cta-alt {
    padding: 60px 0 70px;
}

.cta-alt:before {
    display: none;
}

.cta-alt h2 {
    margin-bottom: 10px;
}

.cta-alt p {
    margin: 0;
    color: #fff;
}

.cta-alt .button {
    color: #09202e;
    padding: 25px 35px;
    margin: 0;
}

div.button {
    cursor: default;
}

div.button:after {
    display: none;
}

.unsee {
    opacity: 0 !important;
}

.region-list {
    padding-top: 80px;
}

.region-list:before {
    z-index: 0;
    width: 100%;
    height: 100%;
    background: transparent url(../images/bg-bottom-left-c.png) no-repeat bottom left;
}

.region-list h2 {
    margin-bottom: 40px;
}

.region-list .region-items-wrap {
    transition: height 300ms ease-in-out;
    padding: 10px 0 40px;
    overflow: hidden;
}

.region-list .region-item {
    padding: 0 5px;
    flex: 0 0 25%;
    margin-bottom: 20px;
}

.region-list .article-details {
    padding-left: 20px;
    padding-right: 20px;
}

.region-list .article-details h3 {
    min-height: auto;
}

.region-list .article-details p {
    margin-bottom: 0;
}

.region-list .article-details .link-underline.alt {
    color: #09202e;
}

.region-list .wrap {
    padding: 20px 0 8px;
    min-height: 140px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
}

.region-list.region-search .wrap {
    min-height: 180px;
}

.region-list article {
    position: relative;
}

.region-list .post-thumb {
    padding-top: 65%;
}

.region-list div.button {
    font-size: 12px;
    padding: 6px 8px;
    position: absolute;
    top: -11px;
    right: 15px;
}

.region-list .filter-type {
    max-width: 360px;
    margin: 0 auto 50px;
}

.region-list .button.red {
    background-color: #09202e;
    color: #fff;
}

.region-list .button {
    padding: 25px;
    margin: 0;
    min-width: 300px;
}

.full-content-slider {
    border-top: 1px solid #09202e;
}

.full-content-slider .right-info-block,
.full-content-slider .left-info-block {
    padding-top: 70px;
    padding-bottom: 70px;
}

.full-content-slider .right-info-block {
    padding-right: 10%;
}

.full-content-slider .slick-arrow.slick-next {
    transform: translateX(-100%) translateY(-50%);
}

.full-content-slider .slick-arrow.slick-prev {
    transform: translateX(100%) translateY(-50%);
}

.header-bg .breadcrumbs-alt,
.has-slider-header .breadcrumbs-alt {
    position: relative;
    background-color: transparent;
}

.header-bg .breadcrumbs-alt li,
.header-bg .breadcrumbs-alt li a,
.header-bg .breadcrumbs-alt li:after,
.has-slider-header .breadcrumbs-alt li,
.has-slider-header .breadcrumbs-alt li a,
.has-slider-header .breadcrumbs-alt li:after {
    color: #fff;
}

.header-bg .head-nav,
.has-slider-header .head-nav {
    border-bottom: 1px solid rgba(225, 225, 225, 0.2);
}

section.block-section {
    padding: 30px 0 30px;
    border-bottom: 1px solid #09202e;
}

section.block-section h3 {
    text-align: center;
    margin-bottom: 20px;
    color: #09202e;
    margin-top: 10px;
}

section.block-section .bl {
    border-radius: 10px;
    padding: 15px;
    background-size: cover;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    height: 100%;
}

section.block-section .bl:before {
    position: absolute;
    content: "";
    width: 80%;
    height: 120%;
    top: -10%;
    left: 0;
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=1);
}

section.block-section .bl .button {
    margin: 0;
    padding: 5px 10px;
}

section.block-section .bl h3 {
    color: #fff;
    position: relative;
    margin-bottom: 20px;
    text-align: left;
    margin-top: 0;
    white-space: nowrap;
    min-height: 50px;
}

section.block-section .slick-prev.slick-arrow,
section.block-section .slick-next.slick-arrow {
    transform: translateX(0) translateY(-80%);
}

section.block-section .slick-arrow.slick-disabled {
    background-color: #ddd;
    opacity: 0.4;
}

section.block-section .block-links .slick-track .slick-slide {
    padding: 0 10px;
}

section.block-section .block-links .slick-track .slick-slide:nth-child(2) .button {
    background: #ff5000;
    background: -moz-linear-gradient(left, #ff5000 0%, #aa0912 100%);
    background: -webkit-linear-gradient(left, #ff5000 0%, #aa0912 100%);
    background: linear-gradient(to right, #ff5000 0%, #aa0912 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5000', endColorstr='#aa0912', GradientType=1);
}

section.block-section .block-links .slick-track .slick-slide:nth-child(3) .button {
    background: #13d9cf;
    background: -moz-linear-gradient(left, #13d9cf 0%, #0bcec6 100%);
    background: -webkit-linear-gradient(left, #13d9cf 0%, #0bcec6 100%);
    background: linear-gradient(to right, #13d9cf 0%, #0bcec6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#13d9cf', endColorstr='#0bcec6', GradientType=1);
}

section.block-section .block-links .slick-track .slick-slide:nth-child(4) .button {
    background: #ffd900;
    background: -moz-linear-gradient(left, #ffd900 0%, #ffb401 100%);
    background: -webkit-linear-gradient(left, #ffd900 0%, #ffb401 100%);
    background: linear-gradient(to right, #ffd900 0%, #ffb401 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd900', endColorstr='#ffb401', GradientType=1);
}

section.block-section+.articles-section {
    border-top: 0;
}

section.block-section .slick-dots {
    margin-top: 20px;
}

.left-info-block h2,
.right-info-block h2 {
    margin-bottom: 20px;
}

.left-info-block .text-wrap,
.right-info-block .text-wrap {
    margin-bottom: 40px;
}

.heading-text.section:before {
    background-image: url(../images/bg-bottom-right-d.png);
    background-repeat: no-repeat;
    left: auto;
    right: 0;
    width: 675px;
    height: 285px;
}

.heading-text.section h2 {
    margin-bottom: 20px;
}

.heading-text.section p {
    color: #fff;
}

.heading-text.section .button {
    color: #09202e;
    margin-top: 20px;
}

.tax-region .region-items .columns {
    padding-left: 5px;
    padding-right: 5px;
}

.tax-region .post-cont {
    height: 100%;
}

.tax-region .region-item {
    padding: 10px;
    position: relative;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: -0.4px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.tax-region .region-item div.button {
    font-size: 16px;
    position: absolute;
    top: 5px;
    right: 10px;
    padding: 5px 10px;
    margin: 0;
}

.tax-region .region-item .article-details {
    padding: 0 20px 15px;
}

.tax-region .region-item .article-details h3 {
    margin: 0;
}

.tax-region .region-item .article-details .wrap {
    margin-bottom: 5px;
    border-bottom: 1px solid #09202e;
}

.tax-region .region-item .article-details a {
    color: #09202e;
}

.tax-region .region-item .article-details .link-underline {
    color: #09202e;
    font-size: 16px;
}

.tax-region .blog-right-sidebar {
    padding-top: 20px;
}

.tax-region .single-post-content h2.section-title {
    margin-bottom: 30px;
}

.tax-region .row.border-right {
    padding-top: 20px;
}

.tax-region .post-centered-group {
    padding-top: 20px;
}

.tax-region .post-centered-group.sec {
    padding-top: 0;
    padding-bottom: 0;
}

.tax-region .post-centered-group h2 {
    color: #09202e;
    margin-bottom: 20px;
}

.tax-region .vidwrap {
    padding-right: 0;
}

.video-head {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
}

.video-head video {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
}

.parallax-div-wrap:not(.light-header) {
    overflow: hidden;
}

.parallax-div-wrap:not(.light-header):before {
    content: "";
    position: absolute;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
    width: 100%;
    height: 50%;
    bottom: 0;
    opacity: 0.1;
}

.parallax-div-wrap:not(.light-header) .head-content {
    margin-bottom: 0;
}

.parallax-div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    background-position: center;
    background-size: cover;
    z-index: -1;
    background-color: #eee;
}

body.header-bg-right .parallax-div {
    background-position-x: right;
}

.career-inner {
    padding-right: 20px;
}

.job-post-list {
    padding-top: 20px;
}

.image-content .link-underline {
    margin-bottom: 10px;
}

.page-template-contact-us .blog-right-sidebar .social-list li a {
    font-size: 40px;
}

.content-wrap p a {
    color: #09202e;
}

.content-wrap p a:hover {
    color: #FF4D4F;
    text-decoration: underline;
}

.content-wrap h2 {
    color: #09202e;
}

.reveal {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    box-shadow: none;
}

.location-modal {
    padding: 0;
    border-radius: 0;
    border: 0;
}

.location-modal .modal-content {
    padding: 40px;
}

.location-modal .button-row {
    padding: 0 40px 40px;
}

.location-modal .button.close-button {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0;
    color: #fff;
    text-transform: none;
    padding: 10px 15px;
    box-shadow: none;
}

.location-modal .button.close-button>span {
    display: flex;
    align-items: center;
    font-family: SFProDisplay;
}

.location-modal .button.close-button span span {
    font-size: 27px;
    padding-right: 10px;
    font-family: sans-serif;
}

.location-modal .button-wrap .columns {
    padding-right: 10px;
    padding-left: 10px;
}

.location-modal .button-wrap .button {
    width: 100%;
    padding: 26px 10px;
}

.location-modal .button-wrap .button.white {
    padding-top: 25px;
    padding-bottom: 25px;
    border: 1px solid #09202e;
    box-shadow: none;
}

.location-modal h3 {
    color: #09202e;
}

.view-map .map-wrap {
    width: 100%;
    height: 0;
    overflow: hidden;
}

.view-map .map-wrap img {
    max-width: inherit !important;
}

.view-floor-plan .slick-slide img {
    margin: auto;
}

.view-floor-plan .post-thumb {
    padding-top: 43%;
}

.view-floor-plan ul {
    margin: 0;
    list-style-type: none;
}

.view-floor-plan .measurements {
    text-align: right;
    padding-top: 15px;
}

.view-floor-plan .measurements li {
    display: inline-block;
}

.view-floor-plan .measurements li:not(:last-child) {
    border-right: 2px solid;
    padding-right: 12px;
    margin-right: 5px;
    line-height: 1;
}

.view-floor-plan .features {
    padding-bottom: 30px;
}

.view-floor-plan .features:after {
    content: "";
    clear: both;
    display: block;
}

.view-floor-plan .features li {
    float: left;
    width: 48.5%;
    border-bottom: 1px solid #09202e;
    padding: 4px 5px;
    position: relative;
}

.view-floor-plan .features li:after {
    content: "\e910";
    font-family: icomoon;
    display: inline-block;
    position: absolute;
    right: 20%;
    top: 5px;
    background: -webkit-linear-gradient(left, #25d2d7, #32b3b7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: none;
}

.view-floor-plan .features li:nth-child(2n + 2) {
    float: right;
}

.view-featured h4 {
    margin-bottom: 10px;
}

.view-featured>img {
    width: 100%;
}

.view-featured ul {
    margin: 0 0 25px 0;
    padding: 0;
    list-style-type: none;
}

.view-featured ul:after {
    content: "";
    clear: both;
    display: block;
}

.view-featured ul li {
    float: left;
    width: 30%;
    line-height: 40px;
    border-bottom: 1px solid #ededed;
    margin-right: 1.11%;
    font-size: 16px;
}

.view-featured ul li img {
    display: none;
    width: 26px;
    margin-right: 10px;
}

.view-featured .button-wrap {
    padding-top: 30px;
}

.single-location .head-content.header-bg p {
    font-size: 18px;
    line-height: 1.2;
}

.search .site-main {
    padding: 0;
}

.search .site-main .large-8 {
    padding-top: 40px;
}

.job-post {
    font-size: 18px;
    padding: 30px;
    border: 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
    border-radius: 3px;
}

.job-post h4,
.job-post h5 {
    color: #09202e;
    margin-bottom: 0;
    text-transform: uppercase;
}

.job-post h5 {
    margin-bottom: 20px;
}

.job-post h3 {
    color: #09202e;
    margin: 20px 0 10px;
}

.page-template-careers .search-widget h3:not(.title) {
    color: #09202e;
}

.page-template-careers .search-widget label {
    color: #09202e;
}

.button:focus,
.button:active {
    box-shadow: inset 0 0 15px 1px rgba(0, 0, 0, 0.2) !important;
}

.anim-init {
    overflow-y: hidden;
}

.anim-init .wrapper {
    transform: translateY(100px);
    transition: transform 1s ease, opacity 1s ease;
    opacity: 0;
}

.anim-init.anim-done {
    overflow-y: auto;
}

.anim-init.anim-done .wrapper {
    transform: translateY(0);
    opacity: 1;
}

.anim-init.anim-done .a2a_floating_style.a2a_vertical_style {
    transform: translateX(0);
}

.anim-init.anim-done .a2a_floating_style.a2a_default_style {
    transform: translateY(0);
}

.anim-init .a2a_floating_style.a2a_vertical_style {
    transform: translateX(-48px);
    transition: transform 1s ease;
    transition-delay: 500ms;
}

.anim-init .a2a_floating_style.a2a_default_style {
    transform: translateY(48px);
    transition: transform 1s ease;
    transition-delay: 500ms;
}

.site-loader {
    background-image: url(../images/head_logo.png);
    background-repeat: no-repeat;
    background-position: center;
    height: 100px;
    width: 200px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    cursor: default;
    opacity: 0.75;
}

.site-loader:after {
    content: "";
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.85) 35%, #fff 50%, rgba(255, 255, 255, 0.85) 65%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.85) 35%, #fff 50%, rgba(255, 255, 255, 0.85) 65%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.85) 35%, #ffffff 50%, rgba(255, 255, 255, 0.85) 65%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=1);
    width: 199px;
    height: 100%;
    position: absolute;
    position: absolute;
    transform: translateX(100%);
    animation: site-loader 2.5s infinite;
    opacity: 0.7;
}

@keyframes site-loader {
    0% {
        transform: translateX(-100%);
    }

    50% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }
}

.page-template-calculator .head-content {
    display: none;
}

.page-template-calculator .single-post-content .headings {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-right: 20px;
}

.page-template-calculator .single-post-content .headings h1 {
    color: #09202e;
    line-height: 0.9;
    margin: 10px 0;
}

.page-template-calculator .single-post-content .headings h1 small {
    color: #09202e;
    font-size: 28px;
    display: inline-block;
    margin-left: 5px;
}

.page-template-calculator .thin-text {
    font-size: 16px;
    padding-top: 40px;
}

.page-template-calculator .slider-handle {
    border-radius: 100%;
    height: 50px;
    width: 50px;
    text-align: center;
    line-height: 40px;
    color: #fff;
    font-size: 40px;
    background: #0180d0;
    background: -moz-linear-gradient(left, #0180d0 0%, #00579a 100%);
    background: -webkit-linear-gradient(left, #0180d0 0%, #00579a 100%);
    background: linear-gradient(to right, #0180d0 0%, #00579a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0180d0', endColorstr='#00579a', GradientType=1);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
}

.page-template-calculator .control-wrapper {
    width: 230px;
    position: absolute;
    background-color: #fff;
    left: -90px;
    top: 80px;
    border-radius: 3px;
    padding: 20px;
    color: #09202e;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
    font-family: "SFProDisplay";
    font-size: 38px;
    line-height: 1.2;
}

.page-template-calculator .control-wrapper .val-text {
    font-size: 18px;
    font-family: "SFProDisplay";
    display: block;
}

.page-template-calculator .control-wrapper:after,
.page-template-calculator .control-wrapper:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border: 20px solid transparent;
    border-bottom-color: #e4e4e4;
    top: -40px;
    left: 0;
    right: 0;
    margin: auto;
}

.page-template-calculator .control-wrapper:before {
    top: -41px;
    transform: translateX(1px);
}

.page-template-calculator .control-wrapper:after {
    border-bottom-color: #fff;
}

.single-tribe_events .breadcrumbs-alt,
.page-template-calculator .breadcrumbs-alt,
.page-template-contact-us .breadcrumbs-alt {
    border-bottom: 1px solid rgba(225, 225, 225, 0.6);
}

hr+hr {
    display: none;
}

/* .slick-prev.slick-arrow,
.slick-next.slick-arrow {
    transform: translateX(0) translateY(-300%);
} */

.header.header-bg .head-nav {
    z-index: 145;
}

.head-nav .menu-item-has-children {
    position: relative;
}

.head-nav .menu-item-has-children>a:before {
    display: none;
}

.head-nav .menu-item-has-children:hover .sub-menu {
    display: block;
}

.head-nav .menu-item-has-children .sub-menu li {
    padding: 5px 0;
    margin: 0;
    border-bottom: 1px solid #d8e5ed;
}

.head-nav .menu-item-has-children .sub-menu li:last-child {
    border: 0;
}

.head-nav .menu-item-has-children .sub-menu li a {
    color: #09202e;
    text-shadow: none !important;
    font-size: 16px;
    text-transform: none;
    line-height: 1.4;
    font-family: SFProDisplay;
}

.head-nav .menu-item-has-children .sub-menu li a:hover {
    color: #09202e;
}

.head-nav .menu-item-has-children .sub-menu li a:before {
    display: none;
}


#tribe-bar-form {
    background-color: transparent;
}

.single-tribe_events #tribe-events-header {
    display: none;
}

.single-tribe_events .event-img img {
    width: 100%;
}

.single-tribe_events .xxx {
    display: none;
}

.single-tribe_events .key-details .widget-details {
    margin-bottom: -20px;
}

.single-tribe_events .key-details .widget-details .icon {
    font-size: 26px;
    top: -3px;
}

.page-template-calculator .form-widget-alt.broch-request .gform_wrapper .gform_footer button:before {
    content: "Submit";
}

.blog-right-sidebar .location-testimonials-widget .testimonial-wrap {
    height: 155px;
    position: relative;
    overflow: hidden;
}

.blog-right-sidebar .location-testimonials-widget .testimonial-wrap.expand {
    height: auto;
}

.blog-right-sidebar .location-testimonials-widget .testimonial-wrap.expand:before {
    display: none;
}

.blog-right-sidebar .location-testimonials-widget .testimonial-wrap:before {
    content: "";
    width: 100%;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 65%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 65%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 65%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    height: 40%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.blog-right-sidebar .location-testimonials-widget .testimonial-wrap a {
    position: absolute;
    bottom: 0;
    right: 0;
    font-family: "SFProDisplay";
    font-size: 16px;
    color: #09202e;
    text-align: center;
}

.blog-right-sidebar .location-testimonials-widget .testimonial-wrap a:before {
    background-color: #FF4D4F;
}

.download-section {
    display: none;
}

.download-section .gfield_checkbox {
    display: none;
}

.contact-section.section {
    border-top: 1px solid #d7d7d7;
}

.contact-section.section h2 {
    color: #3e3c3d;
    margin-bottom: 50px;
}

.contact-section.section .gform_wrapper .gfield_label {
    display: block;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 10px;
    font-family: SFProDisplay;
    color: #09202e;
}

.contact-section.section .gform_wrapper .dk-select:not(.dropkick-select) .dk-selected {
    border: 1px solid #d7d7d7;
    box-shadow: none;
    padding: 13px 20px;
}

.contact-section.section .gform_wrapper .dk-select:not(.dropkick-select) .dk-selected:before {
    right: 25px;
}

.contact-section.section .gform_wrapper .gfield {
    text-align: left;
}

.contact-section.section .gform_wrapper .half-left {
    float: left;
    width: 49%;
}

.contact-section.section .gform_wrapper .half-right {
    float: right;
    width: 49%;
}

.contact-section.section .gform_wrapper [type="text"],
.contact-section.section .gform_wrapper [type="password"],
.contact-section.section .gform_wrapper [type="date"],
.contact-section.section .gform_wrapper [type="datetime"],
.contact-section.section .gform_wrapper [type="datetime-local"],
.contact-section.section .gform_wrapper [type="month"],
.contact-section.section .gform_wrapper [type="week"],
.contact-section.section .gform_wrapper [type="email"],
.contact-section.section .gform_wrapper [type="number"],
.contact-section.section .gform_wrapper [type="search"],
.contact-section.section .gform_wrapper [type="tel"],
.contact-section.section .gform_wrapper [type="time"],
.contact-section.section .gform_wrapper [type="url"],
.contact-section.section .gform_wrapper [type="color"],
.contact-section.section .gform_wrapper textarea,
.contact-section.section .gform_wrapper select {
    border: 1px solid #d7d7d7;
}

.contact-section.section .gform_wrapper .button {
    width: 100%;
    background: -webkit-linear-gradient(45deg, #0180d1 0%, #09202e 100%);
    background: linear-gradient(45deg, #0180d1 0%, #09202e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0180d1', endColorstr='#09202e', GradientType=1);
    padding: 22px 15px;
    margin-top: 5px;
}

.contact-section.section.teal h2 {
    color: #fff;
}

.contact-section.section.teal .gform_wrapper .gfield_label {
    color: #fff;
}

.section.cta-top {
    text-align: center;
    padding: 0;
}

.section.cta-top .row {
    border: 1px solid #09202e;
    border-left: 0;
    border-right: 0;
    padding: 30px 0;
}

.section.cta-top h4 {
    margin-bottom: 0;
}

.link-hover-underline.teal::before,
.link-underline.teal::before {
    background-color: #09202e;
}

.link-hover-underline.teal:hover,
.link-underline.teal:hover {
    color: inherit;
}

.widget .blue-box {
    padding: 20px;
    position: relative;
    background-color: #09202E;
    color: #fff;
    margin: 10px -25px -15px;
    padding-left: 90px;
}

.widget .blue-box img {
    position: absolute;
    top: 15px;
    left: 15px;
}

.widget .blue-box p {
    margin-bottom: 0;
    font-family: SFProDisplay;
    line-height: 1.3;
}

.widget .blue-box.tax {
    padding: 0;
    background-color: #f7f7f7;
    color: #09202e;
}

.widget .blue-box.tax img {
    top: 0;
    left: 0;
}

.widget .blue-box.tax .wrap {
    position: relative;
    padding-left: 60px;
    margin-bottom: 20px;
    min-height: 50px;
}

.widget .blue-box.tax .button {
    width: 100%;
}

.widget .blue-box.address-box {
    padding-left: 25px;
    background-color: #eee;
    color: #09202e;
}

.widget .blue-box a:not(.button) {
    color: #fff;
}

.widget .blue-box.address-bo a {
    color: #09202E;
}

.widget .blue-box.address-box ul {
    margin-bottom: 0;
}

.blog-right-sidebar .location-testimonials-widget .slide-wrap {
    padding: 40px 10px 10px;
}

.blog-right-sidebar .location-testimonials-widget .slide-wrap::before {
    font-size: 60px;
    top: 10px;
    left: 0;
    color: #09202e;
}

.blog-right-sidebar .location-testimonials-widget .slide-wrap .name,
.blog-right-sidebar .location-testimonials-widget .slide-wrap .testimonial-wrap {
    position: relative;
}

.blog-right-sidebar .location-testimonials-widget .slide-wrap p {
    line-height: 1.6;
    padding-bottom: 30px;
}

.blog-right-sidebar .location-testimonials-widget .slide-wrap .name {
    padding-left: 65px;
    color: #09202e;
    min-height: 75px;
    padding-top: 10px;
}

.blog-right-sidebar .location-testimonials-widget .slide-wrap .name span {
    display: block;
    font-size: 16px;
    font-family: "SFProDisplay";
}

.blog-right-sidebar .location-testimonials-widget .slide-wrap .name.no-thumb {
    min-height: auto;
    padding-left: 0;
}

.blog-right-sidebar .location-testimonials-widget .post-thumb {
    background-color: #eee;
    top: 10px;
}

.blog-right-sidebar .location-testimonials-widget .slick-dots {
    padding-left: 0;
    text-align: center;
    border-top: 1px solid #09202e;
}

.ui-sidebar .text-block-widget {
    padding: 20px 25px 30px;
}

.ui-sidebar .text-block-widget h3 {
    margin: 0 0 10px;
}

.ui-sidebar .text-block-widget .link-underline {
    font-family: "SFProDisplay";
}

.list-items {
    margin-bottom: 40px;
}

.list-items .list-item-wrap {
    margin-bottom: 15px;
    box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.15);
    position: relative;
    padding-bottom: 30px;
    padding-top: 30px;
    padding-left: 23%;
    overflow: hidden;
    padding-right: 3%;
}

.list-items .list-item-wrap .post-thumb {
    position: absolute;
    top: 0;
    width: 20%;
    height: 100%;
    left: 0;
}

.list-items .list-item-wrap h3 {
    color: #09202e;
    margin-bottom: 10px;
}

.village-gallery h3 {
    text-align: center;
    margin-bottom: 20px;
    color: #09202e;
}

.tax-region .section-small.two-blocks,
.single-location .section-small.two-blocks,
.single-career .section-small.two-blocks {
    padding: 35px 0;
}

.tax-region .section-small.two-blocks .blue,
.single-location .section-small.two-blocks .blue,
.single-career .section-small.two-blocks .blue {
    background: #11bbdc;
    background: -moz-linear-gradient(left, #11bbdc 0%, #05519f 100%);
    background: -webkit-linear-gradient(left, #11bbdc 0%, #05519f 100%);
    background: linear-gradient(to right, #11bbdc 0%, #05519f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#11bbdc', endColorstr='#05519f', GradientType=1);
}

.tax-region .section-small.two-blocks h3,
.tax-region .section-small.two-blocks a,
.single-location .section-small.two-blocks h3,
.single-location .section-small.two-blocks a,
.single-career .section-small.two-blocks h3,
.single-career .section-small.two-blocks a {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
}

.single-location .vidwrap {
    padding-bottom: 30px;
    padding-right: 0;
}

.single-location .tax-region {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin-top: 40px;
}

.single-location .tax-region .region-item .article-details h3 {
    color: #09202e;
}

.single-location .tax-region .region-item .article-details .wrap {
    min-height: 55px;
}

.single-location.head-office .testimonials {
    margin-bottom: 0;
}

.single-location.head-office .content-wrap {
    padding-top: 50px;
}

.single-location .view-block .text-wrap {
    padding-bottom: 20px;
}

.single-location .view-block .post-thumb {
    background-position: center !important;
    padding-top: 100%;
}

.widget-alt.broch-request.more-info .button {
    width: 100%;
    padding: 18px 10px;
}

.widget-alt.broch-request.more-info .button:not(.teal) {
    margin-bottom: 10px;
}

.video-controls button {
    background-color: rgba(0, 37, 66, 0.7) !important;
}

.video-controls button:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 682px;
    height: 205px;
    background-image: url(../images/vid-fade.png);
}

.gallery-widget.widget .slick-prev.slick-arrow {
    transform: translateX(-50%) translateY(-50%);
}

.gallery-widget.widget .slick-next.slick-arrow {
    transform: translateX(50%) translateY(-50%);
}

.cta-middle {
    padding-top: 30px;
}

.cta-middle .button {
    font-size: 20px;
    padding: 20px;
}

.cta-middle h5 {
    color: #09202e;
}

.cta-middle h3 {
    color: #09202e;
}

.button.nursing-homes,
.button.vacancy {
    padding: 12px 17px;
    margin: 0 5px 5px;
    text-shadow: none;
    width: auto;
    display: inline-block;
}

div.button:not(.nursing-homes):not(.vacancy) {
    display: none;
}

.post-thumb.blank {
    background-color: transparent;
    padding-top: 20px;
}

.anim-init .head-nav .mega-menu-wrap .mega-menu {
    display: block;
}

.anim-done .head-nav .mega-menu-wrap {
    position: relative;
}

.anim-done .head-nav .mega-menu-wrap .mega-menu {
    display: none;
    position: absolute;
    width: 100%;
    z-index: 99999;
    background-color: #f3f7fa;
    padding-top: 30px;
    padding-bottom: 60px;
    top: 1px;
    overflow: hidden;
}

.anim-done .head-nav .mega-menu-wrap .mega-menu:after {
    content: "";
    width: 603px;
    height: 215px;
    background-image: url(../images/bg-bottom-left-c.png);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.anim-done .head-nav .mega-menu-wrap .mega-menu>.row {
    z-index: 1;
}

.anim-done .head-nav .mega-menu-wrap h4 {
    text-transform: uppercase;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    margin-bottom: 10px;
    color: #09202e;
}

.anim-done .head-nav .mega-menu-wrap h3 {
    color: #fff;
    margin-bottom: 15px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.anim-done .head-nav .mega-menu-wrap .bl {
    border-radius: 10px;
    min-height: 280px;
    position: relative;
    overflow: hidden;
    background-size: cover;
}

.anim-done .head-nav .mega-menu-wrap .bl:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(45deg, rgba(0, 0, 0, 0.65) 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.65) 100%);
    background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.65) 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.65) 100%);
    background: linear-gradient(45deg, rgba(0, 0, 0, 0.65) 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#a6000000', GradientType=1);
}

.anim-done .head-nav .mega-menu-wrap .bl .bl-content {
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px;
}

.anim-done .head-nav .mega-menu-wrap .bl .button {
    margin: 0;
}

.anim-done .head-nav .mega-menu-wrap .bl .button:after {
    display: none;
}

.anim-done .head-nav .mega-menu-wrap ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.anim-done .head-nav .mega-menu-wrap ul li {
    margin: 0 0 10px;
}

.anim-done .head-nav .mega-menu-wrap ul a {
    color: #09202e;
    text-shadow: none !important;
    font-size: 16px;
    text-transform: none;
    line-height: 1.4;
    font-family: SFProDisplay;
}

.anim-done .head-nav .mega-menu-wrap ul a:hover {
    color: #09202e;
}

#infowin-content-wrapper .infowin-head img {
    width: 100%;
}

#infowin-content-wrapper .infowin-body {
    padding: 20px;
}

#infowin-content-wrapper .infowin-body p {
    font-size: 16px;
}

#infowin-content-wrapper .infowin-body a.link-underline {
    font-size: 16px;
    font-family: "SFProDisplay";
    color: #09202e;
}

#infowin-content-wrapper .infowin-body a.link-underline:before {
    background-color: #FF4D4F;
}

#infowin-content-wrapper-region {
    background-color: #fff;
}

#infowin-content-wrapper-region .infowin-head img {
    width: 100%;
}

#infowin-content-wrapper-region .infowin-head .post-thumb {
    padding-top: 50%;
}

#infowin-content-wrapper-region .infowin-body {
    padding: 10px 10px 5px;
}

#infowin-content-wrapper-region .infowin-body h3 {
    margin-bottom: 5px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    color: #09202e;
}

#infowin-content-wrapper-region .infowin-body a.link-underline {
    font-size: 16px;
    color: #09202e;
}

#infowin-content-wrapper-region .infowin-body a.link-underline:before {
    background-color: #FF4D4F;
}

.map-region .gm-style-iw {
    width: 150px !important;
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 6px;
    top: 20px !important;
    left: 22px !important;
}

.map-region .closeinfo {
    left: 157px !important;
    right: auto !important;
    top: 22px !important;
}

#gmap_canvas .gm-style-iw {
    width: 300px !important;
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 6px;
    top: 15px !important;
}

#gmap_canvas .closeinfo {
    left: 300px !important;
    right: auto !important;
    top: 22px !important;
}

.view-map .gm-style-iw {
    width: 300px !important;
}

.view-map .gm-style-iw p {
    font-size: 16px;
}

.view-map .gm-style-iw a.link-underline {
    font-size: 16px;
    font-family: "SFProDisplay";
    color: #09202e;
}

.view-map .gm-style-iw a.link-underline:before {
    background-color: #FF4D4F;
}

/* .widget-alt.broch-request h3:not(.title) {
    padding-right: 90px;
} */

.os-class {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999999;
}

/*body.iphone-5-ios .head-top {
    padding-bottom: 25px !important;
}*/
body.iphone-5-ios .head-top:after {
    content: "";
    display: block;
    clear: both;
}

body.iphone-5-ios .head-top .column {
    float: left;
    width: 50%;
}

body.iphone-5-ios .head-top .column:first-child {
    width: 25%;
}

body.iphone-5-ios .head-top .column:last-child {
    width: 25%;
    text-align: right;
    margin-top: 5px;
}

body.iphone-5-ios .finding-form-section .field-group:after {
    content: "";
    display: block;
    clear: both;
}

body.iphone-5-ios .finding-form-section .field-group label {
    float: left;
    margin: 0;
}

body.iphone-5-ios .finding-form-section .field-group label[for="looking"] {
    width: 50%;
}

body.iphone-5-ios .finding-form-section .field-group label[for="postcode"] {
    width: 30%;
}

body.iphone-5-ios .finding-form-section .field-group .dk-select {
    width: 50%;
}

body.iphone-5-ios .finding-form-section .field-group input {
    width: 70%;
}

body.iphone-5-ios .finding-form-section .field-group .dk-select,
body.iphone-5-ios .finding-form-section .field-group input {
    float: right;
}

body.iphone-5-ios .section-nav.blue-block .menu {
    text-align: center;
}

body.iphone-5-ios .section-nav.blue-block .menu li {
    display: inline-block;
}

body.iphone-5-ios .section-nav.blue-block .menu li:last-child {
    display: none;
}

body.iphone-5-ios .section-nav.blue-block .scroll-down {
    left: 0;
    right: 0;
    bottom: -20px;
    margin: 0 auto;
    text-align: center;
}

body.iphone-5-ios .section-nav.blue-block .scroll-down span {
    display: inline-block;
    text-align: center;
    margin-top: 10px;
}

body.iphone-5-ios .foot-contact .social-list {
    text-align: center;
}

body.iphone-5-ios .foot-contact .social-list li {
    display: inline-block;
}

body.iphone-5-ios .mobile-sidebar .social-list li {
    display: inline-block;
}

body.iphone-5-ios .or-delim {
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    line-height: 44px;
    display: block;
}

body.iphone-5-ios .location-search .search-form button {
    height: 29px;
    top: 0;
    bottom: 0;
    margin: auto;
}

body.iphone-5-ios article .article-details div.flex-container {
    display: block;
}

body.iphone-5-ios article .article-details div.flex-container:after {
    content: "";
    display: block;
    clear: both;
}

body.iphone-5-ios article .article-details div.flex-container a {
    float: left;
    width: 70%;
}

body.iphone-5-ios article .article-details div.flex-container .share-toggle-wrap {
    float: right;
    display: inline-block;
    width: 30%;
}

.os-class {
    display: none;
}

body.windows-ie.ie10 .section-nav.blue-block .scroll-down,
body.windows-ie.ie11 .section-nav.blue-block .scroll-down {
    text-align: center;
}

body.windows-ie.ie10 .section-nav.blue-block .scroll-down span,
body.windows-ie.ie11 .section-nav.blue-block .scroll-down span {
    display: inline-block;
    text-align: center;
    margin-top: 10px;
}

body.windows-ie.ie10 .head-content>.row,
body.windows-ie.ie11 .head-content>.row {
    position: static;
}

body.windows-ie.ie10 .head-content .head-content-wrap,
body.windows-ie.ie11 .head-content .head-content-wrap {
    position: absolute;
    width: 66.66%;
    left: 0;
    right: 0;
    margin: auto;
}

body.windows-ie.ie10 .head-content.align-top .head-content-wrap,
body.windows-ie.ie11 .head-content.align-top .head-content-wrap {
    top: 10%;
}

body.windows-ie.ie10 .head-content.align-middle .head-content-wrap,
body.windows-ie.ie11 .head-content.align-middle .head-content-wrap {
    top: 25%;
}

body.windows-ie.ie10 .head-content.align-bottom .head-content-wrap,
body.windows-ie.ie11 .head-content.align-bottom .head-content-wrap {
    bottom: 10%;
}

body.windows-ie.ie10 .slick-dots,
body.windows-ie.ie11 .slick-dots {
    display: block;
    width: 100%;
    text-align: center;
}

body.windows-ie.ie10 .slick-dots li,
body.windows-ie.ie11 .slick-dots li {
    display: inline-block;
}

body.windows-ie.ie10 .cont-types .c-article a,
body.windows-ie.ie11 .cont-types .c-article a {
    position: relative;
    left: 0;
    bottom: 0;
}

p.type-counter.count-all {
    display: none;
}

a.type-counter:not(.count-all) {
    display: none;
}

.articles-list article .article-details h3 a {
    display: inline-block;
}

.group-accordion {
    margin-bottom: 25px;
}

.group-accordion h2 {
    margin-bottom: 15px;
}

dl.accordion dt {
    padding-left: 60px;
    font-size: 20px;
    font-weight: normal;
    font-family: "SFProDisplay";
    position: relative;
    color: #09202e;
    cursor: pointer;
    border-top: 1px solid #ddd;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 0;
}

dl.accordion dt:hover,
dl.accordion dt:hover:before {
    color: #FF4D4F;
}

dl.accordion dt:first-child {
    border: 0;
}

dl.accordion dt:before {
    content: "+";
    font-family: sans-serif;
    color: #09202e;
    width: 50px;
    height: 50px;
    position: absolute;
    border: 1px solid #09202e;
    border-radius: 100%;
    left: 0;
    text-align: center;
    line-height: 50px;
    font-size: 28px;
    font-weight: bold;
    top: 10px;
}

dl.accordion dt.active:before {
    content: "-";
    line-height: 43px;
}

dl.accordion dd {
    padding-left: 60px;
    padding-bottom: 20px;
    margin-top: -10px;
    display: none;
}

.simple-section.color-block.has-image {
    background-position: center;
    background-size: cover;
    height: 300px;
    padding-top: 25px;
    padding-bottom: 25px;
}

.simple-section.color-block.has-image .banner-cont {
    padding: 30px;
}

.simple-section.color-block.has-image .banner-cont h2 {
    margin-bottom: 0;
}

.links-widget-alt.links-collection .link-arrow:after {
    display: none;
}

.heading-section {
    padding: 30px 0;
    border-bottom: 1px solid #09202e;
}

.heading-section h3 {
    text-align: center;
    margin: 0;
}

.get-start.section {
    padding: 40px 0;
}

.get-start-wrap .slick-slide {
    padding: 0 10px 5px;
}

.get-start-wrap .get-start-block {
    box-shadow: 1px 2px 8px -2px rgba(0, 0, 0, 0.2);
}

.get-start-wrap .get-start-block .post-thumb {
    background-position: top left;
    padding-top: 46%;
}

.get-start-wrap h2 {
    margin-bottom: 5px;
}

.get-start-wrap h3 {
    text-transform: uppercase;
    margin-bottom: 0;
}

.get-start-wrap .inner {
    padding: 0 10px;
}

.get-start-wrap .head {
    border-bottom: 1px solid #09202e;
    padding: 15px 15px 30px;
}

.get-start-wrap .body {
    padding: 20px 15px 25px;
}

.get-start-wrap .body ul {
    margin: 0 0 40px;
    list-style-type: none;
}

.get-start-wrap .body li {
    color: #09202e;
    position: relative;
    padding-left: 35px;
    padding-bottom: 5px;
}

.get-start-wrap .body li:before {
    content: "";
    background-image: url(../images/gray-check.png);
    position: absolute;
    left: 0;
    top: 4px;
    width: 22px;
    height: 19px;
}

.get-start-wrap .button {
    width: 100%;
    margin: 0;
    font-size: 20px;
}

.get-start-wrap .slick-dots {
    margin-top: 20px;
}

.head-content-wrap .button.small-text-head {
    display: inline-block;
    width: auto;
}

body.high-side .simple-section.contact-section,
body.high-side .single-post-content+hr {
    display: none;
}

body.high-side .content-column .village-gallery {
    padding-top: 0;
    padding-bottom: 15px;
}

body.high-side .content-column .village-gallery h3 {
    display: none;
}

body.high-side .content-column .village-gallery .slick-arrow {
    width: 40px;
    height: 40px;
    font-size: 16px;
}

body.high-side .content-column .village-gallery .dotted-slider .slick-next.slick-arrow {
    transform: translateX(50%) translateY(-90%);
}

body.high-side .content-column .village-gallery .dotted-slider .slick-prev.slick-arrow {
    transform: translateX(-50%) translateY(-90%);
}

body.high-side .content-column .two-blocks {
    padding-top: 0;
    background: transparent;
    padding-bottom: 50px;
}

body.high-side .content-column .cont-types .c-article {
    min-height: 200px;
}

body.high-side .content-column .cont-types .c-article h3 {
    margin-bottom: 5px;
    font-size: 24px;
}

body.high-side .content-column .cont-types .c-article a {
    font-size: 12px;
}

body.high-side .content-column .cta-wrap {
    border-top: 1px solid #09202e;
    padding-top: 10px;
    padding-bottom: 20px;
}

body.high-side .content-column .cta-wrap .cta-middle h3 {
    color: #09202e;
}

.blue-row {
    display: none;
    text-align: center;
    color: #fff;
    background-color: #09202e;
    padding: 20px 10px;
}

.blue-row a {
    display: inline-block;
    border-bottom: 1px solid;
}

.blue-row a:hover {
    color: #fff;
    border-color: transparent;
}

.page-template-default .contact-form {
    float: none;
    padding: 0;
}

.page-template-default .contact-form .gform_footer:after {
    content: "";
    display: block;
    clear: both;
}

.gfield.clear {
    clear: both;
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

section.structure {
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
}

section.structure .row.wrap {
    display: block;
    background-color: #f1f8ff;
}

section.structure .row.struc {
    border-bottom: 1px solid #fff;
}

section.structure .row.struc .column {
    padding-left: 20px;
    padding-right: 20px;
}

section.structure .row.struc .column:nth-child(2) {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

section.structure h4 {
    color: #09202e;
    padding: 20px 0;
    margin-bottom: 0;
    text-align: center;
}

section.structure ul {
    margin-bottom: 20px;
}

body.no-sidebar .blog-right-sidebar {
    display: none;
}

.articles-list .post-thumb {
    background-color: #f0f0f0;
}

a.link-underline.alt.email-village:not(".init") {
    font-size: 13px;
}

.blog-grid .row:last-child .columns:last-child .post {
    position: relative;
    padding-bottom: 60px;
    height: 100%;
    margin-bottom: 0;
}

.blog-grid .row:last-child .columns:last-child .post .link-underline {
    position: absolute;
    bottom: 30px;
}

.form-widget-alt textarea {
    height: 215px;
}

.simple-section.color-block h2 {
    margin-bottom: 10px;
    color: #09202e;
}

.simple-section.color-block.white h2 {
    text-shadow: none;
}

.simple-section.color-block p {
    color: #09202e;
}

.simple-section.color-block .button {
    margin: 30px 0 0;
    /* color: #09202e !important; */
}

/* .simple-section.color-block .button:hover,
.simple-section.color-block .button:focus {
    color: #fff !important;
    background-color: #09202e !important;
} */

.section-region-tax {
    padding-top: 30px;
}

.section-region-tax>div:first-child {
    z-index: 1;
    position: relative;
}

.section-region-tax .village-wrap:not(.group-location)>.row {
    margin-bottom: 15px;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
    width: 100%;
}

.section-region-tax h3 {
    margin-bottom: 5px;
}

.section-region-tax h3 a {
    color: #09202e;
}

.section-region-tax h3 a:hover {
    opacity: 0.75;
}

.section-region-tax h5 {
    color: #09202e;
    margin-bottom: 20px;
}

.section-region-tax .link-underline {
    color: #09202e;
    font-family: SFProDisplay;
}

.section-region-tax .link-underline:before {
    background-color: #09202e;
}

.section-region-tax .excerpt {
    margin-bottom: 20px;
}

.section-region-tax .post-thumb {
    height: 100%;
}

.section-region-tax h2 {
    margin-bottom: 1rem;
}

.section-region-tax .region-item {
    padding: 20px 25px;
}

.section-region-tax .filter-type {
    padding: 10px;
}

.section-region-tax .filter-type .flex-container.align-middle {
    width: 75.5%;
}

.section-region-tax .filter-type .button {
    box-shadow: none;
    border: 1px solid #09202e;
    font-size: 13px;
    color: #09202e;
}

.section-region-tax .filter-type .button:hover {
    color: #09202e;
}

.section-region-tax .village-wrap.group-location {
    border-top: 1px solid #ddd;
    background-color: #f9f9f9;
    padding-top: 30px;
    box-shadow: none;
    margin-bottom: 0;
    padding-bottom: 30px;
}

.section-region-tax .village-wrap.group-location .group-title {
    color: #09202e;
    margin-bottom: 15px;
}

.filter-availability {
    padding-left: 10px;
    padding-right: 10px;
}

.filter-availability .dk-select {
    max-width: 100%;
}

.map-region {
    width: 100%;
    height: 400px;
    margin-top: 30px;
    overflow: hidden;
}

.single-post-content ul.breadcrumbs {
    display: none;
}

.single-post-content+.section-small {
    padding-top: 0;
}

.gallery {
    padding-top: 20px;
}

.gallery .gallery-item {
    padding: 5px 10px;
}

.gallery .gallery-item a {
    position: relative;
    padding-top: 65%;
    display: inline-block;
    width: 100%;
    background-size: cover;
    background-position: top center;
    border: 3px solid #fff;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
}

.gallery .gallery-item img {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

* {
    outline: 0;
}

.modal-content {
    background-color: #fff;
}

.page-video .vidwrap {
    padding-bottom: 30px;
    padding-right: 0;
}

.page-video video {
    display: block;
}

.page-video .embed-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

.page-video .embed-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.content-field:before {
    display: none;
}

.single-location .region-item .article-details .flex-container.align-justify {
    height: 32px;
}

.single-location .cta-wrap {
    display: none;
}

.single-location .content-column .cta-wrap {
    display: block;
    border-top: 1px solid #ddd;
}

.single-location .blog-right-sidebar {
    padding-bottom: 10px;
}

.location-modal.cta-contact .modal-content {
    padding-left: 30px;
    padding-right: 30px;
}

.location-modal.cta-contact .contact-form {
    padding: 0;
}

.location-modal.cta-contact .contact-form form {
    padding-top: 20px;
}

.location-modal.cta-contact .contact-form .gform_wrapper .gfield_label {
    display: none;
}

.location-modal.cta-contact .send-to {
    display: none;
}

h1.post-title {
    color: #09202e;
}

.has-vacancy-label {
    font-size: 18px;
    background-color: #09202e;
    border: 1px solid #09202e;
    color: #fff;
    padding: 5px 8px;
    border-radius: 4px;
    display: inline-block;
    line-height: 1;
    margin-bottom: 10px;
}

a.has-vacancy-label:hover,
a.has-vacancy-label:focus {
    background-color: #fff;
    color: #09202e;
}

.has-vacancy-label a {
    color: #fff;
}

.archive-description {
    padding-bottom: 20px;
}

.modal-has-tab .modal-tab:nth-child(2) {
    display: none;
}

.full-people {
    line-height: 1;
    vertical-align: top;
}

.full-people strong {
    display: block;
    margin-top: 5px;
}

.full-people .post-thumb {
    padding: 0;
    height: 70px;
    width: 70px;
    border: 2px solid #fff;
    box-shadow: 2px 1px 5px rgba(0, 0, 0, 0.2);
    border-radius: 100%;
    margin: 0 auto 10px;
    background-color: #f1f1f1;
    cursor: pointer;
    transition: border 200ms ease;
}

body.new-development .simple-section.contact-section,
body.new-development .section-small.two-blocks {
    display: none;
}

body.new-development .cta-middle .button {
    font-size: 16px;
    padding: 25px 0px;
}

body.new-development .cta-wrap {
    padding-bottom: 30px;
    border-top: 1px solid #ddd;
}

.archive.category li h2.page-title {
    margin-bottom: 20px;
}

.post-thumb.has-link {
    transition: all 200ms;
}

.post-thumb.has-link:hover {
    opacity: 0.8;
}

.other-vills article .article-details,
.other-vills article h4 {
    height: auto !important;
}

.other-vills article h4 a {
    color: #09202e;
}

.other-vills article .h-wrap {
    /*    height: 130px;*/
}

.fifth-slider.other-vills .slick-track {
    display: flex;
}

.fifth-slider.other-vills .slick-track .slick-slide>div,
.fifth-slider.other-vills .slick-track .slick-slide {
    height: auto;
    display: flex;
}

.fifth-slider.other-vills .slick-track .slick-slide article {
    display: flex !important;
}

.fifth-slider.other-vills .slick-track .slick-slide article .article-details {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.fifth-slider.other-vills .slick-track .slick-slide article .article-details> :last-child {
    margin-top: auto;
    align-self: flex-start;
}

.edge-bg .content-wrap {
    position: relative;
    padding-top: 0;
}

.edge-bg .content-wrap>p:first-child {
    margin: 0;
    margin-right: -45px;
    margin-left: 0;
    display: block;
    position: relative;
}

.edge-bg .content-wrap img.edge {
    width: 100%;
}

.edge-bg .form-widget-alt.broch-request {
    margin-top: 0;
}

.foot-top .two-cols li {
    width: 39%;
    float: left;
    padding-right: 20px;
}

.foot-top .two-cols ul li:nth-child(2n + 1) {
    width: 61%;
}

.foot-top hr {
    max-width: 69.5rem;
    margin: 20px auto 40px;
}

.foot-nav li a {
    font-size: 16px;
}

body.ty .simple-section {
    padding-top: 10%;
    padding-bottom: 10%;
}

.blog-right-sidebar .form-widget.search-form {
    padding: 35px 25px 25px;
}

.blog-right-sidebar .form-widget.search-form form {
    margin: 0;
}

.blog-right-sidebar .form-widget.search-form input.s {
    text-transform: none;
    margin: 0;
}

.blog-right-sidebar .form-widget.search-form button {
    right: 10px;
}

.search-form input.s {
    text-transform: none;
}

.form-widget-alt .gfield.village .dk-selected {
    height: 55px;
    line-height: 55px;
    padding-left: 40px !important;
}

.form-widget-alt .gfield_checkbox li label {
    padding-left: 20px;
    margin-bottom: 20px;
}

.form-widget-alt .gfield_checkbox li input[type=checkbox]+label {
    padding-left: 30px;
}

.form-widget-alt .gfield_checkbox li input {
    top: 3px;
}

.image-content.no-fade:before {
    display: none;
}

.image-content.no-fade .image {
    width: 50%;
}

#calendar.fc {
    margin-bottom: 80px;
}

#calendar.fc a:hover {
    text-decoration: none;
}

#calendar.fc button {
    content: "Calendar";
    font-size: 16px;
    font-family: SFProDisplay;
    text-transform: uppercase;
    background: -moz-linear-gradient(45deg, #0180d1 0%, #09202e 100%);
    background: -webkit-linear-gradient(45deg, #0180d1 0%, #09202e 100%);
    background: linear-gradient(45deg, #0180d1 0%, #09202e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0180d1', endColorstr='#09202e', GradientType=1);
    color: #fff;
    padding: 3px 10px;
    border-radius: 3px;
    font-weight: normal;
    text-shadow: none;
    border: 0 !important;
    margin: 0 2px;
}

#calendar.fc button.fc-state-active {
    opacity: 0.5;
}

#calendar.fc button:hover {
    opacity: 0.9;
}

#calendar.fc table {
    margin: 0;
}

#calendar.fc table *:not(a) {
    width: 100%;
}

#calendar.fc .fc-content,
#calendar.fc .fc-divider,
#calendar.fc .fc-list-heading td,
#calendar.fc .fc-list-view,
#calendar.fc .fc-popover,
#calendar.fc .fc-row,
#calendar.fc tbody,
#calendar.fc td,
#calendar.fc th,
#calendar.fc thead {
    border-color: #09202e !important;
}

#calendar.fc .fc-head {
    border-color: #94a5b8 !important;
}

#calendar.fc .fc-head * {
    border: 0;
    width: 100%;
}

#calendar.fc .fc-head thead {
    background-color: #94a5b8;
}

#calendar.fc .fc-head th {
    background-color: transparent;
    color: #fff;
    height: auto;
    letter-spacing: normal;
    text-transform: uppercase;
    padding-top: 3%;
    padding-bottom: 3%;
    font-family: "SFProDisplay";
    text-align: center;
    font-size: inherit;
    font-weight: normal;
}

#calendar.fc .fc-day-grid-event {
    margin: 5px 5px;
}

#calendar.fc .fc-day-grid-event:hover {
    opacity: 0.8;
}

#calendar.fc .fc-event .fc-content {
    padding: 3px;
    text-overflow: ellipsis;
    font-size: 16px;
}

#calendar.fc .fc-basic-view .fc-body .fc-row {
    min-height: 6em;
}

#calendar.fc td.fc-today {
    background-color: rgba(1, 128, 209, 0.1);
}

#calendar.fc .fc-basic-view .fc-day-top .fc-day-number {
    font-size: 20px;
    padding: 5px 10px;
}

#calendar.fc .fc-scroller.fc-day-grid-container {
    height: auto !important;
    overflow: visible !important;
}

.alt-calendar .event-content .c-inner-wrap:first-child {
    display: none;
}

.single-location .tax-region .region-item .article-details {
    padding: 20px 0;
    margin: 0;
}

.single-location .tax-region .region-item.has-no-link .wrap {
    margin: 0;
    border: 0;
}

.row.village-wrap .thumb-wrap {
    padding-left: 0;
}

body.vacancies .field-group .dk-select {
    max-width: 920px;
}

.single-middle-slider-wrap .slick-list {
    box-shadow: 3px 5px 24px 0px rgba(0, 0, 0, 0.13);
}

.single-middle-slider-wrap .slick-slide {
    padding: 15px 15px 9px;
}

.single-middle-slider-wrap .slick-dots {
    margin-top: 20px;
}

.single-middle-slider-wrap .slick-next.slick-arrow {
    right: 0;
    transform: translateX(50%) translateY(-50%);
}

.single-middle-slider-wrap .slick-prev.slick-arrow {
    left: 0;
    transform: translateX(-50%) translateY(-50%);
}

/* .single-middle-slider-wrap .post-thumb {
    padding-top: 100%;
} */

.no-sidebar .single-middle-slider-wrap .post-thumb {
    padding-top: 50%;
    background-position: center;
}

.feature-list h5 {
    margin-bottom: 10px;
}

.search-inner {
    padding-right: 20px;
}

.head-top .menu.social-list {
    padding-left: 10px;
}

.pos-wrap {
    position: absolute;
    width: 100%;
    bottom: 25px;
    background-color: #fff;
    left: 0;
    padding: 10px 30px 0;
}

.foot-contact .social-list {
    padding-left: 6px;
}

.articles-section.section+.block-section {
    padding-top: 0;
    border-bottom: 0;
}

.map-section .map-region {
    margin-top: 0;
}

.button:not(.loading):hover:after {
    opacity: 1;
    transform: none;
}

.button:after {
    top: 0;
    left: 0;
    transform: none;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
}

.page-template-contact-us .details-widget h3.alt {
    margin-bottom: 15px;
}

li.form-note {
    padding-top: 20px;
    display: none;
}

.form-widget-alt .gfield.village .dk-selected {
    box-shadow: none;
    border: 1px solid #09202E;
    padding-left: 30px !important;
    font-size: 1em;
}

.form-widget-alt .gfield.village .dk-selected::after {
    left: 2px;
}

.widget.gallery-widget {
    position: relative;
}

.widget.gallery-widget h4.title {
    position: absolute;
    left: 15px;
    top: -15px;
    z-index: 1;
}

.gallery-widget-slider .slick-slide>div>div {
    display: block !important;
}

.gallery-image-modal img {
    width: 100%;
}

.gallery-image-modal .button.close-button {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0;
    color: #fff;
    text-transform: none;
    padding: 10px 15px;
    box-shadow: none;
}

.gallery-image-modal .button.close-button>span {
    display: flex;
    align-items: center;
    font-family: SFProDisplay;
}

.gallery-image-modal .button.close-button span span {
    font-size: 27px;
    padding-right: 10px;
    font-family: sans-serif;
}

.loading-contact {
    text-align: center;
    padding-bottom: 30px;
    background-image: url(../images/small-ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: center bottom;
    display: none;
    margin-bottom: 20px;
}

.menu .menu-item-has-children .sub-menu .current-menu-item a {
    position: relative;
}

.menu .menu-item-has-children .sub-menu .current-menu-item a:after {
    content: "\e90e";
    font-family: "icomoon";
    font-size: 16px;
    font-weight: bold;
    top: 0;
    line-height: 2;
    left: -15px;
    display: inline-block;
    opacity: 1;
    position: absolute;
}

.alt-contact-box {
    text-align: left;
    border-radius: 3px;
    margin-bottom: 20px;
    padding: 20px 10px 0;
}

.alt-contact-box img {
    margin-bottom: 20px;
    max-width: 200px;
}

.alt-contact-box p {
    padding-top: 15px;
    border-top: 1px solid #ddd;
    color: #09202e;
    line-height: 1.1;
    font-size: 16px;
}

.default-contact .alt-contact-box:last-child {
    margin-bottom: 0;
}

.even-space .post-content-group {
    padding-right: 20px;
    padding-bottom: 20px;
}

.page-template-contact-us .contact-form .gform_wrapper .village .gfield_label {
    display: block;
    margin-bottom: 5px;
}

.content-wrap blockquote {
    position: relative;
    border: 0;
    padding: 40px 60px 30px;
    margin: 30px 0;
    background-color: #eee;
}

.content-wrap blockquote:before {
    content: "\201C";
    font-family: georgia;
    position: absolute;
    font-size: 90px;
    font-weight: bold;
    color: #09202E;
    top: -10px;
    left: 10px;
}

.content-wrap blockquote p {
    color: #09202e
}

.calculator-content label {
    font-family: SFProDisplay;
    color: #09202e;
    font-size: 1.1em;
    display: block;
    margin-bottom: 5px;
}

.calculator-content .dk-select {
    margin-bottom: 20px;
}

.calculator-content .dk-select .dk-selected {
    height: 55px;
    line-height: 55px;
    padding: 0 10px;
}

.calculator-content .dk-select .dk-selected:before {
    right: 20px;
}

.calculator-content .dk-select .dk-select-option {
    padding: 5px 0;
}

.calculator-content .dropdown-wrap {
    padding: 20px 0;
}

.dk-option {
    padding-top: 5px;
    padding-bottom: 5px;
}

.search-results .page-title {
    text-transform: uppercase;
    font-size: 20px;
}

.search-results .page-title span {
    display: block;
    font-size: 48px;
    text-transform: none;
}

.search-results .tag {
    font-size: 16px;
    font-family: SFProDisplay;
    text-transform: uppercase;
    background: #09202e;

    color: #fff;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 3px;
    margin: 0;
}

.content-wrap .testimonial-section.color-block {
    padding-top: 40px;
    margin-top: 40px;
    padding-bottom: 20px;
    background: transparent;
}

.content-wrap .testimonial-section.color-block h5 {
    color: #09202e;
}

.content-wrap .testimonial-section.color-block .testimonial.more+.read-more {
    color: #09202e;
}

.content-wrap .testimonial-section.color-block p {
    font-size: 16px;
}

.content-wrap .testimonial-section.color-block .people {
    color: #09202e;
    font-size: 16px;
}

/* .content-wrap .testimonial-section.color-block .testimonial::before,
.content-wrap .testimonial-section.color-block .testimonial::after {
    color: #09202e;
    top: 10px;
    left: 13px;
    font-size: 50px;
}

.content-wrap .testimonial-section.color-block .testimonial::after {
    top: auto;
    left: auto;
    right: 15px;
    bottom: -25px;
}

.content-wrap .testimonial-section.color-block .slick-prev.slick-arrow,
.content-wrap .testimonial-section.color-block .slick-next.slick-arrow {
    top: 70%;
    color: #09202e;
} */

.blog-right-sidebar .help-widget.widget {
    position: relative;
    border-radius: 6px;
}

.blog-right-sidebar .help-widget.widget .title {
    left: 15px;
    position: absolute;
    z-index: 1;
    top: -15px;
}

.blog-right-sidebar .help-widget.widget.white {
    box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.15);
    background-color: #fff;
}

.blog-right-sidebar .help-widget.widget.white h5 {
    color: #09202e;
}

.blog-right-sidebar .help-widget.widget.white h3 {
    color: #09202e;
}

.blog-right-sidebar .help-widget.widget.white .wrap {
    padding: 25px;
}

.blog-right-sidebar .help-widget.widget.white .button {
    background: -webkit-linear-gradient(45deg, #0180d1 0%, #09202e 100%);
    background: linear-gradient(45deg, #0180d1 0%, #09202e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0180d1', endColorstr='#09202e', GradientType=1);
}

.blog-right-sidebar .help-widget.widget p {
    line-height: 1.4;
}

.blog-right-sidebar .help-widget.widget .button.full {
    width: 100%;
}

.blog-right-sidebar .help-widget.widget.no-border {
    padding: 0 !important;
}

.tax-region.board-directors {
    padding: 0 5px;
    margin-bottom: 40px;
}

.tax-region.board-directors .region-items .columns {
    padding-left: 10px;
    padding-right: 10px;
}

.tax-region.board-directors .region-items .post-thumb {
    padding-top: 100%;
}

.tax-region.board-directors .region-item {
    padding: 10px 0;
}

.tax-region.board-directors .region-item .article-details h3 {

    margin-bottom: 5px;
    padding-top: 10px;
}

.tax-region.board-directors .region-item .article-details strong {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.2;
    display: inline-block;
    color: #09202e;
    margin-bottom: 20px;
}

.tax-region.board-directors .region-item .article-details .wrap {
    margin-bottom: 0;
    border-bottom: 0;
    min-height: 140px;
}

.tax-region.board-directors .region-item .article-details .link-underline {
    color: #09202e;
}

.reveal.view-director {
    width: 33%;
    padding: 30px 15px;
}

.reveal.view-director .post-thumb {
    padding-top: 100%;
}

.reveal.view-director h3 {
    margin-bottom: 0;
}

.reveal.view-director h3 br {
    display: none;
}

.reveal.view-director strong {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.2;
    display: inline-block;
    color: #09202e;
}

.reveal.view-director ul {
    margin-bottom: 0;
    margin-top: 20px;
}

.reveal.view-director .close-button {
    position: absolute;
    top: 20px;
    right: 20px;
    background: transparent;
    box-shadow: none;
    padding: 0;
    width: 30px;
    height: 30px;
}

.reveal.view-director .close-button:hover {
    opacity: 0.5;
}

.reveal.view-director .close-button:before,
.reveal.view-director .close-button:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #232323;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    opacity: 1;
}

.reveal.view-director .close-button:after {
    transform: rotate(-45deg);
}

.reveal.view-director .close-button:active,
.reveal.view-director .close-button:focus {
    box-shadow: none;
}

.block-section+.section-small.village-gallery {
    border-top: 0;
}

.search-widget {
    z-index: 1;
}

.cta-wrap.cta-shortcode {
    padding-top: 20px;
}

.cta-wrap.cta-shortcode .cta-middle {
    border-top: 1px solid #ddd;
}

.cta-wrap.cta-shortcode .cta-middle h3 {
    color: #09202e;
    padding: 0;
    margin: 0;
}

.cta-wrap.cta-shortcode .cta-middle .button {
    width: 100%;
}

.blog-right-sidebar .snapshot-widget-alt.calculator-widget {
    padding-top: 0;
}

.blog-right-sidebar .snapshot-widget-alt.calculator-widget .side-pricing-info {
    margin-top: 0;
}

.image-content-wrap {
    margin-top: 30px;
}

.image-content-wrap .image-wrap {
    box-shadow: 3px 5px 24px 0px rgba(0, 0, 0, 0.13);
    padding: 10px;
    margin-bottom: 25px;
}

.image-content-wrap .row {
    border-top: 1px solid #ddd;
    padding: 40px 0 20px;
    margin-left: 0;
}

.image-content-wrap .row .columns:first-child {
    padding-left: 0;
}

.image-content-wrap p strong {
    font-size: 26px;
    line-height: 34px;
    letter-spacing: -1px;
}

.gfield_checkbox a {
    border-bottom: 1px solid;
}

.gfield_checkbox a:hover {
    border-bottom-color: transparent;
}

.page-template-home-for-sale .head-content-wrap div.button {
    display: inline-block;
}

.page-template-home-for-sale .content-field {
    padding-top: 40px;
    padding-bottom: 40px;
}

.home-for-sale {
    background-color: #f9f9f9;
    padding-top: 40px;
    padding-bottom: 40px;
}

.home-for-sale .row:first-child {
    padding-bottom: 30px;
}

.home-for-sale .row:first-child .columns {
    padding: 0 10px;
}

.home-for-sale .row:last-child .columns {
    margin-bottom: 25px;
}

.home-for-sale h4 {
    color: #09202e;
    text-align: center;
}

.home-for-sale .contact-box {
    border-radius: 5px;
    border: 2px solid #e5e5e5;
    padding: 20px 10px;
    text-align: center;
    margin-bottom: 10px;
}

.home-for-sale .contact-box span {
    display: inline-block;
}

.home-for-sale .contact-box .link-underline:hover {
    color: #3370a7;
}

.home-for-sale .cta-middle {
    margin: -20px 0;
    width: 100%;
}

.home-for-sale .cta-middle .columns {
    margin: 0 !important;
}

.home-for-sale .cta-middle h5 {
    color: #09202e;
    margin: 0;
}

.home-for-sale .cta-middle h3 {
    color: #09202e;
    margin: 0;
}

.home-for-sale .cta-middle .button {
    margin: 20px 0;
}

.home-card {
    background-color: #fff;
    position: relative;
    height: 100%;
}

.home-card .post-thumb {
    padding-top: 55%;
}

.home-card .button.teal {
    display: inline-block !important;
    padding: 4px 8px 5px;
    font-size: 16px;
    margin: 0;
    position: absolute;
    top: -11px;
    width: auto;
}

.home-card .home-sale-content {
    padding: 20px 20px 70px;
    position: relative;
}

.home-card .price {
    font-family: "SFProDisplay";
    color: #6e6e6e;
    margin-bottom: 15px;
    line-height: 1.2;
    text-transform: uppercase;
}

.home-card h3 {
    color: #09202e;
    margin-bottom: 5px;
}

.home-card .description {
    border-top: 1px solid #d7d7d7;
    padding: 15px 0;
}

.home-card .description p:last-child {
    margin: 0;
}

.home-card p {
    font-size: 16px;
    line-height: 1.4;
    color: #09202e;
}

.home-card ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: absolute;
    left: 20px;
    bottom: 20px;
}

.home-card ul li {
    display: inline-block;
    margin-right: 10px;
    color: #4e637a;
}

.home-card ul li img {
    margin-right: 5px;
}

.home-card ul li span {
    display: inline-block;
    vertical-align: middle;
}

.home-card .slick-slide a {
    display: block !important;
}

.home-card .slick-prev.slick-arrow,
.home-card .slick-next.slick-arrow {
    transform: none;
    font-size: 26px;
    top: 45%;
    color: #fff;
    opacity: 0.8;
    z-index: 1;
    position: absolute;
    transition: opacity 200ms;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
}

.home-card .slick-prev.slick-arrow.slick-disabled,
.home-card .slick-next.slick-arrow.slick-disabled {
    opacity: 0 !important;
}

.home-card .slick-prev.slick-arrow:hover,
.home-card .slick-next.slick-arrow:hover {
    opacity: 1;
}

.home-card .home-sale-slider:after {
    content: "view gallery";
    text-transform: uppercase;
    color: #fff;
    border: 1px solid #fff;
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 12px;
    border-radius: 3px;
    line-height: 1;
    padding: 5px 10px;
    pointer-events: none;
}

.blog-right-sidebar .snapshot-widget-alt .widget-alt-foot .home-for-sale {
    padding: 0;
    border: 0;
}

.blog-right-sidebar .snapshot-widget-alt .widget-alt-foot .home-for-sale .button {
    text-transform: none;
    padding: 5px 10px;
    color: #fff;
}

.section.column-cards {
    background-color: #f9f9f9;
}

.section.column-cards .card {
    background-color: #fff;
    border-radius: 5px;
    position: relative;
    height: 100%;
    border: 0;
    padding-bottom: 60px;
    margin-bottom: 20px;
}

.section.column-cards .card .button {
    position: absolute;
    bottom: 20px;
    left: 20px;
    margin-bottom: 0;
}

.section.column-cards .card-content {
    padding: 25px;
}

.section.column-cards .card-content h3 {
    color: #09202e;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.section.column-cards .card-content p {
    line-height: 1.5;
}

.cta-alt.color-block.no-color {
    text-align: center;
    background-color: #fff;
    padding: 100px 0;
    border-top: 1px solid #ddd;
}

.cta-alt.color-block.no-color h2 {
    text-shadow: none;
    color: #09202e;
    margin-bottom: 15px;
}

.cta-alt.color-block.no-color p {
    color: #09202e;
    font-size: 28px;
    line-height: 1.3;
}

.cta-alt.color-block.no-color .button {
    font-size: 22px;
    color: #fff;
    padding: 20px 50px;
}

.head-content.with-big-text .big-text {
    padding: 20px 0;
}

.head-content.with-big-text .big-text p {
    font-size: 25px;
}

.page-template-governance .head-content {
    display: none;
}

.page-template-governance .content-header {
    background-color: #fff;
}

.page-template-governance .content-header:before {
    display: none;
}

.page-template-governance .content-header h1 {

    color: #09202e;
    margin: 0;
}

.page-template-governance .content-header h4 {
    color: #09202e;
    padding-top: 0;
    margin: 0;
}

.page-template-governance .content-header div.button {
    display: block;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 200px;
    font-size: 16px;
    padding: 7px 0 8px;
}

.board-layout {
    background-color: #eee;
    padding: 40px 0 60px;
}

.board-layout>.row {
    padding-left: 13px;
    padding-right: 13px;
}

.board-layout>.row>.columns {
    padding: 0 13px 26px;
}

.board-layout .board-person {
    border-radius: 10px;
    margin: 0;
    padding: 26px 0;
    background-color: #fff;
    height: 100%;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.02);
}

.board-layout .board-person .columns {
    padding: 0 26px;
}

.board-layout .board-person .columns+.columns {
    padding-left: 0;
}

.board-layout .board-person .post-thumb {
    padding-top: 105%;
}

.board-layout .board-person h3 {
    color: #09202e;
    margin: 0;
}

.board-layout .board-person h3 br {
    display: none;
}

.board-layout .board-person strong {
    display: inline-block;
    line-height: 1.2;
    text-transform: uppercase;
    color: #09202e;
    font-size: 16px;
}

.board-layout .board-person ul {
    margin: 0;
    padding: 10px 0 0;
    list-style-type: none;
}

.board-layout .board-person ul li {
    position: relative;
    padding-left: 15px;
    line-height: 1.3;
    margin-bottom: 6px;
}

.board-layout .board-person ul li:last-child {
    margin-bottom: 0;
}

.board-layout .board-person ul li:before {
    content: "";
    width: 7px;
    height: 7px;
    background-color: #09202e;
    position: absolute;
    top: 11px;
    left: 0;
    border-radius: 100%;
}

.documents-wrap {
    background-color: #fff;
    padding: 40px 0;
}

.documents-wrap>.row>.columns {
    padding: 0 13px 0;
}

.documents-wrap>.row>.columns:nth-child(2) .document-wrap {
    border-left: 1px solid #d7d7d7;
}

.documents-wrap>.row>.columns:nth-child(2) .document-wrap>.columns.large-8 {
    padding-left: 30px;
}

.documents-wrap .document-wrap {
    margin: 0;
    padding: 20px 0 0;
    height: 100%;
    position: relative;
}

.documents-wrap .document-wrap .columns {
    padding: 0 13px;
    display: flex;
    flex-direction: column;
}

.documents-wrap .document-wrap h3 {
    color: #09202e;
    line-height: 0.9;
    margin-bottom: 25px;
}

.documents-wrap .document-wrap p {
    line-height: 1.5;
    margin-bottom: 20px;
}

.documents-wrap .document-wrap ul {
    margin: 0;
    padding: 0 0 25px;
    list-style-type: none;
}

.documents-wrap .document-wrap ul li {
    position: relative;
    padding-left: 15px;
    line-height: 1.3;
    margin-bottom: 6px;
}

.documents-wrap .document-wrap ul li:before {
    content: "";
    width: 7px;
    height: 7px;
    background-color: #09202e;
    position: absolute;
    top: 11px;
    left: 0;
    border-radius: 100%;
}

.documents-wrap .document-wrap img {
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.documents-wrap .document-wrap div.button {
    display: block;
    position: absolute;
    top: -35px;
    left: 13px;
    width: auto;
    font-size: 16px;
    padding: 7px 15px 8px;
    margin: 0;
}

.documents-wrap .document-wrap a[download] {
    transition: opacity 200ms;
}

.documents-wrap .document-wrap a[download]:hover {
    opacity: 0.7;
}

.documents-wrap .document-wrap a.button {
    width: 150px;
    margin-top: auto;
    margin-bottom: 0;
}

.single-tribe_events .key-details.widget-alt .tribe-events-cal-links {
    display: block;
}

.single-tribe_events .key-details.widget-alt .tribe-events-cal-links a {
    display: inline-block !important;
}

.header.has-fade.has-slider-header {
    height: 580px;
}

.header.has-fade.has-slider-header .bg-slider-header {
    height: 120%;
}

.header.has-fade.has-slider-header .bg-slider-header .head-content-inner {
    padding-top: 180px;
}

.header.has-fade.has-slider-header .bg-slider-header .head-content-inner:before {
    display: none;
}

.header.has-fade.has-slider-header .bg-slider-header .slick-dots {
    bottom: 15%;
}

.header.has-fade.has-slider-header .bg-slider-header .row {
    height: 100%;
}

.header.has-fade.has-slider-header .bg-slider-header .post-thumb {
    z-index: 0;
}

.header.has-fade.has-slider-header .bg-slider-header .video-head.has-filter:after,
.header.has-fade.has-slider-header .bg-slider-header .post-thumb.has-filter:after {
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
}

.header.has-fade.has-slider-header .slick-list,
.header.has-fade.has-slider-header .slick-track {
    height: 100%;
}

.header.has-fade.has-slider-header .slide.height-header {
    height: 100%;
    display: inline-block !important;
}

.header.has-fade.has-slider-header .post-thumb:before,
.header.has-fade.has-slider-header .video-head:before {
    content: "";
    height: 30%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}

.head-content-inner h1 span {
    display: block;
    font-size: 50px;
}

.two-blocks .blue-grad {
    position: absolute;
    padding: 0;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #11bbdc;
    background: -moz-linear-gradient(left, #11bbdc 0%, #05519f 100%);
    background: -webkit-linear-gradient(left, #11bbdc 0%, #05519f 100%);
    background: linear-gradient(to right, #11bbdc 0%, #05519f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#11bbdc', endColorstr='#05519f', GradientType=1);
}

td .event-count {
    cursor: pointer;
}

td .event-count:hover .event-tooltip {
    display: block;
}

td .event-count .event-tooltip {
    position: absolute;
    background-color: #5eb75e;
    border-radius: 3px;
    box-shadow: 1px 0 5px rgba(0, 0, 0, 0.2);
    top: 0;
    left: 0;
    width: 200px;
    padding: 5px;
    text-align: left;
    display: none;
}

td .event-count .event-tooltip ul {
    margin-bottom: 0;
}

td .event-count .event-tooltip a {
    background-color: transparent;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
}

td .event-count .event-tooltip a:hover {
    opacity: 0.7;
}

.header.has-slider-header:not(.has-fade) {
    height: 640px;
}

.header.has-slider-header:not(.has-fade) .bg-slider-header {
    height: 100%;
}

.header.has-slider-header:not(.has-fade) .slick-list,
.header.has-slider-header:not(.has-fade) .slick-track {
    height: 100%;
}

.header.has-slider-header:not(.has-fade) .slide.height-header {
    height: 100%;
    display: inline-block !important;
}

.donate-box .button {
    width: 100%;
}

.cta-ba-below h2 {
    margin-bottom: 15px;
}

.cta-ba-below .button {
    padding: 20px 30px;
}

.widget-alt+.widget-alt.cta-image {
    margin-top: -20px;
}

.widget-alt.cta-image {
    padding: 15px;
}

.widget-alt.cta-image .post-thumb {
    padding-top: 80%;
}

.widget-alt.cta-image .wrap {
    position: absolute;
    bottom: 15px;
    padding: 0 0 20px;
    left: 35px;
    right: 35px;
}

.widget-alt.cta-image h3 {
    color: #fff;
}

.widget-alt.cta-image .button {
    width: 100%;
}

.content-field.tour-viewer .content-wrap {
    text-align: center;
}

.content-field.tour-viewer .content-wrap br {
    display: none;
}


.content-field.tour-viewer iframe {
    margin: 60px 0 30px;
    border-radius: 6px;
}

body.no-header .head-content {
    display: none;
}

.event-content .lead {
    font-size: 18px;
}

.widget-alt .head-phone {
    line-height: 1.1;
}

.single-location .widget-alt.tour-box {
    display: none;
}

.single-location.postid-3467 .widget-alt.tour-box,
.single-location.postid-2053 .widget-alt.tour-box {
    display: block;
}

.section-nav {
    display: none;
}



.mobile-sidebar .mobile-menu-wrap {
    padding: 50px 20px;
    overflow: auto;
    height: 100%;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
}

.mobile-sidebar li.menu-item-has-children {
    position: relative;
}

.mobile-sidebar li.menu-item-has-children.open .control:after {
    opacity: 0;
}

.mobile-sidebar span.control {
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    top: 0;
    right: 0;
}

.mobile-sidebar span.control:after,
.mobile-sidebar span.control:before {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    background-color: #fff;
    top: 9px;
    right: 0;
}

.mobile-sidebar span.control:after {
    height: 100%;
    width: 2px;
    top: 0;
    right: 9px;
    transition: opacity 200ms;
}

.mobile-sidebar .sub-menu {
    display: none;
}

.send-to-volunteer,
.send-to {
    display: none !important;
}

.ginput_container_select {
    position: relative;
}

.ginput_container_select select[data-dkcacheid] {
    display: block;
    position: absolute;
    left: 0;
    z-index: -1;
    top: 0;
}

.location-email-wrapper {
    position: absolute;
    left: -999999px;
}

.closest-location-section {
    position: relative;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

li.drawer-container,
li.mega-drawer-container {
    z-index: 1;
}

li.drawer-container .drawer,
li.mega-drawer-container .drawer {
    position: absolute;
    left: 50%;
    background-color: #fff;
    border: 1px solid #ddd;
    border-left: 0;
    width: 700px;
    margin-top: -100px;
    top: auto;
    display: none;
    z-index: 1;
    min-height: 430px;
}

li.drawer-container .drawer:after,
li.mega-drawer-container .drawer:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border: 30px solid transparent;
    left: 0;
    top: 54px;
    border-left-color: #fff;
}

li.drawer-container .drawer-content,
li.mega-drawer-container .drawer-content {
    width: 50%;
    padding: 30px 0 30px 50px;
}

li.drawer-container .drawer-content h4,
li.mega-drawer-container .drawer-content h4 {
    border-bottom: 1px solid rgba(151, 151, 151, 0.15);
    margin-bottom: 5px;
    padding-bottom: 5px;
}

li.drawer-container .drawer-content li,
li.mega-drawer-container .drawer-content li {
    line-height: 1.2;
    padding: 10px 0;
    font-size: 17px;
}

li.drawer-container .drawer-content li:hover .drawer-card-container,
li.mega-drawer-container .drawer-content li:hover .drawer-card-container {
    display: block;
}

li.drawer-container .drawer-card-container,
li.mega-drawer-container .drawer-card-container {
    position: absolute;
    right: 0;
    width: 50%;
    height: 100%;
    top: 0;
    padding: 55px 50px 0 20px;
    display: none;
}

li.drawer-container .drawer-card,
li.mega-drawer-container .drawer-card {
    background-color: #fff;
    box-shadow: 0 1px 10px 3px rgba(0, 0, 0, 0.03);
}

li.drawer-container .drawer-card .post-thumb,
li.mega-drawer-container .drawer-card .post-thumb {
    height: 150px;
    padding: 0;
}

li.drawer-container .drawer-card .article-details,
li.mega-drawer-container .drawer-card .article-details {
    position: relative;
    padding: 20px;
}

li.drawer-container .drawer-card .button.vacancy,
li.mega-drawer-container .drawer-card .button.vacancy {
    position: absolute;
    top: -12px;
    font-size: 12px;
    padding: 5px 10px;
    margin: 0;
}

li.drawer-container .drawer-card .h-wrap,
li.mega-drawer-container .drawer-card .h-wrap {
    height: auto;
}

li.drawer-container .drawer-card h4,
li.mega-drawer-container .drawer-card h4 {

    border: 0;
    padding: 0;
    margin-bottom: 10px;
}

li.drawer-container .drawer-card h4 a,
li.mega-drawer-container .drawer-card h4 a {
    color: #09202e;
}

li.drawer-container .drawer-card h4 a:hover,
li.mega-drawer-container .drawer-card h4 a:hover {
    opacity: 0.7;
}

li.drawer-container .drawer-card h5,
li.mega-drawer-container .drawer-card h5 {
    color: #09202e;
    margin-bottom: 30px;
}

li.drawer-container .drawer-card .link-underline,
li.mega-drawer-container .drawer-card .link-underline {
    color: #09202e;
    font-size: 16px;
    padding-bottom: 5px;
}

li.drawer-container .drawer-card .link-underline:before,
li.mega-drawer-container .drawer-card .link-underline:before {
    background-color: #09202E;
}

.anim-done .head-nav .mega-menu-menu li>a.link-underline-alt {
    position: relative;
    padding-bottom: 2px;
    display: inline-block;
    line-height: 1.2;
}

.anim-done .head-nav .mega-menu-menu li>a.link-underline-alt:before {
    bottom: 0;
    height: 2px;
    background-color: #09202e;
    transform: scaleX(0);
    content: "";
    position: absolute;
    width: 100%;
    transition: all 0.3s ease-in-out 0s;
    transform-origin: 0;
}

.anim-done .head-nav .mega-menu-menu li>a.link-underline-alt:hover:before {
    transform: scaleX(1);
    visibility: unset;
}

.anim-done .head-nav .mega-menu-menu li>a.link-underline-alt:hover span:after {
    display: block;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container:hover span:after {
    opacity: 1;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container>span {
    position: relative;
    display: block;
    z-index: 2;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container>span:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    left: auto;
    right: -75px;
    top: -33px;
    border-left-color: #f3f7fa;
    display: block;
    opacity: 0;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container .drawer {
    position: absolute;
    left: 50%;
    background-color: #fff;
    border: 0;
    width: 50%;
    margin: 0;
    top: 0;
    display: none;
    z-index: 1;
    min-height: auto;
    height: 100%;
    border-left: 20px solid #f3f7fa;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container .drawer-content {
    max-width: 350px;
    width: auto;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container .drawer-content li {
    padding: 0;
    line-height: 1;
    font-size: 18px;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container .drawer-content li:hover .drawer-card-container {
    display: block;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container .drawer-content li>a {
    padding: 3px 0;
    display: inline-block;
    line-height: 1.43;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container .drawer-card-container {
    width: 250px;
    right: auto;
    left: 350px;
    padding: 60px 0 60px 20px;
    top: 0;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container .drawer-card .post-thumb:before {
    display: none;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container .drawer-card .article-details {
    padding: 15px 20px 20px;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container .drawer-card h4 {
    border: 0;
    padding: 0;
    margin-bottom: 5px;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container .drawer-card h4 a {
    font-size: 18px;
    font-family: "SFProDisplay";
    line-height: 1.2;
    padding: 0;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container .drawer-card .link-underline {
    color: #09202e;
    font-size: 16px;
    padding-bottom: 5px;
    font-family: "SFProDisplay";
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container .drawer-card .link-underline:before {
    background-color: #09202E;
    bottom: 0;
}

.survey-section>.row {
    max-width: 750px;
}

.survey-section h2 {
    color: #09202e;
    margin-bottom: 25px;
}

.survey-section .form-wrap {
    padding: 60px;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}

.survey-section .gform_wrapper.measurement-scale_wrapper .gfield_label {
    display: block;
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    margin-bottom: 1rem;
    font-family: SFProDisplay;
    color: #343434;
    font-size: 22px;
    display: block;
}

.survey-section .gform_wrapper.measurement-scale_wrapper .gfield_radio {
    list-style-type: none;
    margin-bottom: 1rem;
}

.survey-section .gform_wrapper.measurement-scale_wrapper .gfield_radio li {
    display: block;
}

.survey-section .gform_wrapper.measurement-scale_wrapper .gform_footer input[type="submit"] {
    max-width: 340px;
    margin: 50px auto 0;
}

.survey-section .post-password-form p {
    max-width: 400px;
    margin: 0 auto;
}

/*.survey-section .gform_fields {
    counter-reset: li;
}
.survey-section .gform_fields .gfield {
    counter-increment: li;
    position: relative;
    padding-left: 25px;
}
.survey-section .gform_fields .gfield:before {
    content: counter(li) ".";
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    margin-bottom: 1rem;
    font-family: SFProDisplay;
    color: #343434;
    font-size: 22px;
    position: absolute;
    top: 0;
    left: 0;
}*/
.survey-section .gform_footer {
    margin-top: 20px;
}

.post-password-form label {
    margin-bottom: 1rem;
    font-family: SFProDisplay;
    color: #09202e;
    font-size: 1.1em;
    display: block;
}

.post-password-form input {
    border: 1px solid #d7d7d7;
    padding-left: 10px;
    margin-top: 5px;
}

.post-password-form input[type="submit"] {
    height: 66px;
    padding: 0 40px;
    line-height: 66px;
    display: block;
    width: 100%;
    font-family: "SFProDisplay";
    font-size: 16px;
    text-transform: uppercase;
    background: -webkit-linear-gradient(45deg, #0180d1 0, #09202e 100%);
    background: linear-gradient(45deg, #0180d1 0%, #09202e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0180d1', endColorstr='#09202e', GradientType=1);
    transition: background .3s ease-out;
    position: relative;
    overflow: hidden;
    color: #fff;
    text-align: center;
    cursor: pointer;
    border: 0;
}

.gfield.sent-to.gfield_visibility_hidden {
    display: none;
}

@media screen and (max-width: 1320px) {
    li.drawer-container .drawer-card-container {
        padding: 55px 20px 0 20px;
    }

    li.drawer-container .drawer-content {
        padding: 30px 0 30px 40px;
    }

    li.drawer-container .drawer {
        width: 50%;
    }
}

@media screen and (max-width: 1250px) {
    .anim-done .head-nav .mega-menu-drawer li.mega-drawer-container .drawer-content {
        max-width: 350px;
        width: 50%;
        padding-left: 30px;
    }

    .anim-done .head-nav .mega-menu-drawer li.mega-drawer-container .drawer-card-container {
        width: 50%;
        left: 50%;
        padding: 60px 20px;
    }
}

@media screen and (max-width: 1220px) {
    .fixed-modal a.close-fixed-modal {
        right: 0;
        height: 35px;
        width: 35px;
    }

    .fixed-modal .right {
        text-align: left;
        padding-right: 0;
    }
}

@media screen and (max-width: 1220px) {
    .widget-alt-foot a {
        font-size: 16px;
    }
}

@media screen and (max-width: 1024px) {

    .block-section .row .block-links {
        margin-bottom: 0 !important;
        margin-top: 20px;
    }

    section.block-section {
        padding: 0 0 20px;
    }

    .fixed-modal {
        padding: 20px 0;
    }

    .fixed-modal a.close-fixed-modal {
        bottom: auto;
        left: auto;
        right: 15px;
        height: 25px;
        width: 25px;
    }

    .fixed-modal .left {
        padding-right: 50px;
    }

    .fixed-modal .right {
        position: static;
        padding-top: 20px;
    }

    .fixed-modal .button {
        padding: 20px;
    }

    .fixed-modal .post-thumb {
        opacity: 0.5;
    }

    .celebrate-reveal .close-button {
        position: absolute;
        top: 10px;
        right: 10px;
        height: 30px;
        width: 30px;
    }

    .header .bg-slider-header .row {
        width: auto;
    }

    .featured-villages-slider .slick-arrow.slick-next {
        right: 18.5%;
    }

    .featured-villages-slider .slick-arrow.slick-prev {
        left: 18.5%;
    }

    .single-post .with-sidebar .post-content-group .post-thumb {
        padding-top: 45%;
    }

}

@media screen and (min-width: 1024px) {
    .header.has-slider-header:not(.has-fade) {
        height: 500px;
    }
}

@media screen and (max-width: 1023px) {
    .board-layout .board-person h3 {
        margin-top: 26px;
    }

    .page-template-blog .border-right:after {
        display: none;
    }

    /* .testimonial-section .testimonial {
        padding-left: 0;
        padding-right: 0;
    } */

    .region-list .region-items-wrap {
        padding-bottom: 0;
    }

    .bg-slider-header .head-content-inner {
        padding-top: 210px;
    }

    .head-logo-wrap {
        flex: 1 1 auto;
        text-align: center;
        padding: 0;
    }

    .header.normal-header .head-top {
        border-bottom: 1px solid rgba(225, 225, 225, 0.6);
    }

    .single-post .post-content-group,
    .single-post .with-sidebar .post-content-group,
    .page-template-blog .blog-grid,
    .page-template-default section:nth-of-type(1) .content-wrap,
    .single-career .content-wrap,
    .page-template-contact-us .headings {
        padding-top: 30px;
        padding-right: 0;
    }

    .page-template-default .content-wrap p a {
        white-space: nowrap;
    }

    .page-template-contact-us .headings {
        padding-bottom: 30px;
        width: 100%;
    }

    .content-inner-wrap {
        padding-top: 20px;
    }

    .image-slider-content-col {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .image-slider-content-col .additional-content {
        padding-top: 30px;
    }

    .region-list .region-item {
        padding: 0 15px;
        flex: 0 0 50%;
        margin-bottom: 30px;
    }

    .single-post .left-right-text {
        margin-right: 0;
    }

    .single-post .left-right-text:after,
    .single-post .left-right-text:before {
        width: 100%;
    }

    .single-post .has-video .large-9 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .single-post .blog-right-sidebar {
        padding-top: 50px;
    }

    .single-post .head-content {
        min-height: 340px;
        margin-bottom: 0;
    }

    .single-post .left-right-text {
        padding-bottom: 0;
    }

    .section-small.has-video {
        padding-bottom: 50px;
    }

    .post.big .post-thumb {
        padding-top: 60%;
    }

    .post.big p {
        font-size: 0.9em;
    }

    .search-row {
        margin-bottom: 10px;
    }

    .page-template-default .blog-right-sidebar {
        padding-top: 40px;
    }

    .blog-right-sidebar {
        padding-bottom: 0;
    }

    .page-template-default .content-wrap h1 {
        margin-bottom: 10px;
    }

    .career-inner {
        padding-right: 0;
    }

    .region-list {
        padding-top: 50px;
    }

    .region-list div.button,
    .tax-region .section-medium.vills-section .article-details div.button,
    .single-location .section-medium.vills-section .article-details div.button,
    .single-career .section-medium.vills-section .article-details div.button {
        width: auto;
    }

    .region-list .article-details {
        padding-bottom: 15px;
    }

    .head-content-with-slider {
        height: auto;
        min-height: auto;
    }

    .head-content-with-slider .slide .post-thumb {
        min-height: auto;
        height: auto;
        padding-top: 50%;
    }

    .single-location .content-wrap {
        padding-right: 0;
        padding-top: 0;
    }

    .single-location .content-wrap+.testimonials {
        padding-top: 40px;
        padding-right: 0;
        padding-bottom: 30px;
        margin-bottom: 0px;
    }

    .tax-region .section-small.two-blocks,
    .single-location .section-small.two-blocks,
    .single-career .section-small.two-blocks {
        padding: 35px 0;
    }

    .location-template-default .testimonials p {
        width: 100%;
    }

    .location-modal .button-wrap {
        padding-top: 20px;
    }

    .location-modal .button-wrap .columns {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }

    .view-floor-plan h3 {
        margin-bottom: 0;
    }

    .view-floor-plan .measurements {
        text-align: left;
        padding-top: 10px;
    }

    .view-floor-plan .features {
        padding-bottom: 10px;
        padding-top: 30px;
    }

    .view-floor-plan .features li {
        width: 100%;
        padding-right: 15%;
    }

    .view-floor-plan .features li:after {
        right: 10%;
    }

    .search .site-main .large-8 {
        padding-top: 30px;
    }

    .search article {
        padding: 20px 0;
    }

    .search article .entry-title {
        margin-bottom: 20px;
    }

    .job-post {
        padding: 20px;
    }

    .page-template-blog .post-list {
        padding-bottom: 5px;
    }

    .page-template-calculator .single-post-content .headings {
        padding-top: 30px;
        padding-bottom: 30px;
        padding-right: 0;
    }

    body.single-tribe_events .blog-right-sidebar .gform_wrapper .gform_heading {
        font-size: 1.5em;
    }

    body.single-tribe_events .tribe-events-single-event-title {
        font-size: 2.875em;
    }

    body.single-tribe_events .tribe-events-schedule {
        margin: 20px 0 10px;
        background: transparent;
        border: 0;
        padding: 0;
    }

    .vidwrap {
        padding-right: 0 !important;
    }

    .section.cta-top {
        margin-top: -25px;
    }

    .blog-right-sidebar .location-testimonials-widget .testimonial-wrap {
        height: 85px;
    }

    .block-section .medium-6 {
        margin-bottom: 20px;
    }

    .cta-middle {
        padding-bottom: 20px;
    }

    .tax-region .row.border-right::after {
        display: none;
    }

    .tax-region .vidwrap {
        padding-bottom: 20px;
    }

    .tax-region .blog-right-sidebar {
        padding-top: 50px;
    }

    .height-header {
        height: 490px;
    }

    .calendar-widget::after {
        padding: 8px 10px;
    }

    body.high-side .content-column .testimonials+.village-gallery {
        margin: 0;
    }

    body.high-side .content-column .cta-wrap .cta-middle h3 br {
        display: none;
    }

    body.high-side .content-column .two-blocks {
        padding-bottom: 30px;
    }

    body.high-side .content-column .cta-wrap {
        padding-top: 0;
        padding-bottom: 0;
    }

    .single-location.head-office .content-wrap {
        padding-top: 20px;
    }

    .testimonial-section .slick-arrow.slick-next {
        right: -10px;
    }

    .testimonial-section .slick-arrow.slick-prev {
        left: -10px;
    }

    .other-vills article .h-wrap {
        height: 100%;
    }

    .edge-bg .content-wrap {
        position: relative;
        padding-top: 0;
    }

    .edge-bg .content-wrap>p:first-child {
        margin-right: 0;
    }

    .search-inner {
        padding-right: 0;
    }

    .content-wrap .testimonial-section.color-block {
        padding-bottom: 50px;
    }

    .content-wrap .testimonial-section.color-block h5 {
        border: 0 !important;
        margin-bottom: 5px !important;
        padding: 0 !important;
    }

    .content-wrap .testimonial-section.color-block .testimonials {
        padding: 0;
    }

    /* .content-wrap .testimonial-section.color-block .slick-prev.slick-arrow,
    .content-wrap .testimonial-section.color-block .slick-next.slick-arrow {
        top: 50%;
    } */

    .tax-region.board-directors .region-item .article-details .wrap {
        min-height: 130px;
    }

    .image-content-wrap .row {
        padding: 30px 0 10px;
        margin-right: 0;
    }

    .cta-alt.color-block.no-color {
        padding: 60px 0;
    }

    .cta-alt.color-block.no-color p {
        font-size: 20px;
        line-height: 1.6;
    }

    .cta-alt.color-block.no-color .button {
        font-size: 18px;
        padding: 25px 35px;
    }


    .head-content-inner h1 span {
        font-size: unset;
    }

    .header.has-fade.has-slider-header {
        height: 415px;
    }

    .header.has-fade.has-slider-header .bg-slider-header .head-content-inner {
        padding-top: 80px;
    }

    .header.has-fade.has-slider-header .bg-slider-header .slick-dots {
        bottom: 30px;
    }

    .header.has-slider-header:not(.has-fade) {
        height: 480px;
    }

    .widget-alt.cta-image .post-thumb {
        padding-top: 30%;
    }

    .content-field.tour-viewer iframe {
        height: 500px;
        margin: 30px 0 0;
    }

    li.drawer-container .drawer-content {
        width: 100%;
        padding: 30px 40px;
    }

    .board-layout>.row>.columns {
        padding-left: 15px;
        padding-right: 15px;
    }

    .single-post .single-post-content {
        padding-left: 10px;
        padding-right: 10px;
    }

    .board-layout .board-person .columns+.columns {
        padding-left: 26px;
    }

    .document-wrap img {
        margin-bottom: 26px;
    }

    .documents-wrap .document-wrap img {
        height: 280px;
        width: 100%;
        object-fit: cover;
    }

    .documents-wrap .document-wrap a.button {
        bottom: 0;
    }

    .documents-wrap>.row>.columns:nth-child(2) .document-wrap>.columns.large-8 {
        padding-left: 15px;
    }

    .documents-wrap .document-wrap p {
        min-height: 120px;
    }

    .documents-wrap .document-wrap h3 {
        flex-grow: 1;
    }
}

@media screen and (max-width: 840px) {
    .simple-section.cta-alt {
        padding: 50px 0;
        text-align: center;
    }

    .simple-section.cta-alt .shrink {
        flex: 0 0 100%;
    }

    .simple-section.cta-alt p {
        margin-bottom: 30px;
    }

    .simple-section.cta-alt .button {
        margin: 0;
    }
}

@media screen and (max-width: 768px) {
    #tribe-events-content table.tribe-events-calendar td {
        padding: 2% 0;
        font-size: 16px;
    }

    .calendar-widget #tribe-events-content table.tribe-events-calendar td {
        padding: 4% 0;
    }

    #tribe-events-content table.tribe-events-calendar thead th {
        padding-top: 3%;
    }

    .survey-section>.row {
        max-width: 90%;
    }
}

@media screen and (min-width: 640px) {
    .region-item.no-desc {
        height: 100%;
        position: relative;
    }

    .region-item.no-desc .link-underline {
        position: absolute;
        bottom: 20px;
        left: 25px;
    }
}

@media screen and (max-width: 639px) {
    .documents-wrap .document-wrap p {
        min-height: auto;
    }

    .simple-section.color-block.has-image {
        height: auto;
    }

    .simple-section.color-block.has-image .banner-cont .button {
        width: 100%;
        display: block;
    }

    .documents-wrap .document-wrap a.button {
        bottom: 26px;
    }

    .view-featured ul li {
        width: 48%;
    }

    .gallery .gallery-item {
        max-width: 50% !important;
        padding: 5px;
    }

    .filter-availability {
        padding-right: 20px;
    }

    .content-wrap ol li {
        margin-bottom: 1em;
    }

    .content-wrap ol li:before {
        width: 35px;
        height: 35px;
        line-height: 32px;
        top: -5px;
    }

    .content-wrap ol h5 {
        text-align: center;
        margin-bottom: 20px;
    }

    .download-section .gform_wrapper .gform_body {
        width: 100%;
    }

    .download-section .gform_wrapper .gform_body input {
        margin-bottom: 0;
    }

    .download-section .gform_wrapper .gform_footer {
        padding-top: 10px;
        width: 100%;
    }

    .pagination-section {
        margin-bottom: 15px;
    }

    .pagination-section.no-num {
        padding-bottom: 35px;
    }

    .pagination-section .prev,
    .pagination-section .next {
        font-size: 16px;
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .post-thumb.full-width {
        padding-top: 70%;
    }

    .fixed-modal.open {
        bottom: 47px;
    }

    .fixed-modal .button {
        padding: 10px 20px;
    }

    .celebrate-reveal .post-thumb {
        height: 30vw;
    }

    .button.video-button {
        font-size: 16px;
        display: flex;
        padding: 10px 15px;
    }

    .button.video-button .icon-play {
        font-size: 18px;
        margin-left: 10px;
    }

    .section-small.has-video {
        padding: 30px 0;
    }

    .single-post .left-right-text {
        padding-top: 30px;
        margin-top: 30px;
    }

    .content-wrap ol {
        padding-top: 0;
    }

    .blog-right-sidebar .help-widget .wrap,
    .blog-right-sidebar .help-widget.no-image .wrap {
        padding: 20px;
    }

    .single-post .head-content {
        min-height: 250px;
        padding-bottom: 20px;
    }

    .button.art-cat {
        width: auto;
        transform: translate(0px, -15px);
    }

    .post.big .post-thumb {
        padding-top: 70%;
    }

    .post.big h3 {
        margin-bottom: 10px;
    }

    .search-row {
        margin-bottom: 30px;
    }

    .image-content:before {
        display: none;
    }

    .image-content>.image {
        position: relative;
        padding-top: 60%;
        width: 100%;
    }

    .image-content .video-button {
        display: inline-block;
        width: auto;
        margin-top: -40px;
    }

    .image-content .right-info-block,
    .image-content .left-info-block {
        padding: 30px 0;
    }

    .region-list .region-item {
        flex: 0 0 100%;
    }

    .left-info-block .text-wrap,
    .right-info-block .text-wrap {
        margin-bottom: 0;
    }

    .region-list .article-details {
        padding-left: 15px;
        padding-right: 15px;
    }

    .region-list .button {
        padding: 20px 25px;
        margin-bottom: 10px;
    }

    .cta-alt .button {
        padding: 20px 35px;
        width: auto;
    }

    .cta-alt {
        padding: 40px 0;
    }

    .region-list .wrap {
        padding: 20px 0 20px;
        min-width: auto;
    }

    .single-location .content-wrap+.testimonials {
        padding-top: 30px;
    }

    .tax-region .dotted-slider .post-thumb,
    .single-location .dotted-slider .post-thumb,
    .single-career .dotted-slider .post-thumb {
        padding-top: 60%;
    }

    .head-content-with-slider .slide .post-thumb {
        padding-top: 60%;
    }

    .head-content-inner.align-bottom {
        padding-bottom: 10px;
    }

    .cont-types .c-article {
        min-height: 200px;
    }

    .cont-types .columns:not(:last-child) {
        margin-bottom: 20px;
    }

    .other-vills .post-thumb {
        padding-top: 50%;
    }

    .other-vills article .article-details {
        height: auto;
    }

    .other-vills article h4 {
        height: 90px;
    }

    .contact-form .gform_wrapper .gfield.half-left,
    .contact-form .gform_wrapper .gfield.half-right {
        width: 100% !important;
    }

    .contact-form .gform_wrapper .gfield.gsection {
        margin: 10px 0;
    }

    .location-modal .modal-content {
        padding: 30px;
    }

    .location-modal .button-row {
        padding: 0 10px 30px;
    }

    .location-modal .button-wrap {
        padding-top: 10px;
    }

    .location-modal .button.close-button {
        width: auto;
    }

    .view-floor-plan .features li {
        padding-right: 40px;
    }

    .view-floor-plan .features li:after {
        right: 10px;
    }

    .fixed-modal .left {
        padding-right: 20px;
    }

    .single-location .head-content.header-bg p {
        font-size: 20px;
    }

    .page-template-calculator .single-post-content .headings>.row>.columns {
        width: 100%;
    }

    .page-template-calculator .single-post-content .headings .callout {
        margin-top: 20px;
    }

    .page-template-calculator .control-wrapper {
        width: 160px;
        left: -55px;
        padding: 10px;
        font-size: 28px;
    }

    .page-template-calculator .single-post-content .headings h1 small {
        font-size: 18px;
    }

    body.single-tribe_events .tribe-events-single-event-title {
        font-size: 1.875em;
    }

    .tribe-events-single-event-description h3 {
        margin-bottom: 20px;
    }

    #tribe-events-content {
        padding: 0;
    }

    .event-content {
        padding-top: 30px;
    }

    .bg-slider-header .post-thumb {
        height: calc(100% - 70px);
        top: 70px;
    }

    .download-section {
        padding-top: 30px;
    }

    .download-section h2,
    .download-section p {
        padding-right: 230px;
    }

    .download-section .centered-img {
        bottom: auto;
        height: 280px;
        top: -60px;
    }

    .gform_wrapper .half-left,
    .gform_wrapper .half-right {
        width: 100% !important;
    }

    .blog-right-sidebar .location-testimonials-widget .testimonial-wrap {
        height: 130px;
    }

    .contact-section.section h2 {
        margin-bottom: 20px;
    }

    .contact-section.section {
        padding: 30px 0;
    }

    section.block-section .bl .button {
        width: auto;
        display: inline-block;
    }

    .location-template-default .testimonials {
        margin-bottom: 0;
    }

    .list-items .list-item-wrap {
        padding-bottom: 20px;
        padding-top: 60%;
        padding-left: 25px;
        padding-right: 25px;
    }

    .list-items .list-item-wrap .post-thumb {
        position: absolute;
        width: 100%;
        height: auto;
        padding-top: 60%;
    }

    .list-items .list-item-wrap h3 {
        margin-top: 20px;
    }

    .height-header {
        height: 360px;
    }

    .post-type-archive-tribe_events #tribe-events-header .tribe-events-sub-nav li.village-placeholder {
        display: none;
    }

    .post-type-archive-tribe_events #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next,
    .post-type-archive-tribe_events #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous {
        width: 45%;
    }

    #tribe-events-header:after,
    #tribe-events-header:before {
        display: none;
    }

    .foot-contact .social-list {
        margin: 0;
    }

    .home .head-content p {
        display: none;
    }

    .home .page-content>.blue-row {
        display: block;
    }

    .featured-villages-slider .article-details {
        padding: 20px;
    }

    .featured-villages-slider .slick-arrow.slick-next {
        right: 5%;
    }

    .featured-villages-slider .slick-arrow.slick-prev {
        left: 5%;
    }

    .region-list .wrap {
        min-height: auto;
    }

    .bg-slider-header .slick-arrow.slick-next {
        right: 0 !important;
    }

    .bg-slider-header .slick-arrow.slick-prev {
        left: 0 !important;
    }

    .featured-villages-slider {
        padding-top: 0;
    }

    .archive.category .page-content {
        padding-bottom: 0;
    }

    .section-region-tax .filter-type {
        display: block;
    }

    .section-region-tax .filter-type .button.viewmap {
        margin: 0 0 10px;
    }

    .section-region-tax .filter-type .dk-select {
        max-width: 60%;
    }

    .section-region-tax .filter-type .flex-container.align-middle {
        width: 100%;
    }

    .row.village-wrap .thumb-wrap {
        padding-right: 0;
    }

    body .wrapper .page-content .finding-form-section h5 {
        color: #09202e !important;
        text-shadow: none;
    }

    .foot-contact .social-list {
        padding-left: 0;
    }

    .bg-slider-header .head-content-inner {
        padding-top: 150px;
    }

    .section-region-tax .village-wrap .columns.large-8 {
        padding-right: 0 !important;
    }

    .content-wrap blockquote {
        padding: 20px 40px 10px;
    }

    .content-wrap blockquote:before {
        top: -8px;
        left: 6px;
        font-size: 60px;
    }

    .tax-region.board-directors .region-item .article-details .wrap {
        min-height: auto;
    }

    .tax-region.board-directors .region-item .article-details h3 br {
        display: none;
    }

    .single-post-content+.section-small {
        padding-top: 10px;
    }

    section.structure .row.struc {
        border: 0;
        padding: 0 20px;
    }

    section.structure .row.struc .column {
        width: 100% !important;
        border-bottom: 1px solid #fff !important;
        flex: 1 1 100%;
        border-left: 0 !important;
        border-right: 0 !important;
    }

    .cta-middle .button {
        padding: 15px;
    }

    .cta-wrap.cta-shortcode .cta-middle h3 {
        margin-bottom: 20px;
    }

    .image-content-wrap .row .columns {
        padding-left: 0;
        padding-right: 0;
    }

    .home-for-sale .cta-middle .columns.shrink {
        width: 100%;
    }

    .home-for-sale .cta-middle .button {
        width: 100%;
    }

    .header .head-content.align-bottom {
        padding-bottom: 2%;
    }

    .head-content-wrap .button.small-text-head {
        margin-bottom: 10px;
    }

    .head-content.with-big-text .big-text {
        padding: 0;
    }

    .head-content.with-big-text .big-text p {
        font-size: 16px;
    }

    .section.column-cards .card {
        height: auto;
        margin-bottom: 20px;
        padding-bottom: 0;
    }

    .section.column-cards .card .button {
        position: static;
    }

    .section.column-cards .card .post-thumb {
        padding-top: 50%;
    }

    .section.column-cards .card-content {
        padding: 15px;
    }

    .cta-alt.color-block.no-color .button {
        font-size: 18px;
        padding: 15px;
    }

    .cta-alt.color-block.no-color p {
        font-size: 18px;
    }

    .cta-alt.color-block.no-color {
        padding: 40px 0;
    }

    .board-layout {
        padding: 30px 0 10px;
    }

    .documents-wrap {
        background-color: #eee;
        padding: 20px 0 40px;
    }

    .documents-wrap .document-wrap {
        padding: 30px 0 0;
        background: #fff;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.02);
        border: 0 !important;
    }

    .documents-wrap .document-wrap .columns {
        padding: 0 26px 26px !important;
    }

    .documents-wrap .document-wrap h3 {
        margin-bottom: 15px;
    }

    .documents-wrap .document-wrap h3 br {
        display: none;
    }

    .documents-wrap>.row>.columns {
        padding-bottom: 40px;
    }

    .documents-wrap>.row>.columns:last-child {
        padding-bottom: 0;
    }

    .documents-wrap .document-wrap div.button {
        top: -15px;
    }

    .header.has-fade.has-slider-header .bg-slider-header .head-content-inner {
        padding-top: 70px;
    }

    .header.has-fade.has-slider-header .bg-slider-header p {
        display: none;
    }

    .header.has-fade.has-slider-header {
        height: 295px;
    }

    .header.has-fade.has-slider-header .button {
        width: auto;
        display: inline-block;
    }

    .header.has-slider-header:not(.has-fade) {
        height: 360px;
    }

    .widget-alt.cta-image .post-thumb {
        padding-top: 50%;
    }

    li.drawer-container .drawer-card-container {
        display: none !important;
    }

    li.drawer-container .drawer {
        width: 100%;
        position: relative;
        margin: 0;
        left: 0;
        border: 0;
        background-color: transparent;
        display: none;
        padding: 10px;
        min-height: auto;
    }

    li.drawer-container .drawer:after {
        display: none;
    }

    li.drawer-container .drawer-content h4 {
        display: none;
    }

    li.drawer-container .drawer-content {
        padding: 0;
    }

    .survey-section .form-wrap {
        padding: 30px;
    }

    .survey-section .gform_wrapper.measurement-scale_wrapper .gfield_label {
        font-size: 16px;
    }

    .single-post .with-sidebar .post-content-group .post-thumb {
        padding-top: 186px;
    }
}

@media screen and (max-width: 520px) {
    .view-featured ul li {
        width: 100%;
    }

    .featured-villages-slider {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 480px) {

    .download-section h2,
    .download-section p {
        padding-right: 110px;
    }

    .download-section .centered-img {
        height: 140px;
        top: -20px;
    }

    .testimonial-section ul.people li {
        margin: 0;
        width: 100%;
    }

    .testimonial-section ul.people li:not(:last-child) {
        margin-bottom: 30px;
    }

    .article-list.featured-villages-slider .slick-slide {
        margin-left: 8px;
        margin-right: 8px;
    }

    .post-type-archive-tribe_events #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next,
    .post-type-archive-tribe_events #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous {
        width: 100%;
    }

}

@media screen and (max-width: 420px) {
    .a2a_floating_style.a2a_default_style a.addtoany_share_save .a2a_count {
        width: 60% !important;
    }

    .download-section p {
        padding-right: 0;
    }

    .download-section .centered-img {
        height: 100px;
        top: -10px;
    }
}


/* FROM STYLE.CSS */

/*********  body.uxlp-layout **************/
.triangle-right {
    width: 0;
    height: 0;
    display: inline-block;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #fff;
}

.triangle-bottom {
    width: 0;
    height: 0;
    display: inline-block;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #fff transparent transparent transparent;
}

.button.hollow,
.button.hollow:hover {
    background: transparent;
}

.text-underline {
    text-decoration: underline;
}

.head-content.flex-container {
    flex-wrap: wrap;
}

.anchor {
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.17);
    height: 33px;
    width: 33px;
    background-color: #FFFFFF;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    text-align: center;
    z-index: 6;
    padding-top: 3px;
}

.anchor .triangle-bottom {
    border-top-color: #09202e;
    border-width: 10px 8px 0;
    margin-top: 5px;
}

.uxlp-layout {
    color: #09202e;
}

.head-top .button+.button {
    margin-left: 15px;
}

.uxlp-layout .head-nav {
    border-top: 1px solid #E2E2E2;
}

/* .uxlp-layout .head-nav ul li a {
    color: #09202e;
} */

.width-100 {
    width: 100%;
}

.uxlp-layout .headre-slider>.sl:not(:first-child) {
    display: none;
}

.uxlp-layout .headre-slider .sl:after {
    content: "";
    background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    z-index: 2;
    bottom: 0;
    width: 100%;
    height: 40%;
}

.uxlp-layout .headre-slider img {
    height: 475px;
    object-fit: cover;
}

.uxlp-layout .headre-slider {
    position: relative;
}

.uxlp-layout .headre-slider .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: rgba(58, 58, 58, 0.32);
    width: 38px;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    z-index: 5;
    border-radius: 0;
    transform: none;
    transition: background-color .3s ease;
}

.uxlp-layout .headre-slider .slick-arrow:hover {
    background-color: rgba(58, 58, 58, 0.72);
}

.uxlp-layout .headre-slider .slick-arrow:before {
    color: #fff;
    font-size: 2em;
}

.uxlp-layout .headre-slider .slick-dots {
    position: absolute;
    bottom: 20px;
    justify-content: center;
    width: 100%;
}

.uxlp-layout .headre-slider .slick-dots>li {
    width: 9px;
    height: 9px;
}

.uxlp-layout .header {
    /*position: relative;*/
}

.uxlp-layout .header-second-menu {
    position: absolute;
    bottom: 35px;
    width: 100%;
    z-index: 5;
}

.uxlp-layout .header-second-menu .sticky-buttons {
    display: none;
}

.uxlp-layout .header-second-menu .sticky-buttons .button {
    margin-bottom: 0;
    margin-left: 10px;
    padding: 7px 10px;
}

.uxlp-layout .header-second-menu .next-open-day-link strong {
    font-size: 0.9em;
}

.uxlp-layout .next-open-day-link,
.uxlp-layout .header-second-menu .menu>li {
    background-color: #FBFBFB;
    display: flex;
    transition: all .3s ease;
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
}

.uxlp-layout .next-open-day-link {
    padding: 8px 10px;
    border-radius: 4px;
    line-height: 1.2;
    background: none;
    border: 1px solid rgba(151, 151, 151, 0.46);
}

.uxlp-layout .header-second-menu .next-open-day-link {
    margin-left: 20px;
    background-color: #FBFBFB;
}

.uxlp-layout .header-second-menu .menu>li {
    flex-grow: 1;
}

.uxlp-layout .header-second-menu .menu>li:first-child {
    border-radius: 4px 0 0 4px;
}

.uxlp-layout .header-second-menu .menu>li:last-child {
    border-radius: 0 4px 4px 0;
}

.uxlp-layout .header-second-menu .menu>li+li {
    border-left: 1px solid #979797;
}

.uxlp-layout .header-second-menu a:not(.button) {
    color: #09202e;
    -ms-align-items: center;
    align-items: center;
    font-size: 17px;
    display: flex;
}

.uxlp-layout .header-second-menu .next-open-day-link:hover>*,
.uxlp-layout .header-second-menu .menu a:hover {
    opacity: 0.5;
}

.uxlp-layout .header-second-menu .next-open-day-link img,
.uxlp-layout .header-second-menu .menu a img {
    width: 18px;
    margin-right: 5px;
}

.uxlp-layout .header-second-menu .next-open-day-link img {
    margin-right: 10px;
}

.uxlp-layout .is-top-sticky.top-sticky .header-second-menu {
    background-color: #011E34;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.24);
    position: fixed;
    top: 0;
    bottom: auto;
    width: 100vw;
    z-index: 9999;
}

.uxlp-layout .top-sticky .header-second-menu .next-open-day-link,
.uxlp-layout .top-sticky .header-second-menu .menu>li {
    background: none;
    border-top: none;
    border-bottom: none;
    color: #fff;
}

.uxlp-layout .top-sticky .header-second-menu .menu>li+li {
    border-left-color: rgba(151, 151, 151, 0.35);
}

.uxlp-layout .top-sticky .header-second-menu .next-open-day-link,
.uxlp-layout .top-sticky .header-second-menu .menu a {
    background: none;
    color: #fff;
}

.uxlp-layout .top-sticky .header-second-menu .next-open-day-link {
    margin-left: 0;
    border-left: 1px solid rgba(151, 151, 151, 0.35);
}

.uxlp-layout .top-sticky .header-second-menu .sticky-buttons {
    display: flex;
}

.uxlp-layout .content-section {
    padding-top: 30px;
    padding-bottom: 30px;
}

.uxlp-layout .content-section fieldset {
    border: 1px solid rgba(151, 151, 151, 0.45);
    border-radius: 8px;
    padding: 7px 16px 23px;
}

.uxlp-layout .content-section legend {
    color: #09202e;
    font-family: 'SFProDisplay';
    text-transform: uppercase;
    padding: 5px;
    margin: 0;
}

.uxlp-layout .content-section .text-underline {
    color: #fff;
    display: inline-block;
    margin-top: 20px;
}

.uxlp-layout .content-section .text-underline:hover {
    text-decoration: none;
}

.uxlp-layout .k-detail span {
    white-space: nowrap;
}

.uxlp-layout .k-detail img {
    width: 32px;
    margin-right: 10px;
}

.uxlp-layout .content-section .cont-excerpt {
    margin-bottom: 1em;
}

.uxlp-layout .content-section .two-col-list-wrap {
    margin-bottom: 2em;
}

.uxlp-layout .content-section .two-col-list-wrap>* {}

.uxlp-layout .content-section .two-col-list-wrap h4 {
    font-size: 1.2em;
}

.uxlp-layout .content-section .two-col-list-wrap ul {
    margin-bottom: 1em;
    column-count: 2;
}

.uxlp-layout .content-section .two-col-list-wrap ul ul {
    column-count: 1;
}

.uxlp-layout .content-section .two-col-list-wrap ul p:empty {
    display: none;
}

.uxlp-layout .content-section .check-list li:before,
.single-homes-for-sale .content-section .check-list li:before {
    font-size: .8em;
    top: 3px;
    color: #fff;
    background: none;
    -webkit-text-fill-color: initial;
}

.uxlp-layout .accordion {
    background: none;
    border: none;
}

.uxlp-layout .accordion-content {
    padding: 1em;
}

.uxlp-layout .accordion-title {
    border: none !important;
    padding: 12px 0;
    font-size: 1em;
    color: inherit;
    text-decoration: underline;
}

.uxlp-layout .accordion-item .accordion-title:hover,
.uxlp-layout .accordion-item .accordion-title:focus {
    background: none;
}

.uxlp-layout .accordion-item+.accordion-item {
    border-top: 1px solid #E2E2E2;
}

.sidebar.push-top {
    margin-top: -180px;
    z-index: 10;
    position: relative;
}

.vacanci-widget {
    background-color: #011E34;
    color: #F1F1F1;
    border-radius: 3px;
    box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.1);
    padding: 0 30px 45px;
}

.vacanci-widget form {
    margin-top: 25px;
}

.vacanci-widget .widget-subtitle {
    transform: translateY(-50%);
}

.vacanci-widget .dk-selected {
    background-color: #F8F8F8;
}

.vacanci-widget .form-field {
    margin-bottom: 5px;
    background-color: #F8F8F8;
    border: 1px solid #D4D4D4;
    border-radius: 4px;
    padding: 8px 15px;
}

.vacanci-widget .button {
    background: #fff;
    border-radius: 4px;
}

.vacanci-widget .form-field.dk-select {
    padding: 0;
}

.vacanci-widget.widget h3 {
    margin-bottom: 0.5em;
    color: inherit;
}

.reviews-widget blockquote {
    background: none;
    color: inherit;
    font-weight: inherit;
    margin-bottom: 0;
    border: none;
}

.uxlp-layout .card {
    color: inherit;
    border-radius: 3px;
}

.uxlp-layout .card-section {
    box-shadow: 0 -5px 9px 5px #F4F2F2;
    background-color: #F4F2F2;
}

.uxlp-layout .content-section .reviews-widget h4 {
    margin-bottom: 5px;
}

.uxlp-layout .content-section .reviews-slider>.sl:not(:first-child) {
    display: none;
}

.uxlp-layout .content-section .reviews-slider {
    padding-bottom: 25px;
}

.uxlp-layout .content-section .reviews-slider .slick-slide {
    margin-bottom: 25px;
}

.uxlp-layout .content-section .reviews-slider .slick-dots>li {
    width: 9px;
    height: 9px;
}

.uxlp-layout .content-section .reviews-slider .slick-dots>li.slick-active {
    background-color: #09202e;
}

.vacancies-section {
    padding-bottom: 5px;
}

.homes-slider .slick-slide,
.homes-slider2 .slick-slide {
    margin: 15px;
}

.homes-slider .card,
.homes-slider2 .card {
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.15);
    border: none;
}

.homes-slider .card .header-second-menu,
.homes-slider2 .card .header-second-menu {
    left: 20px;
    bottom: 20px;
    position: absolute;
    background: none;
    color: inherit;
    width: auto;
}

.homes-slider .card .card-section,
.homes-slider2 .card .card-section {
    background-color: #fff;
    padding: 25px;
}

.homes-slider .card .card-section h3,
.homes-slider2 .card .card-section h3 {
    color: inherit;
    margin-bottom: 16px;
}

.homes-slider .card .card-section .key-details,
.homes-slider2 .card .card-section .key-details {
    margin-top: 16px;
    margin-bottom: 26px;
}

.homes-slider .card .card-section h3 .lead,
.homes-slider2 .card .card-section h3 .lead {
    font-weight: inherit;
    font-family: inherit;
}

.homes-slider .card .header-second-menu .menu li,
.homes-slider2 .card .header-second-menu .menu li {
    flex-grow: 0;
}

.next-steps-section {
    padding-top: 25px;
    padding-bottom: 45px;
}

.location-map-section #gmap_canvas {
    height: 400px !important;
}

.next-steps-section h2 {
    margin-bottom: 30px;
}

.uxlp-layout .validation_error {
    display: none;
}

/* .uxlp-layout .gfield_description.validation_message{
    margin: 0 0 20px;
    border: 1px solid #FF4D4F;
    border-radius: 4px;
    background-color: rgba(218,64,98,0.09);
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 25px;
    text-transform: none;
    margin-top: -19px;
    border-top: 0;
    padding: 15px;
} */
/* .uxlp-layout .gform_wrapper .gfield_label {
    color: #09202e;
    margin-bottom: 10px;
    font-size: 16px;
    display: block;
} */

@media screen and (max-width: 1199px) {
    .uxlp-layout .header-second-menu a:not(.button) {
        padding-left: 5px;
        padding-right: 5px;
        margin: 0 auto;
    }

    .uxlp-layout .header-second-menu .next-open-day-link {
        margin-left: 5px !important;
    }

    .uxlp-layout .homes-slider .card .k-detail img,
    .uxlp-layout .homes-slider2 .card .k-detail img {
        width: 20px;
    }

    .uxlp-layout .homes-slider .card .key-details {
        margin-left: -15px;
        margin-right: -15px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .uxlp-layout .homes-slider .card .key-details>.columns {
        border: none;
    }

    .homes-slider .slick-slide {
        margin-left: 5px;
        margin-right: 5px;
    }
}

@media screen and (max-width: 63.96em) {

    .uxlp-layout .header-second-menu .next-open-day-link,
    .uxlp-layout .header-second-menu .menu a {
        font-size: 16px;
    }

    .sidebar.push-top {
        margin-top: 30px;
    }
}

@media screen and (max-width: 39.96em) {

    .uxlp-layout .header-second-menu {
        position: static;
    }

    .header-second-menu {
        background-color: #011E34;
        color: #fff;
    }

    .uxlp-layout .header-second-menu a:not(.button),
    .header-second-menu a {
        color: inherit;
        background: none;
    }

    .header-second-menu a {
        background: #09202E;
    }

    .header-second-menu a.button {
        margin: 10px 0;
        padding: 6px 10px;
    }

    .header-second-menu a img {
        width: 18px;
        margin-right: 10px;
    }

    .header-second-menu.row>.columns+.columns {
        border-left: 0.5px solid rgba(248, 248, 248, 0.31);
    }

    .uxlp-layout .header-second-menu a {
        width: 100%;
    }

    .uxlp-layout .header-second-menu a>.icon {
        margin-left: auto;
    }

    .stick-mobile .dropdown-pane {
        padding: 0;
        background-color: #011E34;
        color: #fff;
        top: 100% !important;
        left: 0 !important;
        width: 100%;
        border: none;
    }

    .stick-mobile .dropdown-pane .menu li {
        border-top: 0.5px solid rgba(255, 255, 255, 0.2);

    }

    .stick-mobile .dropdown-pane .menu a {
        display: flex;
        -ms-align-items: center;
        align-items: center;
    }

    .stick-mobile .dropdown-pane .menu a img {
        width: 18px;
        margin-right: 10px;
    }

    .uxlp-layout .headre-slider img {
        height: 70vw;
    }

    .uxlp-layout .headre-slider .slick-arrow {
        width: 24px;
    }

    .uxlp-layout .headre-slider .slick-arrow:before {
        font-size: 1.4em;
    }

    .uxlp-layout .homes-slider .header-second-menu a:not(.button) {
        padding: 9px;
    }

    .uxlp-layout .homes-slider .card .button-grop .button {
        display: inline-block;
        width: auto;
        margin-bottom: 5px;
    }

    .homes-slider {
        margin-left: -15px;
        margin-right: -15px;
    }

    .homes-slider .card .card-section {
        padding: 20px;
    }

    .uxlp-layout .content-section .two-col-list {
        column-count: 1;
    }

    .row .row.key-details {
        margin-left: 0;
        margin-right: 0;
    }

    .key-details>.columns {
        padding-top: 6px;
        padding-bottom: 6px;
        border-bottom: 0.5px solid rgba(151, 151, 151, 0.32);
    }

    .content-section .button-group>.button {
        width: auto;
        flex-grow: 1;
        padding: 8px;
    }

    .uxlp-layout hr {
        margin: 10px 0;
    }

    .reviews-widget {
        margin-bottom: 10px;
    }

    .reviews-widget .card {
        border: none;
        border-radius: 0;
    }

    .vacancies-section span.button {
        width: auto;
        display: inline-block;
    }

    .homes-slider .card .card-section h3 .lead {
        font-size: 150%;
    }

    .small-down-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .next-steps-section {
        padding-bottom: 20px;
    }

    .next-steps-section .button.large {
        font-size: 16px;
        padding: 18px;
    }

    .location-map-section #gmap_canvas {
        height: 60vw !important;
    }

    .uxlp-layout .next-open-day-link {
        padding: 13px;
        margin-bottom: 20px;
    }

    .uxlp-layout .content-section fieldset {
        margin-top: 5px;
    }

    .uxlp-layout .next-open-day-link img {
        width: 28px;
        margin-right: 15px;
    }
}

@media screen and (max-width: 400px) {
    .header-second-menu.row>.columns {
        padding-left: 10px;
        padding-right: 10px;
    }

    .header-second-menu a.button {
        font-size: 13px;
    }
}


/*****  lcah-layout ****/
.header-section>* {
    position: relative;
    z-index: 5;
}

.lcah-layout .headre-slider {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 0;
}

.lcah-layout.uxlp-layout .headre-slider img,
.lcah-layout .headre-slider .slick-list .slick-track,
.lcah-layout .headre-slider .slick-list .sl,
.lcah-layout .headre-slider .slick-list {
    height: 100%;
}

.lcah-layout .header-section {
    color: #fff;
    font-size: 20px;
    padding-bottom: 30px;
}

.lcah-layout .head-content:after,
.lcah-layout .header-section:after {
    content: "";
    background: linear-gradient(0deg, #011E34 0%, rgba(1, 30, 52, 0.96) 27.26%, rgba(1, 30, 52, 0) 100%);
    height: 100%;
    left: 0;
    right: 0;
    position: absolute;
    z-index: 2;
    top: 0;
}

.lcah-layout .header-section .header-content-slider {
    padding-top: 180px;
}

.lcah-layout .header-section .header-content-slider h1 {
    margin-bottom: 0.4em;
}

.lcah-layout .header-section .line-title,
.lcah-layout .header-section .header-content-slider h1 {
    color: inherit;
}

.line-title:before,
.line-title:after {
    margin: 0 15px;
    opacity: 0.22;
}

.searching-options {
    padding-top: 50px;
}

.searching-options .line-title {
    margin-bottom: 25px;
}

.articles-listing .right-info-block {
    padding-right: 10%;
}

.articles-listing .article-thumbnail {
    border-radius: 20px;
}

.triangle-button {
    background-color: #09202e;
    border-radius: 4px;
    color: #fff;
    width: 50px;
    margin-left: 5px;
    cursor: pointer;
}

.get-started-form .form-field {
    height: 50px;
    border: 1px solid #D4D4D4;
    border-radius: 4px;
    background-color: #F8F8F8;
    margin: 0;
}

.articles-section.dark-section {
    background-color: #011E34;
    color: #fff;
}

.articles-section.dark-section h1 {
    color: inherit;
}

.lcah-layout article .article-details h3 {
    margin-bottom: 0.8em;
}

.lcah-layout .head-nav {
    background-color: #fff;
    color: #09202e;
}

.lcah-layout .articles-list {
    margin-bottom: 20px;
}

.articles-list article {
    background-color: #fff;
    color: #09202e;
}

.head-content.flex-container>.row,
.lcah-layout .head-content>* {
    position: relative;
    z-index: 5;
}

.lcah-layout h3 {
    color: #09202e;
}

.lcah-layout .get-start-wrap .inner {
    padding: 0;
}

.lcah-layout .get-start-wrap .head {
    border: none;
    padding: 15px 0 5px;
}

.lcah-layout .get-start-wrap .get-start-block .post-thumb {
    padding-top: 65%;
    border-radius: 25px;
}

.lcah-layout .get-start-wrap .get-start-block {
    box-shadow: none;
}

.lcah-layout .get-start-wrap .body {
    padding-left: 0;
    padding-right: 0;
}

.lcah-layout .get-start-wrap .body ul {
    padding-right: 20px;
}

.lcah-layout .get-start-wrap .button {
    margin-bottom: 1em;
}

.lcah-layout .get-start-wrap .body li {
    position: relative;
    padding-left: 36px;
    padding-bottom: 5px;
}

.lcah-layout .get-start-wrap .body li:before {
    width: 16px;
    height: 16px;
    background-size: 100% 100%;
}

.assist-ways-section {
    padding-bottom: 100px;
}

.lcah-layout .assist-ways-section .card {
    border: none;
    background: none;
    margin-bottom: 25px;
}

.lcah-layout .assist-ways-section .card img {
    border-radius: 25px;
}

.lcah-layout .assist-ways-section .card-section {
    background: none;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
}

.lcah-layout .assist-ways-section .card-section .link-underline {
    margin-top: auto;
    -ms-align-self: flex-start;
    align-self: flex-start;
}

.lcah-layout .assist-ways-section .card-section .links-group {
    margin-top: auto;
}

.lcah-layout .assist-ways-section .card-section .links-group>a {
    margin-right: 10px;
}

.lcah-layout .assist-ways-section .card-section h3 {
    margin-bottom: 15px;
}

.location-index .head-content {
    padding-top: 5vw;
}

.uxlp-layout.lcah-layout .content-section .check-list li:before,
.single-homes-for-sale .content-section .check-list li:before {
    color: #09202E;
}

.help-callout {
    padding: 35px;
    background-color: #F4F2F2;
    box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.1);
    border: none;
    border-radius: 21px;
}

@media screen and (min-width: 641px) {
    .lcah-layout .head-content {
        min-height: 500px;
    }

    .single-homes-for-sale .lead,
    .uxlp-layout .lead {
        font-size: 20px;
    }
}

.single-homes-for-sale .headre-slider {
    margin-bottom: 30px;
}

.single-homes-for-sale .headre-slider h2 {
    max-width: 500px;
}

.single-homes-for-sale .check-list li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 10px;
    list-style: none;
}

.single-homes-for-sale .check-list ul {
    margin: 0;
}

.single-homes-for-sale .check-list li:before {
    content: "\e910";
    font-family: icomoon;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;

    font-size: .8em;
    top: 3px;
    background: none;
    -webkit-text-fill-color: initial;
}



.is-top-sticky .white,
.is-top-sticky.top-sticky .dark,
.stick-mobile .dark {

    display: none;
}

.is-top-sticky.top-sticky .white,
.stick-mobile .white {
    display: block;
}


.reveal.enquiremodal,
#enquireModal {
    background: none;
    border: 0;
    padding: 0;
}

#enquireModal .close-button,
.reveal.enquiremodal .close-button {
    color: #09202e;
    right: 25px;
}

/* FROM STYLE-FIX.CSS */

.other-vills article h4 {
    height: 100px;
}

.vidwrap {
    padding-bottom: 50px;
    padding-right: 30px;
}

.video {
    width: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 6px;
}

.vidwrap video {
    width: 100%;
    max-width: 100%;
    display: block;
}

.vidwrap .video .poster {
    background-position: center !important;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background-size: cover !important;
    left: 0;
    overflow: hidden;
}

.vidwrap .video .poster:before {
    content: "";
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

.video-controls button {
    background-image: url(../images/play.png);
    background-size: 12%;
    background-position: center;
    height: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background-color: transparent;
    -webkit-appearance: none;
    box-shadow: none;
    border: 0;
    background-repeat: no-repeat;
    cursor: pointer;
}

.video-controls p {
    color: #fff;
    text-transform: uppercase;
    max-width: 250px;
    margin: 0 auto;
    font-family: 'SFProDisplay';
    line-height: 20px;
    padding-top: 145px;
    padding-top: 20%;
}

.video-controls button.pause {
    opacity: 0;
}

.error404 .site-main {
    padding: 100px 0;
}

.error404 .page-header h1 {
    font-size: 13em;
    line-height: 0.8em;
}

.error404 .page-header h5 {
    font-size: 2.5em;
    text-transform: uppercase;
    margin-bottom: 30px;

}


.error404 .page-content .search-row .search-button,
.search .page-content .search-row .search-button {
    right: 20px;
}


.search article:last-child {
    border-bottom: 0;
}

.custom-pagination {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 30px;
}

.search .site-main .large-8 {
    padding-bottom: 30px;
}

/* .blog-right-sidebar .contact-address .name{
      padding-left: 20px;
} */
.blog-right-sidebar .contact-address li {
    font-size: 16px;
}

.blog-right-sidebar .snapshot-widget-alt .widget-alt-foot div .icon-location2 {
    margin-right: 0;
}

.blog-right-sidebar .snapshot-widget-alt .widget-alt-foot div:first-child a {
    /*padding-right: 10px;*/
}

.single-tribe_events .tribe-events-single-event-title {
    color: #09202e;
    font-size: 63px;
    margin-bottom: 15px;
}

.single .tribe-events-event-image {
    display: none;
}

.tribe-events-schedule h2 {
    text-transform: uppercase;
    margin: 0;
}

.tribe-events-schedule {
    margin: 30px auto 0;
}

.single-tribe_events .content-wrap ol h5 {
    text-transform: none;
}

.single-tribe_events .blog-right-sidebar .gform_wrapper .gform_heading {
    display: block;
    font-size: 2em;
    font-family: 'SFProDisplay';
    color: #09202e;
    line-height: 1em;
    margin-bottom: 30px;
}

.single-tribe_events .blog-right-sidebar .gform_wrapper .gfield_label {
    display: block;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 8px;
    font-family: 'SFProDisplay';
    color: #09202e;
}

.single-tribe_events .form-widget-alt .button {
    font-family: 'SFProDisplay';
    font-size: 16px;
    text-transform: uppercase;
    background: -webkit-linear-gradient(45deg, rgba(1, 128, 209, 1) 0%, rgba(0, 86, 153, 1) 100%);
    background: linear-gradient(45deg, rgba(1, 128, 209, 1) 0%, rgba(0, 86, 153, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0180d1', endColorstr='#09202e', GradientType=1);
    transition: background .3s ease-out;
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 20px auto 10px;
}

.single-tribe_events .tribe-events-cal-links {
    display: none;
}

.bg-slider-header video {
    /*width: 100%;*/
}

body {
    overflow-x: hidden;
}

.page-template-contact-us .head-content,
.gform_validation_container {
    display: none;
}

.gfield.village .dk-selected:after {
    content: "";
    display: block;
    left: 10px;
    background-image: url(../images/marker-2.png);
    background-position: center;
    background-size: auto 70%;
    position: absolute;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    top: 50%;
    transform: translateY(-50%);

}

.gfield.village .dk-selected {
    padding-left: 50px !important;
    /*box-shadow: 0 0 10px 0px rgba(44, 43, 43, 0.15);*/
    border-radius: 5px;
    height: 62px;
}

.contact-form .gform_wrapper .gfield_label {
    font-family: SFProDisplay;
    color: #09202e;
    font-size: 1.1em;
    display: block;
}

.contact-form .gform_wrapper .gfield.half-left,
.contact-form .gform_wrapper .gfield.half-right {
    float: left;
    width: 48.5%;
}

.contact-form .gform_wrapper .gfield.half-right {
    float: right;
}

.details-widget li {
    font-size: 16px;
}

.contact-form .dk-select:not(.dropkick-select) .dk-selected {
    /*border: 1px solid #09202e;*/
    height: 55px;
    line-height: 55px;
    padding: 0 20px;
}

.contact-form .button.secondary,
.contact-form .gform_wrapper input[type="submit"] {

    /* float: right; */
    margin-top: 20px;
}

.contact-form {
    float: left;
}

.contact-form .gform_wrapper .village .gfield_label {
    display: none;
}

.gform_wrapper .gfield.gsection {
    border: 1px solid #ebebeb;
    margin: 30px 0;
    max-width: 100%;
    border-top: 0;
    border-right: 0;
    border-left: 0;
}

.bg-slider-header .slick-arrow {
    background: none;
    font-size: 30px;
    opacity: 0.7;
    left: 30px;
    box-shadow: none;
}

.bg-slider-header .slick-arrow.slick-next {
    left: auto;
    right: 30px;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

.villagemap-modal .image-map {
    margin: -16px -16px 0;
}

.villagemap-modal .close-button {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0;
    color: #fff;
    text-transform: none;
    padding: 10px 15px;
    box-shadow: none;
}

.villagemap-modal span.check {
    display: inline-block;
    position: relative;
}

.villagemap-modal span.check:before {
    content: "\e910";
    font-family: icomoon;
    display: inline-block;
    background: -webkit-linear-gradient(left, #1489d4, #00599c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-right: 10px;
    position: static;
}

.choices-row>.flex-container {
    border-bottom: 1px solid #ebebeb;
    line-height: 1;
    padding-bottom: 5px;
    margin-bottom: 5px;
    color: #000;
}

.villagemap-modal h2 {
    margin-bottom: 30px;
}

.event-img {
    max-height: 400px;
    overflow: hidden;
}

.imgbg {
    background-position: center;
    background-size: cover;
    padding: 0;
}

/* .single-location .dotted-slider .post-thumb.imgbg, .single-location .location-modal .post-thumb.imgbg {
    padding: 0;
} */
.imgbg.post-thumb {
    padding: 0;
}

.location-modal .post-thumb.imgbg {
    max-height: 350px;
}

/* .imgbg img, .location-modal .imgbg img {
    opacity: 0;
    position: static;
} */
.category .post-list {
    /*padding-top: 62px;*/
    padding-right: 20px;
    padding-bottom: 5px;
}

.category .post-details p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.hide_text_block .rsl_at_home {
    display: none;
}

.retire-vill .widget .blue-box.tax,
.retire-vill .side-pricing-info,
.retire-vill div.map-text {
    display: none;
}

.one-slide.has-slider-header+.page-content {
    padding-top: 0;
}

.page-template-default .height-header {
    height: 500px;
}

body.new-development.single-location .cta-wrap .button {
    padding: 20px;
}

.ntitle>.wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: none !important;
}

.ntitle>.wrap>h3 {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-height: 100%;
}

.share-box .addtoany_shortcode a {
    display: block;
}

.single-location .content-wrap+.testimonials,
.single-career .content-wrap+.testimonials {
    margin-bottom: 0;
}

/* .form-widget-alt.broch-request {
    margin-top: 50px;
} */
.location-modal {
    width: 100%;
    max-width: 900px;
}

.finding-form-section.light-header {
    padding-bottom: 30px;
}

section.another_new_heading {
    margin-bottom: 40px;
}

section.another_new_heading h2 {
    text-align: center;
}

body.single-location.high-side .section-small.two-blocks a {
    font-size: 0.8em;
    line-height: 1;
    display: inline-block;
}

@media screen and (max-width: 1400px) {
    .broch-request .centered-img {
        right: 0;
    }
}

@media screen and (max-width: 1023px) {

    .single-location .row.border-right:after,
    .single-career .row.border-right:after {
        display: none;
    }

    .category .post-list {
        padding-top: 50px;
        padding-right: 0;
    }
}

@media screen and (max-width: 639px) {
    .video-controls p {
        padding-top: 25%;
    }

    .closest-location-section div.flex-container:not(.location-search) {
        padding-top: 0;
    }

    .closest-location-section .row-half {
        padding-top: 30px;
    }

    .finding-form-section.light-header {
        padding-bottom: 30px;
    }

    .finding-form-section button.button {
        margin-bottom: 0;
    }

    .contact-form .button.secondary,
    .contact-form .gform_wrapper input[type="submit"] {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .section-nav .column {
        padding-left: 0;
        padding-right: 0;
    }

    .section-nav li a {
        font-size: 12px;
    }

    .section-nav li {
        margin: 0 3px;
    }

    .error404 .page-header h1 {
        font-size: 10em;
    }

    .error404 .page-header h5 {
        font-size: 2em;
    }

}

@media screen and (max-width: 370px) {

    .section-nav li a {
        font-size: 10px;
    }
}

.list-items .list-item-wrap .post-thumb {
    padding-top: 0;
}

.ty .job-post-content {
    display: none;
}

/*.ui-sidebar .text-block-widget.rsl_at_home,*/
.postid-3467 header .button.nursing-homes,
.postid-2245 .contact-section.section.white {
    display: none;
}

.postid-2226 .blog-right-sidebar .contact-address li.address {
    max-width: 160px;
}

.section-region-tax .filter-type .button {
    margin-bottom: 0;
    margin-right: 10px;
}

.map-section {
    margin-bottom: 30px;
}

.page-template-flexible-full .page-video {
    max-width: 69.25rem;
    margin: 0 auto;
}

.header.header-bg.light-header .parallax-div:after {
    height: 30%;
}

.foot-nav li a {
    font-size: 18px;
}

.foot-top h6,
.head-nav ul li a,
.post .post-details p,
.head-nav .menu-item-has-children .sub-menu li a {
    font-size: inherit;
}

.blog-right-sidebar .help-widget.no-image .wrap {
    padding-top: 40px;
}

.top-row .menu-item-has-children .sub-menu li a {
    padding-left: 0;
    padding-right: 0;
}

@media screen and (max-width: 1023px) {

    .column,
    .columns {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* header .column,
    header .columns,
    footer .column,
    footer .columns {
        padding-left: 20px;
        padding-right: 20px;
    } */

    .get-start-wrap .slick-slide {
        padding-left: 0;
        padding-right: 0;
    }

    .head-top .menu-toggle span {
        margin-top: 0;
    }

    .head-top {
        padding-bottom: 10px;
    }

    .blog-grid .columns .row .columns,
    .section-region-tax .align-right .columns,
    .page-template-blog .border-right .row .column,
    .single-post .with-sidebar .left-right-text .columns,
    .single-post .with-sidebar .has-video .large-9 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .single-post .with-sidebar .left-right-text {
        margin-right: auto;
    }

    .single-post .with-sidebar .has-video .large-9 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media screen and (max-width: 640px) {

    .closest-location-section .row-half {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media screen and (max-width: 480px) {
    dl.accordion dt:before {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 24px;
    }

    dl.accordion dt.active:before {
        line-height: 34px;
    }

    .region-list .row.align-center .columns {
        width: 100%;
    }

    .head-logo img {
        margin-top: -3px;
    }

    .page-template-default .content-wrap h1,
    h1,
    .content-wrap h1 {
        margin-bottom: 5px;
    }

    .page-template-default .content-wrap h3 {
        padding-bottom: 0;
    }

    .header-bg .head-content br,
    .bg-slider-header p br {
        display: none;
    }

    p {
        line-height: 22px;
        font-size: 15px;
    }

    .get-start-wrap h2 {
        height: auto !important;
    }

    .get-start-wrap h3 {
        line-height: auto !important;
    }

    .block-section .row {
        display: block;
    }

    .block-section .row .columns {
        margin-bottom: 25px;
    }

    section.block-section .bl {
        height: 150px;
    }

    .social-list-widget-alt li a {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 30px;
    }

    .breadcrumbs a,
    .breadcrumbs li {
        font-size: 13px !important;
    }

    .hb .page-content {
        padding-top: 30px;
    }

    .single-post .with-sidebar .blog-right-sidebar {
        padding-top: 30px;
    }

    .articles-list .slick-slide {
        margin-left: auto;
        margin-right: auto;

    }

    dl.accordion dt {
        line-height: 1.2em;
        font-size: 18px;
    }
}

.testimonial-section.color-block {
    padding-top: 80px;
    padding-bottom: 80px;
}

.has-vacancy-label a:hover {
    color: #fff;
}

.section-region-tax .village-wrap .columns.large-8 {
    padding-right: 1.875rem;
}

.resident-testimonials .slick-prev.slick-arrow,
.resident-testimonials .slick-next.slick-arrow {
    top: 100%;
}

.gallery-widget-slider {
    /* -webkit-box-shadow: 3px 5px 24px 0px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 3px 5px 24px 0px rgba(0, 0, 0, 0.13);
    box-shadow: 3px 5px 24px 0px rgba(0, 0, 0, 0.13); */
    padding: 0;
    box-shadow: unset;
}

.gallery-widget-slider .post-thumb {
    border-radius: 6px;
}

.gallery-widget.widget .slick-arrow {
    color: #09202e;
    -webkit-box-shadow: 3px 5px 24px 0px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 3px 5px 24px 0px rgba(0, 0, 0, 0.13);
    box-shadow: 3px 5px 24px 0px rgba(0, 0, 0, 0.13);
}

.gallery-widget.widget .slick-arrow.slick-next {
    right: 0;
}

.blog-right-sidebar .help-widget .post-thumb {
    height: 150px;
}

.video-controls button:before {
    background-repeat: no-repeat !important;
}

.help-widget.blue .button {
    background: #09202e;
}

.blog-right-sidebar .help-widget.blue h5 {
    color: #fff;
}

.help-widget.teal .button {
    background: #09202e;
}

.contact-form .dk-select:not(.dropkick-select) .dk-selected:before {
    right: 10px;
}

.widget .blue-box.address-box {
    padding-bottom: 30px;
}

.content-wrap h2 {
    color: #09202e;
}

.job-post {
    padding: 20px 35px 35px;
}

.job-post .link-underline {
    margin-top: 10px;
}

.page-template-careers .search-widget label {
    font-size: 18px;
    line-height: 1.2em;
    margin-bottom: 10px;
    padding-left: 25px;
}

.page-template-careers .search-widget li {
    position: relative;
    line-height: 1.2em;
}

.search-widget input[type="checkbox"] {
    position: absolute;
    top: 5px;
}

.home .head-content-inner h2 {
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    margin-bottom: 20px;
    font-size: 3.5em;
}

.blog-right-sidebar .help-widget.widget.white .button {
    background: #09202e;
    color: #fff;
}

section.block-section .bl .button {
    background: #fff !important;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #09202e;
}

section.block-section .bl .button:hover,
section.block-section .bl .button:focus {
    background: #09202e !important;
    color: #fff;
}

@media screen and (min-width: 641px) {
    .head-content {
        min-height: 400px;
    }

    .head-content.with-big-text {
        min-height: 500px;
    }
}

@media screen and (min-width: 1024px) {

    .single-career .content-wrap,
    .blog-right-sidebar {
        padding-top: 80px;
    }

    .page-template-careers .search-widget label {
        width: 83%;
    }

    .career-inner {
        padding-top: 50px;
    }

    .foot-top .two-cols {
        max-width: 47%;
        flex: 0 0 47%;
    }

    .foot-top .row>.large-2.show-for-medium {
        flex: 0 0 19%;
        max-width: 19%;
    }

    .single-location .row.border-right:after,
    .single-career .row.border-right:after,
    .tax-region .row.border-right:after {
        right: 33%;
    }
}

section.structure {
    display: none;
}

.gform_validation_error .gform_footer input[type="submit"] {
    background: #FF4D4F;
}


.fixed-modal.anzac-day {
    bottom: 0;
    z-index: 9999;
}

.home .fixed-modal.anzac-day {
    bottom: auto;
    transform: translate(-50%, -50%);
    top: 50%;
    max-width: 600px;
    left: 50%;
    padding: 0;
    position: absolute;
}

.home .fixed-modal.anzac-day .row {
    padding: 40px 30px;
}

.home .fixed-modal.anzac-day .button {
    margin-top: 20px;
}

.fixed-modal.anzac-day img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.home .fixed-modal.anzac-day img {
    position: relative;
    width: 100%;
}

.home .fixed-modal.anzac-day a.close-fixed-modal {
    right: -58px;
    bottom: auto;
}

.anzac-overlay {
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 0.5;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    background: rgba(0, 0, 0, 0.5);
}

.single .fixed-modal.anzac-day .left {
    padding-left: 50px;
}

.single .fixed-modal.anzac-day .right {
    padding: 0;
}

@media screen and (max-width: 1300px) {
    .single .fixed-modal.anzac-day .left {
        padding-left: 20%;
    }
}

@media screen and (max-width: 1024px) {
    .home .fixed-modal.anzac-day a.close-fixed-modal {
        top: 20px;
        right: 20px;
        z-index: 9999;
    }

    .blog-right-sidebar .help-widget .post-thumb {
        height: 40vw;
    }
}

@media screen and (max-width:767px) {
    .single .fixed-modal.anzac-day img {
        display: none;
    }

    .single .fixed-modal.anzac-day .left {
        padding-left: 10px;
    }

}

@media screen and (max-width:480px) {
    .home .fixed-modal.anzac-day .row {
        padding: 30px;
    }

    .single .fixed-modal.anzac-day {
        max-width: 90%;
        left: 50%;
        transform: translateX(-50%);
    }
}

.podcast-cont {
    position: relative;
    margin-bottom: 30px;
}

.podcast-cont audio {
    width: 100%;
    margin-top: 20px;
}


@media screen and (max-width: 1300px) and (min-width: 640px) {
    .a2a_floating_style a {
        padding: 3px !important;
    }
}

@media screen and (min-width: 640px) {
    .anim-init.anim-done .a2a_floating_style.a2a_vertical_style {
        top: auto !important;
        bottom: 20px;
    }
}

.posts-navigation h2 {
    display: none;
}

.pagination-section .page-numbers {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.pagination-section a.page-numbers.prev {
    position: relative;
}

.nav-links {
    margin-top: 30px;
}

.nav-links a {
    font-size: 16px;
    background-color: #09202e;
    transition: background .3s ease-out;
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 17px 40px;
}

.nav-links a:after {
    content: "";
    position: absolute;
    height: 100%;
    opacity: 0;
    background: rgba(255, 255, 255, 0.13);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.13) 77%, rgba(255, 255, 255, 0.5) 92%, rgba(255, 255, 255, 0) 100%);
    top: 0;
    left: 0;
    transform: none;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
}

.nav-links a:hover:after {
    opacity: 1;
    top: 0;
    left: 0;
    transition-property: left, top, opacity;
    transition-duration: 1s, 0.7s, 0.5s;
    transition-timing-function: ease;
}

.single-location .tour-box.ballina {
    display: none !important;
}

.single-location.postid-1959 .widget-alt.tour-box.ballina {
    display: block !important;
}

.page-id-3257 .single-post-content .large-8 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.page-id-3257 .single-post-content .space-brd {
    display: none;
}

@media screen and (max-width: 600px) {
    .pagination-section.no-num {
        padding-bottom: 15px;

    }

    .pagination-section ul.page-numbers {
        justify-content: space-between;
    }

    .pagination-section li .page-numbers {
        display: none !important;
    }

    .pagination-section li .page-numbers.prev,
    .pagination-section li .page-numbers.next {
        display: inline-block !important;
        padding: 15px;
        width: 130px;
        text-align: center;
        position: relative;
    }
}






/** new location layout */

/*********  body.uxlp-layout **************/

.text-underline {
    text-decoration: underline;
}

.head-top .button+.button {
    margin-left: 15px;
}

/* .uxlp-layout .head-nav ul li a {
    color: #09202e;
} */

.width-100 {
    width: 100%;
}

.uxlp-layout .headre-slider>.sl:not(:first-child) {
    display: none;
}

.uxlp-layout .headre-slider .sl:after {
    content: "";
    background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    z-index: 2;
    bottom: 0;
    width: 100%;
    height: 40%;
}

.location-template.uxlp-layout .headre-slider .sl:after {
    display: none;
}

.lcah-layout.uxlp-layout.location-template .headre-slider img,
.lcah-layout.uxlp-layout.single-homes-for-sale .headre-slider img {
    height: 520px;
    object-fit: cover;
}

.uxlp-layout:not(.lcah-layout) .headre-slider {
    position: relative;
}

.uxlp-layout .headre-slider .slick-arrow,
.uxlp-layout .com-slider .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.32);
    width: 38px;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    z-index: 5;
    border-radius: 0;
    transform: none;
    transition: background-color .3s ease;
}

.uxlp-layout .com-slider .slick-arrow {
    height: 192%;
}

.uxlp-layout .headre-slider .slick-arrow:hover,
.uxlp-layout .com-slider .slick-arrow:hover {

    background-color: rgba(58, 58, 58, 0.72);
}

.uxlp-layout .headre-slider .slick-arrow:before,
.uxlp-layout .com-slider .slick-arrow:before {
    color: #09202e;
    font-size: 2em;
}

.uxlp-layout .headre-slider .slick-dots {
    position: absolute;
    bottom: 20px;
    justify-content: center;
    width: 100%;
}

.uxlp-layout .headre-slider .slick-dots>li {
    width: 9px;
    height: 9px;
}

.uxlp-layout .header-second-menu {
    position: relative;
    bottom: auto;
    width: 100%;
    z-index: 5;
    padding-top: 10px;
    padding-bottom: 10px;
}

.uxlp-layout .header-second-menu .sticky-buttons {
    display: block;
}

.uxlp-layout .header-second-menu .sticky-buttons .button {
    margin-bottom: 0;
    margin-left: 10px;
    padding: 7px 10px;
    color: #fff;
    font-size: 16px;
}

.uxlp-layout .header-second-menu .next-open-day-link strong {
    font-size: 0.9em;
}

.uxlp-layout .next-open-day-link,
.uxlp-layout .header-second-menu .menu>li {
    background-color: #FBFBFB;
    display: flex;
    transition: all .3s ease;
    border: 0;
}

.uxlp-layout .next-open-day-link {
    padding: 8px 10px;
    border-radius: 4px;
    line-height: 1.2;
    background: none;
    border: 1px solid rgba(151, 151, 151, 0.46);
}

.uxlp-layout .header-second-menu .next-open-day-link {
    margin-left: 20px;
    background-color: #FBFBFB;
}

.uxlp-layout .header-second-menu .menu>li {
    flex-grow: 1;
}

.uxlp-layout .header-second-menu .menu>li:first-child {
    border-radius: 4px 0 0 4px;
}

.uxlp-layout .header-second-menu .menu>li:last-child {
    border-radius: 0 4px 4px 0;
}

.uxlp-layout .header-second-menu .menu>li+li {
    border-left: 0;
}

.uxlp-layout .header-second-menu a:not(.button) {
    color: #09202e;
    -ms-align-items: center;
    align-items: center;
    font-size: 17px;
    display: flex;
}

.uxlp-layout .header-second-menu .next-open-day-link:hover>*,
.uxlp-layout .header-second-menu .menu a:hover {
    opacity: 0.5;
}

.uxlp-layout .header-second-menu .next-open-day-link img,
.uxlp-layout .header-second-menu .menu a img {
    width: 18px;
    margin-right: 5px;
}

.uxlp-layout .header-second-menu .next-open-day-link img {
    margin-right: 10px;
}

.uxlp-layout .is-top-sticky.top-sticky .header-second-menu {
    background-color: #fff;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.24);
    position: fixed;
    top: 0;
    bottom: auto;
    width: 100vw;
    z-index: 999;
    padding: 0 25px;
}

.uxlp-layout .top-sticky .header-second-menu .next-open-day-link,
.uxlp-layout .top-sticky .header-second-menu .menu>li {
    background: none;
    border-top: none;
    border-bottom: none;
    color: #fff;
}

.uxlp-layout .top-sticky .header-second-menu .menu>li+li {
    border-left-color: rgba(151, 151, 151, 0.35);
}

.uxlp-layout .top-sticky .header-second-menu .next-open-day-link,
.uxlp-layout .top-sticky .header-second-menu .menu a {
    background: none;
    color: #fff;
}

.uxlp-layout .top-sticky .header-second-menu .next-open-day-link {
    margin-left: 0;
    border-left: 1px solid rgba(151, 151, 151, 0.35);
}

.uxlp-layout .top-sticky .header-second-menu .sticky-buttons {
    display: flex;
}

.uxlp-layout .content-section {
    padding-top: 30px;
    padding-bottom: 30px;
}

.uxlp-layout .content-section fieldset {
    border: 1px solid rgba(151, 151, 151, 0.45);
    border-radius: 8px;
    padding: 7px 16px 23px;
}

.uxlp-layout .content-section legend {
    color: #09202e;
    font-family: 'SFProDisplay';
    text-transform: uppercase;
    padding: 5px;
    margin: 0;
}

.uxlp-layout .content-section .text-underline {
    color: #09202e;
    display: inline-block;
    margin-top: 20px;
}

.uxlp-layout .content-section .text-underline:hover {
    text-decoration: none;
}

.k-detail span {
    white-space: nowrap;
}

.k-detail img {
    width: 32px;
    margin-right: 10px;
}

.uxlp-layout .content-section .two-col-list {
    column-count: 2;
}

.uxlp-layout .content-section .check-list>li:before,
.single-homes-for-sale .content-section .check-list>li:before {
    font-size: .8em;
    top: 3px;
    color: #09202e;
    background: none;
    -webkit-text-fill-color: initial;
}

.uxlp-layout .accordion {
    background: none;
    border: none;
}

.accordion-content {
    color: #09202e;
}

.uxlp-layout .accordion-content {
    padding: 1em;
}

.uxlp-layout .accordion-title {
    border: none !important;
    padding: 12px 40px 12px 0;
    font-size: 1em;
    color: inherit;
    text-decoration: underline;
}

.uxlp-layout .accordion-item .accordion-title:hover,
.uxlp-layout .accordion-item .accordion-title:focus {
    background: none;
}

.uxlp-layout .accordion-item+.accordion-item {
    border-top: 1px solid #E2E2E2;
}

.uxlp-layout .footer .accordion {
    margin-bottom: 0;
}

.uxlp-layout .footer .accordion-item+.accordion-item {
    border-top: 1px solid #ddd;
}

.uxlp-layout .footer .accordion-item:last-child {
    border-bottom: none;
}

.sidebar.push-top {
    margin-top: -180px;
    position: relative;
}

.vacanci-widget {
    background-color: #fff;
    color: #09202e;
    border-radius: 3px;
    box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.1);
    padding: 0 30px 30px;
    border-radius: 6px;
}

.vacanci-widget form {
    margin-top: 25px;
}

.vacanci-widget .widget-subtitle {
    transform: translateY(-50%);
}

.vacanci-widget .dk-selected {
    background-color: #F8F8F8;
}

.vacanci-widget .form-field {
    margin-bottom: 5px;
    background-color: #F8F8F8;
    border: 1px solid #D4D4D4;
    border-radius: 4px;
    padding: 8px 15px;
}

.vacanci-widget .button {
    background: #09202e;
    border-radius: 4px;
    color: #fff;
    font-weight: 600;
    width: 100%;
}

.vacanci-widget .button:hover,
.vacanci-widget .button:focus {
    background-color: #ced2d5;
    color: #09202e;
}

.vacanci-widget .form-field.dk-select {
    padding: 0;
}

.vacanci-widget.widget h3 {
    margin-bottom: 0.5em;
    color: inherit;
}

.reviews-widget blockquote {
    background: none;
    color: inherit;
    font-weight: inherit;
    margin-bottom: 0;
    border: none;
}

.uxlp-layout .card {
    color: inherit;
    border-radius: 7px;
    border: 0;
}

.uxlp-layout .card-section {
    background-color: #F4F2F2;
    border-radius: 7px;
}

.uxlp-layout .content-section .reviews-widget h4 {
    margin-bottom: 20px;
}

.uxlp-layout .content-section .reviews-slider>.sl:not(:first-child) {
    display: none;
}

.uxlp-layout .content-section .reviews-slider {
    padding-bottom: 25px;
}

.uxlp-layout .content-section .reviews-slider .slick-slide {
    margin-bottom: 25px;
}

.uxlp-layout .content-section .reviews-slider .slick-dots>li {
    width: 9px;
    height: 9px;
    background: rgba(29, 25, 81, .32);
    border: 0;
}

.uxlp-layout .content-section .reviews-slider .slick-dots>li.slick-active {
    background-color: #09202e;
}

.vacancies-section {
    padding-bottom: 5px;
}

.homes-slider .slick-slide {
    margin: 15px;
}

.homes-slider .card {
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.15);
    border: none;
    height: 100%;
}

.homes-slider .sl {
    margin-bottom: 35px;
}

.homes-slider .card .header-second-menu {
    left: 20px;
    bottom: 20px;
    position: absolute;
    background: none;
    color: inherit;
}

.homes-slider .card .card-section {
    background-color: #fff;
    padding: 25px;
}

.homes-slider .card .card-section h3 {
    color: inherit;
    margin-bottom: 0;
}

.homes-slider .card .card-section .key-details {
    margin-top: 16px;
    margin-bottom: 26px;
}

.homes-slider .card .card-section h3 .lead {
    font-weight: inherit;
    font-family: inherit;
}

.homes-slider .card .header-second-menu .menu li {
    flex-grow: 0;
}

.next-steps-section {
    padding-top: 25px;
    padding-bottom: 45px;
}

.location-map-section #gmap_canvas {
    height: 400px !important;
}

body.single-rooms-available.uxlp-layout .breadcrumbs-alt {
    display: block;
}

.uxlp-layout .breadcrumbs-alt.breadcrumbs-alt-single-room {
    display: block;
}

.single-homes-for-sale .breadcrumbs-alt {
    background: none;
    display: block;
}

/* .vacanci-widget  .gform_footer input[type="submit"]{
    background: #09202e;
} */
.vacanci-widget textarea {
    height: 200px;
}

.uxlp-layout img.scaled-image {
    border: 0;
}

.uxlp-layout .homes-slider img.scaled-image.imgwrap {
    margin: 0 auto;
}

@media screen and (max-width: 1199px) {
    .uxlp-layout .header-second-menu a:not(.button) {
        padding-left: 5px;
        padding-right: 5px;
        margin: 0 auto;
    }

    .uxlp-layout .header-second-menu .next-open-day-link {
        margin-left: 5px !important;
    }

    .uxlp-layout .homes-slider .card .k-detail img {
        width: 20px;
    }

    .uxlp-layout .homes-slider .card .key-details {
        margin-left: -15px;
        margin-right: -15px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .uxlp-layout .homes-slider .card .key-details>.columns {
        border: none;
    }

    .homes-slider .slick-slide {
        margin-left: 5px;
        margin-right: 5px;
    }
}

@media screen and (max-width: 63.96em) {

    .uxlp-layout .header-second-menu .next-open-day-link,
    .uxlp-layout .header-second-menu .menu a {
        font-size: 16px;
    }

    .sidebar.push-top {
        margin-top: 30px;
    }

    .row .row.key-details {
        margin-left: 0;
        margin-right: 0;
    }

    .key-details>.columns {
        padding-top: 6px;
        padding-bottom: 6px;
        border-bottom: 0;
    }

    .key-details:nth-child(odd) {
        /*justify-content: flex-end;*/
        justify-content: flex-start;
    }
}

@media screen and (max-width: 39.96em) {


    .uxlp-layout .header-second-menu {
        position: static;
    }

    .header-second-menu {
        background-color: #011E34;
        color: #fff;
    }

    .uxlp-layout .header-second-menu a:not(.button),
    .header-second-menu a {
        font-size: 1em;
    }

    .header-second-menu a.button {
        margin: 10px 0;
        padding: 6px 10px;
    }

    .header-second-menu a img {
        width: 18px;
        margin-right: 10px;
    }

    .header-second-menu a img.dark {
        display: block !important;
    }

    .header-second-menu.row>.columns+.columns {
        border-left: 0.5px solid rgba(248, 248, 248, 0.31);
        padding-right: 0;
    }

    .header-second-menu.row>.columns {
        padding: 0;
    }

    .header-second-menu.row>.columns .columns,
    .header-second-menu.row>.columns .columns a {
        padding-left: 0;
    }

    .uxlp-layout .header-second-menu {
        padding: 0 15px;
    }

    .uxlp-layout .header-second-menu a {
        width: 100%;
    }

    .uxlp-layout .header-second-menu a>.icon {
        margin-left: auto;
        height: auto;
    }

    .stick-mobile .dropdown-pane {
        padding: 0;
        background-color: #fff;
        color: #fff;
        top: 100% !important;
        left: 0 !important;
        width: 100%;
        border: none;
    }

    .stick-mobile .dropdown-pane.active {
        visibility: visible;
        display: block !important;
    }

    .stick-mobile .dropdown-pane .menu li {
        border-top: 0.5px solid rgba(255, 255, 255, 0.2);

    }

    .stick-mobile .dropdown-pane .menu a {
        display: flex;
        -ms-align-items: center;
        align-items: center;
    }

    .stick-mobile .dropdown-pane .menu a.gallery {
        display: none;
    }

    .stick-mobile .dropdown-pane .menu a.gallery:nth-child(1) {
        display: flex;
    }

    .stick-mobile .dropdown-pane .menu a img {
        width: 18px;
        margin-right: 10px;
    }

    .lcah-layout.uxlp-layout.location-template .headre-slider img,
    .lcah-layout.uxlp-layout.single-homes-for-sale .headre-slider img {
        height: 70vw;
    }

    .uxlp-layout .headre-slider .slick-arrow {
        width: 24px;
    }

    .uxlp-layout .headre-slider .slick-arrow:before {
        font-size: 1.4em;
    }

    .uxlp-layout .homes-slider .header-second-menu a:not(.button) {
        padding: 9px;
    }

    .uxlp-layout .homes-slider .card .button-grop .button {
        display: inline-block;
        width: auto;
        margin-bottom: 5px;
    }

    .homes-slider {
        margin-left: -15px;
        margin-right: -15px;
    }

    .homes-slider .card .card-section {
        padding: 20px;
    }

    .uxlp-layout .content-section .two-col-list {
        column-count: 1;
    }

    .key-details .k-detail span {
        font-size: 12px;
    }

    .content-section .button-group>.button {
        width: auto;
        flex-grow: 1;
        padding: 8px;
    }

    .uxlp-layout hr {
        margin: 10px 0;
    }

    .reviews-widget {
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 10px;
    }

    .reviews-widget .card {
        border: none;
        border-radius: 0;
    }

    .vacancies-section span.button {
        width: auto;
        display: inline-block;
    }

    .homes-slider .card .card-section h3 .lead {
        font-size: 150%;
    }

    .small-down-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .next-steps-section {
        padding-bottom: 20px;
    }

    .next-steps-section .button.large {
        font-size: 16px;
        padding: 18px;
    }

    .location-map-section #gmap_canvas {
        height: 60vw !important;
    }

    .uxlp-layout .next-open-day-link {
        padding: 13px;
        margin-bottom: 20px;
    }

    .uxlp-layout .content-section fieldset {
        margin-top: 5px;
    }

    .uxlp-layout .next-open-day-link img {
        width: 28px;
        margin-right: 15px;
    }

}

@media screen and (max-width: 400px) {
    .header-second-menu.row>.columns {
        padding-left: 10px;
        padding-right: 10px;
    }

    .header-second-menu a.button {
        font-size: 13px;
    }
}




.lcah-layout .addtoany_content_bottom {
    display: none;
}

.uxlp-layout .content-section .left-cont li {
    list-style: none;
    position: relative;
    padding-left: 35px;
    margin-bottom: 10px;
}

.uxlp-layout .content-section .left-cont ul {
    margin-left: 0;
}

.uxlp-layout .content-section .left-cont ul li:before {
    content: "\e910";
    font-family: icomoon;
    display: inline-block;
    position: absolute;
    left: 0;
    font-size: .8em;
    top: 3px;
    color: #09202e;
}

.lcah-layout.post-type-archive-services .assist-ways-section .card img {
    height: 180px;
    object-fit: cover;
}



.term-retirement-villages .count-homes,
.term-nursing-homes .count-villages,
.tax-location-type .head-content {
    display: none;
}

.uxlp-layout.lcah-layout.tax-location-type .breadcrumbs-alt {
    background: #fff;
}

.uxlp-layout.lcah-layout.tax-location-type .breadcrumbs-alt li,
.uxlp-layout.lcah-layout.tax-location-type .breadcrumbs-alt li a {
    color: #898989;
}

.lcah-layout .assist-ways-section .card img {
    height: 245px;
    object-fit: cover;
}

@media screen and (min-width: 641px) {
    article .article-details {
        min-height: 335px;
    }

    .vills-section article .article-details,
    .tax-region article .article-details {
        min-height: auto;
    }

    .articles-section .article-details h3 {
        min-height: 80px;
    }

    .region-items-wrap article .article-details,
    .region-items-wrap .articles-section .article-details h3 {
        min-height: auto;
    }
}

@media screen and (min-width: 40em) {
    .shrink-for-medium-up {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
    }
}


/*****  lcah-layout ****/
.header-section>* {
    position: relative;
    z-index: 5;
}

.lcah-layout .headre-slider {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 0;
}

.lcah-layout.location-template .headre-slider,
.lcah-layout.single-homes-for-sale .headre-slider {
    position: relative;
    height: auto;
}

.lcah-layout.uxlp-layout .headre-slider img,
.lcah-layout .headre-slider .slick-list .slick-track,
.lcah-layout .headre-slider .slick-list .sl,
.lcah-layout .headre-slider .slick-list {
    height: 100%;
}

.lcah-layout .header-section {
    color: #fff;
    font-size: 20px;
    overflow: hidden;
    padding-bottom: 30px;
}

.lcah-layout .head-content:after,
.lcah-layout .header-section:after {
    content: "";
    background: linear-gradient(0deg, #011E34 0%, rgba(1, 30, 52, 0.96) 0, rgba(1, 30, 52, 0) 100%);
    height: 50%;
    left: 0;
    right: 0;
    position: absolute;
    z-index: 2;
    top: 50%;
}

.lcah-layout .header-section .header-content-slider {
    padding-top: 30px;
}

.lcah-layout .header-section .header-content-slider h1 {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    margin-bottom: 0.4em;
}

.lcah-layout .header-section .line-title,
.lcah-layout .header-section .header-content-slider h1 {
    color: inherit;
}

.line-title:before,
.line-title:after {
    margin: 0 15px;
    opacity: 0.22;
}

.searching-options {
    padding-top: 50px;
}

.searching-options .line-title {
    margin-bottom: 25px;
}

.articles-listing .right-info-block {
    padding-right: 10%;
}

.articles-listing .article-thumbnail {
    border-radius: 20px;
}

.triangle-button {
    background-color: #09202e;
    border-radius: 4px;
    color: #fff;
    width: 50px;
    margin-left: 5px;
    cursor: pointer;
}

.get-started-form .form-field {
    height: 50px;
    border: 1px solid #D4D4D4;
    border-radius: 4px;
    background-color: #F8F8F8;
    margin: 0;
}

.articles-section.dark-section {
    background: none;
    background-color: #eee;
    color: #09202e;

}

.articles-section.dark-section h1 {
    color: inherit;
    max-width: 650px;
    margin: 0 auto 1rem;
}

.lcah-layout article .article-details h3 {
    margin-bottom: 0.8em;
}

.lcah-layout .head-nav {
    background-color: #fff;
    color: #09202e;
}

.has-slider-header .lcah-layout .head-nav {
    background: none;
}

.lcah-layout .articles-list {
    margin-bottom: 20px;
}

.articles-list article {
    background-color: #fff;
    color: #09202e;
}

.head-content.flex-container>.row,
.lcah-layout .head-content>* {
    position: relative;
    z-index: 5;
}

.lcah-layout h3 {
    color: #09202e;
}


.lcah-layout .get-start-wrap .inner {
    padding: 0;
}

.lcah-layout .get-start-wrap .head {
    border: none;
    padding: 15px 0 5px;
}

.lcah-layout .get-start-wrap .get-start-block .post-thumb {
    padding-top: 65%;
    border-radius: 25px;
}

.lcah-layout .get-start-wrap .get-start-block {
    box-shadow: none;
}

.lcah-layout .get-start-wrap .body {
    padding-left: 0;
    padding-right: 0;
}

.lcah-layout .get-start-wrap .body ul {
    padding-right: 20px;
}

.lcah-layout .get-start-wrap h3 {
    color: #09202e;
}

.lcah-layout .get-start-wrap .button {
    margin-bottom: 1em;
}

.lcah-layout .get-start-wrap .body li {
    position: relative;
    padding-left: 36px;
    padding-bottom: 5px;
}

.lcah-layout .get-start-wrap .body li:before {
    width: 16px;
    height: 16px;
    background-size: 100% 100%;
}

.assist-ways-section {
    padding-bottom: 100px;
}

.lcah-layout .assist-ways-section .card {
    border: none;
    background: none;
    margin-bottom: 25px;
}

.lcah-layout .assist-ways-section .card img {
    border-radius: 25px;
}

.lcah-layout .assist-ways-section .card-section {
    background: none;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
}

.lcah-layout .assist-ways-section .card-section .link-underline {
    margin-top: auto;
    -ms-align-self: flex-start;
    align-self: flex-start;
}

.lcah-layout .assist-ways-section .card-section .links-group {
    margin-top: 20px;
}

.lcah-layout .assist-ways-section .card-section .links-group>a {
    margin-right: 10px;
}

.lcah-layout .assist-ways-section .card-section h3 {
    margin-bottom: 15px;
}

.location-index .head-content {
    padding-top: 5vw;
}

.uxlp-layout.lcah-layout .content-section .check-list>li:before {
    color: #09202e;
}

.help-callout {
    padding: 20px 40px;
    background-color: #eee;
    box-shadow: unset;
    border: none;
    border-radius: 6px;
    margin: 30px 0 10px;
}

.vacanci-widget .field-group .dk-select-options .dk-option-selected,
.vacanci-widget .field-group .dk-select-options .dk-option-highlight,
.vacanci-widget .gfield .dk-select-options .dk-option-selected,
.vacanci-widget .gfield .dk-select-options .dk-option-highlight,
.vacanci-widget .field-group .dk-option,
.vacanci-widget .gfield .dk-option {
    color: #181818;
    font-family: 'SFProDisplay';
}

.single-services .content-section img {
    width: 100%;
    margin-bottom: 30px;
}

.header-second-menu .menu li img.white,
.top-sticky .header-second-menu .menu li img.dark,
.stick-mobile .header-second-menu li img.dark,
.articles-section:before {
    display: none;
}

.top-sticky .header-second-menu .menu li img.white {
    display: block;
}

@media screen and (min-width: 641px) {
    .lcah-layout .head-content {
        min-height: 400px;
    }

    .lcah-layout.page-id-3911 .head-content {
        min-height: 345px;
    }
}

@media screen and (max-width: 63.96em) {
    .lcah-layout h3 {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 39.96em) {
    .section {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .searching-options {}
}

.link-hover-underline:before,
.link-underline:before,
.head-nav .menu-item>a:before,
.foot-nav .menu-item>a:before {
    height: 1.5px;
}

.head-nav ul li:hover>a::before {
    background-color: #09202e;
    transform: scaleX(1);
    visibility: visible;
}

.top-sticky {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999 !important;
}

.position-static {
    position: static !important;
}

.lcah-layout .head-nav.head-nav-2 {
    background-color: #f3f7fa;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
}

.uxlp-layout .head-nav-2 .menu>li>a {
    color: #09202e;
}

.head-nav-2 {
    transform-origin: top;
    transform: scaleY(0);
    opacity: 0;
    transition: opacity .3s;
}

.menu-item:hover .head-nav-2 {
    transform: scaleY(1);
    opacity: 1;
    transition: opacity .3s;
}

.head-nav-2 .menu-item {
    margin: 0 2rem !important;
}

.head-nav-2 .sub-menu ul {
    column-count: 2;
    margin-left: 0;
}

.head-nav-2 .sub-menu h2 {
    margin-bottom: 1.5rem;
    color: #09202e;
}

.head-nav-2 .sub-menu li {
    text-align: left;
    margin-bottom: 1rem;
}

.head-nav-2 .sub-menu li a:hover {
    text-decoration: none;
}

.head-nav-2 .sub-menu li a {
    text-decoration: underline;
    margin-right: auto;
    text-transform: capitalize;
}

.sub-menu {
    position: absolute;
    left: 0;
    top: 100%;
    width: 16vw;
    background-color: #fff;
    padding: 20px;
    margin: 0;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .2s ease-in;
    z-index: 9999999;
    list-style: none;
}

.sub-menu-item {
    position: relative;
}

.sub-menu-item:hover .sub-menu {
    transform: scaleY(1);
    transition: transform .2s ease-in;
}

.sub-menu-item:after {
    content: "\e900";
    font-family: icomoon;
    transform: none;
    position: absolute;
    right: -3px;
    top: 9px;
}

.head-nav .sub-menu-item:after {
    right: -20px;
    top: 2px;
}

.sub-menu li {
    border-bottom: 1px solid rgba(29, 26, 81, 0.15);
}

.sub-menu li:last-child {
    border-color: transparent;
}

.sub-menu-img h3 {
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    max-width: 350px;
}

.sub-menu-img::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(45deg, rgba(0, 0, 0, 0.65) 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.65) 100%);
    background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.65) 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.65) 100%);
    background: linear-gradient(45deg, rgba(0, 0, 0, 0.65) 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#a6000000', GradientType=1);
    border-radius: 15px;
}

.sub-menu-img>* {
    position: relative;
    z-index: 1;
}

.sub-menu-img .button {
    color: #fff !important;
}

.sub-menu-img {
    position: relative;
    width: 291px;
    min-height: 192px;
    text-align: center;
    background-size: cover;
    border-radius: 15px;
    margin-left: 30px;
}


.mobile-sidebar.active {
    left: 0;
    transition: left .6s ease;
}

.no-bullet>li>a {
    display: block;
}

.no-bullet .mobile-menu-item {
    display: block;
}

.mobile-menu {
    transform: scaleY(0);
    height: 0;
}

.mobile-menu.active {
    padding-top: 10px;
    transform: scale(1);
    height: auto;
    transition: all 0.3s ease;
}

.mobile-sub-menu ul {
    list-style: none;
    padding: 0;
    margin-left: 0;
    column-count: 2;
}

.mobile-sub-menu {
    display: none;
}

.mobile-sub-menu.active {
    display: block;
}

.mobile-megamenu .sub-menu-content {
    text-align: center;
}

.mobile-megamenu .sub-menu-img {
    margin: 20px auto;
}

.mobile-megamenu {
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 275px);
    height: 100%;
    padding: 60px 20px;
    background-color: #fff;
    overflow: auto;
    opacity: 0;
    z-index: -99;
    transition: 0.3s;
}

.mobile-megamenu.active {
    z-index: 999;
    opacity: 1;
    transition: 0.3s;
}

@media screen and (max-width: 640px) {
    .mobile-megamenu {
        width: 100%;
        padding: 50px 15px;
    }

    .mobile-megamenu .menu-toggle {
        position: fixed;
        top: 20px;
        left: 20px;
    }

    .mobile-menu a {
        display: block !important;
    }

    .sub-menu-img .button {
        width: auto;
        display: inline-block !important;
        margin-top: 10px;
    }
}

@media screen and (max-width: 440px) {
    .mobile-sub-menu ul {
        column-count: 1;
    }

    .mobile-menu.active {
        margin-left: 5px;
    }

    .mobile-megamenu .mobile-sub-menu>.row>.column {
        padding: 0;
    }

    .mobile-megamenu .sub-menu-img {
        width: 100%;
    }

    .lcah-layout .assist-ways-section .card img {
        height: 145px;
    }
}

.location-index .headre-slider .slick-arrow,
.tax-location-type .headre-slider .slick-arrow,
.tax-regions-category .headre-slider .slick-arrow {
    display: none !important;
}

.head-nav .row.expanded {
    max-width: none !important;
}

.sub-wrapper {
    display: none;
}

.head-nav .menu-item-has-children .head-nav-2 .sub-menu li {
    border: 0;
    margin: 0;
    padding: 0;
    margin-bottom: 1rem;
}

.head-nav .menu-item-has-children .head-nav-2 .sub-menu {
    padding: 40px 0;
}

.head-nav .menu {
    position: static;
}

#field_24_4 {
    clear: both;
}

.get-started-form .dk-selected {
    height: 50px;
    border: 1px solid #D4D4D4;
    border-radius: 4px;
    background-color: #F8F8F8;
    margin: 0;
    line-height: 50px;
    padding-left: 20px;
}

.get-started-form .dk-selected:after,
.get-started-form .dk-select.dropkick-select .dk-selected:before {
    display: none;
}

.get-started-form .dk-select {
    width: 100%;
}

.get-started-form .dk-option {
    padding-left: 20px;
    padding-right: 20px;
}

.headre-slider .slick-slide div {
    height: 100%;
}

.parallax-div {
    background-position: top center;
}

.lcah-layout .get-start-wrap .body li:before {
    background: url(../images/blue-tick.png);
    background-size: cover;
}

.foot-top h6 {
    text-transform: uppercase;
}

.foot-nav .menu-item>a {
    text-decoration: underline;
}

.foot-nav .menu-item>a:hover {
    text-decoration: none;
}

.foot-nav .menu-item>a:before {
    display: none;
}

.foot-contact .social-list {
    border-left: 0;
    margin-left: 0;
    margin-top: 40px;
}

.foot-contact .social-list a {
    font-size: 24px;
    padding: 0 12px;
}

.foot-contact .social-list li:last-child a {
    padding-right: 0;
}

.foot-top hr {
    max-width: 78.4375rem;
}

.footer .accordion .accordion-title,
.footer .accordion .accordion-title:hover {
    text-decoration: none;
}

.foot-bottom ul li a,
.foot-bottom p {
    font-size: inherit;
}

.uxlp-layout .blog-right-sidebar .gform_wrapper .gfield_label {

    display: none;
}

.page-template-default .content-wrap h1 {
    margin-bottom: 30px;
}

.page-template-default .content-wrap h3 {
    margin-bottom: 30px !important;
    padding-top: 0;
}

.head-nav .position-relative:hover .sub-menu {
    display: block;
    transform: none;
}

.head-nav .position-relative .sub-menu li a {
    color: #09202e;
}

.head-nav .position-relative .sub-menu li {
    border: 0;
}

.head-nav .menu-item-has-children .head-nav-2 .sub-menu li {
    padding-right: 25px;
}

.head-nav-2 .sub-menu ul.column-1 {
    column-count: 1;
}

.head-nav-2 .sub-menu ul.column-2 {
    column-count: 2;
}

.head-nav-2 .sub-menu ul.column-3 {
    column-count: 3;
}

.head-nav-2 .sub-menu ul.column-4 {
    column-count: 4;
}

.head-nav-2 .sub-menu .flex-container {
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

.head-nav-2 .sub-menu .flex-container .flex-container {

    -ms-flex-align: center;
    align-items: center;
}

.vacanci-widget .gfield_checkbox li label {
    color: #fff;
}

.no-label .ginput_complex label {
    display: none;
}

.lcah-layout .head-nav.head-nav-2 .sub-menu .row {
    max-width: 78.4375rem;
}

.header.header-bg .head-content h1 {
    line-height: 1em;
}

.header.has-slider-header:not(.has-fade) .bg-slider-header {
    max-height: 500px;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container .drawer {

    left: 48.5%;
    width: 100%;
}

.head-nav-2 .sub-menu .drawer-content ul {
    column-count: 1;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container>span {
    z-index: 3;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container>span:after {
    /*  right: -100px;*/
    top: -15px;

}

.head-nav .menu-item-has-children .head-nav-2 .sub-menu li.mega-drawer-container {
    margin-bottom: 0;
    padding-bottom: 1rem;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container .drawer-content li>a {
    padding: 0 0 5px;
}

.anim-done .head-nav.head-nav-2 .mega-menu-drawer li.mega-drawer-container:hover .drawer {

    display: block;
    z-index: 2;

}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container .drawer-card .article-details {
    min-height: auto;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container .drawer-card-container {
    left: 460px;
}

.head-nav .head-nav-2 .sub-menu li a {
    line-height: 1.2 !important;
    display: block;
    width: 100%;
    padding-bottom: 0;
}

.head-nav-2 .sub-menu .flex-container .sub-menu-img {
    padding: 0 20px;

}

.head-nav-2 .sub-locations .sub-menu .flex-container .sub-menu-img,
.head-nav-2 .sub-aged-loc .sub-menu .flex-container .sub-menu-img {
    margin-left: 0;
}

.head-nav-2 .sub-locations .columns.shrink,
.head-nav-2 .sub-aged-loc .columns.shrink {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.column.no-padding {
    padding: 0;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container .drawer-content {
    max-width: none;
    padding-top: 40px;
}

li.mega-drawer-container .drawer-content h4 {
    padding-bottom: 0;
    margin-bottom: 1.5rem;
    color: #09202e;
    border: 0;
    text-transform: none;
}

.head-nav-2 .sub-menu .flex-container .sub-menu-img {
    min-height: 280px;
}

.fwbi {
    height: 300px;
    background-size: cover !important;
    background-position: center !important;
}

.uxlp-layout .header.full-image {
    overflow: visible;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container .drawer-card h4 a {
    line-height: 1.2 !important;
}

.links-list .link-arrow:after {
    right: 0;
}

.no-bullet>li>a.email-village {
    display: inline-block;
}

.cta-middle {
    padding-bottom: 30px;
}

p.type-counter {
    margin-bottom: 0;
}

.row {
    max-width: 1568px;
}

.row.expanded,
.uxlp-layout .row.expanded {
    max-width: none;
}

.vacanci-widget.btn-cont {
    padding-top: 30px;
}

.vacanci-widget.btn-cont p {
    margin-bottom: 0;
    margin-top: 20px;
}

.tax-region .head-content {
    min-height: 200px;
}

.head-nav .menu .menu-item .head-nav-2 .menu-item>a {
    padding-bottom: 20px;
}

.head-nav:not(.head-nav-2) {
    padding: 10px 0 0;
}

.sub-menu-toggle {
    position: relative;
}

.mobile-sidebar a {
    width: 100%;
}

.sub-menu-toggle:after {
    content: "+";
    font-family: sans-serif;
    color: #fff;
    border: 0;
    font-size: 20px;
    margin: auto 0;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    transition: color 200ms;
    font-weight: bold;
    position: absolute;
}

.sub-menu-toggle.active:after {
    content: "-";
}

.menu-item:not(.menu-item-has-children) .sub-menu-toggle {
    display: none;
}

.mobile-sidebar .sub-menu {
    transform: none;
    height: 100%;
    background: none;
    border: 0;
    box-shadow: none;
    padding: 20px;
}

.mobile-sidebar .sub-menu a {
    color: #fff;
}

.sub-img-cont {
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px;
    text-align: left;
}

.sub-img-cont a.button {
    display: inline-block;
}

.head-top .search-form input {
    background-color: #eee;
    border: 1px solid #e6e6e6;
}

.header.has-slider-header .head-nav .head-nav-2 .menu-item>a {
    text-shadow: none;
    color: #09202e;
}

.single-services .content-section .left-cont h2 {
    margin-bottom: 20px;
}

.single-services .content-section .sidebar img {
    margin: 0;
}

.village-wrap .thumb-wrap {
    position: relative;
    margin-bottom: 20px;
}

.village-wrap .thumb-wrap .vacancy {
    position: absolute;
    top: -11px;
    z-index: 1;
    font-size: 12px;
    padding: 10px;
}

.section-region-tax .village-wrap.group-location .group-title {
    margin-bottom: 35px;
}

.section-region-tax .village-wrap:not(.group-location)>.row {
    margin-bottom: 25px;
}

.job-post .link-underline {
    display: inline-block;
}

.dk-select:not(.dropkick-select) .dk-selected {
    box-shadow: none;
    border: 2px solid #413e6f;
}

.head-top .search-form input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #09202e;
}

.head-top .search-form input::-moz-placeholder {
    /* Firefox 19+ */
    color: #09202e;
}

.head-top .search-form input:-ms-input-placeholder {
    /* IE 10+ */
    color: #09202e;
}

.head-top .search-form input:-moz-placeholder {
    /* Firefox 18- */
    color: #09202e;
}

@media screen and (min-width: 640px) {

    .no-label .ginput_left.address_city,
    .no-label .ginput_right.address_state {
        float: left;
        width: 48.5%;
    }

    .no-label .ginput_right.address_state {
        float: right;
    }

    .bg-slider-header .head-content-inner {
        padding-top: 210px;
        height: 500px;
    }
}



@media screen and (max-width: 639px) {
    .foot-logos {
        text-align: center;
    }

    .foot-contact .social-list {
        margin: 20px auto;
    }

    .header .head-content.align-bottom {
        padding-bottom: 30px;
    }

    .hide-for-medium .ui-sidebar .tour-box,
    .hide-for-medium .ui-sidebar .broch-request,
    .hide-for-medium .ui-sidebar .location-testimonials-widget,
    .hide-for-medium .ui-sidebar .rsl_at_home {

        display: none !important;
    }
}

@media screen and (max-width: 480px) {
    section.block-section .block-links .slick-track .slick-slide {
        padding: 0;
    }

    .head-content {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 400px) {
    .header-second-menu.row>.columns {
        padding-left: 10px;
        padding-right: 10px;
    }

    .header-second-menu a.button {
        font-size: 13px;
    }
}


.uxlp-layout .homes-slider img.width-100,
.uxlp-layout .homes-slider img.imgwrap {
    height: 210px;
    object-fit: cover;
}

/**to be migrated**/
.uxlp-layout .card-section {
    padding: 40px;
}

.head-content-inner h1 {
    margin-top: 27px;
}

.head-content-inner h2 {
    margin-top: 32px;
}


/*--------------------------------------------------------------
## Migration fixes
--------------------------------------------------------------*/
.lcah-layout .header-section .header-content-slider p,
.headre-slider p {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
}

.mm-internal h4 {
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    margin-bottom: 10px;
}

.mm-internal {
    max-width: 1255px;
    margin: 0 auto;
}

.head-nav .mm-internal ul,
.head-nav .mm-internal ul li {
    list-style: none;
    padding: 0;
    margin: 0;
    text-indent: 0;
}

.head-nav .mm-internal ul li {
    margin-bottom: 12px !important;
}

.head-nav .mm-internal li a {
    color: #5b5b5b !important;
    font-size: 16px;
    text-transform: none;
    font-family: 'SFProDisplay';
    padding: 0;
    margin: 0;
    text-decoration: underline;
    text-indent: 0;
}

.mm-internal .align-middle {
    align-items: flex-start;
}



.archive.tax-region .parallax-div {
    top: -200px !important;
    height: 160%;
}

.archive.tax-region .articles-list .post-thumb {
    border-radius: 15px;
}

.archive.tax-region .articles-list article {
    box-shadow: none;
}

.search.search-results .head-content.flex-container {
    display: none;
}

.uxlp-layout .header-second-menu a:not(.button) {
    font-size: 13px;
}

.page-template-default .cta-ba-below {
    padding: 40px;
    background: #ddd;
    border-radius: 15px;
    margin-top: 20px;
    text-align: center;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container .drawer {
    z-index: 9999;
    background: #f3f7fa;
    left: 41%;
    border-left: 40px solid #fff !important;
}


.anim-done .head-nav .aged-care-home-menu .mega-menu-drawer li.mega-drawer-container .drawer {
    left: 47% !important;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container>span:after {
    border-left-color: #fff;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container .drawer {
    border-left: none;
}

.head-nav .mm-internal .drawer ul li {
    margin-bottom: 5px !important;
}

.location-template-default .parallax-div {
    background-position: 0 60% !important;
    height: 150%;
}


/* .footer .foot-nav li {
    margin-bottom: 2px !important;
} */

.footer .foot-top hr {
    margin: 7px auto 20px;
}

.footer .foot-top h6 {
    margin-bottom: 10px;
}

.footer .foot-nav li a {
    font-size: 16px;
}

.widget.newloc .blue-box {
    margin: 0;
}

.newloccont .large-8 ul {
    margin-left: 0;
}

.newloccont .large-8 ul:not(.slick-dots) li,
.newloccont .large-8 ul:not(.menu) li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 10px;
    list-style: none;
}

.newloccont .large-8 ul li:before {
    content: "\e910";
    font-family: icomoon;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    font-size: .8em;
    top: 3px;
    color: #09202e;
    background: none;
    -webkit-text-fill-color: initial;
}

.uxlp-layout .newloccont .header-second-menu .menu li {
    padding-left: 0;
}

.uxlp-layout .header-second-menu ul.menu li:before,
.newloccont .large-8 ul li.accordion-item:before,
.newloccont .large-8 ul.slick-dots li:before {
    display: none;
}

.newloccont .large-8 ul li.accordion-item {
    padding-left: 0;
}

.widget .blue-box.side-pricing-info {
    background-color: #09202E;
}

.uxlp-layout .newloccont .headre-slider .sl:after,
.page-content .breadcrumbs {
    display: none;
}

.hidden-input-field {
    display: none;
}

.breadcrumbs {
    font-size: 15px;
    color: #898989;
}

.breadcrumbs span,
.breadcrumbs a {
    font-size: 16px;
    letter-spacing: -0.23px;
    color: #09202e;
}

.uxlp-layout.lcah-layout .sticky-head .breadcrumbs-alt {
    display: none;
}

@media screen and (max-width: 1200px) {

    .breadcrumbs span,
    .breadcrumbs a {
        font-size: 15px;
    }
}

.tax-region .parallax-div-wrap:not(.light-header) {
    overflow: visible;
}

.gfield.hidden-field,
.gfield.hidden_field,
.hide-header header,
.hide-footer footer {
    display: none !important;
}

.hdf .content-wrap h1 {
    margin-bottom: 40px;
}

.content-wrap .gform_wrapper ul {
    list-style: none;
    margin: 0;
}


body.ty.no-bg .simple-section {
    background: none;
}

.no-bg .simple-section.color-block h2,
.no-bg .simple-section.color-block p {
    text-shadow: none;
    color: #09202e;
}

.anim-done .head-nav .mega-menu-drawer li.mega-drawer-container .drawer-card .link-underline {
    text-decoration: none;
    display: inline-flex;
}

li.drawer-container .drawer-card .post-thumb,
li.mega-drawer-container .drawer-card .post-thumb {
    height: 100px;
}


.visitor-form .contact-form .gform_wrapper input[type="submit"] {
    float: left;
}

.visitor-form .contact-form .gform_wrapper .gfield_label,
.visitor-form .contact-form label {
    color: #09202e;
    font-size: 18px;
    font-family: 'SFProDisplay';
}

.visitor-form .contact-form .gform_wrapper ul {
    padding-left: 0;
}

.visitor-form .contact-form .gform_wrapper .gfield_required {
    display: inline-block;
    color: red;
}

@media screen and (max-width: 39.96em) {
    .breadcrumbs {
        /*max-width: 100%;
        padding-right: 15px;
        -webkit-mask-image: -webkit-gradient(linear, left top, 
    right bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));*/
    }

    .breadcrumbs>.row {
        /* overflow: auto; */
        max-width: 100%;
    }

    .breadcrumbs span {
        white-space: nowrap;
    }
}




/*** NEW ELEMENTS / Typography ***/
body,
.uxlp-layout {
    color: #09202e;
    font-family: 'SFProDisplay';
    font-size: 18px;
    line-height: 24px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'SFProDisplay';
    font-weight: 700;
    color: #09202e;
    text-transform: none;
}

h1 {
    font-size: 46px;
    line-height: 48px;
}

h2 {
    font-size: 40px;
    line-height: 44px;
}

h3 {
    font-size: 32px;
    line-height: 36px;
}

h4 {
    font-size: 26px;
    line-height: 34px;
}

h5 {
    font-size: 22px;
    line-height: 28px;
}

h6 {
    font-size: 18px;
    line-height: 26px;
}

a {
    color: #09202e;
}

a,
a:before,
a:after {
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

a:hover,
a:focus {
    color: #FF4D4F;
}

a,
a:link,
a:hover,
a:active,
a:focus,
a:visited:link {
    outline: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a.link,
.card-cont a {
    font-family: 'SFProDisplay';
    font-weight: 700;
    letter-spacing: -0.36px;
    border-bottom: 1px solid;
    transition: all 0.3s ease-in-out;
    padding-bottom: 2px;
    line-height: 1.2;
}

a.link:hover,
.card-cont a:not(.button):hover {
    border-bottom: 1px solid #FF4D4F;
}

h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    border-bottom: 0 !important;
}

h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    text-decoration: none;
}

footer.footer a:hover {
    text-decoration: underline;
}

p {
    line-height: 1.6;
}

.font-400 {
    font-weight: 400;
}

.font-500 {
    font-weight: 500;
}

.font-700 {
    font-weight: 700;
}

ul {
    list-style: none;
    margin-left: 0;
}

ol {
    padding-left: 30px;
    margin-left: 0;
}

ol.ordered-list ol,
ol.ordered-list {
    margin-bottom: 0;
    counter-reset: item;
}

ol.ordered-list li {
    display: block;
    position: relative;
    line-height: 28px;
}

ol.ordered-list li:before {
    content: counters(item, ".", decimal) ".";
    counter-increment: item;
    position: absolute;
    margin-right: 100%;
    right: 10px;
}

ol.ordered-list ol ol {
    counter-reset: subitem;
}

ol.ordered-list ol ol li:before {
    content: counter(subitem, lower-alpha)".";
    counter-increment: subitem;
    text-transform: uppercase;
}

ul.unordered-list ul,
ul.unordered-list {
    margin: 0;
    list-style: none;
}

ul.unordered-list li {
    position: relative;
    padding-left: 20px;
    line-height: 28px;
}

ul.unordered-list li:before {
    background: #09202e;
    content: '';
    height: 8px;
    width: 8px;
    position: absolute;
    top: 9px;
    left: 0;
    border-radius: 50%;
}

ul.unordered-list li ul li:before {
    background: none;
    border: 1px solid #09202e;
    height: 7px;
    width: 7px;
    top: 10px;
}

ul.unordered-list li ul li ul li:before {
    background: #09202e;
    height: 3px;
    width: 4px;
    border-radius: 0;
    border: 0;
    top: 12px;
}

.notice {
    background-color: #09202e;
    color: #fff;
    padding: 16px;
    font-family: 'SFProDisplay';
}

.notice img {
    height: 24px;
    margin-right: 10px;
}

.notice a {
    border-bottom: 1px solid #fff;
    color: #fff;
}

.notice a:hover {
    border-color: #FF4D4F;
    color: #FF4D4F;
}

.uxlp-layout .head-nav {
    border: 0;
    padding: 29px 0;
}

.search-form button {
    font-size: 20px;
    color: #09202e;


}



.lcah-layout .image_columns h1 {
    margin-bottom: 30px;
}

.card-img {
    border-bottom: 10px;
    overflow: hidden;
    margin-bottom: 30px;
    height: 185px;
    border-radius: 10px;
}

.card-img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
    transition: transform 2.5s;
}

.card-img:hover img {
    transform: scale(1.5);
}

body.home .search-strip:after {
    content: '';
    background: #fff;
    height: 2px;
    max-width: 1225px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.search-strip {
    background-color: #eee;
    padding: 70px 0;
    position: relative;
}

.search-strip form {
    position: relative;
    padding-top: 10px;
}

.search-strip input[type='search'] {
    border: 2px solid #09202e;
    border-radius: 3px;
    background-color: #FFFFFF;
    height: 77px;
    letter-spacing: -0.49px;
    font-size: 22px;
}

.search-strip .search-button {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(calc(-50% + 6px));
    font-size: 32px;
    border-left: 1px solid;
    border-radius: 0;
    line-height: 40px;
    padding: 10px 15px;
}

.search-button span {
    cursor: pointer;
}

.search-button span:hover {
    color: #FF4D4F;
}

.column-blocks {
    padding: 60px 0;
}

.column-blocks .row.text-center {
    margin-bottom: 30px;
}

.column-blocks img {
    max-width: 102px;
    margin: 0 auto;
}

.column-blocks .icon img {
    height: 75px;
}

.column-blocks .icon {
    height: 75px;
    margin-bottom: 1.5em;
}

.card-block {
    border-radius: 10px;
    padding: 40px;
    height: 100%;
}

.icon {
    height: 126px;
}

.column-content {
    padding: 80px 0;
}

.column-content h3 {
    margin-bottom: .7em;
}

.row.small {
    max-width: 1044px;
}

.bg-slider-header {
    position: relative;
    top: auto;
}

.bg-slider-header .post-thumb {
    top: auto;
    height: 100%;
}

.header.has-slider-header:not(.has-fade) {
    overflow: hidden;
}

blockquote,
blockquote p {
    color: #09202e;
}

.blog-right-sidebar .help-widget.widget .button {
    padding: 20px 15px;
    background: #fff;
    color: #09202e;

}

.page-id-4076 .blog-right-sidebar .help-widget.widget .post-thumb {
    background-size: calc(100% - 30px) auto !important;
    background-position: 15px 30px !important;
}

.blog-right-sidebar .help-widget.widget .post-thumb img {
    left: 15px;
    max-width: calc(100% - 30px);
}

.blog-right-sidebar .help-widget.widget .button:hover,
.blog-right-sidebar .help-widget.widget .button:focus {
    background: #09202e;
    color: #fff;
    border-color: #fff !important;
}

.parallax-div-wrap:not(.light-header):before {
    display: none;
}

header {
    z-index: 999 !important;

}

.head-content.header-bg {
    text-shadow: none;

    background: #fff;
}

.location-column-blocks {
    border-top: 1px solid #ddd;
}

.location-column-blocks.column-blocks h1 {
    display: none;
}

.location-column-blocks .card-block:hover {
    background-color: #fff !important;
}

@media screen and (max-width: 1023px) {
    p {
        line-height: 22px;
    }

    footer.footer {
        padding-top: 0;
    }


}



@media screen and (min-width: 39.96em) and (max-width: 63.96em) {
    .uxlp-layout .header-second-menu>.row {
        justify-content: space-between;
    }

    .uxlp-layout .header-second-menu a:not(.button) {
        font-size: 12px;
    }

    .uxlp-layout .header-second-menu .sticky-buttons .button {
        font-size: 12px;
    }
}


/* FROM STYLE-2.CSS */
section {
    padding: 80px 0;
}

.location-template-single-new-location h1,
.page-template-flexible-new h1 {
    margin-bottom: 0.5em;
}

.image_columns h2 {
    margin-bottom: 29px;
}

.image_columns .card-cont p {
    line-height: 1.5;
}

.banne-strip h1 {
    margin-top: 40px;
}

.banne-strip p:last-child {
    margin-bottom: 40px;
}

.banne-strip p .button.hollow.white {
    display: inline-block;
    margin-top: 1.3em;
    margin-bottom: 0;
}

.help-column-blocks.column-blocks .icon {
    height: 58px;
    margin-right: 2em;
}

.help-column-blocks.column-blocks .icon img {
    height: 58px;
    width: 58px;
    max-width: 58px;
}

.help-column-blocks.column-blocks h3,
.help-column-blocks.column-blocks p {
    margin-bottom: 0;
}

.help-column-blocks.column-blocks .card-block:hover a,
.help-column-blocks.column-blocks .card-block:hover h3,
.help-column-blocks.column-blocks .card-block:hover p {
    color: #FF4D4F;
}

.help-column-blocks.column-blocks .card-block {
    padding: 2.3em;
    background-color: #fff;
    width: 100%;
}

.latest-news {
    padding-top: 4em;
    padding-bottom: 5.5em;
}

.latest-news .post-thumb img {
    opacity: 1;
}

.latest-news .post-thumb {
    margin-bottom: 1.6em;
    border-radius: 10px;
    background: #eee;
}

.latest-news .post-thumb img {
    border-radius: 10px;
    object-fit: cover;
}

.post-meta {
    color: rgba(29, 25, 88, .33);
    margin-bottom: 1em;
}

.article-details .post-cont p {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.post-cont a.link {
    align-self: flex-start;
    margin-top: auto;
}

.post-cont a.link:hover {
    border-bottom: 1px solid #FF4D4F;
}

.latest-news .post-cont {}

.latest-news .row:first-child {
    margin-bottom: 2.6em;
}

.latest-news .row:first-child h1,
.latest-news .row:first-child .button.hollow {
    margin-bottom: 0;
}

.notice .close-notice {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2em;
    border: none !important;
}

.help-column-blocks.column-blocks {
    padding: 85px 0;
    background-color: #F6F6F6;
}

.looking-for-image_columns {
    padding-bottom: 60px;
}

.looking-for-image_columns>.row>.large-3 {
    margin-bottom: 0;
}

section.internal {
    padding-bottom: 6.25em;
}

/* .page-template-flexible-new .breadcrumbs {
    background-color: #FBFBFB;

    color: inherit;
    font-size: 16px;
    padding-top: 10px;
} */

/* .page-template-flexible-new div.breadcrumbs{
margin-bottom: 4.5em;
} */
.funding-section h1,
.page-template-flexible-new h1.title-head {
    font-size: 2.75em;
    letter-spacing: -1.92px;
    margin-bottom: 0.5em;
    line-height: 1;
}

.icws-row .col-inner {
    padding-right: 22%;
}

.icws-row .col-inner h3 {
    font-size: 1.5em;
    letter-spacing: -0.4px;
    line-height: 1.33;
    margin-top: 2em;
}

.icws-row .col-inner .meta {
    opacity: 0.4;
    font-size: 1.125em;
    margin-bottom: 2em;
}


/* .icws-row .col-inner .button,
.icws-row .col-inner p {
    font-size: 1.125em;
} */

.icws-row .form-widget h3 {
    font-size: 2.1em;
    margin-bottom: 0.6em;
}

.location-template-single-new-location .vacanci-widget input:not([type=submit]),
.location-template-single-new-location .vacanci-widget textarea,
.location-template-single-new-location .vacanci-widget .gfield .dk-select,
.icws-row .form-widget input:not([type=submit]),
.icws-row .form-widget textarea,
.icws-row .form-widget .gfield .dk-select {
    background-color: #fff;
    color: #09202e;
    font-family: "SFProDisplay";
    font-size: 16px;
}

.icws-row .form-widget .dk-select:not(.dropkick-select) .dk-selected {
    font-size: 1em;
    line-height: 3em;
    height: 3em;
}

.icws-row .form-widget textarea {
    height: 7.2em;
}

/* .location-template-single-new-location .vacanci-widget input[type=submit],
.icws-row .form-widget input[type=submit]{
    background: #09202e;
    text-transform: none;
}
.location-template-single-new-location .vacanci-widget input[type=submit]:hover,
.icws-row .form-widget input[type=submit]:hover{
    background: #15a69d;
} */
.location-template-single-new-location .vacanci-widget p,
.icws-row .form-widget p {
    font-size: 1.125em;
    margin-bottom: 1.8em;
}

.help-column-blocks h1:empty,
.icws-row .form-widget label:empty {
    display: none;
}

/* .location-template-single-new-location .vacanci-widget input,
.location-template-single-new-location .vacanci-widget textarea,
.location-template-single-new-location .vacanci-widget .dk-select:not(.dropkick-select) .dk-selected,
.icws-row .form-widget input,
.icws-row .form-widget textarea,
.icws-row .form-widget .dk-select:not(.dropkick-select) .dk-selected{
    border: 2px solid #09202e;
} */
.location-template-single-new-location .vacanci-widget .dk-select:not(.dropkick-select) .dk-selected {
    background: none;
}

.icws-row .v-delim {
    position: relative;
}

.icws-row .v-delim:before {
    content: "";
    border-left: 1px solid #ddd;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -3em;
}

.funding-section {
    padding-top: 3.9375em;
    padding-bottom: 1.5em;
}

.funding-section h4 {
    font-size: 1.25em;
    letter-spacing: -0.87px;
    line-height: 1.1;
    margin-bottom: 0;
    color: inherit;
}

.funding-section table {
    border: 1px solid rgba(29, 25, 81, 0.35);
    margin-bottom: 2em;
}

.funding-section table tr td,
.funding-section table thead,
.funding-section table tbody,
.funding-section table tbody tr,
.funding-section table tfoot {
    background: none !important;
    border: none;
}

.funding-section table th {
    background-color: #fff;
    padding: 1.1em;
}

.funding-section table tr:first-child th:first-child {
    background-color: #09202e;
    color: #fff;
}

.funding-section table td {
    padding: 1.5em;
    border-bottom: 1px solid rgba(29, 25, 81, 0.35) !important;
    width: 25%;
}

.funding-section table tbody td:not(first-child) {
    border-left: 1px solid rgba(29, 25, 81, 0.35);
}

.funding-section table tbody td {
    vertical-align: top;
}

.funding-section table tbody td .button {
    width: 100%;
}

.location-template-single-new-location .vacanci-widget,
.single-homes-for-sale .vacanci-widget,
.single-rooms-available .vacanci-widget {
    background-color: #f7f7f7;
    /* box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.1); */
    color: inherit;
    padding: 9%;
    border: 0;
    box-shadow: none;

}

.location-template-single-new-location .vacanci-widget h2,
.single-homes-for-sale .vacanci-widget h2,
.single-rooms-available .vacanci-widget h2 {
    font-size: 2.125em;
}

.location-template-single-new-location .content-section.newloccont {
    padding-top: 40px;
}

.location-template-single-new-location .content-section.newloccont .sidebar.push-top {
    margin-left: 2em;
}

.reviews-widget .card-section {
    box-shadow: none;
    padding: 25px 35px 40px;
}

.reviews-widget .card-section .reviews-slider {
    padding-bottom: 0;
}

.reviews-widget .card-section .reviews-slider p:last-child {
    margin-bottom: 0;
}

.location-template-single-new-location .content-section .text-underline {
    padding-top: 40px;
    color: inherit;
}

.location-template-single-new-location .content-section .keydetails .text-underline {
    padding-top: 0;
}

.location-template-single-new-location .content-section .col-inner {
    font-size: 1.125em;
}

.location-template-single-new-location .content-section .col-inner h1,
.location-template-single-new-location .content-section .col-inner h2.h1-heading {
    margin-bottom: 0.1em;
    max-width: 590px;
}

.location-template-single-new-location .content-section .col-inner p.lead {
    opacity: 0.46;
    font-family: inherit;
}

.location-template-single-new-location .content-section .check-list>li:before {
    color: inherit;
}

.location-template-single-new-location .content-section .col-inner h3 {
    letter-spacing: -1.22px;
    font-size: 1.55em;
    margin-top: 1em;
    margin-bottom: 1em;
}

.location-template-single-new-location .content-section legend {
    text-transform: none;
}

.content-section .keydetails fieldset {
    background-color: #eee;
    padding-top: 30px;
    border: none;
}

.page-template-flexible-new .banner-image {
    background-size: cover !important;
    background-position: right !important;
    min-height: 443px;
}

.page-template-flexible-new .banner-image .banner-slider-inner {
    padding: 2em 0;
}

.page-template-flexible-new .lcrc {
    font-size: 1.125em;
    padding-top: 3em;
    padding-bottom: 0;
}

.page-template-flexible-new .lcrc h3 {
    font-size: 1.33em;
}

.page-template-flexible-new .lcrc .v-delim {
    border-left: 1px solid #ddd;
}

.page-template-flexible-new .lcrc .col-left {
    /*    padding-left: 1em;*/
    padding-right: 3em;
}

.page-template-flexible-new .lcrc .col-right {
    padding-right: 1em;
    padding-left: 3em;
}

.page-template-flexible-new:not(.home) .looking-for-image_columns {
    background-color: #f7f7f7;
}

.page-template-flexible-new .row-half {
    max-width: 625px;
}

.n-srvices-row {
    padding-top: 2em;
}

.n-srvices-row h3 {
    font-size: 1.25em;
}

.n-srvices-row h4 {
    font-size: 1.125em;
}

.process-section {
    padding-top: 4em;
    padding-bottom: 4em;

}

.process-section h1 {
    margin-bottom: 0.2em;
}

.process-section .card-section {
    background-color: #fff;
    box-shadow: none;
    padding: 12%;
    max-width: 100%;
}

.process-section .slick-prev.slick-arrow,
.process-section .slick-next.slick-arrow,
.fifth-slider .slick-prev.slick-arrow,
.fifth-slider .slick-next.slick-arrow {
    position: absolute;
    font-size: 2.2em;
    top: 0.2em;
    transform: translate(0) scaleX(1.6);
    z-index: 10;
    color: inherit;
}

.fifth-slider .slick-prev.slick-arrow,
.fifth-slider .slick-next.slick-arrow {
    top: 50%;
    transform: translateY(-50%);
}

.process-section .slick-prev.slick-arrow {
    left: calc((100% - 78.4375rem)/2 + 15px);
}

.process-section .slick-next.slick-arrow {
    right: calc((100% - 78.4375rem)/2 + 15px);
}

.process-section .slick-arrow.slick-next:before,
.fifth-slider .slick-next.slick-arrow:before {
    content: "\e90c";
}

.process-section .slick-arrow.slick-prev:before,
.fifth-slider .slick-prev.slick-arrow:before {
    content: "\e917";
}

.other-vills .slick-slide>div {
    width: 100%;
}

.process-section .stages-row {
    margin-top: 2em;
    margin-bottom: 2em;
}

.process-section .stages-row .card-section.alt {
    margin-bottom: 30px;
    background: #fff;
    display: flex;
    flex-direction: column;
}

.process-section .stages-row .card-section.alt p {
    flex-grow: 1;
}

.page-template-flexible-new .service-areas {
    padding-top: 4.8em;
    padding-bottom: 4em;
    border-bottom: 1px solid #ddd;
    font-size: 1.125em;
}

.page-template-flexible-new .service-areas ul {
    list-style: none;
    margin-left: 15px;
    margin-right: 25px;
}

.page-template-flexible-new .faqs-section#faqs {
    font-size: 18px;
    padding-top: 4.6em;
    padding-bottom: 6em;
}

.page-template-flexible-new .faqs-section .accordion-title {
    padding: 13px 0;
}

.page-template-flexible-new .faqs-section#faqs>.row {
    -ms-align-items: center;
    align-items: center;
}

.page-template-flexible-new .faqs-section#faqs .faq-img>img {
    width: 100%;
}

.page-template-flexible-new .faqs-section#faqs .acc {
    padding-left: 5%;
}

.page-template-flexible-new .faqs-section#faqs .accordion-item {
    padding-top: 2px;
    padding-bottom: 2px;
}

.page-template-flexible-new .faqs-section#faqs .accordion-item+accordion-item {
    border-top-color: #09202e;
}

.page-template-flexible-new .faqs-section#faqs .accordion-title {
    font-family: 'SFProDisplay';
    text-decoration: none;
}

.page-template-flexible-new .faqs-section#faqs .accordion .accordion-content {
    padding: 0.5em 0;
}

.page-template-flexible-new .faqs-section#faqs .accordion .accordion-content ul>li {
    margin-bottom: 1em;
    text-decoration: underline;
}

.latest-news .article-details {
    margin-bottom: 1.5em;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.page-id-3685 .head-content {
    display: none;
}

.location-column-blocks.column-blocks a,
.help-column-blocks.column-blocks a {
    border-bottom: 1px solid transparent;
}

.location-column-blocks.column-blocks a:hover,
.location-column-blocks.column-blocks a:focus,
.help-column-blocks.column-blocks a:hover,
.help-column-blocks.column-blocks a:focus {
    border-color: #FF4D4F;
}

.page-template-contact-us .blog-right-sidebar .fb_iframe_widget {
    display: none;
}

.closest-location-section .lochead h5 {
    margin-bottom: 0;
}

:last-child:not(.is-active)>.accordion-title {
    border: 0;
}

.img--block {
    transition: all .3s;
    border-radius: 10px;
}

.img--block:hover {
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.20);

}

.img--block:hover .card-cont {
    transition: all .5s;
    padding: 0 20px 20px;
}

.fb-page.fb_iframe_widget>span,
.fb-page.fb_iframe_widget>span>iframe,
.fb-page.fb_iframe_widget {
    width: 100% !important;
}

@media screen and (max-width: 1023px) {
    .page-template-flexible-new .faqs-section#faqs .acc {
        padding-left: 0;
    }

    .looking-for-image_columns>.row>.large-3 {
        margin-bottom: 2em;
    }

    .funding-section table,
    .funding-section thead,
    .funding-section tbody,
    .funding-section th,
    .funding-section td,
    .funding-section tr {
        display: block;
    }

    .funding-section table tr:last-child {
        display: none;
    }

    .funding-section table tbody td:not(.text-center) {
        border-bottom: 1px solid rgba(29, 25, 81, 0.35) !important;
    }

    .funding-section {
        padding-left: 10px;
        padding-right: 10px;
    }

    .funding-section table tbody td:last-child {
        border-left: 0;
    }

    .funding-section table tbody td {
        position: relative;
        text-align: left;
        padding: 0;
        font-size: 16px;
        width: 100%;
        border: 0 !important;
    }

    .funding-section table tbody td.hide-for-large,
    .funding-section table tbody td.hide-for-medium {
        padding: 20px 0;
    }

    /* .funding-section table tbody td * {
        text-align: left !important;
    } */

    .funding-section table tbody td ul {
        margin-left: 0;
    }

    .page-template-flexible-new .lcrc .col-right {
        padding-left: 1em;
    }

    .page-template-flexible-new .lcrc .col-left {
        padding-right: 15px;
        padding-left: 15px;
    }

    .social-list-widget-alt.widget-alt .menu {
        justify-content: center;
    }

    .social-list-widget-alt.widget-alt .menu>li {
        margin-left: 3.5%;
        margin-right: 3.5%;
    }

    .mobile-space {
        padding-left: 15px;
        padding-right: 15px;
    }

    .notice {
        display: none;
    }

    header {
        padding-top: 90px;
    }

    .mobile-sidebar .sub-menu-toggle {
        display: inline-block;
        transition: all .3s;
        transform-origin: center;
        position: absolute;
        right: 0;
        top: 15px;
    }

    .mobile-sidebar .sub-menu {
        width: 100%;
    }

    .mobile-sidebar .sub-menu-toggle.active:after,
    .mobile-sidebar .sub-menu-toggle:after {
        content: "\e900";
        font-family: icomoon;
        color: #09202e;
        position: static;
        transform: none;
    }

    .mobile-sidebar .sub-menu-toggle.active {
        transform: rotateX(180deg);
    }


    .mobile-sidebar .search-form input.s {
        border: 2px solid #09202e;
    }

    .search-form input.s::-webkit-input-placeholder {
        color: #09202e;
    }

    .search-form input.s:-ms-input-placeholder {
        color: #09202e;
    }

    .search-form input.s::-moz-placeholder {
        color: #09202e;
    }

    .search-form input.s:-moz-placeholder {
        color: #09202e;
    }




    .looking-for-image_columns h3 {
        margin-bottom: .5em;
    }

    .looking-for-image_columns .card-img {
        margin-bottom: 1em;
    }

    .search-strip {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .search-strip h1 {
        font-size: 2em;
        margin-bottom: 1em;
    }

    .search-strip input[type='search'] {
        height: 55px;
        font-size: 1em;
    }

    .location-column-blocks .card-block {
        padding: 2em 1em;
    }

    .help-column-blocks.column-blocks {
        padding: 30px 10px 0;
    }

    .help-column-blocks.column-blocks .card-block {
        padding: 2em 1em;
        width: 100%;
        margin-bottom: 1.6em;
        flex-wrap: wrap;
        text-align: center;
    }

    .help-column-blocks.column-blocks .card-block>div {
        width: 100%;
    }

    .help-column-blocks.column-blocks .card-block .icon {
        margin-right: 0;
        margin-bottom: .6em;
    }

    .latest-news {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .latest-news-slider {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .help-column-blocks.column-blocks {
        padding: 30px 15px;
    }

    .latest-news-slider .slick-dots {
        margin-top: 2em;
        justify-content: flex-start;
        padding-left: 30px;
        padding-right: 30px;
    }

    .latest-news-slider .slick-slide {
        height: auto;
    }

    .all-news-link {
        font-size: 1.75em;
        display: inline-block;
        transform: scaleX(1.8) translateY(-20px);
        margin-right: 15px;
    }

    .lcah-layout .banner-cont h1 {
        font-size: 38px;
        letter-spacing: -1.39px;
    }

    .search-strip .search-button {
        padding: 5px;
    }

    .location-template-single-new-location .content-section.newloccont .sidebar.push-top {
        margin-left: 0;
    }

    .page-template-flexible-new .faqs-section#faqs {
        font-size: 16px;
    }

    .icws-row .col-inner {
        padding-right: 0;
    }

    /* .page-template-flexible-new .breadcrumbs {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 2.5em;
    } */

    .icws-row .v-delim:before {
        display: none;
    }

    .icws-row .v-delim {
        border-top: 1px solid #ddd;
        padding-top: 2em;
    }

    .icws-row .col-inner {
        margin-bottom: 2em;
    }

    section.internal {
        padding-bottom: 1em;
    }

    .location-column-blocks.column-blocks {
        padding: 30px 10px;
    }

    .column-content {
        padding-top: 30px;
        padding-bottom: 20px;
    }

    .location-column-blocks.column-blocks,
    .banner-slider-inner,
    .help-column-blocks column-blocks {
        padding-left: 15px;
        padding-right: 15px;
    }

    .latest-news h1 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .page-template-flexible-new .faqs-section#faqs>.row {
        -ms-align-items: inherit;
        align-items: inherit;
    }

    .page-template-flexible-new .faqs-section#faqs>.row .faq-img {
        display: flex;
    }

    .page-template-flexible-new .faqs-section#faqs>.row .faq-img img {
        object-fit: cover;
        object-position: center;
    }

    .page-id-3826 .content-wrap h1,
    .page-id-3826 .content-wrap h1+p {
        text-align: center;
        font-size: 16px;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 1023px) and (min-width: 640px) {
    .location-column-blocks .card-block h3 {
        font-size: 1.3em;
    }
}

@media screen and (max-width: 782px) {

    .funding-section .row.table {
        overflow: auto;
        padding: 0 !important;
    }

}

@media screen and (max-width: 800px) and (min-width: 640px) {
    .footer .foot-nav li a {
        font-size: 12px;
    }

    .foot-top .row .columns,
    .foot-top .row:first-child .columns:nth-child(2) {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        max-width: 100%;
        padding: 0 10px;
    }

    .foot-top .row {
        padding: 0 10px;
    }

    .footer .foot-top h6 {
        font-size: 16px;
    }
}

@media screen and (max-width: 639px) {
    body {
        font-size: 16px;
    }

    section {
        padding: 30px 0;
    }

    .funding-section table tbody td:before {
        font-size: 16px;
        padding: 20px 10px;
    }

    .funding-section h4 {
        margin-bottom: 1em;
    }

    .page-id-3608 hr.clear-line {
        margin-top: 0;
        margin-bottom: 0;
    }

    .page-template-flexible-new:not(.home) .looking-for-image_columns {
        margin-top: 0;
    }

    .mobile-space {
        padding-left: 10px;
        padding-right: 10px;
    }

    .banner-slider-inner {
        padding-left: 0;
        padding-right: 0;
    }

    body,
    .uxlp-layout {
        font-size: 16px;
    }

    body p,
    .uxlp-layout p {
        font-size: 16px;
    }

    /* .funding-section h1, .page-template-flexible-new h1.title-head,
    .location-template-single-new-location h1{
        font-size: 2em;
    }*/
    header {
        padding-top: 60px;
    }

    .home .page-content>.blue-row {
        display: none;
    }

    .location-column-blocks .card-block {
        margin-bottom: 10px;
    }

    .foot-bottom #menu-footer-bottom {
        justify-content: center;
    }

    .column-blocks .row.text-center {
        margin-bottom: 20px;
    }

    .latest-news h1 {
        padding-left: 10px;
        padding-right: 10px;
    }

    .latest-news-slider .columns {
        padding-left: 9px;
        padding-right: 9px;
    }

    .latest-news .row:first-child {
        margin-bottom: 1.8em;
    }

    .latest-news-slider h3 {
        margin-bottom: 0.6em;
    }

    .lcah-layout .banner-cont h1 {
        margin-bottom: 0.5em;
    }

    .page-template-flexible-new .banner-image .banner-slider-inner,
    .banner-slider-inner {
        padding: 0;
    }

    .page-template-flexible-new .banner-image {
        background: none !important;
        min-height: auto;
    }

    /* .banner-cont {
        margin-left: -15px;
        margin-right: -15px;
        background: #eee;
        max-width: none;
        text-align: center;
        padding: 40px 25px 30px;
    }

    .slick-dotted .banner-cont {
        padding-bottom: 50px;
    }

    .banner-cont p {
        font-size: 16px;
        letter-spacing: -0.5px;
        line-height: 1.57;
    }

    .banner-cont p .button {
        width: auto;
        display: inline-block;
    }

    .banner-cont-slider .slick-dots {
        top: -35px;
        position: relative;
    } */

    .looking-for-image_columns {
        padding-top: 10px;
        padding-bottom: 15px;
    }

    .help-column-blocks.column-blocks {
        padding-left: 10px;
        padding-right: 10px;
    }

    .looking-for-image_columns>.row>.large-3:last-child {
        margin-bottom: 0;
    }

    .search-strip h1 {
        margin-bottom: 10px;
    }

    .page-template-flexible-new .lcrc {
        padding-top: 1.5em;
        padding-bottom: 1.5em;
    }

    .page-template-flexible-new .lcrc .v-delim {
        border-left: none;
    }

    .page-template-flexible-new .lcrc .col-right {
        padding: 1em;
    }

    .page-template-flexible-new:not(.home) .looking-for-image_columns {
        padding-top: 2em;
        padding-bottom: 2em;
    }

    .n-srvices-row {
        padding-top: 0;
    }

    .process-section .card-section h2 {
        font-size: 1.75em;
    }

    .process-section .card-section {
        padding: 9%;
    }

    .page-template-flexible-new .service-areas {
        padding-top: 2.5em;
        padding-bottom: 2em;
    }

    .page-template-flexible-new .faqs-section#faqs {
        font-size: 16px;
        padding: 0 1em 1em;
    }

    .page-template-flexible-new .faqs-section#faqs .faq-img>img {
        margin-left: calc(-15px - 1em);
        margin-right: calc(-15px - 1em);
        max-width: calc(100% + 30px + 2em);
        width: calc(100% + 30px + 2em);
        margin-bottom: 1.5em;
    }

    /* .page-template-flexible-new:not(.home) .looking-for-image_columns{
        padding-left: 0;
        padding-right: 0;
    }*/
    .banne-strip h1 {
        margin-top: 0;
    }

    .page-template-flexible-new .faqs-section#faqs>.row .faq-img img {
        border-radius: 0;
    }

    .image-content-wrap p strong {
        font-size: 22px;
    }

    .location-column-blocks.column-blocks {
        padding-bottom: 10px;
    }

    .page-id-7272 .accordion-content,
    .page-id-3246 .accordion-content {
        padding-top: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #09202e !important;
    }

    .page-id-7272 .accordion-content p:last-child,
    .page-id-3246 .accordion-content p:last-child {
        margin-bottom: 0;
    }

    .page-id-7272 .accordion-content h5,
    .page-id-3246 .accordion-content h5 {
        display: none;
    }

    .page-id-7272 .accordion-title h5,
    .page-id-3246 .accordion-title h5 {
        margin-bottom: 0;
        padding-right: 40px;
        line-height: 1;
    }

    .page-id-7272 .accordion-item:first-child> :first-child,
    .page-id-3246 .accordion-item:first-child> :first-child {
        padding-top: 0;
    }

    .page-id-7272 .breadcrumbs,
    .page-id-3246 .breadcrumbs {
        margin-bottom: 0;
    }

    .page-template-flexible-new .breadcrumbs {
        padding-left: 10px;
        padding-right: 10px;
    }
}

header.sticky-head>.head-content.parallax-div-wrap {
    display: none;
}

/** STYLING FROM HEADER.PHP */

.tax-region .page-content {
    background: #ffffff;
}

.page-id-6565 .parallax-div-wrap:not(.light-header),
.page-id-6562 .parallax-div-wrap:not(.light-header) {
    overflow: visible !important;
}

.page-id-6565 .parallax-div,
.page-id-6562 .parallax-div {
    height: 0;
}

.c-show.hidden {
    display: none
}

.single-post .wp-caption {
    max-width: 100% !important;
}

.home .header.header-bg.light-header .head-content p,
.home .finding-form-section.light-header h5 {
    color: #ffffff !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    font-family: 'DINPro-Bold';
}

/*remove before live to custom*/
.privacy-policy .post-content-group ol li {
    padding-left: 0px !important;
}

.privacy-policy .post-content-group ol li:before {
    display: none !important;
}

.privacy-policy .post-content-group ul,
.privacy-policy .post-content-group ol {
    display: block;
    list-style: disc outside none;
    margin: 1em 0;
    padding: 0 0 0 40px;
}

.privacy-policy .post-content-group ol {
    list-style-type: decimal;
}

.privacy-policy .post-content-group ol li:not(:last-child),
.privacy-policy .post-content-group ol li {
    margin-bottom: 10px;
    padding-left: 0px !important;
}

.simple-section.color-block.white h2 {
    text-shadow: none;
}

.page-id-1548 .head-content-wrap p {
    max-width: 600px;
    margin: 0 auto;
}

.section-small.village-gallery {
    border-top: 1px solid #ddd;
}

#view-village-map {
    width: 80%;
    max-width: 900px;
}

.page-template-home-for-sale .home-sale-content .description ul {
    position: relative !important;
    font-size: 16px !important;
    line-height: 1.4;
    color: #09202e !important;
    bottom: 0 !important;
    margin-bottom: 20px !important;
    list-style-type: disc !important;
}

.page-template-home-for-sale .home-sale-content .description ul li {
    color: #09202e !important;
    list-style-type: disc;
    display: list-item !important;
}

.uxlp-layout .header-second-menu a.gallery,
.single-homes-for-sale .header-second-menu a.gallery {
    display: none;
}

.uxlp-layout .header-second-menu a.gallery:nth-child(1),
.single-homes-for-sale .header-second-menu a.gallery:nth-child(1) {
    display: inline-flex;
}

.features {
    margin-top: 20px;
}

.features h5 {
    margin-bottom: 15px;
    color: #09202e;
    text-transform: none;
}

.tax-region .head-content .parallax-div {
    display: none !important;
}


.get-start-block .button.button-green {
    margin-bottom: 10px;
}

.blog-right-sidebar .snapshot-widget-alt.locside {
    padding: 0;
}

.snap-inner {
    padding: 25px;
}

.blog-right-sidebar .snapshot-widget-alt.locside .widget-alt-foot.full {
    margin: 0;
}

.blog-right-sidebar .snapshot-widget-alt.locside .widget-alt-foot.full .home-for-sale {
    padding-bottom: 15px;
}

.widget.locside .blue-box.address-box,
.widget.locside .blue-box.side-pricing-info,
.widget.locside .blue-box.tax {
    margin: 0;
}

.description .head-phone {
    padding-left: 0;
}

.newloc .widget-alt.calculator-widget {
    padding-top: 20px;
}

.vacancies-section h2,
.headertop {
    margin-bottom: 30px;
}

.loc_sent_to {
    display: none;
}

.a2a_floating_style.a2a_default_style a {
    width: 24%;
}

@media screen and (max-width: 1160px) {
    .head-phone {
        font-size: 16px;
        padding-left: 25px;
        line-height: 1em;
    }

    .head-phone img {
        max-width: 22px;
    }
}

/*
@media screen and (max-width: 1300px) and (min-width: 641px){
    .uxlp-layout .page-content .row{
        padding-left: 20px;
        padding-right: 20px;
    }
}*/
@media screen and (max-width: 600px) {
    .get-started-form .large-2 {
        display: none;
    }

    .articles-listing .right-info-block {
        padding-right: 0;
    }

    .uxlp-layout .headre-slider .slick-arrow,
    .uxlp-layout .com-slider .slick-arrow {
        display: none !important;
    }

}

.gfield.hidden-field,
.gfield.hidden_field {
    display: none !important;
}

.head-top nav ul.menu>li:not(.sub-menu-item) a {
    padding-right: 0px;
}

.uxlp-layout .newloccont .button.hollow {
    padding: 13px 20px;
}

@media screen and (max-width: 1023px) {
    .head-top .top-row {
        border-bottom: none;
    }
}

@media screen and (max-width: 1023px) {

    .single-post-content.job-post-content,
    .simple-section,
    .single-post-content,
    .section-region-tax .village-wrap.group-location,
    .section-region-tax>.row:first-child,
    .testimonial-section.color-block,
    .articles-section.region-list,
    .page-template-blog .page-content,
    .get-start.section,
    .page-id-3911 .section,
    .documents-wrap,
    .section.column-cards,
    .searching-options,
    .image-content .right-info-block,
    .image-content .left-info-block,
    .head-content-wrap,
    .articles-section.section,
    .category .page-content,
    .search .content-area {
        padding-left: 15px;
        padding-right: 15px;
    }

    .page-template-blog .page-content .simple-section {
        margin-left: -15px;
        margin-right: -15px;
    }

    .closest-location-section .row-half {
        padding-left: 30px;
        padding-right: 30px;
    }

}

@media screen and (max-width: 639px) {

    .single-post-content.job-post-content,
    .simple-section,
    .single-post-content,
    .testimonial-section.color-block,
    .section-region-tax .village-wrap.group-location,
    .section-region-tax>.row:first-child,
    .articles-section.region-list,
    .page-template-blog .page-content,
    .get-start.section,
    .page-id-3911 .section,
    .documents-wrap,
    .section.column-cards,
    .searching-options,
    .image-content .right-info-block,
    .image-content .left-info-block,
    .head-content-wrap,
    .articles-section.section,
    .category .page-content,
    .search .content-area {
        padding-left: 10px;
        padding-right: 10px;
    }

    .closest-location-section .row-half {
        padding-left: 25px;
        padding-right: 25px;
    }

    .page-template-blog .page-content .simple-section {
        margin-left: -10px;
        margin-right: -10px;
    }
}

.search-no-results .head-content.header-bg,
.archive.category .head-content.header-bg,
.post-template-default.single-post .head-content.header-bg,
.page-template-contact-us .default,
.tax-location-type .normal-header,
.tax-location-type .breadcrumbs-alt {
    display: none !important;
}

.button.nursing-homes.blue,
.button.vacancy.blue {
    color: #09202E;
}

.single-post-content.with-sidebar {
    border-bottom: 1px solid #ddd;
}

.page-template-flexible-new .breadcrumbs {
    display: block;
}

.lead_text,
.content-links {
    font-size: 18px;
}

.link-groups {
    padding: 50px 0;
}

.content-links div.datatabs,
.content-links.links a {
    padding: 40px 0 20px;
    border-top: 1px solid #ddd;
}

.content-links.links a {
    padding: 25px;
    display: block;
    border-left: 10px solid transparent;
}

.content-links.links h6 {
    margin-bottom: 0;
}

.content-links.links a.active {
    border-left: 10px solid #09202e;
}

.content-links ul {
    margin: 30px 0 30px;
    padding-left: 30px;
}

.content-links ul li {
    padding-bottom: 10px;
}

.content-links ul li:last-child {
    padding-bottom: 0;
}

.uxlp-layout.location-template .gform_wrapper .gfield_label,
.location-template .parallax-div,
.menu .menu-item-has-children .sub-menu .current-menu-item a:after {
    display: none;
}

.location-template .head-content {
    padding-top: 0;
    padding-bottom: 0;
}

.uxlp-layout:not(.lcah-layout) .headre-slider {
    width: 100%
}

.uxlp-layout .headre-slider .slick-arrow:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;

    border-right: 10px solid #fff;
}

.uxlp-layout .headre-slider .slick-arrow.slick-next:before {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 0;
    border-left: 10px solid #fff;
}

.page-break {
    height: 196px;
}

header.main-header {
    position: fixed;
    width: 100%;
}

header.main-header .head-logo img,
header.main-header .uxlp-layout .head-nav,
header.main-header .notice {
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

header.main-header.sticky-head .notice {
    display: none;
}

header.main-header.sticky-head .uxlp-layout .head-nav {
    padding: 7px 0;
}

header.main-header.sticky-head .head-logo img {
    max-width: 140px;
}

.reveal.enquire {
    padding: 50px;
}

/*.norm-cont img{
    width: 100%;
}*/
.page-id-3251 .norm-cont h1 {
    text-align: left !important;
}

.page-id-3251 .norm-cont {
    padding-bottom: 60px !important;
}

.btm-cta {
    margin-top: 50px
}

.loc-cta:last-child .button {
    margin-bottom: 0;
}

.closest-location-section .accordion-content {
    padding: 0;
}

.loc-cta {
    padding-left: 5px;
    padding-right: 5px;
}

.closest-location-section .expanded {
    margin-top: 30px;
}

section.norm-cont,
section.header-bg {
    padding-top: 0;
    padding-bottom: 0;
}

.search-results .tag {
    display: none;
}

.image_columns .card-cont {
    display: flex;
    flex-direction: column;
    height: 70%;

}

.image_columns .card-cont a.button {
    margin-top: auto;
}

.alt .card-img {
    margin-bottom: 0;
    border-radius: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.image_columns.alt .card-cont {
    background: #fff;
    padding: 20px;
    height: 100%;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.image_columns.alt .card-cont .button {
    margin-bottom: 0;
}

/* .page-template-flexible-new .has-banner .breadcrumbs {
    margin-bottom: 0;
} */

.header-bg .head-content .head-content-wrap {
    background: rgba(255, 255, 255, 0.7);
    padding: 40px;
    max-width: 465px;
    font-family: 'SFProDisplay';
    min-height: 300px;
}

.header-bg .head-content .head-content-wrap * {
    color: #09202e;

}

.header-bg .head-content .head-content-wrap h1 {
    text-shadow: none;
}

.header-bg .head-content .row.align-center.text-center {
    -ms-flex-pack: start;
    justify-content: start;
    text-align: left;
}

.search article {
    width: 100%;
}

.head-top .icon-phone:before {
    content: "";
    background: url(../images/technology.png) no-repeat;
    position: absolute;
    width: 30px;
    height: 30px;
    background-size: contain;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}

.blog-grid .search-row input.s {
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 3px;
}

.blog-grid .search-row .search-button {
    right: 20px;
}

.stages-row .button {
    font-size: 15px;
}

.gmap_canvas {
    height: 287px;
}

.search-results section.header {
    display: none;
}

.banner-image {
    background-size: cover !important;
}

.banne-strip h1 {
    margin-top: 0;
}

.banne-strip img {
    width: 100%;
}

.color-block:not(.has-image) {
    background: #eee;
    border-top: 1px solid #ddd;
}

.color-block:not(.has-image) .row {
    -ms-flex-pack: center;
    justify-content: center;
}

.color-block:not(.has-image) .row .banner-cont {
    max-width: none;
    text-align: center;
    min-width: 100%;
    background: none;
}

.anchor {
    display: none;
}

.sticky-menu-links {
    position: fixed;
    top: 229px;
    z-index: 999;
    width: 284px;
    background: #fff;
}

.card-section {
    word-break: break-word;
}

.process-section.alt .stages-row .card-section.alt {
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
}

.single section.single-post-conten {
    padding-top: 2em;
    padding-bottom: 2em;
}

.single-location .content-column .cta-wrap {
    padding: 2em 0;
}

.reveal.locModal {
    background: #FF4D4F;
    border: 0;
    border-radius: 0;
    width: 100%;
    max-width: 618px;
    padding: 90px 30px;
}

.reveal.locModal .reveal-head {
    max-width: 383px;
    margin: 0 auto;
    padding: 0;
}

.reveal.locModal * {
    color: #fff;
}

.reveal.locModal h2 {
    margin-bottom: 15px;
}

.reveal.locModal p {
    font-size: 18px;
    margin-bottom: 20px;
}

.reveal .search-form button {
    position: relative;
    top: auto;
    transform: none;
    right: auto;
    margin: 0;
}

.reveal .search-form input.s {
    margin-bottom: 10px;
}

.reveal .close-button {
    font-size: 50px;
}

.post-meta a {
    color: rgba(29, 25, 88, .33);
}

.newloccont ul {
    margin-left: 0;
}

.village-feat .check-list {
    column-count: 2;
    margin-top: 25px;
    max-width: 600px;
}

.homes-sale,
.twfi {
    background: #eee;
}

.single-location .faqs-section .row.align-center {
    -ms-flex-align: center;
    align-items: center;
}

.alt-template .page-content .column-blocks .row.align-center {
    max-width: 657px;
}

form#gform_24 li#field_24_15 {
    margin-bottom: 15px;
}

@media screen and (min-width: 640px) {
    .village-feat .faq-img {
        padding-right: 60px;
    }

    .banner-cont-slider .slick-dots {
        position: absolute;
        left: 50%;
        bottom: -30px;
        transform: translateX(-50%);
    }

    .banner-cont {
        min-width: 400px;
    }

    .contact-form .gform_footer input[type="submit"] {
        min-width: 339px;
    }

    .foot-top .columns:nth-child(4) .foot-nav {
        max-width: 120px;
    }

    .foot-top .columns:nth-child(2),
    .foot-top .columns:nth-child(5) {
        -ms-flex: 0 0 14.66667%;
        flex: 0 0 14.66667%;
        max-width: 14.66667%;
    }

    .single-location .faqs-section .columns.acc {
        padding-left: 40px;
    }

    .single-location .faqs-section .columns {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    /* .link-groups .columns.large-9 {
        padding-left: 70px;
    } */

    .content-links.links {
        transition: all .3s;
    }

    .content-links.links.l-stycky-links {
        position: fixed;
        top: 90px;
        width: 33vw;
        max-width: 33vw;
    }
}

@media screen and (min-width: 1024px) {

    body.postid-3467 .blog-right-sidebar,
    body.postid-2053 .blog-right-sidebar {
        padding-top: 56px;
    }

    .image_column .img-left {
        padding-right: 50px;
    }

    .image_column .img-right {
        padding-left: 50px;
    }

    .content-links.links {
        transition: all .3s;
    }

    .content-links.links.l-stycky-links {
        top: 140px;
        width: 19rem;
        max-width: 25vw;
    }


}

@media screen and (max-width: 1200px) and (min-width: 1024px) {
    .stages-row .button {
        font-size: 13px;
    }
}

@media screen and (max-width: 1023px) {
    section.banne-strip {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    section.banne-strip a.button {
        margin-bottom: 0;
    }

    .closest-location-section .accordion-content {
        display: block;
    }

    .location-template-single-new-location .content-section.newloccont {
        padding-top: 1em;
        padding-left: 10px;
        padding-right: 10px;
    }

    .search-row {
        padding-top: 2em;
        margin-bottom: 0;
    }

    .blog-right-sidebar .search-row {
        padding-top: 0;
    }

    .page-break {
        height: 92px;
    }

    .loc-cta:last-child .button {
        margin-bottom: 30px;
    }

    .head-top .icon-phone:before {
        right: 25px;
    }

    .head-top .menu-toggle {
        position: absolute;
        top: 50%;
        left: 25px;
        transform: translateY(-50%);
    }

    .head-top .row>.column {
        padding-left: 15px;
        padding-right: 15px;
    }

    .foot-top .accordion-title::before {
        right: 0;
    }

    .page-template-careers .blog-right-sidebar,
    .single-location .blog-right-sidebar {
        border: 0;

    }

    .single-location .blog-right-sidebar {
        padding-left: 10px;
        padding-right: 10px;
    }

    .single-location section.single-post-content {
        padding-top: 2em;
    }

    .contact-form .gform_footer input[type="submit"] {
        margin-bottom: 30px;
    }

    .page-template-careers .single-post-content {
        padding-top: 30px !important;
    }

}

@media screen and (max-width: 767px) {
    section.image_column {
        padding-top: 0;
        padding-bottom: 2em;
    }

    section.image_column .columns {
        padding: 0 25px;
    }

    section.image_column .columns:nth-child(1) {
        padding: 0;
        margin-bottom: 2em;
    }

    .stages-row .columns {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .lead_text,
    .content-links {
        font-size: 16px;
    }

    .image_column .columns {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .banne-strip .columns {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* .blog .page-content,
    .single-post-content {
        padding: 0 10px !important;
    } */

    .blog .page-content .category-boxes-container {
        margin-left: -10px;
        margin-right: -10px;
    }
}

@media screen and (max-width: 639px) {
    .page-id-3251 .norm-cont {
        padding-bottom: 30px !important;
    }

    .norm-cont {
        padding-top: 30px !important;
    }

    .closest-location-section .row-half .accordion-title {
        padding-left: 0;
        padding-right: 0;
    }

    .closest-location-section .accordion-title::before {
        right: 0;
    }

    .closest-location-section .row-half .accordion-title {
        padding-left: 0;
        padding-right: 0;
        font-weight: bold;
        text-decoration: none;
    }

    .lochead .button {
        margin-top: 30px;
    }

    .reveal .search-form button {
        font-size: 16px;
    }

    .closest-location-section .expanded {
        margin-top: 0;
    }

    .closest-location-section .btm-cta {
        margin: 0;
        padding: 25px;
    }

    .loc-cta:last-child .button {
        margin-bottom: 0;
    }

    .closest-location-section {
        padding-bottom: 0;
    }

    .latest-news {
        padding-bottom: 0;
    }

    .banne-strip .button {
        margin-bottom: 0;
    }

    body:not(.home) section.banne-strip:not(.n-) {
        padding-top: 0;
    }

    h1 {
        font-size: 38px;
        line-height: 38px;
        letter-spacing: -1.7px;
    }

    h2 {
        font-size: 34px;
        letter-spacing: -1.2px;
        line-height: 36px;
    }

    h3 {
        font-size: 28px;
        letter-spacing: -1px;
        line-height: 36px;
    }

    h4 {
        font-size: 24px;
        letter-spacing: -0.7px;
        line-height: 32px;
    }

    h5 {
        font-size: 20px;
        letter-spacing: -0.5px;
        line-height: 24px;
    }

    h6 {
        font-size: 16px;
        letter-spacing: 0;
        line-height: 22px;
    }

    ol.ordered-list li,
    ul.unordered-list li,
    p {
        line-height: 20px;
    }

    .banne-strip img,
    .location-column-blocks .columns {
        margin-bottom: 20px;
    }

    .banner-cont h1 br {
        display: none;
    }

    .btm-cta {
        flex-direction: column;
        padding: 0 15px;
        margin-top: 0;
    }

    .btm-cta .columns {
        padding: 0;
    }

    .process-section {
        padding-top: 2em;
        padding-bottom: 2em;
    }

    .page-break {
        height: 58px;
    }

    .reveal.enquire {
        padding: 30px;
    }

    .loc-cta {
        padding-left: 0px;
        padding-right: 0px;
    }

    /* .banner-slider-inner {
        background: none !important;
        padding: 0;
        height: auto;
    }

    .banner-slider-inner img {
        height: 186px;
        object-fit: cover;
        width: 100%;
    }

    .banner-slider-inner .row {
        padding: 0;
    }

    .banner-cont {
        padding: 30px 25px;
        margin: 0 auto;
        width: 100%;
    }

    .banner-cont .button {
        width: auto;
        display: inline-block;
        margin: 0 auto 20px;
    }

    .banner-image .banner-cont h1 {
        margin-bottom: 10px;
        font-size: 38px;
    }

    .banner-cont .button {
        margin-bottom: 0;
    } */

    .gform_footer input[type="submit"],
    .button {
        font-size: 16.25px;
        padding: 1.28888em 1.1em;
    }

    .help-column-blocks.column-blocks .columns {
        margin-bottom: 25px;
    }

    .footer .accordion h5 {
        font-size: 18px;
    }

    .closest-location-section .gmap_canvas {
        min-height: 200px;
    }

}

@media screen and (max-width: 480px) {
    .closest-location-section p br {
        display: none;
    }
}

.category-box {
    padding: 30px;
    border: 1px solid #ddd;
    margin-bottom: 25px;
    background: #ddd;
}

.category-boxes-container {
    margin-bottom: 50px;
    border-bottom: 1px solid #ddd;
}

.category-box h3 {
    margin-bottom: 40px;
}

.blog-right-sidebar .related-topics {
    margin-bottom: 50px;
}

.blog-right-sidebar .related-topics h3 {
    margin-bottom: 20px;
}

.blog-right-sidebar .related-topics .category-name-box a {
    text-align: center;
    margin-bottom: 10px;
    padding: 20px;
    border: 2px solid #ddd;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    display: block;
    transition: all .3s ease;
}

.blog-right-sidebar .related-topics .category-name-box a:hover {
    background: #09202e;
    border-color: #09202e;
    color: #fff;
}

body.page-id-3934 .blog-right-sidebar .links-widget-alt {
    display: none;
}

.blog-cont-slider .banner-cont,
.single-location .banner-cont {
    background: rgb(29 25 81 / 0.7);
}

.blog-cont-slider .banner-cont>*:not(.button),
.single-location .banner-cont>*:not(.button) {
    color: #fff;
}

.blog-cont-slider {
    margin-bottom: 30px;
}

.blog-cont-slider .slick-arrow,
.blog-cont-slider .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 38px;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    z-index: 5;
    border-radius: 0;
    transform: none;
    transition: background-color .3s ease;
}

.blog-cont-slider .com-slider .slick-arrow {
    height: 192%;
}

.blog-cont-slider .headre-slider .slick-arrow:hover,
.blog-cont-slider .com-slider .slick-arrow:hover {

    background-color: rgba(58, 58, 58, 0.72);
}

.blog-cont-slider .headre-slider .slick-arrow:before,
.blog-cont-slider .com-slider .slick-arrow:before {
    color: #09202e;
    font-size: 2em;
}

.section-region-tax .post-thumb {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.vills-section .post-thumb img,
.upcoming-event .post-thumb {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.vills-section .article-details {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.widget .blue-box.side-pricing-info {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.vills-section .article-details {
    border: 1px solid #ddd;
}

.category-box {
    background: #fff;
}

.category-boxes-container .inner {
    padding: 30px 0;
}

.category-boxes-container .inner .category-box {
    margin-bottom: 0;
    height: 100%;
}

.blog-cont-slider {
    margin-bottom: 0;
}

.tax-banner .banner-cont,
.page-template-all-region .banner-cont {
    background: #09202e;
    color: #fff;
}

.tax-banner .banner-cont h3,
.page-template-all-region .banner-cont h3 {
    color: #fff;
    margin-bottom: 20px;
}

.region-filter li {
    position: relative;
    margin-bottom: 15px;
}


.region-item ul.row {
    margin: 0;
}

.post-thumb .has-vacancy-label {
    position: absolute;
    top: 16px;
    left: 16px;
}

.village-wrap .card {
    border: 1px solid #ddd;
    height: 100%;
    border-radius: 10px;
}

.region-desc {
    font-size: 18px;
}

.region-desc .columns {
    padding: 0 0 45px;
}

.tax-banner,
.page-template-all-region .banner-image {
    margin-bottom: 60px;
}

.region-item h5 {
    margin-bottom: 50px;
}

.region-filter input[type="checkbox"]+label {
    font-size: 18px;
}

.region-filter h4,
.region-filter ul {
    margin-bottom: 30px;
}

.village-wrap .post-thumb {
    height: 216px;
}

.section-region-tax .post-thumb {
    border-radius: 0;
}

.region-item p {
    margin-bottom: 0;
}

.region-item .has-vacancy-label {
    max-width: 164px;
}

.section-region-tax {
    padding-bottom: 80px;
}

.section-region-tax .loadmore .columns {
    padding-left: 0;
}

.readmore,
.readless {
    text-decoration: underline;
}

.more {
    margin-top: 30px;
}

.more ul.row {
    padding: 30px 15px 0;
    max-width: 700px;
}

.region-desc .more ul.row .columns {
    padding: 0 15px 0 0;
}

.section-region-tax .post-cont,
.section-region-tax .region-item {
    height: 100%;
}

.uxlp-layout .vacanci-widget .gform_wrapper .gfield_label {
    display: none;
}

.menu .gallery {
    display: none;
}

.menu .gallery:nth-child(1) {
    display: inline-block;
}

.uxlp-layout .headre-slider img {
    border-radius: 0;
}

.uxlp-layout .header-second-menu .sticky-buttons .button {
    background: #09202E;
}

.single-location .articles-list article {
    border-radius: 10px;
}

.single-location .tax-region .region-item .article-details .wrap {
    border: 0;
}

.newloccont .tax-region .articles-list .region-item {
    padding: 0;
}

.newloccont .col-inner ul:not(.menu) li:not(.accordion-item) {
    position: relative;
    padding-left: 35px;
    margin-bottom: 10px;
    list-style: none;
}

.newloccont .col-inner ul:not(.menu) li:not(.accordion-item):before {
    content: "\e910";
    font-family: icomoon;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(29, 25, 81);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.check-list ul {
    margin-left: 0;
}

.vacanci-widget.formwidget {
    padding: 9%;
}

.section-region-tax .post-thumb.no-thumb {
    background: #eee !important;
}

ul.check-list {
    list-style: none;
}

.accordion-title {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: -0.4px;
    color: #09202e;
    border: 0;
    padding: 20px 0;
    border-bottom: 1px solid #09202e;
    background: none !important;
}

.header-second-menu.alt .sub-menu {
    background-color: #FBFBFB;
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.5);
}

.header-second-menu.alt .menu .sub-menu a {
    padding-left: 0;
    padding-right: 0;
}

.header-second-menu.alt .menu li:first-child a {
    padding-left: 0;
}

.key-details-row .row .columns,
.loc-blocks .card-block {
    border-radius: 8px;
    background-color: #F6F6F6;
    margin-bottom: 0;
}

.key-details-row>.row {
    padding: 0 15px;
}

section.key-details-row,
section.loc-blocks {
    padding: 30px 0;
}

.key-details-row .row>.columns {
    padding: 30px;
}

/* .alt-template .page-content .row {
    max-width: 1058px;
} */

.key-details-row h6,
.key-details-row ul {
    margin-bottom: 0;
}

.key-details-row img {
    height: 27px;
    margin-right: 10px;
}

.key-details-row li {
    font-size: 20px;
    padding: 0 20px;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
}

.dollar {
    line-height: 27px;
    margin-right: 10px;
    height: 27px;
    width: 27px;
    border: 1px solid #09202e;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
}

.loc-blocks .card-block {
    position: relative;
    margin: 0 auto;
    padding: 30px 20px;
}

.loc-blocks .card-block.overlap .icon {
    position: absolute;
    left: -35px;
}

.loc-blocks .card-block.overlap .columns:not(.icon) {
    padding-left: 90px;
}

.loc-blocks .card-block a {
    font-weight: bold;
    text-decoration: underline;
}

.blog-cont-slider .banner-slider-inner {
    background-position: center !important;
}

.village-feat .row.button-group {
    margin-top: 20px;
    max-width: 346px;
}

.village-feat .row.button-group .columns {
    padding-right: 0;
}

.region-item .post-thumb {
    border-radius: 10px;
}

.region-items {
    margin-top: 30px;
}

.accordion-title {
    font-weight: normal;
}


.homes-sale {
    margin-bottom: 5px;
}

.homes-slider2 .stages .row.button-group {
    max-width: 215px;
    margin-left: 0;
}

.button.secondary.small {
    font-size: 14.08px;
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'SFProDisplay';
    padding: 10px;
}

.stages .menu {
    max-width: 209px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.5);
}

.stages .menu li:first-child {
    border-right: 0.88px solid #09202e;
}

.stages .key-details .columns:nth-child(1),
.stages .button-group .columns:nth-child(1) {
    padding-left: 0;
    padding-right: 0;
}

.process-section .homes-slider2 .slick-prev.slick-arrow,
.process-section .homes-slider2 .slick-next.slick-arrow {
    top: 50%;
    transform: translateY(-50%);
}

.loc-blocks .card-block .icon {
    height: auto;
    padding-left: 0;
}

.loc-blocks .card-block .columns:not(.icon) {
    padding: 0;
}

.location-modal .button.close-button {
    border: 0 !important;
    background-color: #09202e;
    font-size: 16px;
}

.uxlp-layout.alt-template .header-second-menu.alt .menu>li:first-child {
    margin-right: 15px;
}

.sub-menu-item:after {
    color: #09202E;
}

.process-section .homes-slider2 .slick-prev.slick-arrow {
    left: calc((100% - 78.4375rem)/2 + 15px);
}

.homes-sale .columns.slider-cont {
    padding: 0;
}

.homes-slider2 .card {
    box-shadow: none;
}

.homes-sale .slider-cont {
    position: relative;
}

.homes-sale .slider-cont:before,
.homes-sale .slider-cont:after {
    content: "";
    border: 0.5px solid #09202e;
    height: calc(100% + 180px);
    width: 1px;
    opacity: 0.36;
    left: -30px;
    display: block;
    position: absolute;
    top: -117px;
}

.homes-sale .slider-cont.no-slide:before,
.homes-sale .slider-cont.no-slide:after {
    display: none;
}

.homes-sale .slider-cont:after {
    left: auto;
    right: -30px;
}

.homes-slider2 .card .card-section .key-details {
    margin-left: 0;
}

.icon {
    position: relative;
}

.icon svg {
    max-height: 58px;
    width: auto;
}

/**remove position absolute and change visibility to**/
.icon .hovered {
    opacity: 0;
    /*visibility: hidden;
    position: absolute;
    top: 0;*/
    display: none;
}

.card-block:hover .icon .hovered {
    opacity: 1;
    /*visibility: visible;*/
    display: block;
}

.card-block:hover .icon .default {
    opacity: 0;
    /*visibility: hidden;*/
    display: none;
}

.stages-slider .icon {
    height: auto;
    margin-bottom: 9%;
}

.uxlp-layout .headertop .header-second-menu {
    position: absolute;
    bottom: 35px;
    width: 100%;
    z-index: 5;
    background: none;
}

.content-links ul li:not(.gfield):not(.accordion-item) {
    list-style: disc;
}

#services h1 {
    padding-bottom: 30px;
}

#services .flex-container {
    transition: all linear 0.3s;
    margin-bottom: 10px;
    padding: 30px 30px 40px 10px;
    border-radius: 10px;
    line-height: 1.5;
}

#services .img--block.flex-container {
    padding: 0px;
}

#services.looking-for-image_columns.image_columns.mobile-space.v2 .flex-container:hover {
    transition: all linear 0.3s;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

#services .flex-container:hover h3 a,
#services .flex-container a:hover,
#services .flex-container a:focus {
    color: #09202e;
}

.homes-sale .img-holder {
    height: 250px;
    background: #ddd;
}

.homes-sale .img-holder img {
    height: 100%;
    object-fit: cover;
    transform: scale(1.1);
    /*this was added because images have a white on the side*/
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);

}

.homes-sale .card-section {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.homes-sale .card-section h4.flex-child-grow {
    min-height: 70px;
}

.homes-slider2 .card {
    height: 100%;
}

.alt-template .page-content .location-column-blocks.column-blocks .row.align-center {
    max-width: 657px;
}

.alt-template .page-content .location-column-blocks.column-blocks .row {
    /*as per bugherd this 3 columns should have the same width as footer*/
    max-width: 78.4375rem;
}

.village-wrap .region-item .flex-child-grow {
    min-height: 260px;
}

.calculator-section h2 {
    margin-bottom: 40px;
}

.reveal#videoModal {
    padding: 0;
    background: none;
    border: 0;
}

.reveal#videoModal video {
    width: 100%;
    height: auto;
}

.reveal#videoModal .close-button {
    color: #fff;
}

.reveal {
    height: auto;
    min-height: auto;
}


.calculator-section .widget .blue-box.side-pricing-info {
    margin: 0 auto;
}

.button:focus,
.button.hollow:focus {
    background: #fff;
    color: #09202E;
    box-shadow: none;
}

.button.secondary.small:focus {
    background: #09202e;
    color: #fff;
}

.mobile-menu-open .main-header .head-top {
    display: none;
}

select {
    background: url('../images/arrow-down.svg') no-repeat;
    background-size: 20px;
    background-position: 96% center;
}

.content-links ul.accordion {
    padding-left: 0;
}

.accordion-title {
    padding-right: 60px;
}

.accordion-title p {
    margin-bottom: 0;
}

@media screen and (max-width: 63.96em) and (min-width: 39.96em) {
    .alt-template .header-second-menu .sub-menu-item:after {
        right: -12px;

    }

    .stages .row.button-group .columns {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 0;
        padding: 0;
    }
}

@media screen and (min-width: 1024px) {
    .uxlp-layout.alt-template .stages .k-detail img {
        width: 26px;
    }

    .blog .blog-right-sidebar {
        padding-top: 0;
    }

    .search .blog .blog-right-sidebar {
        padding-top: 40px;
    }

    .uxlp-layout .header-second-menu.alt a:not(.button) {
        font-size: 16px;
    }

    .border-right {
        border-right: 1px solid #ddd;
        padding-right: 30px;
    }

}

@media screen and (max-width: 1200px) {
    .loc-blocks .columns.icon {
        padding-right: 0;
        padding-left: 0;
    }

    .key-details-row li {
        font-size: 16px;
    }

    .homes-sale .slider-cont:before,
    .homes-sale .slider-cont:after {
        display: none;
    }

    .process-section .homes-slider2 .slick-prev.slick-arrow {
        left: -20px;
    }

    .process-section .slick-next.slick-arrow {
        right: -20px;
    }

}

@media screen and (max-width: 1023px) {
    .category-boxes-container .inner .category-box {
        padding: 20px;
    }

    .category-boxes-container .inner .row .columns {
        padding-left: 10px;
        padding-right: 10px;

    }

    .category-boxes-container .inner .row {
        padding: 0 20px;
    }

    .process-section .homes-slider2 .slick-prev.slick-arrow {
        left: 0;
    }

    .process-section .homes-slider2 .slick-next.slick-arrow {
        right: 0;
    }

    .loc-blocks .card-block {
        padding: 20px 10px 20px 20px;
    }

    .loc-blocks h3 {
        font-size: 24px;
        line-height: 1em;
    }

    section.key-details-row,
    section.loc-blocks {
        padding: 10px 0;
    }

    .key-details-row .row {
        -ms-flex-pack: center;
        justify-content: center;
    }

    .key-details-row ul li:nth-child(1) {
        width: 100%;
        text-align: center;
        display: block;
        margin-bottom: 20px;
    }

    .tax-banner,
    .page-template-all-region .banner-image {
        margin-bottom: 30px;
    }

    .region-desc .columns {
        padding: 30px 15px;
    }

    .row.outer-row.village-wrap {
        padding-left: 15px;
    }

    .section-region-tax {
        padding-top: 0;
    }

    .more ul.row {
        padding: 0;
        max-width: 100%;
        margin: 0;
    }

    .region-desc .more ul.row .columns {
        padding-left: 0;
        padding-right: 10px;
    }

    .looking-for-image_columns .row.text-left {
        text-align: center;
    }

    .page-id-3250 .blog-right-sidebar {
        padding-bottom: 30px;
    }

    /* .single-location .column-content {
        padding: 0;
    } */
}

@media screen and (max-width: 990px) {
    .loc-blocks .columns.large-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 25px;
    }

    .loc-blocks .card-block.overlap .icon {
        left: -10px;
        z-index: 2;
        top: -15px;
    }

    .loc-blocks .columns:last-child {
        margin-bottom: 0;
    }

    .uxlp-layout.alt-template .header-second-menu .sticky-buttons {
        display: none;
    }

}

@media screen and (min-width:992px) {
    .tab-down {
        display: none;
    }
}

@media screen and (max-width:991px) {
    .tab-up {
        display: none;
    }
}

@media screen and (max-width: 767px) and (min-width: 640px) {
    .stages .key-details>.columns {
        width: 100%;
        padding-left: 0;
    }
}

@media screen and (max-width: 767px) {
    .key-details-row li {
        font-size: 16px;
    }

    .image_column img {
        border-radius: 0;
    }
}

@media screen and (min-width: 640px) {

    .village-feat .faq-img img {
        min-height: 424px;
        object-fit: cover;
    }

    .twfi .quote {
        padding-right: 80px;
    }

}

@media screen and (max-width: 639px) {
    .category-boxes-container .inner .category-box {
        display: flex;
        padding: 15px;
    }

    .category-boxes-container .inner .category-box a {
        display: flex;
        flex-direction: column;
    }

    .category-boxes-container .inner .category-box h5 {
        font-size: 18px;
        flex-grow: 1;
    }

    .category-boxes-container .inner .row .columns {
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 10px;

    }

    .category-boxes-container .inner .row .columns:nth-child(3),
    .category-boxes-container .inner .row .columns:nth-child(4) {
        margin-bottom: 0;
    }

    .header-second-menu.alt {
        display: none;
    }

    .blog-cont-slider .banner-cont,
    .single-location .banner-cont {
        border-radius: 0;
        background: rgb(29 25 81 /1);
    }

    .banner-cont p .button {
        margin-top: 10px;
    }

    .faqs-section .faq-img,
    .village-feat .faq-img {
        margin-bottom: 30px;
    }

    .twfi .quote {
        margin-top: 20px;
    }

    .image_columns.alt .card-cont {
        height: auto;
        margin-bottom: 30px;
    }

    .section-region-tax .post-thumb {
        border-bottom-left-radius: 0;
        border-top-right-radius: 10px;
    }

    .region-filter {
        display: none;
    }

    .row.outer-row.village-wrap {
        padding-right: 15px;
    }

    .section-region-tax {
        padding-bottom: 30px;
    }

    .region-desc .more ul.row .columns {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
    }

    .single .help-column-blocks.column-blocks .columns {
        margin-bottom: 0;
    }

    .single #moreBtn {
        margin-bottom: 40px;
    }

    .error404 header {
        padding-top: 0;
    }

}

/* Paddings / Margins
============================== */
.p-0 {
    padding: 0 !important;
}

.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.py-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

.py-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.py-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

.py-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.py-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.py-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.py-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.py-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.px-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
}

.px-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
}

.px-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.px-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.px-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.px-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.px-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.px-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.pt-60 {
    padding-top: 60px !important;
}

.pt-50 {
    padding-top: 50px !important;
}

.pt-40 {
    padding-top: 40px !important;
}

.pt-30 {
    padding-top: 30px !important;
}

.pt-20 {
    padding-top: 20px !important;
}

.pt-15 {
    padding-top: 15px !important;
}

.pt-10 {
    padding-top: 10px !important;
}

.pt-5 {
    padding-top: 5px !important;
}

.pb-60 {
    padding-bottom: 60px !important;
}

.pb-50 {
    padding-bottom: 50px !important;
}

.pb-40 {
    padding-bottom: 40px !important;
}

.pb-30 {
    padding-bottom: 30px !important;
}

.pb-20 {
    padding-bottom: 20px !important;
}

.pb-15 {
    padding-bottom: 15px !important;
}

.pb-10 {
    padding-bottom: 10px !important;
}

.pb-5 {
    padding-bottom: 5px !important;
}

.mt-40 {
    margin-top: 40px !important;
}

.mt-30 {
    margin-top: 30px !important;
}

.mt-20 {
    margin-top: 20px !important;
}

.mt-15 {
    margin-top: 15px !important;
}

.mt-10 {
    margin-top: 10px !important;
}

.mt-5 {
    margin-top: 5px !important;
}

.mb-40 {
    margin-bottom: 40px !important;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.mb-15 {
    margin-bottom: 15px !important;
}

.mb-10 {
    margin-bottom: 10px !important;
}

.mb-5 {
    margin-bottom: 5px !important;
}

@media screen and (min-width: 64em) {
    .large-pt-100 {
        padding-top: 100px !important;
    }

    .large-pt-90 {
        padding-top: 90px !important;
    }

    .large-pt-80 {
        padding-top: 80px !important;
    }

    .large-pt-70 {
        padding-top: 70px !important;
    }

    .large-pb-100 {
        padding-bottom: 100px !important;
    }

    .large-pb-90 {
        padding-bottom: 90px !important;
    }

    .large-pb-80 {
        padding-bottom: 80px !important;
    }

    .large-pb-70 {
        padding-bottom: 70px !important;
    }
}


.gform_wrapper .typography-form textarea {
    height: 100px;
}

p.call-us-two-numbers {
    text-align: center;
    display: none;
}

.video-controls button {
    height: 20%;
    background-color: transparent !important;
}

.video-controls button:before {
    display: none;
}

.vacanci-widget.contact-us {
    background-color: #fff;
    box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.1);
    color: inherit;
    padding: 9%;
}

.vacanci-widget.contact-us .gfield_checkbox li label {
    color: #09202e;
    padding-bottom: 15px;
}

.addscroll {
    height: 500px;
    overflow-y: scroll;
}

.addscroll::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    /*border-radius: 10px;*/
    background-color: #e3e3e3;
}

.addscroll::-webkit-scrollbar {
    width: 12px;
    background-color: #e3e3e3;
}

.addscroll::-webkit-scrollbar-thumb {
    /*border-radius: 10px;*/
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #555;
}

.donate-btn-container.column {
    padding-left: 0 !important;
    padding-right: 0;
}

a.donate-btn {
    text-transform: none;
    padding: 13px 15px;
    background-color: #FF4D4F;
    transition: all .3s ease-in-out;
    color: #fff;
}

a.donate-btn-mobile {
    display: block;
    font-family: 'SFProDisplay';
    text-transform: capitalize;
    transition: background .3s ease-out;
    position: relative;
    color: #fff;
    padding: 1.3333em 1.1em;
    text-align: center;
    cursor: pointer;
    background: #FF4D4F;
    border: 0 !important;

    width: 100%;
    font-size: 18px;
    line-height: 16px;
    margin-bottom: 17px;

}

.stages-row .slick-slide div .large-4 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.select-field h2 {
    text-align: center;
    margin-bottom: 15px;
}

.select-field .dk-select:not(.dropkick-select) .dk-selected {
    color: #09202e !important;
}

body.defencecare ul#menu-main-menu li.sub-menu-item:first-child:after {
    display: none;
}

body.defencecare .banne-strip.n-3 {
    padding-top: 0px;
    padding-bottom: 0px;
}

body.defencecare .banne-strip.n-3 .row .columns.medium-6:last-child {
    padding-top: 70px;
}

.page-content .column-content.with-border {
    padding-top: 0;
}

.page-content .column-content.with-border .row:first-child {
    padding-top: 80px;
    border-top: 1px solid #ddd;
}

body.defencecare .page-content .column-content+.column-content {}

/* body.defencecare .head-logo img {
    max-width: 301px;
}

body.defencecare .page-break {
    height: 235px;
} */

.dva-h5,
.dva-p {
    text-align: center;
    width: 505px;
    margin-left: auto;
    margin-right: auto;
}

.norm-cont ul:not(.gform_fields) {
    list-style: disc;
    margin-left: 20px !important;
}

.looking-for-image_columns.image_columns .large-4,
.looking-for-image_columns.image_columns .large-3 {
    margin-bottom: 30px;
}

.page-id-10363 .col-inner .title-head,
.page-id-10363 .col-inner .meta {
    display: none;
}

.reveal.defenceContact {
    padding: 70px;
    border-radius: 10px;
    max-width: 876px;
    width: 100%;
    margin: 0 auto;
}

.reveal.defenceContact .contact-form {
    float: none;
    padding-right: 0;
}

.reveal .icon-close {
    font-size: 33px;
    color: #09202e;

}

.reveal .contact-form .gfield .dk-select {
    margin-bottom: 1rem;
}

.reveal [type='text'],
.reveal [type='tel'],
.reveal [type='email'],
.reveal textarea,
.reveal .dk-select:not(.dropkick-select) .dk-selected,
.reveal select {
    border: 1px solid #09202e;
    color: #09202e;
    font-size: 1em;
}

.reveal input::-webkit-input-placeholder,
.reveal textarea::-webkit-input-placeholder,
.long-form input::-webkit-input-placeholder,
.long-form textarea::-webkit-input-placeholder {
    color: #09202e;

}

.reveal input:-moz-placeholder,
.reveal textarea:-moz-placeholder,
.long-form input:-moz-placeholder,
.long-form textarea:-moz-placeholder {
    color: #09202e;

}

.reveal input::-moz-placeholder,
.reveal textarea::-moz-placeholder,
.long-form input::-moz-placeholder,
.long-form textarea::-moz-placeholder {
    color: #09202e;
}

.reveal input:-ms-input-placeholder,
.reveal textarea:-ms-input-placeholder,
.long-form input:-ms-input-placeholder,
.long-form textarea:-ms-input-placeholder {
    color: #09202e;

}

.reveal input::-ms-input-placeholder,
.reveal textarea::-ms-input-placeholder,
.long-form input::-ms-input-placeholder,
.long-form textarea::-ms-input-placeholder {
    color: #09202e;

}

.reveal .contact-form .gform_footer input[type="submit"] {
    margin-top: 0;
}

.gf_progressbar,
.long-form .ginput_complex label {
    display: none;
}

.gf_progressbar_title {
    font-size: 20px;
}

.gform_wrapper .long-form .gfield_label {
    display: block;
}

.long-form input[type="radio"]+label:before {
    border-radius: 0;
}

.long-form ul.gfield_radio {
    margin-left: 0 !important;
    display: flex;
}

.long-form ul.gfield_radio li {
    padding-right: 15px;
}

.long-form ul.gfield_radio li:last-child {
    padding-right: 0;
}

.long-form .radio {
    display: flex;
    width: 100%;
    padding: 10px 0 !important;
    border-bottom: 1px solid #09202e;
    align-items: center;
}

.long-form .radio.no-border {
    border: 0;
    margin-bottom: 10px;
}

.long-form .radio .gfield_label {
    flex: 1;

}

.long-form .gfield_label {
    color: #09202e;
    font-family: SFProDisplay;
    font-size: inherit;
}

.long-form input:not(.button),
.long-form textarea {
    border-width: 1px !important;
    border-color: #09202e
}

.gform_wrapper .long-form .hidden_label .gfield_label {
    display: none;
}

.gform_page_footer {
    margin: 30px auto;
}

.gform_page_footer .button {
    min-width: 150px;
}

.long-form .gfield_html .gfield_label {
    margin-bottom: 10px;
    line-height: 1.2em;
}

.long-form input[type="radio"]:checked+label:after {
    border-radius: 0
}

.table-form-heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.table-form-heading span,
.table-form-heading.fields .gfield:not(.wtitle) .ginput_container,
.table-form-heading.fields .wtitle label.gfield_label {
    -ms-flex: 1 1 14%;
    flex: 1 1 14%;
    padding: 10px 15px;
    background: #09202e;
    color: #fff;
    font-family: SFProDisplay;
    border-right: 1px solid #fff;
}

.table-form-heading.fields .gfield:not(.wtitle) .ginput_container,
.table-form-heading.fields .wtitle label.gfield_label {
    padding: 15px;
    height: 100%;
}

.table-form-heading.fields input {
    background: none !important;
    color: #fff;
    padding: 0;
}

.table-form-heading.fields .disable-field input {
    display: none;
}

.table-currency .row li .gfield_description {
    position: absolute;
    top: 15px;
    left: 15px;
}

.table-currency .row li {
    position: relative;
    list-style: none;
    padding: 0 1px;
    -ms-flex: 1 1 14.1666%;
    flex: 1 1 14.1666%;
    margin-bottom: 1px;
}

.table-currency .row li input {
    border-radius: 0;
    margin-bottom: 0;
    border: 0;
    background: #e5e5eb;
    height: 100%;
}

.table-currency .row li div {
    height: 100%;
}

.table-currency .row li.leftTitle,
.table-form-heading span.head {
    -ms-flex: 1 1 15%;
    flex: 1 1 15%;
    max-width: 15%;
}

.table-currency ul.row {
    margin-left: auto !important;
    margin-right: auto;
}

.table-currency .row li.leftTitle {
    background: #1e19511c;
    padding: 15px;
    margin-bottom: 2px;
}

.select-field .row:last-child {
    border-bottom: 1px solid #ddd;
    padding-bottom: 80px;
}

.image_columns:not(.alt) .card-cont,
.image_columns:not(.alt) .img--block:hover .card-cont {
    padding: 0 20px 20px;
}

.img--block {
    box-shadow: 0 0 10px 0px transparent;
}

.img--block:hover {
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.20);

}

section.select-field {
    padding-bottom: 0;
}

.head-nav .menu-item-has-children:hover .sub-menu {
    transform: none;
}

.head-nav .menu-item-has-children .sub-menu li a:hover {
    color: #FF4D4F;
}

.stories .heading h2,
.looking-for-image_columns .text-center h1 {
    margin-bottom: 40px;
}

.stories h5.author,
.stories .slick-dots {
    margin-top: 30px;
}

.column-content a {
    text-decoration: underline;
}

.table-currency.four-col .table-form-heading span,
.table-currency.four-col .row li.gfield {
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    max-width: 25%;
}

.table-currency.twocol .table-form-heading span {
    -ms-flex: 1 1 80%;
    flex: 1 1 80%;
    max-width: 80%;
}

.table-currency.twocol .row li.gfield {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.table-currency.twocol .table-form-heading span:last-child {
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
    max-width: 20%;
}

.long-form .gfield_html.table-currency .gfield_label {
    margin-bottom: 0;
}

.gfield_signature_container,
.gfield_signature_container input,
.gfield_signature_container canvas,
#input_44_364_toolbar,
#input_44_375_toolbar {
    width: 100% !important
}

.label-inline {
    display: flex;
    align-items: baseline;
    width: 50%;
}

#field_44_370 {
    padding-left: 20px;
}

.label-inline label {
    padding-right: 10px;
}

.label-inline .ginput_container {
    width: 100%;
}

.norm-cont ul.row.field-text,
.norm-cont ul.gfield_checkbox {
    margin-left: 0 !important;
    list-style: none;
}

.table-currency .row.fields li input::-webkit-input-placeholder {
    color: #fff;

}

.table-currency .row.fields li input:-moz-placeholder {
    color: #fff !important;
    opacity: 1;

}

.table-currency .row.fields li input::-moz-placeholder {
    color: #fff;
}

.table-currency .row.fields li input:-ms-input-placeholder {
    color: #fff;

}

.table-currency .row.fields li input::-ms-input-placeholder {
    color: #fff !important;

}

#gform_page_44_7 li.gfield {
    list-style: none;
}

.gfield.align-middle {
    height: 55px;
    display: flex;
}

.long-form .radio.no-border.gfield_calculation input {
    background: none;
}

.long-form .table-currency.six-col .row li .gfield_label {
    margin-bottom: 0;
}

.label-inline.w-100,
.label-inline.w-100 .label-inline {
    width: 100%;
}

.gform_drop_area {
    padding: 20px;
    border: 1px dashed;
    margin: 20px 0;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.gform_drop_area span {
    margin-bottom: 10px;
    opacity: 0.5;
}

.gform_drop_area input {
    max-width: 300px;
    margin: 0 auto;
}

.ginput_container_date span.screen-reader-text {
    display: none;
}

.internal ul:not(.gform_fields):not(.accordion):not(.no-bullet):not(.check-list):not(.gfield_checkbox) {
    list-style: disc;
    margin-left: 15px !important;
}

.internal ul.services li {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #cacaca;
}

.internal ul.services li:last-child {
    border: 0
}

.single.defencecare .breadcrumbs span:nth-child(3) {
    display: none;
}

.defencecare a.donate-btn {
    background-color: #fa0201;
}

.defencecare a.donate-btn:hover {
    background: #09202e;
}

.image_columns .card-cont p:last-child {
    margin-top: auto;
    margin-bottom: 0;
}

.internal a:not(.button) {
    text-decoration: underline;
}

@media screen and (min-width: 1400px) {
    .defencecare .fwbi {
        height: 400px;
    }
}

@media screen and (min-width: 1600px) {
    .defencecare .fwbi {
        height: 500px;
    }
}

@media screen and (min-width: 991px) {

    .alt .large-4 .card-img,
    .alt .large-6 .card-img {
        height: 370px;
    }

    .gfield.two-col.radio.right {
        padding-left: 15px !important;
    }
}

@media screen and (max-width: 991px) {
    .reveal.defenceContact {
        max-width: 95%;
    }

    .gfield.two-col.radio {
        width: 100%;
    }

}

@media screen and (max-width: 1200px) and (min-width: 768px) {

    .table-currency .table-form-heading span,
    .table-currency .table-form-heading.fields .gfield:not(.wtitle) .ginput_container,
    .table-currency .table-form-heading.fields .wtitle label.gfield_label {
        font-size: 12px;
        line-height: 1em;
        -ms-flex: 1 1 13%;
        flex: 1 1 13%;
    }

    .table-currency .row li input,
    .table-currency .row li.leftTitle {
        font-size: 12px;
        line-height: 1.15em;
    }

}

@media screen and (max-width: 991px) and (min-width: 640px) {
    body.defencecare .page-break {
        height: 118px;
    }
}

@media screen and (min-width: 640px) {

    .gfield.two-col,
    .gfield.three-col {
        width: 50%;
        float: left;
        padding: 0 8px;

    }

    .gfield.three-col {
        width: 33.333%;
    }

    .gfield.two-col.right {
        float: right;
        padding-right: 0;
    }

    .gfield.two-col.left,
    .gfield.three-col.left {
        padding-left: 0;
    }

    .long-form .ginput_container_address {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        flex-wrap: wrap;
    }

    .long-form .ginput_container_address span {
        max-width: 33.333%;
        flex: 0 0 33.333%;
        display: flex;
        padding: 0 8px;
    }

    .long-form .ginput_container_address span.address_line_1 {
        max-width: 100%;
        flex: 0 0 100%;
        display: flex;
        padding: 0;
    }

    .long-form .ginput_container_address span.address_city {
        padding-left: 0;
    }

    .long-form .ginput_container_address span.address_zip {
        padding-right: 0;
    }


}

@media screen and (min-width: 768px) {

    .table-currency .gfield_description,
    .table-currency.four-col .row li.leftTitle.heading {
        display: none;
    }

    .long-form .gfield_html.table-currency.twocol .gfield_label {
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 80%;
    }

    .long-form .gfield_html.table-currency.twocol div.ginput_container {
        padding-left: 15px;
    }
}

@media screen and (max-width: 767px) {
    .table-currency ul.row {
        flex-direction: column;
    }

    .table-form-heading {
        display: none;
    }

    .table-currency .row li.leftTitle {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
    }

    .table-currency .row li.leftTitle {
        background: #1e1951;
        color: #fff;
        font-weight: bold;
    }

    .table-currency .row li {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        display: flex;
    }

    .table-currency .row li .ginput_container {
        order: 2;
        width: 100%;
    }

    .table-currency .row li .gfield_description {
        position: relative;
        left: auto;
        top: auto;
        width: 245px;
        padding-right: 10px;
    }

    .table-currency.six-col .row li {
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        margin-bottom: 1px;
    }

    .long-form .table-currency.six-col .row li .gfield_label {
        color: #fff
    }

    .table-currency.four-col .row li.leftTitle {
        background: none;
        color: #1e1951;
        padding-left: 0;
    }

    .long-form .table-currency.six-col .row,
    .long-form .table-currency.four-col .row {
        flex-direction: row;
    }

    .table-currency.four-col .row li.leftTitle:nth-child(1) {
        padding-left: 0;
    }

    .table-currency.four-col .row li input {
        padding: 10px;
        font-size: 12px;
    }

    .table-currency.four-col .table-form-heading li:nth-child(1),
    .table-currency.four-col .table-form-heading li:nth-child(2),
    .table-currency.four-col .table-form-heading li:nth-child(3) div {
        display: none;
    }

    .table-currency.four-col .table-form-heading.fields {
        display: flex;
    }

    .table-currency.twocol .row li.gfield {
        flex-direction: column;
    }

    .long-form .table-currency.twocol .row li.gfield .gfield_label {
        margin-bottom: 15px;
    }

    .table-currency.four-col .table-form-heading li:nth-child(3),
    .table-currency.four-col .table-form-heading li:nth-child(4),
    .table-currency.four-col .row li.gfield {
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
    }

    .table-currency.four-col .row li.leftTitle.heading {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        background: #1e1951;
        color: #fff;
        justify-content: center;
        padding: 8px;
    }

    .table-currency.four-col .row li.leftTitle.heading label {
        color: #fff;
    }

    .table-currency.four-col .row li.leftTitle.heading div {
        display: none;
    }
}

@media screen and (max-width: 639px) {
    /* body.defencecare .page-break {
        height: 58px;
    } */

    .reveal.defenceContact {
        padding: 50px 30px 30px;
    }

    .select-field .row:last-child {
        padding-bottom: 30px;
    }

    .long-form .radio.split-mob {
        flex-direction: column;
        align-items: flex-start;
    }

    .long-form .split-mob ul.gfield_radio {
        flex-wrap: wrap;
    }

    .long-form .split-mob ul.gfield_radio li {
        flex: 1 1 50%;
    }

    .long-form .radio .gfield_label {
        padding-right: 10px;
    }

    .long-form h5 {
        font-size: 16px;
        line-height: 16px;
    }

    .long-form h1 {
        font-size: 28px;
        line-height: 28px;
    }

}

@media screen and (max-width: 639px) {
    .content-section .button-group>.button:nth-child(1) {
        padding-right: 5px;
        margin-right: 10px;
    }

    .content-section .button-group>.button:nth-child(2) {
        padding-left: 5px;
    }
}

@media screen and (max-width: 480px) {
    body.defencecare .head-logo img {
        width: 160px;
    }

    .dva-h5,
    .dva-p {
        text-align: center;
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }

    .long-form .radio.no-border.gfield_calculation {
        flex-direction: column;
        align-items: flex-start;
    }

    .long-form .radio.no-border.gfield_calculation label {
        margin-bottom: 10px;
    }

    .long-form .radio.no-border.gfield_calculation div {
        width: 100%;
    }
}

@media screen and (max-width: 345px) {
    .table-currency .row li .gfield_description {
        width: 225px;
    }
}

.filter-careers ul.accordion li.accordion-item a.accordion-title {
    border-bottom: none;
}

.filter-careers ul.accordion li.accordion-item {
    border-bottom: 1px solid;
}

.filter-careers ul.accordion li.accordion-item:last-child {
    border-bottom: none;
}

.filter-careers ul.accordion li.accordion-item a.accordion-title:before {
    top: 43%;
}

/**migrate to live**/
.page-template-flexible-new.page-id-13452 .banner-image,
.page-template-flexible-new.page-id-13157 .banner-image {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;

}

.page-template-flexible-new.page-id-13452 .banner-image .banner-slider-inner,
.page-template-flexible-new.page-id-13157 .banner-image .banner-slider-inner {
    height: 100%;
    max-width: 78.4375rem;
    width: 100%;
    margin: 0 auto;
}

.page-id-13452 .banner-cont-position-right {
    margin-left: 0;
}

a.button.hollow.button25_percent {
    width: 25%;
    font-size: 20px;
}

a.button.hollow.button_violet {
    color: #fff;
    background-color: #09202E;
}

.button-container-3-columns {
    margin-top: 20px;
    display: flex;
}

.button-container-3-columns a {
    width: 31%;
    margin-right: 12px;
    margin-left: 15px
}

.short-term-care-cont {
    width: 865px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 60px;
}

.short-term-care-cont h5 {
    margin-bottom: 30px;
    margin-top: 20px;
    font-size: 20px;
}

.short-term-care-cont p {
    font-size: 20px;
    line-height: 28px;
}

.loc-blocks.v2 .card-block {
    padding: 0;
    background: none;
    border-radius: 0;
}

.loc-blocks.v2 .card-block img {
    border-radius: 8px;
    -webkit-border-radius: 8px;
}

.loc-blocks.v2 .card-block .icon {
    margin-bottom: 15px;
    padding: 0;
    overflow: hidden;
}

.loc-blocks.v2 h2 {
    max-width: 884px;
    margin: 40px auto 45px;
}

section.loc-blocks.v2 {
    padding: 60px 0;
}

.banner-cont-position-right {
    margin-left: auto;
    max-width: 499px;
    height: auto;
}

.page-id-13157 .banner-cont-position-right {
    max-width: 412px;
    height: auto;
}

.why-volunteer-cont h2 {
    width: 300px;
    margin: 0 auto 20px;
}

.why-volunteer-cont p {
    width: 578px;
    margin: 0 auto 50px;
}

.involved-in-volunteering h2 {
    width: 564px;
    margin: 0 auto 70px;
}

.involved-in-volunteering blockquote {
    margin-top: 40px;
    font-size: 24px;
    line-height: 30px;
    border-left: none;
    font-family: 'SFProDisplay';
    font-weight: normal;
    text-align: center;
    position: relative;
}

.involved-in-volunteering blockquote:before,
.involved-in-volunteering blockquote:after {
    content: "\201C";
    font-family: georgia;
    position: absolute;
    font-size: 69px;
    font-weight: 700;
    color: #09202E;
    top: 10px;
    left: -10px
}

.involved-in-volunteering blockquote:after {
    transform: matrix(-1, 0, 0, 1, 0, 0);
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
    transform: matrix(-1, 0, 0, 1, 0, 0);
    line-height: 17px;

}

.involved-in-volunteering .author-cont {
    font-size: 18px;
    font-weight: bold;
}

/* 
.involved-in-volunteering .author-cont .author {
    color: #FF4D4F
} */

.involved-in-volunteering .second-column-top-heading {
    margin-bottom: 30px;
}

.involved-in-volunteering .image-with-text-cont {
    /*display: flex;
    flex-direction: row;*/
    /*height: 100px;*/
    clear: both;
    overflow: hidden;
    display: flex;

}

.involved-in-volunteering .image-with-text-cont .img-cont {
    width: 90px;
    min-width: 90px;
}

.involved-in-volunteering .image-with-text-cont .text-cont {

    display: inline-block;
}

.involved-in-volunteering .btn-container {
    margin-top: 25px;
    margin-left: 90px;
}

.involved-in-volunteering .btn-container a {
    float: right;
    width: 100%;
}

.volunteering-button {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    width: 100%;
    padding: 0 15px;
    margin: auto;
}

.volunteering-button a {
    width: 100%
}

.why-volunteer-col img {
    height: 100px;
    width: 100px;
}

.img-wrap {
    width: 100px;
    height: 100px;
    margin-bottom: 38px;
    display: flex;
    align-content: center;
    flex-direction: column;
    flex-flow: wrap;

}

.loc-blocks .card-block a {
    font-weight: 400
}

.page-id-13452 .looking-for-image_columns {
    background: #F9F9F9 !important;
    border: 0;
}

.page-id-13157 .page-content {
    background: #F9F9F9;
}

.page-id-13157 .involved-in-volunteering {
    background: #fff;
}

.card-img {
    min-height: 184px
}

.page-id-13452 .loc-blocks>.row {
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
    padding-bottom: 80px;
}

.involved-in-volunteering img {
    width: 100%
}

.involved-in-volunteering .img-cont img {
    width: 60px;
    height: auto;

}

.image_columns h2 {
    margin-bottom: 16px;
}

.looking-for-image_columns.image_columns .large-3 {
    margin-bottom: 0;
}

.loc-blocks.v2 .card-block h5 {
    max-width: 280px;
    margin: 0 auto;
    font-size: 20px;
    line-height: 25px;
}

@media screen and (min-width: 1009px) {
    .involved-in-volunteering .row .large-6:nth-child(2) {
        padding-left: 30px;
    }

}

@media screen and (max-width: 1008px) {
    .why-volunteer-col {
        text-align: center;
    }

    .why-volunteer-col .img-wrap {
        margin-left: auto;
        margin-right: auto;
    }

    .involved-in-volunteering .author-cont {
        margin-bottom: 50px;
    }

    .looking-for-image_columns.image_columns .large-3 {
        margin-bottom: 30px;
    }

    .loc-blocks.v2 .card-block {
        flex-direction: column;
    }

    .loc-blocks.v2 .card-block img {
        width: 100%;
    }

}

@media screen and (max-width: 991px) {
    .volunteering-button {
        max-width: 320px;
    }
}

@media screen and (max-width: 768px) {
    .loc-blocks.v2 h2 {
        margin-top: 0;
    }

    .short-term-care-cont,
    a.button.hollow.button25_percent {
        width: auto;
    }

    .button-container-3-columns a {
        width: 100%;
        margin-right: 0px;
        margin-left: 0px;
    }

    .loc-blocks.v2 .card-block .icon {
        padding: 25px;
    }

    .banner-cont-position-right {
        max-width: 100% !important;
    }

    .why-volunteer-col {
        width: 500px;
        margin-left: auto;
        margin-right: auto;
    }

    .why-volunteer-col h5 {
        text-align: center;
    }

    .why-volunteer-col img,
    .img-above-blockquote {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .involved-in-volunteering .btn-container {
        margin-left: 0;
    }

    .involved-in-volunteering .btn-container a {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .involved-in-volunteering blockquote {
        width: 82%;
        margin-left: auto;
        margin-right: auto;
        font-size: 19px;
        line-height: 25px;
    }

    .involved-in-volunteering blockquote:before,
    .involved-in-volunteering blockquote:after {
        font-size: 47px;
    }

    .involved-in-volunteering blockquote:before {
        left: 0;
    }

    .involved-in-volunteering .author-cont {
        font-size: 16px;
        line-height: 1.4;
    }

    .page-id-13452 .card-img {
        height: 240px;
    }

    .involved-in-volunteering .second-column-top-heading {
        width: 90%;
        margin: 35px auto;
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
    .button-container-3-columns {
        flex-direction: column;
    }

    .button-container-3-columns * {
        width: 100%
    }
}

@media screen and (max-width: 480px) {

    .short-term-care-cont,
    a.button.hollow.button25_percent {
        width: auto;
    }

    .loc-blocks.v2 .card-block .icon {
        padding: 10px;
    }

    .banner-cont-position-right,
    .page-id-13157 .banner-cont-position-right {
        margin-left: 0px;
    }

    .why-volunteer-col {
        width: auto;
    }

    .why-volunteer-cont p {
        width: auto;
    }

    .why-volunteer-col h5 {
        text-align: center;
    }

    .why-volunteer-col img,
    .involved-in-volunteering .image-with-text-cont .img-cont img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .involved-in-volunteering h2 {
        width: auto;
    }

    .involved-in-volunteering .second-column-top-heading {
        margin-top: 50px;
    }

    .involved-in-volunteering .image-with-text-cont .img-cont {
        display: block;
        float: none;
    }

    .involved-in-volunteering .image-with-text-cont .text-cont {
        float: none;
        display: block;
        width: auto;
    }

    .involved-in-volunteering blockquote {
        width: auto;
    }

    .involved-in-volunteering .second-column-top-heading {
        width: auto;
        margin: 35px auto;
    }
}

.page-template-flexible-new .banner-image {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.page-template-flexible-new .banner-image .banner-slider-inner {
    width: 100%;
    height: auto;
}

.remembrance-day .banner-cont-position-right {
    max-width: 400px;
}

.column-cards .card-block h3,
.column-cards .card-block p,
.column-cards .card-block small,
.column-cards .card-block h3 a {
    color: #fff;
}

.column-cards .card-block {
    height: 400px;
}

.column-cards .card-block .card-content {
    position: absolute;
    bottom: 30px;
    max-width: 310px;
}

.column-cards .enabled-modal.column-card-block {
    cursor: pointer;
}

.remembrance-day .image_columns .card-cont {
    padding: 0 !important;
}

#more-about-rsl-lifecare h2 {
    margin-bottom: 35px;
}

#more-about-rsl-lifecare p {
    margin-bottom: 50px;
    width: 876px;
    margin-left: auto;
    margin-right: auto;
}

#more-about-rsl-lifecare .row .columns.large-3.flex-container {
    display: inline-block;
}

.column-cards .card-column {
    margin-bottom: 30px;
}

.column-cards .card-column .column-card-block {
    position: relative;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.column-cards .column-card-block.has-image:before {
    content: "";
    background: rgba(0, 0, 0, .3);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 10px;
}

.three-column-card-modal {
    padding: 50px;
}

.three-column-card-modal iframe {
    max-width: 831px;
    width: 100%;
    background: linear-gradient(8.75deg, #262262 11.45%, rgba(38, 34, 98, 0) 51.82%), url(.png);
    border: 6px solid #FFFFFF;
    box-sizing: border-box;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.15));
    border-radius: 10px;
    height: 400px;
}

.column-blocks.column-cards {
    padding-top: 0;
}

.remembrance-day .img--block {
    transition: all 0s;
    border-radius: 10px;
}

.remembrance-day .img--block:hover {
    box-shadow: none;

}

.remembrance-day .img--block:hover .card-cont {
    transition: all 0s;
    padding: 0 20px 20px;
}

.column-card-block .card-title {

    padding-right: 30px;
    margin-bottom: 0;
}

.column-card-block small {
    font-weight: 700;
    font-size: 20px;
    margin-top: 15px;
    display: block;
}

.remembrance-day .reveal-overlay {
    background: rgba(28, 26, 78, 0.42);
}

.remembrance-day .reveal {
    width: 100%;
    max-width: 1313px;
    margin: 50px auto;
    padding: 10%;
    border-radius: 10px;
}

.remembrance-day .reveal-body {
    max-width: 789px;
    margin: 0 auto;
}

.remembrance-day .reveal-body h3 {
    font-size: 60px;
    line-height: 73px;
    margin: 0 auto 30px;
}

.reveal .icon-close {
    position: absolute;
    right: 32px;
    top: 32px;
    width: 48.2px;
    height: 48.8px;
}

.reveal .icon-close:before,
.reveal .icon-close:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 48px;
    width: 2px;
    background-color: #c4c4c4;
}

.reveal .icon-close:before {
    transform: rotate(45deg);
}

.reveal .icon-close:after {
    transform: rotate(-45deg);
}

.btn {
    background: #C84B64;
    border: 1px solid #C84B64;
    box-sizing: border-box;
    border-radius: 4.46154px;
    color: #fff !important;
    padding: 19px 15px;
    min-width: 203px;
    display: inline-block;
    font-size: 18px;
    font-family: 'SFProDisplay';
    transition: all .3s ease;
    text-align: center;
}

.btn:hover {
    opacity: 0.7;
}

.num {
    font-family: 'CooperMedium';
    font-size: 32px;
    color: #fff;
    z-index: 1;
}

.remembrance-day #normal-content-section .row {
    max-width: 850px;
}

.remembrance-day #normal-content-section h3 {
    margin-bottom: 30px;
}

.remembrance-day .column-content .large-6:nth-child(1) {
    font-size: 28px;
    line-height: 39px;
    letter-spacing: -0.03em;
}

.remembrance-day .column-content .large-6:nth-child(2) {
    font-size: 18px;
}

.remembrance-day .column-cards {
    border-top: 1px solid rgba(38, 34, 98, 0.2);
    padding-top: 50px;
}

.remembrance-day .column-cards .text-center h2 {
    margin-bottom: 30px;
    font-size: 32px;
    font-family: 'SFProDisplay';
}

.remembrance-day .column-cards .row.text-center {
    max-width: 700px;
    margin-bottom: 50px;
}

.card-block .alt h2 {
    padding-right: 70px;
    color: #fff;
    margin-bottom: 30px;
}

.card-block .alt ul {
    display: flex;
    align-items: baseline;
}

.column-cards .card-block .card-content.alt-cont {
    position: relative;
    bottom: auto;
}

.card-block .alt ul li {
    margin-right: 30px;
}

.looking-for-image_columns .button.hollow {
    background: #09202e;
    color: #fff;
}

.remembrance-day .card-block {
    padding: 30px;
}

.remembrance-day .alt .card-img {
    margin-bottom: 33px;
    border-radius: 10px;
}

.remembrance-day .looking-for-image_columns.image_columns .large-3 {
    padding: 0 10px;
}

.image_columns.alt .card-cont .button {
    width: 100%;
}

.reveal-body p a:not(.btn) {
    border-bottom: 1px solid
}

.remembrance-day #normal-content-section p {
    font-family: 'SFProDisplay';
}

#more-about-rsl-lifecare h3 {
    margin-bottom: 30px;
}

@media screen and (max-width: 1023px) {
    .reveal .icon-close {
        top: 10px;
        right: 0;
    }

    .remembrance-day .reveal {
        padding: 80px 30px;
    }

    .remembrance-day .reveal-body h3 {
        font-size: 40px;
        line-height: 44px;
    }
}

@media screen and (max-width: 1023px) and (min-width:640px) {
    .column-blocks.column-cards .medium-4 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media screen and (max-width: 767px) {
    #more-about-rsl-lifecare p {
        width: 100%;
    }

    .remembrance-day .reveal-body h3 {
        font-size: 30px;
        line-height: 38px;
    }

    .remembrance-day #normal-content-section p {
        font-size: 27px;
        line-height: 38px;
        letter-spacing: -0.03em;
    }

}

@media screen and (max-width: 639px) {

    .remembrance-day #normal-content-section p,
    .remembrance-day .column-content {
        font-size: 18px;
        line-height: 30px;
    }

    body.remembrance-day .column-content .large-6:nth-child(1) * {
        font-size: inherit;
        line-height: inherit;
    }

    .remembrance-day .column-content .large-6:nth-child(2) * {
        font-size: 16px;
    }

    .page-template-flexible-new.remembrance-day .looking-for-image_columns {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

.reveal ol li {
    margin-bottom: 15px;
}

.reveal form {
    max-width: 500px;
}

.reveal .gform_validation_errors {
    display: none
}

.content-with-four-images-per-row h2 {
    margin-bottom: 25px;
}

.content-with-four-images-per-row h3 {
    margin-bottom: 25px;
}

.content-with-four-images-per-row .button {
    background-color: #FF4D4F;
    color: #fff;
    border-radius: 5px;
    border: none !important;
}

.content-with-four-images-per-row h3 {
    margin-bottom: 25px;
}

.content-with-four-images-per-row .button,
.heading-with-images-and-bottom-content .button,
.video-with-text-below .button {
    background-color: #FF4D4F;
    color: #fff;
    border-radius: 5px;
    border: none !important;
}

.heading-with-images-and-bottom-content,
.heading-with-images-and-bottom-content h2,
.heading-with-images-and-bottom-content h3 {
    color: #fff;
}

.heading-with-images-and-bottom-content hr {
    border-bottom: 1px solid #676491;
    max-width: 94%;
    margin-top: 80px;
}

.heading-with-images-and-bottom-content .bottom-texts {
    font-size: 12px;
    margin: 52px auto 0;
    max-width: 1315px;
}

.careers-new .testimonial-section.color-block .testimonial:before,
.careers-new .testimonial-section.color-block .testimonial:after {
    display: none;
}

.careers-new .testimonial-section.color-block .testimonial p:nth-child(1):before,
.careers-new .testimonial-section.color-block .testimonial p:last-child:after {
    content: '“';
    position: absolute;
    font-family: georgia, serif;
    font-weight: bold;
    color: #09202e;
    top: 18px;
    left: 23px;
    font-size: 50px;
    opacity: 1;
}

.careers-new .testimonial-section.color-block .testimonial p:last-child:after {

    transform: scaleX(-1);
    bottom: 0;
    top: auto;
    left: auto;
    line-height: 88px;
    margin-left: 8px;
}

.careers-new .full-people .post-thumb {
    margin-bottom: 30px;
    width: 99px;
    height: 98px;
}

.careers-new .testimonial-section.color-block.teal {
    background-color: #fff;
}

.video-with-text-below .button {
    margin-top: 25px;
}

.careers-new .norm-cont .testimonial-section h5,
.careers-new .norm-cont .testimonial-section h2 {
    display: none;
}

.careers-new .testimonial-section .testimonial {
    font-size: 24px;


    font-weight: 500;
    max-width: 840px;
    margin: 0 auto;
}

.careers-new .testimonial-section .testimonial p {
    line-height: 32px;
}

.careers-new .testimonial-section .testimonials .people .name {
    font-weight: bold;
    font-size: 16px;

}

.careers-new .testimonial-section .testimonials .people .name+strong {
    font-size: 18px;
    width: 315px;
    margin-left: auto;
    margin-right: auto;
    color: #C84B64;
}

.careers-new .testimonial-section .testimonials .slick-dots {
    margin-top: 30px;
}

/* .careers-new .slick-dots>li {
    width: 31px;
    height: 4px;
    border-radius: 0;
    background: rgba(38, 34, 98, 0.25);
    border: 0;
    margin: 0 2px;
}

.careers-new .slick-dots>li.slick-active {
    background: #09202e;
} */

/* .careers-new .banner-cont {
    min-width: 354px;
}

.careers-new .banner-cont .button {
    background: #1C1A4E;
    color: #fff;
    width: 100%;
} */


.v2 .column-cont .large-6:nth-child(1) {
    padding-right: 30px;
}

.v2 .column-cont .large-6:nth-child(2) {
    padding-left: 30px;
    border-left: 1px solid rgba(39, 35, 99, 0.24);
}

video {
    width: 100%;
}

.video-with-text-below .row {
    max-width: 1039px;
}

section.video-with-text-below {
    padding-top: 0;
}

.text-below-video {
    margin-top: 60px;
}

.careers-new .banne-strip img {
    height: 490px;
}

.careers-new .banne-strip .row {
    align-items: center;
}

.careers-new .banne-strip h2 {
    font-size: 43.7778px;
    line-height: 46px;
    letter-spacing: -0.02em;
    max-width: 300px;
    margin-bottom: 30px;
}

.careers-new .banne-strip .row {
    max-width: 1000px;
}

.careers-new .banne-strip h5 {
    line-height: 34px;
    letter-spacing: -0.03em;
    max-width: 500px;
}

.content-with-four-images-per-row h3 {
    text-align: center;
    max-width: 870px;
    margin: 0 auto 30px;
}

.content-with-four-images-per-row h2 {
    margin-bottom: 45px;
    display: inline-block;
}

.content-with-four-images-per-row h2 span {
    position: relative;
}

.content-with-four-images-per-row h2 span:before {
    content: "";
    background: url(../images/line.svg) no-repeat;
    display: block;
    height: 68.23px;
    width: 83.93px;
    background-size: contain;
    position: absolute;
    left: 0;
    background-position: left;
    bottom: -29px;
}

.content-with-four-images-per-row h5 {
    font-size: 20px;
    letter-spacing: -0.03em;
}

.image-text-container {
    height: auto;
    display: flex;
    flex-direction: column;
}

.image-text-container .icon-wrap {
    height: 152px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.row.images-with-text {
    max-width: 1100px;
    margin-top: 40px;
}

.row.images-with-text .columns {
    padding: 0 23px;
    margin-bottom: 30px;
}

.image-text-container h3 {

    font-size: 30px;
    letter-spacing: -0.03em;
    margin: 30px auto;
}

.image-text-container .button {
    max-width: 138px;
    border-radius: 10px;
    margin: 0 auto;
}

.reveal.currently-looking-for-modal {
    width: 100%;
    max-width: 1313px;
    padding: 10% 7% 5%;
    text-align: center;
    border-radius: 10px;
    margin: 0 auto;
}

.currently-looking-for-modal h2 {
    font-size: 60px;
    line-height: 73px;
    margin-bottom: 30px;
}

.currently-looking-for-modal img {
    width: 100%;
    margin-top: 20px;
}

.currently-looking-for-modal .reveal-body .row {
    text-align: left;
    margin-top: 50px;
    margin-bottom: 50px;
}

.currently-looking-for-modal .reveal-body h5 {

    font-size: 30px;
    line-height: 34px;
    letter-spacing: -0.03em;
}

.currently-looking-for-modal .reveal-body .button {
    background: #C84B64;
    border-radius: 10px;
    border: 0 !important;
    color: #fff;
}

.careers-new .reveal-overlay {
    background: rgba(38, 34, 98, 0.44);
}

.column-content.v2 {
    max-width: 1406px;
    margin: 0 auto;
}

@media screen and (max-width: 1200px) {
    .column-content.v2 .row {
        width: 100% !important;
    }

    .text-below-video {
        margin-top: 30px;
    }

    .reveal.currently-looking-for-modal {
        max-width: 95%;
    }
}

@media screen and (max-width: 1023px) {
    .v2 .column-cont {
        margin-top: 0;
        text-align: center;
    }

    .v2 .column-cont .large-6:nth-child(1) {
        padding-right: 15px;
    }

    .v2 .column-cont .large-6:nth-child(2) {
        border: 0;
        padding-left: 15px;
        margin-top: 1rem;
    }

    .video-with-text-below .column {
        flex: 1 1 100%;
    }

    .row.text-below-video {
        max-width: 800px;
        padding: 0 15px;
    }

    section.video-with-text-below {
        padding-bottom: 30px;
    }

    .careers-new .testimonials {
        padding: 0;
        border-top: 0;
    }

    .careers-new .testimonial-section.color-block .testimonial:before {
        left: -2px;
    }

    .video-with-text-below .button {
        margin-top: 0;
    }

    .content-with-four-images-per-row h2 {
        margin-bottom: 25px;
    }

    .careers-new .testimonial-section .testimonial {
        padding-right: 25px;
        padding-left: 25px;
    }

    .careers-new .testimonial-section .columns {
        padding: 0;
    }

}

@media screen and (max-width: 1023px) and (min-width: 768px) {

    .careers-new .page-content .column,
    .careers-new .page-content .columns {
        padding-left: 25px;
        padding-right: 25px
    }

    .careers-new section.banne-strip {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .careers-new .banne-strip .row {
        max-width: 100%;
    }

    .careers-new .banne-strip .columns {
        flex: 1 1 100%;
        max-width: 100%;
        order: 1;
    }

    .careers-new .banne-strip h5 {
        max-width: 100%;
    }

    .currently-looking-for-modal h2 {
        font-size: 40px;
        line-height: 53px;
    }

    .reveal.currently-looking-for-modal .row .large-6 {
        flex: 1 1 100%;
        padding: 0;
    }

    .currently-looking-for-modal .reveal-body h5 {
        font-size: 20px;
        line-height: 24px;
    }
}

@media screen and (max-width: 639px) {
    .image-text-container {
        margin-bottom: 30px;
    }

    .images-with-text .columns:last-child .image-text-container {
        margin-bottom: 0;
    }

    .heading-with-images-and-bottom-content hr {
        margin-top: 30px;
    }

    .careers-new .banner-cont br {
        display: none;
    }

    .banner-cont p {
        margin-left: auto;
        margin-right: auto;
    }

    .careers-new .testimonial-section.color-block.teal {
        border: 0;
        padding: 0 0 30px;
    }

    .banner-con {
        border-radius: 0;
    }

    .heading-with-images-and-bottom-content .bottom-texts * {
        font-size: 12px;
        line-height: 1.6;
    }

    .heading-with-images-and-bottom-content>.row.text-center {
        max-width: 350px;
    }

    .content-with-four-images-per-row h2 {
        margin-bottom: 20px;
    }

    .content-with-four-images-per-row h5 {
        font-size: 16px;
        line-height: 1.2;
    }

    .column-content.v2 * {
        text-align: left !important;
    }

    .careers-new .testimonial-section .testimonial p {
        line-height: 1.6;
    }

    .careers-new .testimonial-section.color-block .testimonial p:nth-child(1):before {
        top: 0;
        left: 0;
    }
}

.testimonials .village strong,
.testimonials .region strong {
    font-weight: bold;
}

.reveal#floorPlan .modal-content {
    padding: 50px;
}

.reveal#floorPlan .modal-content img {
    width: 100%;
}

.reveal#floorPlan .close-button {
    color: #000;
    right: 30px;
}

@media print,
screen and (min-width: 1024px) {
    .reveal#floorPlan {
        width: 100%
    }
}

@media screen and (max-width: 1023px) {
    .reveal#floorPlan {
        width: 95%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 767px) {
    .loc-blocks .blocks>.columns {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media screen and (max-width: 640px) {
    .reveal#floorPlan .modal-content {
        padding: 30px 0 0;
    }

}


.column-blocks.image_columns img {
    max-width: none;
}

.remembrance-day .alt.image_columns.column-cards .card-img {
    min-height: 300px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0;
}

.remembrance-day .image_columns.column-cards .card-cont {
    min-height: 300px;
    padding: 20px !important;
}

.remembrance-day .image_columns .img--block {
    height: 100%;
}

.image_columns.column-cards .card-cont a.btn {
    margin-top: auto;
    background: #09202e;
    border: 0;
    padding: 15px 15px 13px;
    text-transform: uppercase;
    font-family: 'SFProDisplay';
    max-width: 120px;
}

.remembrance-day .image_columns.column-cards .card-cont p:last-child {
    margin-top: 0;
    height: 100%;
    display: flex;
    flex-direction: column;

}

.page-template-flexible-new.remembrance-day.v2 .banner-image {
    background-position: 43% !important;
}

.remembrance-day.v2 .column-cards .text-center h2 {
    margin-bottom: 10px
}

.image_columns.column-cards .fwcard .card-cont a.btn {

    margin: 20px auto 0;
}

.image_columns.alt .fwcard .card-cont {
    height: auto;
    min-height: auto;
}

.remembrance-day .alt.image_columns.column-cards .fwcard .card-img {
    height: 100%;
}

.remembrance-day.v2 .reveal h4 {
    font-size: 40px;
}

.remembrance-day.v2 .reveal h4 span {
    font-family: 'SFProDisplay';
    display: block;
    margin: 10px auto;
}

.remembrance-day.v2 .reveal video {
    margin-top: 30px;
}

.image_columns.alt .row {
    justify-content: center;
}

@media screen and (min-width: 1024px) {
    .remembrance-day.v2 .reveal {
        max-width: 900px;
        padding: 50px 80px;
    }
}

@media screen and (max-width: 1023px) {
    p {
        line-height: 1.3;
    }

    .remembrance-day.v2 .page-content .row {
        padding: 0 10px;
    }

    .remembrance-day.v2 .looking-for-image_columns.image_columns .large-3 {
        padding-right: 0;
        padding-left: 10px;
    }

    .remembrance-day.v2 .looking-for-image_columns.image_columns .large-3:nth-child(2n+1) {
        padding-left: 0;
        padding-right: 10px;
    }

    .remembrance-day #normal-content-section h3 {
        max-width: 350px;
        margin: 0 auto 20px;
    }
}

@media screen and (max-width: 639px) {
    .remembrance-day.v2 .looking-for-image_columns.image_columns .large-3 {
        padding: 0 5px !important;
    }

    .remembrance-day.v2 .page-content .row {
        padding: 0 5px;
    }

    .remembrance-day .image_columns.column-cards .card-cont {
        min-height: auto;
        margin-bottom: 0;
    }

    .remembrance-day .alt.image_columns.column-cards .card-img {
        height: 100%;
    }

    .image_columns.column-cards .card-cont a.btn {
        margin-top: 30px;
        font-size: 16px;
        max-width: 100%;
        width: 100%;
    }

    .remembrance-day .column-content .large-6:nth-child(1) {
        font-size: 20px;
        line-height: 30px;
    }

    .remembrance-day.v2 .column-cards .text-center h2 {
        max-width: 245px;
        margin: 0 auto 10px;
    }

    .column-cards .card-column {
        margin-bottom: 25px;
    }

    .looking-for-image_columns.image_columns .large-3 {
        margin-bottom: 0;
    }

    .remembrance-day.v2 .column-cards {
        padding-bottom: 0;
    }

    .remembrance-day.v2 #normal-content-section {
        padding-bottom: 20px !important;
        padding-top: 10px !important;
    }

    .remembrance-day .reveal {
        padding: 50px 30px 30px;
    }

    .reveal .icon-close:before,
    .reveal .icon-close:after {
        height: 30px;
    }

    .reveal .icon-close {
        width: 30px;
        height: 30px;
    }

    .remembrance-day .alt .card-img {
        margin-bottom: 15px;
    }

    #more-about-rsl-lifecare p {
        margin-bottom: 1rem;
    }

    .remembrance-day .column-cards .row.text-center {
        margin-bottom: 30px;
    }

    .remembrance-day .column-cards {
        padding-top: 20px;
    }
}

.location-template-single-new-location .reveal.modal-headre-slider {
    padding: 50px;
    text-align: center;
    width: 100%;
    max-width: 650px;
    border-radius: 20px;
}

.location-template-single-new-location .reveal.modal-headre-slider img {
    margin: 30px auto;
    width: 100%;
    max-width: 60%;
}

.image_columns.alt .large-4 .card-img {
    height: 100%;
}

.image_columns .card-cont p:last-child {
    margin-top: 0;
}

@media screen and (min-width: 640px) {

    .location-template-single-new-location .headre-slider .slick-slide>div .sl.has-content,
    .location-template-single-new-location .headre-slider .slick-slide>div .sl.has-content .banner-slider-inner {
        min-height: 425px;
    }
}


.page-id-15852 .section-banner .large-4 {
    text-align: center;
    align-items: center;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.page-id-15852 .section-banner {
    height: auto;
    padding-top: 50px;
}

.page-id-15852 .section-banner .large-8 {
    display: none;
}

.page-id-15852 .section-banner .large-4 img {
    max-width: 500px;
    margin: 40px 0;
}

.page-id-15852 .section-help {
    background-color: var(--primary--color);
    color: #fff;
}

body.new.page-id-15852 .section-help-txt h3 {
    color: #fff !important;
}

.uxlp-layout.page-id-15852 .gform_wrapper .gfield_label {
    display: none;
}

.page-id-15852 .section-careers {
    background: #172252;
    margin: 0;
    padding-top: 0;
}

.page-id-15852 .dk-select:not(.dropkick-select) .dk-selected.gf_placeholder {
    text-align: left
}

body.new.page-id-15852 section .button {
    background: #fff;
    color: #172252;
}

.page-id-15852 .section-help .row {
    flex-direction: column;
    max-width: 800px;
}

.page-id-15852 .section-help .row .large-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.page-id-15852 .section-help img {
    position: relative;
    right: auto;
    width: auto;
}

.page-id-15852 .section-help-txt {
    text-align: center;
}

body.new.page-id-15852 .section-help .button {
    padding: 20px 30px;
    font-size: 16px;
    margin-top: 20px;
}

.page-id-15852 input[type="checkbox"]+label {
    color: #fff;
}

.page-id-15852 .gfield_checkbox {
    position: relative;
    text-align: left;
}

.page-id-15852 .gform_footer {
    margin-top: 30px;
}

body.new.page-id-15852 .section-banner {
    padding-top: 0;
}

.page-id-15852 .section-careers .gfield,
.page-id-15852 .section-careers .gfield--width-half {
    padding: 0 6px;
}

.page-id-15852 .section-careers .gfield--width-half {
    width: 50%;
}

.wp-video {
    margin-bottom: 30px;
}

.filter-careers .social-list-widget-alt ul li:last-child {
    display: none;
}

.section-events-calendar__item-details.section-events-single__details {
    display: none;
}

body.postid-18812 .section-events-single__related {
    display: none;
}

body.single-tribe_events .gallery .gallery-item img,
.gallery .gallery-item img {
    opacity: 1;
    object-fit: cover;
}

.gform_confirmation_message {
    text-align: center;
}

#input_96_5 {
    padding-bottom: 20px;
}

#input_96_5>div {
    margin-inline: auto;
}
#two-column-texts h2.heading{
    /*text-align:center;*/
    margin-bottom:50px;
}
.single-location section#tctm{
    padding-top:60px;
    padding-bottom:0;
}