.elementor-91 .elementor-element.elementor-element-97e879f{--display:flex;--min-height:350px;--justify-content:center;--overlay-opacity:0.5;}.elementor-91 .elementor-element.elementor-element-97e879f:not(.elementor-motion-effects-element-type-background), .elementor-91 .elementor-element.elementor-element-97e879f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://zeisaspaseminyakbali.com/wp-content/uploads/2026/10/aesthatic-photo-300x169-1.jpg");background-position:center center;}.elementor-91 .elementor-element.elementor-element-97e879f::before, .elementor-91 .elementor-element.elementor-element-97e879f > .elementor-background-video-container::before, .elementor-91 .elementor-element.elementor-element-97e879f > .e-con-inner > .elementor-background-video-container::before, .elementor-91 .elementor-element.elementor-element-97e879f > .elementor-background-slideshow::before, .elementor-91 .elementor-element.elementor-element-97e879f > .e-con-inner > .elementor-background-slideshow::before, .elementor-91 .elementor-element.elementor-element-97e879f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-91 .elementor-element.elementor-element-f09a852{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-91 .elementor-element.elementor-element-7afadce .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-91 .elementor-element.elementor-element-7afadce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-91 .elementor-element.elementor-element-f1c7ba9{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-91 .elementor-element.elementor-element-5b13232{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-91 .elementor-element.elementor-element-410a7ee{--display:flex;}.elementor-91 .elementor-element.elementor-element-508cfdd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-91 .elementor-element.elementor-element-7849951{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-91 .elementor-element.elementor-element-3980bee .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-91 .elementor-element.elementor-element-3980bee .elementor-icon-box-title{margin-block-end:0px;color:#2F5142;}.elementor-91 .elementor-element.elementor-element-3980bee.elementor-view-stacked .elementor-icon{background-color:#2F5142;}.elementor-91 .elementor-element.elementor-element-3980bee.elementor-view-framed .elementor-icon, .elementor-91 .elementor-element.elementor-element-3980bee.elementor-view-default .elementor-icon{fill:#2F5142;color:#2F5142;border-color:#2F5142;}.elementor-91 .elementor-element.elementor-element-3980bee .elementor-icon{font-size:25px;}.elementor-91 .elementor-element.elementor-element-3980bee .elementor-icon-box-title, .elementor-91 .elementor-element.elementor-element-3980bee .elementor-icon-box-title a{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;}.elementor-91 .elementor-element.elementor-element-3980bee:has(:hover) .elementor-icon-box-title,
					 .elementor-91 .elementor-element.elementor-element-3980bee:has(:focus) .elementor-icon-box-title{color:#2F5142;}.elementor-91 .elementor-element.elementor-element-3980bee .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;}.elementor-91 .elementor-element.elementor-element-3228d0d{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-91 .elementor-element.elementor-element-1d9d2f4 .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-91 .elementor-element.elementor-element-1d9d2f4 .elementor-icon-box-title{margin-block-end:0px;color:#2F5142;}.elementor-91 .elementor-element.elementor-element-1d9d2f4.elementor-view-stacked .elementor-icon{background-color:#2F5142;}.elementor-91 .elementor-element.elementor-element-1d9d2f4.elementor-view-framed .elementor-icon, .elementor-91 .elementor-element.elementor-element-1d9d2f4.elementor-view-default .elementor-icon{fill:#2F5142;color:#2F5142;border-color:#2F5142;}.elementor-91 .elementor-element.elementor-element-1d9d2f4 .elementor-icon{font-size:25px;}.elementor-91 .elementor-element.elementor-element-1d9d2f4 .elementor-icon-box-title, .elementor-91 .elementor-element.elementor-element-1d9d2f4 .elementor-icon-box-title a{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;}.elementor-91 .elementor-element.elementor-element-1d9d2f4:has(:hover) .elementor-icon-box-title,
					 .elementor-91 .elementor-element.elementor-element-1d9d2f4:has(:focus) .elementor-icon-box-title{color:#2F5142;}.elementor-91 .elementor-element.elementor-element-1d9d2f4 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;}.elementor-91 .elementor-element.elementor-element-3d809d2{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-91 .elementor-element.elementor-element-7943b85 .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-91 .elementor-element.elementor-element-7943b85 .elementor-icon-box-title{margin-block-end:0px;color:#2F5142;}.elementor-91 .elementor-element.elementor-element-7943b85.elementor-view-stacked .elementor-icon{background-color:#2F5142;}.elementor-91 .elementor-element.elementor-element-7943b85.elementor-view-framed .elementor-icon, .elementor-91 .elementor-element.elementor-element-7943b85.elementor-view-default .elementor-icon{fill:#2F5142;color:#2F5142;border-color:#2F5142;}.elementor-91 .elementor-element.elementor-element-7943b85 .elementor-icon{font-size:25px;}.elementor-91 .elementor-element.elementor-element-7943b85 .elementor-icon-box-title, .elementor-91 .elementor-element.elementor-element-7943b85 .elementor-icon-box-title a{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;}.elementor-91 .elementor-element.elementor-element-7943b85:has(:hover) .elementor-icon-box-title,
					 .elementor-91 .elementor-element.elementor-element-7943b85:has(:focus) .elementor-icon-box-title{color:#2F5142;}.elementor-91 .elementor-element.elementor-element-7943b85 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;}.elementor-91 .elementor-element.elementor-element-8f35342{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-91 .elementor-element.elementor-element-4b08c5c .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-91 .elementor-element.elementor-element-4b08c5c .elementor-icon-box-title{margin-block-end:0px;color:#2F5142;}.elementor-91 .elementor-element.elementor-element-4b08c5c.elementor-view-stacked .elementor-icon{background-color:#2F5142;}.elementor-91 .elementor-element.elementor-element-4b08c5c.elementor-view-framed .elementor-icon, .elementor-91 .elementor-element.elementor-element-4b08c5c.elementor-view-default .elementor-icon{fill:#2F5142;color:#2F5142;border-color:#2F5142;}.elementor-91 .elementor-element.elementor-element-4b08c5c .elementor-icon{font-size:25px;}.elementor-91 .elementor-element.elementor-element-4b08c5c .elementor-icon-box-title, .elementor-91 .elementor-element.elementor-element-4b08c5c .elementor-icon-box-title a{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;}.elementor-91 .elementor-element.elementor-element-4b08c5c:has(:hover) .elementor-icon-box-title,
					 .elementor-91 .elementor-element.elementor-element-4b08c5c:has(:focus) .elementor-icon-box-title{color:#2F5142;}.elementor-91 .elementor-element.elementor-element-4b08c5c .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;}.elementor-91 .elementor-element.elementor-element-4da040b{--display:flex;}.elementor-91 .elementor-element.elementor-element-dd9008d iframe{height:500px;}.elementor-91 .elementor-element.elementor-element-c59a4a8{--display:flex;--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91 .elementor-element.elementor-element-1ea3a65{--display:flex;--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91 .elementor-element.elementor-element-735931c{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-91 .elementor-element.elementor-element-dd9008d iframe{height:500px;}}@media(max-width:767px){.elementor-91 .elementor-element.elementor-element-dd9008d iframe{height:390px;}}/* Start custom CSS for container, class: .elementor-element-97e879f */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=El+Messiri:wght@500;600;700&display=swap');


/* =========================================================
   ZEISHA SPA SEMINYAK
   CONTACT US HERO
   1 CONTAINER
   MARGIN CAN BE CONTROLLED FROM ELEMENTOR
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-97e879f{

    /* =====================================================
       COLOR PALETTE
       ===================================================== */

    --zs-primary:#2F5142;
    --zs-dark:#1D3028;
    --zs-ivory:#F5F1E8;
    --zs-sage:#98A995;
    --zs-beige:#DDD3C3;
    --zs-gold:#B79B6C;
    --zs-text:#262A27;
    --zs-light:#FAF8F3;


    /* =====================================================
       TYPOGRAPHY
       ===================================================== */

    --zs-eyebrow-size:24px;

    --zs-title-size:40px;

    --zs-description-size:16px;


    /* =====================================================
       HERO SIZE
       ===================================================== */

    --zs-hero-height:350px;


    /* =====================================================
       CONTENT
       ===================================================== */

    --zs-content-width:760px;

    --zs-padding-left:
        clamp(30px,5vw,64px);

    --zs-padding-right:
        clamp(30px,5vw,64px);


    position:relative !important;

    isolation:isolate !important;

    overflow:hidden !important;

    width:100% !important;


    height:
        var(--zs-hero-height) !important;

    min-height:
        var(--zs-hero-height) !important;

    max-height:
        var(--zs-hero-height) !important;


    box-sizing:
        border-box !important;


    display:flex !important;

    flex-direction:column !important;

    justify-content:center !important;

    align-items:flex-start !important;


    /*
       GAP 0 AGAR JARAK WIDGET
       DIATUR DARI ELEMENTOR ADVANCED > MARGIN
    */

    gap:0 !important;


    padding:
        34px
        var(--zs-padding-right)
        34px
        var(--zs-padding-left) !important;


    /* =====================================================
       FOTO DARI ELEMENTOR
       Style > Background
       ===================================================== */

    background-position:
        center center !important;

    background-repeat:
        no-repeat !important;

    background-size:
        cover !important;

    background-color:
        var(--zs-dark) !important;
}



/* =========================================================
   FULL BACKGROUND OVERLAY
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-97e879f::before{

    content:"";

    position:absolute;

    z-index:1;

    inset:0;

    width:100%;

    height:100%;

    pointer-events:none;


    background:

        linear-gradient(
            90deg,

            rgba(20,33,27,.88) 0%,

            rgba(24,40,33,.83) 24%,

            rgba(28,47,38,.72) 43%,

            rgba(29,48,40,.53) 59%,

            rgba(22,36,30,.34) 76%,

            rgba(14,23,19,.42) 100%
        );
}



/* =========================================================
   SUBTLE GOLD LIGHT
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-97e879f::after{

    content:"";

    position:absolute;

    z-index:1;

    left:-180px;

    top:-220px;

    width:600px;

    height:600px;

    border-radius:50%;

    pointer-events:none;


    background:

        radial-gradient(
            circle,
            rgba(183,155,108,.13) 0%,
            rgba(183,155,108,.055) 38%,
            rgba(183,155,108,0) 70%
        );
}



/* =========================================================
   KEEP CONTENT ABOVE OVERLAY
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-97e879f > .elementor-element,

.elementor-91 .elementor-element.elementor-element-97e879f > .e-con-inner,

.elementor-91 .elementor-element.elementor-element-97e879f
.e-con-inner
> .elementor-element{

    position:relative !important;

    z-index:5 !important;
}



/* =========================================================
   CONTENT WIDTH
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-97e879f .zs-contact-eyebrow,

.elementor-91 .elementor-element.elementor-element-97e879f .zs-contact-title,

.elementor-91 .elementor-element.elementor-element-97e879f .zs-contact-desc{

    width:100%;

    max-width:
        var(--zs-content-width);
}



/* =========================================================
   CONTACT US
   DM SANS
   EXACTLY 24PX
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-97e879f
.zs-contact-eyebrow
.elementor-heading-title{

    display:flex;

    align-items:center;

    gap:16px;


    font-family:
        'DM Sans',
        sans-serif !important;


    font-size:
        24px !important;


    line-height:
        1.2 !important;


    font-weight:
        600 !important;


    letter-spacing:
        2.8px !important;


    text-transform:
        uppercase !important;


    color:
        var(--zs-gold) !important;
}



/* =========================================================
   LINE AFTER CONTACT US
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-97e879f
.zs-contact-eyebrow
.elementor-heading-title::after{

    content:"";

    display:block;

    flex:0 0 auto;


    width:
        56px;

    height:
        1px;


    background:
        var(--zs-gold);


    opacity:
        .9;
}



/* =========================================================
   BIG HEADING
   EL MESSIRI
   EXACTLY 40PX
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-97e879f
.zs-contact-title
.elementor-heading-title{

    max-width:
        680px;


    font-family:
        'El Messiri',
        serif !important;


    font-size:
        40px !important;


    line-height:
        1.08 !important;


    font-weight:
        600 !important;


    letter-spacing:
        -.3px !important;


    color:
        var(--zs-light) !important;


    text-shadow:
        0 3px 18px
        rgba(0,0,0,.15);
}



/* =========================================================
   DESCRIPTION
   DM SANS
   EXACTLY 16PX
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-97e879f .zs-contact-desc,

.elementor-91 .elementor-element.elementor-element-97e879f .zs-contact-desc p,

.elementor-91 .elementor-element.elementor-element-97e879f .zs-contact-desc span{

    max-width:
        760px;


    font-family:
        'DM Sans',
        sans-serif !important;


    font-size:
        16px !important;


    line-height:
        1.7 !important;


    font-weight:
        400 !important;


    color:
        rgba(250,248,243,.88) !important;
}



/* =========================================================
   IMPORTANT
   DO NOT FORCE WIDGET MARGINS

   Elementor Advanced > Margin
   can now control the spacing.
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-97e879f .zs-contact-eyebrow,

.elementor-91 .elementor-element.elementor-element-97e879f .zs-contact-title,

.elementor-91 .elementor-element.elementor-element-97e879f .zs-contact-desc,

.elementor-91 .elementor-element.elementor-element-97e879f .zs-contact-btn{

    /*
       SENGAJA TIDAK ADA:
       margin: ... !important;
    */
}



/* =========================================================
   REMOVE DEFAULT INNER TEXT MARGIN ONLY

   Ini hanya menghilangkan margin bawaan <p>,
   bukan margin Widget Elementor.
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-97e879f
.zs-contact-desc
.elementor-widget-container > p:first-child{

    margin-top:
        0 !important;
}


.elementor-91 .elementor-element.elementor-element-97e879f
.zs-contact-desc
.elementor-widget-container > p:last-child{

    margin-bottom:
        0 !important;
}



/* =========================================================
   BUTTON WRAPPER
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-97e879f .zs-contact-btn{

    width:auto !important;

    max-width:none !important;
}



/* =========================================================
   BUTTON
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-97e879f
.zs-contact-btn
.elementor-button{

    min-height:
        48px !important;


    padding:
        12px 26px !important;


    display:
        inline-flex !important;


    align-items:
        center !important;


    justify-content:
        center !important;


    border:
        1px solid
        rgba(183,155,108,.75) !important;


    border-radius:
        2px !important;


    background:
        var(--zs-primary) !important;


    color:
        #FFFFFF !important;


    font-family:
        'DM Sans',
        sans-serif !important;


    font-size:
        14px !important;


    line-height:
        1 !important;


    font-weight:
        600 !important;


    letter-spacing:
        .3px !important;


    box-shadow:
        0 10px 25px
        rgba(0,0,0,.13) !important;


    transition:
        background-color .3s ease,
        border-color .3s ease,
        transform .3s ease,
        box-shadow .3s ease !important;
}



/* BUTTON TEXT */

.elementor-91 .elementor-element.elementor-element-97e879f
.zs-contact-btn
.elementor-button-text{

    color:
        #FFFFFF !important;
}



/* BUTTON ICON */

.elementor-91 .elementor-element.elementor-element-97e879f
.zs-contact-btn
.elementor-button-icon,

.elementor-91 .elementor-element.elementor-element-97e879f
.zs-contact-btn
.elementor-button-icon i,

.elementor-91 .elementor-element.elementor-element-97e879f
.zs-contact-btn
.elementor-button-icon svg{

    color:
        #FFFFFF !important;

    fill:
        #FFFFFF !important;
}



/* =========================================================
   BUTTON HOVER
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-97e879f
.zs-contact-btn
.elementor-button:hover{

    background:
        var(--zs-gold) !important;


    border-color:
        var(--zs-gold) !important;


    transform:
        translateY(-2px);


    box-shadow:
        0 14px 30px
        rgba(0,0,0,.18) !important;
}



/* =========================================================
   WATERMARK CONTACT
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-97e879f
.zs-contact-title::before{

    content:"CONTACT";

    position:absolute;

    z-index:-1;


    left:
        -16px;


    top:
        48%;


    transform:
        translateY(-50%);


    pointer-events:
        none;


    user-select:
        none;


    white-space:
        nowrap;


    font-family:
        'El Messiri',
        serif;


    font-size:
        112px;


    line-height:
        .8;


    font-weight:
        600;


    letter-spacing:
        4px;


    color:
        rgba(250,248,243,.035);


    -webkit-text-stroke:
        1px
        rgba(250,248,243,.045);
}



/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px){

    .elementor-91 .elementor-element.elementor-element-97e879f{

        --zs-content-width:620px;


        --zs-padding-left:
            38px;


        --zs-padding-right:
            32px;


        height:
            350px !important;


        min-height:
            350px !important;


        max-height:
            350px !important;
    }


    .elementor-91 .elementor-element.elementor-element-97e879f
    .zs-contact-title::before{

        font-size:
            88px;
    }
}



/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    .elementor-91 .elementor-element.elementor-element-97e879f{

        --zs-content-width:92%;


        --zs-padding-left:
            20px;


        --zs-padding-right:
            20px;


        height:
            350px !important;


        min-height:
            350px !important;


        max-height:
            350px !important;


        padding:
            24px
            var(--zs-padding-right)
            24px
            var(--zs-padding-left) !important;


        background-position:
            60% center !important;
    }


    .elementor-91 .elementor-element.elementor-element-97e879f::before{

        background:

            linear-gradient(
                90deg,

                rgba(16,28,23,.92) 0%,

                rgba(20,35,29,.86) 38%,

                rgba(24,42,34,.71) 64%,

                rgba(18,30,25,.52) 82%,

                rgba(13,22,18,.48) 100%
            );
    }


    /* MOBILE CONTACT US */

    .elementor-91 .elementor-element.elementor-element-97e879f
    .zs-contact-eyebrow
    .elementor-heading-title{

        font-size:
            20px !important;

        letter-spacing:
            2px !important;
    }


    .elementor-91 .elementor-element.elementor-element-97e879f
    .zs-contact-eyebrow
    .elementor-heading-title::after{

        width:
            34px;
    }


    /* MOBILE HEADING */

    .elementor-91 .elementor-element.elementor-element-97e879f
    .zs-contact-title
    .elementor-heading-title{

        font-size:
            34px !important;
    }


    /* MOBILE DESCRIPTION */

    .elementor-91 .elementor-element.elementor-element-97e879f .zs-contact-desc,

    .elementor-91 .elementor-element.elementor-element-97e879f .zs-contact-desc p,

    .elementor-91 .elementor-element.elementor-element-97e879f .zs-contact-desc span{

        font-size:
            14px !important;
    }


    .elementor-91 .elementor-element.elementor-element-97e879f
    .zs-contact-title::before{

        left:
            -5px;

        font-size:
            62px;
    }


    .elementor-91 .elementor-element.elementor-element-97e879f
    .zs-contact-btn
    .elementor-button{

        min-height:
            43px !important;


        padding:
            10px 20px !important;


        font-size:
            13px !important;
    }
}



/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:420px){

    .elementor-91 .elementor-element.elementor-element-97e879f{

        --zs-content-width:96%;

        --zs-padding-left:17px;

        --zs-padding-right:17px;
    }


    .elementor-91 .elementor-element.elementor-element-97e879f
    .zs-contact-title
    .elementor-heading-title{

        font-size:
            30px !important;
    }


    .elementor-91 .elementor-element.elementor-element-97e879f
    .zs-contact-title::before{

        font-size:
            52px;
    }
}



