.elementor-kit-26{--e-global-color-primary:#B8A279;--e-global-color-secondary:#202322;--e-global-color-text:#8C8985;--e-global-color-accent:#202232;--e-global-color-bb633d6:#F4F3F2;--e-global-color-eed8097:#646A69;--e-global-typography-primary-font-family:"neue-haas-grotesk-display";--e-global-typography-primary-font-size:32px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"neue-haas-grotesk-display";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"neue-haas-grotesk-display";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"neue-haas-grotesk-display";--e-global-typography-accent-font-size:24px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;font-family:"neue-haas-grotesk-display", Sans-serif;font-size:24px;font-weight:300;line-height:1.3em;background-color:#FFFFFF;}.elementor-kit-26 a{color:#8C8985;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1350px;}.e-con{--container-max-width:1350px;}.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-26 e-page-transition{background-color:#FFBC7D;}.site-header{padding-right:0px;padding-left:0px;}@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 */#stickyheaders{
transition : all 0.5s ease;
}
#stickyheaders.is-fixed {
transform: translateY(-80px); /*adjust this value to the height of your header*/
}
	
#stickyheaders.is-fixed.is-visible {
transform: translateY(0); /*adjust this value to the height of your header*/
}

.elementor .elementor-element.elementor-sticky--effects.stickyheadersection.is-visible {
background-color: #202322; /* Background color when sticky */
	transition: background-color .5s;
}

.elementor-column.header-logo, .elementor-column.header-nav-trigger {
    width: 50%;
}

.elementor-element.menu-link a {
    transition: color 0.3s;
}

.elementor-element.menu-link a:hover {
    color: #0a6353;
}

.elementor .elementor-container .elementor-element.subpage-h1 h1 {
    font-size: 28px;
    line-height: 1.3;
    letter-spacing: .1em;
}

@media screen and (min-width: 375px) {
    .elementor .elementor-container .elementor-element.subpage-h1 h1 {
        font-size: calc(28px + 40 * ((100vw - 375px) / 1025));
    }
}

@media screen and (min-width: 1400px) {
    .elementor .elementor-container .elementor-element.subpage-h1 h1 {
        font-size: 68px;
    }
    
}

 .elementor .elementor-container .elementor-element.text-overlay-copy div {
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: .025em;
}

@media screen and (min-width: 375px) {
    .elementor .elementor-container .elementor-element.text-overlay-copy div {
        font-size: calc(20px + 40 * ((100vw - 375px) / 1025));
    }
}

@media screen and (min-width: 1400px) {
    .elementor .elementor-container .elementor-element.text-overlay-copy div {
        font-size: 60px;
    }
    
}

.elementor .elementor-container .elementor-element.intro-block-p, .elementor .elementor-container .elementor-element.about-slider .elementor-slide-heading {
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: .025em;
}

@media screen and (min-width: 375px) {
    .elementor .elementor-container .elementor-element.intro-block-p, .elementor .elementor-container .elementor-element.about-slider .elementor-slide-heading {
        font-size: calc(20px + 20 * ((100vw - 375px) / 1025));
    }
}

@media screen and (min-width: 1400px) {
    .elementor .elementor-container .elementor-element.intro-block-p, .elementor .elementor-container .elementor-element.about-slider .elementor-slide-heading {
        font-size: 40px;
    }
    
}

.elementor .elementor-container .elementor-element.property-intro-block-p {
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: .025em;
}

@media screen and (min-width: 375px) {
    .elementor .elementor-container .elementor-element.property-intro-block-p {
        font-size: calc(20px + 20 * ((100vw - 375px) / 1025));
    }
}

@media screen and (min-width: 1400px) {
    .elementor .elementor-container .elementor-element.property-intro-block-p {
        font-size: 40px;
    }
    
}

.elementor .elementor-container .elementor-element.property-body-copy {
    font-size: 25px;
    line-height: 1.2;
    letter-spacing: .025em;
}

@media screen and (min-width: 375px) {
    .elementor .elementor-container .elementor-element.property-body-copy {
        font-size: calc(25px + 35 * ((100vw - 375px) / 625));
    }
}

@media screen and (min-width: 1000px) {
    .elementor .elementor-container .elementor-element.property-body-copy {
        font-size: 60px;
    }
    
}

.elementor .elementor-container .elementor-element.property-body-copy-lg {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: .025em;
}

