.elementor-12108 .elementor-element.elementor-element-29da1c5{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12108 .elementor-element.elementor-element-330f9d4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12108 .elementor-element.elementor-element-6898cfa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12108 .elementor-element.elementor-element-d87d70a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12108 .elementor-element.elementor-element-58a88b6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:-7px 0px 0px 0px;}.elementor-12108 .elementor-element.elementor-element-136c3c6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:45px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-12108 .elementor-element.elementor-element-b001d40{--display:flex;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 1px 1px rgba(0,0,0,0.5);--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12108 .elementor-element.elementor-element-20e4618{--display:flex;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 1px 1px rgba(0,0,0,0.5);overflow:visible;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12108 .elementor-element.elementor-element-934a997{text-align:justify;}.elementor-12108 .elementor-element.elementor-element-934a997 .elementor-heading-title{font-family:"iransans", Sans-serif;font-size:32px;font-weight:600;}.elementor-12108 .elementor-element.elementor-element-c18f4d9{--display:flex;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 1px 1px rgba(0,0,0,0.5);--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;overflow:visible;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12108 .elementor-element.elementor-element-f7e357e .elementor-icon-list-icon{width:14px;}.elementor-12108 .elementor-element.elementor-element-f7e357e .elementor-icon-list-icon i{font-size:14px;}.elementor-12108 .elementor-element.elementor-element-f7e357e .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12108 .elementor-element.elementor-element-cd365d4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;overflow:visible;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12108 .elementor-element.elementor-element-7f42627 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"iransans", Sans-serif;font-size:27px;font-weight:500;border-radius:50% 50% 50% 50%;padding:15px 15px 15px 15px;}.elementor-12108 .elementor-element.elementor-element-7f42627 .elementor-button:hover, .elementor-12108 .elementor-element.elementor-element-7f42627 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-e943097 );}.elementor-12108 .elementor-element.elementor-element-7f42627{width:auto;max-width:auto;top:720px;z-index:99999;}.elementor-12108 .elementor-element.elementor-element-7f42627.elementor-element{--order:99999 /* order end hack */;}body:not(.rtl) .elementor-12108 .elementor-element.elementor-element-7f42627{left:1425px;}body.rtl .elementor-12108 .elementor-element.elementor-element-7f42627{right:1425px;}.elementor-12108 .elementor-element.elementor-element-7f42627 .elementor-button:hover svg, .elementor-12108 .elementor-element.elementor-element-7f42627 .elementor-button:focus svg{fill:var( --e-global-color-e943097 );}.elementor-12108 .elementor-element.elementor-element-6b3ac3d{--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;overflow:visible;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:767px){.elementor-12108 .elementor-element.elementor-element-934a997 .elementor-heading-title{font-size:22px;}.elementor-12108 .elementor-element.elementor-element-7f42627{width:auto;max-width:auto;top:635px;}.elementor-12108 .elementor-element.elementor-element-7f42627 > .elementor-widget-container{padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-12108 .elementor-element.elementor-element-7f42627{left:280px;}body.rtl .elementor-12108 .elementor-element.elementor-element-7f42627{right:280px;}.elementor-12108 .elementor-element.elementor-element-7f42627 .elementor-button{font-size:23px;padding:16px 16px 16px 16px;}}@media(min-width:768px){.elementor-12108 .elementor-element.elementor-element-136c3c6{--content-width:88%;}}/* Start custom CSS for html, class: .elementor-element-330f9d4 *//* ========================================
   VistaWeb Support Hero
   Prefix: vw-support-
======================================== */

.vw-support-hero {
    --vw-orange: #F89A08;
    --vw-green: #3DAC4D;
    --vw-navy: #0D1A31;
    --vw-black: #000000;
    --vw-white: #FFFFFF;

    --vw-text-muted: rgba(255, 255, 255, 0.68);
    --vw-border: rgba(255, 255, 255, 0.10);
    --vw-card: rgba(255, 255, 255, 0.055);

    position: relative;
    overflow: hidden;
    isolation: isolate;

    background:
        radial-gradient(
            circle at 80% 10%,
            rgba(61, 172, 77, 0.10),
            transparent 32%
        ),
        radial-gradient(
            circle at 10% 80%,
            rgba(248, 154, 8, 0.08),
            transparent 28%
        ),
        var(--vw-navy);

    color: var(--vw-white);

    padding: clamp(60px, 8vw, 110px) 20px 0;

    font-family: inherit;
}


/* Background Grid */

.vw-support-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

    mask-image:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0.9),
            transparent
        );
}


/* Glow */

.vw-support-hero__glow {
    position: absolute;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    filter: blur(110px);

    opacity: 0.16;

    pointer-events: none;

    z-index: -1;
}

.vw-support-hero__glow--orange {
    background: var(--vw-orange);

    bottom: -220px;
    right: -100px;
}

.vw-support-hero__glow--green {
    background: var(--vw-green);

    top: -220px;
    left: -120px;
}


/* Main Container */

.vw-support-hero__container {
    width: min(1200px, 100%);

    margin-inline: auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(420px, 0.95fr);

    gap: clamp(50px, 7vw, 100px);

    align-items: center;
}


/* ============================
   Content
============================ */

.vw-support-hero__content {
    min-width: 0;
}


/* Eyebrow */

.vw-support-hero__eyebrow {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    padding: 8px 14px;

    margin-bottom: 22px;

    border: 1px solid rgba(61, 172, 77, 0.28);

    border-radius: 100px;

    background: rgba(61, 172, 77, 0.08);

    color: #d9ffdf;

    font-size: 13px;
    font-weight: 700;
}


/* Live Dot */

.vw-support-hero__live-dot {
    position: relative;

    width: 8px;
    height: 8px;

    flex: 0 0 auto;

    border-radius: 50%;

    background: var(--vw-green);

    box-shadow:
        0 0 0 5px rgba(61, 172, 77, 0.10);
}

.vw-support-hero__live-dot::after {
    content: "";

    position: absolute;

    inset: -5px;

    border: 1px solid rgba(61, 172, 77, 0.55);

    border-radius: 50%;

    animation:
        vw-support-pulse
        2s ease-out infinite;
}


/* H1 */

.vw-support-hero__title {
    max-width: 780px;

    margin: 0;

    color: var(--vw-white);

    font-size:
        clamp(36px, 5.1vw, 70px);

    font-weight: 900;

    line-height: 1.18;

    letter-spacing: -1.8px;
}

.vw-support-hero__title span {
    display: block;

    margin-top: 8px;

    background:
        linear-gradient(
            90deg,
            var(--vw-orange),
            #ffc15e
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}


/* Description */

.vw-support-hero__description {
    max-width: 690px;

    margin:
        26px 0 0;

    color: var(--vw-text-muted);

    font-size:
        clamp(16px, 1.35vw, 19px);

    line-height: 2;
}

.vw-support-hero__description strong {
    color: var(--vw-white);

    font-weight: 800;
}


/* ============================
   Price Box
============================ */

.vw-support-hero__price-box {
    position: relative;

    display: inline-flex;
    flex-wrap: wrap;

    align-items: center;

    column-gap: 14px;
    row-gap: 5px;

    margin-top: 28px;

    padding:
        13px 17px;

    border:
        1px solid rgba(248, 154, 8, 0.20);

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            rgba(248, 154, 8, 0.10),
            rgba(255, 255, 255, 0.025)
        );
}

.vw-support-hero__price-label {
    color:
        rgba(255,255,255,0.72);

    font-size: 13px;

    font-weight: 600;
}

.vw-support-hero__price {
    display: flex;

    align-items: baseline;

    gap: 5px;
}

.vw-support-hero__price-prefix {
    font-size: 13px;

    color: var(--vw-orange);
}

.vw-support-hero__price strong {
    font-size: 22px;

    color: var(--vw-white);
}

.vw-support-hero__price > span:last-child {
    font-size: 12px;

    color:
        rgba(255,255,255,0.60);
}

.vw-support-hero__price-box p {
    flex-basis: 100%;

    margin: 3px 0 0;

    color:
        rgba(255,255,255,0.50);

    font-size: 11px;
}


/* ============================
   Buttons
============================ */

.vw-support-hero__actions {
    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 28px;
}

.vw-support-btn {
    min-height: 54px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 11px;

    padding:
        12px 22px;

    border-radius: 13px;

    text-decoration: none;

    font-size: 14px;
    font-weight: 800;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease,
        background-color .25s ease;
}

.vw-support-btn svg {
    width: 19px;
    height: 19px;

    fill: none;

    stroke: currentColor;

    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        transform .25s ease;
}

.vw-support-btn:hover {
    transform:
        translateY(-3px);
}

.vw-support-btn--primary {
    background:
        var(--vw-orange);

    color:
        var(--vw-black);

    box-shadow:
        0 14px 35px rgba(248, 154, 8, 0.20);
}

.vw-support-btn--primary:hover {
    box-shadow:
        0 18px 45px rgba(248, 154, 8, 0.28);
}

.vw-support-btn--primary:hover svg {
    transform:
        translateX(-4px);
}

.vw-support-btn--secondary {
    border:
        1px solid rgba(255,255,255,0.15);

    background:
        rgba(255,255,255,0.045);

    color:
        var(--vw-white);
}

.vw-support-btn--secondary:hover {
    border-color:
        rgba(61,172,77,0.50);

    background:
        rgba(61,172,77,0.08);
}


/* ============================
   Trust
============================ */

.vw-support-hero__trust {
    display: flex;

    flex-wrap: wrap;

    gap: 11px 18px;

    padding: 0;

    margin:
        27px 0 0;

    list-style: none;
}

.vw-support-hero__trust li {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color:
        rgba(255,255,255,0.67);

    font-size: 12px;
}

.vw-support-check {
    width: 19px;
    height: 19px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    border-radius: 50%;

    background:
        rgba(61,172,77,0.12);

    color:
        var(--vw-green);

    font-size: 11px;

    font-weight: 900;
}


/* ============================
   Visual
============================ */

.vw-support-hero__visual {
    position: relative;

    min-width: 0;

    perspective: 1200px;
}


/* Dashboard */

.vw-support-dashboard {
    position: relative;

    max-width: 510px;

    margin-inline: auto;

    padding: 18px;

    border:
        1px solid rgba(255,255,255,0.10);

    border-radius: 25px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.085),
            rgba(255,255,255,0.025)
        );

    box-shadow:
        0 45px 100px rgba(0,0,0,0.35);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

    transform:
        rotateY(-3deg)
        rotateX(1deg);

    transition:
        transform .4s ease,
        border-color .4s ease;
}

.vw-support-dashboard:hover {
    transform:
        rotateY(0)
        rotateX(0)
        translateY(-6px);

    border-color:
        rgba(248,154,8,0.25);
}


/* Header */

.vw-support-dashboard__header {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 16px;

    padding:
        4px 2px 17px;

    border-bottom:
        1px solid var(--vw-border);
}

.vw-support-dashboard__header-title {
    display: flex;

    align-items: center;

    gap: 11px;
}

.vw-support-dashboard__header-title strong {
    display: block;

    font-size: 13px;
}

.vw-support-dashboard__header-title small {
    display: block;

    margin-top: 3px;

    color:
        rgba(255,255,255,0.44);

    font-size: 10px;
}

.vw-support-dashboard__status-dot {
    width: 10px;
    height: 10px;

    border-radius: 50%;

    background: var(--vw-green);

    box-shadow:
        0 0 18px rgba(61,172,77,0.70);
}

.vw-support-dashboard__online {
    padding:
        6px 10px;

    border:
        1px solid rgba(61,172,77,0.22);

    border-radius: 8px;

    background:
        rgba(61,172,77,0.08);

    color:
        #77e487;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;
}


/* Website status */

.vw-support-dashboard__website {
    display: grid;

    grid-template-columns:
        auto 1fr auto;

    gap: 12px;

    align-items: center;

    margin-top: 17px;

    padding: 15px;

    border:
        1px solid rgba(255,255,255,0.07);

    border-radius: 15px;

    background:
        rgba(0,0,0,0.11);
}

.vw-support-dashboard__website-icon {
    width: 43px;
    height: 43px;

    display: grid;

    place-items: center;

    border-radius: 12px;

    background:
        rgba(248,154,8,0.10);

    color:
        var(--vw-orange);
}

.vw-support-dashboard__website-icon svg {
    width: 21px;
    height: 21px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.7;

    stroke-linecap: round;
    stroke-linejoin: round;
}

.vw-support-dashboard__website small {
    display: block;

    color:
        rgba(255,255,255,0.40);

    font-size: 9px;

    direction: ltr;

    text-align: right;
}

