.elementor-1884 .elementor-element.elementor-element-f5bdf4b{--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;}.elementor-1884 .elementor-element.elementor-element-176968f{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-176968f *//* =========================================================
   ENGLAND PUBLISHING HOUSE
   EDITING & PROOFREADING — SECTION V2
   PART 2 / COMPLETE RESPONSIVE CSS
========================================================= */

.elementor-1884 .elementor-element.elementor-element-176968f{
    --ed2-cream:#F5F0E4;
    --ed2-cream-light:#FBF8F0;
    --ed2-paper:#FFFDF7;
    --ed2-paper-warm:#F6F0DF;

    --ed2-olive:#59643B;
    --ed2-olive-mid:#46532F;
    --ed2-olive-dark:#303A23;
    --ed2-olive-deep:#20281A;
    --ed2-olive-soft:#7A8458;

    --ed2-ink:#20231C;
    --ed2-muted:#73766A;

    --ed2-red:#A85C4C;
    --ed2-gold:#C3A86D;

    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   SECTION
========================================================= */

.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2{
    position:relative;

    width:100%;
    max-width:none;

    margin:0;
    padding:
        clamp(48px,4vw,68px)
        clamp(20px,3.5vw,58px)
        clamp(42px,4vw,65px);

    overflow:hidden;

    box-sizing:border-box;

    font-family:"Poppins",sans-serif;

    color:var(--ed2-ink);

    background:
        radial-gradient(
            circle at 84% 30%,
            rgba(89,100,59,.075) 0,
            rgba(89,100,59,.025) 23%,
            transparent 44%
        ),
        radial-gradient(
            circle at 10% 78%,
            rgba(195,168,109,.06) 0,
            transparent 31%
        ),
        linear-gradient(
            180deg,
            #FBF8EF 0%,
            #F5F0E4 100%
        );
}


/* force Poppins */

.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2,
.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2 h1,
.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2 h2,
.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2 h3,
.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2 h4,
.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2 h5,
.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2 h6,
.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2 p,
.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2 span,
.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2 strong,
.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2 small{
    font-family:"Poppins",sans-serif;
}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-bg{
    position:absolute;
    inset:0;

    overflow:hidden;

    pointer-events:none;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-bg-number{
    position:absolute;

    left:-22px;
    top:-70px;

    font-size:clamp(150px,17vw,260px);
    line-height:1;

    font-weight:500;

    letter-spacing:-.07em;

    color:transparent;

    -webkit-text-stroke:
        1px rgba(48,58,35,.055);

    opacity:.9;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-bg-word{
    position:absolute;

    right:-20px;
    bottom:-25px;

    font-size:clamp(100px,14vw,210px);
    line-height:.8;

    font-weight:600;

    letter-spacing:-.065em;

    color:rgba(48,58,35,.025);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-circle{
    position:absolute;

    border-radius:50%;

    border:
        1px solid rgba(89,100,59,.07);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-circle-a{
    width:390px;
    height:390px;

    right:-190px;
    top:-180px;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-circle-b{
    width:300px;
    height:300px;

    right:-145px;
    top:-135px;
}


/* =========================================================
   SHELL
========================================================= */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-shell{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1480px;

    margin:0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-header{
    position:relative;

    width:100%;
    max-width:850px;

    margin:
        0 auto
        clamp(30px,3vw,44px);

    text-align:center;

    opacity:0;

    transform:
        translateY(22px);

    transition:
        opacity .7s ease,
        transform .8s cubic-bezier(.2,.8,.2,1);
}

.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2.is-visible .ed2-header{
    opacity:1;
    transform:none;
}


/* eyebrow */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-eyebrow{
    display:flex;

    align-items:center;
    justify-content:center;

    gap:11px;

    margin-bottom:12px;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-eyebrow span{
    font-size:7px;
    line-height:1;

    font-weight:600;

    letter-spacing:.17em;

    color:var(--ed2-olive);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-eyebrow i{
    width:42px;
    height:1px;

    display:block;

    background:
        rgba(89,100,59,.42);
}


/* heading */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-header h2{
    margin:0;

    padding:0;

    background:none !important;

    font-size:
        clamp(34px,3.15vw,50px);

    line-height:1.07;

    font-weight:600;

    letter-spacing:-.045em;

    color:var(--ed2-ink) !important;

    text-transform:none;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-header h2 span{
    display:block;

    margin-top:1px;

    color:var(--ed2-olive);

    font-weight:600;
}


/* intro paragraph */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-header p{
    width:100%;
    max-width:680px;

    margin:
        15px auto 0;

    font-size:
        clamp(10px,.78vw,12px);

    line-height:1.7;

    font-weight:400;

    color:var(--ed2-muted);
}


/* =========================================================
   MAIN EDITORIAL STAGE
========================================================= */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-stage{
    position:relative;

    width:100%;
    height:
        clamp(500px,39vw,590px);

    overflow:hidden;

    isolation:isolate;

    border:
        1px solid rgba(255,255,255,.12);

    border-radius:
        clamp(20px,2vw,30px);

    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(133,145,91,.23) 0,
            rgba(133,145,91,.06) 27%,
            transparent 45%
        ),
        radial-gradient(
            circle at 13% 28%,
            rgba(255,255,255,.045),
            transparent 26%
        ),
        linear-gradient(
            135deg,
            #5C6841 0%,
            #465331 46%,
            #303A25 100%
        );

    box-shadow:
        0 28px 70px
        rgba(42,49,29,.16);

    opacity:0;

    transform:
        translateY(28px)
        scale(.99);

    transition:
        opacity .8s .1s ease,
        transform .95s .1s
        cubic-bezier(.2,.8,.2,1);
}

.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2.is-visible .ed2-stage{
    opacity:1;
    transform:none;
}


/* subtle grain/grid */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-stage::before{
    content:"";

    position:absolute;
    z-index:-1;

    inset:0;

    pointer-events:none;

    opacity:.18;

    background-image:
        linear-gradient(
            rgba(255,255,255,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.018) 1px,
            transparent 1px
        );

    background-size:
        42px 42px;
}


/* soft center light */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-stage::after{
    content:"";

    position:absolute;
    z-index:-1;

    left:50%;
    top:48%;

    width:47%;
    height:70%;

    transform:
        translate(-50%,-50%);

    border-radius:50%;

    pointer-events:none;

    background:
        radial-gradient(
            ellipse,
            rgba(220,226,193,.11),
            transparent 69%
        );

    filter:blur(10px);
}


/* =========================================================
   STAGE META
========================================================= */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-stage-meta{
    position:absolute;

    z-index:30;

    top:22px;
    left:28px;
    right:28px;

    display:flex;

    align-items:center;
    justify-content:space-between;

    pointer-events:none;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-stage-meta > span{
    font-size:5.5px;

    line-height:1;

    font-weight:600;

    letter-spacing:.15em;

    color:
        rgba(255,255,255,.47);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-stage-meta > div{
    display:flex;

    align-items:center;

    gap:7px;

    font-size:5px;

    line-height:1;

    font-weight:600;

    letter-spacing:.14em;

    color:#D9DDBF;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-stage-meta > div i{
    width:5px;
    height:5px;

    display:block;

    border-radius:50%;

    background:#D7C98F;

    box-shadow:
        0 0 0 5px
        rgba(215,201,143,.08);
}


/* =========================================================
   FLOW LINES
========================================================= */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-flow{
    position:absolute;

    z-index:1;

    inset:0;

    width:100%;
    height:100%;

    pointer-events:none;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-flow-path{
    fill:none;

    stroke:
        rgba(255,255,255,.19);

    stroke-width:1.15;

    stroke-linecap:round;

    stroke-dasharray:
        5 9;

    stroke-dashoffset:100;
}

.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2.is-visible
.ed2-flow-path{
    animation:
        ed2Flow 4s linear infinite;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-flow-two{
    animation-delay:.5s !important;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-flow-three{
    animation-delay:1s !important;
}

@keyframes ed2Flow{
    to{
        stroke-dashoffset:0;
    }
}


/* =========================================================
   RAW DRAFT
========================================================= */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-raw-group{
    position:absolute;

    z-index:7;

    left:5.3%;
    top:25%;

    width:21%;

    perspective:1000px;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-raw-back{
    position:absolute;

    left:13px;
    right:-8px;
    top:11px;
    bottom:-9px;

    border-radius:9px;

    background:
        rgba(244,232,183,.24);

    border:
        1px solid rgba(255,255,255,.12);

    transform:
        rotate(-3deg);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-raw-paper{
    position:relative;

    min-height:
        clamp(260px,22vw,325px);

    padding:
        clamp(20px,1.8vw,27px);

    overflow:hidden;

    border-radius:8px;

    background:
        linear-gradient(
            145deg,
            #F9ECB8,
            #F3E2A2
        );

    box-shadow:
        0 25px 45px
        rgba(13,19,9,.25);

    transform:
        rotate(-5deg);

    transform-origin:center;

    transition:
        transform .4s ease;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-raw-paper:hover{
    transform:
        rotate(-2deg)
        translateY(-7px);
}


/* raw paper top */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-paper-top{
    display:flex;

    align-items:center;
    justify-content:space-between;

    margin-bottom:
        clamp(25px,2.2vw,35px);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-paper-top span{
    font-size:5px;

    line-height:1;

    font-weight:600;

    letter-spacing:.14em;

    color:
        rgba(48,58,35,.56);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-small-label{
    display:block;

    margin-bottom:7px;

    font-size:5px;

    font-weight:600;

    letter-spacing:.15em;

    color:var(--ed2-olive);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-raw-paper h3{
    margin:
        0 0 17px;

    font-size:
        clamp(18px,1.6vw,25px);

    line-height:1.08;

    font-weight:600;

    letter-spacing:-.035em;

    color:var(--ed2-olive-dark);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-raw-paper p{
    margin:0;

    font-size:
        clamp(7px,.62vw,9px);

    line-height:1.7;

    color:
        rgba(48,58,35,.72);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-wrong{
    position:relative;

    color:#8E493E;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-wrong::after{
    content:"";

    position:absolute;

    left:0;
    right:0;
    bottom:-2px;

    height:1px;

    background:var(--ed2-red);

    transform:
        rotate(-2deg);
}


/* text lines */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-text-lines{
    margin-top:17px;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-text-lines i{
    display:block;

    height:2px;

    margin-bottom:8px;

    background:
        rgba(48,58,35,.16);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-text-lines i:nth-child(1){
    width:92%;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-text-lines i:nth-child(2){
    width:80%;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-text-lines i:nth-child(3){
    width:88%;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-text-lines i:nth-child(4){
    width:62%;
}


/* proof marks */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-proof{
    position:absolute;

    font-size:5px;

    line-height:1;

    font-style:italic;

    color:var(--ed2-red);
}

.elementor-1884 .elementor-element.elementor-element-176968f .proof-a{
    right:18px;
    bottom:23px;

    transform:
        rotate(-7deg);
}

.elementor-1884 .elementor-element.elementor-element-176968f .proof-b{
    left:25px;
    bottom:42px;

    transform:
        rotate(5deg);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-proof-circle{
    position:absolute;

    right:24px;
    top:61%;

    width:35px;
    height:18px;

    border:
        1px solid rgba(168,92,76,.65);

    border-radius:50%;

    transform:
        rotate(-10deg);
}


/* bottom raw label */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-source-label{
    display:flex;

    align-items:center;
    justify-content:center;

    gap:8px;

    margin-top:12px;

    transform:
        rotate(-1deg);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-source-label span{
    font-size:4.5px;

    font-weight:600;

    letter-spacing:.14em;

    color:
        rgba(255,255,255,.45);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-source-label strong{
    font-size:6px;

    font-weight:600;

    letter-spacing:.12em;

    color:
        rgba(255,255,255,.88);
}


/* =========================================================
   CENTER MAIN MANUSCRIPT
========================================================= */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-main-doc{
    position:absolute;

    z-index:15;

    left:50%;
    top:50%;

    width:29%;

    height:69%;

    transform:
        translate(-50%,-48%);

    perspective:1200px;
}


/* page layers */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-doc-layer{
    position:absolute;

    inset:0;

    border-radius:10px;

    border:
        1px solid rgba(48,58,35,.08);

    background:#E8E3D5;
}

.elementor-1884 .elementor-element.elementor-element-176968f .layer-three{
    transform:
        translate(20px,17px)
        rotate(3.2deg);

    opacity:.75;
}

.elementor-1884 .elementor-element.elementor-element-176968f .layer-two{
    transform:
        translate(13px,11px)
        rotate(2deg);

    background:#EEE9DB;
}

.elementor-1884 .elementor-element.elementor-element-176968f .layer-one{
    transform:
        translate(7px,6px)
        rotate(.8deg);

    background:#F4F0E5;
}


/* front document */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-doc-front{
    position:absolute;

    z-index:5;

    inset:0;

    padding:
        clamp(21px,1.9vw,30px);

    overflow:hidden;

    border-radius:10px;

    background:
        linear-gradient(
            180deg,
            #FFFDF8,
            #FBF8EF
        );

    border:
        1px solid rgba(48,58,35,.08);

    box-shadow:
        0 28px 55px
        rgba(10,16,7,.28);

    transition:
        transform .4s
        cubic-bezier(.2,.8,.2,1);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-main-doc:hover
.ed2-doc-front{
    transform:
        translateY(-6px)
        rotateX(1deg);
}


/* document header */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-doc-top{
    display:flex;

    align-items:center;
    justify-content:space-between;

    padding-bottom:12px;

    border-bottom:
        1px solid rgba(48,58,35,.10);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-doc-top span{
    font-size:4.5px;

    line-height:1;

    font-weight:600;

    letter-spacing:.13em;

    color:
        rgba(48,58,35,.43);
}


/* live state */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-edit-state{
    display:flex;

    align-items:center;

    gap:7px;

    margin-top:16px;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-edit-state > span:last-child{
    font-size:4.5px;

    font-weight:600;

    letter-spacing:.14em;

    color:var(--ed2-olive);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-live-dot{
    width:6px;
    height:6px;

    display:block;

    border-radius:50%;

    background:var(--ed2-olive);

    box-shadow:
        0 0 0 4px
        rgba(89,100,59,.10);
}

.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2.is-visible
.ed2-live-dot{
    animation:
        ed2Pulse 1.7s ease-in-out infinite;
}

@keyframes ed2Pulse{

    50%{
        box-shadow:
            0 0 0 9px
            rgba(89,100,59,0);
    }

}


/* main heading */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-doc-heading{
    margin-top:
        clamp(17px,1.6vw,25px);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-doc-heading small{
    display:block;

    margin-bottom:5px;

    font-size:5px;

    font-weight:600;

    letter-spacing:.14em;

    color:var(--ed2-olive);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-doc-heading h3{
    margin:0;

    font-size:
        clamp(22px,1.9vw,31px);

    line-height:1.04;

    font-weight:600;

    letter-spacing:-.045em;

    color:var(--ed2-olive-dark);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-doc-heading h3 span{
    display:block;

    color:var(--ed2-olive);
}


/* sentence transformation */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-edit-sentence{
    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:6px;

    margin-top:
        clamp(16px,1.5vw,23px);

    padding:
        9px 10px;

    border-radius:7px;

    background:
        rgba(89,100,59,.055);

    border:
        1px solid rgba(89,100,59,.08);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-edit-sentence span{
    font-size:
        clamp(5.5px,.5vw,7px);

    line-height:1.4;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-original{
    position:relative;

    color:#9A5548;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-original::after{
    content:"";

    position:absolute;

    left:0;
    right:0;
    top:50%;

    height:1px;

    background:#9A5548;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-arrow{
    color:
        rgba(48,58,35,.4);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-revised{
    font-weight:600;

    color:var(--ed2-olive);
}


/* manuscript lines */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-paragraph-lines{
    margin-top:17px;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-paragraph-lines i{
    display:block;

    height:2px;

    margin-bottom:8px;

    border-radius:5px;

    background:
        rgba(48,58,35,.12);

    transform:
        scaleX(0);

    transform-origin:left;
}

.elementor-1884 .elementor-element.elementor-element-176968f .line-1{
    width:95%;
}

.elementor-1884 .elementor-element.elementor-element-176968f .line-2{
    width:88%;
}

.elementor-1884 .elementor-element.elementor-element-176968f .line-3{
    width:92%;
}

.elementor-1884 .elementor-element.elementor-element-176968f .line-4{
    width:72%;
}

.elementor-1884 .elementor-element.elementor-element-176968f .line-5{
    width:84%;
}

.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2.is-visible
.ed2-paragraph-lines i{
    animation:
        ed2WriteLine .65s ease forwards;
}

.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2.is-visible
.ed2-paragraph-lines .line-2{
    animation-delay:.15s;
}

.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2.is-visible
.ed2-paragraph-lines .line-3{
    animation-delay:.30s;
}

.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2.is-visible
.ed2-paragraph-lines .line-4{
    animation-delay:.45s;
}

.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2.is-visible
.ed2-paragraph-lines .line-5{
    animation-delay:.60s;
}

@keyframes ed2WriteLine{
    to{
        transform:scaleX(1);
    }
}


/* editor comment */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-editor-comment{
    position:absolute;

    left:
        clamp(20px,1.8vw,28px);

    right:
        clamp(20px,1.8vw,28px);

    bottom:43px;

    display:flex;

    align-items:center;

    gap:9px;

    padding:
        9px 11px;

    border-radius:7px;

    background:
        rgba(89,100,59,.07);

    border:
        1px solid rgba(89,100,59,.08);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-comment-icon{
    width:22px;
    height:22px;

    flex:0 0 22px;

    display:grid;
    place-items:center;

    border-radius:50%;

    background:var(--ed2-olive);

    color:#fff;

    font-size:7px;

    font-weight:600;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-editor-comment div{
    min-width:0;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-editor-comment small{
    display:block;

    margin-bottom:2px;

    font-size:4px;

    font-weight:600;

    letter-spacing:.12em;

    color:var(--ed2-muted);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-editor-comment strong{
    display:block;

    font-size:
        clamp(5.5px,.5vw,7px);

    line-height:1.35;

    font-weight:500;

    color:var(--ed2-olive-dark);
}


/* doc bottom */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-doc-bottom{
    position:absolute;

    left:
        clamp(20px,1.8vw,28px);

    right:
        clamp(20px,1.8vw,28px);

    bottom:17px;

    display:flex;

    align-items:center;

    gap:7px;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-doc-bottom span,
.elementor-1884 .elementor-element.elementor-element-176968f .ed2-doc-bottom strong{
    white-space:nowrap;

    font-size:4px;

    font-weight:600;

    letter-spacing:.13em;

    color:
        rgba(48,58,35,.38);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-doc-bottom strong{
    color:var(--ed2-olive);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-doc-bottom i{
    flex:1;

    height:1px;

    background:
        rgba(48,58,35,.10);
}


/* =========================================================
   PEN
========================================================= */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-pen{
    position:absolute;

    z-index:15;

    right:-51px;
    bottom:37px;

    width:155px;
    height:13px;

    transform:
        rotate(-39deg);

    transform-origin:center;

    filter:
        drop-shadow(
            0 8px 7px
            rgba(0,0,0,.25)
        );

    pointer-events:none;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-pen-cap{
    position:absolute;

    left:0;
    top:2px;

    width:15px;
    height:8px;

    border-radius:5px 0 0 5px;

    background:#20291A;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-pen-body{
    position:absolute;

    left:12px;
    top:2px;

    width:124px;
    height:8px;

    border-radius:2px;

    background:
        linear-gradient(
            180deg,
            #768253,
            #46532F 55%,
            #2E3822
        );
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-pen-tip{
    position:absolute;

    right:0;
    top:0;

    width:0;
    height:0;

    border-top:
        6px solid transparent;

    border-bottom:
        6px solid transparent;

    border-left:
        20px solid var(--ed2-gold);
}

.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2.is-visible
.ed2-pen{
    animation:
        ed2Pen 3.1s
        ease-in-out infinite;
}

@keyframes ed2Pen{

    0%,
    100%{
        transform:
            rotate(-39deg)
            translate3d(0,0,0);
    }

    50%{
        transform:
            rotate(-39deg)
            translate3d(11px,-5px,0);
    }

}


/* =========================================================
   EDITOR NOTES — RIGHT TOP
========================================================= */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-notes{
    position:absolute;

    z-index:8;

    right:5.3%;
    top:16%;

    width:21%;

    min-height:
        clamp(205px,18vw,270px);

    padding:
        clamp(18px,1.6vw,25px);

    border-radius:9px;

    background:
        linear-gradient(
            145deg,
            #E9EBDD,
            #DDE2CD
        );

    box-shadow:
        0 22px 42px
        rgba(12,18,8,.20);

    transform:
        rotate(4.5deg);

    transition:
        transform .45s
        cubic-bezier(.2,.8,.2,1);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-notes:hover{
    transform:
        rotate(2deg)
        translateY(-6px);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-notes-top{
    display:flex;

    align-items:center;
    justify-content:space-between;

    margin-bottom:17px;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-notes-top span{
    font-size:4.5px;

    font-weight:600;

    letter-spacing:.14em;

    color:
        rgba(48,58,35,.47);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-notes h3{
    margin:
        0 0 14px;

    font-size:
        clamp(17px,1.4vw,22px);

    line-height:1.06;

    font-weight:600;

    letter-spacing:-.035em;

    color:var(--ed2-olive-dark);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-notes h3 span{
    display:block;

    color:var(--ed2-olive);
}


/* rows */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-note-row{
    display:grid;

    grid-template-columns:
        18px 1fr 18px;

    align-items:center;

    gap:7px;

    padding:
        7px 0;

    border-bottom:
        1px solid rgba(48,58,35,.09);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-note-row > span{
    font-size:4px;

    color:
        rgba(48,58,35,.40);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-note-row div{
    min-width:0;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-note-row strong{
    display:block;

    margin-bottom:1px;

    font-size:
        clamp(6px,.52vw,7.5px);

    line-height:1.25;

    font-weight:600;

    color:var(--ed2-olive-dark);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-note-row small{
    display:block;

    font-size:4.5px;

    line-height:1.3;

    color:var(--ed2-muted);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-note-row i{
    width:16px;
    height:16px;

    display:grid;
    place-items:center;

    border-radius:50%;

    background:
        rgba(89,100,59,.11);

    font-size:6px;

    font-style:normal;

    color:var(--ed2-olive);
}


/* =========================================================
   POLISHED FINAL PAGE
========================================================= */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-final{
    position:absolute;

    z-index:10;

    right:6.8%;
    bottom:10%;

    width:20%;

    min-height:
        clamp(190px,16vw,240px);

    padding:
        clamp(18px,1.5vw,23px);

    border-radius:9px;

    background:
        linear-gradient(
            180deg,
            #FFFDF8,
            #F8F4E8
        );

    border:
        1px solid rgba(48,58,35,.08);

    box-shadow:
        0 22px 45px
        rgba(11,17,8,.23);

    transform:
        rotate(-3deg);

    transition:
        transform .45s
        cubic-bezier(.2,.8,.2,1);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-final:hover{
    transform:
        rotate(-1deg)
        translateY(-7px);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-final-top{
    display:flex;

    align-items:center;
    justify-content:space-between;

    padding-bottom:10px;

    border-bottom:
        1px solid rgba(48,58,35,.09);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-final-top > div{
    display:flex;

    align-items:center;

    gap:7px;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-final-top > div span,
.elementor-1884 .elementor-element.elementor-element-176968f .ed2-final-top > div small{
    font-size:4px;

    font-weight:600;

    letter-spacing:.12em;

    color:
        rgba(48,58,35,.45);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-ready{
    padding:
        4px 7px;

    border-radius:20px;

    background:
        rgba(89,100,59,.09);

    font-size:4px;

    font-weight:600;

    letter-spacing:.10em;

    color:var(--ed2-olive);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-final-kicker{
    display:block;

    margin-top:14px;

    font-size:4.5px;

    font-weight:600;

    letter-spacing:.14em;

    color:var(--ed2-olive);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-final h3{
    margin:
        4px 0 9px;

    font-size:
        clamp(16px,1.35vw,21px);

    line-height:1.08;

    font-weight:600;

    letter-spacing:-.035em;

    color:var(--ed2-olive-dark);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-final > p{
    margin:0;

    font-size:
        clamp(6px,.5vw,7px);

    line-height:1.55;

    color:var(--ed2-muted);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-final-lines{
    margin-top:12px;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-final-lines i{
    display:block;

    height:2px;

    margin-bottom:6px;

    background:
        rgba(48,58,35,.11);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-final-lines i:nth-child(1){
    width:93%;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-final-lines i:nth-child(2){
    width:78%;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-final-lines i:nth-child(3){
    width:86%;
}


/* approved */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-approved{
    position:absolute;

    right:17px;
    bottom:14px;

    display:flex;

    align-items:center;

    gap:6px;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-approved > span{
    width:19px;
    height:19px;

    display:grid;
    place-items:center;

    border-radius:50%;

    background:var(--ed2-olive);

    color:#fff;

    font-size:6px;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-approved small{
    display:block;

    font-size:3.5px;

    line-height:1;

    letter-spacing:.10em;

    color:var(--ed2-muted);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-approved strong{
    display:block;

    margin-top:2px;

    font-size:5px;

    line-height:1;

    font-weight:600;

    letter-spacing:.08em;

    color:var(--ed2-olive);
}


/* =========================================================
   FLOATING CHIPS
========================================================= */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-chip{
    position:absolute;

    z-index:40;

    display:flex;

    align-items:center;

    gap:7px;

    padding:
        9px 13px;

    white-space:nowrap;

    border:
        1px solid rgba(48,58,35,.07);

    border-radius:100px;

    background:
        rgba(255,253,247,.97);

    box-shadow:
        0 12px 28px
        rgba(13,19,9,.16);

    font-size:
        clamp(6px,.5vw,7.5px);

    line-height:1;

    font-weight:600;

    color:var(--ed2-olive-dark);

    backdrop-filter:blur(8px);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-chip > span{
    color:var(--ed2-olive);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-chip-a{
    left:25.5%;
    top:27%;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-chip-b{
    right:3.5%;
    top:50%;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-chip-c{
    left:37%;
    bottom:11%;
}

.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2.is-visible
.ed2-chip-a{
    animation:
        ed2ChipA 4s ease-in-out infinite;
}

.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2.is-visible
.ed2-chip-b{
    animation:
        ed2ChipB 4.6s ease-in-out infinite;
}

.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2.is-visible
.ed2-chip-c{
    animation:
        ed2ChipC 4.2s ease-in-out infinite;
}

@keyframes ed2ChipA{

    50%{
        transform:
            translate3d(0,-7px,0);
    }

}

@keyframes ed2ChipB{

    50%{
        transform:
            translate3d(0,7px,0);
    }

}

@keyframes ed2ChipC{

    50%{
        transform:
            translate3d(0,-6px,0);
    }

}


/* =========================================================
   PROCESS INDICATOR
========================================================= */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-process{
    position:absolute;

    z-index:30;

    left:31%;
    right:27%;
    bottom:22px;

    display:flex;

    align-items:center;
    justify-content:center;

    gap:7px;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-process-item{
    display:flex;

    align-items:center;

    gap:5px;

    white-space:nowrap;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-process-item span{
    width:15px;
    height:15px;

    display:grid;
    place-items:center;

    border-radius:50%;

    border:
        1px solid rgba(255,255,255,.20);

    font-size:3.5px;

    color:
        rgba(255,255,255,.48);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-process-item strong{
    font-size:4px;

    font-weight:600;

    letter-spacing:.11em;

    color:
        rgba(255,255,255,.43);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-process-item.active span{
    border-color:
        rgba(215,201,143,.60);

    background:
        rgba(215,201,143,.12);

    color:#E5D99E;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-process-item.active strong{
    color:#E5D99E;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-process-line{
    position:relative;

    width:27px;
    height:1px;

    overflow:hidden;

    background:
        rgba(255,255,255,.15);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-process-line i{
    position:absolute;

    left:-100%;
    top:0;

    width:100%;
    height:100%;

    background:#D7C98F;
}

.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2.is-visible
.ed2-process-line i{
    animation:
        ed2ProcessLine 2.4s
        ease-in-out infinite;
}

@keyframes ed2ProcessLine{

    0%{
        left:-100%;
    }

    60%,
    100%{
        left:100%;
    }

}


/* =========================================================
   BOTTOM STATEMENT
========================================================= */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-statement{
    display:flex;

    align-items:center;
    justify-content:center;

    gap:14px;

    margin-top:22px;

    text-align:center;

    opacity:0;

    transform:
        translateY(12px);

    transition:
        opacity .7s .35s ease,
        transform .7s .35s ease;
}

.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2.is-visible
.ed2-statement{
    opacity:1;
    transform:none;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-statement > span{
    font-size:5.5px;

    font-weight:600;

    letter-spacing:.14em;

    color:var(--ed2-olive);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-statement > i{
    width:35px;
    height:1px;

    background:
        rgba(89,100,59,.30);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-statement p{
    margin:0;

    font-size:
        clamp(8px,.68vw,10px);

    font-weight:400;

    color:var(--ed2-muted);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-statement p strong{
    font-weight:600;

    color:var(--ed2-olive-dark);
}


/* =========================================================
   DESKTOP ENTRANCE DETAILS
========================================================= */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-raw-group,
.elementor-1884 .elementor-element.elementor-element-176968f .ed2-main-doc,
.elementor-1884 .elementor-element.elementor-element-176968f .ed2-notes,
.elementor-1884 .elementor-element.elementor-element-176968f .ed2-final{
    opacity:0;
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-raw-group{
    transform:
        translate3d(-35px,15px,0);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-main-doc{
    transform:
        translate(-50%,-44%)
        scale(.94);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-notes{
    transform:
        translate3d(35px,-10px,0)
        rotate(7deg);
}

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-final{
    transform:
        translate3d(35px,15px,0)
        rotate(-6deg);
}

.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2.is-visible
.ed2-raw-group{
    opacity:1;

    transform:none;

    transition:
        opacity .75s .3s ease,
        transform .9s .3s
        cubic-bezier(.2,.8,.2,1);
}

.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2.is-visible
.ed2-main-doc{
    opacity:1;

    transform:
        translate(-50%,-48%)
        scale(1);

    transition:
        opacity .8s .45s ease,
        transform 1s .45s
        cubic-bezier(.2,.8,.2,1);
}

.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2.is-visible
.ed2-notes{
    opacity:1;

    transform:
        rotate(4.5deg);

    transition:
        opacity .75s .65s ease,
        transform .9s .65s
        cubic-bezier(.2,.8,.2,1);
}

.elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2.is-visible
.ed2-final{
    opacity:1;

    transform:
        rotate(-3deg);

    transition:
        opacity .75s .82s ease,
        transform .9s .82s
        cubic-bezier(.2,.8,.2,1);
}


/* =========================================================
   LARGE LAPTOP
========================================================= */

@media(max-width:1280px){

    .elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2{
        padding-left:25px;
        padding-right:25px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-stage{
        height:520px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-raw-group{
        left:4%;
        width:22%;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-main-doc{
        width:30%;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-notes{
        right:4%;
        width:22%;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-final{
        right:5%;
        width:21%;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-chip-a{
        left:24%;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2{
        padding:
            55px 18px 50px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-header{
        max-width:720px;

        margin-bottom:32px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-header h2{
        font-size:
            clamp(34px,5vw,46px);
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-header p{
        max-width:610px;
    }


    /* switch stage to premium grid */

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-stage{
        height:auto;

        display:grid;

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:20px;

        padding:
            72px 24px 78px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-flow{
        display:none;
    }


    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-raw-group,
    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-main-doc,
    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-notes,
    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-final{
        position:relative;

        left:auto;
        right:auto;
        top:auto;
        bottom:auto;

        width:100%;

        opacity:1;

        transform:none !important;
    }


    /* raw */

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-raw-group{
        display:flex;

        flex-direction:column;

        align-items:center;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-raw-back{
        left:10%;
        right:6%;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-raw-paper{
        width:84%;

        min-height:320px;
    }


    /* center */

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-main-doc{
        min-height:390px;

        width:88%;

        margin:0 auto;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-doc-front,
    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-doc-layer{
        inset:0;
    }


    /* notes */

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-notes{
        width:86%;

        min-height:280px;

        margin:
            10px auto 0;

        transform:
            rotate(2deg) !important;
    }


    /* final */

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-final{
        width:86%;

        min-height:260px;

        margin:
            10px auto 0;

        transform:
            rotate(-2deg) !important;
    }


    /* chips simplified */

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-chip{
        display:none;
    }


    /* process */

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-process{
        left:24px;
        right:24px;
        bottom:25px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2{
        padding:
            46px 14px 42px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-bg-number{
        top:-30px;
        left:-15px;

        font-size:130px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-bg-word{
        font-size:95px;
    }


    /* heading */

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-header{
        margin-bottom:27px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-eyebrow{
        gap:8px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-eyebrow span{
        font-size:6px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-eyebrow i{
        width:28px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-header h2{
        font-size:
            clamp(29px,8.3vw,38px);

        line-height:1.08;

        letter-spacing:-.04em;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-header p{
        max-width:500px;

        margin-top:13px;

        font-size:10px;

        line-height:1.65;
    }


    /* stage */

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-stage{
        display:flex;

        flex-direction:column;

        gap:25px;

        padding:
            65px 14px 72px;

        border-radius:19px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-stage-meta{
        top:21px;
        left:17px;
        right:17px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-stage-meta > span{
        font-size:4.5px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-stage-meta > span:last-child{
        display:none;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-stage-meta > div{
        font-size:4px;
    }


    /* raw */

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-raw-group{
        width:100%;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-raw-paper{
        width:84%;

        min-height:280px;

        padding:23px;

        transform:
            rotate(-3deg);
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-raw-paper h3{
        font-size:23px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-raw-paper p{
        font-size:9px;
    }


    /* center */

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-main-doc{
        width:90%;

        min-height:390px;

        margin:
            12px auto;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-doc-front{
        padding:24px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-doc-heading h3{
        font-size:28px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-edit-sentence{
        margin-top:19px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-edit-sentence span{
        font-size:7px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-editor-comment{
        left:22px;
        right:22px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-editor-comment strong{
        font-size:7px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-doc-bottom{
        left:22px;
        right:22px;
    }


    /* pen */

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-pen{
        width:120px;

        right:-24px;
        bottom:41px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-pen-body{
        width:94px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-pen-tip{
        right:0;
    }


    /* notes */

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-notes{
        width:86%;

        min-height:280px;

        padding:24px;

        transform:
            rotate(2deg) !important;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-notes h3{
        font-size:23px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-note-row{
        padding:9px 0;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-note-row strong{
        font-size:8px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-note-row small{
        font-size:5.5px;
    }


    /* final */

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-final{
        width:86%;

        min-height:245px;

        padding:23px;

        transform:
            rotate(-2deg) !important;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-final h3{
        font-size:22px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-final > p{
        font-size:8px;
    }


    /* process */

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-process{
        position:relative;

        left:auto;
        right:auto;
        bottom:auto;

        width:100%;

        margin-top:4px;

        gap:5px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-process-line{
        flex:1;

        max-width:34px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-process-item strong{
        font-size:3.8px;
    }


    /* bottom statement */

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-statement{
        flex-direction:column;

        gap:7px;

        margin-top:20px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-statement > i{
        width:28px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-statement p{
        font-size:9px;

        line-height:1.5;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .elementor-1884 .elementor-element.elementor-element-176968f .eph-edit-v2{
        padding-left:11px;
        padding-right:11px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-header h2{
        font-size:30px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-header p{
        font-size:9.5px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-stage{
        padding-left:10px;
        padding-right:10px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-raw-paper{
        width:88%;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-main-doc{
        width:94%;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-notes,
    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-final{
        width:90%;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-process-item span{
        width:14px;
        height:14px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media(max-width:360px){

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-header h2{
        font-size:27px;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-raw-paper{
        width:92%;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-main-doc{
        width:97%;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-notes,
    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-final{
        width:94%;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-process-item strong{
        display:none;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-header,
    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-stage,
    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-statement,
    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-raw-group,
    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-main-doc,
    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-notes,
    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-final{
        opacity:1 !important;

        transform:none !important;

        transition:none !important;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-main-doc{
        transform:
            translate(-50%,-48%) !important;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-flow-path,
    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-live-dot,
    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-pen,
    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-chip,
    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-process-line i{
        animation:none !important;
    }

    .elementor-1884 .elementor-element.elementor-element-176968f .ed2-paragraph-lines i{
        animation:none !important;

        transform:scaleX(1) !important;
    }

}


/* =========================================================
   IMPORTANT — REMOVE THEME HEADING BACKGROUNDS
========================================================= */

.elementor-1884 .elementor-element.elementor-element-176968f .ed2-header,
.elementor-1884 .elementor-element.elementor-element-176968f .ed2-header h2,
.elementor-1884 .elementor-element.elementor-element-176968f .ed2-header h2 span{
    background:
        transparent !important;

    box-shadow:
        none !important;

    border:
        0 !important;
}/* End custom CSS */