.elementor-135 .elementor-element.elementor-element-ebcdaee{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 43px;--row-gap:0px;--column-gap:43px;--padding-top:28px;--padding-bottom:24px;--padding-left:40px;--padding-right:40px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-135 .elementor-element.elementor-element-f269320{width:var( --container-widget-width, 160px );max-width:160px;--container-widget-width:160px;--container-widget-flex-grow:0;}.elementor-135 .elementor-element.elementor-element-f269320 img{width:100%;}.elementor-135 .elementor-element.elementor-element-72d60cf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-72d60cf.e-con{--align-self:center;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );--n-menu-title-line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );--n-menu-divider-color:var( --e-global-color-text );}.elementor-135 .elementor-element.elementor-element-2daa8fd{--display:flex;}.elementor-135 .elementor-element.elementor-element-f083011{--display:flex;}.elementor-135 .elementor-element.elementor-element-1f67ccc{--display:flex;}.elementor-135 .elementor-element.elementor-element-6495063{--display:flex;}.elementor-135 .elementor-element.elementor-element-d0a1eee{--display:flex;}.elementor-135 .elementor-element.elementor-element-dfcb55c{--display:flex;}.elementor-135 .elementor-element.elementor-element-784fe6d{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;padding:0px 0px 0px 40px;--n-menu-open-animation-duration:500ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:52px;--n-menu-title-font-size:20px;--n-menu-title-color-normal:var( --e-global-color-primary );--n-menu-title-transition:300ms;--n-menu-title-padding:0px 0px 0px 0px;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:23px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-title-normal-color-dropdown:#000000;--n-menu-title-active-color-dropdown:#000000;--n-menu-dropdown-content-box-border-style:none;}.elementor-135 .elementor-element.elementor-element-784fe6d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-135 .elementor-element.elementor-element-784fe6d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-135 .elementor-element.elementor-element-784fe6d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Montserrat", Sans-serif;font-weight:600;--n-menu-title-line-height:1.5;}.elementor-135 .elementor-element.elementor-element-784fe6d {--n-menu-title-color-hover:var( --e-global-color-secondary );--n-menu-title-color-active:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-135 .elementor-element.elementor-element-f7e6945 .elementor-button:hover, .elementor-135 .elementor-element.elementor-element-f7e6945 .elementor-button:focus{background-color:#02010100;color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-135 .elementor-element.elementor-element-f7e6945{padding:0px 0px 0px 0px;}.elementor-135 .elementor-element.elementor-element-f7e6945.elementor-element{--order:99999 /* order end hack */;}.elementor-135 .elementor-element.elementor-element-f7e6945 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;line-height:1.5em;letter-spacing:1.5px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:1px 1px 1px 1px;padding:13px 40px 13px 40px;}.elementor-135 .elementor-element.elementor-element-f7e6945 .elementor-button:hover svg, .elementor-135 .elementor-element.elementor-element-f7e6945 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-135 .elementor-element.elementor-element-ebcdaee{--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-135 .elementor-element.elementor-element-72d60cf{--min-height:0px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-135 .elementor-element.elementor-element-72d60cf.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:var( --e-global-typography-accent-line-height );}.elementor-135 .elementor-element.elementor-element-784fe6d{--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;width:var( --container-widget-width, 11% );max-width:11%;--container-widget-width:11%;--container-widget-flex-grow:0;--n-menu-toggle-align:flex-end;--n-menu-title-space-between:0px;--n-menu-toggle-icon-distance-from-dropdown:28px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-135 .elementor-element.elementor-element-f7e6945.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}}@media(min-width:768px){.elementor-135 .elementor-element.elementor-element-ebcdaee{--content-width:1563px;}}@media(max-width:767px){.elementor-135 .elementor-element.elementor-element-ebcdaee{--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-135 .elementor-element.elementor-element-f269320{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-135 .elementor-element.elementor-element-f269320.elementor-element{--align-self:center;}.elementor-135 .elementor-element.elementor-element-f269320 img{width:100%;}.elementor-135 .elementor-element.elementor-element-72d60cf{--width:50%;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-72d60cf.e-con{--align-self:center;}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:var( --e-global-typography-accent-line-height );}.elementor-135 .elementor-element.elementor-element-784fe6d{--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;width:var( --container-widget-width, 70% );max-width:70%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;--n-menu-toggle-align:flex-end;--n-menu-title-space-between:0px;--n-menu-toggle-icon-distance-from-dropdown:20px;}.elementor-135 .elementor-element.elementor-element-784fe6d.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for mega-menu, class: .elementor-element-784fe6d */.elementor-135 .elementor-element.elementor-element-784fe6d {
    position: relative;
}

.elementor-135 .elementor-element.elementor-element-784fe6d .e-n-menu-toggle:hover{
    background-color: transparent !important;
}

/* Vertical Red Separator (Desktop Only) */
.elementor-135 .elementor-element.elementor-element-784fe6d::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    height: 39px;
    background-color: #D90000;
    z-index: 1;
}

/* 1. HIDE BUTTON BY DEFAULT (Desktop, Laptop, and Tablet) */
.header-nav .e-n-menu-item:nth-child(6) {
    display: none !important;
}