/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-91 .elementor-element.elementor-element-97e879f,

    .elementor-91 .elementor-element.elementor-element-97e879f *,

    .elementor-91 .elementor-element.elementor-element-97e879f::before,

    .elementor-91 .elementor-element.elementor-element-97e879f::after,

    .elementor-91 .elementor-element.elementor-element-97e879f *::before,

    .elementor-91 .elementor-element.elementor-element-97e879f *::after{

        animation:
            none !important;


        transition:
            none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7849951 *//* =========================================================
   ZEISHA SPA
   LUXURY CONTACT ICON BOX — FINAL VERSION

   Paste into:
   Container > Advanced > Custom CSS

   DESKTOP TYPOGRAPHY:
   Title       : El Messiri / 24px / 500
   Description : DM Sans / 20px / 500
========================================================= */


/* =========================================================
   01. COLOR VARIABLES + CONTAINER
========================================================= */

.elementor-91 .elementor-element.elementor-element-7849951 {
    --green: #2F5142;
    --dark: #1D3028;
    --ivory: #F5F1E8;
    --sage: #98A995;
    --beige: #DDD3C3;
    --gold: #B79B6C;
    --text: #262A27;
    --light: #FAF8F3;

    position: relative;

    width: 100%;
    min-height: 0 !important;
    height: auto !important;

    display: flex;
    flex-direction: column;

    justify-content: flex-start !important;
    align-items: stretch !important;

    gap: 0 !important;

    padding: 14px 16px !important;
    margin: 0 !important;

    overflow: hidden;

    border:
        1px solid rgba(221, 211, 195, 0.58);

    border-radius: 4px;

    background:
        rgba(250, 248, 243, 0.56);

    box-shadow:
        0 4px 14px rgba(29, 48, 40, 0.02);

    isolation: isolate;

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1),
        border-color 0.4s ease,
        background 0.4s ease,
        box-shadow 0.5s ease;
}


/* =========================================================
   02. GOLD LINE — LEFT SIDE
========================================================= */

.elementor-91 .elementor-element.elementor-element-7849951::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 1px;
    height: 0;

    transform:
        translateY(-50%);

    background:
        linear-gradient(
            to bottom,
            transparent 0%,
            rgba(183,155,108,0.35) 20%,
            #B79B6C 50%,
            rgba(183,155,108,0.35) 80%,
            transparent 100%
        );

    opacity: 0;

    transition:
        height 0.5s cubic-bezier(.16,1,.3,1),
        opacity 0.35s ease;

    pointer-events: none;

    z-index: 5;
}


/* =========================================================
   03. SUBTLE PREMIUM LIGHT SWEEP
========================================================= */

.elementor-91 .elementor-element.elementor-element-7849951::after {
    content: "";

    position: absolute;

    top: -80%;
    left: -130px;

    width: 65px;
    height: 260%;

    transform:
        rotate(14deg);

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(183,155,108,0.00) 20%,
            rgba(183,155,108,0.075) 50%,
            rgba(183,155,108,0.00) 80%,
            transparent 100%
        );

    transition:
        left 0.9s cubic-bezier(.16,1,.3,1);

    pointer-events: none;

    z-index: 1;
}


/* =========================================================
   04. ELEMENTOR CHILD
========================================================= */

.elementor-91 .elementor-element.elementor-element-7849951 > .elementor-element,
.elementor-91 .elementor-element.elementor-element-7849951 > * {
    position: relative;

    z-index: 3;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   05. ICON BOX WRAPPER
========================================================= */

.elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-wrapper {
    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;

    justify-content: flex-start !important;

    gap: 14px !important;

    width: 100%;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* =========================================================
   06. ICON WRAPPER
========================================================= */

.elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-icon {
    flex: 0 0 auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1;

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1);
}


/* =========================================================
   07. ICON CIRCLE
========================================================= */

.elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon {
    position: relative;

    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    width: 48px !important;
    height: 48px !important;

    padding: 0 !important;

    border-radius: 50% !important;

    color:
        var(--green) !important;

    fill:
        var(--green) !important;

    background:
        rgba(152,169,149,0.14) !important;

    border:
        1px solid rgba(47,81,66,0.14) !important;

    box-shadow:
        0 3px 10px rgba(29,48,40,0.025);

    transition:
        background 0.45s ease,
        border-color 0.45s ease,
        color 0.45s ease,
        fill 0.45s ease,
        transform 0.55s cubic-bezier(.16,1,.3,1),
        box-shadow 0.45s ease;
}


/* =========================================================
   08. GOLD OUTER RING
========================================================= */

.elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon::after {
    content: "";

    position: absolute;

    inset: -5px;

    border-radius: 50%;

    border:
        1px solid rgba(183,155,108,0);

    opacity: 0;

    transform:
        scale(0.84);

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1),
        opacity 0.35s ease,
        border-color 0.35s ease;

    pointer-events: none;
}


/* =========================================================
   09. SVG ICON
========================================================= */

.elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon svg {
    display: block;

    width: 21px !important;
    height: 21px !important;

    color:
        var(--green) !important;

    fill:
        var(--green) !important;

    transition:
        color 0.4s ease,
        fill 0.4s ease,
        transform 0.5s cubic-bezier(.16,1,.3,1);
}


/* =========================================================
   10. SVG PATH
========================================================= */

.elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon svg path {
    fill:
        currentColor !important;

    transition:
        fill 0.4s ease,
        stroke 0.4s ease;
}


/* =========================================================
   11. OTHER SVG SHAPES
========================================================= */

.elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon svg circle,
.elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon svg rect,
.elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon svg polygon,
.elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon svg ellipse {
    fill:
        currentColor !important;
}


/* =========================================================
   12. FONT AWESOME ICON
========================================================= */

.elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon i {
    display: block;

    color:
        var(--green) !important;

    font-size: 21px !important;

    line-height: 1;

    transition:
        color 0.4s ease,
        transform 0.5s cubic-bezier(.16,1,.3,1);
}


/* =========================================================
   13. CONTENT AREA
========================================================= */

.elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-content {
    position: relative;

    flex: 1 1 auto;

    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1);
}


/* =========================================================
   14. TITLE
   WhatsApp / Telephone / Email / Address

   EL MESSIRI
   24PX
   MEDIUM 500
========================================================= */

.elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-title {
    position: relative;

    display: inline-block;

    margin:
        0 0 4px 0 !important;

    padding: 0 !important;

    color:
        var(--dark) !important;

    font-family:
        "El Messiri", serif !important;

    font-size:
        24px !important;

    font-weight:
        500 !important;

    font-style:
        normal !important;

    line-height:
        1.15 !important;

    letter-spacing:
        0 !important;

    text-transform:
        none !important;

    transition:
        color 0.4s ease,
        transform 0.45s cubic-bezier(.16,1,.3,1);
}


/* Make linked title inherit typography */
.elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-title a {
    font-family:
        "El Messiri", serif !important;

    font-size:
        24px !important;

    font-weight:
        500 !important;

    color:
        inherit !important;

    line-height:
        inherit !important;

    letter-spacing:
        inherit !important;

    text-decoration:
        none !important;
}


/* =========================================================
   15. GOLD MICRO LINE BELOW TITLE
========================================================= */

.elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-title::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -3px;

    width: 0;
    height: 1px;

    background:
        var(--gold);

    opacity: 0;

    transition:
        width 0.55s cubic-bezier(.16,1,.3,1),
        opacity 0.35s ease;
}


/* =========================================================
   16. DESCRIPTION
   Phone Number / Email / Address

   DM SANS
   20PX
   MEDIUM 500
========================================================= */

.elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-description {
    margin:
        0 !important;

    padding:
        0 !important;

    color:
        rgba(38,42,39,0.76) !important;

    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        20px !important;

    font-weight:
        500 !important;

    font-style:
        normal !important;

    line-height:
        1.35 !important;

    letter-spacing:
        0 !important;

    text-transform:
        none !important;

    overflow-wrap:
        anywhere;

    transition:
        color 0.4s ease,
        transform 0.4s ease;
}


/* Description links */
.elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-description a {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        20px !important;

    font-weight:
        500 !important;

    line-height:
        inherit !important;

    color:
        inherit !important;

    text-decoration:
        none !important;
}


/* =========================================================
   17. LINKS GENERAL
========================================================= */

.elementor-91 .elementor-element.elementor-element-7849951 a {
    color:
        inherit;

    text-decoration:
        none;
}


/* =========================================================
   18. DESKTOP HOVER
========================================================= */

