.elementor-widget-heading .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-991 .elementor-element.elementor-element-9f93e7f{--spacer-size:50px;}.elementor-widget-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-991 .elementor-element.elementor-element-4e77486 img{width:62%;max-width:61%;height:431px;}.elementor-991 .elementor-element.elementor-element-be00bc2{--display:flex;}.elementor-991 .elementor-element.elementor-element-3f7f6bc{text-align:center;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-991 .elementor-element.elementor-element-f2056d4 .elementor-icon-box-wrapper{gap:15px;}.elementor-991 .elementor-element.elementor-element-8ea06a9 .elementor-icon-box-wrapper{gap:15px;}.elementor-991 .elementor-element.elementor-element-856560f .elementor-icon-box-wrapper{gap:15px;}.elementor-991 .elementor-element.elementor-element-dff5dc1 .elementor-icon-box-wrapper{gap:15px;}.elementor-991 .elementor-element.elementor-element-fcc3376{--display:flex;}.elementor-991 .elementor-element.elementor-element-514f062{text-align:center;}.elementor-991 .elementor-element.elementor-element-3da9ebb .elementor-icon-box-wrapper{gap:15px;}.elementor-991 .elementor-element.elementor-element-36147d7 .elementor-icon-box-wrapper{gap:15px;}.elementor-991 .elementor-element.elementor-element-a4d46ea{--display:flex;}.elementor-991 .elementor-element.elementor-element-d62b42d{--display:flex;}body.elementor-page-991:not(.elementor-motion-effects-element-type-background), body.elementor-page-991 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}:root{--page-title-display:none;}/* Start custom CSS for heading, class: .elementor-element-1e7aae0 */.elementor-991 .elementor-element.elementor-element-1e7aae0 {
    direction: rtl;
    text-align: right;
    max-width: 900px;
    margin: 0 auto;
    color: #c9ced8;
    font-family: inherit;
    line-height: 2.1;
    font-size: 17px;
    letter-spacing: -0.2px;
}

/* پاراگراف‌ها */
.elementor-991 .elementor-element.elementor-element-1e7aae0 p {
    margin: 0 0 22px;
}

/* اسم Danix */
.elementor-991 .elementor-element.elementor-element-1e7aae0 strong {
    color: #ffffff;
    font-weight: 800;
    background: linear-gradient(135deg, #7c5cff, #00d4ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* پاراگراف اول */
.elementor-991 .elementor-element.elementor-element-1e7aae0 p:first-child {
    font-size: 19px;
    color: #eef0f5;
}

/* پاراگراف آخر */
.elementor-991 .elementor-element.elementor-element-1e7aae0 p:last-child {
    margin-bottom: 0;
    color: #aeb5c2;
}

/* کلمات مهم */
.elementor-991 .elementor-element.elementor-element-1e7aae0 b {
    color: #ffffff;
    font-weight: 700;
}

/* خط ظریف کنار متن */
.elementor-991 .elementor-element.elementor-element-1e7aae0::before {
    content: "";
    display: block;
    width: 55px;
    height: 4px;
    margin-bottom: 28px;
    border-radius: 50px;
    background: linear-gradient(90deg, #7c5cff, #00d4ff);
    box-shadow: 0 0 20px rgba(124, 92, 255, 0.35);
}

/* موبایل */
@media (max-width: 767px) {
    .elementor-991 .elementor-element.elementor-element-1e7aae0 {
        font-size: 15px;
        line-height: 2;
    }

    .elementor-991 .elementor-element.elementor-element-1e7aae0 p:first-child {
        font-size: 17px;
    }

    .elementor-991 .elementor-element.elementor-element-1e7aae0 p {
        margin-bottom: 17px;
    }

    .elementor-991 .elementor-element.elementor-element-1e7aae0::before {
        margin-bottom: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e77486 */.elementor-991 .elementor-element.elementor-element-4e77486 img {
    width: 100%;
    border-radius: 20px;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.elementor-991 .elementor-element.elementor-element-4e77486 img:hover {
    transform: scale(1.03);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.2);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f2056d4 *//* ===============================
   PREMIUM ICON BOX
================================ */

.elementor-991 .elementor-element.elementor-element-f2056d4 {
    position: relative;
    overflow: hidden;

    padding: 35px !important;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.025) 45%,
            rgba(0,0,0,.35)
        );

    border: 1px solid
        rgba(255,255,255,.12);

    box-shadow:
        0 20px 60px rgba(0,0,0,.35),
        inset 0 1px 0
        rgba(255,255,255,.1);

    transform:
        translateZ(0);

    transition:
        transform .6s cubic-bezier(.16,1,.3,1),
        border-color .5s ease,
        box-shadow .5s ease;
}


/* ===============================
   GLOW پشت باکس
================================ */

.elementor-991 .elementor-element.elementor-element-f2056d4::before {

    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    top: -100px;
    right: -80px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0,220,255,.28),
            transparent 70%
        );

    filter: blur(25px);

    opacity: .45;

    transition:
        .7s cubic-bezier(.16,1,.3,1);

    pointer-events: none;
}


/* ===============================
   SHINE
================================ */

.elementor-991 .elementor-element.elementor-element-f2056d4::after {

    content: "";

    position: absolute;

    top: -120%;
    left: -70%;

    width: 45%;
    height: 300%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.18),
            transparent
        );

    transform:
        rotate(25deg)
        translateX(-100%);

    transition:
        transform 1s
        cubic-bezier(.16,1,.3,1);

    pointer-events: none;
}