/* Button Container Styling */
.header-nav .e-n-menu-item:nth-child(6) .e-n-menu-title-container {
    background-color: #FF0000 !important;
    padding: 12px 24px;
    justify-content: center;
    margin: 15px auto; 
    width: fit-content;
    transition: background-color 0.3s ease;
}

/* Button Text Typography (Non-Bold) */
.header-nav .e-n-menu-item:nth-child(6) .e-n-menu-title-text {
    color: #FFFFFF !important;
    font-family: "Gotham", sans-serif;
    font-size: 16px;
    font-weight: 300; /* Light weight */
    letter-spacing: 2.4px;
}

/* --- 3. TABLET & LAPTOP (Up to 1024px) --- */
@media (max-width: 1024px) {
    /* Hide the vertical separator line */
    .elementor-135 .elementor-element.elementor-element-784fe6d::before {
        display: none;
    }

    /* Keep the menu item hidden on Tablets/iPads */
    .header-nav .e-n-menu-item:nth-child(6) {
        display: none !important;
    }


    /* Clean White Background for the Menu Content */
    .elementor-135 .elementor-element.elementor-element-784fe6d .e-n-menu-dropdown-content-box {
        padding: 20px 0;
        background-color: #FFFFFF !important;
        box-shadow: 0px 10px 20px rgba(0,0,0,0.1);
    }

    /* Standard Menu Item Spacing */
    .header-nav .e-n-menu-item-title-container {
        padding: 15px 20px !important;
        border-bottom: 1px solid #f2f2f2;
    }
    
    .elementor-135 .elementor-element.elementor-element-784fe6d .e-n-menu-title{
        padding: 10px 0px;
    }
}

/* --- 4. MOBILE ONLY (767px and below) --- */
@media (max-width: 767px) {
    /* ONLY show the Free Appraisal Button on Mobile phones */
    .header-nav .e-n-menu-item:nth-child(6) {
        display: flex !important;
    }
}

/* --- 5. SMALL MOBILE FIX (320px - 480px) --- */
@media (max-width: 480px) {
    .header-nav .e-n-menu-item:nth-child(6) .e-n-menu-title-text {
        font-size: 14px;
        letter-spacing: 1.8px;
        font-weight: 300 !important;
    }
    
    .header-nav .e-n-menu-item:nth-child(6) .e-n-menu-title-container {
        padding: 10px 18px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ebcdaee *//* --- 1. GLOBAL SMOOTHNESS --- */
.elementor-135 .elementor-element.elementor-element-ebcdaee .e-con-inner {
    display: flex !important;
    flex-wrap: nowrap !important; /* Forces one single line */
    align-items: center !important;
    justify-content: space-between !important;
}

@media (min-width: 1025px) and (max-width: 1440px){
    .header-nav-contents .e-n-menu-item{
        margin: 0px !important;
    }
    .header-nav-contents .e-n-menu-item .e-n-menu-title{
        padding: 0 20px 0 0;
    }
    .header-nav-contents .e-n-menu-item .e-n-menu-title .e-n-menu-title-text{
        font-size: 18px;
    }
    .header-nav-contents .header-nav{
        padding-left: 20px !important;
    }
    
    .header-nav-contents .elementor-button{
        padding: 10px 15px !important;
    }
}


/* --- 2. DESKTOP & LAPTOP ADJUSTMENTS (1020px - 1440px) --- */
@media (min-width: 1020px) and (max-width: 1500px) {
    
    /* Shrink the Logo area */
    .elementor-135 .elementor-element.elementor-element-ebcdaee .elementor-widget-image {
        width: 180px !important; /* Smaller logo to save space */
    }

    /* Tighten container padding */
    /*.elementor-135 .elementor-element.elementor-element-ebcdaee .e-con-inner {*/
    /*    padding-left: 40px !important;*/
    /*    padding-right: 40px !important;*/
    /*    gap: 15px !important;*/
    /*}*/

    /* Reduce spacing between Nav links */
    .header-nav .e-n-menu {
        gap: 12px !important;
    }

    /* Make the Button significantly more compact */
    .header-nav .e-n-menu-item:nth-child(6) .e-n-menu-title-container {
        padding: 8px 16px !important;
        margin: 0 !important;
    }

    /* Shrink Button Text */
    .header-nav .e-n-menu-item:nth-child(6) .e-n-menu-title-text {
        font-size: 13px !important;
        letter-spacing: 1px !important;
    }
}

/* --- 3. THE "PURPOSE" FIX --- */
/* Ensure the nav widget itself doesn't allow wrapping */
.header-nav .e-n-menu-wrapper {
    flex-wrap: nowrap !important;
}

/* --- 4. HIDE BUTTON LOGIC (Desktop/Tablet) --- */
/* Keeping your request to hide it on desktop, only showing on mobile burger */
@media (min-width: 768px) {
    .header-nav .e-n-menu-item:nth-child(6) {
        display: none !important;
    }
}

/* --- 5. MOBILE BURGER SHOW (Below 767px) --- */
@media (max-width: 767px) {
    .header-nav .e-n-menu-item:nth-child(6) {
        display: flex !important;
    }
    
    /*.elementor-135 .elementor-element.elementor-element-ebcdaee .e-con-inner {*/
    /*    padding-left: 20px !important;*/
    /*    padding-right: 20px !important;*/
    /*}*/
}/* End custom CSS */