@media (hover: hover) and (pointer: fine) {

    .elementor-91 .elementor-element.elementor-element-7849951:hover {
        transform:
            translate3d(4px, -3px, 0);

        border-color:
            rgba(183,155,108,0.48);

        background:
            rgba(250,248,243,0.90);

        box-shadow:
            0 6px 12px rgba(29,48,40,0.025),
            0 15px 32px rgba(29,48,40,0.07);
    }


    /* GOLD LEFT LINE */
    .elementor-91 .elementor-element.elementor-element-7849951:hover::before {
        height:
            62%;

        opacity:
            1;
    }


    /* LIGHT SWEEP */
    .elementor-91 .elementor-element.elementor-element-7849951:hover::after {
        left:
            115%;
    }


    /* ICON WRAPPER */
    .elementor-91 .elementor-element.elementor-element-7849951:hover .elementor-icon-box-icon {
        transform:
            translateY(-1px);
    }


    /* ICON CIRCLE */
    .elementor-91 .elementor-element.elementor-element-7849951:hover .elementor-icon {
        background:
            var(--green) !important;

        border-color:
            var(--green) !important;

        color:
            var(--ivory) !important;

        fill:
            var(--ivory) !important;

        transform:
            rotate(-2deg);

        box-shadow:
            0 7px 17px rgba(29,48,40,0.15);
    }


    /* SVG ICON */
    .elementor-91 .elementor-element.elementor-element-7849951:hover .elementor-icon svg {
        color:
            var(--ivory) !important;

        fill:
            var(--ivory) !important;

        transform:
            scale(1.06)
            rotate(2deg);
    }


    /* SVG PATH */
    .elementor-91 .elementor-element.elementor-element-7849951:hover .elementor-icon svg path {
        fill:
            var(--ivory) !important;

        stroke:
            var(--ivory);
    }


    /* OTHER SVG ELEMENTS */
    .elementor-91 .elementor-element.elementor-element-7849951:hover .elementor-icon svg circle,
    .elementor-91 .elementor-element.elementor-element-7849951:hover .elementor-icon svg rect,
    .elementor-91 .elementor-element.elementor-element-7849951:hover .elementor-icon svg polygon,
    .elementor-91 .elementor-element.elementor-element-7849951:hover .elementor-icon svg ellipse {
        fill:
            var(--ivory) !important;
    }


    /* FONT AWESOME */
    .elementor-91 .elementor-element.elementor-element-7849951:hover .elementor-icon i {
        color:
            var(--ivory) !important;

        transform:
            scale(1.06)
            rotate(2deg);
    }


    /* GOLD OUTER RING */
    .elementor-91 .elementor-element.elementor-element-7849951:hover .elementor-icon::after {
        opacity:
            1;

        transform:
            scale(1);

        border-color:
            rgba(183,155,108,0.55);
    }


    /* CONTENT MOVEMENT */
    .elementor-91 .elementor-element.elementor-element-7849951:hover .elementor-icon-box-content {
        transform:
            translateX(3px);
    }


    /* TITLE */
    .elementor-91 .elementor-element.elementor-element-7849951:hover .elementor-icon-box-title {
        color:
            var(--green) !important;
    }


    .elementor-91 .elementor-element.elementor-element-7849951:hover .elementor-icon-box-title::after {
        width:
            26px;

        opacity:
            0.82;
    }


    /* DESCRIPTION */
    .elementor-91 .elementor-element.elementor-element-7849951:hover .elementor-icon-box-description {
        color:
            rgba(38,42,39,0.92) !important;
    }

}


/* =========================================================
   19. ACTIVE / CLICK
========================================================= */

.elementor-91 .elementor-element.elementor-element-7849951:active {
    transform:
        translate3d(2px, 0, 0)
        scale(0.994);

    transition-duration:
        0.15s;
}


/* =========================================================
   20. FOCUS ACCESSIBILITY
========================================================= */

.elementor-91 .elementor-element.elementor-element-7849951 a:focus-visible {
    outline:
        1px solid var(--gold);

    outline-offset:
        4px;

    border-radius:
        2px;
}


/* =========================================================
   21. TABLET
   768px — 1024px
========================================================= */

@media (max-width: 1024px) {

    .elementor-91 .elementor-element.elementor-element-7849951 {
        min-height:
            0 !important;

        height:
            auto !important;

        padding:
            13px 14px !important;
    }


    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-wrapper {
        gap:
            12px !important;
    }


    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon {
        width:
            45px !important;

        height:
            45px !important;
    }


    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon svg {
        width:
            20px !important;

        height:
            20px !important;
    }


    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon i {
        font-size:
            20px !important;
    }


    /* TITLE TABLET */
    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-title,
    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-title a {
        font-family:
            "El Messiri", serif !important;

        font-size:
            22px !important;

        font-weight:
            500 !important;

        line-height:
            1.17 !important;
    }


    /* DESCRIPTION TABLET */
    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-description,
    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-description a {
        font-family:
            "DM Sans", sans-serif !important;

        font-size:
            18px !important;

        font-weight:
            500 !important;

        line-height:
            1.38 !important;
    }

}


/* =========================================================
   22. MOBILE
   Android / iPhone
========================================================= */

@media (max-width: 767px) {

    .elementor-91 .elementor-element.elementor-element-7849951 {
        width:
            100%;

        min-height:
            0 !important;

        height:
            auto !important;

        padding:
            11px 12px !important;

        border-radius:
            3px;
    }


    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-wrapper {
        display:
            flex !important;

        flex-direction:
            row !important;

        align-items:
            center !important;

        justify-content:
            flex-start !important;

        gap:
            11px !important;

        min-height:
            0 !important;

        text-align:
            left !important;
    }


    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-icon {
        margin:
            0 !important;
    }


    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon {
        width:
            42px !important;

        height:
            42px !important;
    }


    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon svg {
        width:
            18px !important;

        height:
            18px !important;
    }


    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon i {
        font-size:
            18px !important;
    }


    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-content {
        flex:
            1 1 auto;

        min-width:
            0;

        text-align:
            left !important;
    }


    /* TITLE MOBILE */
    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-title,
    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-title a {
        font-family:
            "El Messiri", serif !important;

        font-size:
            20px !important;

        font-weight:
            500 !important;

        line-height:
            1.18 !important;

        margin-bottom:
            3px !important;
    }


    /* DESCRIPTION MOBILE */
    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-description,
    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-description a {
        font-family:
            "DM Sans", sans-serif !important;

        font-size:
            16px !important;

        font-weight:
            500 !important;

        line-height:
            1.4 !important;

        overflow-wrap:
            anywhere;
    }

}


/* =========================================================
   23. SMALL MOBILE
   iPhone SE / Narrow Android
========================================================= */

@media (max-width: 390px) {

    .elementor-91 .elementor-element.elementor-element-7849951 {
        padding:
            10px !important;
    }


    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-wrapper {
        gap:
            10px !important;
    }


    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon {
        width:
            40px !important;

        height:
            40px !important;
    }


    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon svg {
        width:
            17px !important;

        height:
            17px !important;
    }


    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon i {
        font-size:
            17px !important;
    }


    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-title,
    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-title a {
        font-size:
            19px !important;

        font-weight:
            500 !important;
    }


    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-description,
    .elementor-91 .elementor-element.elementor-element-7849951 .elementor-icon-box-description a {
        font-size:
            15px !important;

        font-weight:
            500 !important;

        line-height:
            1.4 !important;
    }

}


/* =========================================================
   24. TOUCHSCREEN
   Prevent desktop hover from sticking
========================================================= */

@media (hover: none) {

    .elementor-91 .elementor-element.elementor-element-7849951:hover {
        transform:
            none;
    }


    .elementor-91 .elementor-element.elementor-element-7849951::after {
        display:
            none;
    }

}


/* =========================================================
   25. REDUCED MOTION ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-91 .elementor-element.elementor-element-7849951,
    .elementor-91 .elementor-element.elementor-element-7849951 *,
    .elementor-91 .elementor-element.elementor-element-7849951::before,
    .elementor-91 .elementor-element.elementor-element-7849951::after {
        animation:
            none !important;

        transition:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3228d0d *//* =========================================================
   ZEISHA SPA
   LUXURY CONTACT ICON BOX — FINAL VERSION

   Paste into:
   Container > Advanced > Custom CSS

   DESKTOP TYPOGRAPHY:
   Title       : El Messiri / 24px / 500
   Description : DM Sans / 20px / 500
========================================================= */


/* =========================================================
   01. COLOR VARIABLES + CONTAINER
========================================================= */

.elementor-91 .elementor-element.elementor-element-3228d0d {
    --green: #2F5142;
    --dark: #1D3028;
    --ivory: #F5F1E8;
    --sage: #98A995;
    --beige: #DDD3C3;
    --gold: #B79B6C;
    --text: #262A27;
    --light: #FAF8F3;

    position: relative;

    width: 100%;
    min-height: 0 !important;
    height: auto !important;

    display: flex;
    flex-direction: column;

    justify-content: flex-start !important;
    align-items: stretch !important;

    gap: 0 !important;

    padding: 14px 16px !important;
    margin: 0 !important;

    overflow: hidden;

    border:
        1px solid rgba(221, 211, 195, 0.58);

    border-radius: 4px;

    background:
        rgba(250, 248, 243, 0.56);

    box-shadow:
        0 4px 14px rgba(29, 48, 40, 0.02);

    isolation: isolate;

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1),
        border-color 0.4s ease,
        background 0.4s ease,
        box-shadow 0.5s ease;
}


/* =========================================================
   02. GOLD LINE — LEFT SIDE
========================================================= */

.elementor-91 .elementor-element.elementor-element-3228d0d::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 1px;
    height: 0;

    transform:
        translateY(-50%);

    background:
        linear-gradient(
            to bottom,
            transparent 0%,
            rgba(183,155,108,0.35) 20%,
            #B79B6C 50%,
            rgba(183,155,108,0.35) 80%,
            transparent 100%
        );

    opacity: 0;

    transition:
        height 0.5s cubic-bezier(.16,1,.3,1),
        opacity 0.35s ease;

    pointer-events: none;

    z-index: 5;
}


/* =========================================================
   03. SUBTLE PREMIUM LIGHT SWEEP
========================================================= */

.elementor-91 .elementor-element.elementor-element-3228d0d::after {
    content: "";

    position: absolute;

    top: -80%;
    left: -130px;

    width: 65px;
    height: 260%;

    transform:
        rotate(14deg);

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(183,155,108,0.00) 20%,
            rgba(183,155,108,0.075) 50%,
            rgba(183,155,108,0.00) 80%,
            transparent 100%
        );

    transition:
        left 0.9s cubic-bezier(.16,1,.3,1);

    pointer-events: none;

    z-index: 1;
}


/* =========================================================
   04. ELEMENTOR CHILD
========================================================= */

.elementor-91 .elementor-element.elementor-element-3228d0d > .elementor-element,
.elementor-91 .elementor-element.elementor-element-3228d0d > * {
    position: relative;

    z-index: 3;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   05. ICON BOX WRAPPER
========================================================= */

.elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-wrapper {
    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;

    justify-content: flex-start !important;

    gap: 14px !important;

    width: 100%;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* =========================================================
   06. ICON WRAPPER
========================================================= */

.elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-icon {
    flex: 0 0 auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1;

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1);
}


/* =========================================================
   07. ICON CIRCLE
========================================================= */

.elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon {
    position: relative;

    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    width: 48px !important;
    height: 48px !important;

    padding: 0 !important;

    border-radius: 50% !important;

    color:
        var(--green) !important;

    fill:
        var(--green) !important;

    background:
        rgba(152,169,149,0.14) !important;

    border:
        1px solid rgba(47,81,66,0.14) !important;

    box-shadow:
        0 3px 10px rgba(29,48,40,0.025);

    transition:
        background 0.45s ease,
        border-color 0.45s ease,
        color 0.45s ease,
        fill 0.45s ease,
        transform 0.55s cubic-bezier(.16,1,.3,1),
        box-shadow 0.45s ease;
}


/* =========================================================
   08. GOLD OUTER RING
========================================================= */

.elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon::after {
    content: "";

    position: absolute;

    inset: -5px;

    border-radius: 50%;

    border:
        1px solid rgba(183,155,108,0);

    opacity: 0;

    transform:
        scale(0.84);

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1),
        opacity 0.35s ease,
        border-color 0.35s ease;

    pointer-events: none;
}


/* =========================================================
   09. SVG ICON
========================================================= */

.elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon svg {
    display: block;

    width: 21px !important;
    height: 21px !important;

    color:
        var(--green) !important;

    fill:
        var(--green) !important;

    transition:
        color 0.4s ease,
        fill 0.4s ease,
        transform 0.5s cubic-bezier(.16,1,.3,1);
}


/* =========================================================
   10. SVG PATH
========================================================= */

.elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon svg path {
    fill:
        currentColor !important;

    transition:
        fill 0.4s ease,
        stroke 0.4s ease;
}


/* =========================================================
   11. OTHER SVG SHAPES
========================================================= */

.elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon svg circle,
.elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon svg rect,
.elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon svg polygon,
.elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon svg ellipse {
    fill:
        currentColor !important;
}


/* =========================================================
   12. FONT AWESOME ICON
========================================================= */

.elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon i {
    display: block;

    color:
        var(--green) !important;

    font-size: 21px !important;

    line-height: 1;

    transition:
        color 0.4s ease,
        transform 0.5s cubic-bezier(.16,1,.3,1);
}


/* =========================================================
   13. CONTENT AREA
========================================================= */

.elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-content {
    position: relative;

    flex: 1 1 auto;

    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1);
}


/* =========================================================
   14. TITLE
   WhatsApp / Telephone / Email / Address

   EL MESSIRI
   24PX
   MEDIUM 500
========================================================= */

.elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-title {
    position: relative;

    display: inline-block;

    margin:
        0 0 4px 0 !important;

    padding: 0 !important;

    color:
        var(--dark) !important;

    font-family:
        "El Messiri", serif !important;

    font-size:
        24px !important;

    font-weight:
        500 !important;

    font-style:
        normal !important;

    line-height:
        1.15 !important;

    letter-spacing:
        0 !important;

    text-transform:
        none !important;

    transition:
        color 0.4s ease,
        transform 0.45s cubic-bezier(.16,1,.3,1);
}


/* Make linked title inherit typography */
.elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-title a {
    font-family:
        "El Messiri", serif !important;

    font-size:
        24px !important;

    font-weight:
        500 !important;

    color:
        inherit !important;

    line-height:
        inherit !important;

    letter-spacing:
        inherit !important;

    text-decoration:
        none !important;
}


/* =========================================================
   15. GOLD MICRO LINE BELOW TITLE
========================================================= */

.elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-title::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -3px;

    width: 0;
    height: 1px;

    background:
        var(--gold);

    opacity: 0;

    transition:
        width 0.55s cubic-bezier(.16,1,.3,1),
        opacity 0.35s ease;
}


/* =========================================================
   16. DESCRIPTION
   Phone Number / Email / Address

   DM SANS
   20PX
   MEDIUM 500
========================================================= */

.elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-description {
    margin:
        0 !important;

    padding:
        0 !important;

    color:
        rgba(38,42,39,0.76) !important;

    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        20px !important;

    font-weight:
        500 !important;

    font-style:
        normal !important;

    line-height:
        1.35 !important;

    letter-spacing:
        0 !important;

    text-transform:
        none !important;

    overflow-wrap:
        anywhere;

    transition:
        color 0.4s ease,
        transform 0.4s ease;
}


/* Description links */
.elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-description a {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        20px !important;

    font-weight:
        500 !important;

    line-height:
        inherit !important;

    color:
        inherit !important;

    text-decoration:
        none !important;
}


