/* 
Theme Name: Revel (Hello Elementor Child)
Description: Custom Elementor theme for Revel Communities
Author: The James Agency
Author URI: https://thejamesagency.com/
Template: hello-elementor
Version: 1.0.1
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/
body{
    width:100%;
    overflow-x:hidden;
    overflow-y:hidden;
}
body .uwy.userway_p5 .uai {
    border-radius: 0px !important;
    border: 1px solid rgb(178, 162, 131) !important;
    padding: 0.5px !important;
}

.postid-2887 .elementor-1957 .elementor-element.elementor-element-aa151b9:not(.elementor-motion-effects-element-type-background),
.postid-2887 .elementor-1957 .elementor-element.elementor-element-aa151b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #fff !important;
    opacity: 0.8 !important;
    margin-top: 180px !important;
    top: 0;
}

.evoet_c2/*, .topSecondaryNav, .elementor-element-adb6f52*/ {
	display: none!important;
}

.topSecondaryNav a {
    color: #ffffff!important;
}

.topSecondaryNav .sub-menu a {
    color: #000000 !important;
}

.single-post .wp-video {
    margin: auto;
}

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

.mobile_header_ctas {
    /*box-shadow: 0px 4px 5px -3px #ccc;*/
    /*z-index: 10000!important;*/
}

.navCtasMobile a {
	color: #b2a283!important;
}

.eael-grid-post-excerpt p {
    font-size: 14px!important;
}

.elementor-cta__description p a {
    font-size: 12px!important;
    color: #ffffff!important;
}

.type-amenitie .elementor-cta__description p a {
    font-size: 14px!important;
    text-decoration: underline;
}

div#userwayAccessibilityIcon img.ui_b {
    /*opacity: .2!important;*/
    padding: 3px !important;
    filter: invert(65%) sepia(35%) hue-rotate(12deg) saturate(3);
}

div#userwayAccessibilityIcon.uai.uli {
    border: 1px solid #b2a283 !important;
}

#userwayAccessibilityIcon {
    position: fixed !important;
}

.activedemand-select {
    font-size: 16px!important;
}

#cbf9e8d833 .activedemand-button-container button.activedemand-button {
    max-width: 98% !important;
    color: white !important;
}

.pum-content h2 {
    color: #B2A283;
    font-family: "Futura Book", Sans-serif;
    font-size: 42px;
    font-weight: 400;
    text-align: center;
}

.pum-content p {
    text-align: center;
    font-family: "Futura Book", Sans-serif;
    font-size: 20px;
    font-weight: 400;
}

.pum-content {
    padding: 30px 0px 30px 0px;
}

.btn.activedemand-button {
    background: #b2a283 !important;
    border: 1px solid #ffffff !important;
    border-radius: 0px !important;
    box-shadow: 0px 0px 0px 3px #b2a283 !important;
    font-family: "Futura Book", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    margin-left: 4px !important;
    position: relative;
    text-transform: uppercase !important;
    transition: all .3s !important;
    min-width: 90px !important;
    color: #ffffff !important;
    max-width: 140px !important;
}

button.btn.activedemand-button {
    text-align: center !important;
}

.btn.activedemand-button:hover {
    background: #1C4B54 !important;
    box-shadow: 0px 0px 0px 3px #1C4B54 !important;
}

#budget input::placeholder {
    color: #999999 !important;
}

.culinarys-template-default .eael-lightbox-popup-window .eael-lightbox-container {
    overflow: hidden!important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 0px!important;
}

.starting-degree2 {
    padding: 26px 10px 14px;
}
.starting-degree2 a {
    background: #b2a283 !important;
    border: 1px solid #ffffff !important;
    border-radius: 0px !important;
    box-shadow: 0px 0px 0px 3px #b2a283 !important;
    font-family: "Futura Book", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    margin-left: 4px !important;
    position: relative;
    text-transform: uppercase !important;
    transition: all .3s !important;
    min-width: 90px !important;
    color: #ffffff !important;
    max-width: 140px !important;
    padding: 10px 15px 10px 15px;
    padding-top: 10px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-left: 15px;
    width: 100% !important;
}
.starting-degree2 a:hover {
    background: #1c4b54!important;
    box-shadow: 0px 0px 0px 3px #1c4b54 !important;
}
.starting-degree1 a {
    color: #b2a283 !important;
    font-weight: 900;
    font-size: 14px;
    letter-spacing: .05em;
}
/*.floorplan-slider .eicon-chevron-left:before {
    margin-left: 50px!important;
}*/
#floorplan-seciton {
    justify-content: center!important;
}

.floorplan-slider .eicon-chevron-right:before {
    margin-left: -14px!important;
}

@media only screen and (max-width: 877px) {
/*.floorplan-slider .eicon-chevron-right:before {
    margin-left: 35px!important;
}*/
.floorplan-slider .eicon-chevron-left:before {
    margin-left: 10px!important;
}
.floorplan-slider {
    padding: 36px 16px 20px!important;
}
.starting-degree2 a {
    padding: 6px;
    padding-top: 6px;
    padding-right: 6px;
    padding-bottom: 6px;
    padding-left: 6px;
    font-size: 12px;
}
.ajde_evcal_calendar.boxy.box_3 .eventon_list_event,
    .ajde_evcal_calendar.boxy.box_3 .evoShow_more_events {
        min-width: 100% !important;
        margin-left: 0px;
        margin-right: 0px;
    }
}

.ajde_evcal_calendar.boxy.box_3 .eventon_list_event,
.ajde_evcal_calendar.boxy.box_3 .evoShow_more_events {
    margin-bottom: 10px;
    background-color: #ffffff;
}

.elementor-cta__content.active .elementor-cta__button {
    margin-right: -18px;
}

.elementor-element-992e3dc .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 0 !important;
}

#revel-section1.nv-cactus:after {
    content: "";
    position: absolute;
    right: -240px;
    bottom: auto;
    top: 40px;
    width: 700px;
    height: 750px;
    background-size: 75%;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2022/12/Revel_Cactus.png);
    z-index: 9;
}

.activedemand-text-wrapper p {
    font-family: "Futura Book", Sans-serif !important;
    font-size: 20px !important;
    text-align: center !important;
    color: #000000 !important;
}

.activedemand-replace {
    color: transparent;
}

.activedemand-replace form::before {
    content: '* indicates required fields';
    font-size: 12px;
    font-family: "Futura Book", Sans-serif !important;
    display: none;
}

.home-section3 .elementor-swiper-button-prev {
    bottom: -16px;
    position: relative;
    left: 24%;
    z-index: 99;
}

.home-section3 .elementor-swiper-button-next {
    position: relative;
    bottom: -16px;
    z-index: 99;
    right: 24%;
    float: right;
}

@media screen and (max-width: 399px) {
    .home-section3 .elementor-swiper-button-prev {
        left: 14%;
    }

    .home-section3 .elementor-swiper-button-next {
        right: 14%;
    }

    .home-tabs-btn .elementor-widget-wrap .elementor-button-link {
        font-size: 16px !important;
    }

    .eael-advance-tabs .eael-tabs-nav > ul li {
        padding: 0.4em !important;
        font-size: 18px !important;
    }

    .eael-tabs-nav {
        max-width: 80%;
        margin: auto;
    }
}

@media screen and (max-width: 1024px) {
header.eael-entry-header {
    background: inherit!important;
    position: inherit!important;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 12px;
}

.eael-grid-post-excerpt p {
    padding-bottom: 8px;
}

.eael-post-elements-readmore-btn {
    line-height: 40px!important;
}
    
.home-banner-section h1.elementor-heading-title {
        font-size: 8.5vw !important;
    }
header {
	background: #1C4B54 !important;
    margin-top:0px!important;
    position: fixed!important;
    top: 0!important;
}
    
.elementor-widget-nav-menu .elementor-widget-container nav:nth-of-type(2) {
    top: 68px !important;
}

.elementor-12 .elementor-element.elementor-element-6cef4c8 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: 0px !important;
}

header, .mobile_header_ctas, .topSecondaryNav {
	transition: none!important;
}

.mobile_header_ctas {
	top: 69px!important;
    position: fixed;
}
header.elementor-sticky__spacer {
        display: none!important;
    }
header.elementor-sticky--active {
    background: #1C4B54 !important;
    /*z-index: 9999!important;*/
}
    
header .elementor-section:first-of-type {
        padding: 10px 0px 10px 0px!important;
}  
    
header .elementor-sticky .logoColumn .elementor-widget-image img {
        padding: 6px;
}

header .logoColumn {
    width: 50%!important;
}

header .elementor-col-50:nth-of-type(2) {
    width: 50%!important;
    padding-right: 20px;
}
    
header .elementor-col-50:nth-of-type(2) .elementor-widget-container {
    margin: 0px!important;
}