/* ===============================
   ICON
================================ */

.elementor-991 .elementor-element.elementor-element-f2056d4 .elementor-icon {

    position: relative;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 76px;
    height: 76px;

    border-radius: 20px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #111b20,
            #050709
        );

    border:
        1px solid
        rgba(0,229,255,.25);

    box-shadow:

        0 12px 30px
        rgba(0,0,0,.45),

        inset 0 1px 0
        rgba(255,255,255,.12),

        0 0 0 1px
        rgba(0,229,255,.04);

    transition:
        transform .6s
        cubic-bezier(.16,1,.3,1),

        box-shadow .6s ease,

        background .6s ease;
}


/* ICON GLOW */

.elementor-991 .elementor-element.elementor-element-f2056d4 .elementor-icon::before {

    content: "";

    position: absolute;

    inset: -3px;

    border-radius: 23px;

    background:
        linear-gradient(
            135deg,
            #00e5ff,
            transparent 35%,
            transparent 65%,
            #7c3cff
        );

    opacity: .35;

    filter: blur(8px);

    z-index: -1;

    transition:
        .6s ease;
}


/* SVG */

.elementor-991 .elementor-element.elementor-element-f2056d4 .elementor-icon svg {

    width: 34px;
    height: 34px;

    filter:
        drop-shadow(
            0 0 8px
            rgba(0,229,255,.35)
        );

    transition:
        transform .6s
        cubic-bezier(.16,1,.3,1),

        filter .5s ease;
}


/* ===============================
   TEXT
================================ */

.elementor-991 .elementor-element.elementor-element-f2056d4 .elementor-icon-box-title {

    transition:
        color .4s ease,
        transform .5s
        cubic-bezier(.16,1,.3,1);
}


.elementor-991 .elementor-element.elementor-element-f2056d4 .elementor-icon-box-description {

    color:
        rgba(255,255,255,.55);

    transition:
        color .4s ease;
}


/* ===============================
   HOVER
================================ */

.elementor-991 .elementor-element.elementor-element-f2056d4:hover {

    transform:
        translateY(-14px)
        scale(1.015);

    border-color:
        rgba(0,229,255,.35);

    box-shadow:

        0 35px 80px
        rgba(0,0,0,.55),

        0 0 45px
        rgba(0,200,255,.08),

        inset 0 1px 0
        rgba(255,255,255,.14);
}


/* GLOW */

.elementor-991 .elementor-element.elementor-element-f2056d4:hover::before {

    opacity: .9;

    transform:
        scale(1.6);

}


/* SHINE */

.elementor-991 .elementor-element.elementor-element-f2056d4:hover::after {

    transform:
        rotate(25deg)
        translateX(500%);
}


/* ICON HOVER */

.elementor-991 .elementor-element.elementor-element-f2056d4:hover .elementor-icon {

    transform:
        translateY(-7px)
        rotate(-4deg)
        scale(1.08);

    background:
        linear-gradient(
            145deg,
            #102b35,
            #05090c
        );

    border-color:
        rgba(0,229,255,.65);

    box-shadow:

        0 18px 40px
        rgba(0,0,0,.55),

        0 0 35px
        rgba(0,229,255,.22),

        inset 0 1px 0
        rgba(255,255,255,.15);
}


/* ICON GLOW */

.elementor-991 .elementor-element.elementor-element-f2056d4:hover .elementor-icon::before {

    opacity: .9;

    filter:
        blur(13px);
}


/* SVG HOVER */

.elementor-991 .elementor-element.elementor-element-f2056d4:hover .elementor-icon svg {

    transform:
        scale(1.18)
        rotate(8deg);

    filter:
        drop-shadow(
            0 0 14px
            rgba(0,229,255,.8)
        );
}


/* TITLE */

.elementor-991 .elementor-element.elementor-element-f2056d4:hover .elementor-icon-box-title {

    color:
        #00e5ff;

    transform:
        translateX(4px);
}


/* DESCRIPTION */

.elementor-991 .elementor-element.elementor-element-f2056d4:hover .elementor-icon-box-description {

    color:
        rgba(255,255,255,.75);
}


/* ===============================
   MOBILE
================================ */