/* =========================================================
   17. LINKS GENERAL
========================================================= */

.elementor-91 .elementor-element.elementor-element-3228d0d a {
    color:
        inherit;

    text-decoration:
        none;
}


/* =========================================================
   18. DESKTOP HOVER
========================================================= */

@media (hover: hover) and (pointer: fine) {

    .elementor-91 .elementor-element.elementor-element-3228d0d:hover {
        transform:
            translate3d(4px, -3px, 0);

        border-color:
            rgba(183,155,108,0.48);

        background:
            rgba(250,248,243,0.90);

        box-shadow:
            0 6px 12px rgba(29,48,40,0.025),
            0 15px 32px rgba(29,48,40,0.07);
    }


    /* GOLD LEFT LINE */
    .elementor-91 .elementor-element.elementor-element-3228d0d:hover::before {
        height:
            62%;

        opacity:
            1;
    }


    /* LIGHT SWEEP */
    .elementor-91 .elementor-element.elementor-element-3228d0d:hover::after {
        left:
            115%;
    }


    /* ICON WRAPPER */
    .elementor-91 .elementor-element.elementor-element-3228d0d:hover .elementor-icon-box-icon {
        transform:
            translateY(-1px);
    }


    /* ICON CIRCLE */
    .elementor-91 .elementor-element.elementor-element-3228d0d:hover .elementor-icon {
        background:
            var(--green) !important;

        border-color:
            var(--green) !important;

        color:
            var(--ivory) !important;

        fill:
            var(--ivory) !important;

        transform:
            rotate(-2deg);

        box-shadow:
            0 7px 17px rgba(29,48,40,0.15);
    }


    /* SVG ICON */
    .elementor-91 .elementor-element.elementor-element-3228d0d:hover .elementor-icon svg {
        color:
            var(--ivory) !important;

        fill:
            var(--ivory) !important;

        transform:
            scale(1.06)
            rotate(2deg);
    }


    /* SVG PATH */
    .elementor-91 .elementor-element.elementor-element-3228d0d:hover .elementor-icon svg path {
        fill:
            var(--ivory) !important;

        stroke:
            var(--ivory);
    }


    /* OTHER SVG ELEMENTS */
    .elementor-91 .elementor-element.elementor-element-3228d0d:hover .elementor-icon svg circle,
    .elementor-91 .elementor-element.elementor-element-3228d0d:hover .elementor-icon svg rect,
    .elementor-91 .elementor-element.elementor-element-3228d0d:hover .elementor-icon svg polygon,
    .elementor-91 .elementor-element.elementor-element-3228d0d:hover .elementor-icon svg ellipse {
        fill:
            var(--ivory) !important;
    }


    /* FONT AWESOME */
    .elementor-91 .elementor-element.elementor-element-3228d0d:hover .elementor-icon i {
        color:
            var(--ivory) !important;

        transform:
            scale(1.06)
            rotate(2deg);
    }


    /* GOLD OUTER RING */
    .elementor-91 .elementor-element.elementor-element-3228d0d:hover .elementor-icon::after {
        opacity:
            1;

        transform:
            scale(1);

        border-color:
            rgba(183,155,108,0.55);
    }


    /* CONTENT MOVEMENT */
    .elementor-91 .elementor-element.elementor-element-3228d0d:hover .elementor-icon-box-content {
        transform:
            translateX(3px);
    }


    /* TITLE */
    .elementor-91 .elementor-element.elementor-element-3228d0d:hover .elementor-icon-box-title {
        color:
            var(--green) !important;
    }


    .elementor-91 .elementor-element.elementor-element-3228d0d:hover .elementor-icon-box-title::after {
        width:
            26px;

        opacity:
            0.82;
    }


    /* DESCRIPTION */
    .elementor-91 .elementor-element.elementor-element-3228d0d:hover .elementor-icon-box-description {
        color:
            rgba(38,42,39,0.92) !important;
    }

}


/* =========================================================
   19. ACTIVE / CLICK
========================================================= */

.elementor-91 .elementor-element.elementor-element-3228d0d:active {
    transform:
        translate3d(2px, 0, 0)
        scale(0.994);

    transition-duration:
        0.15s;
}


/* =========================================================
   20. FOCUS ACCESSIBILITY
========================================================= */

.elementor-91 .elementor-element.elementor-element-3228d0d a:focus-visible {
    outline:
        1px solid var(--gold);

    outline-offset:
        4px;

    border-radius:
        2px;
}


/* =========================================================
   21. TABLET
   768px — 1024px
========================================================= */

@media (max-width: 1024px) {

    .elementor-91 .elementor-element.elementor-element-3228d0d {
        min-height:
            0 !important;

        height:
            auto !important;

        padding:
            13px 14px !important;
    }


    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-wrapper {
        gap:
            12px !important;
    }


    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon {
        width:
            45px !important;

        height:
            45px !important;
    }


    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon svg {
        width:
            20px !important;

        height:
            20px !important;
    }


    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon i {
        font-size:
            20px !important;
    }


    /* TITLE TABLET */
    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-title,
    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-title a {
        font-family:
            "El Messiri", serif !important;

        font-size:
            22px !important;

        font-weight:
            500 !important;

        line-height:
            1.17 !important;
    }


    /* DESCRIPTION TABLET */
    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-description,
    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-description a {
        font-family:
            "DM Sans", sans-serif !important;

        font-size:
            18px !important;

        font-weight:
            500 !important;

        line-height:
            1.38 !important;
    }

}


/* =========================================================
   22. MOBILE
   Android / iPhone
========================================================= */

@media (max-width: 767px) {

    .elementor-91 .elementor-element.elementor-element-3228d0d {
        width:
            100%;

        min-height:
            0 !important;

        height:
            auto !important;

        padding:
            11px 12px !important;

        border-radius:
            3px;
    }


    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-wrapper {
        display:
            flex !important;

        flex-direction:
            row !important;

        align-items:
            center !important;

        justify-content:
            flex-start !important;

        gap:
            11px !important;

        min-height:
            0 !important;

        text-align:
            left !important;
    }


    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-icon {
        margin:
            0 !important;
    }


    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon {
        width:
            42px !important;

        height:
            42px !important;
    }


    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon svg {
        width:
            18px !important;

        height:
            18px !important;
    }


    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon i {
        font-size:
            18px !important;
    }


    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-content {
        flex:
            1 1 auto;

        min-width:
            0;

        text-align:
            left !important;
    }


    /* TITLE MOBILE */
    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-title,
    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-title a {
        font-family:
            "El Messiri", serif !important;

        font-size:
            20px !important;

        font-weight:
            500 !important;

        line-height:
            1.18 !important;

        margin-bottom:
            3px !important;
    }


    /* DESCRIPTION MOBILE */
    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-description,
    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-description a {
        font-family:
            "DM Sans", sans-serif !important;

        font-size:
            16px !important;

        font-weight:
            500 !important;

        line-height:
            1.4 !important;

        overflow-wrap:
            anywhere;
    }

}


/* =========================================================
   23. SMALL MOBILE
   iPhone SE / Narrow Android
========================================================= */

@media (max-width: 390px) {

    .elementor-91 .elementor-element.elementor-element-3228d0d {
        padding:
            10px !important;
    }


    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-wrapper {
        gap:
            10px !important;
    }


    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon {
        width:
            40px !important;

        height:
            40px !important;
    }


    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon svg {
        width:
            17px !important;

        height:
            17px !important;
    }


    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon i {
        font-size:
            17px !important;
    }


    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-title,
    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-title a {
        font-size:
            19px !important;

        font-weight:
            500 !important;
    }


    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-description,
    .elementor-91 .elementor-element.elementor-element-3228d0d .elementor-icon-box-description a {
        font-size:
            15px !important;

        font-weight:
            500 !important;

        line-height:
            1.4 !important;
    }

}


/* =========================================================
   24. TOUCHSCREEN
   Prevent desktop hover from sticking
========================================================= */

@media (hover: none) {

    .elementor-91 .elementor-element.elementor-element-3228d0d:hover {
        transform:
            none;
    }


    .elementor-91 .elementor-element.elementor-element-3228d0d::after {
        display:
            none;
    }

}


/* =========================================================
   25. REDUCED MOTION ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-91 .elementor-element.elementor-element-3228d0d,
    .elementor-91 .elementor-element.elementor-element-3228d0d *,
    .elementor-91 .elementor-element.elementor-element-3228d0d::before,
    .elementor-91 .elementor-element.elementor-element-3228d0d::after {
        animation:
            none !important;

        transition:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d809d2 *//* =========================================================
   ZEISHA SPA
   LUXURY CONTACT ICON BOX — FINAL VERSION

   Paste into:
   Container > Advanced > Custom CSS

   DESKTOP TYPOGRAPHY:
   Title       : El Messiri / 24px / 500
   Description : DM Sans / 20px / 500
========================================================= */


/* =========================================================
   01. COLOR VARIABLES + CONTAINER
========================================================= */

.elementor-91 .elementor-element.elementor-element-3d809d2 {
    --green: #2F5142;
    --dark: #1D3028;
    --ivory: #F5F1E8;
    --sage: #98A995;
    --beige: #DDD3C3;
    --gold: #B79B6C;
    --text: #262A27;
    --light: #FAF8F3;

    position: relative;

    width: 100%;
    min-height: 0 !important;
    height: auto !important;

    display: flex;
    flex-direction: column;

    justify-content: flex-start !important;
    align-items: stretch !important;

    gap: 0 !important;

    padding: 14px 16px !important;
    margin: 0 !important;

    overflow: hidden;

    border:
        1px solid rgba(221, 211, 195, 0.58);

    border-radius: 4px;

    background:
        rgba(250, 248, 243, 0.56);

    box-shadow:
        0 4px 14px rgba(29, 48, 40, 0.02);

    isolation: isolate;

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1),
        border-color 0.4s ease,
        background 0.4s ease,
        box-shadow 0.5s ease;
}


/* =========================================================
   02. GOLD LINE — LEFT SIDE
========================================================= */

.elementor-91 .elementor-element.elementor-element-3d809d2::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 1px;
    height: 0;

    transform:
        translateY(-50%);

    background:
        linear-gradient(
            to bottom,
            transparent 0%,
            rgba(183,155,108,0.35) 20%,
            #B79B6C 50%,
            rgba(183,155,108,0.35) 80%,
            transparent 100%
        );

    opacity: 0;

    transition:
        height 0.5s cubic-bezier(.16,1,.3,1),
        opacity 0.35s ease;

    pointer-events: none;

    z-index: 5;
}


/* =========================================================
   03. SUBTLE PREMIUM LIGHT SWEEP
========================================================= */

.elementor-91 .elementor-element.elementor-element-3d809d2::after {
    content: "";

    position: absolute;

    top: -80%;
    left: -130px;

    width: 65px;
    height: 260%;

    transform:
        rotate(14deg);

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(183,155,108,0.00) 20%,
            rgba(183,155,108,0.075) 50%,
            rgba(183,155,108,0.00) 80%,
            transparent 100%
        );

    transition:
        left 0.9s cubic-bezier(.16,1,.3,1);

    pointer-events: none;

    z-index: 1;
}


/* =========================================================
   04. ELEMENTOR CHILD
========================================================= */

.elementor-91 .elementor-element.elementor-element-3d809d2 > .elementor-element,
.elementor-91 .elementor-element.elementor-element-3d809d2 > * {
    position: relative;

    z-index: 3;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   05. ICON BOX WRAPPER
========================================================= */

.elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-wrapper {
    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;

    justify-content: flex-start !important;

    gap: 14px !important;

    width: 100%;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* =========================================================
   06. ICON WRAPPER
========================================================= */

.elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-icon {
    flex: 0 0 auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1;

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1);
}


/* =========================================================
   07. ICON CIRCLE
========================================================= */

.elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon {
    position: relative;

    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    width: 48px !important;
    height: 48px !important;

    padding: 0 !important;

    border-radius: 50% !important;

    color:
        var(--green) !important;

    fill:
        var(--green) !important;

    background:
        rgba(152,169,149,0.14) !important;

    border:
        1px solid rgba(47,81,66,0.14) !important;

    box-shadow:
        0 3px 10px rgba(29,48,40,0.025);

    transition:
        background 0.45s ease,
        border-color 0.45s ease,
        color 0.45s ease,
        fill 0.45s ease,
        transform 0.55s cubic-bezier(.16,1,.3,1),
        box-shadow 0.45s ease;
}


/* =========================================================
   08. GOLD OUTER RING
========================================================= */

.elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon::after {
    content: "";

    position: absolute;

    inset: -5px;

    border-radius: 50%;

    border:
        1px solid rgba(183,155,108,0);

    opacity: 0;

    transform:
        scale(0.84);

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1),
        opacity 0.35s ease,
        border-color 0.35s ease;

    pointer-events: none;
}


/* =========================================================
   09. SVG ICON
========================================================= */

.elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon svg {
    display: block;

    width: 21px !important;
    height: 21px !important;

    color:
        var(--green) !important;

    fill:
        var(--green) !important;

    transition:
        color 0.4s ease,
        fill 0.4s ease,
        transform 0.5s cubic-bezier(.16,1,.3,1);
}


/* =========================================================
   10. SVG PATH
========================================================= */

.elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon svg path {
    fill:
        currentColor !important;

    transition:
        fill 0.4s ease,
        stroke 0.4s ease;
}


/* =========================================================
   11. OTHER SVG SHAPES
========================================================= */

.elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon svg circle,
.elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon svg rect,
.elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon svg polygon,
.elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon svg ellipse {
    fill:
        currentColor !important;
}


/* =========================================================
   12. FONT AWESOME ICON
========================================================= */

.elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon i {
    display: block;

    color:
        var(--green) !important;

    font-size: 21px !important;

    line-height: 1;

    transition:
        color 0.4s ease,
        transform 0.5s cubic-bezier(.16,1,.3,1);
}


/* =========================================================
   13. CONTENT AREA
========================================================= */

.elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-content {
    position: relative;

    flex: 1 1 auto;

    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1);
}


/* =========================================================
   14. TITLE
   WhatsApp / Telephone / Email / Address

   EL MESSIRI
   24PX
   MEDIUM 500
========================================================= */

.elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-title {
    position: relative;

    display: inline-block;

    margin:
        0 0 4px 0 !important;

    padding: 0 !important;

    color:
        var(--dark) !important;

    font-family:
        "El Messiri", serif !important;

    font-size:
        24px !important;

    font-weight:
        500 !important;

    font-style:
        normal !important;

    line-height:
        1.15 !important;

    letter-spacing:
        0 !important;

    text-transform:
        none !important;

    transition:
        color 0.4s ease,
        transform 0.45s cubic-bezier(.16,1,.3,1);
}