header.elementor-sticky--active img {
    filter: brightness(0) invert(1);
}
    
    .elementor-cta__description {
        font-size: 13px !important;
        line-height: 18px;
    }

    body .uwy.uon {
        z-index: 9999999999;
    }

    .hide-desktop-mobile-only {
        display: block !important;
    }


    .hide-desktop-mobile-only a {
        /*   font-size: 14px !important; */
        margin: 0px !important;
    }

    .hide-desktop-mobile-only.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-2705 a {
        /*   font-size: 14px !important; */
        margin: 0px !important;
    }

    body .elementor-menu-toggle {
        /* border: solid 2px #fff;
        border-radius: 5px; */
        color: #fff;
        font-size: 32px;
        background: none;
        z-index: 100;
        padding-right: 3px;
    }
    body .elementor-menu-toggle svg{
        fill:#fff !important;
    }

    /* header.elementor-sticky--active .elementor-menu-toggle {
        background-color: #b2a283;
    } */
    body.mobNavActive .topSecondaryNav {
        display: none;
    }

    .comminity header.elementor-sticky--active {
        position: fixed !important;
    }

    header ul li a,
    header.elementor-sticky--active ul li a {
        padding: 18px 0px !important;
    }


    header.elementor-sticky--active {
        position: fixed !important;
        padding: 15px 34px;
    }


    header .logoColumn .elementor-widget-image {
        text-align: left;
        padding-left: 0;
        text-align: left;
    }

    header .logoColumn .elementor-widget-image img {
    max-height: 37px;
    object-fit: contain;
    width: 100% !important;
    /*margin-top: -18px;*/
    }

    header.elementor-sticky--active .logoColumn .elementor-widget-image:nth-child(1) {
        display: block;
    }

    header.elementor-sticky--active .logoColumn .elementor-widget-image:nth-child(2) {
        display: none;
    }

    body.mobNavActive {
        overflow: hidden;
        position: fixed;
    }
    
    body.mobNavActive #content {
        position: fixed;
    }

    header {
        padding-left: 15px;
        padding-right: 24px;
    }

    .single-community header.elementor-sticky--active {
        position: fixed !important;
    }

    header .logoColumn {
        z-index: 100;
    }

    body header nav.elementor-nav-menu--dropdown {
        position: fixed;
        width: 100% !important;
        left: 0;
        top: 68px;
        height: calc(100% + 26px);
        min-height: 100vh;
        padding: 0px 30px 20px 30px;
        background-color: #1c4b54;
        transition: none !important;
        margin: 0 !important;
        padding-bottom: 200px;
    }

    body header nav.elementor-nav-menu--dropdown:before {
        content: "";
        width: 100%;
        height: 1px;
        background-color: #fff;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
    }

    /* header ul {
         margin-top: 140px !important;
        padding-bottom: 120px !important;
    } */

    header .elementor-nav-menu li:last-of-type {
        margin-top: 0;
        position: absolute;
        right: 0;
        top: -69px;
        /* margin-top: 20px !important; */
        display: flex !important;
    }

    header ul li:last-of-type a {
        padding: 5px 0 0 0px !important;
        background: none !important;
        font-size: 22px !important;
        text-decoration: underline;
        margin: 0;
    }

    /* header nav.elementor-nav-menu--dropdown > ul > li:last-of-type {
        margin-top: 20px !important;
    } */

    header.elementor-sticky--active nav.elementor-nav-menu--dropdown > ul > li:last-of-type a {
        /* padding: 20px 40px !important; */
    }

    header ul li a {
        background: none !important;
        color: #fff !important;
        justify-content: space-between !important;
        font-size: 22px !important;
        margin: 12px 0;

    }

    header ul li a .sub-arrow i:before {
        content: "\f054";
        font-size: 22px;
    }


    body header .elementor-nav-menu--dropdown .sub-menu {
        height: max-content!important;
        background: #1c4b54;
        /* padding-top: 0;
        position: absolute;
        width: 100% !important;
        left: 0;
        top: 185px !important;
        z-index: 100000;
        padding: 0 !important;
        margin-top: 0 !important;
        overflow: hidden;
        overflow-y: auto; */
    }


    body header .elementor-nav-menu--dropdown .sub-menu li a {
        font-size: 16px !important;
        font-weight: 400 !important;
        background: none !important;
        margin: 0;
    }

    body header .elementor-nav-menu--dropdown .sub-menu li:last-of-type {
        width: 100%;
        position: relative;
        top: 0;
        margin: 0 !important;
        display: block !important;
    }



    header.elementor-sticky--active .sub-menu li:last-of-type a {
        color: #fff !important;
    }

    header.elementor-sticky--active ul li a.highlighted {
        /* background: #b2a283 !important; */
    }

    header.elementor-sticky--active ul li a {
        color: #fff !important;
    }
    header.elementor-sticky--active ul li a .sub-arrow{
        fill:#fff !important
    }

    header.elementor-sticky--active ul li .has-submenu.highlighted {
        color: #b2a283 !important;
    }

    header.elementor-sticky--active ul li .has-submenu.highlighted i:before {
        content: "\f078";
    }


    body header .elementor-nav-menu--dropdown .sub-menu .backBtn a {
        padding: 12px !important;
        text-decoration: none;
        display: flex;
        align-items: center;
        justify-content: flex-start !important;
        margin-top: 20px;
    }

    body header .elementor-nav-menu--dropdown .sub-menu .backBtn a i {
        padding-right: 11px;
        text-decoration: none;
    }

    body header .elementor-nav-menu--dropdown .sub-menu li:last-of-type a {
        padding: 10px 0 30px 0 !important;
    }

    /*Internal Page Secondary Nav*/

    .hasPageLevelMenu header {
        background: #1C4B54 !important;
    }

    #page-level-menu ul li:last-child,
    #page-level-menu ul li:nth-last-child(2) {
        display: block;
    }

    header .hasplnm .elementor-nav-menu li:last-of-type {
        position: relative;
        margin: 0 !important;
        padding: 0;
        top: 0;
        display: block !important;
    }

    header .hasplnm .elementor-nav-menu > li:last-of-type a {
        margin: 12px 0 !important;
        text-decoration: none;
        padding: 18px 0px !important;
    }

    header .hasplnm .elementor-nav-menu > li:nth-last-child(4) {
        border-top: solid 2px #fff;
        margin-top: 25px;
        padding-top: 17px;
    }

    header .hasplnm .elementor-nav-menu > li:nth-last-child(2) a {
        font-size: 14px !important;
    }

    header .hasplnm .elementor-nav-menu > li:nth-last-child(3) a {
        font-size: 14px !important;
    }

    header .hasplnm .elementor-nav-menu > li:nth-last-child(4) a {
        font-size: 14px !important;
    }

    .mobile_header_ctas {
        overflow: hidden;
        top: 68px;
        position: fixed;
        z-index: 100;
        width: 100%;
        background: #fff;
        max-height: 46px;
        margin-top: 0px!important;
    }
    
    .mobile_header_ctas .elementor-col-50:first-of-type {
        display: none;
    }
    
        .mobile_header_ctas .elementor-col-50:nth-of-type(2) {
        width: 100%!important;
    }

.mobile_header_ctas .elementor-container:first-of-type {
    min-height: auto!important;
}

    .mobNavActive .mobile_header_ctas,
    .navActive .mobile_header_ctas {
        background: #1c4b54!important;
        border-bottom: solid 0px #fff;
		box-shadow: none;
    }

    .mobile_header_ctas .elementor-heading-title {
        font-size: 20px;
        display: flex;
        align-items: center;
        padding-left: 22px;
        color: #1c4b54;
    }

    .mobile_header_ctas .elementor-button-link {
        background: none;
        display: flex;
        justify-content: flex-end;
        color: #B2A283;
        text-decoration: underline;
        padding-right: 22px;
        font-size: 20px;
    }



    .mobNavActive .mobile_header_ctas .elementor-heading-title {
        color: #fff;
    }
}

/*@media screen and (min-width: 821px) {
.culMenu {
    max-height: 90vh;
    height: 610px;
}
}*/

@media (max-width: 819px) {
.elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-nav-menu__container.elementor-nav-menu--dropdown {margin-top: 0px !important;}
}

@media screen and (max-width: 820px) {
.wp-image-1868 {
margin: 0px!important;
}
.elementor-12 .elementor-element.elementor-element-adb6f52 > .elementor-widget-container {
    margin: 0px 0px 0px 15px;
    padding: 0px 0px 0px 4px;
}
    .fadeInRight {
        animation: none!important;
        animation-name: none!important;
    }
    .home-banner-section h1.elementor-heading-title {
        padding-top: 150px;
        padding-left: 1.3em;
        padding-right: 1.3em;
    }
    .heroDesc {
    font-size:22px!important;
    }
h2.elementor-cta__title.elementor-cta__content-item.elementor-content-item {
    font-weight: 900!important;
}
    .form-section {
        background-image: none!important;
}
    .elementor-1957 .elementor-element.elementor-element-fed549e .elementor-heading-title {
        margin-right: -10px;
    }
    
    header .logoColumn .elementor-widget-image:last-of-type .elementor-widget-container {
        margin: 0px 0px 0px 10px;
    }
    
    .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top:0px!important;
    }
    
    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        margin-top:0px!important;
    }

    .culMenu {
        height: auto;
    }

    .tab-section .elementor-cta__content .elementor-cta__button {
        display: none;
    }

    .tab-section .elementor-cta__content.active .elementor-cta__button {
        display: block !important;
        pointer-events: auto;
    }

    .tab-section .elementor-cta__content h2.elementor-cta__title.elementor-cta__content-item.elementor-content-item::after {
        content: "+";
        text-decoration: none;
        position: absolute;
        right: 0.5rem;
        transition: 0.3s all ease-in-out;
    }

    .tab-section .elementor-cta__content.active h2.elementor-cta__title.elementor-cta__content-item.elementor-content-item::after {
        content: "";
        display: none;
        text-decoration: none;
        position: absolute;
        right: -1.2rem;
        transition: 0.3s all ease-in-out;
    }

    .revel-living:after {
        display: none;
    }

    .home-banner-section br {
        display: none;
    }
}

.postid-2380 > #page-level-menu-wrap {
    opacity: 1 !important;
}

.ajde_evcal_calendar.boxy.boxstyle1 .evo_boxtop,
.ajde_evcal_calendar.boxy.boxstyle2 .evo_boxtop {
    border-radius: 0px !important;
}

.ajde_evcal_calendar.boxy.boxstyle2 #evcal_list .eventon_list_event .desc_trig {
    background-color: #fff !important;
    box-sizing: border-box;
    border-width: 0px !important;
    border-color: #B2A283 !important;
    border-radius: 0px !important;
}

.ajde_evcal_calendar.boxy.box_3 .eventon_list_event,
.ajde_evcal_calendar.boxy.box_3 .evoShow_more_events {

    border-width: 1px !important;
    border-color: #B2A283 !important;
    border-radius: 0px !important;
}

#evcal_list .eventon_list_event .evoet_cx em,
.evo_lightboxes .evoet_cx em {
    color: #B2A283 !important;
    font-family: "Futura Book", Sans-serif !important;
}

.eventon_events_list .eventon_list_event .evoet_cx span.evcal_event_subtitle,
.evo_pop_body .evoet_cx span.evcal_event_subtitle {
    text-transform: none !important;
    font-size: 14px !important;
    font-family: "Futura Book", Sans-serif !important;
}

.ajde_evcal_calendar.boxy.box_3 .eventon_list_event,
.ajde_evcal_calendar.boxy.box_3 .evoShow_more_events {
    width: 31% !important;
    margin-right: 10px;
    margin-left: 10px;
}

.home-section4 .elementor-cta__button-wrapper:hover {
    background-color: #1C4B54 !important;
}

@media screen and (min-width: 769px) {
    .navTel {
        display: none !important;
    }
}

.tab-section .elementor-cta .elementor-cta__content.active .elementor-cta__button-wrapper a:after {
    display: none !important;
}

.floorplan-slide-up a {
    color: #ffffff;
    font-family: "Futura Book", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-transform: none;
    text-decoration: underline;
}

.floorplan-slide-up a:hover {
    color: #1c4b54;
}