@media(max-width:767px){

    .elementor-991 .elementor-element.elementor-element-f2056d4 {

        padding:25px !important;

    }

    .elementor-991 .elementor-element.elementor-element-f2056d4:hover {

        transform:
            translateY(-6px);

    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8ea06a9 *//* ===============================
   PREMIUM ICON BOX
================================ */

.elementor-991 .elementor-element.elementor-element-8ea06a9 {
    position: relative;
    overflow: hidden;

    padding: 35px !important;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.025) 45%,
            rgba(0,0,0,.35)
        );

    border: 1px solid
        rgba(255,255,255,.12);

    box-shadow:
        0 20px 60px rgba(0,0,0,.35),
        inset 0 1px 0
        rgba(255,255,255,.1);

    transform:
        translateZ(0);

    transition:
        transform .6s cubic-bezier(.16,1,.3,1),
        border-color .5s ease,
        box-shadow .5s ease;
}


/* ===============================
   GLOW پشت باکس
================================ */

.elementor-991 .elementor-element.elementor-element-8ea06a9::before {

    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    top: -100px;
    right: -80px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0,220,255,.28),
            transparent 70%
        );

    filter: blur(25px);

    opacity: .45;

    transition:
        .7s cubic-bezier(.16,1,.3,1);

    pointer-events: none;
}


/* ===============================
   SHINE
================================ */

.elementor-991 .elementor-element.elementor-element-8ea06a9::after {

    content: "";

    position: absolute;

    top: -120%;
    left: -70%;

    width: 45%;
    height: 300%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.18),
            transparent
        );

    transform:
        rotate(25deg)
        translateX(-100%);

    transition:
        transform 1s
        cubic-bezier(.16,1,.3,1);

    pointer-events: none;
}


/* ===============================
   ICON
================================ */

.elementor-991 .elementor-element.elementor-element-8ea06a9 .elementor-icon {

    position: relative;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 76px;
    height: 76px;

    border-radius: 20px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #111b20,
            #050709
        );

    border:
        1px solid
        rgba(0,229,255,.25);

    box-shadow:

        0 12px 30px
        rgba(0,0,0,.45),

        inset 0 1px 0
        rgba(255,255,255,.12),

        0 0 0 1px
        rgba(0,229,255,.04);

    transition:
        transform .6s
        cubic-bezier(.16,1,.3,1),

        box-shadow .6s ease,

        background .6s ease;
}


/* ICON GLOW */

.elementor-991 .elementor-element.elementor-element-8ea06a9 .elementor-icon::before {

    content: "";

    position: absolute;

    inset: -3px;

    border-radius: 23px;

    background:
        linear-gradient(
            135deg,
            #00e5ff,
            transparent 35%,
            transparent 65%,
            #7c3cff
        );

    opacity: .35;

    filter: blur(8px);

    z-index: -1;

    transition:
        .6s ease;
}


/* SVG */

.elementor-991 .elementor-element.elementor-element-8ea06a9 .elementor-icon svg {

    width: 34px;
    height: 34px;

    filter:
        drop-shadow(
            0 0 8px
            rgba(0,229,255,.35)
        );

    transition:
        transform .6s
        cubic-bezier(.16,1,.3,1),

        filter .5s ease;
}


/* ===============================
   TEXT
================================ */

.elementor-991 .elementor-element.elementor-element-8ea06a9 .elementor-icon-box-title {

    transition:
        color .4s ease,
        transform .5s
        cubic-bezier(.16,1,.3,1);
}


.elementor-991 .elementor-element.elementor-element-8ea06a9 .elementor-icon-box-description {

    color:
        rgba(255,255,255,.55);

    transition:
        color .4s ease;
}


/* ===============================
   HOVER
================================ */

.elementor-991 .elementor-element.elementor-element-8ea06a9:hover {

    transform:
        translateY(-14px)
        scale(1.015);

    border-color:
        rgba(0,229,255,.35);

    box-shadow:

        0 35px 80px
        rgba(0,0,0,.55),

        0 0 45px
        rgba(0,200,255,.08),

        inset 0 1px 0
        rgba(255,255,255,.14);
}


/* GLOW */

.elementor-991 .elementor-element.elementor-element-8ea06a9:hover::before {

    opacity: .9;

    transform:
        scale(1.6);

}


/* SHINE */

.elementor-991 .elementor-element.elementor-element-8ea06a9:hover::after {

    transform:
        rotate(25deg)
        translateX(500%);
}


/* ICON HOVER */

.elementor-991 .elementor-element.elementor-element-8ea06a9:hover .elementor-icon {

    transform:
        translateY(-7px)
        rotate(-4deg)
        scale(1.08);

    background:
        linear-gradient(
            145deg,
            #102b35,
            #05090c
        );

    border-color:
        rgba(0,229,255,.65);

    box-shadow:

        0 18px 40px
        rgba(0,0,0,.55),

        0 0 35px
        rgba(0,229,255,.22),

        inset 0 1px 0
        rgba(255,255,255,.15);
}


/* ICON GLOW */

