.elementor-460 .elementor-element.elementor-element-2799049{--display:flex;}.elementor-460 .elementor-element.elementor-element-e896342{width:100%;max-width:100%;}.elementor-460 .elementor-element.elementor-element-3d220375{--display:flex;--min-height:45px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-460 .elementor-element.elementor-element-3d220375:not(.elementor-motion-effects-element-type-background), .elementor-460 .elementor-element.elementor-element-3d220375 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C7A15B;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-460 .elementor-element.elementor-element-1ca63419{text-align:center;}.elementor-460 .elementor-element.elementor-element-1ca63419 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#000000;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-460 .elementor-element.elementor-element-3d220375{--content-width:1790px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-460 .elementor-element.elementor-element-1ca63419 .elementor-heading-title{font-size:14px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}}/* Start custom CSS for html, class: .elementor-element-e896342 *//* ==========================================
   TABAH LUXURY FOOTER
========================================== */

.tabah-footer{
    position:relative;
    background:linear-gradient(
        180deg,
        #FCFAF6 0%,
        #FCFAF6 45%,
        #FCFAF6 100%
    );
    border-top:1px solid rgba(185,145,58,.15);
    overflow:hidden;
}

/* Soft radial glow */
.tabah-footer::before{
    content:"";
    position:absolute;
    top:-250px;
    left:50%;
    transform:translateX(-50%);
    width:700px;
    height:700px;
    background:radial-gradient(circle,
        rgba(29,92,66,.08) 0%,
        transparent 70%);
    pointer-events:none;
}

/* Main container */

.tabah-footer-container{

    max-width:1400px;

    margin:auto;

    padding:80px 30px;

    display:grid;

    grid-template-columns:
    1.3fr
    1fr
    1fr
    1fr;

    gap:35px;

    position:relative;

    z-index:2;

}

/* Column */

.footer-column{

    display:flex;

    flex-direction:column;

}

/* Logo */

.footer-logo{

    width:190px;

    margin-bottom:25px;

}

/* Tagline */

.footer-tagline{

    color:#C7A25B;

    font-size:16px;
    
    font-weight:600;

    line-height:1.9;

    max-width:330px;

}

/* Column Titles */

.footer-column h3{

    font-size:24px;

    color:#111;

    margin:0 0 18px;

    font-family:"Cormorant Garamond", serif;

    font-weight:600;

}

/* Location Cards */

.location-card{

    background:#ffffff;

    border:1px solid rgba(0,0,0,.05);

    border-radius:22px;

    padding:28px;

    box-shadow:
    0 10px 35px rgba(0,0,0,.05);

    transition:.35s;

    height:100%;

    position:relative;

}

/* Gold Accent */

.gold-line{

    width:55px;

    height:3px;

    background:#B9913A;

    border-radius:50px;

    margin-bottom:20px;

}

/* Card Text */

.location-card p{

    color:#555;

    line-height:1.8;

    margin-bottom:18px;

}

/* Hover */

.location-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 20px 55px rgba(0,0,0,.10);

    border-color:rgba(185,145,58,.4);

}

/* Contact */

.footer-contact ul{

    list-style:none;

    padding:0;

    margin:0;

}

.footer-contact li{

    margin-bottom:22px;

    color:#555;

    line-height:1.8;

}

/* Bottom */

.footer-bottom{

    border-top:1px solid rgba(0,0,100,100);

    padding:25px 30px;

    text-align:center;

    color:#777;

    font-size:14px;

}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px){

    .tabah-footer-container{

        grid-template-columns:repeat(2,1fr);

        gap:30px;

        padding:60px 25px;

    }

    .footer-brand{

        grid-column:1 / -1;

        text-align:center;

        align-items:center;

    }

    .footer-tagline{

        max-width:550px;

    }

    .location-card{

        min-height:260px;

    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width:767px){

    .tabah-footer-container{

        grid-template-columns:1fr;

        gap:22px;

        padding:45px 20px;

    }

    .footer-brand{

        text-align:center;

        align-items:center;

    }

    .footer-logo{

        width:170px;

        margin-bottom:20px;

    }

    .footer-tagline{

        font-size:15px;

        max-width:100%;

    }

    .footer-column h3{

        font-size:26px;

        text-align:center;

    }

    .location-card{

        padding:25px;

        border-radius:18px;

    }

    .gold-line{

        margin:0 auto 18px;

    }

    .location-card p{

        text-align:center;

    }

    .footer-contact{

        text-align:center;

    }

    .footer-contact li{

        margin-bottom:18px;

    }

    .footer-bottom{

        padding:20px;

        font-size:13px;

        line-height:1.8;

    }

}


/* ==========================================
   LARGE DESKTOP
========================================== */

@media (min-width:1600px){

    .tabah-footer-container{

        max-width:1500px;

    }

}

.contact-card{

    background:#ffffff;

    border-radius:22px;

    padding:28px;

    box-shadow:
    0 10px 35px rgba(0,0,0,.05);

    border:1px solid rgba(0,0,0,.05);

    transition:.35s;

}

.contact-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 20px 60px rgba(0,0,0,.10);

}

.contact-item{

    display:flex;

    align-items:center;

    gap:16px;

    padding:14px 0;

    text-decoration:none;

    color:#333;

    border-bottom:1px solid rgba(0,0,0,.05);

    transition:.3s;

}

.contact-item:last-of-type{

    border-bottom:none;

}

.contact-item:hover{

    color:#1D5C42;

    transform:translateX(6px);

}

.contact-icon{

    width:48px;
    height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;
}

.contact-icon img{

    width:48px;
    height:48px;

    object-fit:contain;

    display:block;

    transition:.3s ease;
}

.contact-icon img{

    width:42px;
    height:42px;
}

.contact-icon img{

    width:20px;
    height:20px;
}

.contact-item strong{

    display:block;

    font-size:15px;

    color:#111;

}

.contact-item small{

    display:block;

    color:#666;

    margin-top:4px;

    font-size:14px;

}

.footer-button{

    display:inline-block;

    margin-top:28px;

    width:100%;

    text-align:center;

    padding:15px;

    border-radius:40px;

    background:#11453E;

    color:#FFFFFF;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.footer-button:hover{

    background:#B9913A;

    color:white;

    transform:translateY(-3px);

}

.footer-brand{

    position:relative;

}

.footer-brand::before{

    content:"";

    position:absolute;

    width:260px;

    height:260px;

    background:radial-gradient(circle,
    rgba(29,92,66,.10),
    transparent 70%);

    left:-40px;

    top:-40px;

    z-index:-1;

    filter:blur(20px);

}

.location-card{

    overflow:hidden;

}

.location-card::after{

    content:"";

    position:absolute;

    top:0;

    left:-100%;

    width:100%;

    height:3px;

    background:#B9913A;

    transition:.5s;

}

.location-card:hover::after{

    left:0;

}/* End custom CSS */