@media screen and (min-width: 375px) {
    .elementor .elementor-container .elementor-element.property-body-copy-lg {
        font-size: calc(20px + 24 * ((100vw - 375px) / 1025));
    }
}

@media screen and (min-width: 1400px) {
    .elementor .elementor-container .elementor-element.property-body-copy-lg {
        font-size: 44px;
    }
    
}

.elementor .elementor-container .elementor-element.property-body-dropcap {
    font-size: 150px;
    line-height: 1;
}

@media screen and (min-width: 375px) {
    .elementor .elementor-container .elementor-element.property-body-dropcap {
        font-size: calc(150px + 230 * ((100vw - 375px) / 625));
    }
}

@media screen and (min-width: 1000px) {
    .elementor .elementor-container .elementor-element.property-body-dropcap {
        font-size: 380px;
    }
    
}


.elementor .elementor-element.text-overlay-p p {
    font-size: 18px;
    line-height: 1;
    letter-spacing: .025em;
}

@media screen and (min-width: 375px) {
    .elementor .elementor-element.text-overlay-p p {
        font-size: calc(18px + 22 * ((100vw - 375px) / 1025));
    }
}

@media screen and (min-width: 1400px) {
    .elementor .elementor-element.text-overlay-p p {
        font-size: 40px;
    }
    
}

.intro-block-p p br, .link-block-p p br, .home-blurb-text p br, .property-body-copy-lg br {
    display: none;
}

.elementor .elementor-element.regular-image-slider .swiper-pagination .swiper-pagination-bullet {
    opacity: 1;
    background: transparent;
    border: 1px solid #fff;
}

.elementor .elementor-element.regular-image-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff;
}

@media screen and (min-width: 768px) {
    .intro-block-p p br, .link-block-p p br, .home-blurb-text p br, .property-body-copy-lg br {
        display: inline;
    }
}

/* about page timeline */
.elementor .about-timeline-block .elementor-element.about-timeline-head p {
    font-size: 30px;
    line-height: 1;
    letter-spacing: .025em;
}

@media screen and (min-width: 375px) {
    .elementor .about-timeline-block .elementor-element.about-timeline-head p {
        font-size: calc(30px + 50 * ((100vw - 375px) / 525));
    }
}

@media screen and (min-width: 900px) {
    .elementor .about-timeline-block .elementor-element.about-timeline-head p {
        font-size: 80px;
    }
    
}

.elementor .about-slider-block .elementor-element.about-timeline-body {
    font-size: 16px;
    line-height: 1;
    letter-spacing: .025em;
}

@media screen and (min-width: 375px) {
    .elementor .about-slider-block .elementor-element.about-timeline-body {
        font-size: calc(16px + 6 * ((100vw - 375px) / 525));
    }
}

@media screen and (min-width: 900px) {
    .elementor .about-slider-block .elementor-element.about-timeline-body {
        font-size: 22px;
    }
    
}

.dcp-contact-form .form-group, .dcp-contact-form .btn-form-group {
    padding: 10px;
}

.dcp-contact-form input:not([type=button]):not([type=submit]), .dcp-contact-form select, .dcp-contact-form input::-webkit-input-placeholder, .dcp-contact-form textarea, .dcp-contact-form textarea::-webkit-input-placeholder {
    background-color: transparent;
    font-family: neue-haas-grotesk, sans-serif;
    text-transform: uppercase;
    color: #8C8985;
    font-size: 16px;
    letter-spacing: .05em;
    padding: 10px;
}

.dcp-contact-form input:not([type=button]):not([type=submit]), .dcp-contact-form select {
    border: 1px solid #8C8985;
    height: auto;
    padding: 10px 8px;
}

.dcp-contact-form input[type=button], .dcp-contact-form input[type=submit] {
    background-color: transparent;
    font-family: neue-haas-grotesk, sans-serif;
    text-transform: uppercase;
    background-color: #fff;
    border: 1px solid #B8A279;
    color: #B8A279;
    font-size: 20px;
    letter-spacing: .05em;
    padding: 10px 35px;
    line-height: 1;
    margin-top: 30px;
    transition: background-color 0.3s, color 0.3s;
}

.dcp-contact-form input[type=button]:hover, .dcp-contact-form input[type=submit]:hover {
    background-color: #B8A279;
    color: #fff;
}/* End custom CSS */