.vw-support-dashboard__website strong {
    display: block;

    margin-top: 5px;

    font-size: 12px;
}

.vw-support-dashboard__shield {
    width: 30px;
    height: 30px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background:
        rgba(61,172,77,0.13);

    color:
        var(--vw-green);

    font-weight: 900;
}


/* Stats */

.vw-support-dashboard__stats {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 9px;

    margin-top: 10px;
}

.vw-support-stat {
    padding: 13px 11px;

    border:
        1px solid rgba(255,255,255,0.065);

    border-radius: 13px;

    background:
        rgba(255,255,255,0.025);

    transition:
        transform .25s ease,
        background-color .25s ease;
}

.vw-support-stat:hover {
    transform:
        translateY(-3px);

    background:
        rgba(255,255,255,0.045);
}

.vw-support-stat__icon {
    margin-bottom: 8px;

    font-size: 16px;
}

.vw-support-stat small {
    display: block;

    color:
        rgba(255,255,255,0.37);

    font-size: 8px;
}

.vw-support-stat strong {
    display: block;

    margin-top: 4px;

    font-size: 11px;
}


/* Tasks */

.vw-support-dashboard__tasks {
    margin-top: 15px;

    padding: 14px;

    border:
        1px solid rgba(255,255,255,0.065);

    border-radius: 16px;

    background:
        rgba(0,0,0,0.10);
}

.vw-support-dashboard__tasks-header {
    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 10px;
}

.vw-support-dashboard__tasks-header strong {
    font-size: 11px;
}

.vw-support-dashboard__tasks-header span {
    color:
        rgba(255,255,255,0.35);

    font-size: 9px;
}

.vw-support-task {
    display: grid;

    grid-template-columns:
        auto 1fr auto;

    gap: 10px;

    align-items: center;

    padding:
        10px 2px;

    border-bottom:
        1px solid rgba(255,255,255,0.05);
}

.vw-support-task:last-child {
    border-bottom: 0;
}

.vw-support-task__check {
    width: 24px;
    height: 24px;

    display: grid;

    place-items: center;

    border-radius: 7px;

    background:
        rgba(61,172,77,0.10);

    color:
        var(--vw-green);

    font-size: 10px;

    font-weight: 900;
}

.vw-support-task strong {
    display: block;

    font-size: 10px;
}

.vw-support-task small {
    display: block;

    margin-top: 3px;

    color:
        rgba(255,255,255,0.38);

    font-size: 8px;
}

.vw-support-task__tag {
    padding:
        5px 7px;

    border-radius: 6px;

    background:
        rgba(61,172,77,0.09);

    color:
        #70df80;

    font-size: 8px;
}

.vw-support-task__tag--orange {
    background:
        rgba(248,154,8,0.10);

    color:
        var(--vw-orange);
}


/* Loader */

.vw-support-task__loader {
    width: 23px;
    height: 23px;

    border:
        2px solid rgba(248,154,8,0.14);

    border-top-color:
        var(--vw-orange);

    border-radius: 50%;

    animation:
        vw-support-spin
        1s linear infinite;
}


/* Floating Card */

.vw-support-floating-card {
    position: absolute;

    left: -35px;
    bottom: 58px;

    display: flex;

    align-items: center;

    gap: 10px;

    padding:
        12px 14px;

    border:
        1px solid rgba(61,172,77,0.20);

    border-radius: 13px;

    background:
        rgba(13,26,49,0.92);

    box-shadow:
        0 20px 40px rgba(0,0,0,0.28);

    backdrop-filter:
        blur(16px);

    animation:
        vw-support-float
        4s ease-in-out infinite;
}

.vw-support-floating-card__icon {
    width: 33px;
    height: 33px;

    display: grid;

    place-items: center;

    border-radius: 10px;

    background:
        rgba(61,172,77,0.12);

    color:
        var(--vw-green);
}

.vw-support-floating-card small {
    display: block;

    color:
        rgba(255,255,255,0.42);

    font-size: 8px;
}

.vw-support-floating-card strong {
    display: block;

    margin-top: 3px;

    font-size: 10px;
}


/* ============================
   Bottom Navigation
============================ */

.vw-support-hero__quick-nav {
    width: min(1200px, 100%);

    margin:
        clamp(55px, 7vw, 90px)
        auto 0;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    border-top:
        1px solid var(--vw-border);
}

.vw-support-hero__quick-nav a {
    min-height: 72px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    color:
        rgba(255,255,255,0.55);

    text-decoration: none;

    font-size: 12px;

    border-left:
        1px solid var(--vw-border);

    transition:
        color .25s ease,
        background-color .25s ease;
}

.vw-support-hero__quick-nav a:last-child {
    border-left: 0;
}

.vw-support-hero__quick-nav span {
    color:
        rgba(248,154,8,0.55);

    font-size: 9px;
}

.vw-support-hero__quick-nav a:hover {
    color:
        var(--vw-white);

    background:
        rgba(255,255,255,0.025);
}


/* ============================
   Animations
============================ */

@keyframes vw-support-pulse {

    0% {
        transform: scale(.7);
        opacity: 1;
    }

    100% {
        transform: scale(1.7);
        opacity: 0;
    }
}


@keyframes vw-support-spin {

    to {
        transform:
            rotate(360deg);
    }
}


@keyframes vw-support-float {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-7px);
    }
}


/* ============================
   Tablet
============================ */

@media (max-width: 1024px) {

    .vw-support-hero__container {
        grid-template-columns: 1fr;

        gap: 55px;
    }

    .vw-support-hero__content {
        text-align: center;
    }

    .vw-support-hero__title,
    .vw-support-hero__description {
        margin-inline: auto;
    }

    .vw-support-hero__price-box {
        justify-content: center;
    }

    .vw-support-hero__actions,
    .vw-support-hero__trust {
        justify-content: center;
    }

    .vw-support-hero__visual {
        width: min(560px, 100%);

        margin-inline: auto;
    }

}


/* ============================
   Mobile
============================ */