.elementor-991 .elementor-element.elementor-element-8ea06a9:hover .elementor-icon::before {

    opacity: .9;

    filter:
        blur(13px);
}


/* SVG HOVER */

.elementor-991 .elementor-element.elementor-element-8ea06a9:hover .elementor-icon svg {

    transform:
        scale(1.18)
        rotate(8deg);

    filter:
        drop-shadow(
            0 0 14px
            rgba(0,229,255,.8)
        );
}


/* TITLE */

.elementor-991 .elementor-element.elementor-element-8ea06a9:hover .elementor-icon-box-title {

    color:
        #00e5ff;

    transform:
        translateX(4px);
}


/* DESCRIPTION */

.elementor-991 .elementor-element.elementor-element-8ea06a9:hover .elementor-icon-box-description {

    color:
        rgba(255,255,255,.75);
}


/* ===============================
   MOBILE
================================ */

@media(max-width:767px){

    .elementor-991 .elementor-element.elementor-element-8ea06a9 {

        padding:25px !important;

    }

    .elementor-991 .elementor-element.elementor-element-8ea06a9:hover {

        transform:
            translateY(-6px);

    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-856560f *//* ===============================
   PREMIUM ICON BOX
================================ */

.elementor-991 .elementor-element.elementor-element-856560f {
    position: relative;
    overflow: hidden;

    padding: 35px !important;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.025) 45%,
            rgba(0,0,0,.35)
        );

    border: 1px solid
        rgba(255,255,255,.12);

    box-shadow:
        0 20px 60px rgba(0,0,0,.35),
        inset 0 1px 0
        rgba(255,255,255,.1);

    transform:
        translateZ(0);

    transition:
        transform .6s cubic-bezier(.16,1,.3,1),
        border-color .5s ease,
        box-shadow .5s ease;
}


/* ===============================
   GLOW پشت باکس
================================ */

.elementor-991 .elementor-element.elementor-element-856560f::before {

    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    top: -100px;
    right: -80px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0,220,255,.28),
            transparent 70%
        );

    filter: blur(25px);

    opacity: .45;

    transition:
        .7s cubic-bezier(.16,1,.3,1);

    pointer-events: none;
}


/* ===============================
   SHINE
================================ */

.elementor-991 .elementor-element.elementor-element-856560f::after {

    content: "";

    position: absolute;

    top: -120%;
    left: -70%;

    width: 45%;
    height: 300%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.18),
            transparent
        );

    transform:
        rotate(25deg)
        translateX(-100%);

    transition:
        transform 1s
        cubic-bezier(.16,1,.3,1);

    pointer-events: none;
}


/* ===============================
   ICON
================================ */

.elementor-991 .elementor-element.elementor-element-856560f .elementor-icon {

    position: relative;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 76px;
    height: 76px;

    border-radius: 20px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #111b20,
            #050709
        );

    border:
        1px solid
        rgba(0,229,255,.25);

    box-shadow:

        0 12px 30px
        rgba(0,0,0,.45),

        inset 0 1px 0
        rgba(255,255,255,.12),

        0 0 0 1px
        rgba(0,229,255,.04);

    transition:
        transform .6s
        cubic-bezier(.16,1,.3,1),

        box-shadow .6s ease,

        background .6s ease;
}


/* ICON GLOW */

.elementor-991 .elementor-element.elementor-element-856560f .elementor-icon::before {

    content: "";

    position: absolute;

    inset: -3px;

    border-radius: 23px;

    background:
        linear-gradient(
            135deg,
            #00e5ff,
            transparent 35%,
            transparent 65%,
            #7c3cff
        );

    opacity: .35;

    filter: blur(8px);

    z-index: -1;

    transition:
        .6s ease;
}


/* SVG */

.elementor-991 .elementor-element.elementor-element-856560f .elementor-icon svg {

    width: 34px;
    height: 34px;

    filter:
        drop-shadow(
            0 0 8px
            rgba(0,229,255,.35)
        );

    transition:
        transform .6s
        cubic-bezier(.16,1,.3,1),

        filter .5s ease;
}


/* ===============================
   TEXT
================================ */

.elementor-991 .elementor-element.elementor-element-856560f .elementor-icon-box-title {

    transition:
        color .4s ease,
        transform .5s
        cubic-bezier(.16,1,.3,1);
}


.elementor-991 .elementor-element.elementor-element-856560f .elementor-icon-box-description {

    color:
        rgba(255,255,255,.55);

    transition:
        color .4s ease;
}


/* ===============================
   HOVER
================================ */

.elementor-991 .elementor-element.elementor-element-856560f:hover {

    transform:
        translateY(-14px)
        scale(1.015);

    border-color:
        rgba(0,229,255,.35);

    box-shadow:

        0 35px 80px
        rgba(0,0,0,.55),

        0 0 45px
        rgba(0,200,255,.08),

        inset 0 1px 0
        rgba(255,255,255,.14);
}


/* GLOW */