.postid-2380 .elementor-element-5957850 .elementor-sticky--active {
    display: none;
}

.elementor-slideshow__header > i {
    display: none !important;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea,
select::placeholder,
textarea::placeholder,
input::placeholder {
    color: #000000 !important;
    font-family: "Futura Book", Sans-serif !important;
}

.elementor-2992 .elementor-element.elementor-element-94e996a > .elementor-widget-container {
    padding: 15px 15px 15px 15px !important;
}

@media screen and (max-width: 499px) {
    .open-now a {
        font-size: 10px !important;
        padding: 4px 6px !important;
        background-color: rgba(255, 255, 255, .8);
    }
}

@media (min-width: 822px) and (max-width: 1024px) {
    .elementor-12 .elementor-element.elementor-element-d40de49 {
        padding: 10px 0px 10px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-eea40aa {
        width: 25%;
        padding-left: 20px;
    }

    .elementor-12 .elementor-element.elementor-element-87f6eb8 {
        width: 75%;
        padding-right: 20px;
    }
}

@media (min-width: 1025px) and (max-width: 1799px) {
    .elementor-12 .elementor-element.elementor-element-6cef4c8 .elementor-nav-menu .elementor-item {
        font-size: 15px;
    }
}

@media (min-width: 1025px) and (max-width: 1240px) {
    .elementor-nav-menu--main .elementor-nav-menu a {
        padding: 13px 10px !important;
    }
}

@media (max-width: 1366px) {
.form-section .elementor-element-populated {
    padding-bottom: 0px!important;
}
}



.sub-head h2::after {
    content: "";
    width: 100px;
    height: 1px;
    background: #b2a283;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.cactus-right::after {
    bottom: -180px;
    width: 600px !important;
    height: 600px !important;
    background-image: url(/wp-content/uploads/2022/12/Revel_Cactus.png) !important;
    content: "";
    position: absolute;
    right: -60px;
    top: 70px;
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: right top;
    z-index: -1;
}

.stories-post:after {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2023/01/palm.svg);
    width: 500px;
    height: 606px;
    left: -150px;
    top: 40px;
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: left top;
    z-index: -1;
    transform: rotate(-110deg);
}

.stories-more:before {
    content: "";
    position: absolute;
    right: -153px;
    bottom: 0px;
    top: -324px;
    width: 400px;
    height: 490px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2022/12/Revel_Cactus.png);
    /* z-index: 9; */
}

input:focus-visible {
    background: transparent !important;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-radius: 0px;
    outline: 0px !important;
}

@media only screen and (min-width: 824px) {
    .single-post .header-wrap {
        margin-top: -126px !important;
    }
}

.page-id-1835 .tab-section1 a.elementor-cta__button.elementor-button.elementor-size-sm {
    display: none !important;
}

/*.page-id-1835 .tab-section1 .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper:after {
    content: "+";
    text-decoration: none;
    position: absolute;
    right: -1.2rem;
    transition: 0.3s all ease-in-out;
    color: #fff;
}*/

.page-id-1835 .tab-section1 .elementor-cta .elementor-cta__content:hover .elementor-cta__button-wrapper:after {
    /*transform: rotate(45deg);*/
    display: none !important;
}

.offers-section::after,
.programs-cactus::after {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2023/02/Revel_Cactus.png);
    width: 700px;
    height: 750px;
    left: -150px;
    top: 40px;
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: left top;
    z-index: 1;
    /* transform: rotate(5deg); */
}

.book-now-indvi-page-btn .elementor-button-link.elementor-button.elementor-size-sm {
    padding: 28px;
}

.acf-membership-border {
    border: 2px solid #b2a283;
}

.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 0px;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: -35px;
}

.page .header-wrap {
    display: none;
}

.acf-temp-menu {
    z-index: 999 !important;
}

.e--pointer-underline .elementor-item::after,
.e--pointer-underline .elementor-item::before {
    height: 0px !important;
}

.elementor-post__thumbnail img {
    height: 300px;
    object-fit: cover;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-33 a:after {
    display: none;
}

.elementor-slideshow__title {
    display: none;
}

.pgafu-post-short-content {
    font-family: "Futura Book", sans-serif;
}

.map-container-full-width .elementor-container.elementor-column-gap-no {
    max-width: 100%;
}

.single-post .header-wrap {
    text-align: center;
    background-size: cover !important;
    background-position: center center !important;
    margin-top: -70px;
}

.single-post .bg-overlay {
    background-color: #0000003d;
    opacity: 0.9;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    padding: 200px 0px;
    min-height: 500px;
}

.single-post .header-wrap h1.entry-title {
    font-weight: 400;
    color: #FFF;
    font-size: 3em;
    line-height: 1.2em;
    text-shadow: 1px 1px 2px black;
}

.single-post .page-content {
    padding: 100px 0px;
}

.single-post section#comments {
    display: none;
}

div#right-communities .elementor-widget-wrap.elementor-element-populated {
    padding-left: 0px;
}

.elementor-12 .elementor-element.elementor-element-dc1edfa .elementor-nav-menu--main .elementor-item:hover {
    color: white;
}

.phone-number-indiv {
    font-family: "Futura Medium", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    color: black;
}

.swiper-slide {
    text-align: center;
   /* width: 100% !important;*/
}

#gform_wrapper_2 input[type="text"],
#gform_wrapper_2 .gfield_select,
input#input_2_10,
#gform_wrapper_2 textarea {
    background: #f9f8f5;
    border-radius: 0;
    border: 0;
    border-bottom: 2px solid #B2A283;
    outline: none;
    font-family: "Futura Medium", Sans-serif;
    padding-left: 0;
}

.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-61 a {
    background-color: transparent;
}

body img.gform_ajax_spinner {
    display: none !important;
}

.gform_confirmation_message {
    font-family: "Futura Book", Sans-serif;
    font-size: 20px;
    font-weight: 400;
}

.link-redirect {
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 27px;
    letter-spacing: -1px;
    text-transform: capitalize !important;
}

a.link-redirect {
    text-decoration: underline;
    -webkit-text-underline-position: under;
    -ms-text-underline-position: below;
    text-underline-position: under;
}

#gform_wrapper_2 .gform_footer.top_label:hover {
    background-color: #1c4b54;
}

#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 .gfield_select,
#gform_wrapper_1 textarea {
    background-color: transparent;
}

.pgafu-filter li a {
    border: 1px solid #fff;
    display: block;
    padding: 10px 22px;
    font-weight: 400;
    background: #b2a283 !important;
    color: #fff !important;
}

li.pgafu-filtr-cat {
    background-color: #b2a283;
    padding: 3px;
    text-transform: uppercase;
}

li.pgafu-filtr-cat.pgafu-active-filtr {
    background: #1C4B54 !important;
}

li.pgafu-filtr-cat.pgafu-active-filtr a {
    background: #1C4B54 !important;
}

ul#pgafu-filtr-1 {
    margin-bottom: 30px;
}

.pgafu-post-categories a:nth-child(4n+1) {
    background: #b2a283 !important;
}

.pgafu-post-grid-main.pgafu-design-1 .readmorebtn {
    border-bottom: 0px solid #888;
    background: none !important;
    color: #B2A283;
    text-align: left !important;
    padding: 0px;
}

.pgafu-post-categories {
    display: none;
}

.pgafu-post-date {
    display: none !important;
}

.pgafu-post-grid-content {
    border: 2px solid #B2A283;
    padding: 2px;
}

h2.pgafu-post-title {
    text-align: left;
    padding-left: 10px !important;
}

.pgafu-post-grid-main h2.pgafu-post-title a {
    font-size: 22px !important;
    color: #B2A283;
    font-weight: 700;
    letter-spacing: 2.2px;
    line-height: 26px !important;
    text-align: left !important;
}

.left-heading h2:after {
    content: "";
    width: 120px;
    height: 1px;
    background: #B2A283;
    position: absolute;
    left: 0;
    bottom: 0;
    margin: auto;
}

.pgafu-post-pagination .current {
    color: #b2a283 !important;
    font-size: 20px;
    border: 0px solid #333;
    font-family: "Futura Book", Sans-serif;
}

.pgafu-post-pagination a,
.pgafu-post-pagination a {
    color: #000000 !important;
    font-size: 20px;
    border: 0px solid #333;
    font-family: "Futura Book", Sans-serif;
    background: none;
}

.pgafu-post-content {
    text-align: left;
    padding: 0px 10px;
}

.left-heading h2 {
    padding-bottom: 2.5rem;
}

.blogg:after {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2023/02/pinecone-new.png);
    width: 400px;
    height: 484px;
    left: -75px;
    top: -90px;
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: left top;
    z-index: 0;
    transform: rotate(0deg);
}

.blogg:before {
    content: "";
    position: absolute;
    right: -225px;
    bottom: 0px;
    width: 413px;
    height: 468px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2023/02/Revel_Leaf-left.png);
    opacity: .5;
}

.communities:after {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2023/01/palm.png) !important;
    transform: rotate(-118deg) !important;
    left: -146px !important;
    width: 500px;
    height: 606px;
    top: -90px;
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: left top;
    z-index: 0;
    transform: rotate(0deg);
}

.communities:before {
    content: "";
    position: absolute;
    right: -225px;
    bottom: 0px;
    width: 400px;
    height: 490px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2022/12/Revel_Cactus.png);
    /* z-index: 9; */
}

.revel-flavor:after {
    width: 700px !important;
    height: 700px !important;
    top: 152px !important;
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2022/11/Revel_WildRose.png);
    right: -60px;
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: right top;
}

.open-now {
    position: absolute;
    top: 20px;
    left: 20px;
}

.communities .elementor-swiper-button-next {
    right: -30px;
}

.communities .elementor-swiper-button-prev {
    left: -30px;
}

.video .elementor-widget-video {
    border: 2px solid #b2a283;
    padding: 10px;
}

.revel-flavor img {
    padding: 3px;
    z-index: 1;
}

.browse-communities a {
    text-transform: none !important;
}

.browse-communities:before {
    left: -120px !important;
    top: 284px;
    transform: rotate(-110deg);
    content: "";
    position: absolute;
    bottom: 0px;
    width: 413px;
    height: 468px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2023/01/Revel_Fern.png);
}

.browse-communities1 .elementor-accordion .elementor-accordion-item {
    border-left: 0px !important;
    border-right: 0px !important;
}

.browse-communities1 a {
    text-transform: none !important;
}

.browse-communities1:before {
    transform: rotate(-118deg) !important;
    left: -146px !important;
    content: "";
    position: absolute;
    bottom: 0px;
    width: 413px;
    height: 468px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2023/01/palm.png);
}

