.elementor-4680 .elementor-element.elementor-element-ec48cfd{--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-4680 .elementor-element.elementor-element-a72bf56{--display:flex;}.elementor-4680 .elementor-element.elementor-element-79deb91{--display:flex;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4680 .elementor-element.elementor-element-6695986{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4680 .elementor-element.elementor-element-c156bec{width:100%;max-width:100%;}.elementor-4680 .elementor-element.elementor-element-c27eed9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4680 .elementor-element.elementor-element-4dc8c07{width:100%;max-width:100%;}@media(max-width:1024px){.elementor-4680 .elementor-element.elementor-element-79deb91{--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for container, class: .elementor-element-ec48cfd *//* ==========================================================
   ENGLAND PUBLISHING HOUSE
   CINEMATIC CONTACT HERO
========================================================== */

.elementor-4680 .elementor-element.elementor-element-ec48cfd{
    --olive:#586b37;
    --olive-dark:#354521;
    --olive-light:#788958;

    --cream:#f4efe2;
    --cream-light:#fffdf7;

    --dark:#20271a;
    --text:#686e60;

    position:relative;

    width:100%;
    max-width:none !important;

    min-height:760px;

    padding:
        110px 5vw
        90px !important;

    margin:0 !important;

    overflow:hidden;

    font-family:'Poppins',sans-serif;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(88,107,55,.12),
            transparent 25%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(88,107,55,.10),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #f8f4e9 0%,
            #f1ecdf 55%,
            #f7f2e7 100%
        );
}


/* ==========================================================
   GIANT BACKGROUND WORD
========================================================== */

.elementor-4680 .elementor-element.elementor-element-ec48cfd:before{
    content:"CONTACT";

    position:absolute;

    left:50%;
    top:41%;

    transform:
        translate(-50%,-50%);

    font-family:'Poppins',sans-serif;

    font-size:clamp(140px,17vw,300px);

    line-height:1;

    font-weight:700;

    letter-spacing:-12px;

    color:
        rgba(88,107,55,.025);

    white-space:nowrap;

    pointer-events:none;

    z-index:0;
}


/* ==========================================================
   DECORATIVE CIRCLE
========================================================== */

.elementor-4680 .elementor-element.elementor-element-ec48cfd:after{
    content:"";

    position:absolute;

    width:390px;
    height:390px;

    right:-240px;
    top:-220px;

    border-radius:50%;

    border:
        1px solid
        rgba(88,107,55,.11);

    box-shadow:
        0 0 0 55px rgba(88,107,55,.022),
        0 0 0 110px rgba(88,107,55,.015);

    pointer-events:none;
}


/* ==========================================================
   INTRO
========================================================== */

.elementor-4680 .elementor-element.elementor-element-ec48cfd .eph-contact-intro{

    position:relative;

    z-index:2;

    width:100%;

    max-width:1050px;

    margin:
        0 auto 45px;

    text-align:center;
}


/* ==========================================================
   BADGE
========================================================== */

.elementor-4680 .elementor-element.elementor-element-ec48cfd .eph-contact-badge{

    width:max-content;
    max-width:100%;

    margin:
        0 auto 26px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:13px;

    padding:
        11px 19px;

    border:
        1px solid
        rgba(88,107,55,.19);

    border-radius:100px;

    background:
        rgba(255,255,255,.35);

    backdrop-filter:blur(10px);

    color:
        var(--olive);

    font-family:'Poppins',sans-serif;

    font-size:11px;

    line-height:1;

    font-weight:600;

    letter-spacing:1.6px;

    opacity:0;

    animation:
        ephDown .7s .05s forwards;
}


.elementor-4680 .elementor-element.elementor-element-ec48cfd .eph-badge-dot{

    width:5px;
    height:5px;

    flex:0 0 5px;

    border-radius:50%;

    background:
        var(--olive);
}


/* ==========================================================
   HEADING
========================================================== */

.elementor-4680 .elementor-element.elementor-element-ec48cfd .eph-contact-heading{

    max-width:1050px;

    margin:
        0 auto 24px;

    padding:0;

    color:
        var(--dark);

    font-family:'Poppins',sans-serif;

    font-size:
        clamp(54px,5.2vw,52px);

    line-height:
        1.04;

    letter-spacing:
        -2.8px;

    font-weight:
        400;

    opacity:0;

    animation:
        ephUp .8s .14s forwards;
}


.elementor-4680 .elementor-element.elementor-element-ec48cfd .eph-contact-heading span{

    display:block;

    color:
        var(--olive);

    font-weight:
        550;
}


/* ==========================================================
   PARAGRAPH
========================================================== */

.elementor-4680 .elementor-element.elementor-element-ec48cfd .eph-contact-copy{

    max-width:790px;

    margin:
        0 auto 30px;

    padding:0;

    color:
        var(--text);

    font-family:'Poppins',sans-serif;

    font-size:
        16px;

    line-height:
        1.8;

    font-weight:
        400;

    opacity:0;

    animation:
        ephUp .8s .23s forwards;
}


/* ==========================================================
   TRUST ROW
========================================================== */

.elementor-4680 .elementor-element.elementor-element-ec48cfd .eph-contact-trust{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:23px;

    width:max-content;

    max-width:100%;

    margin:
        0 auto;

    opacity:0;

    animation:
        ephUp .8s .32s forwards;
}


.elementor-4680 .elementor-element.elementor-element-ec48cfd .eph-trust-item{

    display:flex;

    align-items:center;

    gap:9px;

    color:
        #525a47;
}


.elementor-4680 .elementor-element.elementor-element-ec48cfd .eph-trust-item span{

    width:28px;
    height:28px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:
        rgba(88,107,55,.09);

    border:
        1px solid
        rgba(88,107,55,.14);

    color:
        var(--olive);

    font-size:9px;

    font-weight:700;
}


.elementor-4680 .elementor-element.elementor-element-ec48cfd .eph-trust-item strong{

    font-family:'Poppins',sans-serif;

    font-size:11px;

    font-weight:600;
}


.elementor-4680 .elementor-element.elementor-element-ec48cfd .eph-trust-divider{

    width:28px;
    height:1px;

    background:
        rgba(88,107,55,.25);
}


/* ==========================================================
   WPFORMS — BIG FLOATING PANEL
========================================================== */

.elementor-4680 .elementor-element.elementor-element-ec48cfd .wpforms-container{

    position:relative;

    z-index:5;

    width:100% !important;

    max-width:1220px !important;

    margin:
        0 auto !important;

    padding:
        32px !important;

    border:
        1px solid
        rgba(88,107,55,.16);

    border-radius:
        25px;

    background:
        rgba(255,253,247,.91);

    box-shadow:
        0 30px 75px
        rgba(43,54,27,.13);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

    opacity:0;

    animation:
        ephFormUp .9s .38s forwards;

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}


.elementor-4680 .elementor-element.elementor-element-ec48cfd .wpforms-container:hover{

    transform:
        translateY(-5px);

    box-shadow:
        0 40px 90px
        rgba(43,54,27,.17);
}


/* FORM TOP ACCENT */

.elementor-4680 .elementor-element.elementor-element-ec48cfd .wpforms-container:before{

    content:"";

    position:absolute;

    left:40px;
    top:-2px;

    width:90px;
    height:3px;

    border-radius:10px;

    background:
        var(--olive);
}


/* FORM BOTTOM ACCENT */

.elementor-4680 .elementor-element.elementor-element-ec48cfd .wpforms-container:after{

    content:"";

    position:absolute;

    right:40px;
    bottom:-2px;

    width:90px;
    height:3px;

    border-radius:10px;

    background:
        var(--olive);
}


/* ==========================================================
   HIDE OPTIONAL WPFORMS TITLE
   Hero already contains heading
========================================================== */

.elementor-4680 .elementor-element.elementor-element-ec48cfd .wpforms-title,
.elementor-4680 .elementor-element.elementor-element-ec48cfd .wpforms-description{

    display:none !important;
}


/* ==========================================================
   FORM LAYOUT
========================================================== */

/*
   WPForms field IDs normally vary between forms.
   First 3 visible fields are placed in one row on desktop.
*/

.elementor-4680 .elementor-element.elementor-element-ec48cfd .wpforms-field-container{

    display:grid !important;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:
        14px 14px;
}


/* REMOVE DEFAULT FIELD SPACING */

.elementor-4680 .elementor-element.elementor-element-ec48cfd .wpforms-field{

    width:100% !important;

    padding:0 !important;

    margin:0 !important;
}


/* MESSAGE / TEXTAREA FIELD */

.elementor-4680 .elementor-element.elementor-element-ec48cfd .wpforms-field-textarea{

    grid-column:
        1 / span 2;
}


/* SUBMIT AREA */

.elementor-4680 .elementor-element.elementor-element-ec48cfd .wpforms-submit-container{

    position:absolute;

    right:32px;
    bottom:32px;

    width:
        calc(33.333% - 26px);

    margin:0 !important;

    padding:0 !important;
}


/* ==========================================================
   LABELS
========================================================== */

.elementor-4680 .elementor-element.elementor-element-ec48cfd .wpforms-field-label{

    margin:
        0 0 7px !important;

    color:
        #464d3d !important;

    font-family:
        'Poppins',
        sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        600 !important;
}


/* ==========================================================
   INPUTS
========================================================== */

.elementor-4680 .elementor-element.elementor-element-ec48cfd input[type="text"],
.elementor-4680 .elementor-element.elementor-element-ec48cfd input[type="email"],
.elementor-4680 .elementor-element.elementor-element-ec48cfd input[type="tel"],
.elementor-4680 .elementor-element.elementor-element-ec48cfd input[type="number"],
.elementor-4680 .elementor-element.elementor-element-ec48cfd input[type="url"],
.elementor-4680 .elementor-element.elementor-element-ec48cfd select,
.elementor-4680 .elementor-element.elementor-element-ec48cfd textarea{

    width:
        100% !important;

    max-width:
        100% !important;

    margin:
        0 !important;

    border:
        1px solid
        rgba(88,107,55,.17)
        !important;

    border-radius:
        11px !important;

    outline:
        none !important;

    background:
        #f6f2e8 !important;

    color:
        var(--dark) !important;

    box-shadow:
        none !important;

    font-family:
        'Poppins',
        sans-serif !important;

    font-size:
        13px !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease,
        transform .25s ease
        !important;
}


/* NORMAL FIELDS */

.elementor-4680 .elementor-element.elementor-element-ec48cfd input[type="text"],
.elementor-4680 .elementor-element.elementor-element-ec48cfd input[type="email"],
.elementor-4680 .elementor-element.elementor-element-ec48cfd input[type="tel"],
.elementor-4680 .elementor-element.elementor-element-ec48cfd input[type="number"],
.elementor-4680 .elementor-element.elementor-element-ec48cfd input[type="url"],
.elementor-4680 .elementor-element.elementor-element-ec48cfd select{

    height:
        55px !important;

    min-height:
        55px !important;

    padding:
        0 16px !important;
}


/* MESSAGE */

.elementor-4680 .elementor-element.elementor-element-ec48cfd textarea{

    width:100% !important;

    height:
        125px !important;

    min-height:
        125px !important;

    padding:
        15px 16px !important;

    resize:none !important;
}


/* PLACEHOLDER */

.elementor-4680 .elementor-element.elementor-element-ec48cfd input::placeholder,
.elementor-4680 .elementor-element.elementor-element-ec48cfd textarea::placeholder{

    color:
        #989e90 !important;

    opacity:1;
}


/* FOCUS */

.elementor-4680 .elementor-element.elementor-element-ec48cfd input:focus,
.elementor-4680 .elementor-element.elementor-element-ec48cfd select:focus,
.elementor-4680 .elementor-element.elementor-element-ec48cfd textarea:focus{

    border-color:
        var(--olive) !important;

    background:
        #fff !important;

    box-shadow:
        0 0 0 4px
        rgba(88,107,55,.07)
        !important;

    transform:
        translateY(-1px);
}


/* ==========================================================
   SUBMIT BUTTON
========================================================== */

.elementor-4680 .elementor-element.elementor-element-ec48cfd button.wpforms-submit,
.elementor-4680 .elementor-element.elementor-element-ec48cfd button[type="submit"]{

    width:
        100% !important;

    height:
        125px !important;

    min-height:
        125px !important;

    margin:0 !important;

    padding:
        0 20px !important;

    border:
        none !important;

    border-radius:
        11px !important;

    background:
        var(--olive) !important;

    color:
        #fff !important;

    font-family:
        'Poppins',
        sans-serif !important;

    font-size:
        15px !important;

    font-weight:
        600 !important;

    box-shadow:
        0 14px 30px
        rgba(53,69,33,.19)
        !important;

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease
        !important;
}


.elementor-4680 .elementor-element.elementor-element-ec48cfd button.wpforms-submit:hover,
.elementor-4680 .elementor-element.elementor-element-ec48cfd button[type="submit"]:hover{

    background:
        var(--olive-dark)
        !important;

    transform:
        translateY(-3px);

    box-shadow:
        0 19px 35px
        rgba(53,69,33,.27)
        !important;
}


/* ==========================================================
   ANIMATIONS
========================================================== */

@keyframes ephUp{

    from{
        opacity:0;

        transform:
            translateY(25px);
    }

    to{
        opacity:1;

        transform:
            translateY(0);
    }

}


@keyframes ephDown{

    from{
        opacity:0;

        transform:
            translateY(-15px);
    }

    to{
        opacity:1;

        transform:
            translateY(0);
    }

}


@keyframes ephFormUp{

    from{
        opacity:0;

        transform:
            translateY(35px)
            scale(.98);
    }

    to{
        opacity:1;

        transform:
            translateY(0)
            scale(1);
    }

}


/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1024px){

    .elementor-4680 .elementor-element.elementor-element-ec48cfd{

        min-height:auto;

        padding:
            90px
            30px
            75px !important;
    }


    .elementor-4680 .elementor-element.elementor-element-ec48cfd .eph-contact-heading{

        font-size:
            58px;

        letter-spacing:
            -2.8px;
    }


    .elementor-4680 .elementor-element.elementor-element-ec48cfd .eph-contact-copy{

        max-width:
            700px;

        font-size:
            15px;
    }


    .elementor-4680 .elementor-element.elementor-element-ec48cfd .wpforms-container{

        padding:
            26px !important;
    }


    .elementor-4680 .elementor-element.elementor-element-ec48cfd .wpforms-submit-container{

        right:
            26px;

        bottom:
            26px;

        width:
            calc(33.333% - 22px);
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

    .elementor-4680 .elementor-element.elementor-element-ec48cfd{

        padding:
            70px
            18px
            55px !important;
    }


    .elementor-4680 .elementor-element.elementor-element-ec48cfd:before{

        font-size:
            100px;

        letter-spacing:
            -6px;

        top:
            30%;
    }


    .elementor-4680 .elementor-element.elementor-element-ec48cfd .eph-contact-intro{

        margin-bottom:
            32px;
    }


    .elementor-4680 .elementor-element.elementor-element-ec48cfd .eph-contact-badge{

        gap:
            8px;

        padding:
            10px
            13px;

        margin-bottom:
            21px;

        font-size:
            8px;

        letter-spacing:
            1px;
    }


    .elementor-4680 .elementor-element.elementor-element-ec48cfd .eph-contact-heading{

        font-size:
            42px;

        line-height:
            1.08;

        letter-spacing:
            -1.8px;

        margin-bottom:
            20px;
    }


    .elementor-4680 .elementor-element.elementor-element-ec48cfd .eph-contact-copy{

        font-size:
            14px;

        line-height:
            1.7;

        margin-bottom:
            25px;
    }


    /* TRUST ITEMS */

    .elementor-4680 .elementor-element.elementor-element-ec48cfd .eph-contact-trust{

        width:100%;

        flex-wrap:wrap;

        gap:
            10px 15px;
    }


    .elementor-4680 .elementor-element.elementor-element-ec48cfd .eph-trust-divider{

        display:none;
    }


    .elementor-4680 .elementor-element.elementor-element-ec48cfd .eph-trust-item strong{

        font-size:
            10px;
    }


    /* FORM */

    .elementor-4680 .elementor-element.elementor-element-ec48cfd .wpforms-container{

        padding:
            20px !important;

        border-radius:
            19px;
    }


    .elementor-4680 .elementor-element.elementor-element-ec48cfd .wpforms-field-container{

        display:flex !important;

        flex-direction:column;

        gap:
            12px;
    }


    .elementor-4680 .elementor-element.elementor-element-ec48cfd .wpforms-field-textarea{

        width:
            100%;
    }


    .elementor-4680 .elementor-element.elementor-element-ec48cfd .wpforms-submit-container{

        position:static;

        width:
            100%;

        margin-top:
            12px !important;
    }


    .elementor-4680 .elementor-element.elementor-element-ec48cfd textarea{

        height:
            115px !important;

        min-height:
            115px !important;
    }


    .elementor-4680 .elementor-element.elementor-element-ec48cfd button.wpforms-submit,
    .elementor-4680 .elementor-element.elementor-element-ec48cfd button[type="submit"]{

        height:
            55px !important;

        min-height:
            55px !important;

        font-size:
            13px !important;
    }


    .elementor-4680 .elementor-element.elementor-element-ec48cfd .wpforms-container:hover{

        transform:none;
    }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media(prefers-reduced-motion:reduce){

    .elementor-4680 .elementor-element.elementor-element-ec48cfd *,
    .elementor-4680 .elementor-element.elementor-element-ec48cfd *:before,
    .elementor-4680 .elementor-element.elementor-element-ec48cfd *:after{

        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c156bec *//* ===== England Publishing House : Contact Details (CSS) ===== */
/* Elementor > HTML widget > Advanced tab > Custom CSS mai paste karo */

.ephc{
  --olive:#5b6a2b;
  --olive-dark:#2f3818;
  --olive-soft:#a9b96b;
  --cream:#f6f1e1;
  --cream-2:#ebe4cc;
  --teal:#cfe6df;
  --teal-2:#b4d7cd;
  --ink:#111111;
  --muted:#5d6350;
  font-family:'Poppins',sans-serif;
  background:var(--cream);
  color:var(--ink);
  padding:90px 24px;
  position:relative;
  overflow:hidden;
  box-sizing:border-box;
  width:100%;
}
.ephc *,.ephc *::before,.ephc *::after{box-sizing:border-box;font-family:'Poppins',sans-serif}
.ephc svg{fill:none;stroke:currentColor}
.ephc::before{
  content:"";position:absolute;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle,var(--teal) 0%,rgba(207,230,223,0) 70%);
  top:-220px;right:-180px;pointer-events:none;
}
.ephc__wrap{max-width:1200px;margin:0 auto;position:relative;z-index:1}

/* ---------- heading ---------- */
.ephc .ephc__head{
  text-align:center;max-width:680px;margin:0 auto 54px;
  background:none!important;padding:0!important;border:0!important;box-shadow:none!important;
}
.ephc .ephc__title{
  font-size:clamp(32px,4.4vw,52px);line-height:1.15;font-weight:800;
  color:var(--olive-dark)!important;margin:0!important;padding:0!important;
  letter-spacing:-.01em;text-transform:none!important;background:none!important;
}
.ephc .ephc__bar{width:64px;height:5px;border-radius:5px;background:var(--olive);margin:22px auto}
.ephc .ephc__lead{font-size:16px;line-height:1.75;color:var(--muted)!important;margin:0!important;padding:0!important;background:none!important}

/* ---------- cards ---------- */
.ephc__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.ephc__card{
  --mx:50%;--my:50%;
  position:relative;overflow:hidden;
  background:#fff;border:1px solid var(--cream-2);border-radius:28px;
  display:flex;flex-direction:column;cursor:pointer;
  transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s;
}
.ephc__card:hover{
  transform:translateY(-8px);border-color:var(--olive-soft);
  box-shadow:0 30px 56px -26px rgba(47,56,24,.45);
}
/* whole card is a link */
.ephc .ephc__cover{position:absolute;inset:0;z-index:2;display:block;text-decoration:none!important;background:none!important}

.ephc__scene{position:relative;height:290px;overflow:hidden}
.ephc__scene::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s;
  background:radial-gradient(260px circle at var(--mx) var(--my),rgba(255,255,255,.28),transparent 65%);
}
.ephc__card:hover .ephc__scene::after{opacity:1}

.ephc__body{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}
.ephc .ephc__body h3{font-size:20px;font-weight:700;margin:0 0 6px!important;padding:0!important;color:var(--olive-dark)!important;line-height:1.3;text-transform:none!important}
.ephc .ephc__val{
  position:relative;z-index:3;
  font-size:15.5px;font-weight:600;color:var(--ink)!important;text-decoration:none!important;
  overflow-wrap:anywhere;line-height:1.5;align-self:flex-start;padding-bottom:2px;
  background:linear-gradient(var(--olive),var(--olive)) 0 100%/0 2px no-repeat;
  transition:background-size .4s,color .3s;
}
.ephc .ephc__val:hover{background-size:100% 2px;color:var(--olive)!important}

.ephc__actions{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:22px;position:relative;z-index:3}
.ephc .ephc__btn{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--olive-dark);color:#fff!important;text-decoration:none!important;
  font-size:13.5px;font-weight:600;padding:12px 22px;border-radius:999px;line-height:1.2;
  transition:background .3s,gap .3s;
}
.ephc .ephc__btn svg{width:15px;height:15px;stroke:#fff}
.ephc .ephc__btn:hover{background:var(--olive);gap:12px;color:#fff!important}

.ephc .ephc__copy{
  position:relative;z-index:3;width:44px;height:44px;min-width:44px;border-radius:50%;
  border:1.5px solid var(--cream-2)!important;background:transparent!important;color:var(--olive-dark)!important;
  display:grid;place-items:center;cursor:pointer;padding:0!important;margin:0;line-height:1;
  box-shadow:none!important;text-transform:none;
  transition:border-color .3s,background .3s,color .3s;
}
.ephc .ephc__copy svg{width:17px;height:17px;fill:none;stroke:currentColor}
.ephc .ephc__copy:hover{border-color:var(--olive)!important;background:var(--cream)!important;color:var(--olive-dark)!important}
.ephc .ephc__copy .tip{
  position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,6px);
  background:var(--olive-dark);color:#fff;font-size:11.5px;font-weight:500;
  padding:5px 11px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;
  transition:opacity .25s,transform .25s;
}
.ephc .ephc__copy.is-done{background:var(--olive)!important;border-color:var(--olive)!important;color:#fff!important}
.ephc .ephc__copy.is-done .tip{opacity:1;transform:translate(-50%,0)}

/* =========================================================
   EMAIL scene : a mail window being written
   ========================================================= */
.ephc__scene--mail{background:var(--cream-2);display:grid;place-items:center;padding:26px 22px}
.ephc__scene--mail::before{
  content:"";position:absolute;left:-10%;right:-10%;top:-4%;height:70%;
  background:var(--cream);clip-path:polygon(0 0,100% 0,50% 100%);opacity:.8;
}
.mail{
  position:relative;width:100%;background:#fff;border-radius:16px;overflow:hidden;
  box-shadow:0 22px 40px -18px rgba(47,56,24,.5);
  transition:transform .6s cubic-bezier(.2,.8,.2,1);
}
.ephc__card:hover .mail{transform:translateY(-8px) rotate(-1.5deg)}
.mail__bar{display:flex;align-items:center;gap:6px;background:var(--olive-dark);color:#fff;padding:10px 14px;font-size:12px;font-weight:500}
.mail__bar i{width:9px;height:9px;border-radius:50%;background:var(--olive-soft);opacity:.9}
.mail__bar i:nth-child(2){opacity:.6}.mail__bar i:nth-child(3){opacity:.35}
.mail__bar span{margin-left:8px}
.mail__row{display:flex;gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--cream-2);font-size:12px}
.mail__row em{font-style:normal;color:var(--muted);width:46px;flex:none}
.mail__row>span{font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mail__type{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;width:0;border-right:2px solid var(--olive);animation:ephcType 6s steps(14) infinite}
@keyframes ephcType{0%{width:0}35%,85%{width:7.6em}100%{width:0}}
.mail__text{padding:14px;display:grid;gap:8px}
.mail__text s{display:block;height:7px;border-radius:5px;background:var(--cream-2);text-decoration:none}
.mail__text s:nth-child(1){width:92%}.mail__text s:nth-child(2){width:78%}.mail__text s:nth-child(3){width:54%}
.mail__foot{display:flex;align-items:center;justify-content:space-between;padding:4px 14px 14px}
.mail__send{
  display:inline-flex;align-items:center;gap:6px;background:var(--olive);color:#fff;
  font-size:12px;font-weight:600;padding:8px 16px;border-radius:999px;
  animation:ephcNudge 3s ease-in-out infinite;
}
.mail__send svg{width:13px;height:13px;stroke:#fff}
@keyframes ephcNudge{0%,70%,100%{transform:scale(1)}80%{transform:scale(1.08)}90%{transform:scale(.97)}}
.mail__clip{width:18px;height:18px;color:var(--muted)}

/* =========================================================
   PHONE scene : an incoming call screen
   ========================================================= */
.ephc__scene--phone{background:var(--olive-dark)}
.ephc__scene--phone::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 20% 15%,rgba(169,185,107,.22),transparent 45%),
    radial-gradient(circle at 85% 80%,rgba(207,230,223,.16),transparent 45%);
}
.ph{
  position:absolute;left:50%;bottom:-16px;width:176px;height:300px;margin-left:-88px;
  background:#0d1207;border-radius:36px;padding:7px;
  box-shadow:0 0 0 2px rgba(255,255,255,.1),0 30px 50px -10px rgba(0,0,0,.6);
  transform-origin:50% 100%;
}
.ephc__card:hover .ph{animation:ephcShake .5s ease-in-out infinite}
@keyframes ephcShake{0%,100%{transform:rotate(0)}20%{transform:rotate(-3deg)}40%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}
.ph__screen{
  height:100%;border-radius:30px;overflow:hidden;position:relative;
  background:linear-gradient(170deg,var(--olive) 0%,var(--olive-dark) 75%);
  display:flex;flex-direction:column;align-items:center;padding:26px 10px 0;color:#fff;
}
.ph__screen::before{content:"";position:absolute;top:9px;left:50%;width:46px;height:12px;border-radius:9px;background:#0d1207;transform:translateX(-50%)}
.ph__av{position:relative;width:60px;height:60px;margin:14px 0 14px;border-radius:50%;background:var(--cream);color:var(--olive-dark);display:grid;place-items:center;z-index:1}
.ph__av svg{width:28px;height:28px}
.ph__av i{position:absolute;inset:0;border-radius:50%;border:2px solid var(--olive-soft);animation:ephcCall 2.2s ease-out infinite;opacity:0}
.ph__av i:nth-child(2){animation-delay:.7s}.ph__av i:nth-child(3){animation-delay:1.4s}
@keyframes ephcCall{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.4);opacity:0}}
.ephc .ph__name{font-size:12.5px;font-weight:600;margin:0!important;padding:0!important;text-align:center;line-height:1.3;color:#fff!important}
.ephc .ph__state{font-size:11px;margin:3px 0 0!important;padding:0!important;color:#d6dfb6!important}
.ph__state b{font-weight:600;animation:ephcDot 1.4s infinite}
.ph__state b:nth-child(2){animation-delay:.2s}.ph__state b:nth-child(3){animation-delay:.4s}
@keyframes ephcDot{0%,60%,100%{opacity:.2}30%{opacity:1}}
.ph__btns{display:flex;gap:34px;margin-top:20px}
.ph__btns span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center}
.ephc .ph__btns svg{width:20px;height:20px;fill:#fff;stroke:none}
.ph__no{background:#c95a4c}
.ph__yes{background:#4caf50;animation:ephcAccept 1.2s ease-in-out infinite}
.ph__no svg{transform:rotate(135deg)}
@keyframes ephcAccept{0%,100%{transform:translateY(0);box-shadow:0 0 0 0 rgba(76,175,80,.6)}50%{transform:translateY(-6px);box-shadow:0 0 0 10px rgba(76,175,80,0)}}

/* =========================================================
   WHATSAPP scene : a live chat
   ========================================================= */
.ephc__scene--wa{
  background-color:#e9e3cf;
  background-image:radial-gradient(rgba(91,106,43,.13) 1.4px,transparent 1.6px);
  background-size:18px 18px;
}
.wa__bar{display:flex;align-items:center;gap:10px;background:var(--olive-dark);color:#fff;padding:11px 16px;height:56px}
.wa__av{width:34px;height:34px;border-radius:50%;background:var(--olive-soft);color:var(--olive-dark);display:grid;place-items:center;flex:none}
.wa__av svg{width:18px;height:18px}
.wa__bar b{display:block;font-size:13px;font-weight:600;line-height:1.2;color:#fff}
.wa__bar small{font-size:11px;color:#b9c78b}
.wa__chat{padding:14px 14px 0;display:flex;flex-direction:column;gap:8px}
.msg{
  max-width:80%;font-size:12.5px;line-height:1.45;padding:8px 12px 6px;border-radius:14px;
  box-shadow:0 1px 1px rgba(0,0,0,.08);opacity:0;color:var(--ink);
}
.msg time{display:block;text-align:right;font-size:9.5px;color:#7b8268;margin-top:2px}
.msg time u{text-decoration:none;color:#3aa9d8;letter-spacing:-2px;margin-left:4px}
.msg--in{background:#fff;border-top-left-radius:4px;align-self:flex-start}
.msg--out{background:#dfe9b6;border-top-right-radius:4px;align-self:flex-end}
.msg--typing{background:#fff;border-top-left-radius:4px;align-self:flex-start;display:flex;gap:4px;padding:11px 14px}
.msg--typing i{width:7px;height:7px;border-radius:50%;background:#9aa28a;animation:ephcBounce 1.1s infinite}
.msg--typing i:nth-child(2){animation-delay:.15s}.msg--typing i:nth-child(3){animation-delay:.3s}
@keyframes ephcBounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-5px)}}
.m1{animation:ephcMsg1 10s infinite}
.m2{animation:ephcMsg2 10s infinite}
.m3{animation:ephcMsg3 10s infinite}
.m4{animation:ephcMsg4 10s infinite}
@keyframes ephcMsg1{0%,3%{opacity:0;transform:translateY(10px) scale(.95)}8%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes ephcMsg2{0%,18%{opacity:0;transform:translateY(10px) scale(.95)}23%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes ephcMsg3{0%,38%{opacity:0;transform:translateY(10px) scale(.95)}43%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes ephcMsg4{0%,58%{opacity:0;transform:translateY(10px) scale(.95)}63%,92%{opacity:1;transform:none}98%,100%{opacity:0}}

/* =========================================================
   ADDRESS : clean label card (no side borders)
   ========================================================= */
.ephc__label{
  position:relative;margin-top:28px;border-radius:28px;overflow:hidden;
  background:#fffdf6;border:1px solid var(--cream-2);
  transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s;
}
.ephc__label::before{ /* slim airmail strip on top only */
  content:"";display:block;height:9px;
  background:repeating-linear-gradient(135deg,var(--olive) 0 14px,#fff 14px 24px,var(--teal-2) 24px 38px,#fff 38px 48px);
}
.ephc__label:hover{transform:translateY(-6px);border-color:var(--olive-soft);box-shadow:0 30px 56px -26px rgba(47,56,24,.45)}
.ephc__labin{padding:34px 40px 36px;display:flex;align-items:center;gap:36px}
.ephc__stamp{
  flex:none;width:92px;height:108px;border:2.5px dashed var(--olive);border-radius:8px;padding:8px;
  background:var(--cream);color:var(--olive-dark);display:grid;place-items:center;
  transition:transform .5s cubic-bezier(.2,.8,.2,1);
}
.ephc__label:hover .ephc__stamp{transform:rotate(-6deg) scale(1.05)}
.ephc__stamp svg{width:100%;height:100%}
.ephc .ephc__addr{flex:1;font-style:normal;font-size:clamp(18px,2.3vw,26px);line-height:1.55;font-weight:500;color:var(--ink)}
.ephc .ephc__addr strong{display:block;font-size:clamp(20px,2.6vw,30px);font-weight:800;color:var(--olive-dark);letter-spacing:-.01em;margin-bottom:4px}
.ephc__post{flex:none;width:118px;height:118px;color:var(--olive);opacity:.5}
.ephc__post svg{width:100%;height:100%}

/* ---------- focus + motion ---------- */
.ephc a:focus-visible,.ephc button:focus-visible{outline:3px solid var(--olive);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  .ephc *,.ephc *::before,.ephc *::after{animation:none!important;transition:none!important}
  .msg{opacity:1!important}
  .mail__type{width:7.6em!important}
}

/* ---------- responsive ---------- */
@media (max-width:760px){
  .ephc{padding:64px 18px}
  .ephc .ephc__head{margin-bottom:38px}
  .ephc__labin{flex-direction:column;align-items:flex-start;padding:28px 24px 30px;gap:22px}
  .ephc__post{display:none}
}
@media (max-width:400px){
  .ephc__grid{grid-template-columns:1fr}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6695986 */.elementor-4680 .elementor-element.elementor-element-6695986{
    width:100vw !important;
    max-width:100vw !important;

    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;

    padding-left:0 !important;
    padding-right:0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4dc8c07 */#cq-section {
  --cq-olive: #4a6b22;
  --cq-lime: #a9cf5b;
  --cq-deep: #223016;
  --cq-cream: #fdf8ec;
  --cq-paper: #fffdf6;
  --cq-mute: #636a56;
  position: relative;
  padding: clamp(70px, 9vw, 120px) clamp(18px, 4vw, 40px);
  background: var(--cq-cream);
  color: var(--cq-deep);
  font-family: 'Poppins', sans-serif;
  overflow-x: clip;
}
#cq-section *, #cq-section *::before, #cq-section *::after { box-sizing: border-box; }
#cq-section .cq-blob { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; }
#cq-section .cq-blob-a { width: 420px; height: 420px; left: -120px; top: 6%; background: rgba(74, 107, 34, .14); }
#cq-section .cq-blob-b { width: 400px; height: 400px; right: -120px; bottom: 6%; background: rgba(159, 217, 196, .28); }

#cq-section .cq-rv { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1); }
#cq-section .cq-rv.is-in { opacity: 1; transform: none; }

#cq-section .cq-layout {
  position: relative; z-index: 1; max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: clamp(30px, 5vw, 70px); align-items: start;
}

/* ---------- left: heading + accordion ---------- */
#cq-section .cq-pill {
  display: inline-block; padding: 14px 34px; border-radius: 99px;
  background: var(--cq-olive); color: var(--cq-cream);
  font-size: 15px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; line-height: 1;
  box-shadow: 0 12px 30px -10px rgba(74, 107, 34, .6);
}
#cq-section .cq-title { margin: 26px 0 0; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: clamp(32px, 4.2vw, 54px); line-height: 1.15; letter-spacing: -.02em; color: var(--cq-deep); }
#cq-section .cq-title span { color: var(--cq-olive); }
#cq-section .cq-bar { width: 150px; height: 4px; margin: 24px 0 30px; border-radius: 4px; background: var(--cq-olive); }

#cq-section .cq-list { display: flex; flex-direction: column; gap: 14px; }
#cq-section .cq-item {
  background: var(--cq-paper); border: 1px solid rgba(34, 48, 22, .1); border-radius: 22px;
  transition: border-color .3s ease, box-shadow .4s ease, transform .4s cubic-bezier(.34, 1.56, .64, 1);
}
#cq-section .cq-item:hover { transform: translateX(6px); border-color: rgba(74, 107, 34, .5); }
#cq-section .cq-item.is-open { border-color: var(--cq-olive); box-shadow: 0 24px 38px -26px rgba(34, 48, 22, .55); transform: none; }
#cq-section .cq-qh { margin: 0; font-size: inherit; }
#cq-section .cq-q {
  display: flex; align-items: center; gap: 16px; width: 100%; padding: 20px 22px;
  border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer;
  font-family: 'Poppins', sans-serif; border-radius: 22px;
}
#cq-section .cq-q:focus-visible { outline: 2px solid var(--cq-deep); outline-offset: 2px; }
#cq-section .cq-num {
  flex: 0 0 40px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%;
  background: rgba(74, 107, 34, .1); color: var(--cq-olive); font-size: 13px; font-weight: 700;
  transition: background .35s ease, color .35s ease, transform .4s cubic-bezier(.34, 1.56, .64, 1);
}
#cq-section .cq-item:hover .cq-num { transform: rotate(-10deg) scale(1.08); }
#cq-section .cq-item.is-open .cq-num { background: var(--cq-olive); color: var(--cq-cream); }
#cq-section .cq-qt { flex: 1; font-size: clamp(15px, 1.4vw, 17.5px); font-weight: 600; line-height: 1.4; color: var(--cq-deep); }
#cq-section .cq-plus { position: relative; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid rgba(74, 107, 34, .4); transition: background .35s ease, transform .45s cubic-bezier(.34, 1.56, .64, 1), border-color .3s ease; }
#cq-section .cq-plus i { position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: var(--cq-olive); transition: transform .4s ease, background .3s ease; }
#cq-section .cq-plus i:last-child { transform: rotate(90deg); }
#cq-section .cq-item.is-open .cq-plus { background: var(--cq-olive); border-color: var(--cq-olive); transform: rotate(180deg); }
#cq-section .cq-item.is-open .cq-plus i { background: var(--cq-cream); }
#cq-section .cq-item.is-open .cq-plus i:last-child { transform: rotate(0deg); }

#cq-section .cq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s cubic-bezier(.3, .7, .2, 1); }
#cq-section .cq-item.is-open .cq-a { grid-template-rows: 1fr; }
#cq-section .cq-a > div { overflow: hidden; }
#cq-section .cq-a p { margin: 0; padding: 0 24px 22px 78px; font-size: 15.5px; line-height: 1.75; color: var(--cq-mute); opacity: 0; transform: translateY(-6px); transition: opacity .4s ease .1s, transform .4s ease .1s; }
#cq-section .cq-item.is-open .cq-a p { opacity: 1; transform: none; }

/* ---------- right: dark call-to-action card ---------- */
#cq-section .cq-cta {
  position: sticky; top: 110px; overflow: hidden;
  padding: clamp(26px, 3vw, 38px); border-radius: 34px 34px 28px 28px;
  background: linear-gradient(160deg, #35501b, #182710); color: var(--cq-cream);
  box-shadow: 0 40px 70px -34px rgba(34, 48, 22, .75);
  --mx: 50%; --my: 20%;
}
#cq-section .cq-glow { position: absolute; inset: 0; background: radial-gradient(360px circle at var(--mx) var(--my), rgba(169, 207, 91, .22), rgba(169, 207, 91, 0) 60%); pointer-events: none; }
#cq-section .cq-orb { position: absolute; border-radius: 50%; pointer-events: none; }
#cq-section .cq-orb-a { width: 200px; height: 200px; right: -70px; top: -70px; background: rgba(159, 217, 196, .14); animation: cq-drift 9s ease-in-out infinite; }
#cq-section .cq-orb-b { width: 130px; height: 130px; left: -40px; bottom: 90px; background: rgba(169, 207, 91, .12); animation: cq-drift 11s ease-in-out infinite reverse; }
@keyframes cq-drift { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(-14px, 16px); } }
#cq-section .cq-cta h3 { position: relative; margin: 0 0 10px; font-size: clamp(24px, 2.4vw, 32px); font-weight: 700; letter-spacing: -.02em; line-height: 1.2; color: var(--cq-cream); }
#cq-section .cq-cta > p { position: relative; margin: 0; font-size: 15.5px; line-height: 1.7; color: rgba(253, 248, 236, .78); }

/* animated chat: question, typing dots, answer (loops) */
#cq-section .cq-chat { position: relative; height: 150px; margin: 26px 0; }
#cq-section .cq-b {
  position: absolute; max-width: 84%; padding: 12px 16px; border-radius: 18px; font-size: 14px; line-height: 1.45;
  opacity: 0; transform: translateY(10px) scale(.96);
}
#cq-section .cq-b1 { right: 0; top: 0; background: var(--cq-lime); color: var(--cq-deep); border-bottom-right-radius: 5px; font-weight: 500; animation: cq-in 10s ease infinite; animation-delay: .2s; }
#cq-section .cq-b2 { left: 0; top: 66px; display: flex; gap: 5px; align-items: center; width: 62px; height: 42px; background: rgba(253, 248, 236, .14); border-bottom-left-radius: 5px; animation: cq-type 10s ease infinite; animation-delay: .2s; }
#cq-section .cq-b3 { left: 0; top: 66px; background: rgba(253, 248, 236, .94); color: var(--cq-deep); border-bottom-left-radius: 5px; font-weight: 500; animation: cq-in2 10s ease infinite; animation-delay: .2s; }
#cq-section .cq-b2 i { width: 7px; height: 7px; border-radius: 50%; background: rgba(253, 248, 236, .85); animation: cq-dot 1s ease-in-out infinite; }
#cq-section .cq-b2 i:nth-child(2) { animation-delay: .15s; }
#cq-section .cq-b2 i:nth-child(3) { animation-delay: .3s; }
@keyframes cq-dot { 0%, 100% { transform: translateY(0); opacity: .5; } 50% { transform: translateY(-4px); opacity: 1; } }
@keyframes cq-in { 0% { opacity: 0; transform: translateY(10px) scale(.96); } 6%, 92% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: none; } }
@keyframes cq-type { 0%, 12% { opacity: 0; transform: translateY(10px) scale(.96); } 16%, 34% { opacity: 1; transform: none; } 36%, 100% { opacity: 0; transform: none; } }
@keyframes cq-in2 { 0%, 36% { opacity: 0; transform: translateY(10px) scale(.96); } 42%, 92% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: none; } }

#cq-section .cq-btns { position: relative; display: flex; flex-wrap: wrap; gap: 12px; }
#cq-section .cq-btn {
  position: relative; display: inline-flex; align-items: center; gap: 10px; padding: 15px 24px; border-radius: 99px;
  border: 1.5px solid rgba(253, 248, 236, .4); color: var(--cq-cream);
  font-size: 14.5px; font-weight: 600; line-height: 1; text-decoration: none; overflow: hidden;
  transition: transform .35s cubic-bezier(.34, 1.56, .64, 1), background .3s ease, color .3s ease, border-color .3s ease;
}
#cq-section .cq-btn:hover { transform: translateY(-4px); background: var(--cq-cream); color: var(--cq-deep); border-color: var(--cq-cream); }
#cq-section .cq-btn-main { background: var(--cq-lime); border-color: var(--cq-lime); color: var(--cq-deep); width: 100%; justify-content: space-between; padding: 8px 8px 8px 26px; }
#cq-section .cq-btn-main i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--cq-deep); color: var(--cq-lime); transition: transform .4s cubic-bezier(.34, 1.56, .64, 1); }
#cq-section .cq-btn-main i svg { fill: none; stroke: currentColor; }
#cq-section .cq-btn-main i svg * { fill: none; }
#cq-section .cq-btn-main:hover { background: #fff; border-color: #fff; }
#cq-section .cq-btn-main:hover i { transform: rotate(-45deg) scale(1.1); }
#cq-section .cq-btn:focus-visible { outline: 2px solid var(--cq-lime); outline-offset: 3px; }

/* ---------- tablet and mobile ---------- */
@media (max-width: 900px) {
  #cq-section .cq-layout { grid-template-columns: 1fr; }
  #cq-section .cq-cta { position: relative; top: 0; }
}
@media (max-width: 560px) {
  #cq-section .cq-pill { padding: 11px 24px; font-size: 12px; }
  #cq-section .cq-bar { margin: 20px 0 24px; width: 120px; }
  #cq-section .cq-q { padding: 16px 16px; gap: 12px; }
  #cq-section .cq-num { flex-basis: 34px; width: 34px; height: 34px; font-size: 12px; }
  #cq-section .cq-a p { padding: 0 18px 18px 18px; font-size: 14.5px; }
}
@media (prefers-reduced-motion: reduce) {
  #cq-section .cq-rv { opacity: 1; transform: none; transition: none; }
  #cq-section .cq-b { animation: none; opacity: 1; transform: none; position: static; margin-bottom: 10px; display: block; }
  #cq-section .cq-b2 { display: none; }
  #cq-section .cq-chat { height: auto; }
  #cq-section .cq-orb { animation: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c27eed9 */.elementor-4680 .elementor-element.elementor-element-c27eed9{
    width:100vw !important;
    max-width:100vw !important;

    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;

    padding-left:0 !important;
    padding-right:0 !important;
}/* End custom CSS */