.elementor-991 .elementor-element.elementor-element-856560f:hover::before {

    opacity: .9;

    transform:
        scale(1.6);

}


/* SHINE */

.elementor-991 .elementor-element.elementor-element-856560f:hover::after {

    transform:
        rotate(25deg)
        translateX(500%);
}


/* ICON HOVER */

.elementor-991 .elementor-element.elementor-element-856560f:hover .elementor-icon {

    transform:
        translateY(-7px)
        rotate(-4deg)
        scale(1.08);

    background:
        linear-gradient(
            145deg,
            #102b35,
            #05090c
        );

    border-color:
        rgba(0,229,255,.65);

    box-shadow:

        0 18px 40px
        rgba(0,0,0,.55),

        0 0 35px
        rgba(0,229,255,.22),

        inset 0 1px 0
        rgba(255,255,255,.15);
}


/* ICON GLOW */

.elementor-991 .elementor-element.elementor-element-856560f:hover .elementor-icon::before {

    opacity: .9;

    filter:
        blur(13px);
}


/* SVG HOVER */

.elementor-991 .elementor-element.elementor-element-856560f:hover .elementor-icon svg {

    transform:
        scale(1.18)
        rotate(8deg);

    filter:
        drop-shadow(
            0 0 14px
            rgba(0,229,255,.8)
        );
}


/* TITLE */

.elementor-991 .elementor-element.elementor-element-856560f:hover .elementor-icon-box-title {

    color:
        #00e5ff;

    transform:
        translateX(4px);
}


/* DESCRIPTION */

.elementor-991 .elementor-element.elementor-element-856560f:hover .elementor-icon-box-description {

    color:
        rgba(255,255,255,.75);
}


/* ===============================
   MOBILE
================================ */

@media(max-width:767px){

    .elementor-991 .elementor-element.elementor-element-856560f {

        padding:25px !important;

    }

    .elementor-991 .elementor-element.elementor-element-856560f:hover {

        transform:
            translateY(-6px);

    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-dff5dc1 *//* ===============================
   PREMIUM ICON BOX
================================ */

.elementor-991 .elementor-element.elementor-element-dff5dc1 {
    position: relative;
    overflow: hidden;

    padding: 35px !important;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.025) 45%,
            rgba(0,0,0,.35)
        );

    border: 1px solid
        rgba(255,255,255,.12);

    box-shadow:
        0 20px 60px rgba(0,0,0,.35),
        inset 0 1px 0
        rgba(255,255,255,.1);

    transform:
        translateZ(0);

    transition:
        transform .6s cubic-bezier(.16,1,.3,1),
        border-color .5s ease,
        box-shadow .5s ease;
}


/* ===============================
   GLOW پشت باکس
================================ */

.elementor-991 .elementor-element.elementor-element-dff5dc1::before {

    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    top: -100px;
    right: -80px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0,220,255,.28),
            transparent 70%
        );

    filter: blur(25px);

    opacity: .45;

    transition:
        .7s cubic-bezier(.16,1,.3,1);

    pointer-events: none;
}


/* ===============================
   SHINE
================================ */

.elementor-991 .elementor-element.elementor-element-dff5dc1::after {

    content: "";

    position: absolute;

    top: -120%;
    left: -70%;

    width: 45%;
    height: 300%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.18),
            transparent
        );

    transform:
        rotate(25deg)
        translateX(-100%);

    transition:
        transform 1s
        cubic-bezier(.16,1,.3,1);

    pointer-events: none;
}


/* ===============================
   ICON
================================ */

.elementor-991 .elementor-element.elementor-element-dff5dc1 .elementor-icon {

    position: relative;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 76px;
    height: 76px;

    border-radius: 20px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #111b20,
            #050709
        );

    border:
        1px solid
        rgba(0,229,255,.25);

    box-shadow:

        0 12px 30px
        rgba(0,0,0,.45),

        inset 0 1px 0
        rgba(255,255,255,.12),

        0 0 0 1px
        rgba(0,229,255,.04);

    transition:
        transform .6s
        cubic-bezier(.16,1,.3,1),

        box-shadow .6s ease,

        background .6s ease;
}


/* ICON GLOW */

.elementor-991 .elementor-element.elementor-element-dff5dc1 .elementor-icon::before {

    content: "";

    position: absolute;

    inset: -3px;

    border-radius: 23px;

    background:
        linear-gradient(
            135deg,
            #00e5ff,
            transparent 35%,
            transparent 65%,
            #7c3cff
        );

    opacity: .35;

    filter: blur(8px);

    z-index: -1;

    transition:
        .6s ease;
}


/* SVG */

.elementor-991 .elementor-element.elementor-element-dff5dc1 .elementor-icon svg {

    width: 34px;
    height: 34px;

    filter:
        drop-shadow(
            0 0 8px
            rgba(0,229,255,.35)
        );

    transition:
        transform .6s
        cubic-bezier(.16,1,.3,1),

        filter .5s ease;
}