.browse-communities img {
    padding: 8px;
}

/*section#offerPopup:after {
    content: "";
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: 246px;
    height: 310px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2023/02/popup_revel_cactus.png);
    z-index: -1;
}*/

input#input_3_1,
input#input_3_4 {
    background: #ffffff;
    border-radius: 0;
    border: 0;
    border-bottom: 2px solid #B2A283;
    outline: none;
    font-family: "Futura Medium", Sans-serif;
    padding-left: 0;
}

#gform_wrapper_3 .gform_footer.top_label {
    display: inline-block !important;
    background-color: #b2a283;
    padding: 3px !important;
    transition: 0.3s all ease-in-out;
    margin-top: 40px;
}

#gform_wrapper_3 .gform_footer.top_label input#gform_submit_button_3 {
    background-color: transparent;
    border: 1px solid #fff;
    display: block;
    padding: 10px 22px;
    font-weight: 400;
    border-radius: 0;
    margin: 0;
    color: #fff;
    outline: none;
    text-transform: uppercase;
    font-family: "Futura Book", Sans-serif;
}

div#popmake-2116 {
    border: 5px solid #b2a283 !important;
    border-radius: 0px !important;
}

div#pum-2116 button.pum-close.popmake-close {
    background: #fff !important;
    color: #b2a283 !important;
    right: 5px !important;
    top: 5px !important;
    box-shadow: none !important;
}

div#field_3_9 label.gfield_label {
    color: #757575;
    font-family: "Futura Book", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

form#gform_3 {
    text-align: center;
}

div#field_3_9 {
    text-align: left;
}

.blogg a.eael_post_excerpt_read_more {
    display: block;
}


#gform_wrapper_1 .gform_fields .gfield input::-webkit-input-placeholder,
textarea#input_1_7::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000;
}

#gform_wrapper_1 .gform_fields .gfield input::-moz-placeholder,
textarea#input_1_7::-moz-placeholder {
    /* Firefox 19+ */
    color: #000;
}

#gform_wrapper_1 .gform_fields .gfield input:-ms-input-placeholder,
textarea#input_1_7:-ms-input-placeholder {
    /* IE 10+ */
    color: #000;
}

#gform_wrapper_1 .gform_fields .gfield input:-moz-placeholder,
textarea#input_1_7:-moz-placeholder {
    /* Firefox 18- */
    color: #000;
}



/*Tab Section1*/

.tab-section1 .elementor-cta {
    height: 500px;
    position: relative;
}

.tab-section1 .elementor-cta .elementor-cta__content {
    background: #B2A283;
    height: 50px;
    transition: 0.3s all ease-in-out;
    padding: 3rem 1.5rem 0.3rem 1.5rem;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    min-height: auto;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: space-between;
}

.tab-section1 .elementor-cta .elementor-cta__content .elementor-cta__description {
    opacity: 0;
    transition: 0.5s all ease-in-out;
}

.tab-section1 .elementor-cta .elementor-cta__content h2 {
    width: auto;
    margin: 0;
    position: absolute;
    left: 1.5rem;
    top: 0.9rem;
}

.tab-section1 .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper {
    position: absolute;
    right: 2rem;
    top: 0.8rem;
    width: auto;
}

.tab-section1 .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper a {
    padding: 0px;
}

.tab-section1 .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper a:after {
    content: "+";
    text-decoration: none;
    position: absolute;
    right: -1.2rem;
    transition: 0.3s all ease-in-out;
    color: #fff;
}

@media screen and (max-width: 820px) {
    .tab-section1 .elementor-cta .elementor-cta__content h2 {
        width: auto;
        margin: 0;
        position: absolute;
        left: 0.5rem;
        top: 1.1rem;
        font-size: 14px !important;
    }
    .tab-section1 .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper {
        position: absolute;
        right: 1.5rem;
        top: 0.8rem;
        width: auto;
    }
    .tab-section1 .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper a:after {
        content: "+";
        text-decoration: none;
        position: absolute;
        right: -0.7rem;
        transition: 0.3s all ease-in-out;
        color: #fff;
    }
}

.tab-section1 .elementor-cta .elementor-cta__content:hover {
    height: 50%;
}

.tab-section1 .elementor-cta .elementor-cta__content:hover .elementor-cta__description {
    opacity: 1;
}

.tab-section1 .elementor-cta__description span {
    display: block;
    margin-top: 20px;
}

.tab-section1 .elementor-cta .elementor-cta__content:hover .elementor-cta__button-wrapper a:after {
    transform: rotate(45deg);
}

.tab-section1.active {
    display: block;
}

.tab-section1 .elementor-cta .elementor-cta__content:hover .elementor-cta__button-wrapper a {
    display: none;
}

.tab-section1 .floor-plans-section-all .elementor-cta {
    height: 100% !important;
}

.tab-section1 a.elementor-cta__button.elementor-button.elementor-size-sm {
    color: #b2a283;
}

/*Tab Section1*/

.amenities:after {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2023/01/pinecone-1.png);
    width: 400px;
    height: 400px;
    right: -60px;
    top: 70px;
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: right top;
    z-index: -1;
}

.amenities h2:after {
    content: "";
    width: 100px;
    height: 1px;
    background: #b2a283;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.amenities h2 {
    position: relative;
    padding-bottom: 2rem;
    margin-bottom: 1rem;
}

.pum-theme-lightbox .pum-container {
    padding: 18px;
    border-radius: 3px;
    border: 8px solid #b2a283;
    box-shadow: none !important;
    background-color: rgba(255, 255, 255, 1.00);
}

.pum-content + .pum-close,
.pum-theme-lightbox .pum-content + .pum-close {
    border: 2px solid #ffffff;
    box-shadow: 0px 0px 15px 1px #b2a283;
    text-shadow: 0px 0px 0px rgb(0 0 0 / 23%);
    background-color: #b2a283;
}

.programs-leaf:before {
    content: "";
    position: absolute;
    left: -132px;
    bottom: -300px;
    width: 356px !important;
    height: 358px;
    background-size: cover !important;
    background-repeat: no-repeat;
    background: url(/wp-content/uploads/2023/02/Revel_Leaf.png);
    opacity: 0.5;
    z-index: 1;
}

#programs-succulent:after {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2023/01/succulent.png);
    width: 400px !important;
    height: 400px !important;
    right: -60px;
    top: 300px !important;
    background-size: 99% !important;
    background-repeat: no-repeat;
    background-position: right top;
    z-index: 1 !important;
}

.discover-section1:after {
    content: "";
    position: absolute;
    right: -144px;
    bottom: -180px;
    width: 400px;
    height: 490px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2022/12/Revel_Cactus.png);
    z-index: 9;
}

.discover-tab .elementor-active .fas {
    transform: rotate(45deg);
}

.discover-tab span.eael-advanced-accordion-icon-opened .fa-plus {
    transform: rotate(45deg);
}

.discover-tab i.fas.fa-plus {
    margin-top: 5px;
}

.discover-tab .fa-plus {
    margin-top: 5px;
}

.discover-tab .elementor-accordion-item {
    border-left: 0px !important;
    border-right: 0px !important;
    border-top: 0px !important;
    border-bottom: 2px solid #b2a283 !important;
}

.discover-tab .eael-adv-accordion .eael-accordion-list .eael-accordion-content {
    border-left: 0px !important;
    border-right: 0px !important;
    border-top: 0px !important;
    border-bottom: 2px solid #b2a283 !important;
}

.discover-tab .elementor-tab-title.eael-accordion-header {
    border-left: 0px !important;
    border-right: 0px !important;
    border-top: 0px !important;
    border-bottom: 2px solid #b2a283 !important;
}

.discover-tab .elementor-accordion .elementor-tab-content {
    border-top: 0px !important;
}

#discoverr .elementor-testimonial__text {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 50px;
    padding-bottom: 50px;
}

#discoverr .elementor-testimonial__content {
    background: #fff;
    border: 2px solid #b2a283;
    padding: 10px;
    text-align: left;
}

#discoverr cite.elementor-testimonial__cite {
    color: #B2A283;
    padding-left: 10px;
    position: absolute;
    top: 45px;
}

#discoverr .elementor-testimonial__text:after {
    content: "";
    width: 120px;
    height: 22px;
    background: #B2A283;
    position: absolute;
    left: 7px;
    right: 0;
    bottom: 15px;
    margin: unset;
    background-image: url(/wp-content/uploads/2023/01/stars.png);
}

.discover-faq:after {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2023/02/pinecone-new.png);
    width: 400px;
    height: 484px;
    left: -100px;
    bottom: -40px;
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: left top;
    z-index: 0;
    transform: rotate(0deg);
}

.dont-miss input[type="submit"] {
    background-color: #b2a283;
    border: 1px solid #ffffff;
    position: relative;
    color: #fff;
    box-shadow: 0px 0px 0px 3px #b2a283;
    border-radius: 0px;
}

.dont-miss input[type="submit"]:hover {
    background-color: #1C4B54;
    border: 1px solid #ffffff;
    position: relative;
    color: #fff;
    box-shadow: 0px 0px 0px 3px #1C4B54;
    border-radius: 0px;
}

.dont-miss input[type="email"] {
    background: transparent;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-radius: 0px;
    border-bottom: 2px solid #B2A283;
    width: 80%;
    margin-right: 20px;
    padding-left: 0px;
}

.dont-miss input[type="email"]:focus-visible {
    background: transparent;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-radius: 0px;
    border-bottom: 2px solid #B2A283;
    width: 80%;
    margin-right: 20px;
    outline: 0px;
}

section#dont-miss a {
    color: #1c4b54;
}

section#dont-miss:after {
    content: "";
    position: absolute;
    right: -144px;
    bottom: -50px;
    width: 400px;
    height: 490px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2022/12/Revel_Cactus.png);
    z-index: 9;
}

.revel-living:after {
    width: 400px !important;
    height: 405px !important;
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2023/01/Revel_Succulent.png);
    right: -60px;
    top: -100px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right top;
}

.category-events .page-content {
    text-align: center;
}

.browse-communities .elementor-accordion .elementor-accordion-item:first-child {
    border-top: 0px !important;
}

.browse-communities .elementor-accordion .elementor-accordion-item .elementor-active {
    border: 0px;
}

.browse-communities .elementor-accordion .elementor-accordion-item {
    border-bottom: 1px solid #b2a283;
    border-left: 0px !important;
    border-right: 0px !important;
}

