.elementor-96759 .elementor-element.elementor-element-33a42a9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-6877e96{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-282c41e{--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;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-282c41e::before, .elementor-96759 .elementor-element.elementor-element-282c41e > .elementor-background-video-container::before, .elementor-96759 .elementor-element.elementor-element-282c41e > .e-con-inner > .elementor-background-video-container::before, .elementor-96759 .elementor-element.elementor-element-282c41e > .elementor-background-slideshow::before, .elementor-96759 .elementor-element.elementor-element-282c41e > .e-con-inner > .elementor-background-slideshow::before, .elementor-96759 .elementor-element.elementor-element-282c41e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-96759 .elementor-element.elementor-element-f98f2f9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-da9f557{--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;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-da9f557::before, .elementor-96759 .elementor-element.elementor-element-da9f557 > .elementor-background-video-container::before, .elementor-96759 .elementor-element.elementor-element-da9f557 > .e-con-inner > .elementor-background-video-container::before, .elementor-96759 .elementor-element.elementor-element-da9f557 > .elementor-background-slideshow::before, .elementor-96759 .elementor-element.elementor-element-da9f557 > .e-con-inner > .elementor-background-slideshow::before, .elementor-96759 .elementor-element.elementor-element-da9f557 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-96759 .elementor-element.elementor-element-6068606{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-384c9f0{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-de9a36b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-9b2e43f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-bf61ad4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-519bb43{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-ecf0811{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-4cdf017{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-4b7b1ec{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-7d526b0{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-c00eb86{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-e0e6969{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-197b889{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-be50635{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-0aaf9b4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-9ce4580{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-bd0939d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-a9f1d14{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-3f537c1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-25657c3{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#2C2C2C;--border-color:#2C2C2C;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-764e478{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-fe54249{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96759 .elementor-element.elementor-element-dc32f9b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */<style>
/* =========================================================
   ARYANWEB - PRICING PAGE
   FULL WIDTH / NO 50PX SECTION GAP
========================================================= */

.aw-price-page{
    --aw-black:#080b0a;
    --aw-black-2:#101512;
    --aw-green:#2ea270;
    --aw-green-dark:#217b55;
    --aw-green-light:#eaf8f1;
    --aw-yellow:#fabc2e;
    --aw-white:#ffffff;
    --aw-text:#18201c;
    --aw-muted:#65716b;
    --aw-light:#f6f8f7;
    --aw-border:#e5e9e7;

    direction:rtl;
    width:100%;
    max-width:100%;
    margin:0 !important;
    padding:0 !important;

    font-family:inherit;
    color:var(--aw-text);

    overflow:hidden;
}

.aw-price-page *,
.aw-price-page *::before,
.aw-price-page *::after{
    box-sizing:border-box;
}


/* =========================================================
   REMOVE ALL SECTION SPACING
========================================================= */

.aw-price-page .aw-section{
    width:100%;
    max-width:100%;

    margin-top:0 !important;
    margin-bottom:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;

    padding-top:0;
    padding-bottom:0;

    position:relative;
}


/* جلوگیری از فاصله ناشی از Elementor */
.aw-price-page .elementor-section,
.aw-price-page .elementor-container,
.aw-price-page .elementor-column,
.aw-price-page .elementor-widget{
    margin-top:0 !important;
    margin-bottom:0 !important;
}


/* =========================================================
   CONTAINER
========================================================= */

.aw-container{
    width:100%;
    max-width:1320px;

    margin:0 auto !important;

    padding-left:30px;
    padding-right:30px;

    position:relative;
}


/* =========================================================
   SECTION TITLE
========================================================= */

.aw-section-title{
    width:100%;
    max-width:850px;

    margin:0 auto 35px !important;

    text-align:center;
}

.aw-section-title .aw-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;

    padding:7px 14px;
    margin:0 0 15px 0 !important;

    border-radius:999px;

    background:rgba(46,162,112,.10);
    color:var(--aw-green);

    font-size:13px;
    font-weight:800;
}

.aw-section-title h2{
    margin:0 0 15px 0 !important;

    color:var(--aw-black);

    font-size:clamp(28px,4vw,46px);
    line-height:1.4;
}

.aw-section-title p{
    margin:0 !important;

    color:var(--aw-muted);

    font-size:16px;
    line-height:2;
}


/* =========================================================
   BUTTONS
========================================================= */

.aw-btn{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:54px;

    padding:0 25px;

    border-radius:12px;

    text-decoration:none !important;

    font-size:15px;
    font-weight:800;

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}

.aw-btn:hover{
    transform:translateY(-4px);
}

.aw-btn-primary{
    background:var(--aw-green);
    color:#fff !important;

    box-shadow:0 15px 35px rgba(46,162,112,.20);
}

.aw-btn-primary:hover{
    background:#35b77f;
}

.aw-btn-outline{
    color:#fff !important;

    border:1px solid rgba(255,255,255,.16);

    background:rgba(255,255,255,.05);
}


/* =========================================================
   HERO
========================================================= */

.aw-hero{
    position:relative;

    width:100%;

    overflow:hidden;

    display:grid;

    grid-template-columns:1.15fr .85fr;

    gap:60px;

    align-items:center;

    padding:
        clamp(45px,7vw,90px)
        clamp(25px,6vw,90px);

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(46,162,112,.20),
            transparent 30%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(250,188,46,.08),
            transparent 28%
        ),
        var(--aw-black);

    color:#fff;
}

.aw-hero::before{
    content:"";

    position:absolute;

    width:320px;
    height:320px;

    top:-150px;
    right:-100px;

    border-radius:50%;

    border:1px solid rgba(46,162,112,.30);

    box-shadow:
        0 0 0 40px rgba(46,162,112,.03),
        0 0 0 80px rgba(46,162,112,.02);
}

.aw-hero-content{
    position:relative;
    z-index:2;
}

.aw-hero-badge{
    display:inline-flex;

    padding:8px 15px;

    margin:0 0 20px 0 !important;

    border-radius:999px;

    color:#7ee2b3;

    background:rgba(46,162,112,.10);

    border:1px solid rgba(46,162,112,.30);

    font-size:13px;
    font-weight:800;
}

.aw-hero h1{
    margin:0 0 20px 0 !important;

    font-size:clamp(34px,5vw,55px);

    line-height:1.25;
}

.aw-hero p{
    margin:0 !important;

    max-width:700px;

    color:#aab5af;

    font-size:14px;

    line-height:2;
}

.aw-hero-actions{
    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin:30px 0 0 0 !important;
}

.aw-hero-trust{
    display:flex;

    flex-wrap:wrap;

    gap:10px 22px;

    margin:25px 0 0 0 !important;

    color:#9da8a2;

    font-size:13px;
}

.aw-hero-trust span::before{
    content:"✓";

    margin-left:7px;

    color:var(--aw-green);

    font-weight:900;
}


/* =========================================================
   HERO CARDS
========================================================= */

.aw-hero-visual{
    position:relative;

    z-index:2;

    display:flex;

    flex-direction:column;

    gap:18px;
}

.aw-glass-card{
    padding:28px;

    border-radius:22px;

    border:1px solid rgba(255,255,255,.10);

    background:rgba(255,255,255,.055);

    backdrop-filter:blur(14px);

    box-shadow:0 25px 60px rgba(0,0,0,.25);
}

.aw-glass-card:nth-child(2){
    margin-right:35px !important;
}

.aw-glass-card.accent{
    border-color:rgba(250,188,46,.30);

    background:
        linear-gradient(
            135deg,
            rgba(250,188,46,.10),
            rgba(46,162,112,.08)
        );
}

.aw-glass-card span{
    display:block;

    color:#aab5af;

    font-size:13px;

    margin:0 0 10px 0 !important;
}

.aw-glass-card strong{
    display:block;

    font-size:27px;

    margin:0 0 8px 0 !important;
}

.aw-glass-card small{
    color:#89958f;
}


/* =========================================================
   FACTOR GRID
========================================================= */

.aw-factor-grid{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

    width:100%;
}

.aw-factor{
    position:relative;

    overflow:hidden;

    min-height:170px;

    padding:25px;

    border:1px solid var(--aw-border);

    border-radius:18px;

    background:#fff;

    transition:.3s ease;
}

.aw-factor:hover{
    transform:translateY(-7px);

    border-color:rgba(46,162,112,.40);

    box-shadow:0 20px 45px rgba(8,11,10,.08);
}

.aw-factor-number{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    width:40px;
    height:40px;

    margin:0 0 17px 0 !important;

    border-radius:10px;

    background:var(--aw-green);

    color:#fff;

    font-size:13px;
    font-weight:900;
}

.aw-factor h3{
    margin:0 !important;

    font-size:18px;
}


/* =========================================================
   HIGHLIGHT
========================================================= */

.aw-highlight{
    display:flex;

    align-items:center;

    gap:18px;

    margin:30px 0 0 0 !important;

    padding:22px 25px;

    border-right:4px solid var(--aw-yellow);

    border-radius:16px;

    background:#fff9e8;
}

.aw-highlight-icon{
    flex:0 0 42px;

    width:42px;
    height:42px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(250,188,46,.18);

    color:#9a7000;

    font-weight:900;
}

.aw-highlight p{
    margin:0 !important;

    color:#626b66;

    line-height:1.9;
}


/* =========================================================
   TABLE
========================================================= */

.aw-table-wrap{
    width:100%;

    overflow-x:auto;

    margin:0 !important;
}

.aw-table{
    width:100%;

    min-width:850px;

    border-collapse:separate;

    border-spacing:0;

    overflow:hidden;

    border:1px solid var(--aw-border);

    border-radius:20px;

    background:#fff;

    box-shadow:0 15px 45px rgba(0,0,0,.06);
}

.aw-table th{
    padding:20px;

    background:var(--aw-black);

    color:#fff;

    text-align:center;

    font-size:15px;
}

.aw-table td{
    padding:20px;

    color:#59635e;

    text-align:center;

    border-bottom:1px solid #edf0ee;
}

.aw-table tr:last-child td{
    border-bottom:none;
}

.aw-table td:first-child{
    color:var(--aw-black);

    font-weight:800;
}

.aw-table tr:hover td{
    background:rgba(46,162,112,.035);
}


/* =========================================================
   BADGES
========================================================= */

.aw-badge{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    padding:6px 12px;

    border-radius:999px;

    font-size:12px;

    font-weight:800;
}

.aw-low{
    color:#20754f;

    background:rgba(46,162,112,.10);
}

.aw-medium{
    color:#8c6900;

    background:rgba(250,188,46,.14);
}

.aw-high{
    color:#a85618;

    background:rgba(232,119,53,.10);
}

.aw-variable{
    color:#59635e;

    background:#f0f2f1;
}


/* =========================================================
   TYPE CARDS
========================================================= */

.aw-type-grid{
    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:24px;

    width:100%;
}

.aw-type-card{
    padding:35px;

    border:1px solid var(--aw-border);

    border-radius:22px;

    background:#fff;

    transition:.3s ease;
}

.aw-type-card:hover{
    transform:translateY(-6px);

    box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.aw-type-icon{
    width:55px;
    height:55px;

    display:flex;

    align-items:center;
    justify-content:center;

    margin:0 0 22px 0 !important;

    border-radius:15px;

    background:rgba(46,162,112,.10);

    color:var(--aw-green);

    font-size:22px;
}

.aw-type-card h2{
    margin:0 0 15px 0 !important;

    font-size:25px;
}

.aw-type-card h3{
    margin:20px 0 10px 0 !important;
}

.aw-type-card p{
    margin:0 0 12px 0 !important;

    color:var(--aw-muted);

    line-height:2;
}

.aw-list{
    list-style:none;

    padding:0 !important;

    margin:22px 0 !important;
}

.aw-list li{
    position:relative;

    padding-right:22px;

    margin:0 0 10px 0 !important;

    color:#59635e;
}

.aw-list li::before{
    content:"";

    position:absolute;

    right:0;

    top:10px;

    width:7px;
    height:7px;

    border-radius:50%;

    background:var(--aw-green);
}


/* =========================================================
   PRIORITY
========================================================= */

.aw-priority-grid{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:20px;
}

.aw-priority{
    padding:30px;

    border-radius:20px;
}

.aw-priority.essential{
    background:#eaf8f1;

    border:1px solid rgba(46,162,112,.20);
}

.aw-priority.important{
    background:#fff9e8;

    border:1px solid rgba(250,188,46,.25);
}

.aw-priority.future{
    background:#f3f5f4;

    border:1px solid #e5e9e7;
}

.aw-priority h3{
    margin:0 0 12px 0 !important;
}

.aw-priority p{
    margin:0 !important;

    color:var(--aw-muted);

    line-height:1.9;
}


/* =========================================================
   CHOICE
========================================================= */

.aw-choice-grid{
    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:15px;
}

.aw-choice{
    padding:24px 18px;

    text-align:center;

    border:1px solid var(--aw-border);

    border-radius:16px;

    background:#fff;

    transition:.3s ease;
}

.aw-choice:hover{
    background:var(--aw-black);

    color:#fff;

    transform:translateY(-5px);
}

.aw-choice strong{
    display:block;

    margin:0 0 8px 0 !important;
}

.aw-choice span{
    color:var(--aw-muted);

    font-size:13px;
}

.aw-choice:hover span{
    color:#b9c2bd;
}


/* =========================================================
   CHECKLIST
========================================================= */

.aw-checklist{
    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:14px;
}

.aw-check{
    display:flex;

    align-items:flex-start;

    gap:14px;

    padding:18px;

    border:1px solid var(--aw-border);

    border-radius:14px;

    background:#fff;
}

.aw-check-number{
    flex:0 0 35px;

    width:35px;
    height:35px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:var(--aw-black);

    color:#fff;

    font-size:13px;

    font-weight:800;
}

.aw-check p{
    margin:5px 0 0 0 !important;

    color:#4f5a55;
}


/* =========================================================
   PORTFOLIO
========================================================= */

.aw-portfolio-placeholder{
    padding:55px 30px;

    border:2px dashed #dfe5e1;

    border-radius:24px;

    text-align:center;

    background:var(--aw-light);
}

.aw-portfolio-placeholder strong{
    display:block;

    margin:0 0 12px 0 !important;

    font-size:22px;
}

.aw-portfolio-placeholder p{
    max-width:700px;

    margin:0 auto !important;

    color:var(--aw-muted);

    line-height:2;
}


/* =========================================================
   FAQ
========================================================= */

.aw-faq{
    display:grid;

    gap:12px;
}

.aw-faq details{
    padding:0 22px;

    border:1px solid var(--aw-border);

    border-radius:15px;

    background:#fff;
}

.aw-faq summary{
    padding:21px 0;

    cursor:pointer;

    font-weight:800;

    color:var(--aw-black);
}

.aw-faq details p{
    margin:0 !important;

    padding:0 0 20px 0;

    color:var(--aw-muted);

    line-height:2;
}


/* =========================================================
   FINAL CTA
========================================================= */

.aw-final-cta{
    position:relative;

    overflow:hidden;

    padding:
        clamp(45px,7vw,85px)
        30px;

    text-align:center;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(250,188,46,.17),
            transparent 25%
        ),
        radial-gradient(
            circle at 15% 90%,
            rgba(46,162,112,.20),
            transparent 30%
        ),
        var(--aw-black);

    color:#fff;
}

.aw-final-cta h2{
    max-width:800px;

    margin:0 auto 15px auto !important;

    font-size:clamp(30px,4vw,50px);
}

.aw-final-cta p{
    max-width:700px;

    margin:0 auto 30px auto !important;

    color:#aab5af;

    line-height:2;
}

.aw-final-actions{
    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:12px;
}


/* =========================================================
   FORM
========================================================= */

.aw-form-box{
    max-width:950px;

    margin:0 auto !important;

    padding:35px;

    border-radius:24px;

    background:#fff;

    box-shadow:0 20px 60px rgba(0,0,0,.08);
}

.aw-form-grid{
    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;
}

.aw-form-group.full{
    grid-column:1/-1;
}

.aw-form-group label{
    display:block;

    margin:0 0 8px 0 !important;

    font-weight:800;

    font-size:14px;
}

.aw-form-group input,
.aw-form-group select,
.aw-form-group textarea{
    width:100%;

    padding:15px;

    border:1px solid var(--aw-border);

    border-radius:12px;

    background:#fff;

    font-family:inherit;

    outline:none;

    transition:.25s;
}

.aw-form-group input:focus,
.aw-form-group select:focus,
.aw-form-group textarea:focus{
    border-color:var(--aw-green);

    box-shadow:
        0 0 0 4px
        rgba(46,162,112,.08);
}

.aw-form-group textarea{
    min-height:130px;

    resize:vertical;
}


/* =========================================================
   ELEMENTOR OVERRIDE
========================================================= */

.aw-price-page .elementor-widget-container{
    margin:0 !important;
    padding:0 !important;
}

.aw-price-page .elementor-widget{
    margin:0 !important;
}

.aw-price-page .elementor-element{
    --margin-top:0px !important;
    --margin-bottom:0px !important;
    --margin-left:0px !important;
    --margin-right:0px !important;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1000px){

    .aw-hero{
        grid-template-columns:1fr;

        gap:35px;
    }

    .aw-factor-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .aw-choice-grid{
        grid-template-columns:repeat(3,1fr);
    }
}


@media(max-width:768px){

    .aw-container{
        padding-left:18px;
        padding-right:18px;
    }

    .aw-section{
        margin:0 !important;
        padding:0 !important;
    }

    .aw-factor-grid,
    .aw-type-grid,
    .aw-priority-grid,
    .aw-checklist{
        grid-template-columns:1fr;
    }

    .aw-choice-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .aw-hero{
        padding:40px 22px;
    }

    .aw-hero-actions,
    .aw-final-actions{
        flex-direction:column;
    }

    .aw-btn{
        width:100%;
    }

    .aw-glass-card:nth-child(2){
        margin-right:15px !important;
    }

    .aw-form-grid{
        grid-template-columns:1fr;
    }

    .aw-form-group.full{
        grid-column:auto;
    }

    .aw-highlight{
        align-items:flex-start;

        flex-direction:column;
    }
}


@media(max-width:480px){

    .aw-choice-grid{
        grid-template-columns:1fr;
    }

    .aw-hero h1{
        font-size:34px;
    }

    .aw-type-card,
    .aw-form-box{
        padding:22px;
    }
}


/* =========================================================
   FINAL RESET
   هیچ فاصله اجباری بالا/پایین
========================================================= */

.aw-price-page > *,
.aw-price-page section,
.aw-price-page article,
.aw-price-page div{
    --section-gap:0px;
}

.aw-price-page .aw-section{
    margin:0 !important;
}

.aw-price-page .aw-section + .aw-section{
    margin-top:0 !important;
}

</style>/* End custom CSS */