/* ===============================
   TEXT
================================ */

.elementor-991 .elementor-element.elementor-element-dff5dc1 .elementor-icon-box-title {

    transition:
        color .4s ease,
        transform .5s
        cubic-bezier(.16,1,.3,1);
}


.elementor-991 .elementor-element.elementor-element-dff5dc1 .elementor-icon-box-description {

    color:
        rgba(255,255,255,.55);

    transition:
        color .4s ease;
}


/* ===============================
   HOVER
================================ */

.elementor-991 .elementor-element.elementor-element-dff5dc1:hover {

    transform:
        translateY(-14px)
        scale(1.015);

    border-color:
        rgba(0,229,255,.35);

    box-shadow:

        0 35px 80px
        rgba(0,0,0,.55),

        0 0 45px
        rgba(0,200,255,.08),

        inset 0 1px 0
        rgba(255,255,255,.14);
}


/* GLOW */

.elementor-991 .elementor-element.elementor-element-dff5dc1:hover::before {

    opacity: .9;

    transform:
        scale(1.6);

}


/* SHINE */

.elementor-991 .elementor-element.elementor-element-dff5dc1:hover::after {

    transform:
        rotate(25deg)
        translateX(500%);
}


/* ICON HOVER */

.elementor-991 .elementor-element.elementor-element-dff5dc1:hover .elementor-icon {

    transform:
        translateY(-7px)
        rotate(-4deg)
        scale(1.08);

    background:
        linear-gradient(
            145deg,
            #102b35,
            #05090c
        );

    border-color:
        rgba(0,229,255,.65);

    box-shadow:

        0 18px 40px
        rgba(0,0,0,.55),

        0 0 35px
        rgba(0,229,255,.22),

        inset 0 1px 0
        rgba(255,255,255,.15);
}


/* ICON GLOW */

.elementor-991 .elementor-element.elementor-element-dff5dc1:hover .elementor-icon::before {

    opacity: .9;

    filter:
        blur(13px);
}


/* SVG HOVER */

.elementor-991 .elementor-element.elementor-element-dff5dc1:hover .elementor-icon svg {

    transform:
        scale(1.18)
        rotate(8deg);

    filter:
        drop-shadow(
            0 0 14px
            rgba(0,229,255,.8)
        );
}


/* TITLE */

.elementor-991 .elementor-element.elementor-element-dff5dc1:hover .elementor-icon-box-title {

    color:
        #00e5ff;

    transform:
        translateX(4px);
}


/* DESCRIPTION */

.elementor-991 .elementor-element.elementor-element-dff5dc1:hover .elementor-icon-box-description {

    color:
        rgba(255,255,255,.75);
}


/* ===============================
   MOBILE
================================ */

@media(max-width:767px){

    .elementor-991 .elementor-element.elementor-element-dff5dc1 {

        padding:25px !important;

    }

    .elementor-991 .elementor-element.elementor-element-dff5dc1:hover {

        transform:
            translateY(-6px);

    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3da9ebb *//* ===============================
   PREMIUM ICON BOX
================================ */

.elementor-991 .elementor-element.elementor-element-3da9ebb {
    position: relative;
    overflow: hidden;

    padding: 35px !important;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.025) 45%,
            rgba(0,0,0,.35)
        );

    border: 1px solid
        rgba(255,255,255,.12);

    box-shadow:
        0 20px 60px rgba(0,0,0,.35),
        inset 0 1px 0
        rgba(255,255,255,.1);

    transform:
        translateZ(0);

    transition:
        transform .6s cubic-bezier(.16,1,.3,1),
        border-color .5s ease,
        box-shadow .5s ease;
}


/* ===============================
   GLOW پشت باکس
================================ */

.elementor-991 .elementor-element.elementor-element-3da9ebb::before {

    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    top: -100px;
    right: -80px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0,220,255,.28),
            transparent 70%
        );

    filter: blur(25px);

    opacity: .45;

    transition:
        .7s cubic-bezier(.16,1,.3,1);

    pointer-events: none;
}


/* ===============================
   SHINE
================================ */

.elementor-991 .elementor-element.elementor-element-3da9ebb::after {

    content: "";

    position: absolute;

    top: -120%;
    left: -70%;

    width: 45%;
    height: 300%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.18),
            transparent
        );

    transform:
        rotate(25deg)
        translateX(-100%);

    transition:
        transform 1s
        cubic-bezier(.16,1,.3,1);

    pointer-events: none;
}


/* ===============================
   ICON
================================ */

.elementor-991 .elementor-element.elementor-element-3da9ebb .elementor-icon {

    position: relative;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 76px;
    height: 76px;

    border-radius: 20px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #111b20,
            #050709
        );

    border:
        1px solid
        rgba(0,229,255,.25);

    box-shadow:

        0 12px 30px
        rgba(0,0,0,.45),

        inset 0 1px 0
        rgba(255,255,255,.12),

        0 0 0 1px
        rgba(0,229,255,.04);

    transition:
        transform .6s
        cubic-bezier(.16,1,.3,1),

        box-shadow .6s ease,

        background .6s ease;
}