.browse-communities .elementor-accordion .elementor-accordion-item .elementor-tab-content {
    padding-bottom: 20px;
}

.browse-communities .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    padding-top: 15px;
    padding-bottom: 15px;
}

.site-btn .elementor-button .elementor-button-content-wrapper {
    letter-spacing: 2.7px;
}

.site-btn .eael-lightbox-btn {
    background-color: #b2a283;
    padding: 3px;
    text-transform: uppercase;
}

.site-btn .eael-lightbox-btn:hover,
.site-btn .eael-lightbox-btn > span:hover {
    background-color: #1C4B54 !important;
}

.site-btn .eael-lightbox-btn > span {
    background-color: #b2a283 !important;
    border: 1px solid #fff;
    border-radius: 0px !important;
    font-family: "Futura Book", Sans-serif;
    letter-spacing: 2.7px !important;
    padding: 10px 22px !important;
}

input#gform_submit_button_1,
input#gform_submit_button_2,
input#gform_submit_button_3,
input#gform_submit_button_4 {
    letter-spacing: 2.7px;
}





.calc-outer1 {
    max-width: 85%;
    margin: 0 auto;
    background-color: #fff;
    border: solid 1px #d1d1d1;
    padding: 4% 0;
    min-width: 310px;
}

.calc-outer1 .elementor-column:first-child {
    border-right: solid 2px #ddd;
}

.calc-outer1 .elementor-column {
    padding: 0 3%;
    color: #707070;
}

.field-wrapper label {
    font-size: 1.1rem;
    text-align: left;
    padding-left: 20px;
    color: #707070;
}

.field-wrapper label,
.field-wrapper input {
    width: 50%;
    float: left;
}

.info {
    position: relative;
    display: inline-block;
}

.info-icon {
    margin-top: 2px;
    color: #fff;
    font-weight: 700;
    background: #bfb39b;
    border-radius: 50%;
    padding: 0 3px 100%;
    height: 0;
    float: left;
    font-family: arial;
    font-size: .7rem;
    text-align: center;
    line-height: .9rem;
}

.info-text {
    position: absolute;
    width: 300px;
    background-color: #bfb39b;
    color: #fff;
    font-size: .8rem;
    padding: 10px;
    left: 15px;
    display: none;
    z-index: 1;
}

.info:hover .info-text {
    display: block;
}

.field-wrapper {
    padding: 0 0 12px;
}

.field-wrapper input {
    text-align: center;
}

button#sumItUp {
    margin-bottom: 30px !important;
    cursor: pointer;
    transition: all .2s;
    padding: 13px 38px;
    margin: 25px auto 0;
    text-align: center;
    display: table;
    text-transform: uppercase;
    letter-spacing: .2rem;
    background-color: #b2a283;
    border: 1px solid #ffffff;
    position: relative;
    color: #fff;
    box-shadow: 0px 0px 0px 3px #b2a283;
    border-radius: 0px;
}

button#sumItUp:hover {
    background-color: #1C4B54;
    border: 1px solid #ffffff;
    position: relative;
    color: #fff;
    box-shadow: 0px 0px 0px 3px #1c4b54;
    border-radius: 0px;
}

#calculator-tabs .elementor-tab-title.elementor-active {
    color: #fff;
    background-color: #26535b;
    border: solid 1px #26535b;
}

#calculator-tabs .elementor-tab-title:hover {
    color: #fff;
    background-color: #47808b;
}

#calculator-tabs .elementor-tab-title {
    border: solid 1px #dcd6c9;
    background-color: #f5f2ea;
    padding: 2% 6%;
    text-align: center;
}

header.elementor-sticky--active ul.sub-menu li.current_page_item a {
    color: #fff !important;
}

#discoverr .swiper-container-horizontal > .swiper-pagination-bullets,
#discoverr .swiper-pagination-custom,
#discoverr .swiper-pagination-fraction {
    bottom: 6px;
}

div#results {
    text-align: left;
    background: #f5f2ea;
    padding: 45px 30px 35px;
}

#results p:first-of-type {
    width: 100%;
    text-align: center;
}

#results strong {
    padding: 0;
    text-align: left;
    font-size: 1em;
    text-align: center;
}

#results h3 {
    font-weight: 700;
    margin-bottom: 0;
    text-align: center;
}

#results {
    display: none;
}

button#saveResults,
button#viewPricing {
    margin: 20px auto;
    letter-spacing: .1rem;
    background: 0 0;
    margin-bottom: 30px;
    cursor: pointer;
    transition: all .2s;
    text-align: center;
    display: table;
    text-transform: uppercase;
    background-color: #b2a283;
    border: 1px solid #ffffff;
    position: relative;
    color: #fff;
    box-shadow: 0px 0px 0px 3px #b2a283;
    border-radius: 0px;
}

button#saveResults:hover,
button#viewPricing:hover {
    background-color: #1C4B54;
    border: 1px solid #ffffff;
    position: relative;
    color: #fff;
    box-shadow: 0px 0px 0px 3px #1c4b54;
    border-radius: 0px;
}

button#resetCalc {
    text-decoration: underline;
    text-transform: capitalize;
    border: none;
    padding: 5px 10px;
    margin: 20px auto;
    letter-spacing: .1rem;
    background: 0 0;
    color: #b2a283;
    cursor: pointer;
    transition: all .2s;
    text-align: center;
    display: table;
}

.instruction.validation_message {
    display: none;
}

div#gform_1_validation_container {
    display: none;
}

.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
    padding: 1.992px 24px !important;
    margin-top: 5px;
}

div#validation_message_1_9 {
    display: none;
}

div#gform_3_validation_container {
    display: none;
}

@media screen and (min-width: 768px) {
header.elementor-sticky--active {
    box-shadow: 0px 0px 5px #ccc;
}

.form-section {
    padding-bottom: 150px !important;
    background-position: center right!important;
    background-size: 50%!important;
    padding-top: 100px!important;
    padding-bottom: 2%!important;
}

    /*.page-id-363 header.elementor-sticky--active {
    position: relative !important;
}*/
    .pgafu-post-grid-main.pgafu-design-1.pgafu-image-fit .pgafu-medium-4 .pgafu-post-image-bg {
        height: 250px !important;
    }

    .footer-menu .elementor-nav-menu li {
        width: 33.33%;
    }

    li.menu-item-2582 {
        display: none !important;
    }

    li.menu-item.menu-item-2609 {
        display: none !important;
    }

    section#calc-outer1 {
        padding: 50px 0px 40px 0px !important;
    }

    .field-wrapper label {
        margin-top: 15px;
    }

    .home-section6 .elementor-swiper-button {
        top: 35%;
    }

    .communities .elementor-swiper-button-next {
        right: -38px;
    }

    .communities .elementor-swiper-button-prev {
        left: -38px;
    }

    #discoverr .elementor-swiper-button.elementor-swiper-button-next {
        top: 96.7% !important;
        left: 55%;
        z-index: 99;
    }

    #discoverr .elementor-swiper-button.elementor-swiper-button-prev {
        top: 96.7% !important;
        left: 43%;
        z-index: 99;
    }

    #discoverr .swiper-slide {
        width: 379px !important;
    }

    .stay-connected .swiper-slide {
        width: 366px !important;
    }

    .pgafu-post-grid-content {
        min-height: 400px;
    }

    h2.pgafu-post-title {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .single-community header.elementor-sticky--active {
        /* position: relative !important; */
    }

    .comminity header.elementor-sticky--active {
        position: relative !important;
    }

    .floorplans .elementor-pagination-position-outside .elementor-swiper-button {
        top: calc(104% - 73px / 2);
    }

    .floorplans .elementor-arrows-position-outside .elementor-swiper-button-prev {
        left: 35%;
        z-index: 99;
    }

    .floorplans .elementor-arrows-position-outside .elementor-swiper-button-next {
        right: 35%;
        z-index: 99;
    }

    .msacwl-common-slider .slick-arrow {
        top: 103.5%;
        margin-top: -20px !important;
    }

    .msacwl-common-slider button.slick-prev {
        left: 40%;
    }

    .msacwl-common-slider button.slick-next {
        right: 40%;
    }

    .home-section3 .elementor-pagination-position-outside .elementor-swiper-button {
        top: calc(104% - 20px / 4);
        z-index: 99;
    }

    .home-section3 .elementor-swiper-button-next {
        right: 34%;
    }

    .home-section3 .elementor-swiper-button-prev {
        left: 34%;
    }

    #amenities img {
        height: 450px;
        object-fit: cover;
    }

}

a {
    color: #b2a283;
}

p a {
    color: #b2a283;
}

.mid-menu ul li:last-of-type a {
    background: #b2a283;
    color: #fff !important;
}

#cactusIllu:after {
    background-image: url(/wp-content/uploads/2022/12/Revel_Cactus.png);
}
#fernIllu:after {
    background-image: url(/wp-content/uploads/2023/01/Revel_Fern.png);
}
#leafIllu:after {
    background-image: url(/wp-content/uploads/2023/02/Revel_Leaf-left.png);
    opacity: .5;
    bottom: -250px;
}
#palmIllu:after {
    background-image: url(/wp-content/uploads/2023/01/palm.png);
}
#palmIllu:after {
    background-image: url(/wp-content/uploads/2023/01/palm.png);
    rotate: 90deg;
    width: 55%;
    max-width: 500px;
    right: -100px;
    bottom: 0;
}

#palmIlluLeft:after {
    background-image: url(/wp-content/uploads/2023/01/palm.png);
    rotate: -90deg;
    width: 55%;
    max-width: 500px;
    right: 0px;
    left: 44px;
    top: -200px!important;
}
	
@media only screen and (max-width: 599px) {
#palmIllu:after {
    width: 100%;
    top: 290px;
}

#palmIlluLeft:after {
    width: 100%;
    left: -80px;
    top: -100px!important;
}
}
#pineconeIllu:after {
    background-image: url(/wp-content/uploads/2023/02/pinecone-new.png);
}
#wildroseIllu:after {
    background-image: url(/wp-content/uploads/2022/11/Revel_WildRose.png);
}
#succulentIllu:after {
    background-image: url(/wp-content/uploads/2023/01/succulent.png);
}

@media screen and (min-width: 768px) {
#leafIllu:after {
    width: 500px;
    right: -190px;
}
#pineconeIllu:after {
    width: 500px;
}
}
@media screen and (max-width: 767px) {
#pineconeIllu:after {
    bottom: 0px;
}
}