@media (max-width: 680px) {

    .vw-support-hero {
        padding:
            48px 16px 0;
    }

    .vw-support-hero__title {
        font-size:
            clamp(34px, 10.5vw, 48px);

        letter-spacing:
            -1px;
    }

    .vw-support-hero__description {
        font-size: 15px;

        line-height: 1.9;
    }

    .vw-support-hero__price-box {
        width: 100%;

        justify-content: center;
    }

    .vw-support-hero__actions {
        display: grid;

        grid-template-columns: 1fr;

        width: 100%;
    }

    .vw-support-btn {
        width: 100%;
    }

    .vw-support-hero__trust {
        display: grid;

        grid-template-columns:
            1fr 1fr;

        text-align: right;
    }

    .vw-support-dashboard {
        padding: 13px;

        border-radius: 20px;

        transform: none;
    }

    .vw-support-dashboard:hover {
        transform:
            translateY(-3px);
    }

    .vw-support-dashboard__stats {
        grid-template-columns: 1fr;
    }

    .vw-support-stat {
        display: flex;

        align-items: center;

        gap: 11px;
    }

    .vw-support-stat__icon {
        margin: 0;
    }

    .vw-support-floating-card {
        position: relative;

        left: auto;
        bottom: auto;

        margin-top: 11px;

        animation: none;
    }

    .vw-support-hero__quick-nav {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .vw-support-hero__quick-nav a {
        min-height: 58px;

        border-bottom:
            1px solid var(--vw-border);
    }

}


/* Very Small Screens */

@media (max-width: 420px) {

    .vw-support-hero__trust {
        grid-template-columns:
            1fr;
    }

    .vw-support-dashboard__website {
        grid-template-columns:
            auto 1fr;
    }

    .vw-support-dashboard__shield {
        display: none;
    }

    .vw-support-task {
        grid-template-columns:
            auto 1fr;
    }

    .vw-support-task__tag {
        display: none;
    }

}


/* Accessibility */

@media (prefers-reduced-motion: reduce) {

    .vw-support-hero *,
    .vw-support-hero *::before,
    .vw-support-hero *::after {
        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        scroll-behavior:
            auto !important;

        transition-duration:
            0.01ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6898cfa *//* =====================================================
   VistaWeb Support Problems
   Prefix: vw-support-
===================================================== */

.vw-support-problems {
    --vw-orange: #F89A08;
    --vw-green: #3DAC4D;
    --vw-navy: #0D1A31;
    --vw-black: #000000;
    --vw-white: #FFFFFF;

    --vw-text: #0D1A31;
    --vw-muted: #657086;
    --vw-border: #E7EAF0;
    --vw-bg: #F7F8FA;

    position: relative;

    padding:
        clamp(75px, 8vw, 125px)
        20px;

    overflow: hidden;

    background:
        var(--vw-white);

    color:
        var(--vw-text);

    font-family:
        inherit;
}


/* Decorative Background */

.vw-support-problems::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -250px;
    top: 130px;

    border-radius: 50%;

    background:
        rgba(248, 154, 8, 0.06);

    filter:
        blur(20px);

    pointer-events: none;
}


.vw-support-problems::after {
    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    left: -240px;
    bottom: 100px;

    border-radius: 50%;

    background:
        rgba(61, 172, 77, 0.06);

    pointer-events: none;
}


.vw-support-problems__container {
    position: relative;

    z-index: 2;

    width:
        min(1200px, 100%);

    margin-inline:
        auto;
}


/* =====================================================
   Header
===================================================== */

.vw-support-problems__header {
    max-width:
        760px;

    margin:
        0 auto 50px;

    text-align:
        center;
}


.vw-support-problems__eyebrow {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    margin-bottom:
        14px;

    padding:
        7px 12px;

    border-radius:
        100px;

    background:
        rgba(248,154,8,.09);

    color:
        #a96300;

    font-size:
        12px;

    font-weight:
        800;
}


.vw-support-problems__eyebrow span {
    width:
        20px;

    height:
        20px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        50%;

    background:
        var(--vw-orange);

    color:
        var(--vw-black);

    font-size:
        15px;
}


.vw-support-problems__title {
    margin:
        0;

    color:
        var(--vw-navy);

    font-size:
        clamp(32px, 4.7vw, 58px);

    font-weight:
        900;

    line-height:
        1.3;

    letter-spacing:
        -1.3px;
}


.vw-support-problems__title span {
    color:
        var(--vw-orange);
}


.vw-support-problems__intro {
    max-width:
        670px;

    margin:
        18px auto 0;

    color:
        var(--vw-muted);

    font-size:
        clamp(14px, 1.2vw, 17px);

    line-height:
        2;
}


.vw-support-problems__hint {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    margin-top:
        20px;

    color:
        #8A92A2;

    font-size:
        11px;

    font-weight:
        700;
}


.vw-support-problems__hint-icon {
    width:
        25px;

    height:
        25px;

    display:
        grid;

    place-items:
        center;

    border:
        1px solid var(--vw-border);

    border-radius:
        50%;

    animation:
        vw-problem-arrow
        1.7s ease-in-out infinite;
}


/* =====================================================
   Grid
===================================================== */

.vw-support-problems__grid {
    display:
        grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        16px;
}


/* =====================================================
   Card
===================================================== */

.vw-problem-card {
    position:
        relative;

    min-width:
        0;
}


.vw-problem-card details {
    height:
        100%;

    position:
        relative;

    overflow:
        hidden;

    border:
        1px solid var(--vw-border);

    border-radius:
        22px;

    background:
        var(--vw-white);

    box-shadow:
        0 15px 40px
        rgba(13,26,49,.045);

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        transform .3s ease;
}


.vw-problem-card details:hover {
    transform:
        translateY(-5px);

    border-color:
        rgba(13,26,49,.14);

    box-shadow:
        0 25px 55px
        rgba(13,26,49,.085);
}


.vw-problem-card details[open] {
    border-color:
        rgba(248,154,8,.35);

    box-shadow:
        0 25px 65px
        rgba(13,26,49,.10);
}


/* Native Marker Off */

.vw-problem-card summary {
    list-style:
        none;

    cursor:
        pointer;

    padding:
        23px;

    outline:
        none;

    user-select:
        none;
}


.vw-problem-card summary::-webkit-details-marker {
    display:
        none;
}


/* Keyboard Focus */

.vw-problem-card summary:focus-visible {
    outline:
        3px solid
        rgba(248,154,8,.28);

    outline-offset:
        -4px;

    border-radius:
        20px;
}


/* Top */

.vw-problem-card__top {
    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        12px;
}


.vw-problem-card__number {
    color:
        #A6ADBA;

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        1.3px;
}


.vw-problem-card__status {
    padding:
        5px 8px;

    border-radius:
        6px;

    background:
        #F4F5F7;

    color:
        #808999;

    font-size:
        8px;

    font-weight:
        800;

    text-transform:
        uppercase;

    letter-spacing:
        .8px;
}


/* Icon */

.vw-problem-card__icon {
    width:
        52px;

    height:
        52px;

    display:
        grid;

    place-items:
        center;

    margin-top:
        26px;

    border-radius:
        15px;

    transition:
        transform .35s ease;
}


.vw-problem-card details:hover
.vw-problem-card__icon {
    transform:
        rotate(-5deg)
        scale(1.06);
}


.vw-problem-card__icon svg {
    width:
        25px;

    height:
        25px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.7;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* Orange Cards */

.vw-problem-card--orange
.vw-problem-card__icon {
    background:
        rgba(248,154,8,.10);

    color:
        var(--vw-orange);
}


/* Green Cards */

.vw-problem-card--green
.vw-problem-card__icon {
    background:
        rgba(61,172,77,.10);

    color:
        var(--vw-green);
}


/* Error */

.vw-problem-card--red
.vw-problem-card__icon {
    background:
        rgba(220,70,70,.08);

    color:
        #DA4747;
}


/* Card Heading */

.vw-problem-card h3 {
    margin:
        19px 0 0;

    color:
        var(--vw-navy);

    font-size:
        18px;

    font-weight:
        900;

    line-height:
        1.65;
}


.vw-problem-card summary p {
    min-height:
        68px;

    margin:
        8px 0 0;

    color:
        var(--vw-muted);

    font-size:
        12px;

    line-height:
        1.85;
}


/* Open Button */

.vw-problem-card__open {
    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        10px;

    margin-top:
        19px;

    padding-top:
        15px;

    border-top:
        1px solid #F0F1F4;

    color:
        var(--vw-navy);

    font-size:
        11px;

    font-weight:
        800;
}


.vw-problem-card__open > span {
    width:
        26px;

    height:
        26px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        50%;

    background:
        var(--vw-navy);

    color:
        var(--vw-white);

    font-size:
        15px;

    transition:
        transform .3s ease,
        background-color .3s ease;
}


.vw-problem-card details[open]
.vw-problem-card__open > span {
    transform:
        rotate(45deg);

    background:
        var(--vw-orange);
}


/* =====================================================
   Expanded Content
===================================================== */

.vw-problem-card__content {
    padding:
        0 23px 23px;

    animation:
        vw-problem-reveal
        .35s ease;
}


.vw-problem-card__answer {
    margin:
        0;

    padding:
        16px;

    border-right:
        3px solid
        var(--vw-orange);

    border-radius:
        10px 0 0 10px;

    background:
        #F8F9FB;

    color:
        #4E596B;

    font-size:
        12px;

    line-height:
        2;
}


.vw-problem-card__checklist {
    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        8px;

    margin:
        16px 0 0;

    padding:
        0;

    list-style:
        none;
}


.vw-problem-card__checklist li {
    position:
        relative;

    padding-right:
        17px;

    color:
        #566174;

    font-size:
        10px;

    line-height:
        1.7;
}


.vw-problem-card__checklist li::before {
    content:
        "✓";

    position:
        absolute;

    right:
        0;

    top:
        1px;

    color:
        var(--vw-green);

    font-size:
        10px;

    font-weight:
        900;
}


/* CTA */

.vw-problem-card__cta {
    width:
        100%;

    min-height:
        44px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    margin-top:
        18px;

    border:
        1px solid
        rgba(13,26,49,.10);

    border-radius:
        11px;

    background:
        var(--vw-white);

    color:
        var(--vw-navy);

    text-decoration:
        none;

    font-size:
        11px;

    font-weight:
        900;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease;
}


.vw-problem-card__cta:hover {
    border-color:
        var(--vw-orange);

    background:
        var(--vw-orange);

    color:
        var(--vw-black);
}


.vw-problem-card__cta--primary {
    border-color:
        var(--vw-orange);

    background:
        var(--vw-orange);

    color:
        var(--vw-black);
}


/* =====================================================
   Featured Card
===================================================== */

.vw-problem-card--special details {
    border-color:
        rgba(61,172,77,.24);

    background:
        linear-gradient(
            145deg,
            #FFFFFF,
            rgba(61,172,77,.035)
        );
}


.vw-problem-card--special
.vw-problem-card__status {
    background:
        rgba(61,172,77,.09);

    color:
        #298a38;
}


.vw-problem-card--special
.vw-problem-card__icon {
    background:
        var(--vw-navy);

    color:
        var(--vw-white);
}


/* =====================================================
   Bottom CTA
===================================================== */

.vw-support-problems__bottom {
    display:
        grid;

    grid-template-columns:
        auto 1fr auto;

    gap:
        17px;

    align-items:
        center;

    margin-top:
        24px;

    padding:
        20px 23px;

    border:
        1px solid
        rgba(13,26,49,.08);

    border-radius:
        18px;

    background:
        var(--vw-bg);
}


.vw-support-problems__bottom-icon {
    width:
        46px;

    height:
        46px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        14px;

    background:
        var(--vw-navy);

    color:
        var(--vw-orange);

    font-size:
        21px;

    font-weight:
        900;
}


.vw-support-problems__bottom-content strong {
    color:
        var(--vw-navy);

    font-size:
        13px;
}


.vw-support-problems__bottom-content p {
    max-width:
        690px;

    margin:
        5px 0 0;

    color:
        var(--vw-muted);

    font-size:
        11px;

    line-height:
        1.85;
}


.vw-support-problems__bottom-cta {
    min-height:
        46px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    padding:
        9px 18px;

    border-radius:
        10px;

    background:
        var(--vw-green);

    color:
        var(--vw-white);

    text-decoration:
        none;

    font-size:
        11px;

    font-weight:
        900;

    white-space:
        nowrap;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.vw-support-problems__bottom-cta:hover {
    transform:
        translateY(-2px);

    box-shadow:
        0 12px 25px
        rgba(61,172,77,.20);
}


/* =====================================================
   Animations
===================================================== */

@keyframes vw-problem-reveal {

    from {
        opacity:
            0;

        transform:
            translateY(-7px);
    }

    to {
        opacity:
            1;

        transform:
            translateY(0);
    }

}


@keyframes vw-problem-arrow {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(4px);
    }

}


/* =====================================================
   Tablet
===================================================== */

@media (max-width: 1024px) {

    .vw-support-problems__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* =====================================================
   Mobile
===================================================== */

@media (max-width: 680px) {

    .vw-support-problems {
        padding:
            65px 15px;
    }


    .vw-support-problems__header {
        margin-bottom:
            35px;
    }


    .vw-support-problems__title {
        font-size:
            clamp(30px, 10vw, 43px);

        letter-spacing:
            -.8px;
    }


    .vw-support-problems__grid {
        grid-template-columns:
            1fr;

        gap:
            12px;
    }


    .vw-problem-card summary {
        padding:
            19px;
    }


    .vw-problem-card__content {
        padding:
            0 19px 19px;
    }


    .vw-problem-card summary p {
        min-height:
            auto;
    }


    .vw-problem-card__checklist {
        grid-template-columns:
            1fr;
    }


    .vw-support-problems__bottom {
        grid-template-columns:
            auto 1fr;

        padding:
            17px;
    }


    .vw-support-problems__bottom-cta {
        grid-column:
            1 / -1;

        width:
            100%;
    }

}


/* =====================================================
   Small Mobile
===================================================== */

@media (max-width: 420px) {

    .vw-support-problems__intro {
        font-size:
            14px;
    }


    .vw-problem-card h3 {
        font-size:
            16px;
    }


    .vw-support-problems__bottom {
        grid-template-columns:
            1fr;

        text-align:
            center;
    }


    .vw-support-problems__bottom-icon {
        margin-inline:
            auto;
    }

}


/* =====================================================
   Reduced Motion / Accessibility
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .vw-support-problems *,
    .vw-support-problems *::before,
    .vw-support-problems *::after {
        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37b3859 *//* =====================================================
   VistaWeb Support Pricing
===================================================== */

.vw-support-pricing {
    --vw-orange: #F89A08;
    --vw-green: #3DAC4D;
    --vw-navy: #0D1A31;
    --vw-black: #000000;
    --vw-white: #FFFFFF;

    --vw-muted: #697386;
    --vw-border: #E7EAF0;
    --vw-soft: #F6F7F9;

    position: relative;
    overflow: hidden;

    padding:
        clamp(80px, 9vw, 135px)
        20px;

    background:
        #F8F9FB;

    color:
        var(--vw-navy);

    font-family: inherit;
}


.vw-support-pricing__container {
    width:
        min(1280px, 100%);

    margin-inline:
        auto;
}


/* =====================================================
   Header
===================================================== */

.vw-support-pricing__header {
    max-width:
        820px;

    margin:
        0 auto 50px;

    text-align:
        center;
}


.vw-support-pricing__eyebrow {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    margin-bottom:
        15px;

    padding:
        7px 13px;

    border-radius:
        100px;

    background:
        rgba(248,154,8,.10);

    color:
        #9C5E00;

    font-size:
        12px;

    font-weight:
        800;
}


.vw-support-pricing__eyebrow span {
    width:
        21px;

    height:
        21px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        50%;

    background:
        var(--vw-orange);

    color:
        var(--vw-black);

    font-size:
        11px;
}


.vw-support-pricing__title {
    margin:
        0;

    color:
        var(--vw-navy);

    font-size:
        clamp(34px, 5vw, 60px);

    font-weight:
        900;

    line-height:
        1.25;

    letter-spacing:
        -1.5px;
}


.vw-support-pricing__title span {
    color:
        var(--vw-orange);
}


.vw-support-pricing__intro {
    max-width:
        720px;

    margin:
        18px auto 0;

    color:
        var(--vw-muted);

    font-size:
        clamp(14px, 1.15vw, 17px);

    line-height:
        2;
}


.vw-support-pricing__meta {
    display:
        flex;

    justify-content:
        center;

    flex-wrap:
        wrap;

    gap:
        8px;

    margin-top:
        25px;
}


.vw-support-pricing__meta span {
    padding:
        8px 12px;

    border:
        1px solid var(--vw-border);

    border-radius:
        9px;

    background:
        var(--vw-white);

    color:
        #7B8494;

    font-size:
        10px;
}


.vw-support-pricing__meta strong {
    margin-left:
        4px;

    color:
        var(--vw-navy);
}


/* =====================================================
   Plan Finder
===================================================== */

.vw-plan-finder {
    overflow:
        hidden;

    margin-bottom:
        35px;

    border:
        1px solid rgba(255,255,255,.09);

    border-radius:
        26px;

    background:
        var(--vw-navy);

    color:
        var(--vw-white);

    box-shadow:
        0 30px 80px rgba(13,26,49,.14);
}


.vw-plan-finder__head {
    display:
        flex;

    justify-content:
        space-between;

    gap:
        30px;

    padding:
        27px 30px;

    border-bottom:
        1px solid rgba(255,255,255,.08);

    background:
        linear-gradient(
            110deg,
            rgba(248,154,8,.07),
            transparent 55%
        );
}


.vw-plan-finder__label {
    display:
        block;

    margin-bottom:
        7px;

    color:
        var(--vw-orange);

    font-size:
        10px;

    font-weight:
        900;
}


.vw-plan-finder__head h3 {
    margin:
        0;

    font-size:
        clamp(18px, 2vw, 26px);

    line-height:
        1.55;
}


.vw-plan-finder__head p {
    max-width:
        680px;

    margin:
        7px 0 0;

    color:
        rgba(255,255,255,.55);

    font-size:
        11px;

    line-height:
        1.9;
}


.vw-plan-finder__step {
    align-self:
        flex-start;

    padding:
        7px 10px;

    border:
        1px solid rgba(61,172,77,.22);

    border-radius:
        8px;

    background:
        rgba(61,172,77,.08);

    color:
        #79DF87;

    font-size:
        9px;

    white-space:
        nowrap;
}


.vw-plan-finder__body {
    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        20px;

    padding:
        28px 30px 30px;
}


.vw-plan-finder__field {
    min-width:
        0;

    margin:
        0;

    padding:
        0;

    border:
        0;
}


.vw-plan-finder__field legend {
    margin-bottom:
        12px;

    color:
        rgba(255,255,255,.75);

    font-size:
        11px;

    font-weight:
        800;
}


.vw-plan-finder__options {
    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        9px;
}


.vw-plan-option {
    cursor:
        pointer;
}


.vw-plan-option input {
    position:
        absolute;

    opacity:
        0;

    pointer-events:
        none;
}


.vw-plan-option__box {
    height:
        100%;

    display:
        flex;

    align-items:
        center;

    gap:
        11px;

    padding:
        13px;

    border:
        1px solid rgba(255,255,255,.09);

    border-radius:
        13px;

    background:
        rgba(255,255,255,.035);

    transition:
        border-color .25s ease,
        background .25s ease,
        transform .25s ease;
}


.vw-plan-option:hover .vw-plan-option__box {
    transform:
        translateY(-2px);

    border-color:
        rgba(248,154,8,.30);
}


.vw-plan-option input:checked + .vw-plan-option__box {
    border-color:
        var(--vw-orange);

    background:
        rgba(248,154,8,.08);
}


.vw-plan-option__icon {
    width:
        36px;

    height:
        36px;

    display:
        grid;

    place-items:
        center;

    flex:
        0 0 auto;

    border-radius:
        10px;

    background:
        rgba(248,154,8,.10);

    color:
        var(--vw-orange);
}


.vw-plan-option__icon svg {
    width:
        19px;

    height:
        19px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.7;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


.vw-plan-option strong {
    display:
        block;

    font-size:
        10px;
}


.vw-plan-option small {
    display:
        block;

    margin-top:
        3px;

    color:
        rgba(255,255,255,.39);

    font-size:
        8px;

    line-height:
        1.6;
}


/* Tickets */

.vw-ticket-slider {
    padding:
        15px;

    border:
        1px solid rgba(255,255,255,.08);

    border-radius:
        13px;

    background:
        rgba(255,255,255,.025);
}


.vw-ticket-slider__value {
    display:
        flex;

    align-items:
        baseline;

    gap:
        6px;

    margin-bottom:
        14px;
}


.vw-ticket-slider__value strong {
    color:
        var(--vw-orange);

    font-size:
        22px;
}


.vw-ticket-slider__value span {
    color:
        rgba(255,255,255,.48);

    font-size:
        9px;
}


.vw-ticket-slider input[type="range"] {
    width:
        100%;

    accent-color:
        var(--vw-orange);

    cursor:
        pointer;
}


.vw-ticket-slider__marks {
    display:
        flex;

    justify-content:
        space-between;

    margin-top:
        5px;

    color:
        rgba(255,255,255,.29);

    font-size:
        7px;
}


/* Checks */

.vw-plan-finder__checks {
    display:
        grid;

    gap:
        8px;
}


.vw-plan-check {
    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    padding:
        11px 12px;

    border:
        1px solid rgba(255,255,255,.08);

    border-radius:
        11px;

    background:
        rgba(255,255,255,.025);

    cursor:
        pointer;
}


.vw-plan-check input {
    width:
        16px;

    height:
        16px;

    accent-color:
        var(--green, #3DAC4D);
}


.vw-plan-check strong {
    display:
        block;

    font-size:
        10px;
}


.vw-plan-check small {
    display:
        block;

    margin-top:
        2px;

    color:
        rgba(255,255,255,.37);

    font-size:
        8px;
}


/* Result */

.vw-plan-result {
    padding:
        18px;

    border:
        1px solid rgba(248,154,8,.22);

    border-radius:
        16px;

    background:
        linear-gradient(
            135deg,
            rgba(248,154,8,.10),
            rgba(255,255,255,.025)
        );
}


.vw-plan-result__eyebrow {
    color:
        rgba(255,255,255,.45);

    font-size:
        8px;
}


.vw-plan-result__main {
    display:
        flex;

    align-items:
        flex-end;

    justify-content:
        space-between;

    gap:
        15px;

    margin-top:
        7px;
}


.vw-plan-result__main small {
    display:
        block;

    color:
        rgba(255,255,255,.40);

    font-size:
        8px;
}


.vw-plan-result__main > div > strong {
    display:
        block;

    margin-top:
        4px;

    font-size:
        14px;
}


.vw-plan-result__price {
    text-align:
        left;
}


.vw-plan-result__price strong {
    color:
        var(--vw-orange);

    font-size:
        20px !important;
}


.vw-plan-result__price span {
    color:
        rgba(255,255,255,.45);

    font-size:
        8px;
}


.vw-plan-result p {
    margin:
        12px 0 0;

    color:
        rgba(255,255,255,.48);

    font-size:
        9px;

    line-height:
        1.8;
}


.vw-plan-result__cta {
    min-height:
        42px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        8px;

    margin-top:
        14px;

    border-radius:
        9px;

    background:
        var(--vw-orange);

    color:
        var(--vw-black);

    text-decoration:
        none;

    font-size:
        10px;

    font-weight:
        900;
}


/* =====================================================
   Pricing Grid
===================================================== */

.vw-pricing-grid {
    display:
        grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap:
        13px;

    align-items:
        stretch;
}


.vw-price-card {
    position:
        relative;

    display:
        flex;

    flex-direction:
        column;

    min-width:
        0;

    padding:
        23px;

    border:
        1px solid var(--vw-border);

    border-radius:
        21px;

    background:
        var(--vw-white);

    box-shadow:
        0 18px 45px rgba(13,26,49,.045);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.vw-price-card:hover,
.vw-price-card.is-selected {
    transform:
        translateY(-6px);

    border-color:
        rgba(248,154,8,.42);

    box-shadow:
        0 28px 60px rgba(13,26,49,.10);
}


.vw-price-card--featured {
    border:
        2px solid var(--vw-orange);

    background:
        linear-gradient(
            180deg,
            #FFF9EF 0,
            #FFFFFF 180px
        );
}


.vw-price-card__recommended {
    position:
        absolute;

    top:
        -13px;

    right:
        22px;

    padding:
        6px 10px;

    border-radius:
        7px;

    background:
        var(--vw-orange);

    color:
        var(--vw-black);

    font-size:
        8px;

    font-weight:
        900;

    box-shadow:
        0 8px 18px rgba(248,154,8,.20);
}


/* Header */

.vw-price-card__type {
    color:
        #8B94A4;

    font-size:
        8px;

    font-weight:
        700;

    text-transform:
        uppercase;

    letter-spacing:
        .6px;
}


.vw-price-card__type span {
    color:
        var(--vw-orange);
}


.vw-price-card h3 {
    margin:
        7px 0 0;

    color:
        var(--vw-navy);

    font-size:
        17px;

    font-weight:
        900;

    line-height:
        1.5;
}


.vw-price-card__header p {
    min-height:
        45px;

    margin:
        7px 0 0;

    color:
        var(--vw-muted);

    font-size:
        9px;

    line-height:
        1.8;
}


/* Price */

.vw-price-card__price {
    margin-top:
        17px;

    padding-bottom:
        16px;

    border-bottom:
        1px solid #ECEEF2;
}


.vw-price-card__monthly {
    display:
        flex;

    align-items:
        baseline;

    flex-wrap:
        wrap;

    gap:
        5px;
}


.vw-price-card__monthly strong {
    color:
        var(--vw-navy);

    font-size:
        21px;

    font-weight:
        900;
}


.vw-price-card__monthly span {
    color:
        #818A9A;

    font-size:
        8px;
}


.vw-price-card__yearly {
    margin-top:
        5px;

    color:
        #9AA1AD;

    direction:
        rtl;

    font-size:
        8px;
}


/* Capacity */

.vw-price-card__capacity {
    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    margin-top:
        14px;

    padding:
        11px;

    border-radius:
        11px;

    background:
        var(--vw-soft);
}


.vw-price-card__capacity-number,
.vw-price-card__capacity-icon {
    width:
        35px;

    height:
        35px;

    display:
        grid;

    place-items:
        center;

    flex:
        0 0 auto;

    border-radius:
        9px;

    background:
        var(--vw-navy);

    color:
        var(--vw-orange);

    font-size:
        12px;

    font-weight:
        900;
}


.vw-price-card__capacity strong {
    display:
        block;

    font-size:
        9px;
}


.vw-price-card__capacity small {
    display:
        block;

    margin-top:
        2px;

    color:
        #8C94A2;

    font-size:
        7px;
}


/* Rules */

.vw-price-card__ticket-rules {
    margin-top:
        11px;

    border:
        1px solid #E9EBEF;

    border-radius:
        10px;

    background:
        #FBFBFC;
}


.vw-price-card__ticket-rules summary {
    padding:
        10px;

    color:
        var(--vw-navy);

    cursor:
        pointer;

    font-size:
        8px;

    font-weight:
        800;
}


.vw-price-card__ticket-rules ul {
    margin:
        0;

    padding:
        0 25px 11px 10px;

    color:
        #6D7686;

    font-size:
        8px;

    line-height:
        1.8;
}


/* Features */

.vw-price-card__subheading {
    margin:
        17px 0 9px;

    color:
        var(--vw-navy);

    font-size:
        10px;

    font-weight:
        900;
}


.vw-price-card__features {
    display:
        grid;

    gap:
        7px;

    margin:
        0;

    padding:
        0;

    list-style:
        none;
}


.vw-price-card__features li {
    position:
        relative;

    padding-right:
        18px;

    color:
        #556071;

    font-size:
        8.5px;

    line-height:
        1.65;
}


.vw-price-card__features li::before {
    content:
        "✓";

    position:
        absolute;

    right:
        0;

    top:
        0;

    color:
        var(--vw-green);

    font-weight:
        900;
}


.vw-price-card__feature-special::before {
    content:
        "!";
    color:
        var(--vw-orange);
}


/* SLA */

.vw-price-card__sla {
    margin-top:
        16px;

    padding:
        10px 11px;

    border-right:
        3px solid var(--vw-green);

    border-radius:
        8px 0 0 8px;

    background:
        rgba(61,172,77,.055);
}


.vw-price-card__sla span,
.vw-price-card__sla small {
    display:
        block;

    color:
        #7C8594;

    font-size:
        7px;
}


.vw-price-card__sla strong {
    display:
        block;

    margin:
        3px 0;

    color:
        var(--vw-navy);

    font-size:
        9px;
}


/* Notices */

.vw-price-card__notice {
    margin-top:
        14px;

    padding:
        10px;

    border-radius:
        9px;

    background:
        #F7F8FA;
}


.vw-price-card__notice strong {
    font-size:
        8px;
}


.vw-price-card__notice p {
    margin:
        4px 0 0;

    color:
        #717A88;

    font-size:
        7px;

    line-height:
        1.8;
}


.vw-price-card__excluded {
    margin-top:
        13px;

    padding:
        9px;

    border:
        1px solid rgba(248,154,8,.18);

    border-radius:
        8px;

    background:
        rgba(248,154,8,.06);

    color:
        #8F5B0D;

    font-size:
        7px;

    line-height:
        1.7;
}


/* Footer */

.vw-price-card__footer {
    margin-top:
        auto;

    padding-top:
        15px;
}


.vw-price-card__footer p {
    margin:
        5px 0;

    color:
        #9098A5;

    font-size:
        7px;

    line-height:
        1.6;
}


.vw-price-card__cta {
    min-height:
        43px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        7px;

    margin-top:
        13px;

    border:
        1px solid var(--vw-navy);

    border-radius:
        9px;

    color:
        var(--vw-navy);

    text-decoration:
        none;

    font-size:
        9px;

    font-weight:
        900;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}


.vw-price-card__cta:hover {
    transform:
        translateY(-2px);

    background:
        var(--vw-navy);

    color:
        var(--vw-white);
}


.vw-price-card__cta--featured {
    border-color:
        var(--vw-orange);

    background:
        var(--vw-orange);

    color:
        var(--vw-black);
}


/* =====================================================
   Bottom Note
===================================================== */

.vw-support-pricing__note {
    display:
        grid;

    grid-template-columns:
        auto 1fr;

    gap:
        13px;

    align-items:
        start;

    margin-top:
        22px;

    padding:
        17px 19px;

    border:
        1px solid var(--vw-border);

    border-radius:
        14px;

    background:
        var(--vw-white);
}


.vw-support-pricing__note-icon {
    width:
        29px;

    height:
        29px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        50%;

    background:
        var(--vw-navy);

    color:
        var(--vw-orange);

    font-family:
        serif;

    font-weight:
        900;
}


.vw-support-pricing__note strong {
    font-size:
        10px;
}


.vw-support-pricing__note p {
    margin:
        4px 0 0;

    color:
        var(--vw-muted);

    font-size:
        8px;

    line-height:
        1.9;
}


/* =====================================================
   Responsive
===================================================== */

@media (max-width: 1180px) {

    .vw-pricing-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 850px) {

    .vw-plan-finder__body {
        grid-template-columns:
            1fr;
    }

}


@media (max-width: 680px) {

    .vw-support-pricing {
        padding:
            65px 15px;
    }


    .vw-plan-finder__head {
        display:
            block;

        padding:
            22px 19px;
    }


    .vw-plan-finder__step {
        display:
            inline-block;

        margin-top:
            13px;
    }


    .vw-plan-finder__body {
        padding:
            20px 18px;
    }


    .vw-plan-finder__options {
        grid-template-columns:
            1fr;
    }


    .vw-plan-result__main {
        display:
            block;
    }


    .vw-plan-result__price {
        margin-top:
            10px;

        text-align:
            right;
    }


    .vw-pricing-grid {
        grid-template-columns:
            1fr;
    }


    .vw-price-card {
        padding:
            20px;
    }

}


@media (prefers-reduced-motion: reduce) {

    .vw-support-pricing *,
    .vw-support-pricing *::before,
    .vw-support-pricing *::after {
        transition-duration:
            .01ms !important;

        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fdceda5 *//* =====================================================
   VistaWeb Support Flow / SLA
===================================================== */

.vw-support-flow {
    --vw-orange: #F89A08;
    --vw-green: #3DAC4D;
    --vw-navy: #0D1A31;
    --vw-black: #000000;
    --vw-white: #FFFFFF;

    --vw-muted: #687386;
    --vw-border: #E8EAF0;
    --vw-soft: #F7F8FA;

    position: relative;

    overflow: hidden;

    padding:
        clamp(80px, 9vw, 135px)
        20px;

    background:
        var(--vw-white);

    color:
        var(--vw-navy);

    font-family:
        inherit;
}


.vw-support-flow::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    top: 30%;
    right: -320px;

    border-radius: 50%;

    background:
        rgba(248,154,8,.07);

    filter:
        blur(10px);

    pointer-events:
        none;
}


.vw-support-flow__container {
    position: relative;

    z-index: 2;

    width:
        min(1200px, 100%);

    margin-inline:
        auto;
}


/* =====================================================
   Header
===================================================== */

.vw-support-flow__header {
    max-width:
        790px;

    margin:
        0 auto 48px;

    text-align:
        center;
}


.vw-support-flow__eyebrow {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    margin-bottom:
        14px;

    padding:
        7px 12px;

    border-radius:
        100px;

    background:
        rgba(61,172,77,.09);

    color:
        #278336;

    font-size:
        11px;

    font-weight:
        900;
}


.vw-support-flow__eyebrow span {
    width:
        21px;

    height:
        21px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        50%;

    background:
        var(--vw-green);

    color:
        var(--vw-white);
}


.vw-support-flow__title {
    margin:
        0;

    color:
        var(--vw-navy);

    font-size:
        clamp(34px, 4.8vw, 58px);

    font-weight:
        900;

    line-height:
        1.3;

    letter-spacing:
        -1.3px;
}


.vw-support-flow__title span {
    color:
        var(--vw-orange);
}


.vw-support-flow__intro {
    max-width:
        710px;

    margin:
        18px auto 0;

    color:
        var(--vw-muted);

    font-size:
        clamp(14px, 1.2vw, 17px);

    line-height:
        2;
}


/* =====================================================
   SLA Box
===================================================== */

.vw-support-sla-box {
    display:
        grid;

    grid-template-columns:
        .8fr 1.2fr;

    gap:
        1px;

    overflow:
        hidden;

    margin-bottom:
        55px;

    border:
        1px solid rgba(255,255,255,.07);

    border-radius:
        24px;

    background:
        rgba(255,255,255,.08);

    box-shadow:
        0 28px 70px rgba(13,26,49,.13);
}


.vw-support-sla-box__content {
    padding:
        clamp(26px, 4vw, 45px);

    background:
        var(--vw-navy);

    color:
        var(--vw-white);
}


.vw-support-sla-box__label {
    color:
        rgba(255,255,255,.50);

    font-size:
        10px;

    font-weight:
        700;
}


.vw-support-sla-box__time {
    display:
        flex;

    align-items:
        center;

    flex-wrap:
        wrap;

    gap:
        10px;

    margin-top:
        13px;
}


.vw-support-sla-box__time strong {
    color:
        var(--vw-orange);

    font-size:
        clamp(25px, 3vw, 39px);

    font-weight:
        900;
}


.vw-support-sla-box__time span {
    color:
        rgba(255,255,255,.35);

    font-size:
        11px;
}


.vw-support-sla-box__content p {
    max-width:
        430px;

    margin:
        15px 0 0;

    color:
        rgba(255,255,255,.58);

    font-size:
        11px;

    line-height:
        1.95;
}


/* Important */

.vw-support-sla-box__important {
    display:
        flex;

    align-items:
        center;

    gap:
        17px;

    padding:
        clamp(25px, 4vw, 43px);

    background:
        linear-gradient(
            135deg,
            #15243D,
            #0D1A31
        );

    color:
        var(--vw-white);
}


.vw-support-sla-box__important-icon {
    width:
        50px;

    height:
        50px;

    display:
        grid;

    place-items:
        center;

    flex:
        0 0 auto;

    border:
        1px solid rgba(248,154,8,.25);

    border-radius:
        15px;

    background:
        rgba(248,154,8,.10);

    color:
        var(--vw-orange);

    font-size:
        20px;

    font-weight:
        900;
}


.vw-support-sla-box__important strong {
    display:
        block;

    font-size:
        14px;

    line-height:
        1.7;
}


.vw-support-sla-box__important p {
    max-width:
        600px;

    margin:
        6px 0 0;

    color:
        rgba(255,255,255,.50);

    font-size:
        10px;

    line-height:
        1.9;
}


/* =====================================================
   Process
===================================================== */

.vw-support-process {
    margin-bottom:
        65px;
}


.vw-support-process__heading {
    margin-bottom:
        25px;
}


.vw-support-process__heading > span {
    color:
        var(--vw-green);

    font-size:
        10px;

    font-weight:
        900;
}


.vw-support-process__heading h3 {
    margin:
        6px 0 0;

    color:
        var(--vw-navy);

    font-size:
        clamp(22px, 2.8vw, 34px);

    font-weight:
        900;
}


.vw-support-process__steps {
    display:
        grid;

    grid-template-columns:
        repeat(5, 1fr);

    gap:
        10px;

    margin:
        0;

    padding:
        0;

    list-style:
        none;
}


.vw-support-process__step {
    position:
        relative;

    min-width:
        0;

    padding:
        20px;

    border:
        1px solid var(--vw-border);

    border-radius:
        18px;

    background:
        var(--vw-white);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.vw-support-process__step:hover {
    transform:
        translateY(-5px);

    border-color:
        rgba(248,154,8,.35);

    box-shadow:
        0 20px 45px rgba(13,26,49,.08);
}


.vw-support-process__number {
    position:
        absolute;

    top:
        15px;

    left:
        16px;

    color:
        #B1B7C1;

    font-size:
        8px;

    font-weight:
        900;

    letter-spacing:
        1px;
}


.vw-support-process__icon {
    width:
        43px;

    height:
        43px;

    display:
        grid;

    place-items:
        center;

    margin-bottom:
        15px;

    border-radius:
        12px;

    background:
        rgba(248,154,8,.09);

    color:
        var(--vw-orange);
}


.vw-support-process__icon svg {
    width:
        21px;

    height:
        21px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.7;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


.vw-support-process__step strong {
    display:
        block;

    color:
        var(--vw-navy);

    font-size:
        11px;

    font-weight:
        900;
}


.vw-support-process__step p {
    margin:
        7px 0 0;

    color:
        var(--vw-muted);

    font-size:
        9px;

    line-height:
        1.85;
}


/* =====================================================
   Ticket Guide
===================================================== */

.vw-ticket-guide {
    padding:
        clamp(23px, 4vw, 37px);

    border:
        1px solid var(--vw-border);

    border-radius:
        24px;

    background:
        var(--vw-soft);
}


.vw-ticket-guide__header {
    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        30px;

    margin-bottom:
        25px;
}


.vw-ticket-guide__eyebrow {
    color:
        var(--vw-orange);

    font-size:
        9px;

    font-weight:
        900;
}


.vw-ticket-guide__header h3 {
    margin:
        5px 0 0;

    color:
        var(--vw-navy);

    font-size:
        clamp(19px, 2.3vw, 29px);

    font-weight:
        900;

    line-height:
        1.5;
}


.vw-ticket-guide__header p {
    max-width:
        670px;

    margin:
        7px 0 0;

    color:
        var(--vw-muted);

    font-size:
        10px;

    line-height:
        1.9;
}


.vw-ticket-guide__counter {
    min-width:
        130px;

    padding:
        13px 16px;

    border-radius:
        13px;

    background:
        var(--vw-navy);

    text-align:
        center;
}


.vw-ticket-guide__counter span,
.vw-ticket-guide__counter small {
    display:
        block;

    color:
        rgba(255,255,255,.43);

    font-size:
        7px;
}


.vw-ticket-guide__counter strong {
    display:
        block;

    margin:
        4px 0;

    color:
        var(--vw-orange);

    font-size:
        16px;
}


/* Tabs */

.vw-ticket-guide__tabs {
    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        8px;

    margin-bottom:
        12px;
}


.vw-ticket-guide__tab {
    min-height:
        48px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        8px;

    padding:
        9px;

    border:
        1px solid var(--vw-border);

    border-radius:
        11px;

    background:
        var(--vw-white);

    color:
        #596475;

    font-family:
        inherit;

    font-size:
        9px;

    font-weight:
        900;

    cursor:
        pointer;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease;
}


.vw-ticket-guide__tab span {
    width:
        26px;

    height:
        26px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        7px;

    background:
        #F1F2F5;

    color:
        var(--vw-navy);

    font-size:
        8px;
}


.vw-ticket-guide__tab.is-active {
    border-color:
        var(--vw-navy);

    background:
        var(--vw-navy);

    color:
        var(--vw-white);
}


.vw-ticket-guide__tab.is-active span {
    background:
        var(--vw-orange);

    color:
        var(--vw-black);
}


/* Panels - no JS fallback shows all */

.vw-ticket-guide__panels {
    display:
        grid;

    gap:
        10px;
}


.vw-ticket-guide__panel {
    display:
        grid;

    grid-template-columns:
        auto 1fr;

    gap:
        18px;

    padding:
        22px;

    border:
        1px solid var(--vw-border);

    border-radius:
        15px;

    background:
        var(--vw-white);
}


.vw-ticket-guide.is-enhanced
.vw-ticket-guide__panel:not(.is-active) {
    display:
        none;
}


.vw-ticket-guide__panel.is-active {
    animation:
        vw-ticket-panel-in
        .35s ease;
}


.vw-ticket-guide__panel-icon {
    width:
        52px;

    height:
        52px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        14px;

    background:
        rgba(61,172,77,.10);

    color:
        var(--vw-green);

    font-size:
        12px;

    font-weight:
        900;
}


.vw-ticket-guide__panel-label {
    color:
        var(--vw-orange);

    font-size:
        8px;

    font-weight:
        900;
}


.vw-ticket-guide__panel h4 {
    margin:
        4px 0 0;

    color:
        var(--vw-navy);

    font-size:
        14px;

    font-weight:
        900;
}


.vw-ticket-guide__panel p {
    max-width:
        800px;

    margin:
        8px 0 0;

    color:
        var(--vw-muted);

    font-size:
        10px;

    line-height:
        1.95;
}


.vw-ticket-guide__panel ul {
    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        7px;

    margin:
        13px 0 0;

    padding:
        0;

    list-style:
        none;
}


.vw-ticket-guide__panel li {
    position:
        relative;

    padding:
        6px 19px 6px 9px;

    border-radius:
        7px;

    background:
        #F5F6F8;

    color:
        #667183;

    font-size:
        8px;
}


.vw-ticket-guide__panel li::before {
    content:
        "✓";

    position:
        absolute;

    right:
        7px;

    color:
        var(--vw-green);

    font-weight:
        900;
}


/* =====================================================
   Bottom Notice
===================================================== */

.vw-support-flow__notice {
    display:
        grid;

    grid-template-columns:
        auto 1fr auto;

    gap:
        15px;

    align-items:
        center;

    margin-top:
        22px;

    padding:
        17px 20px;

    border:
        1px solid rgba(61,172,77,.17);

    border-radius:
        15px;

    background:
        rgba(61,172,77,.045);
}


.vw-support-flow__notice-icon {
    width:
        34px;

    height:
        34px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        50%;

    background:
        var(--vw-green);

    color:
        var(--vw-white);

    font-weight:
        900;
}


.vw-support-flow__notice strong {
    display:
        block;

    color:
        var(--vw-navy);

    font-size:
        10px;
}


.vw-support-flow__notice p {
    max-width:
        720px;

    margin:
        4px 0 0;

    color:
        var(--vw-muted);

    font-size:
        8px;

    line-height:
        1.8;
}


.vw-support-flow__notice a {
    padding:
        9px 13px;

    border-radius:
        8px;

    background:
        var(--vw-navy);

    color:
        var(--vw-white);

    text-decoration:
        none;

    font-size:
        8px;

    font-weight:
        900;

    white-space:
        nowrap;
}


/* =====================================================
   Animation
===================================================== */

@keyframes vw-ticket-panel-in {

    from {
        opacity: 0;
        transform: translateY(7px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =====================================================
   Tablet
===================================================== */

@media (max-width: 1024px) {

    .vw-support-process__steps {
        grid-template-columns:
            repeat(3, 1fr);
    }

}


/* =====================================================
   Mobile
===================================================== */

@media (max-width: 720px) {

    .vw-support-flow {
        padding:
            65px 15px;
    }


    .vw-support-sla-box {
        grid-template-columns:
            1fr;
    }


    .vw-support-process__steps {
        grid-template-columns:
            1fr;
    }


    .vw-support-process__step {
        display:
            grid;

        grid-template-columns:
            auto 1fr;

        gap:
            13px;

        align-items:
            start;
    }


    .vw-support-process__step
    .vw-support-process__icon {
        grid-row:
            1 / span 2;

        margin:
            0;
    }


    .vw-ticket-guide__header {
        display:
            block;
    }


    .vw-ticket-guide__counter {
        width:
            fit-content;

        margin-top:
            14px;
    }


    .vw-ticket-guide__tabs {
        grid-template-columns:
            1fr;
    }


    .vw-support-flow__notice {
        grid-template-columns:
            auto 1fr;
    }


    .vw-support-flow__notice a {
        grid-column:
            1 / -1;

        text-align:
            center;
    }

}


/* =====================================================
   Small Mobile
===================================================== */

@media (max-width: 450px) {

    .vw-support-flow__title {
        font-size:
            clamp(30px, 9vw, 40px);
    }


    .vw-support-sla-box__important {
        align-items:
            flex-start;
    }


    .vw-ticket-guide__panel {
        grid-template-columns:
            1fr;
    }


    .vw-ticket-guide__panel-icon {
        width:
            45px;

        height:
            45px;
    }

}


/* =====================================================
   Accessibility
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .vw-support-flow *,
    .vw-support-flow *::before,
    .vw-support-flow *::after {
        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-03e6b3d *//* =====================================================
   VistaWeb Portfolio / Case Studies
===================================================== */

.vw-portfolio {
    --vw-orange: #F89A08;
    --vw-green: #3DAC4D;
    --vw-navy: #0D1A31;
    --vw-black: #000000;
    --vw-white: #FFFFFF;

    --vw-text: #0D1A31;
    --vw-muted: #687386;
    --vw-border: #E6E9EF;
    --vw-soft: #F7F8FA;

    position: relative;
    overflow: hidden;

    padding:
        clamp(80px, 9vw, 135px)
        20px;

    background:
        var(--vw-white);

    color:
        var(--vw-text);

    font-family: inherit;
}


/* Background */

.vw-portfolio::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    right: -330px;
    top: 250px;

    border-radius: 50%;

    background:
        rgba(248,154,8,.07);

    filter: blur(30px);

    pointer-events: none;
}


.vw-portfolio::after {
    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    left: -300px;
    bottom: 200px;

    border-radius: 50%;

    background:
        rgba(61,172,77,.06);

    filter: blur(30px);

    pointer-events: none;
}


.vw-portfolio__container {
    position: relative;

    z-index: 2;

    width:
        min(1260px, 100%);

    margin-inline: auto;
}


/* =====================================================
   Header
===================================================== */

.vw-portfolio__header {
    max-width: 850px;

    margin:
        0 auto 45px;

    text-align: center;
}


.vw-portfolio__eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 7px 13px;

    margin-bottom: 15px;

    border-radius: 100px;

    background:
        rgba(61,172,77,.09);

    color:
        #278636;

    font-size: 11px;

    font-weight: 900;
}


.vw-portfolio__eyebrow span {
    width: 25px;
    height: 25px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background:
        var(--vw-green);

    color:
        var(--vw-white);

    font-size: 8px;
}


.vw-portfolio__title {
    margin: 0;

    color:
        var(--vw-navy);

    font-size:
        clamp(34px, 4.8vw, 59px);

    font-weight: 900;

    line-height: 1.3;

    letter-spacing: -1.4px;
}


.vw-portfolio__title span {
    color:
        var(--vw-orange);
}


.vw-portfolio__intro {
    max-width: 760px;

    margin:
        18px auto 0;

    color:
        var(--vw-muted);

    font-size:
        clamp(14px, 1.15vw, 17px);

    line-height: 2;
}


/* =====================================================
   Full Service Stack
===================================================== */

.vw-portfolio-stack {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    margin-bottom: 38px;

    padding: 14px;

    border:
        1px solid var(--vw-border);

    border-radius: 18px;

    background:
        var(--vw-soft);
}


.vw-portfolio-stack__item {
    flex: 1;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    min-height: 55px;

    padding: 8px 12px;

    border-radius: 11px;

    background:
        var(--vw-white);
}


.vw-portfolio-stack__number {
    width: 31px;
    height: 31px;

    display: grid;

    place-items: center;

    flex: 0 0 auto;

    border-radius: 9px;

    background:
        var(--vw-navy);

    color:
        var(--vw-orange);

    font-size: 8px;

    font-weight: 900;
}


.vw-portfolio-stack__item strong {
    display: block;

    color:
        var(--vw-navy);

    font-size: 9px;
}


.vw-portfolio-stack__item small {
    display: block;

    margin-top: 2px;

    color:
        #949BA7;

    font-size: 7px;
}


.vw-portfolio-stack__arrow {
    color:
        #C0C5CD;

    font-size: 13px;
}


/* =====================================================
   Filters
===================================================== */

.vw-portfolio-filter {
    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 7px;

    margin-bottom: 25px;
}


.vw-portfolio-filter__btn {
    min-height: 42px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    padding: 8px 15px;

    border:
        1px solid var(--vw-border);

    border-radius: 100px;

    background:
        var(--vw-white);

    color:
        #626D7D;

    font-family: inherit;

    font-size: 9px;

    font-weight: 800;

    cursor: pointer;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}


.vw-portfolio-filter__btn span {
    min-width: 21px;
    height: 21px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background:
        #F1F2F5;

    color:
        #858E9C;

    font-size: 7px;
}


.vw-portfolio-filter__btn:hover {
    transform:
        translateY(-2px);

    border-color:
        rgba(248,154,8,.35);
}


.vw-portfolio-filter__btn.is-active {
    border-color:
        var(--vw-navy);

    background:
        var(--vw-navy);

    color:
        var(--vw-white);
}


.vw-portfolio-filter__btn.is-active span {
    background:
        var(--vw-orange);

    color:
        var(--vw-black);
}


/* =====================================================
   Grid
===================================================== */

.vw-portfolio-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 15px;

    align-items: start;
}


/* =====================================================
   Project Card
===================================================== */

.vw-project-card {
    position: relative;

    min-width: 0;

    padding: 22px;

    border:
        1px solid var(--vw-border);

    border-radius: 21px;

    background:
        var(--vw-white);

    box-shadow:
        0 16px 45px rgba(13,26,49,.045);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


.vw-portfolio.is-enhanced
.vw-project-card.is-visible {
    animation:
        vw-project-reveal
        .45s ease
        var(--vw-project-delay, 0ms)
        both;
}


.vw-project-card:hover {
    transform:
        translateY(-6px);

    border-color:
        rgba(248,154,8,.40);

    box-shadow:
        0 28px 65px rgba(13,26,49,.10);
}


.vw-project-card--featured {
    border:
        2px solid var(--vw-orange);

    background:
        linear-gradient(
            180deg,
            rgba(248,154,8,.055),
            #FFFFFF 180px
        );
}


.vw-project-card__featured-label {
    position: absolute;

    top: -12px;
    right: 20px;

    padding:
        6px 10px;

    border-radius: 7px;

    background:
        var(--vw-orange);

    color:
        var(--vw-black);

    font-size: 7px;

    font-weight: 900;
}


/* Top */

.vw-project-card__top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;
}


.vw-project-card__index {
    color:
        #B1B7C1;

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1px;
}


.vw-project-card__industry {
    padding:
        5px 7px;

    border-radius: 6px;

    background:
        var(--vw-soft);

    color:
        #7D8796;

    font-size: 7px;

    font-weight: 800;
}


/* Domain */

.vw-project-card__domain {
    display: flex;

    align-items: center;

    gap: 7px;

    margin-top: 21px;

    color:
        #77808F;

    font-size: 8px;

    direction: ltr;

    justify-content: flex-end;
}


.vw-project-card__domain-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background:
        var(--vw-green);

    box-shadow:
        0 0 0 4px
        rgba(61,172,77,.08);
}


/* Heading */

.vw-project-card h3 {
    min-height: 63px;

    margin:
        10px 0 0;

    color:
        var(--vw-navy);

    font-size: 16px;

    font-weight: 900;

    line-height: 1.65;
}


.vw-project-card__summary {
    min-height: 104px;

    margin:
        10px 0 0;

    color:
        var(--vw-muted);

    font-size: 9.5px;

    line-height: 1.95;
}


/* Keywords */

.vw-project-card__keywords {
    display: flex;

    flex-wrap: wrap;

    gap: 5px;

    margin-top: 14px;
}


.vw-project-card__keywords span {
    padding:
        5px 7px;

    border:
        1px solid #ECEEF2;

    border-radius: 6px;

    background:
        #FAFAFB;

    color:
        #77818F;

    font-size: 7px;
}


/* =====================================================
   Story
===================================================== */

.vw-project-story {
    margin-top: 17px;

    border-top:
        1px solid #ECEEF2;
}


.vw-project-story summary {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    padding:
        14px 0 0;

    list-style: none;

    color:
        var(--vw-navy);

    font-size: 9px;

    font-weight: 900;

    cursor: pointer;
}


.vw-project-story summary::-webkit-details-marker {
    display: none;
}


.vw-project-story__plus {
    width: 27px;
    height: 27px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background:
        var(--vw-navy);

    color:
        var(--vw-white);

    font-size: 14px;

    transition:
        transform .25s ease,
        background .25s ease;
}


.vw-project-story[open]
.vw-project-story__plus {
    transform:
        rotate(45deg);

    background:
        var(--vw-orange);

    color:
        var(--vw-black);
}


.vw-project-story__content {
    padding-top: 14px;

    animation:
        vw-project-story-in
        .3s ease;
}


.vw-project-story__block {
    margin-bottom: 11px;

    padding: 12px;

    border-right:
        3px solid #E9EBEF;

    border-radius:
        8px 0 0 8px;

    background:
        var(--vw-soft);
}


.vw-project-story__block:nth-child(2) {
    border-right-color:
        var(--vw-orange);
}


.vw-project-story__block > span {
    display: block;

    color:
        var(--vw-orange);

    font-size: 7px;

    font-weight: 900;
}


.vw-project-story__block p {
    margin:
        5px 0 0;

    color:
        #626D7E;

    font-size: 8px;

    line-height: 1.9;
}


/* Services */

.vw-project-services {
    margin-top: 14px;
}


.vw-project-services strong {
    display: block;

    margin-bottom: 8px;

    color:
        var(--vw-navy);

    font-size: 8px;
}


.vw-project-services ul {
    display: flex;

    flex-wrap: wrap;

    gap: 5px;

    margin: 0;

    padding: 0;

    list-style: none;
}


.vw-project-services li {
    position: relative;

    padding:
        6px 18px 6px 8px;

    border-radius: 7px;

    background:
        rgba(61,172,77,.07);

    color:
        #3D6844;

    font-size: 7px;
}


.vw-project-services li::before {
    content: "✓";

    position: absolute;

    right: 7px;

    color:
        var(--vw-green);

    font-weight: 900;
}


/* Link */

.vw-project-card__link {
    min-height: 42px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    margin-top: 17px;

    padding:
        9px 13px;

    border-radius: 9px;

    background:
        var(--vw-navy);

    color:
        var(--vw-white);

    text-decoration: none;

    font-size: 8px;

    font-weight: 900;

    transition:
        background .25s ease,
        transform .25s ease;
}


.vw-project-card__link:hover {
    transform:
        translateY(-2px);

    background:
        var(--vw-green);
}


.vw-project-card__link--featured {
    background:
        var(--vw-orange);

    color:
        var(--vw-black);
}


/* =====================================================
   Footer
===================================================== */

.vw-portfolio__footer {
    display: grid;

    grid-template-columns:
        auto 1fr auto;

    gap: 17px;

    align-items: center;

    margin-top: 26px;

    padding:
        21px 23px;

    border-radius: 18px;

    background:
        var(--vw-navy);

    color:
        var(--vw-white);
}


.vw-portfolio__footer-icon {
    width: 48px;
    height: 48px;

    display: grid;

    place-items: center;

    border-radius: 14px;

    background:
        rgba(248,154,8,.11);

    color:
        var(--vw-orange);

    font-size: 10px;

    font-weight: 900;
}


.vw-portfolio__footer-content strong {
    display: block;

    font-size: 11px;

    line-height: 1.7;
}


.vw-portfolio__footer-content p {
    max-width: 720px;

    margin:
        5px 0 0;

    color:
        rgba(255,255,255,.48);

    font-size: 8px;

    line-height: 1.9;
}


.vw-portfolio__footer-cta {
    min-height: 44px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    padding:
        9px 16px;

    border-radius: 9px;

    background:
        var(--vw-orange);

    color:
        var(--vw-black);

    text-decoration: none;

    font-size: 8px;

    font-weight: 900;

    white-space: nowrap;
}


/* =====================================================
   Animation
===================================================== */

@keyframes vw-project-reveal {

    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes vw-project-story-in {

    from {
        opacity: 0;
        transform: translateY(-4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =====================================================
   Tablet
===================================================== */

@media (max-width: 1050px) {

    .vw-portfolio-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .vw-portfolio-stack__arrow {
        display: none;
    }


    .vw-portfolio-stack {
        display: grid;

        grid-template-columns:
            1fr 1fr;
    }

}


/* =====================================================
   Mobile
===================================================== */

@media (max-width: 680px) {

    .vw-portfolio {
        padding:
            65px 15px;
    }


    .vw-portfolio-stack {
        grid-template-columns:
            1fr;
    }


    .vw-portfolio-filter {
        display: grid;

        grid-template-columns:
            1fr 1fr;
    }


    .vw-portfolio-filter__btn {
        width: 100%;
    }


    .vw-portfolio-grid {
        grid-template-columns:
            1fr;
    }


    .vw-project-card h3,
    .vw-project-card__summary {
        min-height: auto;
    }


    .vw-portfolio__footer {
        grid-template-columns:
            auto 1fr;
    }


    .vw-portfolio__footer-cta {
        grid-column:
            1 / -1;

        width: 100%;
    }

}


/* =====================================================
   Small Mobile
===================================================== */

@media (max-width: 420px) {

    .vw-portfolio-filter {
        grid-template-columns:
            1fr;
    }


    .vw-portfolio__footer {
        grid-template-columns:
            1fr;

        text-align: center;
    }


    .vw-portfolio__footer-icon {
        margin-inline: auto;
    }

}


/* =====================================================
   Accessibility
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .vw-portfolio *,
    .vw-portfolio *::before,
    .vw-portfolio *::after {
        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d87d70a *//* =====================================================
   VistaWeb - Why Vista
===================================================== */
#vw-scenario-title{
    text-align: justify
    ;;
}
.vw-why {
    --vw-orange: #F89A08;
    --vw-green: #3DAC4D;
    --vw-navy: #0D1A31;
    --vw-black: #000000;
    --vw-white: #FFFFFF;

    --vw-muted: #687386;
    --vw-border: #E7EAF0;
    --vw-soft: #F7F8FA;

    position: relative;
    overflow: hidden;

    padding:
        clamp(80px, 9vw, 135px)
        20px;

    background:
        #F8F9FB;

    color:
        var(--vw-navy);

    font-family:
        inherit;
}


.vw-why::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    right: -350px;
    top: 200px;

    border-radius: 50%;

    background:
        rgba(248,154,8,.07);

    filter:
        blur(40px);
}


.vw-why::after {
    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    left: -280px;
    bottom: 150px;

    border-radius: 50%;

    background:
        rgba(61,172,77,.055);

    filter:
        blur(40px);
}


.vw-why__container {
    position: relative;

    z-index: 2;

    width:
        min(1200px, 100%);

    margin-inline:
        auto;
}


/* =====================================================
   Header
===================================================== */

.vw-why__header {
    max-width:
        830px;

    margin:
        0 auto 48px;

    text-align:
        center;
}


.vw-why__eyebrow {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    margin-bottom:
        14px;

    padding:
        7px 12px;

    border-radius:
        100px;

    background:
        rgba(61,172,77,.09);

    color:
        #278637;

    font-size:
        11px;

    font-weight:
        900;
}


.vw-why__eyebrow span {
    width:
        28px;

    height:
        28px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        50%;

    background:
        var(--vw-green);

    color:
        var(--vw-white);

    font-size:
        7px;
}


.vw-why__title {
    margin:
        0;

    color:
        var(--vw-navy);

    font-size:
        clamp(34px, 4.8vw, 59px);

    font-weight:
        900;

    line-height:
        1.3;

    letter-spacing:
        -1.4px;
}


.vw-why__title span {
    color:
        var(--vw-orange);
}


.vw-why__intro {
    max-width:
        750px;

    margin:
        18px auto 0;

    color:
        var(--vw-muted);

    font-size:
        clamp(14px, 1.15vw, 17px);

    line-height:
        2;
}


/* =====================================================
   Cards
===================================================== */

.vw-why-grid {
    display:
        grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        14px;
}


.vw-why-card {
    position:
        relative;

    min-width:
        0;

    padding:
        22px;

    border:
        1px solid var(--vw-border);

    border-radius:
        20px;

    background:
        var(--vw-white);

    box-shadow:
        0 15px 40px rgba(13,26,49,.04);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


.vw-why-card:hover {
    transform:
        translateY(-5px);

    border-color:
        rgba(248,154,8,.35);

    box-shadow:
        0 25px 55px rgba(13,26,49,.09);
}


.vw-why-card--featured {
    border:
        2px solid var(--vw-orange);

    background:
        linear-gradient(
            160deg,
            rgba(248,154,8,.05),
            #FFFFFF 55%
        );
}


.vw-why-card__badge {
    position:
        absolute;

    top:
        -10px;

    right:
        18px;

    padding:
        5px 8px;

    border-radius:
        6px;

    background:
        var(--vw-orange);

    color:
        var(--vw-black);

    font-size:
        7px;

    font-weight:
        900;
}


.vw-why-card__top {
    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        10px;
}


.vw-why-card__number {
    color:
        #A8AFBA;

    font-size:
        9px;

    font-weight:
        900;

    letter-spacing:
        1px;
}


.vw-why-card__icon {
    width:
        45px;

    height:
        45px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        13px;

    background:
        rgba(248,154,8,.09);

    color:
        var(--vw-orange);
}


.vw-why-card__icon svg {
    width:
        22px;

    height:
        22px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.7;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


.vw-why-card h3 {
    margin:
        17px 0 0;

    color:
        var(--vw-navy);

    font-size:
        15px;

    font-weight:
        900;

    line-height:
        1.65;
}


.vw-why-card p {
    min-height:
        88px;

    margin:
        8px 0 0;

    color:
        var(--vw-muted);

    font-size:
        9px;

    line-height:
        1.95;
}


.vw-why-card ul {
    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        5px;

    margin:
        14px 0 0;

    padding:
        0;

    list-style:
        none;
}


.vw-why-card li {
    position:
        relative;

    padding:
        5px 17px 5px 7px;

    border-radius:
        6px;

    background:
        var(--vw-soft);

    color:
        #657083;

    font-size:
        7px;
}


.vw-why-card li::before {
    content:
        "✓";

    position:
        absolute;

    right:
        6px;

    color:
        var(--vw-green);

    font-weight:
        900;
}


/* =====================================================
   Comparison
===================================================== */

.vw-why-compare {
    margin-top:
        60px;
}


.vw-why-compare__header {
    max-width:
        690px;

    margin-bottom:
        24px;
}


.vw-why-compare__header > span {
    color:
        var(--vw-green);

    font-size:
        9px;

    font-weight:
        900;
}


.vw-why-compare__header h3 {
    margin:
        5px 0 0;

    color:
        var(--vw-navy);

    font-size:
        clamp(23px, 3vw, 36px);

    font-weight:
        900;
}


.vw-why-compare__header p {
    margin:
        8px 0 0;

    color:
        var(--vw-muted);

    font-size:
        10px;

    line-height:
        1.9;
}


.vw-why-compare__grid {
    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        14px;
}


.vw-compare-card {
    position:
        relative;

    padding:
        27px;

    border-radius:
        21px;
}


.vw-compare-card--fragmented {
    border:
        1px solid #E5E8EE;

    background:
        var(--vw-white);
}


.vw-compare-card--integrated {
    border:
        2px solid var(--vw-green);

    background:
        linear-gradient(
            145deg,
            rgba(61,172,77,.07),
            #FFFFFF 65%
        );
}


.vw-compare-card__recommended {
    position:
        absolute;

    top:
        -11px;

    right:
        22px;

    padding:
        5px 9px;

    border-radius:
        6px;

    background:
        var(--vw-green);

    color:
        var(--vw-white);

    font-size:
        7px;

    font-weight:
        900;
}


.vw-compare-card__status {
    display:
        block;

    color:
        #929AA7;

    font-size:
        8px;
}


.vw-compare-card__head strong {
    display:
        block;

    margin-top:
        4px;

    color:
        var(--vw-navy);

    font-size:
        18px;
}


.vw-compare-card ul {
    display:
        grid;

    gap:
        8px;

    margin:
        20px 0 0;

    padding:
        0;

    list-style:
        none;
}


.vw-compare-card li {
    position:
        relative;

    padding-right:
        22px;

    color:
        #5E697A;

    font-size:
        10px;
}


.vw-compare-card li::before {
    position:
        absolute;

    right:
        0;

    font-weight:
        900;
}


.vw-compare-card--fragmented li::before {
    content:
        "×";

    color:
        #DC5656;
}


.vw-compare-card--integrated li::before {
    content:
        "✓";

    color:
        var(--vw-green);
}


.vw-compare-card__result {
    display:
        flex;

    align-items:
        flex-start;

    gap:
        10px;

    margin-top:
        20px;

    padding:
        13px;

    border-radius:
        11px;

    background:
        var(--vw-soft);
}


.vw-compare-card__result > span {
    width:
        27px;

    height:
        27px;

    display:
        grid;

    place-items:
        center;

    flex:
        0 0 auto;

    border-radius:
        50%;

    background:
        var(--vw-navy);

    color:
        var(--vw-orange);

    font-size:
        10px;

    font-weight:
        900;
}


.vw-compare-card__result p {
    margin:
        0;

    color:
        #667183;

    font-size:
        8px;

    line-height:
        1.85;
}


/* =====================================================
   Scenarios
===================================================== */

.vw-why-scenarios {
    margin-top:
        60px;

    padding:
        clamp(22px, 4vw, 34px);

    border-radius:
        24px;

    background:
        var(--vw-navy);

    color:
        var(--vw-white);
}


.vw-why-scenarios__header > span {
    color:
        var(--vw-orange);

    font-size:
        9px;

    font-weight:
        900;
}


.vw-why-scenarios__header h3 {
    max-width:
        760px;

    margin:
        6px 0 0;

    color:
        var(--vw-white);

    font-size:
        clamp(22px, 2.8vw, 34px);

    font-weight:
        900;

    line-height:
        1.55;
}


.vw-scenario-tabs {
    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap:
        8px;

    margin-top:
        24px;
}


.vw-scenario-tab {
    min-height:
        48px;

    padding:
        9px 10px;

    border:
        1px solid rgba(255,255,255,.08);

    border-radius:
        10px;

    background:
        rgba(255,255,255,.035);

    color:
        rgba(255,255,255,.60);

    font-family:
        inherit;

    font-size:
        8px;

    font-weight:
        900;

    cursor:
        pointer;

    transition:
        background .25s ease,
        border-color .25s ease,
        color .25s ease;
}


.vw-scenario-tab.is-active {
    border-color:
        var(--vw-orange);

    background:
        var(--vw-orange);

    color:
        var(--vw-black);
}


.vw-scenario-panels {
    display:
        grid;

    margin-top:
        12px;
}


.vw-scenario-panel {
    display:
        grid;

    grid-template-columns:
        auto 1fr;

    gap:
        18px;

    padding:
        22px;

    border:
        1px solid rgba(255,255,255,.08);

    border-radius:
        15px;

    background:
        rgba(255,255,255,.035);
}


.vw-why-scenarios.is-enhanced
.vw-scenario-panel:not(.is-active) {
    display:
        none;
}


.vw-scenario-panel.is-active {
    animation:
        vw-scenario-in
        .35s ease;
}


.vw-scenario-panel__icon {
    width:
        48px;

    height:
        48px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        14px;

    background:
        rgba(248,154,8,.10);

    color:
        var(--vw-orange);

    font-size:
        16px;

    font-weight:
        900;
}


.vw-scenario-panel__label {
    display:
        block;

    color:
        rgba(255,255,255,.35);

    font-size:
        7px;
}


.vw-scenario-panel h4 {
    margin:
        4px 0 0;

    color:
        var(--vw-white);

    font-size:
        15px;
}


.vw-scenario-panel p {
    max-width:
        760px;

    margin:
        8px 0 0;

    color:
        rgba(255,255,255,.52);

    font-size:
        9px;

    line-height:
        1.95;
}


.vw-scenario-flow {
    display:
        flex;

    align-items:
        center;

    flex-wrap:
        wrap;

    gap:
        7px;

    margin-top:
        15px;
}


.vw-scenario-flow span {
    padding:
        6px 9px;

    border:
        1px solid rgba(255,255,255,.08);

    border-radius:
        7px;

    background:
        rgba(255,255,255,.04);

    color:
        rgba(255,255,255,.65);

    font-size:
        7px;
}


.vw-scenario-flow b {
    color:
        var(--vw-orange);

    font-size:
        9px;
}


/* =====================================================
   CTA
===================================================== */

.vw-why__cta {
    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        25px;

    margin-top:
        25px;

    padding:
        21px 23px;

    border:
        1px solid rgba(61,172,77,.20);

    border-radius:
        17px;

    background:
        rgba(61,172,77,.055);
}


.vw-why__cta-main {
    display:
        flex;

    align-items:
        center;

    gap:
        13px;
}


.vw-why__cta-icon {
    width:
        43px;

    height:
        43px;

    display:
        grid;

    place-items:
        center;

    flex:
        0 0 auto;

    border-radius:
        12px;

    background:
        var(--vw-green);

    color:
        var(--vw-white);

    font-weight:
        900;
}


.vw-why__cta strong {
    display:
        block;

    color:
        var(--vw-navy);

    font-size:
        11px;
}


.vw-why__cta p {
    max-width:
        680px;

    margin:
        5px 0 0;

    color:
        var(--vw-muted);

    font-size:
        8px;

    line-height:
        1.8;
}


.vw-why__cta-actions {
    display:
        flex;

    gap:
        7px;

    flex: 0 0 auto;
}


.vw-why__cta-primary,
.vw-why__cta-secondary {
    min-height:
        42px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        7px;

    padding:
        9px 14px;

    border-radius:
        9px;

    text-decoration:
        none;

    font-size:
        8px;

    font-weight:
        900;
}


.vw-why__cta-primary {
    background:
        var(--vw-orange);

    color:
        var(--vw-black);
}


.vw-why__cta-secondary {
    border:
        1px solid var(--vw-navy);

    color:
        var(--vw-navy);
}


/* =====================================================
   Animations
===================================================== */

@keyframes vw-scenario-in {

    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =====================================================
   Tablet
===================================================== */

@media (max-width: 1024px) {

    .vw-why-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .vw-scenario-tabs {
        grid-template-columns:
            1fr 1fr;
    }

}


/* =====================================================
   Mobile
===================================================== */

@media (max-width: 680px) {

    .vw-why {
        padding:
            65px 15px;
    }


    .vw-why-grid {
        grid-template-columns:
            1fr;
    }


    .vw-why-card p {
        min-height:
            auto;
    }


    .vw-why-compare__grid {
        grid-template-columns:
            1fr;
    }


    .vw-scenario-tabs {
        grid-template-columns:
            1fr;
    }


    .vw-scenario-panel {
        grid-template-columns:
            1fr;
    }


    .vw-why__cta {
        align-items:
            stretch;

        flex-direction:
            column;
    }


    .vw-why__cta-actions {
        display:
            grid;

        grid-template-columns:
            1fr 1fr;
    }

}


/* =====================================================
   Small Mobile
===================================================== */

@media (max-width: 430px) {

    .vw-why__cta-main {
        align-items:
            flex-start;
    }


    .vw-why__cta-actions {
        grid-template-columns:
            1fr;
    }

}


/* =====================================================
   Accessibility
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .vw-why *,
    .vw-why *::before,
    .vw-why *::after {
        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-58a88b6 *//* =========================================================
   VISTA SUPPORT REQUEST FORM
========================================================= */

.vw-support-request {
    --vw-orange: #F89A08;
    --vw-green: #3DAC4D;
    --vw-navy: #0D1A31;
    --vw-black: #000000;
    --vw-white: #FFFFFF;
    --vw-border: #E5E9EF;
    --vw-muted: #6B7482;

    position: relative;
    overflow: hidden;

    padding: clamp(70px, 8vw, 110px) 20px;

    background:
        radial-gradient(
            circle at 15% 0%,
            rgba(248,154,8,.10),
            transparent 30%
        ),
        #F7F8FA;

    font-family: inherit;
}


/* =========================================================
   CONTAINER
========================================================= */

.vw-support-request__container {
    width: min(1000px, 100%);
    margin-inline: auto;
}


/* =========================================================
   HEADER
========================================================= */

.vw-support-request__head {
    max-width: 800px;
    margin: 0 auto 34px;
    text-align: center;
}


.vw-support-request__badge {
    display: inline-flex;

    padding: 7px 13px;

    border: 1px solid rgba(248,154,8,.20);
    border-radius: 100px;

    background: rgba(248,154,8,.07);

    color: #B96B00;

    font-size: 11px;
    font-weight: 900;
}


.vw-support-request__title {
    margin: 15px 0 0;

    color: var(--vw-navy);

    font-size: clamp(31px, 4.5vw, 50px);
    font-weight: 900;

    line-height: 1.4;

    letter-spacing: -1px;
}


.vw-support-request__title span {
    color: var(--vw-orange);
}


.vw-support-request__desc {
    max-width: 720px;

    margin: 17px auto 0;

    color: var(--vw-muted);

    font-size: 14px;
    line-height: 2;
}


/* =========================================================
   FORM CARD
========================================================= */

.vw-support-request__card {
    position: relative;
    overflow: hidden;

    padding: clamp(22px, 4vw, 42px);

    border: 1px solid var(--vw-border);
    border-radius: 24px;

    background: var(--vw-white);

    box-shadow:
        0 30px 80px rgba(13,26,49,.09);
}


.vw-support-request__card::before {
    content: "";

    position: absolute;

    top: 0;
    right: 45px;
    left: 45px;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--vw-orange),
            var(--vw-green),
            transparent
        );

    border-radius: 0 0 10px 10px;
}


/* =========================================================
   CARD HEADER
========================================================= */

.vw-support-request__card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    max-width: 850px;

    margin-inline: auto;

    padding-bottom: 18px;

    border-bottom: 1px solid #ECEEF2;
}


.vw-support-request__small {
    display: block;

    color: var(--vw-orange);

    font-size: 9px;
    font-weight: 900;
}


.vw-support-request__card-head h3 {
    margin: 4px 0 0;

    color: var(--vw-navy);

    font-size: clamp(21px, 3vw, 30px);
    font-weight: 900;

    line-height: 1.5;
}


.vw-support-request__status {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    padding: 7px 10px;

    border-radius: 8px;

    background: rgba(61,172,77,.08);

    color: #278036;

    font-size: 9px;
    font-weight: 800;

    white-space: nowrap;
}


.vw-support-request__status i {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: var(--vw-green);

    box-shadow:
        0 0 0 4px rgba(61,172,77,.10);
}


/* =========================================================
   SFB FORM WRAPPER
========================================================= */

.vw-support-request__form {
    width: 100%;
    max-width: 850px;

    margin: 26px auto 0;
}


/* فرم */
.vw-support-request__form form {
    width: 100%;
    margin: 0;
}


/* label */
.vw-support-request__form label {
    display: block;

    margin: 0 0 7px;

    color: var(--vw-navy);

    font-size: 12px;
    font-weight: 800;

    line-height: 1.7;
}


/* inputs */
.vw-support-request__form
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
.vw-support-request__form select,
.vw-support-request__form textarea {

    width: 100% !important;
    max-width: 100% !important;

    min-height: 52px;

    box-sizing: border-box;

    margin: 0 !important;

    padding: 12px 14px !important;

    border: 1px solid #DDE2E8 !important;
    border-radius: 11px !important;

    outline: none !important;

    background: #F8F9FB !important;

    color: var(--vw-navy) !important;

    font-family: inherit !important;
    font-size: 13px !important;

    line-height: 1.7;

    box-shadow: none !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}


/* textarea */
.vw-support-request__form textarea {
    min-height: 120px !important;
    resize: vertical;
}


/* focus */
.vw-support-request__form
input:not([type="checkbox"]):not([type="radio"]):focus,
.vw-support-request__form select:focus,
.vw-support-request__form textarea:focus {

    border-color: var(--vw-orange) !important;

    background: var(--vw-white) !important;

    box-shadow:
        0 0 0 4px rgba(248,154,8,.09) !important;
}


/* placeholders */
.vw-support-request__form input::placeholder,
.vw-support-request__form textarea::placeholder {
    color: #9BA3AE !important;
}


/* =========================================================
   CHECKBOX / RADIO
========================================================= */

.vw-support-request__form input[type="checkbox"],
.vw-support-request__form input[type="radio"] {
    width: 18px !important;
    height: 18px !important;

    margin-left: 7px !important;

    accent-color: var(--vw-green);

    vertical-align: middle;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.vw-support-request__form button[type="submit"],
.vw-support-request__form input[type="submit"] {

    width: 100% !important;

    min-height: 55px;

    margin-top: 10px !important;

    padding: 12px 20px !important;

    border: 0 !important;
    border-radius: 11px !important;

    background: var(--vw-orange) !important;

    color: var(--vw-black) !important;

    font-family: inherit !important;

    font-size: 13px !important;
    font-weight: 900 !important;

    cursor: pointer;

    box-shadow:
        0 14px 30px rgba(248,154,8,.20) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


.vw-support-request__form button[type="submit"]:hover,
.vw-support-request__form input[type="submit"]:hover {

    transform: translateY(-2px);

    box-shadow:
        0 18px 38px rgba(248,154,8,.28) !important;
}


/* =========================================================
   FORM TRUST
========================================================= */

.vw-support-request__trust {
    max-width: 850px;

    display: flex;
    justify-content: center;
    flex-wrap: wrap;

    gap: 8px 18px;

    margin: 22px auto 0;

    padding-top: 16px;

    border-top: 1px solid #ECEEF2;
}


.vw-support-request__trust span {
    display: inline-flex;
    align-items: center;

    gap: 5px;

    color: #7A8492;

    font-size: 9px;
}


.vw-support-request__trust i {
    color: var(--vw-green);

    font-style: normal;
    font-weight: 900;
}


/* =========================================================
   BOTTOM
========================================================= */

.vw-support-request__bottom {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-top: 17px;

    text-align: center;
}


.vw-support-request__bottom p {
    margin: 0;

    color: #7C8592;

    font-size: 10px;
}


.vw-support-request__bottom a {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    color: #B96B00;

    font-size: 10px;
    font-weight: 900;

    text-decoration: none;
}


.vw-support-request__bottom a:hover {
    color: var(--vw-orange);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 680px) {

    .vw-support-request {
        padding:
            60px 15px;
    }


    .vw-support-request__head {
        text-align: right;
    }


    .vw-support-request__desc {
        margin-inline: 0;
    }


    .vw-support-request__card {
        padding: 20px;
        border-radius: 19px;
    }


    .vw-support-request__card-head {
        align-items: flex-start;
    }


    .vw-support-request__form
    input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
    .vw-support-request__form select,
    .vw-support-request__form textarea {

        font-size: 16px !important;
    }


    .vw-support-request__bottom {
        flex-direction: column;
    }

}


@media (max-width: 430px) {

    .vw-support-request__card-head {
        display: block;
    }


    .vw-support-request__status {
        margin-top: 10px;
    }


    .vw-support-request__trust {
        justify-content: flex-start;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7f42627 */.elementor-12108 .elementor-element.elementor-element-7f42627 {
    animation: floatingCall 1.8s ease-in-out infinite;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    border-radius: 50px;
}

@keyframes floatingCall {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-14px);
    }
    100% {
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'iransans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://vistawebco.com/wp-content/uploads/2023/07/IRANSansWeb.woff2') format('woff2'),
		url('https://vistawebco.com/wp-content/uploads/2023/07/IRANSansWeb.woff') format('woff');
}
/* End Custom Fonts CSS */