/* ICON GLOW */

.elementor-991 .elementor-element.elementor-element-3da9ebb .elementor-icon::before {

    content: "";

    position: absolute;

    inset: -3px;

    border-radius: 23px;

    background:
        linear-gradient(
            135deg,
            #00e5ff,
            transparent 35%,
            transparent 65%,
            #7c3cff
        );

    opacity: .35;

    filter: blur(8px);

    z-index: -1;

    transition:
        .6s ease;
}


/* SVG */

.elementor-991 .elementor-element.elementor-element-3da9ebb .elementor-icon svg {

    width: 34px;
    height: 34px;

    filter:
        drop-shadow(
            0 0 8px
            rgba(0,229,255,.35)
        );

    transition:
        transform .6s
        cubic-bezier(.16,1,.3,1),

        filter .5s ease;
}


/* ===============================
   TEXT
================================ */

.elementor-991 .elementor-element.elementor-element-3da9ebb .elementor-icon-box-title {

    transition:
        color .4s ease,
        transform .5s
        cubic-bezier(.16,1,.3,1);
}


.elementor-991 .elementor-element.elementor-element-3da9ebb .elementor-icon-box-description {

    color:
        rgba(255,255,255,.55);

    transition:
        color .4s ease;
}


/* ===============================
   HOVER
================================ */

.elementor-991 .elementor-element.elementor-element-3da9ebb:hover {

    transform:
        translateY(-14px)
        scale(1.015);

    border-color:
        rgba(0,229,255,.35);

    box-shadow:

        0 35px 80px
        rgba(0,0,0,.55),

        0 0 45px
        rgba(0,200,255,.08),

        inset 0 1px 0
        rgba(255,255,255,.14);
}


/* GLOW */

.elementor-991 .elementor-element.elementor-element-3da9ebb:hover::before {

    opacity: .9;

    transform:
        scale(1.6);

}


/* SHINE */

.elementor-991 .elementor-element.elementor-element-3da9ebb:hover::after {

    transform:
        rotate(25deg)
        translateX(500%);
}


/* ICON HOVER */

.elementor-991 .elementor-element.elementor-element-3da9ebb:hover .elementor-icon {

    transform:
        translateY(-7px)
        rotate(-4deg)
        scale(1.08);

    background:
        linear-gradient(
            145deg,
            #102b35,
            #05090c
        );

    border-color:
        rgba(0,229,255,.65);

    box-shadow:

        0 18px 40px
        rgba(0,0,0,.55),

        0 0 35px
        rgba(0,229,255,.22),

        inset 0 1px 0
        rgba(255,255,255,.15);
}


/* ICON GLOW */

.elementor-991 .elementor-element.elementor-element-3da9ebb:hover .elementor-icon::before {

    opacity: .9;

    filter:
        blur(13px);
}


/* SVG HOVER */

.elementor-991 .elementor-element.elementor-element-3da9ebb:hover .elementor-icon svg {

    transform:
        scale(1.18)
        rotate(8deg);

    filter:
        drop-shadow(
            0 0 14px
            rgba(0,229,255,.8)
        );
}


/* TITLE */

.elementor-991 .elementor-element.elementor-element-3da9ebb:hover .elementor-icon-box-title {

    color:
        #00e5ff;

    transform:
        translateX(4px);
}


/* DESCRIPTION */

.elementor-991 .elementor-element.elementor-element-3da9ebb:hover .elementor-icon-box-description {

    color:
        rgba(255,255,255,.75);
}


/* ===============================
   MOBILE
================================ */

@media(max-width:767px){

    .elementor-991 .elementor-element.elementor-element-3da9ebb {

        padding:25px !important;

    }

    .elementor-991 .elementor-element.elementor-element-3da9ebb:hover {

        transform:
            translateY(-6px);

    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-36147d7 *//* ===============================
   PREMIUM ICON BOX
================================ */

.elementor-991 .elementor-element.elementor-element-36147d7 {
    position: relative;
    overflow: hidden;

    padding: 35px !important;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.025) 45%,
            rgba(0,0,0,.35)
        );

    border: 1px solid
        rgba(255,255,255,.12);

    box-shadow:
        0 20px 60px rgba(0,0,0,.35),
        inset 0 1px 0
        rgba(255,255,255,.1);

    transform:
        translateZ(0);

    transition:
        transform .6s cubic-bezier(.16,1,.3,1),
        border-color .5s ease,
        box-shadow .5s ease;
}


/* ===============================
   GLOW پشت باکس
================================ */

.elementor-991 .elementor-element.elementor-element-36147d7::before {

    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    top: -100px;
    right: -80px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0,220,255,.28),
            transparent 70%
        );

    filter: blur(25px);

    opacity: .45;

    transition:
        .7s cubic-bezier(.16,1,.3,1);

    pointer-events: none;
}


