.elementor-30172 .elementor-element.elementor-element-79760da{--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-30172 .elementor-element.elementor-element-f58c14e{width:var( --container-widget-width, 103.224% );max-width:103.224%;--container-widget-width:103.224%;--container-widget-flex-grow:0;}.elementor-30172 .elementor-element.elementor-element-f58c14e.elementor-element{--flex-grow:0;--flex-shrink:0;}/* Start custom CSS for html, class: .elementor-element-f58c14e *//* =====================================
   PRESCRIPTION PAGE
===================================== */

.vw-prescription-page{

    position:relative;
    width:100%;
    padding:100px 20px;
    overflow:hidden;

    background:
    radial-gradient(circle at top left,
    rgba(0,86,179,.08),
    transparent 30%),

    radial-gradient(circle at bottom right,
    rgba(17,161,73,.08),
    transparent 30%),

    #f8fbff;
}

.vw-prescription-container{

    width:100%;
    max-width:1450px;

    margin:auto;

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:60px;

    align-items:start;
}

/* LEFT */

.vw-prescription-badge{

    display:inline-flex;

    padding:10px 18px;

    border-radius:999px;

    background:rgba(0,86,179,.08);

    color:#0056b3;

    font-size:13px;
    font-weight:900;

    margin-bottom:20px;
}

.vw-prescription-left h1{

    margin:0 0 18px;

    color:#0f172a;

    font-size:58px;
    line-height:1.1;

    font-weight:900;
}

.vw-prescription-subtitle{

    color:#64748b;

    font-size:17px;
    line-height:1.9;

    margin-bottom:40px;
}

/* FEATURES */

.vw-prescription-features{

    display:grid;

    gap:18px;

    margin-bottom:40px;
}

.vw-prescription-feature{

    display:flex;

    gap:16px;

    padding:22px;

    border-radius:24px;

    background:#fff;

    border:1px solid rgba(0,86,179,.08);

    box-shadow:
    0 14px 35px rgba(15,23,42,.05);
}

.vw-prescription-icon{

    width:44px;
    height:44px;

    border-radius:50%;

    background:
    linear-gradient(
        135deg,
        #0056b3,
        #11a149
    );

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-weight:900;
}

.vw-prescription-feature h4{

    margin:0 0 6px;

    color:#0f172a;

    font-size:18px;
    font-weight:900;
}

.vw-prescription-feature p{

    margin:0;

    color:#64748b;

    font-size:14px;
    line-height:1.7;
}

/* STEPS */

.vw-order-steps{

    margin-bottom:40px;
}

.vw-order-steps h3{

    margin:0 0 20px;

    color:#0f172a;

    font-size:28px;
    font-weight:900;
}

.vw-step-list{

    display:grid;

    gap:14px;
}

.vw-step-item{

    display:flex;

    align-items:center;

    gap:16px;

    padding:18px 20px;

    border-radius:20px;

    background:#fff;

    border:1px solid rgba(0,86,179,.08);
}

.vw-step-item span{

    width:36px;
    height:36px;

    border-radius:50%;

    background:#0056b3;

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-weight:900;
}

.vw-step-item p{

    margin:0;

    color:#0f172a;

    font-size:15px;
    font-weight:700;
}

/* SAMPLE */

.vw-sample-prescription h3{

    margin:0 0 18px;

    color:#0f172a;

    font-size:28px;
    font-weight:900;
}

.vw-demo-prescription{

    background:#fff;

    padding:34px;

    border-radius:28px;

    border:1px solid rgba(0,86,179,.08);

    box-shadow:
    0 20px 60px rgba(15,23,42,.08);
}

.vw-rx-top{

    display:flex;

    justify-content:space-between;

    gap:20px;

    margin-bottom:26px;

    border-bottom:1px dashed #cbd5e1;

    padding-bottom:20px;
}

.vw-rx-top h3{

    margin:0 0 6px;

    color:#0056b3;

    font-size:28px;

    font-weight:900;
}

.vw-rx-top p{
    margin:0;
    color:#64748b;
}

.vw-rx-badge{

    padding:10px 18px;

    border-radius:999px;

    background:#0056b3;

    color:#fff;

    font-size:13px;
    font-weight:800;

    height:max-content;
}

.vw-rx-patient{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:16px;

    margin-bottom:30px;
}

.vw-rx-patient p{

    margin:0;

    padding:14px 16px;

    border-radius:16px;

    background:#f8fafc;

    font-size:14px;
}

.vw-rx-medicines{

    display:grid;

    gap:18px;

    margin-bottom:34px;
}

.vw-rx-medicines p{

    margin:0 0 4px;

    color:#0f172a;

    font-size:18px;
    font-weight:800;
}

.vw-rx-medicines span{

    color:#64748b;

    font-size:15px;
}

.vw-rx-advice{

    padding:22px;

    border-radius:22px;

    background:#f8fbff;

    margin-bottom:40px;
}

.vw-rx-advice h4{

    margin:0 0 10px;

    color:#0056b3;

    font-size:18px;
    font-weight:900;
}

.vw-rx-advice p{

    margin:0;

    color:#475569;

    line-height:1.8;
}

.vw-rx-sign{

    text-align:right;
}

.vw-rx-sign p{

    margin:0 0 10px;
}

.vw-rx-sign strong{

    display:block;

    color:#0f172a;

    margin-bottom:4px;
}

.vw-rx-sign span{

    color:#64748b;

    font-size:14px;
}

/* RIGHT FORM */

.vw-prescription-form-card{

    position:sticky;
    top:40px;

    overflow:hidden;

    padding:36px;

    border-radius:32px;

    background:
    rgba(255,255,255,.85);

    backdrop-filter:blur(18px);

    border:1px solid rgba(0,86,179,.08);

    box-shadow:
    0 20px 60px rgba(15,23,42,.08);
}

.vw-prescription-glow{

    position:absolute;

    top:-140px;
    right:-140px;

    width:300px;
    height:300px;

    border-radius:50%;

    background:
    linear-gradient(
        135deg,
        rgba(0,86,179,.14),
        rgba(17,161,73,.10)
    );
}

.vw-prescription-form-card h2{

    position:relative;
    z-index:2;

    margin:0 0 10px;

    color:#0f172a;

    font-size:34px;
    font-weight:900;
}

.vw-prescription-form-card > p{

    position:relative;
    z-index:2;

    margin:0 0 28px;

    color:#64748b;
}

/* MOBILE */

@media(max-width:1100px){

    .vw-prescription-container{
        grid-template-columns:1fr;
    }

    .vw-prescription-left h1{
        font-size:46px;
    }

    .vw-prescription-form-card{
        position:relative;
        top:auto;
    }

}

@media(max-width:767px){

    .vw-rx-top{
        flex-direction:column;
    }

    .vw-rx-patient{
        grid-template-columns:1fr;
    }

}

@media(max-width:575px){

    .vw-prescription-page{
        padding:70px 15px;
    }

    .vw-prescription-left h1{
        font-size:34px;
    }

    .vw-prescription-subtitle{
        font-size:15px;
    }

    .vw-prescription-form-card{
        padding:26px;
        border-radius:24px;
    }

}/* End custom CSS */