.elementor-kit-23{--e-global-color-primary:#667A45;--e-global-color-secondary:#99A783;--e-global-color-text:#000000;--e-global-color-accent:#F5F5F5;--e-global-color-7d3cab3:#FFFFFF;--e-global-typography-primary-font-family:"Merriweather";--e-global-typography-primary-font-size:80px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-line-height:104px;--e-global-typography-secondary-font-family:"Merriweather";--e-global-typography-secondary-font-size:60px;--e-global-typography-secondary-font-weight:900;--e-global-typography-secondary-line-height:78px;--e-global-typography-text-font-family:"Merriweather";--e-global-typography-text-font-size:40px;--e-global-typography-text-font-weight:900;--e-global-typography-text-line-height:52px;--e-global-typography-accent-font-family:"Merriweather";--e-global-typography-accent-font-size:22px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:24px;--e-global-typography-eeca9d9-font-family:"Poppins";--e-global-typography-eeca9d9-font-size:18px;--e-global-typography-eeca9d9-font-weight:400;--e-global-typography-eeca9d9-line-height:27px;--e-global-typography-a7e69b7-font-family:"Poppins";--e-global-typography-a7e69b7-font-size:16px;--e-global-typography-a7e69b7-font-weight:400;--e-global-typography-a7e69b7-line-height:24px;--e-global-typography-7d50553-font-family:"Poppins";--e-global-typography-7d50553-font-size:30px;--e-global-typography-7d50553-font-weight:600;--e-global-typography-7d50553-line-height:42px;--e-global-typography-62af02a-font-family:"Merriweather";--e-global-typography-62af02a-font-size:22px;--e-global-typography-62af02a-font-weight:400;--e-global-typography-62af02a-line-height:30px;--e-global-typography-c79109c-font-family:"Poppins";--e-global-typography-c79109c-font-size:18px;--e-global-typography-c79109c-font-weight:700;--e-global-typography-c79109c-line-height:18px;}.elementor-kit-23 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1366px;}.e-con{--container-max-width:1366px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-ui-color:var( --e-global-color-7d3cab3 );--lightbox-ui-color-hover:var( --e-global-color-secondary );--lightbox-header-icons-size:32px;--lightbox-navigation-icons-size:48px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-23{--e-global-typography-primary-font-size:68px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:52px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:36px;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-size:18px;--e-global-typography-accent-line-height:1.2em;--e-global-typography-eeca9d9-font-size:16px;--e-global-typography-eeca9d9-line-height:1.5em;--e-global-typography-a7e69b7-font-size:14px;--e-global-typography-a7e69b7-line-height:1.5em;--e-global-typography-7d50553-font-size:26px;--e-global-typography-7d50553-line-height:1.4em;--e-global-typography-62af02a-font-size:16px;--e-global-typography-62af02a-line-height:1.4em;--e-global-typography-c79109c-font-size:16px;--e-global-typography-c79109c-line-height:1em;}.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 *//*Header*/

@media screen and (min-width: 1025px){
   .elementor-nav-menu .menu-button a {
      background-color: #667A45;
      color: #ffffff !important;
      border-radius: 14px;
      transition: all ease 250ms;
      padding: 8px 16px !important;
    }

    .elementor-nav-menu .menu-button a:hover{
      background-color: #99A783;
      box-shadow: 0 4px 20px 4px rgba(0, 0, 0, 0.1);
    }
}

/*Utility*/
@media screen and (max-width:620px){
    .mobile-grid{
      grid-template-columns: 1fr !important;
    }
}

.unit-price{
    white-space: nowrap;
}

.pretty{
    text-wrap: pretty;
}

.zero-margin *{
    margin-block: 0;
}

.elementor-form button{
    cursor: pointer;
}

.elementor-form button:hover{
    box-shadow: 0 4px 20px 4px rgba(0,0,0,0.1);
}

@media screen and (min-width: 768px){
    .card > * + *, .info-card {
        height: 100% !important;
    }
}

/*Lifestyle Section Grid*/
@media screen and (max-width: 767px){
    .card-grid{
        display: flex;
        flex-direction: row;
        padding-bottom: 20px;
        overflow-x: scroll;
    }
    
    .card-grid > .elementor-element{
        min-width: 250px;
    }
    
    .card > * + *, .info-card {
       flex: 1 !important;
       box-shadow: 0 4px 10px 4px rgba(0, 0, 0, 0.1) !important;
    }
}

/*Unit Card*/
.unit-card-btn{
    margin-top: auto;
}

/*Invest Cards*/
@media screen and (max-width: 767px){
    .invest-cards{
        padding-right: 20px !important;
        overflow-x: scroll;
    }
    
    .invest-cards > div{
        min-width: 250px !important;
    }
}

/*Experts*/
@media screen and (max-width: 620px){
    .experts{
        flex-direction: column !important;
    }
}


/*Mortgage Calculator*/
.emc-calculator{
    border: none !important;    
}

.emc-calculator form .emc-field {
    padding-bottom: 20px;
}

.emc-calculator form .emc-field label {
    font-family: 'Merriweather', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #667A45 !important;
    padding-bottom: 4px;
}

.emc-calculator form .emc-field .emc-btn{
    background-color: #667A45;
    color: #ffffff !important;
    border-radius: 14px;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin-inline: auto;
    padding: 16px;
    width: 100%;
    max-width: 500px;
}

.emc-calculator form .emc-field .emc-btn:hover{
    color: white;
}

.emc-calculator form  .emc-field__submit{
    margin-top: 40px;
}

.emc-calculator-popup h4{
    font-family: 'Merriweather', sans-serif;
    font-size: 22px;
    font-weight: 700;
    padding-bottom: 20px;
    color: #667A45;
}

.emc-popup-graph-wrap .emc-popup-info__field--interest {
    border-left: 3px solid #99A783 !important;
}

.emc-calculator-popup .emc-popup-info__field .emc-popup-info__field-label {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #909090;
    padding-block-end: 8px;
}

.emc-btn{
    transition: all ease 250ms;
}

.emc-btn:hover {
    background-color: #99A783 !important;
    box-shadow: 0 4px 20px 4px rgba(0, 0, 0, 0.1) !important;
}

@media screen and (min-width: 1025px){
    .contact-form .elementor-field-type-select:has(.elementor-field > #form-field-apartment_size) {
        margin-right: 50%;
    }
}

/*Single Unit Template*/
.left-icon ul li{
    display: flex;
    flex-direction: row-reverse;
}

.inside-icon ul li{
    display: flex;
    flex-direction:column;
}

.inside-icon ul li .elementor-icon-list-text{
    position: absolute;
    inset: 0;
    text-align: center;
}

.info-sidebar{
    width: 100%;
    min-width: max-content;
}

.gallery-button{
    transition: all ease 500ms;
}

.gallery-button:hover,
.gallery-button:focus{
    color: white !important;
    background-color: #99A783 !important;
    box-shadow: 0 4px 20px 4px rgba(0,0,0,0.1);
}

/*Price List*/
.um-price-list{
    width: 100%;
    min-width: 600px;
    margin: 20px 0;
    text-align: left;
}

.um-price-list tr:first-of-type {
    position: sticky;
    top: 30px;
    z-index: 1;
    background-color: white;
}

@media screen and (max-width: 767px){
    .um-price-list{
        margin: 40px 0;
    }
}

.um-price-list .text-right{
    text-align: right;    
}

.um-price-list th, .um-price-list td{
    font-family: "Poppins", sans-serif;
    font-size: 11px;
    line-height: 1.2;
    font-weight:400;
}

.um-price-list th{
    font-family: "Merriweather", sans-serif;
    font-weight:800;
}

.um-price-list tr{
    border-bottom: solid 1px #f5f5f5;
}

.um-price-list td{
    padding: 8px 8px;
}

.um-price-list a{
    color: #667A45;
}

.um-price-list a:hover,
.um-price-list a:focus{
    color: #99A783;
}/* End custom CSS */