/* ===============================
   SHINE
================================ */

.elementor-991 .elementor-element.elementor-element-36147d7::after {

    content: "";

    position: absolute;

    top: -120%;
    left: -70%;

    width: 45%;
    height: 300%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.18),
            transparent
        );

    transform:
        rotate(25deg)
        translateX(-100%);

    transition:
        transform 1s
        cubic-bezier(.16,1,.3,1);

    pointer-events: none;
}


/* ===============================
   ICON
================================ */

.elementor-991 .elementor-element.elementor-element-36147d7 .elementor-icon {

    position: relative;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 76px;
    height: 76px;

    border-radius: 20px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #111b20,
            #050709
        );

    border:
        1px solid
        rgba(0,229,255,.25);

    box-shadow:

        0 12px 30px
        rgba(0,0,0,.45),

        inset 0 1px 0
        rgba(255,255,255,.12),

        0 0 0 1px
        rgba(0,229,255,.04);

    transition:
        transform .6s
        cubic-bezier(.16,1,.3,1),

        box-shadow .6s ease,

        background .6s ease;
}


/* ICON GLOW */

.elementor-991 .elementor-element.elementor-element-36147d7 .elementor-icon::before {

    content: "";

    position: absolute;

    inset: -3px;

    border-radius: 23px;

    background:
        linear-gradient(
            135deg,
            #00e5ff,
            transparent 35%,
            transparent 65%,
            #7c3cff
        );

    opacity: .35;

    filter: blur(8px);

    z-index: -1;

    transition:
        .6s ease;
}


/* SVG */

.elementor-991 .elementor-element.elementor-element-36147d7 .elementor-icon svg {

    width: 34px;
    height: 34px;

    filter:
        drop-shadow(
            0 0 8px
            rgba(0,229,255,.35)
        );

    transition:
        transform .6s
        cubic-bezier(.16,1,.3,1),

        filter .5s ease;
}


/* ===============================
   TEXT
================================ */

.elementor-991 .elementor-element.elementor-element-36147d7 .elementor-icon-box-title {

    transition:
        color .4s ease,
        transform .5s
        cubic-bezier(.16,1,.3,1);
}


.elementor-991 .elementor-element.elementor-element-36147d7 .elementor-icon-box-description {

    color:
        rgba(255,255,255,.55);

    transition:
        color .4s ease;
}


/* ===============================
   HOVER
================================ */

.elementor-991 .elementor-element.elementor-element-36147d7:hover {

    transform:
        translateY(-14px)
        scale(1.015);

    border-color:
        rgba(0,229,255,.35);

    box-shadow:

        0 35px 80px
        rgba(0,0,0,.55),

        0 0 45px
        rgba(0,200,255,.08),

        inset 0 1px 0
        rgba(255,255,255,.14);
}


/* GLOW */

.elementor-991 .elementor-element.elementor-element-36147d7:hover::before {

    opacity: .9;

    transform:
        scale(1.6);

}


/* SHINE */

.elementor-991 .elementor-element.elementor-element-36147d7:hover::after {

    transform:
        rotate(25deg)
        translateX(500%);
}


/* ICON HOVER */

.elementor-991 .elementor-element.elementor-element-36147d7:hover .elementor-icon {

    transform:
        translateY(-7px)
        rotate(-4deg)
        scale(1.08);

    background:
        linear-gradient(
            145deg,
            #102b35,
            #05090c
        );

    border-color:
        rgba(0,229,255,.65);

    box-shadow:

        0 18px 40px
        rgba(0,0,0,.55),

        0 0 35px
        rgba(0,229,255,.22),

        inset 0 1px 0
        rgba(255,255,255,.15);
}


/* ICON GLOW */

.elementor-991 .elementor-element.elementor-element-36147d7:hover .elementor-icon::before {

    opacity: .9;

    filter:
        blur(13px);
}


/* SVG HOVER */

.elementor-991 .elementor-element.elementor-element-36147d7:hover .elementor-icon svg {

    transform:
        scale(1.18)
        rotate(8deg);

    filter:
        drop-shadow(
            0 0 14px
            rgba(0,229,255,.8)
        );
}


/* TITLE */

.elementor-991 .elementor-element.elementor-element-36147d7:hover .elementor-icon-box-title {

    color:
        #00e5ff;

    transform:
        translateX(4px);
}


/* DESCRIPTION */

.elementor-991 .elementor-element.elementor-element-36147d7:hover .elementor-icon-box-description {

    color:
        rgba(255,255,255,.75);
}


/* ===============================
   MOBILE
================================ */

@media(max-width:767px){

    .elementor-991 .elementor-element.elementor-element-36147d7 {

        padding:25px !important;

    }

    .elementor-991 .elementor-element.elementor-element-36147d7:hover {

        transform:
            translateY(-6px);

    }

}/* End custom CSS */