/* Make linked title inherit typography */
.elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-title a {
    font-family:
        "El Messiri", serif !important;

    font-size:
        24px !important;

    font-weight:
        500 !important;

    color:
        inherit !important;

    line-height:
        inherit !important;

    letter-spacing:
        inherit !important;

    text-decoration:
        none !important;
}


/* =========================================================
   15. GOLD MICRO LINE BELOW TITLE
========================================================= */

.elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-title::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -3px;

    width: 0;
    height: 1px;

    background:
        var(--gold);

    opacity: 0;

    transition:
        width 0.55s cubic-bezier(.16,1,.3,1),
        opacity 0.35s ease;
}


/* =========================================================
   16. DESCRIPTION
   Phone Number / Email / Address

   DM SANS
   20PX
   MEDIUM 500
========================================================= */

.elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-description {
    margin:
        0 !important;

    padding:
        0 !important;

    color:
        rgba(38,42,39,0.76) !important;

    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        20px !important;

    font-weight:
        500 !important;

    font-style:
        normal !important;

    line-height:
        1.35 !important;

    letter-spacing:
        0 !important;

    text-transform:
        none !important;

    overflow-wrap:
        anywhere;

    transition:
        color 0.4s ease,
        transform 0.4s ease;
}


/* Description links */
.elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-description a {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        20px !important;

    font-weight:
        500 !important;

    line-height:
        inherit !important;

    color:
        inherit !important;

    text-decoration:
        none !important;
}


/* =========================================================
   17. LINKS GENERAL
========================================================= */

.elementor-91 .elementor-element.elementor-element-3d809d2 a {
    color:
        inherit;

    text-decoration:
        none;
}


/* =========================================================
   18. DESKTOP HOVER
========================================================= */

@media (hover: hover) and (pointer: fine) {

    .elementor-91 .elementor-element.elementor-element-3d809d2:hover {
        transform:
            translate3d(4px, -3px, 0);

        border-color:
            rgba(183,155,108,0.48);

        background:
            rgba(250,248,243,0.90);

        box-shadow:
            0 6px 12px rgba(29,48,40,0.025),
            0 15px 32px rgba(29,48,40,0.07);
    }


    /* GOLD LEFT LINE */
    .elementor-91 .elementor-element.elementor-element-3d809d2:hover::before {
        height:
            62%;

        opacity:
            1;
    }


    /* LIGHT SWEEP */
    .elementor-91 .elementor-element.elementor-element-3d809d2:hover::after {
        left:
            115%;
    }


    /* ICON WRAPPER */
    .elementor-91 .elementor-element.elementor-element-3d809d2:hover .elementor-icon-box-icon {
        transform:
            translateY(-1px);
    }


    /* ICON CIRCLE */
    .elementor-91 .elementor-element.elementor-element-3d809d2:hover .elementor-icon {
        background:
            var(--green) !important;

        border-color:
            var(--green) !important;

        color:
            var(--ivory) !important;

        fill:
            var(--ivory) !important;

        transform:
            rotate(-2deg);

        box-shadow:
            0 7px 17px rgba(29,48,40,0.15);
    }


    /* SVG ICON */
    .elementor-91 .elementor-element.elementor-element-3d809d2:hover .elementor-icon svg {
        color:
            var(--ivory) !important;

        fill:
            var(--ivory) !important;

        transform:
            scale(1.06)
            rotate(2deg);
    }


    /* SVG PATH */
    .elementor-91 .elementor-element.elementor-element-3d809d2:hover .elementor-icon svg path {
        fill:
            var(--ivory) !important;

        stroke:
            var(--ivory);
    }


    /* OTHER SVG ELEMENTS */
    .elementor-91 .elementor-element.elementor-element-3d809d2:hover .elementor-icon svg circle,
    .elementor-91 .elementor-element.elementor-element-3d809d2:hover .elementor-icon svg rect,
    .elementor-91 .elementor-element.elementor-element-3d809d2:hover .elementor-icon svg polygon,
    .elementor-91 .elementor-element.elementor-element-3d809d2:hover .elementor-icon svg ellipse {
        fill:
            var(--ivory) !important;
    }


    /* FONT AWESOME */
    .elementor-91 .elementor-element.elementor-element-3d809d2:hover .elementor-icon i {
        color:
            var(--ivory) !important;

        transform:
            scale(1.06)
            rotate(2deg);
    }


    /* GOLD OUTER RING */
    .elementor-91 .elementor-element.elementor-element-3d809d2:hover .elementor-icon::after {
        opacity:
            1;

        transform:
            scale(1);

        border-color:
            rgba(183,155,108,0.55);
    }


    /* CONTENT MOVEMENT */
    .elementor-91 .elementor-element.elementor-element-3d809d2:hover .elementor-icon-box-content {
        transform:
            translateX(3px);
    }


    /* TITLE */
    .elementor-91 .elementor-element.elementor-element-3d809d2:hover .elementor-icon-box-title {
        color:
            var(--green) !important;
    }


    .elementor-91 .elementor-element.elementor-element-3d809d2:hover .elementor-icon-box-title::after {
        width:
            26px;

        opacity:
            0.82;
    }


    /* DESCRIPTION */
    .elementor-91 .elementor-element.elementor-element-3d809d2:hover .elementor-icon-box-description {
        color:
            rgba(38,42,39,0.92) !important;
    }

}


/* =========================================================
   19. ACTIVE / CLICK
========================================================= */

.elementor-91 .elementor-element.elementor-element-3d809d2:active {
    transform:
        translate3d(2px, 0, 0)
        scale(0.994);

    transition-duration:
        0.15s;
}


/* =========================================================
   20. FOCUS ACCESSIBILITY
========================================================= */

.elementor-91 .elementor-element.elementor-element-3d809d2 a:focus-visible {
    outline:
        1px solid var(--gold);

    outline-offset:
        4px;

    border-radius:
        2px;
}


/* =========================================================
   21. TABLET
   768px — 1024px
========================================================= */

@media (max-width: 1024px) {

    .elementor-91 .elementor-element.elementor-element-3d809d2 {
        min-height:
            0 !important;

        height:
            auto !important;

        padding:
            13px 14px !important;
    }


    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-wrapper {
        gap:
            12px !important;
    }


    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon {
        width:
            45px !important;

        height:
            45px !important;
    }


    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon svg {
        width:
            20px !important;

        height:
            20px !important;
    }


    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon i {
        font-size:
            20px !important;
    }


    /* TITLE TABLET */
    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-title,
    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-title a {
        font-family:
            "El Messiri", serif !important;

        font-size:
            22px !important;

        font-weight:
            500 !important;

        line-height:
            1.17 !important;
    }


    /* DESCRIPTION TABLET */
    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-description,
    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-description a {
        font-family:
            "DM Sans", sans-serif !important;

        font-size:
            18px !important;

        font-weight:
            500 !important;

        line-height:
            1.38 !important;
    }

}


/* =========================================================
   22. MOBILE
   Android / iPhone
========================================================= */

@media (max-width: 767px) {

    .elementor-91 .elementor-element.elementor-element-3d809d2 {
        width:
            100%;

        min-height:
            0 !important;

        height:
            auto !important;

        padding:
            11px 12px !important;

        border-radius:
            3px;
    }


    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-wrapper {
        display:
            flex !important;

        flex-direction:
            row !important;

        align-items:
            center !important;

        justify-content:
            flex-start !important;

        gap:
            11px !important;

        min-height:
            0 !important;

        text-align:
            left !important;
    }


    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-icon {
        margin:
            0 !important;
    }


    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon {
        width:
            42px !important;

        height:
            42px !important;
    }


    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon svg {
        width:
            18px !important;

        height:
            18px !important;
    }


    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon i {
        font-size:
            18px !important;
    }


    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-content {
        flex:
            1 1 auto;

        min-width:
            0;

        text-align:
            left !important;
    }


    /* TITLE MOBILE */
    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-title,
    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-title a {
        font-family:
            "El Messiri", serif !important;

        font-size:
            20px !important;

        font-weight:
            500 !important;

        line-height:
            1.18 !important;

        margin-bottom:
            3px !important;
    }


    /* DESCRIPTION MOBILE */
    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-description,
    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-description a {
        font-family:
            "DM Sans", sans-serif !important;

        font-size:
            16px !important;

        font-weight:
            500 !important;

        line-height:
            1.4 !important;

        overflow-wrap:
            anywhere;
    }

}


/* =========================================================
   23. SMALL MOBILE
   iPhone SE / Narrow Android
========================================================= */

@media (max-width: 390px) {

    .elementor-91 .elementor-element.elementor-element-3d809d2 {
        padding:
            10px !important;
    }


    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-wrapper {
        gap:
            10px !important;
    }


    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon {
        width:
            40px !important;

        height:
            40px !important;
    }


    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon svg {
        width:
            17px !important;

        height:
            17px !important;
    }


    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon i {
        font-size:
            17px !important;
    }


    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-title,
    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-title a {
        font-size:
            19px !important;

        font-weight:
            500 !important;
    }


    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-description,
    .elementor-91 .elementor-element.elementor-element-3d809d2 .elementor-icon-box-description a {
        font-size:
            15px !important;

        font-weight:
            500 !important;

        line-height:
            1.4 !important;
    }

}


/* =========================================================
   24. TOUCHSCREEN
   Prevent desktop hover from sticking
========================================================= */

@media (hover: none) {

    .elementor-91 .elementor-element.elementor-element-3d809d2:hover {
        transform:
            none;
    }


    .elementor-91 .elementor-element.elementor-element-3d809d2::after {
        display:
            none;
    }

}


/* =========================================================
   25. REDUCED MOTION ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-91 .elementor-element.elementor-element-3d809d2,
    .elementor-91 .elementor-element.elementor-element-3d809d2 *,
    .elementor-91 .elementor-element.elementor-element-3d809d2::before,
    .elementor-91 .elementor-element.elementor-element-3d809d2::after {
        animation:
            none !important;

        transition:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f35342 *//* =========================================================
   ZEISHA SPA
   LUXURY CONTACT ICON BOX — FINAL VERSION

   Paste into:
   Container > Advanced > Custom CSS

   DESKTOP TYPOGRAPHY:
   Title       : El Messiri / 24px / 500
   Description : DM Sans / 20px / 500
========================================================= */


/* =========================================================
   01. COLOR VARIABLES + CONTAINER
========================================================= */

.elementor-91 .elementor-element.elementor-element-8f35342 {
    --green: #2F5142;
    --dark: #1D3028;
    --ivory: #F5F1E8;
    --sage: #98A995;
    --beige: #DDD3C3;
    --gold: #B79B6C;
    --text: #262A27;
    --light: #FAF8F3;

    position: relative;

    width: 100%;
    min-height: 0 !important;
    height: auto !important;

    display: flex;
    flex-direction: column;

    justify-content: flex-start !important;
    align-items: stretch !important;

    gap: 0 !important;

    padding: 14px 16px !important;
    margin: 0 !important;

    overflow: hidden;

    border:
        1px solid rgba(221, 211, 195, 0.58);

    border-radius: 4px;

    background:
        rgba(250, 248, 243, 0.56);

    box-shadow:
        0 4px 14px rgba(29, 48, 40, 0.02);

    isolation: isolate;

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1),
        border-color 0.4s ease,
        background 0.4s ease,
        box-shadow 0.5s ease;
}


/* =========================================================
   02. GOLD LINE — LEFT SIDE
========================================================= */

.elementor-91 .elementor-element.elementor-element-8f35342::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 1px;
    height: 0;

    transform:
        translateY(-50%);

    background:
        linear-gradient(
            to bottom,
            transparent 0%,
            rgba(183,155,108,0.35) 20%,
            #B79B6C 50%,
            rgba(183,155,108,0.35) 80%,
            transparent 100%
        );

    opacity: 0;

    transition:
        height 0.5s cubic-bezier(.16,1,.3,1),
        opacity 0.35s ease;

    pointer-events: none;

    z-index: 5;
}


/* =========================================================
   03. SUBTLE PREMIUM LIGHT SWEEP
========================================================= */

.elementor-91 .elementor-element.elementor-element-8f35342::after {
    content: "";

    position: absolute;

    top: -80%;
    left: -130px;

    width: 65px;
    height: 260%;

    transform:
        rotate(14deg);

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(183,155,108,0.00) 20%,
            rgba(183,155,108,0.075) 50%,
            rgba(183,155,108,0.00) 80%,
            transparent 100%
        );

    transition:
        left 0.9s cubic-bezier(.16,1,.3,1);

    pointer-events: none;

    z-index: 1;
}


/* =========================================================
   04. ELEMENTOR CHILD
========================================================= */

.elementor-91 .elementor-element.elementor-element-8f35342 > .elementor-element,
.elementor-91 .elementor-element.elementor-element-8f35342 > * {
    position: relative;

    z-index: 3;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   05. ICON BOX WRAPPER
========================================================= */

.elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-wrapper {
    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;

    justify-content: flex-start !important;

    gap: 14px !important;

    width: 100%;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* =========================================================
   06. ICON WRAPPER
========================================================= */

.elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-icon {
    flex: 0 0 auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1;

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1);
}


/* =========================================================
   07. ICON CIRCLE
========================================================= */

.elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon {
    position: relative;

    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    width: 48px !important;
    height: 48px !important;

    padding: 0 !important;

    border-radius: 50% !important;

    color:
        var(--green) !important;

    fill:
        var(--green) !important;

    background:
        rgba(152,169,149,0.14) !important;

    border:
        1px solid rgba(47,81,66,0.14) !important;

    box-shadow:
        0 3px 10px rgba(29,48,40,0.025);

    transition:
        background 0.45s ease,
        border-color 0.45s ease,
        color 0.45s ease,
        fill 0.45s ease,
        transform 0.55s cubic-bezier(.16,1,.3,1),
        box-shadow 0.45s ease;
}


/* =========================================================
   08. GOLD OUTER RING
========================================================= */

.elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon::after {
    content: "";

    position: absolute;

    inset: -5px;

    border-radius: 50%;

    border:
        1px solid rgba(183,155,108,0);

    opacity: 0;

    transform:
        scale(0.84);

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1),
        opacity 0.35s ease,
        border-color 0.35s ease;

    pointer-events: none;
}


/* =========================================================
   09. SVG ICON
========================================================= */

.elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon svg {
    display: block;

    width: 21px !important;
    height: 21px !important;

    color:
        var(--green) !important;

    fill:
        var(--green) !important;

    transition:
        color 0.4s ease,
        fill 0.4s ease,
        transform 0.5s cubic-bezier(.16,1,.3,1);
}


/* =========================================================
   10. SVG PATH
========================================================= */

.elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon svg path {
    fill:
        currentColor !important;

    transition:
        fill 0.4s ease,
        stroke 0.4s ease;
}


/* =========================================================
   11. OTHER SVG SHAPES
========================================================= */

.elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon svg circle,
.elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon svg rect,
.elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon svg polygon,
.elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon svg ellipse {
    fill:
        currentColor !important;
}


/* =========================================================
   12. FONT AWESOME ICON
========================================================= */

.elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon i {
    display: block;

    color:
        var(--green) !important;

    font-size: 21px !important;

    line-height: 1;

    transition:
        color 0.4s ease,
        transform 0.5s cubic-bezier(.16,1,.3,1);
}


/* =========================================================
   13. CONTENT AREA
========================================================= */

.elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-content {
    position: relative;

    flex: 1 1 auto;

    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1);
}


/* =========================================================
   14. TITLE
   WhatsApp / Telephone / Email / Address

   EL MESSIRI
   24PX
   MEDIUM 500
========================================================= */

.elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-title {
    position: relative;

    display: inline-block;

    margin:
        0 0 4px 0 !important;

    padding: 0 !important;

    color:
        var(--dark) !important;

    font-family:
        "El Messiri", serif !important;

    font-size:
        24px !important;

    font-weight:
        500 !important;

    font-style:
        normal !important;

    line-height:
        1.15 !important;

    letter-spacing:
        0 !important;

    text-transform:
        none !important;

    transition:
        color 0.4s ease,
        transform 0.45s cubic-bezier(.16,1,.3,1);
}


/* Make linked title inherit typography */
.elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-title a {
    font-family:
        "El Messiri", serif !important;

    font-size:
        24px !important;

    font-weight:
        500 !important;

    color:
        inherit !important;

    line-height:
        inherit !important;

    letter-spacing:
        inherit !important;

    text-decoration:
        none !important;
}


/* =========================================================
   15. GOLD MICRO LINE BELOW TITLE
========================================================= */

.elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-title::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -3px;

    width: 0;
    height: 1px;

    background:
        var(--gold);

    opacity: 0;

    transition:
        width 0.55s cubic-bezier(.16,1,.3,1),
        opacity 0.35s ease;
}


/* =========================================================
   16. DESCRIPTION
   Phone Number / Email / Address

   DM SANS
   20PX
   MEDIUM 500
========================================================= */

.elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-description {
    margin:
        0 !important;

    padding:
        0 !important;

    color:
        rgba(38,42,39,0.76) !important;

    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        20px !important;

    font-weight:
        500 !important;

    font-style:
        normal !important;

    line-height:
        1.35 !important;

    letter-spacing:
        0 !important;

    text-transform:
        none !important;

    overflow-wrap:
        anywhere;

    transition:
        color 0.4s ease,
        transform 0.4s ease;
}


/* Description links */
.elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-description a {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        20px !important;

    font-weight:
        500 !important;

    line-height:
        inherit !important;

    color:
        inherit !important;

    text-decoration:
        none !important;
}


/* =========================================================
   17. LINKS GENERAL
========================================================= */

.elementor-91 .elementor-element.elementor-element-8f35342 a {
    color:
        inherit;

    text-decoration:
        none;
}


/* =========================================================
   18. DESKTOP HOVER
========================================================= */

@media (hover: hover) and (pointer: fine) {

    .elementor-91 .elementor-element.elementor-element-8f35342:hover {
        transform:
            translate3d(4px, -3px, 0);

        border-color:
            rgba(183,155,108,0.48);

        background:
            rgba(250,248,243,0.90);

        box-shadow:
            0 6px 12px rgba(29,48,40,0.025),
            0 15px 32px rgba(29,48,40,0.07);
    }


    /* GOLD LEFT LINE */
    .elementor-91 .elementor-element.elementor-element-8f35342:hover::before {
        height:
            62%;

        opacity:
            1;
    }


    /* LIGHT SWEEP */
    .elementor-91 .elementor-element.elementor-element-8f35342:hover::after {
        left:
            115%;
    }


    /* ICON WRAPPER */
    .elementor-91 .elementor-element.elementor-element-8f35342:hover .elementor-icon-box-icon {
        transform:
            translateY(-1px);
    }


    /* ICON CIRCLE */
    .elementor-91 .elementor-element.elementor-element-8f35342:hover .elementor-icon {
        background:
            var(--green) !important;

        border-color:
            var(--green) !important;

        color:
            var(--ivory) !important;

        fill:
            var(--ivory) !important;

        transform:
            rotate(-2deg);

        box-shadow:
            0 7px 17px rgba(29,48,40,0.15);
    }


    /* SVG ICON */
    .elementor-91 .elementor-element.elementor-element-8f35342:hover .elementor-icon svg {
        color:
            var(--ivory) !important;

        fill:
            var(--ivory) !important;

        transform:
            scale(1.06)
            rotate(2deg);
    }


    /* SVG PATH */
    .elementor-91 .elementor-element.elementor-element-8f35342:hover .elementor-icon svg path {
        fill:
            var(--ivory) !important;

        stroke:
            var(--ivory);
    }


    /* OTHER SVG ELEMENTS */
    .elementor-91 .elementor-element.elementor-element-8f35342:hover .elementor-icon svg circle,
    .elementor-91 .elementor-element.elementor-element-8f35342:hover .elementor-icon svg rect,
    .elementor-91 .elementor-element.elementor-element-8f35342:hover .elementor-icon svg polygon,
    .elementor-91 .elementor-element.elementor-element-8f35342:hover .elementor-icon svg ellipse {
        fill:
            var(--ivory) !important;
    }


    /* FONT AWESOME */
    .elementor-91 .elementor-element.elementor-element-8f35342:hover .elementor-icon i {
        color:
            var(--ivory) !important;

        transform:
            scale(1.06)
            rotate(2deg);
    }


    /* GOLD OUTER RING */
    .elementor-91 .elementor-element.elementor-element-8f35342:hover .elementor-icon::after {
        opacity:
            1;

        transform:
            scale(1);

        border-color:
            rgba(183,155,108,0.55);
    }


    /* CONTENT MOVEMENT */
    .elementor-91 .elementor-element.elementor-element-8f35342:hover .elementor-icon-box-content {
        transform:
            translateX(3px);
    }


    /* TITLE */
    .elementor-91 .elementor-element.elementor-element-8f35342:hover .elementor-icon-box-title {
        color:
            var(--green) !important;
    }


    .elementor-91 .elementor-element.elementor-element-8f35342:hover .elementor-icon-box-title::after {
        width:
            26px;

        opacity:
            0.82;
    }


    /* DESCRIPTION */
    .elementor-91 .elementor-element.elementor-element-8f35342:hover .elementor-icon-box-description {
        color:
            rgba(38,42,39,0.92) !important;
    }

}


/* =========================================================
   19. ACTIVE / CLICK
========================================================= */

.elementor-91 .elementor-element.elementor-element-8f35342:active {
    transform:
        translate3d(2px, 0, 0)
        scale(0.994);

    transition-duration:
        0.15s;
}


/* =========================================================
   20. FOCUS ACCESSIBILITY
========================================================= */

.elementor-91 .elementor-element.elementor-element-8f35342 a:focus-visible {
    outline:
        1px solid var(--gold);

    outline-offset:
        4px;

    border-radius:
        2px;
}


/* =========================================================
   21. TABLET
   768px — 1024px
========================================================= */

@media (max-width: 1024px) {

    .elementor-91 .elementor-element.elementor-element-8f35342 {
        min-height:
            0 !important;

        height:
            auto !important;

        padding:
            13px 14px !important;
    }


    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-wrapper {
        gap:
            12px !important;
    }


    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon {
        width:
            45px !important;

        height:
            45px !important;
    }


    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon svg {
        width:
            20px !important;

        height:
            20px !important;
    }


    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon i {
        font-size:
            20px !important;
    }


    /* TITLE TABLET */
    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-title,
    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-title a {
        font-family:
            "El Messiri", serif !important;

        font-size:
            22px !important;

        font-weight:
            500 !important;

        line-height:
            1.17 !important;
    }


    /* DESCRIPTION TABLET */
    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-description,
    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-description a {
        font-family:
            "DM Sans", sans-serif !important;

        font-size:
            18px !important;

        font-weight:
            500 !important;

        line-height:
            1.38 !important;
    }

}


/* =========================================================
   22. MOBILE
   Android / iPhone
========================================================= */

@media (max-width: 767px) {

    .elementor-91 .elementor-element.elementor-element-8f35342 {
        width:
            100%;

        min-height:
            0 !important;

        height:
            auto !important;

        padding:
            11px 12px !important;

        border-radius:
            3px;
    }


    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-wrapper {
        display:
            flex !important;

        flex-direction:
            row !important;

        align-items:
            center !important;

        justify-content:
            flex-start !important;

        gap:
            11px !important;

        min-height:
            0 !important;

        text-align:
            left !important;
    }


    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-icon {
        margin:
            0 !important;
    }


    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon {
        width:
            42px !important;

        height:
            42px !important;
    }


    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon svg {
        width:
            18px !important;

        height:
            18px !important;
    }


    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon i {
        font-size:
            18px !important;
    }


    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-content {
        flex:
            1 1 auto;

        min-width:
            0;

        text-align:
            left !important;
    }


    /* TITLE MOBILE */
    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-title,
    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-title a {
        font-family:
            "El Messiri", serif !important;

        font-size:
            20px !important;

        font-weight:
            500 !important;

        line-height:
            1.18 !important;

        margin-bottom:
            3px !important;
    }


    /* DESCRIPTION MOBILE */
    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-description,
    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-description a {
        font-family:
            "DM Sans", sans-serif !important;

        font-size:
            16px !important;

        font-weight:
            500 !important;

        line-height:
            1.4 !important;

        overflow-wrap:
            anywhere;
    }

}


/* =========================================================
   23. SMALL MOBILE
   iPhone SE / Narrow Android
========================================================= */

@media (max-width: 390px) {

    .elementor-91 .elementor-element.elementor-element-8f35342 {
        padding:
            10px !important;
    }


    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-wrapper {
        gap:
            10px !important;
    }


    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon {
        width:
            40px !important;

        height:
            40px !important;
    }


    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon svg {
        width:
            17px !important;

        height:
            17px !important;
    }


    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon i {
        font-size:
            17px !important;
    }


    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-title,
    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-title a {
        font-size:
            19px !important;

        font-weight:
            500 !important;
    }


    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-description,
    .elementor-91 .elementor-element.elementor-element-8f35342 .elementor-icon-box-description a {
        font-size:
            15px !important;

        font-weight:
            500 !important;

        line-height:
            1.4 !important;
    }

}


/* =========================================================
   24. TOUCHSCREEN
   Prevent desktop hover from sticking
========================================================= */

@media (hover: none) {

    .elementor-91 .elementor-element.elementor-element-8f35342:hover {
        transform:
            none;
    }


    .elementor-91 .elementor-element.elementor-element-8f35342::after {
        display:
            none;
    }

}


/* =========================================================
   25. REDUCED MOTION ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-91 .elementor-element.elementor-element-8f35342,
    .elementor-91 .elementor-element.elementor-element-8f35342 *,
    .elementor-91 .elementor-element.elementor-element-8f35342::before,
    .elementor-91 .elementor-element.elementor-element-8f35342::after {
        animation:
            none !important;

        transition:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b13232 *//* =========================================================
   ZEISHA SPA SEMINYAK
   LOCATION / CONTACT SECTION
   DEEP BOTANICAL GREEN VERSION
   PRIMARY COLOR : #2F5142
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-5b13232 {

    /* =====================================================
       COLOR SYSTEM
       ===================================================== */

    --avl-primary: #2F5142;
    /* Deep Botanical Green */

    --avl-dark: #1D3028;
    /* Forest Shadow */

    --avl-ivory: #F5F1E8;
    /* Warm Ivory */

    --avl-sage: #98A995;
    /* Soft Sage */

    --avl-beige: #DDD3C3;
    /* Stone Beige */

    --avl-gold: #B79B6C;
    /* Muted Gold */

    --avl-text: #262A27;
    /* Charcoal Green */

    --avl-light: #FAF8F3;
    /* Soft Porcelain */

    --avl-white: #FFFFFF;

    --avl-line:
        rgba(47, 81, 66, 0.14);


    /* WATERMARK */

    --avl-watermark:
        rgba(47, 81, 66, 0.045);

    --avl-watermark-stroke:
        rgba(47, 81, 66, 0.065);


    position: relative;

    width: 100%;

    overflow: hidden;

    isolation: isolate;

    padding:
        60px clamp(22px, 5vw, 82px);

    background:
        var(--avl-ivory) !important;
}



/* =========================================================
   LEFT DECORATIVE CIRCLE
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-5b13232::before {

    content: "";

    position: absolute;

    left: -170px;

    bottom: -250px;

    width: 510px;

    height: 510px;

    border:
        1px solid
        rgba(47, 81, 66, 0.14);

    border-radius:
        50%;

    pointer-events:
        none;

    z-index:
        0;
}



/* =========================================================
   RIGHT DECORATIVE CIRCLE
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-5b13232::after {

    content: "";

    position: absolute;

    right: 31%;

    top: -270px;

    width: 430px;

    height: 430px;

    border:
        1px solid
        rgba(47, 81, 66, 0.09);

    border-radius:
        50%;

    pointer-events:
        none;

    z-index:
        0;
}



/* =========================================================
   INNER CONTAINER
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-5b13232 .avl-inner {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width:
        1440px;

    margin:
        0 auto;

    display:
        grid !important;

    grid-template-columns:
        minmax(340px, 0.72fr)
        minmax(560px, 1.28fr);

    align-items:
        center;

    gap:
        clamp(42px, 5vw, 82px);

    background:
        transparent !important;
}



/* =========================================================
   LEFT CONTENT
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-5b13232 .avl-copy {

    position: relative;

    isolation: isolate;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    justify-content:
        center !important;

    max-width:
        520px;

    background:
        transparent !important;
}



/* =========================================================
   CONTACT US WATERMARK
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-5b13232 .avl-copy::before {

    content:
        "CONTACT US";

    position:
        absolute;

    z-index:
        -1;

    left:
        -22px;

    top:
        45%;

    transform:
        translateY(-50%);

    pointer-events:
        none;

    user-select:
        none;

    white-space:
        nowrap;

    font-family:
        'El Messiri',
        serif;

    font-size:
        clamp(82px, 8.3vw, 145px);

    line-height:
        .88;

    font-weight:
        600;

    letter-spacing:
        8px;

    text-transform:
        uppercase;

    color:
        var(--avl-watermark);

    -webkit-text-stroke:
        1px
        var(--avl-watermark-stroke);
}



/* =========================================================
   FIND YOUR WAY
   FORCE DEEP BOTANICAL GREEN
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-5b13232 .avl-eyebrow {

    position: relative;

    z-index: 2;

    margin:
        0 0 18px !important;
}


.elementor-91 .elementor-element.elementor-element-5b13232
.avl-eyebrow
.elementor-heading-title {

    display:
        flex;

    align-items:
        center;

    gap:
        15px;

    color:
        #2F5142 !important;

    font-weight:
        600 !important;
}


/* DECORATIVE LINE */

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-eyebrow
.elementor-heading-title::after {

    content: "";

    width:
        62px;

    height:
        1px;

    background:
        #2F5142 !important;

    opacity:
        .65;
}