.revel-section1:after, .single-community.events-section:after {
    content: "";
    position: absolute;
    right: -240px;
    bottom: -180px;
    width: 600px;
    height: 750px;
    background-size: 75%!important;
    background-repeat: no-repeat!important;
    z-index: 9;
}

.revel-section1 .elementor-container, .events-section .elementor-container {
    z-index: 99;
}

.revel-section1 .swiper-slide-inner {
    padding: 5px;
    background-color: #ffffff;
}

.revel-section1 .swiper-slide-inner .swiper-slide-image {
    display: block;
}

.revel-section1 .swiper-pagination-bullet {
    opacity: 1;
    border: 1px solid #B2A283;
    background: none;
}

.revel-section1 span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #B2A283;
}

.revel-section1 h4.elementor-heading-title {
    position: relative;
    padding-top: 2rem;
}

.floorplans .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: -15px;
}

.floorplans .swiper-pagination-bullet {
    opacity: 1;
    border: 1px solid #B2A283;
    background: none;
}

.floorplans h2:after,
.life-style h2:after,
.events-section h2:after {
    content: "";
    width: 60px;
    height: 1px;
    background: #B2A283;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.floorplans h2,
.life-style h2,
.culinary h2,
.explore h2 {
    padding-bottom: 2rem;
}

.culinary h2:after {
    content: "";
    width: 60px;
    height: 1px;
    background: #ffffff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.explore h2:after {
    content: "";
    width: 100px;
    height: 1px;
    background: #b2a283;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

/*.lifestyle h2:after {
    content: "";
    width: 60px;
    height: 1px;
    background: #B2A283;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.lifestyle h2 {
    padding-bottom: 2rem;
}*/

.msacwl-gallery-caption {
    display: none;
}

.msacwl-common-slider .slick-dots {
    bottom: -45px;
}

.msacwl-common-slider .slick-dots li.slick-active button {
    background: #b2a283 !important;
}

.msacwl-common-slider .slick-dots li button {
    border: 1px solid #b2a283;
}

.msacwl-common-slider button.slick-next {
    background: rgb(255 255 255 / 60%) url(/wp-content/uploads/2022/12/right-arrow.png) center center no-repeat !important;
    background-size: cover !important;
    width: 25px !important;
    height: 25px !important;
}

.msacwl-common-slider button.slick-arrow {
    padding: 12px 13px !important;
}

.msacwl-common-slider button.slick-prev {
    background: rgba(0, 158, 237, 0.6) url(/wp-content/uploads/2022/12/left-arrow.png) center center no-repeat !important;
    background-size: cover !important;
    width: 25px !important;
    height: 25px !important;
}

.msacwl-slider-wrap .msacwl-slide,
.msacwl-carousel-wrap .msacwl-carousel-slide {
    height: auto !important;
}

.gallery a span {
    color: #fff;
    border: 1px solid #fff;
    padding: 4px 10px;
    font-weight: 400;
    margin-top: 25px !important;
}

.gallery a {
    font-family: "Futura Book", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    background-color: #b2a283;
    text-transform: uppercase;
    color: #fff;
    padding: 10px 12px;
    margin-top: 30px;
}

.culinary-gallary .gal a span {
    color: #fff;
    border: 1px solid #fff;
    padding: 4px 10px;
    font-weight: 400;
    margin-top: 25px !important;
}

.culinary-gallary .gal a {
    font-family: "Futura Book", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    background-color: #b2a283;
    text-transform: uppercase;
    color: #fff;
    padding: 10px 12px;
    margin-top: 30px;
}

.tab-head .elementor-widget-container a {
    font-size: 20px;
}

.events-section::after {
    content: "";
    position: absolute;
    width: 600px;
    height: 750px;
    left: -200px;
    top: 40px;
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: left top;
    z-index: 0;
    transform: rotateY(180deg);
}

.comminity .elementor-post__text {
    padding-left: 20px;
    padding-right: 20px;
}

.comminity #gform_wrapper_2 input[type="text"],
.comminity #gform_wrapper_2 .gfield_select,
.comminity #gform_wrapper_2 textarea {
    background: #f9f8f5;
    border-radius: 0;
    border: 0;
    border-bottom: 2px solid #B2A283;
    outline: none;
    font-family: "Futura Medium", Sans-serif;
    padding-left: 0;
}

#gform_wrapper_2 .gform_footer.top_label input#gform_submit_button_2 {
    background-color: transparent;
    border: 1px solid #fff;
    display: block;
    padding: 10px 22px;
    font-weight: 400;
    border-radius: 0;
    margin: 0;
    color: #fff;
    outline: none;
    text-transform: uppercase;
    font-family: "Futura Book", Sans-serif;
}

#gform_wrapper_2 .gform_footer.top_label {
    display: inline-block !important;
    background-color: #b2a283;
    padding: 3px !important;
    transition: 0.3s all ease-in-out;
    margin-top: 40px;
}

input#input_1_8 {
    border-radius: 0;
    border: 0;
    border-bottom: 2px solid #B2A283;
    outline: none;
    font-family: "Futura Medium", Sans-serif;
    padding-left: 0;
}

div#acknolidge a {
    color: #b2a283;
    text-transform: none;
    font-size: 20px;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-346 {
    background: #b2a283;
    color: #fff !important;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-346 a {
    color: #fff !important;
}

@media screen and (min-width: 1600px) {
    .culinary .elementor-container.elementor-column-gap-default {
        max-width: 1920px;
    }

    .page-menu a.elementor-item {
        font-size: 18px !important;
    }

    .page-menu p.elementor-heading-title.elementor-size-default {
        font-size: 18px !important;
    }

    #discoverr .swiper-slide {
        width: 493.667px !important;
    }

    .stay-connected .swiper-slide {
        width: 391.25px !important;
    }


}


@media screen and (min-width: 1800px) {
    div#culinaryy-img img {
        height: 380px;
    }


}


@media screen and (max-width: 768px) {
    /*.elementor-widget-nav-menu .elementor-widget-container nav:nth-of-type(2) {
    top: 98px !important;
}*/

    .page-id-1835 .tab-section1 .elementor-cta .elementor-cta__content:hover {
        height: 40%;
    }

    .hide-things-on-mobile-only {
        display: none !important
    }

    .hide-things-on-mobile-only a {
        display: none !important
    }

    .floor-plans-section-all .elementor-widget-wrap.elementor-element-populated {
        display: block;
    }

    .amenities-section-all .elementor-widget-wrap.elementor-element-populated {
        display: block;
    }


    .field-wrapper label {
        width: 100%;
        text-align: center;
        margin-bottom: 5px;
    }

    .field-wrapper input {
        width: 100%;
        margin: 0 auto;
        float: none;
    }

    .info-text {
        width: 240px;
        left: inherit;
        right: -50px;
        top: 22px;
    }

    .calc-outer1 .elementor-column:first-child {
        border-right: solid 0px #ddd;
    }

    #footer-logos {
        margin-bottom: 15px;
    }

    #footer-logos img {
        margin-left: -10px;
        margin-top: -5px;
    }

    #no-brr br {
        display: none;
    }

    div#full-widthh {
        width: 100% !important;
    }

    .page-menu ul.elementor-nav-menu {
        display: contents;
        overflow-x: scroll;
    }

    .page-menu .elementor-nav-menu--layout-horizontal {
        overflow-x: scroll;
    }

    .communities .elementor-column.elementor-col-25 {
        width: 100% !important;
    }

    .single-post .bg-overlay {
        padding: 85px 0px;
        min-height: 200px;
    }

    .single-post .header-wrap h1.entry-title {
        font-size: 2em;
    }

    .single-post h1.elementor-heading-title {
        margin: 60px 0 10px;
    }

}


@media screen and (max-width: 767px) {
    .revel-section1:after, .single-community.events-section:after {
        right: -170px;
        bottom: -60px;
        width: 400px;
        height: 400px;
        z-index: 1;
    }

    .events-section::after {
        width: 350px;
        height: 500px;
        left: -120px;
        top: 20px;
    }


    header.elementor-section.elementor-top-section.elementor-element.elementor-element-5957850.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-invisible.elementor-sticky.elementor-sticky__spacer {
        display: none;
    }


    .tab-section .elementor-cta .elementor-cta__content.active {
        height: 80% !important;
    }

    #m-tabs .elementor-tabs-wrapper {
        display: inline-block;
        flex-direction: row;
    }

    #m-tabs .elementor-tab-title {
        width: 49%;
        float: left;
        text-align: center;
        z-index: 9;
    }

    #m-tabs .elementor-tab-mobile-title {
        display: none;
    }

    #m-tabs1 .elementor-tabs-wrapper {
        display: grid;
        flex-direction: row;
    }

    #m-tabs1 .elementor-tab-title {
        width: 100%;
        text-align: center;
        z-index: 9;
    }

    #m-tabs1 .elementor-tab-mobile-title {
        display: none;
    }


    .single-community header.elementor-sticky--active {
        position: fixed !important;
    }

    .single-community .topSecondaryNav {
        display: none;
    }

    /*.single-community .home-banner-section.topNavPlacement {
        margin-top: 0px !important;
    }*/

    .single-community header:last-child {
        /*     display: none; */
    }

    /* NEW ACF single-communities TEM */
    .single-communities header.elementor-sticky--active {
        position: relative !important;
    }

    .single-communities .topSecondaryNav {
        display: none;
    }

    .single-communities .home-banner-section.topNavPlacement {
        margin-top: 0px !important;
    }

    .comminity header.elementor-sticky--active {
        position: relative !important;
    }

    .comminity .topSecondaryNav {
        display: none;
    }

    .comminity .home-banner-section.topNavPlacement {
        margin-top: 0px !important;
    }

    .comminity header:last-child {
        display: none;
    }

    #m-tabs1 .elementor-widget-wrap.elementor-element-populated {
        text-align: center;
    }

    .dont-miss input[type="email"] {
        width: 62%;
    }

    .open-now {
        text-align: left;
    }

    .open-now a.elementor-button-link {
        font-size: 14px;
        padding: 6px 14px;
    }

    .tab-section1 .elementor-cta {
        height: 350px;
    }

    .form-section {
        padding-bottom: 120px !important;
    }

    div#m-tabs1 h2.elementor-heading-title.elementor-size-default {
        margin-top: 30px;
    }

    .left-heading h2:after {
        width: 120px;
        height: 1px;
        background: #B2A283;
        position: absolute;
        left: 0;
        text-align: center;
        content: "";
        right: 0;
        bottom: 0;
        margin: auto;
    }

    .home-banner-section h1.elementor-heading-title {
        font-size: 8.5vw !important;
        line-height: 52px !important;
        padding-left: 10px;
        padding-right: 10px;
    }

    .discover-section1:after {
        right: -70px;
        bottom: -180px;
        width: 270px;
        height: 360px;
    }

    .discover-faq:after {
        width: 300px;
        height: 350px;
        left: -80px;
        bottom: -35px;
        background-size: 75%;
    }

    #discoverr .swiper-container-horizontal > .swiper-pagination-bullets,
    #discoverr .swiper-pagination-custom,
    #discoverr .swiper-pagination-fraction {
        bottom: 0px;
    }

}




