.elementor-kit-798{--e-global-color-primary:#486F6E;--e-global-color-secondary:#F0EADD;--e-global-color-text:#828888;--e-global-color-accent:#62455F;--e-global-color-0c4a880:#C288AE;--e-global-color-47a4d8d:#3B3333;--e-global-color-1e1f50a:#F6F3EC;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-798 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body, html {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 10px 0 20px -4px rgb(0 0 0 / 30%), -10px 0 20px rgb(0 0 0 / 30%);
}

html {
    overflow-x: hidden;
    background: #2f4a49;
}

body {
    font-size: 1.1em !important;
    background-color: #fff !important;
    font-family: "Degular", sans-serif !important;
    padding-top: 108px !important;

}

@media screen and (min-width: 1440px) {
    body:not(.sub-nav) {
        padding-top: 108px !important;
    }
}

body.elementor-editor-active {
    padding-top: 0 !important;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: "Degular", sans-serif !important;
}

h1,
h2,
h3, 
h4,
h5,
p,
a,
button,
div,
span {
    font-family: "Degular", sans-serif !important;
}

@media (max-width: 991px) {
    body {
        font-size: 0.9em !important;
    }
}

/* Colors */

:root {
    --white: #FFF;
    --light-gray: #F0EADD;
    --green: #486F6E;
    --salmon: #E4C2BC;
    --purple: #62455F;
    --charcoal: #3B3333;
    --light-pink: #F6F3EC;
    --violet: #C288AE;
}

.white {
    color: var(--white) !important;
}
.light-gray {
    color: var(--light-gray) !important;
}
.green {
    color: var(--green) !important;
}
.salmon {
    color: var(--salmon) !important;
}
.purple {
    color: var(--purple) !important;
}
.charcoal {
    color: var(--charcoal) !important;
}
.violet {
    color: var(--violet) !important;
}

.white-bg {
    background-color: var(--white) !important;
}
.light-gray-bg {
    background-color: var(--light-gray) !important;
}
.green-bg {
    background-color: var(--green) !important;
}
.salmon-bg {
    background-color: var(--salmon) !important;
}
.purple-bg {
    background-color: var(--purple) !important;
}
.charcoal-bg {
    background-color: var(--charcoal) !important;
}
.violet-bg {
    background-color: var(--violet) !important;
}




/* Typography */

p {
    line-height: 1.8em;
}


/* shorten paragraphs line height for smaller sections */
.lh-short p {
    line-height: 1.4em;
}

body h1,
body h2,
body h3,
body h4,
body h5 {
    line-height: 1.2 !important;
    color: var(--light-gray);
}

body h1 {
    font-size: 5.5em;
}
body h2 {
    font-size: 2em !important;
    font-weight: 600 !important;
}
body h3 {
    font-size: 1.4em;
    font-weight: 600 !important;
}
body h4 {
    font-size: 1.2em;
}
body h5 {
    font-size: 0.8em;
}

.p-lg {
    font-size: 18px;
    line-height: 1.4;
}

.fw-400 {
    font-weight: 400 !important;
}

.fw-400 h1,
.fw-400 h2,
.fw-400 h3,
.fw-400 h4,
.fw-400 h5 {
    font-weight: 400 !important;
}

.fw-600 {
    font-weight: 600 !important;
}

.fw-600 h1,
.fw-600 h2,
.fw-600 h3,
.fw-600 h4,
.fw-600 h5 {
    font-weight: 600 !important;
}

.white h1,
.white h2,
.white h3,
.white h4,
.white h5 {
    color: var(--white) !important;
}
.light-gray h1,
.light-gray h2,
.light-gray h3,
.light-gray h4,
.light-gray h5 {
    color: var(--light-gray) !important;
}
.green h1,
.green h2,
.green h3,
.green h4,
.green h5 {
    color: var(--green) !important;
}
.salmon h1,
.salmon h2,
.salmon h3,
.salmon h4,
.salmon h5 {
    color: var(--salmon) !important;
}
.purple h1,
.purple h2,
.purple h3,
.purple h4,
.purple h5 {
    color: var(--purple) !important;
}
.charcoal h1,
.charcoal h2,
.charcoal h3,
.charcoal h4,
.charcoal h5 {
    color: var(--charcoal) !important;
}
.violet h1,
.violet h2,
.violet h3,
.violet h4,
.violet h5 {
    color: var(--violet) !important;
}