/* =========================================================
   TITLE
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-5b13232 .avl-title {

    position: relative;

    z-index: 2;

    margin:
        0 0 22px !important;
}


.elementor-91 .elementor-element.elementor-element-5b13232
.avl-title
.elementor-heading-title {

    color:
        var(--avl-dark) !important;
}



/* =========================================================
   DESCRIPTION
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-5b13232 .avl-description {

    position: relative;

    z-index: 2;

    max-width:
        500px;

    margin:
        0 0 28px !important;
}


.elementor-91 .elementor-element.elementor-element-5b13232 .avl-description,
.elementor-91 .elementor-element.elementor-element-5b13232 .avl-description p,
.elementor-91 .elementor-element.elementor-element-5b13232 .avl-description span {

    color:
        var(--avl-text) !important;
}



/* =========================================================
   CONTACT ROW
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-5b13232 .avl-address-row {

    position:
        relative;

    z-index:
        2;

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    gap:
        13px;

    margin:
        0 0 18px !important;
}



/* =========================================================
   ALL CONTACT ICON BOX
   #2F5142
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-5b13232 .avl-address-icon {

    flex:
        0 0 42px;

    width:
        42px !important;

    height:
        42px !important;

    min-width:
        42px !important;

    min-height:
        42px !important;

    display:
        grid !important;

    place-items:
        center !important;

    border:
        1px solid #2F5142 !important;

    border-radius:
        50% !important;

    background:
        #2F5142 !important;

    box-shadow:
        0 6px 16px
        rgba(47, 81, 66, 0.12);

    transition:
        transform .25s ease,
        background-color .25s ease,
        box-shadow .25s ease !important;
}



/* ICON WRAPPER */

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-address-icon
.elementor-icon-wrapper {

    line-height:
        0 !important;
}



/* ICON COLOR = WHITE */

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-address-icon
.elementor-icon,

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-address-icon
.elementor-icon i,

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-address-icon
.elementor-icon svg,

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-address-icon i,

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-address-icon svg {

    color:
        #FFFFFF !important;

    fill:
        #FFFFFF !important;
}



/* ICON HOVER */

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-address-row:hover
.avl-address-icon {

    background:
        var(--avl-dark) !important;

    border-color:
        var(--avl-dark) !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 9px 20px
        rgba(29, 48, 40, 0.17);
}



/* =========================================================
   CONTACT LABEL / TEXT
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-5b13232 .avl-address-text {

    margin:
        0 !important;
}


.elementor-91 .elementor-element.elementor-element-5b13232
.avl-address-text
.elementor-heading-title,

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-address-text p,

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-address-text span {

    color:
        var(--avl-text) !important;
}



/* CONTACT LINKS */

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-address-text a {

    color:
        #2F5142 !important;

    text-decoration:
        none !important;

    transition:
        color .2s ease;
}


.elementor-91 .elementor-element.elementor-element-5b13232
.avl-address-text a:hover {

    color:
        var(--avl-dark) !important;
}



/* =========================================================
   GOOGLE MAP BUTTON
   DEEP BOTANICAL GREEN
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-5b13232 .avl-map-button {

    position:
        relative;

    z-index:
        2;

    margin:
        6px 0 32px !important;
}


.elementor-91 .elementor-element.elementor-element-5b13232
.avl-map-button
.elementor-button {

    min-height:
        54px !important;

    padding:
        15px 25px !important;

    border:
        1px solid #2F5142 !important;

    border-radius:
        3px !important;

    background:
        #2F5142 !important;

    background-color:
        #2F5142 !important;

    color:
        #FFFFFF !important;

    box-shadow:
        none !important;

    transition:
        transform .25s ease,
        background-color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease !important;
}



/* BUTTON TEXT */

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-map-button
.elementor-button-text {

    color:
        #FFFFFF !important;
}



/* BUTTON ICON */

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-map-button
.elementor-button-icon,

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-map-button
.elementor-button-icon i,

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-map-button
.elementor-button-icon svg {

    color:
        #FFFFFF !important;

    fill:
        #FFFFFF !important;
}



/* BUTTON HOVER */

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-map-button
.elementor-button:hover {

    background:
        #1D3028 !important;

    background-color:
        #1D3028 !important;

    border-color:
        #1D3028 !important;

    color:
        #FFFFFF !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 12px 26px
        rgba(29, 48, 40, 0.18) !important;
}



/* =========================================================
   COORDINATES
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-5b13232 .avl-coordinates {

    position:
        relative;

    z-index:
        2;

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    gap:
        12px;

    width:
        100%;

    padding-top:
        22px;

    border-top:
        1px solid
        var(--avl-line);
}



/* =========================================================
   COORDINATE ICON
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-coordinate-icon
.elementor-icon-wrapper {

    line-height:
        0;
}


.elementor-91 .elementor-element.elementor-element-5b13232
.avl-coordinate-icon
.elementor-icon,

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-coordinate-icon
.elementor-icon i,

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-coordinate-icon
.elementor-icon svg {

    color:
        #2F5142 !important;

    fill:
        #2F5142 !important;
}



/* COORDINATE TEXT */

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-coordinate-text
.elementor-heading-title,

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-coordinate-text p,

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-coordinate-text span {

    color:
        var(--avl-text) !important;
}



/* =========================================================
   MAP SHELL
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-5b13232 .avl-map-shell {

    position:
        relative;

    min-width:
        0;

    height:
        500px;

    overflow:
        visible;

    border-radius:
        28px;

    box-shadow:
        0 26px 58px
        rgba(29, 48, 40, 0.13);
}



/* =========================================================
   MAP
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-5b13232 .avl-map {

    height:
        100%;

    overflow:
        hidden;

    border:
        1px solid
        rgba(47, 81, 66, 0.15);

    border-radius:
        28px;

    background:
        var(--avl-sage);
}


.elementor-91 .elementor-element.elementor-element-5b13232 .avl-map,
.elementor-91 .elementor-element.elementor-element-5b13232
.avl-map
.elementor-widget-container,
.elementor-91 .elementor-element.elementor-element-5b13232
.avl-map
iframe {

    width:
        100%;

    height:
        100% !important;
}



/* =========================================================
   MAP COLOR FILTER
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-map
iframe {

    display:
        block;

    filter:
        saturate(.72)
        sepia(.06)
        hue-rotate(70deg)
        contrast(.93)
        brightness(1.03);
}



/* =========================================================
   TRAVEL CARD
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-5b13232 .avl-travel-card {

    position:
        absolute !important;

    z-index:
        4;

    left:
        -18px;

    bottom:
        18px;

    width:
        min(315px, 42%);

    padding:
        4px 18px !important;

    border:
        1px solid
        rgba(47, 81, 66, 0.13);

    border-radius:
        18px;

    background:
        rgba(250, 248, 243, 0.98);

    box-shadow:
        0 14px 32px
        rgba(29, 48, 40, 0.13);
}



/* =========================================================
   TRAVEL ITEM
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-5b13232 .avl-travel-item {

    display:
        grid !important;

    grid-template-columns:
        34px minmax(0, 1fr);

    align-items:
        center;

    gap:
        10px;

    min-height:
        58px;

    padding:
        7px 0;

    border-bottom:
        1px solid
        rgba(47, 81, 66, 0.12);
}


.elementor-91 .elementor-element.elementor-element-5b13232
.avl-travel-item:last-child {

    border-bottom:
        0;
}



/* =========================================================
   ALL TRAVEL ICON BOX
   #2F5142
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-5b13232 .avl-travel-icon {

    width:
        34px !important;

    height:
        34px !important;

    min-width:
        34px !important;

    min-height:
        34px !important;

    display:
        grid !important;

    place-items:
        center !important;

    border-radius:
        50% !important;

    border:
        1px solid #2F5142 !important;

    background:
        #2F5142 !important;

    box-shadow:
        0 5px 12px
        rgba(47, 81, 66, 0.12);
}



/* TRAVEL ICON WHITE */

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-travel-icon
.elementor-icon-wrapper {

    line-height:
        0 !important;
}


.elementor-91 .elementor-element.elementor-element-5b13232
.avl-travel-icon
.elementor-icon,

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-travel-icon
.elementor-icon i,

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-travel-icon
.elementor-icon svg,

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-travel-icon i,

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-travel-icon svg {

    color:
        #FFFFFF !important;

    fill:
        #FFFFFF !important;
}



/* =========================================================
   TRAVEL TEXT
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-5b13232 .avl-travel-text {

    margin:
        0 !important;
}


.elementor-91 .elementor-element.elementor-element-5b13232
.avl-travel-text
.elementor-heading-title,

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-travel-text p,

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-travel-text span {

    color:
        var(--avl-text) !important;
}



/* =========================================================
   FORCE ELEMENTOR ICON COLORS
   Prevent old blue style from overriding
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-address-icon
.elementor-widget-icon,

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-travel-icon
.elementor-widget-icon {

    color:
        #FFFFFF !important;
}


.elementor-91 .elementor-element.elementor-element-5b13232
.avl-address-icon
.elementor-widget-icon
.elementor-icon,

.elementor-91 .elementor-element.elementor-element-5b13232
.avl-travel-icon
.elementor-widget-icon
.elementor-icon {

    color:
        #FFFFFF !important;

    fill:
        #FFFFFF !important;
}



/* =========================================================
   GLOBAL LINKS
   ========================================================= */

.elementor-91 .elementor-element.elementor-element-5b13232 a {

    color:
        #2F5142;
}


.elementor-91 .elementor-element.elementor-element-5b13232 a:hover {

    color:
        var(--avl-dark);
}



/* =========================================================
   TABLET LANDSCAPE
   ========================================================= */