/*@media only screen and (max-width: 1240px) and (min-width: 1024px) {
    section.form-section {
        background-position: 130% 100% !important;
    }

}*/



/* Global */

body,
html {
    overflow-x: hidden;
}


.hide-desktop-mobile-only {
    display: none !important;
}

.site-btn .elementor-button {
    background-color: #b2a283;
    padding: 3px;
    text-transform: uppercase;
}

.site-btn .elementor-button .elementor-button-content-wrapper {
    border: 1px solid #fff;
    /*display: block;*/
    padding: 10px 22px;
    font-weight: 400;
}

.site-btn .elementor-button:hover {
    background-color: #1C4B54;
}

@media (min-width: 1800px) {

    .elementor-section.elementor-section-boxed > .elementor-container,
    .elementor-section .elementor-container {
        max-width: 1600px;
    }

    .contact-map .elementor-container {
        max-width: 100%;
    }


}


/* topSecondaryNav */
.topSecondaryNav nav li a {
    padding: 18px 20px !important;
}

.topSecondaryNav nav > ul > li:last-of-type > a {
    font-weight: 500 !important;
    background: #b2a283;
    margin-left: 20px !important;
    font-family: 'Futura Medium';
}

.topSecondaryNav nav > ul > li:last-of-type > a:hover,
.topSecondaryNav nav > ul > li:last-of-type > a:focus {
    background: #fff;
    color: #1c4b54 !important;
}

.topSecondaryNav nav > ul > li > ul > li a {
    border: 0 !important;
}

.topSecondaryNav .sub-menu a {
    min-width: 200px;
    padding: 10px 15px !important;
}


@media only screen and (max-width: 767px) {

    .topSecondaryNav nav {
        margin: 0 !important;
    }

    .topSecondaryNav nav > ul {
        display: flex;
        margin: 0;
    }

    .topSecondaryNav nav > ul > li:nth-of-type(2) {
        display: none;
    }

    .topSecondaryNav nav > ul > li:last-of-type > a {
        margin-left: 10px !important;
    }

    .topSecondaryNav nav > ul > li > ul {
        position: fixed;
        top: 57px;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 10000;
    }

}

/* Header */
@media screen and (min-width: 1025px) {
.hide-desktop-show-mobile {
		display: none!important;
}
header.elementor-sticky--active .sub-menu li:last-of-type a {
    color: #000 !important;
}
    
header.elementor-sticky--active {
    background: rgb(255, 255, 255) !important;
	box-shadow: 0px 0px 5px #ccc;
}

header.elementor-sticky--active ul li a {
    color: #000 !important;
}
}

header .elementor-nav-menu li:last-of-type {
    display: none;
}

header.elementor-sticky--active .elementor-element-populated {
    padding: 0 !important;
}

header.elementor-sticky--active ul li a {
    /* padding: 18.5px 17px !important; */
}

header.elementor-sticky--active ul li:last-of-type a {
    background: #1c4b54;
    color: #fff !important;
}

header.elementor-sticky--active nav {
    height: 75px;
}

header.elementor-sticky--active ul li:last-of-type a:hover,
header.elementor-sticky--active ul li:last-of-type a:focus {
    /*     background: #1c4b54;  */
    background: #b2a283;
}

header.elementor-sticky--active .elementor-nav-menu li:last-of-type {
    display: flex;
}

header .logoColumn .elementor-widget-theme-site-logo {
    margin: 0;
}

header .logoColumn .elementor-widget-image:nth-child(2) {
    display: none;
}

header.elementor-sticky--active .logoColumn .elementor-widget-image:nth-child(1) {
    display: none;
}

header.elementor-sticky--active .logoColumn .elementor-widget-image:nth-child(2) {
    display: block;
    text-align: left;
}

header.elementor-sticky--active .logoColumn .elementor-widget-image:nth-child(2) img {
    /*padding: 6px 0px;*/
    box-sizing: border-box;
    margin-top: 6px!important;
}

header .elementor-item:after {
    display: none;
}

header .elementor-nav-menu li ul li:last-of-type {
    background: none;
    display: block;
}

header .elementor-nav-menu li ul li a {
    border: 0 !important;
}

header .elementor-nav-menu .sub-menu a {
    min-width: 200px;
}

header.elementor-sticky--active .sub-menu li:last-of-type a {
    background: #fff;
}


header.headerStyleV2 {
    background: #b2a283 !important;
}

header.headerStyleV2 li a.highlighted,
header.headerStyleV2 li a:hover,
header.headerStyleV2 li a:focus {
    color: #000 !important;
}

/*Internal Page Secondary Nav*/

#page-level-menu ul li:last-child,
#page-level-menu ul li:nth-last-child(2) {
    /*     display: none; */
}

#page-level-menu-wrap {
    position: fixed;
    opacity: 0;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

#page-level-menu-wrap.plm_sticky_nav {
    top: 0;
    opacity: 1;
}

@media only screen and (max-width: 1640px) {

    header.elementor-sticky--active nav {
        height: 68px;
    }

}


@media only screen and (max-width: 390px) {

    header.elementor-sticky--active {
        padding: 15px 15px;
    }

    .mobile_header_ctas .elementor-button-link {
        padding-right: 15px;
        font-size: 18px;
    }

    .mobile_header_ctas .elementor-heading-title {
        font-size: 18px;
        padding-left: 15px;
    }

    /*header ul {
        padding-bottom: 310px !important;
    }*/

}

/* Hero Banner */
.home-banner-section.topNavPlacement {
    margin-top: -108px !important;
}

.home-banner-section.aboveNavPlacement {
    margin-top: 0 !important;
}

@media only screen and (min-width: 1367px) and (max-width: 1680px) {
    .home .elementor-2 .elementor-element.elementor-element-e476184 .elementor-heading-title {
        letter-spacing: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .home-banner-section {
        padding-top: 100px !important;
        padding-bottom: 50px !important;
    }
}

/* Our Communities - tab-head */

@media only screen and (min-width: 1367px) and (max-width: 1680px) {
    .home .elementor-2 .elementor-element.elementor-element-ed355ad {
        padding: 50px 350px 50px 350px;
    }
}

@media only screen and (max-width: 767px) {
    .tab-head br {
        display: none;
    }
}

@media only screen and (max-width: 568px) {
.evcal_eventcard .evcal_evdata_row .evcal_evdata_cell {
    margin-left: 0px!important;
}
.evcal_eventcard .evcal_evdata_cell .evo_h3 {
    padding-left: 0px!important;
}
}

/* home-section 3 */
.home-section3 {
    position: relative;
}

.home-section3:before {
    transform: rotate(-118deg) !important;
    left: -146px !important;
    content: "";
    position: absolute;
    top: -144px;
    width: 400px;
    height: 490px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2023/01/palm.png) !important;

}


/* Footer */
.main-footer {
    font-size: 14px;
}

.footer-menu a {
    padding-top: 0 !important;
    padding-left: 0 !important;
    margin-right: 15px !important;
}

.policy-menu a {
    padding: 0 !important;
    margin-right: 15px !important;
}

.main-footer .elementor-social-icon {
    background: none;
    width: 30px !important;
    opacity: 1;
    height: auto !important;
}

.main-footer .elementor-social-icon:hover i {
    opacity: 1;
    color: #ccc;
}

.main-footer .policy-menu .elementor-nav-menu > li:first-child:after {
    content: "";
    width: 1px;
    background: #fff;
    position: absolute;
    border: 0;
    right: 6px;
    height: 12px;
}

/* tab-section */

.tab-head:after {
    content: "";
    position: absolute;
    background-image: url('/wp-content/uploads/2022/11/Revel_WildRose.png');
    width: 400px;
    height: 400px;
    right: -60px;
    top: 260px;
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: right top;
    z-index: -1;
}

.tab-head h2 {
    position: relative;
    padding-bottom: 2rem;
    margin-bottom: 1rem;
}

.tab-head h2:after {
    content: "";
    width: 100px;
    height: 1px;
    background: #b2a283;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.tab-head .elementor-widget-text-editor a {
    text-transform: capitalize;
    color: #b2a283;
    text-decoration: underline;
}

.tab-section {
    display: none;
}

.tab-section.active {
    display: block;
}

.tab-section .elementor-cta {
    height: 500px;
    position: relative;
}

.tab-section .elementor-cta .elementor-cta__content {
    background: #B2A283;
    height: 50px;
    transition: 0.3s all ease-in-out;
    padding: 3rem 1.5rem 0.3rem 1.5rem;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    min-height: auto;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: space-between;
}

.tab-section .elementor-cta .elementor-cta__content .elementor-cta__description {
    opacity: 0;
    transition: 0.5s all ease-in-out;
}

.tab-section .elementor-cta .elementor-cta__content h2 {
    width: auto;
    margin: 0;
    position: absolute;
    left: 1.5rem;
    top: 1rem;
    font-size: 18px !important;
}

.tab-section .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper {
    position: absolute;
    right: 2rem;
    top: 0.8rem;
    width: auto;
}

.tab-section .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper a {
    padding: 0px;
    font-size: 15px;
}
@media screen and (max-width: 820px) {
    .tab-section .elementor-cta .elementor-cta__content h2 {
        width: 100%;
        margin: 0;
        position: absolute;
        left: 0;
        top: 1rem;
        padding: 0 0.5rem;
        font-size: 15px !important;
    }

    .tab-section .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper {
        position: absolute;
        right: 2rem;
        top: 1.2rem;
        width: auto;
    }

    .tab-section .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper a {
        padding: 0px;
        font-size: 13px;
    }
}
.tab-section .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper a:after {
    content: "+";
    text-decoration: none;
    position: absolute;
    right: -1.2rem;
    transition: 0.3s all ease-in-out;
}

.floorplan-slide-up .elementor-cta__content.active {
    height: 100% !important;
}

.tab-section .elementor-cta .elementor-cta__content.active {
    height: 60%;
}