.wave-hero h1,
.wave-hero h2,
.wave-hero h3,
.wave-hero h4,
.wave-hero h5,
.wave-hero p {
    color: var(--light-pink) !important;
    text-align: right;
}

.wave-hero h2 {
    font-size: 2.8em !important;
    font-weight: 600 !important;
    line-height: 1.2em !important;
}
.wave-hero h4 {
    font-size: 1.2em !important;
}

.wave-hero.left h1,
.wave-hero.left h2,
.wave-hero.left h3,
.wave-hero.left h4,
.wave-hero.left h5,
.wave-hero.left p {
    text-align: left;
}


/* Padding Classes */

.p-xlg {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
.p-lg {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
}
.p-md {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.p-sm {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

.p-t-xlg {
    padding-top: 100px !important;
}
.p-t-lg {
    padding-top: 75px !important;
}

.p-t-md {
    padding-top: 50px !important;
}

.p-t-sm {
    padding-top: 25px !important;
}

.p-b-xlg {
    padding-bottom: 100px !important;
}
.p-b-lg {
    padding-bottom: 75px !important;
}

.p-b-md {
    padding-bottom: 50px !important;
}

.p-b-sm {
    padding-bottom: 25px !important;
}

@media (max-width:540px) {
    .p-lg, .p-xlg {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    .p-md {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    .p-sm {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    
    .p-t-lg, .p-t-xlg {
        padding-top: 50px !important;
    }
    
    .p-t-md {
        padding-top: 30px !important;
    }
    
    .p-t-sm {
        padding-top: 20px !important;
    }
    
    .p-b-lg, .p-b-xlg {
        padding-bottom: 50px !important;
    }
    
    .p-b-md {
        padding-bottom: 30px !important;
    }
    
    .p-b-sm {
        padding-bottom: 20px !important;
    }
}

/* Borders */

.border-light {
    border: 15px solid var(--light-gray)
}

/* Buttons */

.btn-icon a {
    padding: 0;
    font-size: 25px;
    font-weight: 600 !important;
    background: none !important;
}

.btn-icon a:hover .elementor-button-icon {
    margin-left: 20px;
}

.btn-icon .elementor-button-icon {
    margin-left: 15px;
    transform: scale(1.2);
    transition: all 0.3s;
}

.btn-icon.salmon a {
    color: var(--salmon);
}

.btn.white {
    --btn-color: var(--white) !important;
    --btn-hover-text-color: var(--charcoal) !important;
}
.btn.light-gray {
    --btn-color: var(--light-gray) !important;
    --btn-hover-text-color: var(--charcoal) !important;
}
.btn.green {
    --btn-color: var(--green) !important;
    --btn-hover-text-color: var(--white) !important;
}
.btn.salmon {
    --btn-color: var(--salmon) !important;
    --btn-hover-text-color: var(--charcoal) !important;
}
.btn.purple {
    --btn-color: var(--purple) !important;
    --btn-hover-text-color: var(--white) !important;
}
.btn.charcoal {
    --btn-color: var(--charcoal) !important;
    --btn-hover-text-color: var(--white) !important;
}

.footer-newsletter .e-form__buttons button {
    --btn-color: var(--light-gray) !important;
    --btn-hover-text-color: var(--green) !important;
}

form button {
    --btn-color: var(--green) !important;
    --btn-hover-text-color: var(--white) !important;
}
a.elementor-button:hover{
    text-decoration: none;
}
.footer-newsletter .e-form__buttons {
    width: auto !important;
}

.btn a, .footer-newsletter .e-form__buttons button, .rentals-form .elementor-field-type-submit button,
    form button {
    background-color: transparent !important;
    border: 2px solid var(--btn-color) !important;
    border-radius: 50px !important;
    padding: 8px 25px 10px 25px !important;
    font-size: 21px !important;
    text-transform: lowercase !important;
    font-weight: 600 !important;
    transition: all 0.3s;
    color: var(--btn-color) !important;
    cursor: pointer;
}

.btn a:hover, .footer-newsletter .e-form__buttons:hover button, .rentals-form .elementor-field-type-submit button:hover, form button:hover {
    background-color: var(--btn-color) !important;
    color: var(--btn-hover-text-color) !important;
    text-decoration: none;
}

@media (max-width: 767px) {
    .footer-newsletter .e-form__buttons {
        width: 100% !important;
        margin-top: 20px;
    }
}



/* Ornaments */

.dots_ornament:before {
    content: '';
    width: 60px;
    height: 60px;
    position: absolute;
    bottom: calc(50% - 30px);
    left: -32px;
    background-image: url(/wp-content/uploads/2021/09/Dots.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
    opacity: 0.6;
}

/* Global Classes */

.center {
    margin: 0 auto;
    display: block;
}

.full-width,
.full-width > .elementor-container.elementor-column-gap-default{
    max-width: 100%;
}

.col-padding-0 .elementor-widget-wrap {
    padding: 0 !important;
}

.mw-200,
.mw-300,
.mw-400, 
.mw-500,
.mw-600,
.mw-700 {
    margin: 0 auto !important;
}

.mw-200 {
    max-width: 200px;
}
.mw-300 {
    max-width: 300px !important;
}
.mw-400 {
    max-width: 400px !important;
}
.mw-500 {
    max-width: 500px !important;
}
.mw-600 {
    max-width: 600px !important;
}
.mw-700 {
    max-width: 700px !important;
}

.show-wave .elementor-shape {
    z-index: 1;
    pointer-events: none;
}

/* Footer Newsletter */

div[data-elementor-type="footer"] {
    width: 100%;
    flex: 1;
}

.footer-newsletter {
    background-color: var(--green);
    color: var(--light-gray);
}

.footer-newsletter .elementor-widget-text-editor {
    color: var(--white) !important;
}

form input {
    border: 0 !important;
    outline: 0 !important;
    background-color: transparent !important;
    border-bottom: 2px solid var(--light-gray) !important;
    color: var(--white) !important;
    box-shadow: none !important;
    font-size: 17px;
    padding: 15px 0;
}

@media (max-width: 767px) {
    .footer-newsletter {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

/* Posts */

.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a {
    color: var( --e-global-color-primary ) !important;
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: 500 !important;
}

.featured-posts article {
    position: relative;
}

.featured-posts .elementor-post__text:after {
    content: '';
    background-image: url('/wp-content/uploads/2021/08/arrow-green.svg');
    position: absolute;
    bottom: -40px;
    right: 0;
    width: 33px;
    height: 30px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.featured-posts .elementor-post__text {
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
}

.featured-posts .elementor-post__text .elementor-post__meta-data {
    order: -1;
}

.featured-posts .elementor-post__text .elementor-post-date {
    font-size: 17px;
}

.featured-posts .elementor-post__text .elementor-post__title {
    font-size: 23px;
    font-weight: 600;
}

.featured-posts .elementor-post__text .elementor-post__title a {
    color: var(--green) !important;
}

.featured-posts .elementor-post__text .elementor-post__read-more {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    opacity: 0;
    z-index: 2;
    cursor: pointer;
}

@media (min-width: 768px) {
    .featured-posts article:hover .elementor-post__text {
        transform: translate(-20px, -50%);
    }
    
    .featured-posts article:hover .elementor-post__thumbnail__link img {
        transform: scale(1.1) translate(-50%,-50%);;
    }
    
    .featured-posts article .elementor-post__thumbnail__link img {
        transition: 0.3s all;
    }
    
    .featured-posts article .elementor-post__thumbnail__link {
        background: linear-gradient(89.93deg, rgba(246, 243, 236, 1) 50%, rgba(255, 255, 255, 0) 100%);
        padding: 12px;
    }
    
    .featured-posts .elementor-post__text {
        background-color: white;
        position: absolute;
        width: 60% !important;
        right: 0;
        transform: translateY(-50%);
        transition: 0.3s all;
        top: 50%;
    }
    
    .featured-posts .elementor-post__text:after {
        content: '';
        background-image: url('/wp-content/uploads/2021/08/arrow-green.svg');
        position: absolute;
        bottom: -40px;
        right: 0;
        width: 33px;
        height: 30px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
    
    .featured-posts .elementor-post__text .elementor-post__meta-data {
        order: -1;
    }
    
    .featured-posts .elementor-post__text .elementor-post-date {
        font-size: 17px;
    }
    
    .featured-posts .elementor-post__text .elementor-post__title {
        font-size: 23px;
        font-weight: 600;
    }
    
    .featured-posts .elementor-post__text .elementor-post__read-more {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        height: 100%;
        opacity: 0;
        z-index: 2;
        cursor: pointer;
    }
}

.standard-posts article {
    background-color: white;
    box-shadow: 0px 2px 20px rgba(0, 0, 0, .2);
    position: relative;
}
.standard-posts article:hover .elementor-post__thumbnail__link img {
    transform: scale(1.1) translate(-45%,-50%);
}

.standard-posts article .elementor-post__thumbnail__link img {
    transition: 0.3s all;
    height: 100% !important;
    width: 100%;
    object-fit: cover;
    object-position: left center;
}

.standard-posts .elementor-post__text {
    padding: 10px 30px 30px;
    display: flex;
    flex-wrap: wrap;
}

.standard-posts .elementor-post__text .elementor-post__meta-data {
    order: -1;
}

.standard-posts .elementor-post__text .elementor-post-date {
    font-size: 17px;
}

.standard-posts .elementor-post__text .elementor-post__title {
    font-size: 23px;
    font-weight: 600;
}

.standard-posts .elementor-post__text .elementor-post__read-more {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    opacity: 0;
    z-index: 2;
    cursor: pointer;
}

.standard-posts .elementor-pagination {
    margin-top: 75px;
}

.standard-posts .elementor-pagination:before {
    content: 'Page';
    color: var(--salmon);
    margin-right: 10px;
    font-family: 'degular';
}

.standard-posts .elementor-pagination .page-numbers {
    padding: 1px 8px 5px 8px;
    margin: 0 !important;
}

.standard-posts .elementor-pagination a {
    color: var(--salmon);
}

.standard-posts .elementor-pagination span {
    background-color: var(--green);
    color: white;
}

/* Single Post Styles */

body.single-post .elementor-location-single {
    margin: 0 auto 50px auto;
}

body.single-post h1,
body.single-post .elementor-widget-theme-post-content h2,
body.single-post .elementor-widget-theme-post-content h3,
body.single-post .elementor-widget-theme-post-content h4,
body.single-post .elementor-widget-theme-post-content p {
    margin-bottom: 30px;
}

body.single-post h1 {
    font-size: 35px !important;
    color: var(--green) !important;
    font-weight: 600 !important;
    margin-top: 20px;
}

body.single-post .elementor-widget-theme-post-content h2 {
    font-size: 30px !important;
    line-height: 35px !important;
    color: var(--purple) !important;
    font-weight: 400 !important;
}

body.single-post .elementor-widget-theme-post-content h3 {
    font-size: 20px !important;
    line-height: 25px !important;
    color: var(--green) !important;
    font-weight: bold !important;
}

body.single-post .elementor-widget-theme-post-content h4 {
    font-size: 18px !important;
    line-height: 25px !important;
    font-weight: 400 !important;
    color: var(--purple) !important;
}

body.single-post .elementor-widget-theme-post-content p {
    font-size: 17px !important;
    line-height: 25px !important;
    color: var(--green) !important;
}

body.single-post .elementor-widget-theme-post-content figure.wp-block-pullquote {
    margin: 2.25em 0;
    padding: 1em 0;
    text-align: center;
    border-top: 1px solid var(--salmon);
    border-bottom: 1px solid var(--salmon);
}
body.single-post .elementor-widget-theme-post-content figure.wp-block-pullquote blockquote {
    margin-inline-start: 2em;
    margin-inline-end: 2em;
}
body.single-post .elementor-widget-theme-post-content figure.wp-block-pullquote blockquote p {
    font-size: 1.1em !important;
    line-height: 1.5em !important;
    font-style: italic;
    font-weight: 500;
    color: var(--purple) !important;
}
body.single-post .elementor-widget-theme-post-content figure.wp-block-pullquote blockquote cite {
    color: inherit;
    color: var(--e-global-color-text);
    font-weight: 400;
    font-style: normal;
}

@media (max-width: 767px) {
    body.post-single h1 {
        font-size: 30px !important;
    }
}

body.single-post .wp-block-image {
    margin-left: 0;
    margin-right: 0;
}
body.single-post .wp-block-image img {
    width: 100vw;
}

body.single-post div[data-elementor-type="single-post"] .elementor-widget-container a:not(.wp-block-button__link):not([rel="prev"]):not([rel="next"]):not(.elementor-post-info__terms-list-item) {
    color: var(--green);
    border-bottom: 2px solid #f3f0ea;
    text-decoration: none !important;
    transition: all 0.3s;
}
body.single-post div[data-elementor-type="single-post"] .elementor-widget-container a:not(.wp-block-button__link):not([rel="prev"]):not([rel="next"]):not(.elementor-post-info__terms-list-item):hover {
    border-bottom: 2px solid;
}

body.single-post div[data-elementor-type="single-post"]  .elementor-widget-container h2 a:not(.wp-block-button__link):not([rel="prev"]):not([rel="next"]):not(.elementor-post-info__terms-list-item) {
    color: var(--purple);
}

body.single-post ._mPS2id-t {
    width: 100%;
    height: 1px;
    background-color: var(--light-gray);
    display: block;
    position: relative;
    margin: 40px 0;
}
body.single-post ._mPS2id-t:before {
    content: '';
    position: absolute;
    height: 1px;
    width: 100%;
    right: 100%;
    background-color: var(--light-gray);
}

body.single-post .elementor-post-info__item--type-date {
    line-height: 50px !important;
}

body.single-post .elementor-post-info__item--type-date {
    color: #C4C4C4;
    text-decoration: none !important;
}

body.single-post .elementor-post-info li[itemprop="datePublished"] a {
    pointer-events: none;
}

body.single-post .elementor-location-single .elementor-widget-container ol,
body.single-post .elementor-location-single .elementor-widget-container ul:not(.elementor-editor-element-settings) {
    padding: 0 0 15px 20px;
}

body.single-post .elementor-location-single .elementor-widget-container ol li:not(:last-of-type),
body.single-post .elementor-location-single .elementor-widget-container ul:not(.elementor-editor-element-settings) li:not(:last-of-type) {
    margin-bottom: 10px;
}
body.single-post .elementor-location-single .elementor-widget-container ol li,
body.single-post .elementor-location-single .elementor-widget-container ul:not(.elementor-editor-element-settings) li {
    color: var(--green);
    padding: 0 0 5px 10px;
    line-height: 1.6em;
}
body.single-post .elementor-location-single .elementor-widget-container ol li::marker {
    font-weight: 600;
    color: var(--violet);
}

body.single-post .elementor-location-single .elementor-widget-container ol li > a,
body.single-post .elementor-location-single .elementor-widget-container ol li > div,
body.single-post .elementor-location-single .elementor-widget-container ol li > span {
    margin-left: 0px;
}

body.single-post .elementor-location-single .elementor-inline-items.elementor-icon-list-items.elementor-post-info > li,
body.single-post .elementor-location-single .elementor-inline-items.elementor-icon-list-items.elementor-post-info > li > a {
    display: block !important;
    padding: 0;
}
body.single-post .elementor-location-single .elementor-inline-items.elementor-icon-list-items.elementor-post-info > li > span {
    padding: 0;
}

body.single-post .elementor-location-single .elementor-widget-container > .elementor-post-info a {
    border-bottom: none !important;
}

body.single-post .wp-block-buttons {
    justify-content: center;
}

body.single-post .wp-block-buttons a,
body.single-post .wp-block-buttons button {
    border: 2px solid var(--salmon);
    color: var(--green);
    background-color: transparent;
    font-weight: 600;
    transition: all 0.3s;
    margin-top: 15px;
    margin-bottom: 15px;
}
body.single-post .wp-block-buttons a:hover,
body.single-post .wp-block-buttons button:hover {
    background-color: var(--salmon);
    color: var(--charcoal);
    text-decoration: none;
}

body.single-post .elementor-post-info__terms-list a {
    border-radius: 50px;
    padding: 10px 15px 13px 15px;
    color: var(--violet);
    background: linear-gradient(
0deg, rgba(246, 243, 236, 0.74) 0%, rgba(255, 255, 255, 0) 100%);
    white-space: nowrap;
    line-height: 60px;
    margin: 0 !important;
    transition: .2s;
}
body.single-post .elementor-post-info__terms-list a:hover {
    text-decoration: none;
    background: linear-gradient(
0deg, rgba(246, 243, 236, 0.74) 50%, rgba(255, 255, 255, 0) 100%);    
    box-shadow: 0 1px 6px -3px rgb(0 0 0 / 50%);
}
body.single-post .elementor-post-info__terms-list {
    color: transparent;
}
body.single-post .elementor-post-info__terms-list a:not(:last-of-type) {
    margin-right: 10px;
}

body.single-post .elementor-post-info__terms-list a {
    font-size: 12px;
}

body.single-post .elementor-widget-post-navigation {
    padding-top: 50px;
    border-top: 1px solid var(--light-gray);
    position: relative;
}
body.single-post .elementor-widget-post-navigation:before {
    content: '';
    position: absolute;
    height: 1px;
    width: 100%;
    right: 100%;
    top: -1px;
    background-color: var(--light-gray);
}

body.single-post .elementor-post-navigation .post-navigation__prev--title,
body.single-post .elementor-post-navigation .post-navigation__next--title {
    color: var(--green);
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    text-decoration: none;
    max-width: 275px;
}

body.single-post .elementor-post-navigation .post-navigation__prev--title {
    margin-left: 35px;
}
body.single-post .elementor-post-navigation .post-navigation__next--title {
    margin-right: 35px;
}

body.single-post .elementor-post-navigation__link__prev,
body.single-post .elementor-post-navigation__link__next {
    white-space: normal;
}

body.single-post .elementor-post-navigation__link__prev:before,
body.single-post .elementor-post-navigation__link__next:after {
    content: '';
    width: 33px;
    background-size: cover;
    height: 30px;
    position: absolute;
    transition: all 0.3s;
    background-image: url('/wp-content/uploads/2021/08/arrow-green.svg');
}

body.single-post .elementor-post-navigation__link__prev:before {
    left: 0px;
    transform: scaleX(-1);
}
body.single-post .elementor-post-navigation__link__next:after {
    right: 0px;
}

body.single-post .elementor-post-navigation__link__prev:hover:before {
    transform: scaleX(-1) translateX(10px);
}
body.single-post .elementor-post-navigation__link__next:hover:after {
    transform: translateX(10px);
}


body.single-post .post-navigation__prev--label,
body.single-post .post-navigation__next--label {
    display: none;
}

body.single-post .elementor-post-navigation__separator-wrapper {
    display: none !important;
}

body.single-post .side-posts:before {
    content: '';
    position: fixed;
    width: 433px;
    height: 100vh;
    transform: translateX(-50px);
    top: 0;
    z-index: -1;
    background: linear-gradient(
89.93deg, rgba(246, 243, 236, 0.74) -2.7%, rgba(255, 255, 255, 0) 11.52%);
}

body.single-post .side-posts {
    position: absolute;
    right: 0;
    max-width: 433px;
    width: 100%;
    top: 630px;
    padding: 0 50px;
    z-index: 0;
}
body.single-post .side-posts article {
    max-width: 250px;
}

body.single-post .side-posts h3 a {
    color: var(--green) !important;
    text-decoration: none !important;
    border-bottom: 2px solid #f3f0ea00 !important;
    font-size: 23px;
    line-height: 28px;
    font-weight: 400;
}

body.single-post .side-posts h3 a:hover {
    text-decoration: underline !important;
    border-bottom: 2px solid !important;
}

body.single-post .side-posts .elementor-post__text {
    display: flex;
    flex-wrap: wrap;
}

body.single-post .side-posts .elementor-post__text .elementor-post__meta-data {
    order: -1;
    width: 100%;
    color: #C4C4C4;
    font-size: 17px;
    line-height: 25px;
}

body.single-post .side-posts .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(1,1fr) !important;
}

@media (max-width: 991px) {
    body.single-post .side-posts {
        position: relative;
        top: 0;
        right: 0;
        left: 0;
        margin: 50px auto 0 auto;
    }
    body.single-post .side-posts:before {
        display: none;
    }
}

@media (min-width: 1600px) {
    body.single-post .side-posts {
        max-width: 39%;
    }
}
@media (min-width: 1300px) and (max-width: 1599px) {
    body.single-post .side-posts {
        max-width: 37%;
    }
}

.naw-faq .elementor-tab-title {
    background: linear-gradient(
0deg, #FFFFFF 0%, #F6F3EC 100%);
}

/** Wave Hero **/

:root {
    --wave-hero-height: 640px;
    --wave-hero-height-mobile: 640px;
    --wave-hero-sub-height: 400px;
    --wave-hero-sub-height-mobile: 400px;
    --wave-hero-clip: url('#hero-clip');
    --wave-hero-sub-clip: url('#hero-sub-clip');
}

.wave-hero {
    position: absolute;
    width: 100%;
    height: var(--wave-hero-height-mobile);
    z-index: 3;
    transform: translateZ(0);
    filter:drop-shadow(0 16px 0px #F0EADD);
}

.wave-hero > .elementor-background-overlay:before {
    content:"";
    height:100%;
    width:100%;
    position: absolute;
    right: 0;
    background: rgb(0,0,0);
background: linear-gradient(90deg, rgba(0,0,0,0.1   ) 0%, rgba(0,0,0,0.5) 100%);
}

.wave-hero.darker > .elementor-background-overlay:before {
background: linear-gradient(90deg, rgba(0,0,0,0.1   ) 0%, rgba(0,0,0,0.5) 100%);
}



/** Make all text and heading blocks 600px in hero **/
.wave-hero .elementor-widget-heading,
.wave-hero .elementor-widget-text-editor {
    max-width: 600px;
    margin-right: 0;
    margin-left: auto;
}

.wave-hero.left .elementor-widget-heading,
.wave-hero.left .elementor-widget-text-editor {
    margin-left: 0;
    margin-right: auto;
}

.wave-hero.wave-hero--sub {
    height: var(--wave-hero-sub-height-mobile);
}

.wave-hero + section > .elementor-container > .elementor-column {
    padding-top:var(--wave-hero-height-mobile);
}

.wave-hero.wave-hero--sub + section > .elementor-container > .elementor-column:first-child {
    padding-top:var(--wave-hero-sub-height-mobile);
}

@media (min-width:769px) {
    .wave-hero {
        height: var(--wave-hero-height);
    }
    .wave-hero > .elementor-background-overlay {
        -webkit-clip-path: var(--wave-hero-clip);
        clip-path: var(--wave-hero-clip);
    }
    .wave-hero.wave-hero--sub {
        height: var(--wave-hero-sub-height);
    }
    .wave-hero + section > .elementor-container > .elementor-column {
       padding-top:var(--wave-hero-height);
    }
    .wave-hero.wave-hero--sub + section > .elementor-container > .elementor-column {
        padding-top:var(--wave-hero-sub-height);
    }
    .wave-hero--sub > .elementor-background-overlay {
        -webkit-clip-path: var(--wave-hero-sub-clip);
        clip-path: var(--wave-hero-sub-clip);
    }
    /* .wave-hero > .elementor-background-overlay:before {
        height: 100vh;
    } */
}

.admin-bar .elementor-1654 .elementor-element.elementor-element-8883632 {
    top:32px;
}

/* About Page */

.about-card {
    background-color: var(--white);
    margin: 115px 50px 50px 50px;
    padding: 0 20px;
}
.about-card img {
    width: 230px !important;
    height: 230px !important;
    position: relative;
    margin-top: -115px;
}
.about-card h4 {
    font-size: 23px;
    line-height: 25px;
    font-weight: 600;
    color: var(--green) !important;
}
.about-card h5 {
    font-size: 23px;
    font-weight: 400;
    color: var(--green);
}
.about-card p {
    margin: 0 !important;
}
.about-card h5 + p {
    margin-top: 15px !important;
    margin-bottom: 30px !important;
    color: var(--green);
}

@media (max-width:767px) {
    .about-card img {
        width: auto !important;
        height: auto !important;
    }
}

/* Rentals Form */

.rentals-form .elementor-field-option {
    flex-basis: 50% !important;
    margin-bottom: 15px;
}
@media (max-width:767px) {
   .rentals-form .elementor-field-option {
        flex-basis: 100% !important;
        margin-bottom: 5px;
    } 
}
.rentals-form .elementor-field-option input {
    position: relative;
}
.rentals-form .elementor-field-option label {
    margin-left: 15px;
    font-size: 35px;
    color: var(--green) !important;
    font-family: degular !important;
}
.rentals-form button {
    flex-basis: auto !important;
    margin: 15px auto 0 auto;
}
.rentals-form button span {
    color: var(--green);
    transition: all 0.3s;
}
.rentals-form button:hover span {
    color: var(--white);
}
[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    display: inline-block;
    color: #666;
}
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 16px;
    width: 9px;
    height: 9px;
    border: 1px solid var(--green);
    border-radius: 100%;
    background: #fff;
    z-index:1;
}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 28px;
    height: 28px;
    background: linear-gradient( 
89.93deg, rgba(255, 255, 255, 0.1) 50%, rgba(100, 100, 100, 0.1) 100%);
    position: absolute;
    top: 6px;
    left: -9px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  z-index: 0;
}
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
[type="radio"]:checked + label:before {
  background-color: var(--green);
}

div[data-elementor-type="wp-page"] {
    width:100%;
}
#wpadminbar .ab-icon, 
#wpadminbar .ab-item:before, 
#wpadminbar>#wp-toolbar>#wp-admin-bar-root-default .ab-icon, .wp-admin-bar-arrow {
    font: normal 20px/1 dashicons !important;
}
#wpadminbar #wp-admin-bar-elementor_edit_page>.ab-item:before {
    font-family: eicons !important;
}

/* Gated */
@media (max-width:991px) {
    .gated-hero {
        order:1;
    }
    .gated-hero.wave-hero--sub + section > .elementor-container > .elementor-column:first-child {
        padding-top: 0 !important;
    }
    .gated-form > .elementor-container > .elementor-column:first-child {
        padding-top: var(--wave-hero-sub-height-mobile);
    }
    .gated-form {
        order:2;
        padding: 0 20px !important;
    }
    .gated-content {
        order:3;
        padding-top: 0 !important;
    }
    .gated-related {
        order:4;
    }
}

.gated-form form.mktoForm input.mktoField, 
.gated-form .mktoForm input[type=text], 
.gated-form .mktoForm input[type=url], 
.gated-form .mktoForm input[type=email], 
.gated-form .mktoForm input[type=tel], 
.gated-form .mktoForm input[type=number], 
.gated-form .mktoForm input[type=date], 
.gated-form .mktoForm textarea.mktoField, 
.gated-form .mktoForm select.mktoField {
    color: #A9A7A2 !important;
    margin-bottom: 10px;
    border-bottom: 2px solid var(--light-gray) !important;
    padding: 10px 14px 10px 10px !important;
}

.gated-form .mktoForm input[type=text]::placeholder, 
.gated-form .mktoForm input[type=url]::placeholder, 
.gated-form .mktoForm input[type=email]::placeholder, 
.gated-form .mktoForm input[type=tel]::placeholder, 
.gated-form .mktoForm input[type=number]::placeholder, 
.gated-form .mktoForm input[type=date]::placeholder, 
.gated-form .mktoForm textarea.mktoField::placeholder {
    color: #A9A7A2 !important;
    opacity: 1;
}

.gated-form form.mktoForm .mktoButtonWrap button.mktoButton[type="submit"] {
    border-color: var(--btn-color) !important;
    color: var(--btn-color) !important;
}
.gated-form form.mktoForm .mktoButtonWrap.mktoSimple button.mktoButton[type="submit"]:hover,
.gated-form form.mktoForm .mktoButtonWrap.mktoSimple button.mktoButton[type="submit"]:focus {
    border-color: var(--btn-color) !important;
    background: var(--btn-color) !important;
    color: #fff !important;
}

.gated-form .mktoForm .mktoFormRow, 
.gated-form form.mktoForm .mktoButtonRow {
    width: 100% !important;
    display: block !important;
}

.gated-form form.mktoForm .mktoAsterix {
    padding-top:10px !important;
}
/* FIX - elementor posts under image space onload shake  */
.elementor-posts-container .elementor-post__thumbnail > * {
    position: absolute;
}/* End custom CSS */