@media (max-width: 1100px) {

    .elementor-91 .elementor-element.elementor-element-5b13232 {

        padding:
            54px 32px;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-inner {

        grid-template-columns:
            minmax(310px, 0.78fr)
            minmax(470px, 1.22fr);

        gap:
            42px;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-map-shell {

        height:
            480px;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-travel-card {

        left:
            -14px;

        width:
            min(295px, 50%);
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-copy::before {

        left:
            -10px;

        font-size:
            clamp(72px, 9vw, 110px);
    }

}



/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .elementor-91 .elementor-element.elementor-element-5b13232 {

        padding:
            64px 26px;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-inner {

        display:
            flex !important;

        flex-direction:
            column !important;

        gap:
            44px;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-copy {

        max-width:
            760px;

        align-items:
            center !important;

        text-align:
            center;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-copy::before {

        left:
            50%;

        top:
            44%;

        transform:
            translate(-50%, -50%);

        font-size:
            108px;

        letter-spacing:
            7px;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232
    .avl-eyebrow
    .elementor-heading-title::after {

        display:
            none;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-description {

        max-width:
            650px;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-address-row {

        justify-content:
            center !important;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-coordinates {

        justify-content:
            center !important;

        max-width:
            480px;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-map-shell {

        width:
            100%;

        height:
            500px;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-travel-card {

        left:
            18px;

        bottom:
            18px;

        width:
            min(310px, 52%);

        text-align:
            left;
    }

}



/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-91 .elementor-element.elementor-element-5b13232 {

        padding:
            52px 18px;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-inner {

        gap:
            34px;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-copy::before {

        top:
            38%;

        font-size:
            70px;

        letter-spacing:
            5px;

        color:
            rgba(47, 81, 66, 0.035);

        -webkit-text-stroke:
            1px
            rgba(47, 81, 66, 0.05);
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-eyebrow {

        margin-bottom:
            14px !important;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-title {

        margin-bottom:
            18px !important;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-description {

        margin-bottom:
            23px !important;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-address-row {

        margin-bottom:
            18px !important;
    }


    /* ICON BOX */

    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-address-icon {

        width:
            39px !important;

        height:
            39px !important;

        min-width:
            39px !important;

        min-height:
            39px !important;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-map-button {

        width:
            100%;

        margin-bottom:
            26px !important;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232
    .avl-map-button
    .elementor-button {

        width:
            100%;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-map-shell {

        height:
            auto;

        display:
            flex !important;

        flex-direction:
            column !important;

        gap:
            14px;

        box-shadow:
            none;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-map {

        position:
            relative;

        height:
            390px;

        border-radius:
            22px;

        box-shadow:
            0 18px 40px
            rgba(29, 48, 40, 0.12);
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-travel-card {

        position:
            relative !important;

        left:
            auto;

        bottom:
            auto;

        width:
            100%;

        border-radius:
            18px;

        background:
            var(--avl-light);

        box-shadow:
            0 12px 26px
            rgba(29, 48, 40, 0.09);
    }


    .elementor-91 .elementor-element.elementor-element-5b13232
    .avl-map
    iframe {

        filter:
            saturate(.76)
            sepia(.05)
            hue-rotate(70deg)
            contrast(.95);
    }

}



/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-copy::before {

        font-size:
            56px;

        letter-spacing:
            3px;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-map {

        height:
            340px;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-travel-card {

        padding:
            4px 14px !important;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-travel-item {

        grid-template-columns:
            32px minmax(0, 1fr);

        gap:
            9px;
    }


    .elementor-91 .elementor-element.elementor-element-5b13232 .avl-travel-icon {

        width:
            32px !important;

        height:
            32px !important;

        min-width:
            32px !important;

        min-height:
            32px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c59a4a8 *//* =========================================================
   ZEISHA SPA
   FINAL CTA — IMAGE BACKGROUND
   EDITORIAL / CINEMATIC / LUXURY

   HEADING     : EL MESSIRI
   DESCRIPTION : DM SANS 16PX
   ========================================================= */


/* =========================================================
   GOOGLE FONTS
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=El+Messiri:wght@400;500;600&display=swap');


/* =========================================================
   COLOR + IMAGE SYSTEM
   ========================================================= */

.zeisha-cta {

    --zc-deep: #1D3028;
    --zc-green: #2F5142;
    --zc-sage: #98A995;

    --zc-ivory: #F5F1E8;
    --zc-beige: #DDD3C3;

    --zc-gold: #B79B6C;

    --zc-white: #FFFFFF;

    /* =========================================
       GANTI URL FOTO DI BAWAH INI
       ========================================= */

    --zc-bg-image:
        url("https://belajarenam.artsyanaid.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-28-2026-03_55_17-PM.png");

}


/* =========================================================
   MAIN CTA SECTION
   ========================================================= */

.zeisha-cta {

    position:
        relative;

    width:
        100%;

    min-height:
        620px;

    overflow:
        hidden;

    isolation:
        isolate;

    display:
        flex;

    align-items:
        center;

    background-image:
        var(--zc-bg-image) !important;

    background-size:
        cover !important;

    background-position:
        center center !important;

    background-repeat:
        no-repeat !important;

    background-attachment:
        scroll !important;

    color:
        var(--zc-ivory);

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

}


/* =========================================================
   BOX MODEL
   ========================================================= */

.zeisha-cta *,
.zeisha-cta *::before,
.zeisha-cta *::after {

    box-sizing:
        border-box;

}


/* =========================================================
   CINEMATIC DARK GREEN OVERLAY
   ========================================================= */

.zeisha-cta::before {

    content:
        "";

    position:
        absolute;

    z-index:
        0;

    inset:
        0;

    pointer-events:
        none;

    background:

        linear-gradient(
            90deg,
            rgba(18,34,28,.72) 0%,
            rgba(29,48,40,.60) 30%,
            rgba(29,48,40,.54) 50%,
            rgba(29,48,40,.60) 70%,
            rgba(18,34,28,.72) 100%
        ),

        linear-gradient(
            180deg,
            rgba(13,27,22,.25) 0%,
            rgba(13,27,22,.08) 32%,
            rgba(13,27,22,.16) 68%,
            rgba(13,27,22,.46) 100%
        );

}


/* =========================================================
   TOP GOLD GUIDE
   ========================================================= */

.zeisha-cta::after {

    content:
        "";

    position:
        absolute;

    z-index:
        3;

    top:
        0;

    left:
        50%;

    width:
        1px;

    height:
        clamp(52px,6vw,78px);

    transform:
        translateX(-50%);

    background:

        linear-gradient(
            to bottom,
            rgba(183,155,108,.98),
            rgba(183,155,108,0)
        );

    pointer-events:
        none;

}


/* =========================================================
   INNER SHELL
   ========================================================= */

.zeisha-cta__shell {

    position:
        relative;

    z-index:
        2;

    width:
        min(100%,1150px);

    margin:
        0 auto !important;

    padding:

        clamp(100px,9vw,145px)

        clamp(28px,5vw,70px)

        clamp(95px,8vw,135px)

        !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    text-align:
        center;

}


/* =========================================================
   VERY SUBTLE CONTENT VIGNETTE
   ========================================================= */

.zeisha-cta__shell::before {

    content:
        "";

    position:
        absolute;

    z-index:
        -1;

    left:
        50%;

    top:
        50%;

    width:
        min(90vw,900px);

    height:
        min(70%,500px);

    transform:
        translate(-50%,-50%);

    background:

        radial-gradient(
            ellipse at center,
            rgba(12,25,20,.19) 0%,
            rgba(12,25,20,.10) 43%,
            transparent 72%
        );

    pointer-events:
        none;

}


/* =========================================================
   EYEBROW
   ========================================================= */

.zeisha-cta__eyebrow {

    position:
        relative;

    margin:
        0 0 23px 0 !important;

    padding-top:
        14px;

}


/* =========================================================
   EYEBROW GOLD LINE
   ========================================================= */

.zeisha-cta__eyebrow::before {

    content:
        "";

    position:
        absolute;

    left:
        50%;

    top:
        0;

    width:
        40px;

    height:
        1px;

    transform:
        translateX(-50%);

    background:
        var(--zc-gold);

    transition:

        width
        .6s
        cubic-bezier(.19,1,.22,1);

}


.zeisha-cta__shell:hover
.zeisha-cta__eyebrow::before {

    width:
        65px;

}


/* =========================================================
   EYEBROW TEXT
   ========================================================= */

.zeisha-cta__eyebrow
.elementor-heading-title {

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        9px !important;

    font-weight:
        600 !important;

    line-height:
        1.2 !important;

    letter-spacing:
        .24em !important;

    text-transform:
        uppercase !important;

    color:
        var(--zc-beige) !important;

}


/* =========================================================
   MAIN TITLE
   ========================================================= */

.zeisha-cta__title {

    position:
        relative;

    width:
        min(100%,850px);

    margin:
        0 0 21px 0 !important;

}


/* =========================================================
   TITLE FONT
   EL MESSIRI
   ========================================================= */

.zeisha-cta__title
.elementor-heading-title {

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "El Messiri",
        Georgia,
        serif !important;

    font-size:
        clamp(58px,6.2vw,92px) !important;

    font-weight:
        400 !important;

    line-height:
        .95 !important;

    letter-spacing:
        -.04em !important;

    color:
        var(--zc-ivory) !important;

    text-shadow:

        0
        4px
        30px
        rgba(0,0,0,.15);

}


/* =========================================================
   DESCRIPTION WRAPPER
   ========================================================= */

.zeisha-cta__description {

    position:
        relative;

    width:
        min(100%,650px);

    margin:
        0 auto 34px !important;

}


/* =========================================================
   DESCRIPTION
   DM SANS — ALWAYS 16PX
   ========================================================= */

.zeisha-cta__description,

.zeisha-cta__description *,

.zeisha-cta__description
.elementor-widget-container,

.zeisha-cta__description p,

.zeisha-cta__description span,

.zeisha-cta__description div,

.zeisha-cta__description strong,

.zeisha-cta__description em,

.zeisha-cta__description code {

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    font-style:
        normal !important;

    line-height:
        1.7 !important;

    letter-spacing:
        0 !important;

    word-spacing:
        0 !important;

    text-transform:
        none !important;

    color:
        rgba(245,241,232,.88) !important;

}


/* =========================================================
   DESCRIPTION RESET
   ========================================================= */

.zeisha-cta__description p {

    margin:
        0 !important;

    padding:
        0 !important;

}


/* =========================================================
   REMOVE PASTED TYPOGRAPHY
   ========================================================= */

.zeisha-cta__description code,
.zeisha-cta__description pre {

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    font-style:
        normal !important;

    line-height:
        1.7 !important;

    white-space:
        normal !important;

    background:
        transparent !important;

    border:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

}


/* =========================================================
   BUTTON CONTAINER
   ========================================================= */

.zeisha-cta__actions {

    position:
        relative;

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        nowrap !important;

    justify-content:
        center !important;

    align-items:
        center !important;

    gap:
        16px !important;

    margin:
        0 !important;

}


/* =========================================================
   BUTTON BASE
   ========================================================= */

.zeisha-cta__button {

    width:
        auto !important;

    margin:
        0 !important;

}


.zeisha-cta__button
.elementor-button {

    position:
        relative;

    min-width:
        205px;

    min-height:
        58px;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    overflow:
        hidden;

    padding:
        18px 29px !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    letter-spacing:
        .17em !important;

    text-transform:
        uppercase !important;

    transition:

        color
        .4s ease,

        background-color
        .4s ease,

        border-color
        .4s ease,

        transform
        .55s
        cubic-bezier(.19,1,.22,1),

        box-shadow
        .45s ease;

}


/* =========================================================
   BUTTON CONTENT
   ========================================================= */

.zeisha-cta__button
.elementor-button-content-wrapper {

    position:
        relative;

    z-index:
        3;

}


/* =========================================================
   PRIMARY BUTTON
   ========================================================= */

.zeisha-cta__button--primary
.elementor-button {

    border:
        1px solid
        var(--zc-ivory) !important;

    background:
        var(--zc-ivory) !important;

    color:
        var(--zc-deep) !important;

}


/* =========================================================
   PRIMARY HOVER GOLD FILL
   ========================================================= */

.zeisha-cta__button--primary
.elementor-button::before {

    content:
        "";

    position:
        absolute;

    z-index:
        1;

    inset:
        0;

    background:
        var(--zc-gold);

    transform:
        scaleX(0);

    transform-origin:
        right;

    transition:

        transform
        .65s
        cubic-bezier(.19,1,.22,1);

}


.zeisha-cta__button--primary
.elementor-button:hover::before {

    transform:
        scaleX(1);

    transform-origin:
        left;

}


.zeisha-cta__button--primary
.elementor-button:hover {

    color:
        var(--zc-deep) !important;

    border-color:
        var(--zc-gold) !important;

    transform:
        translateY(-4px);

    box-shadow:

        0
        14px
        34px
        rgba(0,0,0,.18) !important;

}


/* =========================================================
   SECONDARY BUTTON
   ========================================================= */

.zeisha-cta__button--secondary
.elementor-button {

    border:

        1px solid
        rgba(245,241,232,.58) !important;

    background:

        rgba(245,241,232,.04) !important;

    color:
        var(--zc-ivory) !important;

}


/* =========================================================
   SECONDARY BUTTON HOVER FILL
   ========================================================= */

.zeisha-cta__button--secondary
.elementor-button::before {

    content:
        "";

    position:
        absolute;

    z-index:
        1;

    inset:
        0;

    background:
        rgba(245,241,232,.10);

    transform:
        scaleY(0);

    transform-origin:
        bottom;

    transition:

        transform
        .6s
        cubic-bezier(.19,1,.22,1);

}


.zeisha-cta__button--secondary
.elementor-button:hover::before {

    transform:
        scaleY(1);

}


.zeisha-cta__button--secondary
.elementor-button:hover {

    border-color:
        var(--zc-ivory) !important;

    color:
        var(--zc-ivory) !important;

    transform:
        translateY(-4px);

    box-shadow:

        0
        14px
        32px
        rgba(0,0,0,.14) !important;

}


/* =========================================================
   BUTTON ARROW
   ========================================================= */

.zeisha-cta__button
.elementor-button-text::after {

    content:
        "→";

    display:
        inline-block;

    margin-left:
        13px;

    font-size:
        15px;

    line-height:
        1;

    transition:

        transform
        .45s
        cubic-bezier(.19,1,.22,1);

}


.zeisha-cta__button
.elementor-button:hover
.elementor-button-text::after {

    transform:
        translateX(6px);

}


/* =========================================================
   BOTTOM GOLD DECORATION
   ========================================================= */

.zeisha-cta__actions::after {

    content:
        "";

    position:
        absolute;

    left:
        50%;

    bottom:
        -34px;

    width:
        92px;

    height:
        1px;

    transform:
        translateX(-50%);

    background:

        linear-gradient(
            to right,
            transparent,
            rgba(183,155,108,.90),
            transparent
        );

}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width:768px) and (max-width:1024px) {

    .zeisha-cta {

        min-height:
            560px;

        background-position:
            center center !important;

    }


    .zeisha-cta__shell {

        padding:

            88px
            40px
            90px

            !important;

    }


    .zeisha-cta__title
    .elementor-heading-title {

        font-size:
            clamp(50px,7vw,70px) !important;

    }


    /* DESCRIPTION ALWAYS 16PX */

    .zeisha-cta__description,
    .zeisha-cta__description * {

        font-family:
            "DM Sans",
            Arial,
            sans-serif !important;

        font-size:
            16px !important;

        line-height:
            1.65 !important;

    }

}


/* =========================================================
   MOBILE
   IPHONE + ANDROID
   ========================================================= */

@media (max-width:767px) {

    .zeisha-cta {

        min-height:
            610px;

        background-position:
            center center !important;

    }


    /* DARKER MOBILE OVERLAY FOR READABILITY */

    .zeisha-cta::before {

        background:

            linear-gradient(
                180deg,
                rgba(18,34,28,.64) 0%,
                rgba(18,34,28,.69) 45%,
                rgba(18,34,28,.78) 100%
            );

    }


    .zeisha-cta__shell {

        min-height:
            610px;

        padding:

            74px

            clamp(20px,6vw,28px)

            78px

            !important;

    }


    /* =====================================================
       EYEBROW
       ===================================================== */

    .zeisha-cta__eyebrow {

        margin-bottom:
            20px !important;

    }


    /* =====================================================
       TITLE
       ===================================================== */

    .zeisha-cta__title {

        width:
            min(100%,520px);

        margin-bottom:
            18px !important;

    }


    .zeisha-cta__title
    .elementor-heading-title {

        font-size:
            clamp(43px,12.5vw,57px) !important;

        line-height:
            .96 !important;

    }


    /* =====================================================
       DESCRIPTION
       ===================================================== */

    .zeisha-cta__description {

        width:
            min(100%,430px);

        margin-bottom:
            29px !important;

    }


    .zeisha-cta__description,
    .zeisha-cta__description * {

        font-family:
            "DM Sans",
            Arial,
            sans-serif !important;

        font-size:
            16px !important;

        line-height:
            1.65 !important;

    }


    /* =====================================================
       BUTTONS
       ===================================================== */

    .zeisha-cta__actions {

        width:
            min(100%,360px);

        flex-direction:
            column !important;

        gap:
            11px !important;

    }


    .zeisha-cta__button {

        width:
            100% !important;

    }


    .zeisha-cta__button
    .elementor-button {

        width:
            100% !important;

        min-width:
            0 !important;

        min-height:
            55px;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:420px) {

    .zeisha-cta {

        min-height:
            590px;

    }


    .zeisha-cta__shell {

        min-height:
            590px;

        padding:

            68px
            18px
            72px

            !important;

    }


    .zeisha-cta__title
    .elementor-heading-title {

        font-size:
            clamp(40px,12vw,50px) !important;

    }


    /* DESCRIPTION NEVER BELOW 16PX */

    .zeisha-cta__description,
    .zeisha-cta__description * {

        font-size:
            16px !important;

    }


    .zeisha-cta__button
    .elementor-button {

        min-height:
            53px;

        padding:
            16px 19px !important;

        font-size:
            10px !important;

    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .zeisha-cta *,
    .zeisha-cta *::before,
    .zeisha-cta *::after {

        animation:
            none !important;

        transition:
            none !important;

    }

}/* End custom CSS */