.tab-section .elementor-cta .elementor-cta__content.active .elementor-cta__description {
    opacity: 1;
}

.tab-section .elementor-cta__description span {
    display: block;
    margin-top: 20px;
}

.tab-section .elementor-cta .elementor-cta__content.active .elementor-cta__button-wrapper a:after {
    transform: rotate(45deg);
}

.tab-list-btn .elementor-widget-wrap {
    align-items: center;
    justify-content: center;
}

.tab-list-btn .elementor-widget-wrap .elementor-button-link {
    padding: 0;
    text-transform: capitalize;
    background: none;
    color: #000;
    font-size: 20px;
    margin: 0 1rem;
}

.tab-list-btn .elementor-widget-wrap .elementor-button-link:hover,
.tab-list-btn .elementor-widget-wrap .elementor-button-link.active {
    color: #b2a283;
    font-weight: bold;
}

/* home-section3 */
.home-section3 {
    position: relative;
}

.home-section3 .swiper-slide-inner {
    border: 2px solid #b2a283;
    padding: 10px;
}

.home-section3 .swiper-slide-inner .swiper-slide-image {
    display: block;
}

.home-section3 .swiper-pagination-bullet {
    opacity: 1;
    border: 1px solid #B2A283;
    background: none;
}

.home-section3 span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #B2A283;
}

.home-section3 h4.elementor-heading-title {
    position: relative;
    padding-top: 2rem;
}

.home-section3 h4.elementor-heading-title:before {
    content: "";
    width: 100px;
    height: 1px;
    background: #B2A283;
    position: absolute;
    top: 0;
}

.home-section3 ul li span.elementor-icon-list-icon {
    color: #b2a283;
    font-size: 6px;
}


/* home-section4 */
.home-section4 {}

.home-section4 .elementor-container {
    max-width: 100%;
}

.home-section4 .elementor-cta__title {
    position: relative;
    padding-bottom: 1rem;
}

.home-section4 .elementor-cta__title:after {
    content: "";
    width: 80px;
    height: 1px;
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.home-section4 .elementor-cta__bg-wrapper {
    position: relative !important;
    height: 550px;
}

.home-section4 .elementor-cta__content {
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.home-section4 .elementor-cta__button-wrapper {
    background-color: #b2a283;
    padding: 3px;
    text-transform: uppercase;
    max-width: 149px;
    margin: -150px auto 0 auto;
}

.home-section4 .elementor-container .elementor-column:hover .elementor-cta__button-wrapper {
    margin-top: 0;
}

.home-section4 .elementor-cta__button-wrapper a.elementor-cta__button {
    border: 1px solid #fff;
    display: block;
    padding: 10px 22px;
    font-weight: 400;
    border-radius: 0;
}

.home-section4 .elementor-cta:hover .elementor-cta__button-wrapper {
    background-color: #b2a283;
    /*background-color: #1C4B54;*/
}

.home-section4 .elementor-cta__description {
    transform: scale(0);
    transition: 0.5s all ease-in-out;
    min-height: 100px;
}

.home-section4 .elementor-cta:hover .elementor-cta__description {
    transform: scale(1);
}

/* home-section5 */
.home-section5 {}

.home-section5:after {
    content: "";
    position: absolute;
    background-image: url('/wp-content/uploads/2022/11/Revel_Succulent.png');
    width: 500px;
    height: 500px;
    right: 0;
    top: 0;
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: right top;
    z-index: -1;
}

.home-section5 .elementor-post .elementor-post__text {
    padding: 0.5rem 1rem 1rem 1rem;
}

.home-section5 .elementor-post__text .elementor-post__read-more {
    text-decoration: underline;
}


/* home-section6 */
.home-section6 {}

.quot-icon .elementor-widget-container {
    width: 100px;
    height: 100px;
    background: #f9f8f5;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -60px auto 0;
    border-radius: 100%;
}

.quot-icon .elementor-widget-container img {
    width: 50px;
}

.home-section6 .elementor-testimonial__text {
    padding-left: 10rem;
    padding-right: 10rem;
    position: relative;
    padding-bottom: 2rem;
}

.home-section6 .elementor-testimonial__text:after {
    content: "";
    width: 60px;
    height: 1px;
    background: #B2A283;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.home-section6 span.elementor-testimonial__title {
    display: none;
}

/* Mobile Nav CTAs  */
    /*.navCtasMobile .elementor-item:first-of-type,  .navCtasMobile .elementor-item:last-of-type {
        display:none;
    }
    .navCtasMobile a.elementor-item:nth-of-type(3) {
    right: 0;
    position: absolute;
    padding: 10px 20px 10px 10px;
    }
    .navCtasMobile a.elementor-item:nth-of-type(2) {
    padding: 10px 10px 10px 20px;
    }*/
.navCtasMobile a.elementor-item:nth-of-type(2), .navCtasMobile a.elementor-item:nth-of-type(3) {
        display:none;
    }

.navCtasMobile .elementor-item:last-of-type {
    right: 0;
    position: absolute;
    padding: 10px 20px 10px 10px;
    }
    .navCtasMobile .elementor-item:first-of-type {
    padding: 10px 10px 10px 20px;
    }

.navCtasMobile .elementor-item:first-of-type, .navCtasMobile .elementor-item:last-of-type {
    display: block!important;
}
    
    /*.navCtasMobile a.elementor-item:nth-of-type(2):before {
    content: '\f095';
    position: relative;
    color: red;
    font-family: "Font Awesome 5 Brands";
    }*/
    .navCtasMobile .elementor-widget-wrap {display:none!important;}

/* Event Lightbox  */
.evo_lightbox.eventcard .evo_lightbox_body, .evo_lightbox .evo_lightbox_body, .evo_lightbox .evolb_content {border-radius: 0px;}
.evcal_evdata_row {border-radius: 0px;}
#event_ftimage {padding: 8px;border: 1px solid #B2A283 !important;background-color: #ffffff;border-radius: 0px;}
.evcal_evdata_row .evcal_evdata_icons {display:none;}
.evocard_box {background-color: transparent;}
#event_eventdetails {border-bottom: 1px solid #f1f1f1;}
.evcal_evdata_row .evcal_evdata_cell h2, .evcal_evdata_row .evcal_evdata_cell h3, .evorow .evo_clik_row h3, .evcal_evdata_row .evcal_evdata_cell h3 a {color: #B2A283;text-transform: inherit;font-weight: 400;font-size: 22px;}
/*.eventon_events_list .eventon_list_event .evoet_cx span.evcal_desc2, .evo_pop_body .evoet_cx span.evcal_desc2 {color: #000000 !important;font-size: 28px !important;}*/
#evcal_list .eventon_list_event .evcal_eventcard p, .ajde_evcal_calendar .eventon_events_list .eventon_desc_in ul, .evo_lightboxes .evo_pop_body .evcal_evdata_row .evcal_evdata_cell p, .evo_lightboxes .evcal_evdata_cell p a {color: #000000;font-size: 16px;}
.evopop_top {border-bottom: 0px solid #e4e4e4;}
.evo_lightboxes .evopopclose, .evo_lightboxes .evolbclose {background-color: #ffffff;}
.evopopclose, .evolbclose {border-radius: 0px;border: 1px solid #B2A283;}
.evo_lightboxes .evolbclose:before, .evo_lightboxes .evolbclose:after {background-color: #B2A283;}
.eventon_events_list a, .eventon_events_list a:hover {background-color: white!important;}
.eventon_events_list .eventon_list_event .evoet_cx span.evcal_desc2,
.evo_pop_body .evoet_cx span.evcal_desc2 {color: #000000 !important;font-size: 28px !important;font-family: "Futura Book", Sans-serif !important;font-weight: 400 !important;text-transform: inherit;}

/* form-section  */
.form-section {}

.form-section .gform_heading {
    font-size: 21px;
    margin-bottom: 1.5rem;
    font-family: "Futura Book", Sans-serif;
}

.form-section .gform_title {
    color: #B2A283;
    font-size: 40px;
    font-weight: 400;
    font-family: "Futura Book", Sans-serif;
}

#gform_wrapper_1 input[type="text"]:focus,
#gform_wrapper_1 .gfield_select:focus,
#gform_wrapper_1 textarea:focus {
    outline: none;
}

#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 .gfield_select,
#gform_wrapper_1 textarea {
    border-radius: 0;
    border: 0;
    border-bottom: 2px solid #B2A283;
    outline: none;
    font-family: "Futura Medium", Sans-serif;
    padding-left: 0;
}

#gform_wrapper_1 textarea {
    height: 192px !important;
}

#gform_wrapper_1 .gform_footer.top_label {
    display: inline-block !important;
    background-color: #b2a283;
    padding: 3px !important;
    transition: 0.3s all ease-in-out;
    margin-top: 40px;
}

#gform_wrapper_1 .gform_footer.top_label input#gform_submit_button_1 {
    background-color: transparent;
    border: 1px solid #fff;
    display: block;
    padding: 10px 22px;
    font-weight: 400;
    border-radius: 0;
    margin: 0;
    color: #fff;
    outline: none;
    text-transform: uppercase;
    font-family: "Futura Book", Sans-serif;
}

#gform_wrapper_1 .gform_footer.top_label:hover {
    background-color: #1C4B54;
}

.gform_confirmation_wrapper {
    display: flex;
    align-items: center;
    height: 100%;
}

.cactus-right::after {
    display:none!important;
}

.elementor-widget-video {
    z-index: 10;
}
.eventon_events_list .eventon_list_event .evoet_cx.evoet_c0, .evo_pop_body .evoet_cx.evoet_c0 {
    flex-basis: auto;
}
.eael-grid-post-holder .eael-entry-footer{
        height: 0;
}
#phone-mobile-header-btn a{
    letter-spacing:1.5px;
    width: 100%
}
.evo_lightboxes span.rocket-lazyload.lazyloaded {
    width: 100%;
}



.birdeye-rating-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 15px; 
}

.birdeye-rating-block-style {
    font-size: 14px; 
    line-height: 1;
    display: flex;
    align-items: center;
    font-family: inherit;
}

.birdeye-rating-value {
    font-weight: 600;
    margin-right: 5px;
}

.birdeye-review-count {
    color: #000;
    margin-left: 5px;
}

.birdeye-stars-container {
    position: relative;
    display: inline-block;
    white-space: nowrap;
    color: #000;
    font-size: 16px;
}

.stars-empty {
    color: #ccc;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1;
}

.stars-filled {
    color: #000;
    position: relative;
    top: 0;
    left: 0;
    line-height: 1;
    overflow: hidden;
}