.elementor-13812 .elementor-element.elementor-element-4630f0f{--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:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-13812 .elementor-element.elementor-element-380fbd4{--display:flex;}.elementor-13812 .elementor-element.elementor-element-8aa579f{--display:flex;--padding-top:40px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13812 .elementor-element.elementor-element-c64b9c9{--display:flex;}.elementor-13812 .elementor-element.elementor-element-2880a7e{text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-13812 .elementor-element.elementor-element-fbe676a{--display:flex;}.elementor-13812 .elementor-element.elementor-element-179cec8{--display:flex;}.elementor-13812 .elementor-element.elementor-element-a1f45ef{text-align:center;}.elementor-13812 .elementor-element.elementor-element-78bcac3{--display:flex;}.elementor-13812 .elementor-element.elementor-element-f0301dd{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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-13812 .elementor-element.elementor-element-38fa413 .elementor-icon-box-wrapper{gap:15px;}.elementor-13812 .elementor-element.elementor-element-e03abd3 .elementor-icon-box-wrapper{gap:15px;}.elementor-13812 .elementor-element.elementor-element-16700cc .elementor-icon-box-wrapper{gap:15px;}.elementor-13812 .elementor-element.elementor-element-1e6b76f{--display:flex;}.elementor-13812 .elementor-element.elementor-element-6f139d7{text-align:center;}.elementor-13812 .elementor-element.elementor-element-5fd580b{--display:flex;}.elementor-13812 .elementor-element.elementor-element-918ba8e{text-align:center;}.elementor-13812 .elementor-element.elementor-element-58e3617{text-align:center;}.elementor-13812 .elementor-element.elementor-element-e575427{text-align:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-13812 .elementor-element.elementor-element-4630f0f{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-13812 .elementor-element.elementor-element-380fbd4{--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;--align-items:stretch;}.elementor-13812 .elementor-element.elementor-element-8aa579f{--padding-top:28px;--padding-bottom:30px;--padding-left:24px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-13812 .elementor-element.elementor-element-bc27f56{text-align:center;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-13812 .elementor-element.elementor-element-c489eb4{text-align:center;}.elementor-13812 .elementor-element.elementor-element-888d973{text-align:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for html, class: .elementor-element-71e4d3c *//* =========================================================
   NOVINDERM — QR CONTACT
   DARK LUXURY / HIGH CONTRAST
   ========================================================= */

.elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-qr-contact {
    width: 100%;
    direction: rtl;

    --nv-bg: #071A25;
    --nv-card: #102C38;
    --nv-card-hover: #143845;

    --nv-white: #FCFAF6;
    --nv-text: #F2F6F5;
    --nv-muted: #C0D0D1;

    --nv-teal: #35C9C3;
    --nv-teal-light: #6DE5DF;
    --nv-gold: #C49A68;

    font-family: inherit;
}


/* =========================
   HEADER
   ========================= */

.elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-head {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-kicker {
    display: inline-block;

    margin-bottom: 7px;

    color: #6DE5DF;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 3px;
}

.elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-head h3 {
    margin: 0 0 7px;

    color: #FCFAF6;

    font-size: 22px;
    font-weight: 800;

    line-height: 1.35;
}

.elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-head p {
    margin: 0;

    color: #C0D0D1;

    font-size: 12px;
    font-weight: 500;

    line-height: 1.7;
}


/* =========================
   GRID
   ========================= */

.elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-grid {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 10px;
}


/* =========================
   CARD
   ========================= */

.elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-card {

    position: relative;

    min-height: 70px;

    display: flex;
    align-items: center;

    gap: 11px;

    padding: 10px 12px;

    border-radius: 15px;

    /* مهم: کارت دیگر شفاف نیست */
    background:
        linear-gradient(
            145deg,
            #12313D 0%,
            #0D2733 100%
        );

    /* Border کاملاً قابل مشاهده */
    border: 1px solid rgba(109,229,223,.32);

    box-shadow:
        0 8px 20px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.08);

    text-decoration: none !important;

    overflow: hidden;

    transition:
        transform .16s ease,
        border-color .16s ease,
        background .16s ease,
        box-shadow .16s ease;
}


/* نور بسیار ظریف */

.elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-card::before {

    content: "";

    position: absolute;

    width: 120px;
    height: 120px;

    right: -65px;
    top: -55px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(53,201,195,.13) 0%,
            rgba(53,201,195,0) 70%
        );

    pointer-events: none;
}


/* =========================
   ICON
   ========================= */

.elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-icon {

    position: relative;
    z-index: 2;

    flex: 0 0 41px;

    width: 41px;
    height: 41px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    color: #6DE5DF;

    background:
        linear-gradient(
            145deg,
            rgba(53,201,195,.30),
            rgba(53,201,195,.13)
        );

    border: 1px solid rgba(109,229,223,.48);

    box-shadow:
        0 4px 12px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.12);

    transition:
        transform .16s ease,
        background .16s ease,
        border-color .16s ease;
}


.elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-icon svg {

    width: 21px;
    height: 21px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.9;

    stroke-linecap: round;
    stroke-linejoin: round;
}


.elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-card.whatsapp
.novinderm-contact-icon svg,

.elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-card.telegram
.novinderm-contact-icon svg,

.elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-card.phone
.novinderm-contact-icon svg {

    fill: currentColor;
    stroke: none;
}


/* =========================
   INSTAGRAM
   ========================= */

.elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-card.instagram
.novinderm-contact-icon {

    color: #FFB6D7;

    background:
        linear-gradient(
            145deg,
            rgba(225,48,108,.30),
            rgba(131,58,180,.18)
        );

    border-color: rgba(225,48,108,.48);
}


/* =========================
   WHATSAPP
   ========================= */

.elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-card.whatsapp
.novinderm-contact-icon {

    color: #7BE5A5;

    background:
        linear-gradient(
            145deg,
            rgba(37,211,102,.30),
            rgba(37,211,102,.13)
        );

    border-color: rgba(37,211,102,.45);
}


/* =========================
   TELEGRAM
   ========================= */

.elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-card.telegram
.novinderm-contact-icon {

    color: #78D1FA;

    background:
        linear-gradient(
            145deg,
            rgba(42,171,238,.30),
            rgba(42,171,238,.13)
        );

    border-color: rgba(42,171,238,.45);
}


/* =========================
   RUBIKA
   ========================= */

.elementor-13812 .elementor-element.elementor-element-71e4d3c .rubika-icon {

    color: #D0B3FF !important;

    background:
        linear-gradient(
            145deg,
            rgba(126,87,255,.30),
            rgba(126,87,255,.13)
        ) !important;

    border-color: rgba(126,87,255,.48) !important;

    font-family: Arial, sans-serif;

    font-size: 19px;
    font-weight: 900;
}


/* =========================
   BALE
   ========================= */

.elementor-13812 .elementor-element.elementor-element-71e4d3c .bale-icon {

    color: #7BE5DF !important;

    background:
        linear-gradient(
            145deg,
            rgba(53,201,195,.30),
            rgba(53,201,195,.13)
        ) !important;

    border-color: rgba(53,201,195,.48) !important;

    font-family: Arial, sans-serif;

    font-size: 18px;
    font-weight: 900;
}


/* =========================
   PHONE
   ========================= */

.elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-card.phone {

    grid-column: 1 / -1;

    border-color: rgba(196,154,104,.50);

    background:
        linear-gradient(
            145deg,
            #332719,
            #211E1A
        );
}


.elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-card.phone
.novinderm-contact-icon {

    color: #E0B982;

    background:
        linear-gradient(
            145deg,
            rgba(196,154,104,.32),
            rgba(196,154,104,.13)
        );

    border-color: rgba(196,154,104,.55);
}


/* =========================
   TEXT
   ========================= */

.elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-info {

    position: relative;
    z-index: 2;

    min-width: 0;

    flex: 1;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 3px;
}


.elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-info strong {

    display: block;

    color: #FCFAF6;

    font-size: 14px;

    font-weight: 800;

    line-height: 1.3;

    white-space: nowrap;
}


.elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-info small {

    display: block;

    color: #C7D5D6;

    font-size: 10px;

    font-weight: 500;

    line-height: 1.4;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

    max-width: 100%;
}


/* =========================
   ARROW
   ========================= */

.elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-arrow {

    position: relative;
    z-index: 2;

    flex: 0 0 23px;

    width: 23px;
    height: 23px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #6DE5DF;

    background: rgba(53,201,195,.13);

    font-size: 15px;

    font-weight: 600;

    transition:
        transform .16s ease,
        background .16s ease,
        color .16s ease;
}


/* =========================
   HOVER
   ========================= */

@media (hover: hover) {

    .elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-card:hover {

        transform: translateY(-2px);

        background:
            linear-gradient(
                145deg,
                #16404B,
                #10313D
            );

        border-color: #6DE5DF;

        box-shadow:
            0 13px 27px rgba(0,0,0,.34),
            0 0 18px rgba(53,201,195,.10),
            inset 0 1px 0 rgba(255,255,255,.10);
    }


    .elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-card:hover
    .novinderm-contact-icon {

        transform: scale(1.06);
    }


    .elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-card:hover
    .novinderm-contact-arrow {

        transform: translate(-2px,-2px);

        background: rgba(53,201,195,.24);

        color: #FCFAF6;
    }


    .elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-card.phone:hover {

        background:
            linear-gradient(
                145deg,
                #443321,
                #2A241D
            );

        border-color: #D7B27D;
    }
}


/* =========================
   ACTIVE
   ========================= */

.elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-card:active {

    transform: scale(.985);
}


/* =========================
   TABLET
   ========================= */

@media (max-width: 767px) {

    .elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-grid {
        gap: 9px;
    }

    .elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-card {

        min-height: 66px;

        padding: 9px 10px;

        gap: 9px;

        border-radius: 14px;
    }

    .elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-icon {

        flex-basis: 38px;

        width: 38px;
        height: 38px;

        border-radius: 10px;
    }

    .elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-icon svg {

        width: 19px;
        height: 19px;
    }

    .elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-info strong {
        font-size: 12px;
    }

    .elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-info small {
        font-size: 9px;
    }
}


/* =========================
   SMALL MOBILE
   ========================= */

@media (max-width: 390px) {

    .elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-grid {

        grid-template-columns: 1fr 1fr;

        gap: 8px;
    }

    .elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-card {

        min-height: 63px;

        padding: 8px;
    }

    .elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-icon {

        flex-basis: 35px;

        width: 35px;
        height: 35px;
    }

    .elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-info strong {
        font-size: 11px;
    }

    .elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-info small {
        font-size: 8.5px;
    }

    .elementor-13812 .elementor-element.elementor-element-71e4d3c .novinderm-contact-arrow {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4630f0f *//* =========================================================
   NOVINDERM — QR CONNECT PAGE
   Premium Clinical / Beauty-Tech QR Experience
   Main CSS
   Apply to: QR — Main Wrapper
   ========================================================= */


/* =========================================================
   01 — DESIGN TOKENS
   ========================================================= */

.elementor-13812 .elementor-element.elementor-element-4630f0f {
    --nv-bg: #071A25;
    --nv-bg-2: #0A222D;
    --nv-bg-3: #0D2A35;

    --nv-teal: #35C9C3;
    --nv-teal-light: #6DE5DF;
    --nv-teal-dark: #0B5F63;

    --nv-ivory: #FCFAF6;
    --nv-soft: #F3EEE5;
    --nv-text: #EAF2F1;
    --nv-muted: #B7C9CA;

    --nv-gold: #A97845;
    --nv-gold-light: #C9A676;

    --nv-border: rgba(109, 229, 223, 0.20);
    --nv-border-strong: rgba(109, 229, 223, 0.38);

    --nv-shadow:
        0 22px 60px rgba(0, 0, 0, 0.34);

    --nv-shadow-soft:
        0 12px 32px rgba(0, 0, 0, 0.22);

    --nv-radius-xl: 28px;
    --nv-radius-lg: 22px;
    --nv-radius-md: 18px;
    --nv-radius-sm: 14px;

    --nv-max-width: 560px;

    direction: rtl;
    box-sizing: border-box;

    position: relative;
    overflow: hidden;

    min-height: 100vh;

    color: var(--nv-text);

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(53, 201, 195, 0.12) 0%,
            rgba(53, 201, 195, 0.045) 22%,
            transparent 48%
        ),
        radial-gradient(
            circle at 100% 35%,
            rgba(169, 120, 69, 0.055) 0%,
            transparent 34%
        ),
        radial-gradient(
            circle at 0% 72%,
            rgba(53, 201, 195, 0.055) 0%,
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #061720 0%,
            #071A25 38%,
            #09222D 72%,
            #061820 100%
        );
}


/* =========================================================
   02 — GLOBAL BOX MODEL
   ========================================================= */

.elementor-13812 .elementor-element.elementor-element-4630f0f,
.elementor-13812 .elementor-element.elementor-element-4630f0f *,
.elementor-13812 .elementor-element.elementor-element-4630f0f *::before,
.elementor-13812 .elementor-element.elementor-element-4630f0f *::after {
    box-sizing: border-box;
}


/* =========================================================
   03 — AMBIENT LIGHT SYSTEM
   ========================================================= */

.elementor-13812 .elementor-element.elementor-element-4630f0f::before,
.elementor-13812 .elementor-element.elementor-element-4630f0f::after {
    content: "";
    position: absolute;

    pointer-events: none;

    border-radius: 50%;

    filter: blur(70px);

    opacity: 0.45;

    z-index: 0;

    animation:
        nvAmbientFloat 16s ease-in-out infinite alternate;
}

.elementor-13812 .elementor-element.elementor-element-4630f0f::before {
    width: 420px;
    height: 420px;

    top: -170px;
    right: -180px;

    background:
        radial-gradient(
            circle,
            rgba(53, 201, 195, 0.17) 0%,
            rgba(53, 201, 195, 0.045) 38%,
            transparent 72%
        );
}

.elementor-13812 .elementor-element.elementor-element-4630f0f::after {
    width: 360px;
    height: 360px;

    bottom: 8%;
    left: -190px;

    background:
        radial-gradient(
            circle,
            rgba(169, 120, 69, 0.085) 0%,
            rgba(53, 201, 195, 0.045) 35%,
            transparent 72%
        );

    animation-delay: -6s;
}


@keyframes nvAmbientFloat {

    0% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    50% {
        transform: translate3d(18px, 20px, 0) scale(1.04);
    }

    100% {
        transform: translate3d(-12px, 35px, 0) scale(1.08);
    }
}


/* =========================================================
   04 — CONTENT LAYER
   ========================================================= */

.elementor-13812 .elementor-element.elementor-element-4630f0f > .e-con,
.elementor-13812 .elementor-element.elementor-element-4630f0f > .e-con-inner,
.elementor-13812 .elementor-element.elementor-element-4630f0f .elementor-element {
    position: relative;
    z-index: 1;
}


/* =========================================================
   05 — QR CONTENT CONTAINER
   ========================================================= */

.elementor-13812 .elementor-element.elementor-element-4630f0f > .qr-content,
.elementor-13812 .elementor-element.elementor-element-4630f0f .qr-content,
.elementor-13812 .elementor-element.elementor-element-4630f0f > .e-con {
    width: 100%;
}


/* اگر QR — Content کلاس اختصاصی ندارد،
   این قانون روی کانتینر فرزند مستقیم اعمال می‌شود. */

.elementor-13812 .elementor-element.elementor-element-4630f0f > .e-con {
    max-width: var(--nv-max-width);

    margin-left: auto;
    margin-right: auto;

    padding-left: 20px;
    padding-right: 20px;
}


/* =========================================================
   06 — SECTION COMMON SYSTEM
   ========================================================= */

.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-hero,
.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-action,
.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-communication,
.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-services,
.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-explore,
.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-footer {

    width: 100%;

    position: relative;

    z-index: 2;
}


/* =========================================================
   07 — HERO
   ========================================================= */

.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-hero {

    min-height: 330px;

    display: flex;
    flex-direction: column;

    justify-content: center;
    align-items: center;

    text-align: center;

    padding-top: 46px;
    padding-bottom: 34px;
}


/* subtle hero glow */

.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-hero::before {

    content: "";

    position: absolute;

    width: 210px;
    height: 210px;

    top: 18px;
    left: 50%;

    transform: translateX(-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(53, 201, 195, 0.11) 0%,
            rgba(53, 201, 195, 0.025) 42%,
            transparent 72%
        );

    filter: blur(20px);

    pointer-events: none;
}


/* =========================================================
   08 — HERO LOGO
   ========================================================= */

.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-hero img {

    display: block;

    width: auto;
    max-width: 190px;

    height: auto;

    margin-left: auto;
    margin-right: auto;

    object-fit: contain;

    filter:
        drop-shadow(0 8px 22px rgba(0, 0, 0, 0.28));

    transition:
        filter 0.3s ease,
        transform 0.3s ease;
}


@media (hover: hover) {

    .elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-hero img:hover {

        transform: translateY(-2px);

        filter:
            drop-shadow(0 10px 28px rgba(53, 201, 195, 0.16));
    }
}


/* =========================================================
   09 — HERO TYPOGRAPHY
   ========================================================= */

.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-hero h1,
.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-hero h2,
.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-hero h3 {

    margin: 10px 0 0;

    color: var(--nv-ivory);

    font-weight: 800;

    letter-spacing: 0.02em;

    line-height: 1.2;

    text-align: center;
}


.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-hero h1 {

    font-size: clamp(27px, 6vw, 38px);
}


.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-hero h2 {

    font-size: clamp(24px, 5vw, 34px);
}


.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-hero h3 {

    font-size: clamp(20px, 4.5vw, 28px);
}


/* Dermal Light */

.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-hero .dermal-light,
.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-hero .elementor-heading-title {

    color: var(--nv-teal-light);
}


/* Hero description */

.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-hero p {

    max-width: 420px;

    margin: 14px auto 0;

    color: #D3DFDE;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.95;

    text-align: center;
}


/* =========================================================
   10 — MAIN ACTION
   ========================================================= */

.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-action {

    padding-top: 14px;
    padding-bottom: 30px;

    text-align: center;
}


.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-action h2,
.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-action h3 {

    margin: 0 0 14px;

    color: var(--nv-ivory);

    font-size: clamp(21px, 4.8vw, 27px);

    font-weight: 750;

    line-height: 1.4;

    text-align: center;
}


/* =========================================================
   11 — MAIN CTA
   ========================================================= */

.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-action a.elementor-button {

    position: relative;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 54px;

    padding:
        12px
        24px;

    border-radius: 999px;

    border: 1px solid
        rgba(109, 229, 223, 0.48);

    color: #071A25;

    background:
        linear-gradient(
            135deg,
            #6DE5DF 0%,
            #35C9C3 100%
        );

    box-shadow:
        0 12px 30px rgba(53, 201, 195, 0.18),
        inset 0 1px 0 rgba(255,255,255,0.35);

    font-size: 14px;

    font-weight: 800;

    text-decoration: none;

    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        filter 0.18s ease;
}


@media (hover: hover) {

    .elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-action a.elementor-button:hover {

        transform: translateY(-2px);

        filter: brightness(1.05);

        box-shadow:
            0 16px 34px rgba(53, 201, 195, 0.28),
            inset 0 1px 0 rgba(255,255,255,0.4);
    }
}


/* =========================================================
   12 — COMMUNICATION SECTION
   ========================================================= */

.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-communication {

    margin-top: 8px;
    margin-bottom: 30px;
}


/* HTML contact widget */

.elementor-13812 .elementor-element.elementor-element-4630f0f .nvinderm-qr-contact,
.elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-qr-contact {

    width: 100%;

    margin: 0;

    padding: 0;
}


/* Communication title */

.elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-head {

    text-align: center;

    margin-bottom: 18px;
}


.elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-head .novinderm-contact-kicker {

    display: block;

    margin-bottom: 7px;

    color: var(--nv-teal-light);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.18em;

    text-transform: uppercase;
}


.elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-head h3 {

    margin: 0;

    color: var(--nv-ivory);

    font-size: 22px;

    font-weight: 800;

    line-height: 1.4;
}


.elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-head p {

    margin: 7px 0 0;

    color: var(--nv-muted);

    font-size: 12px;

    line-height: 1.8;
}


/* =========================================================
   13 — COMMUNICATION GRID
   ========================================================= */

.elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-grid {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 10px;

    width: 100%;
}


/* =========================================================
   14 — COMMUNICATION CARDS
   ========================================================= */

.elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-card {

    min-height: 72px;

    display: flex;

    align-items: center;

    gap: 11px;

    padding:
        10px
        12px;

    border-radius: 16px;

    border:
        1px solid
        rgba(109, 229, 223, 0.28);

    background:
        linear-gradient(
            145deg,
            rgba(18, 49, 61, 0.97) 0%,
            rgba(10, 34, 45, 0.97) 100%
        );

    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255,255,255,0.06);

    color: var(--nv-ivory);

    text-decoration: none;

    overflow: hidden;

    transition:
        transform 0.16s ease,
        border-color 0.16s ease,
        background 0.16s ease,
        box-shadow 0.16s ease;
}


/* icon */

.elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-icon {

    flex: 0 0 38px;

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background:
        rgba(53, 201, 195, 0.12);

    border:
        1px solid
        rgba(109, 229, 223, 0.22);

    color: var(--nv-teal-light);
}


.elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-icon svg {

    width: 19px;
    height: 19px;

    display: block;
}


.elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-info {

    min-width: 0;

    flex: 1;
}


.elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-info strong {

    display: block;

    color: var(--nv-ivory);

    font-size: 13px;

    font-weight: 800;

    line-height: 1.4;
}


.elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-info small {

    display: block;

    margin-top: 2px;

    color: #C7D5D6;

    font-size: 9px;

    font-weight: 500;

    line-height: 1.5;
}


.elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-arrow {

    flex: 0 0 auto;

    color: rgba(109,229,223,0.7);

    font-size: 14px;
}


@media (hover: hover) {

    .elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-card:hover {

        transform: translateY(-2px);

        border-color:
            rgba(109, 229, 223, 0.62);

        background:
            linear-gradient(
                145deg,
                #16404B 0%,
                #10313D 100%
            );

        box-shadow:
            0 15px 30px rgba(0,0,0,0.30),
            0 0 20px rgba(53,201,195,0.08);
    }
}


/* =========================================================
   15 — PHONE CARD
   ========================================================= */

.elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-card.phone {

    grid-column: 1 / -1;

    justify-content: center;

    border-color:
        rgba(196,154,104,0.48);

    background:
        linear-gradient(
            145deg,
            #332719 0%,
            #211E1A 100%
        );
}


.elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-card.phone
.novinderm-contact-icon {

    background:
        rgba(196,154,104,0.12);

    border-color:
        rgba(196,154,104,0.25);

    color:
        #D7B17E;
}


.elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-card.phone
.novinderm-contact-info {

    text-align: center;
}


.elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-card.phone
.novinderm-contact-info strong {

    color: #F3E5D2;
}


.elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-card.phone
.novinderm-contact-info small {

    color: #D7C5AF;
}


@media (hover: hover) {

    .elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-card.phone:hover {

        border-color:
            rgba(201,166,118,0.72);

        background:
            linear-gradient(
                145deg,
                #3D2E1F 0%,
                #29231C 100%
            );

        box-shadow:
            0 15px 30px rgba(0,0,0,0.32),
            0 0 22px rgba(169,120,69,0.10);
    }
}


/* =========================================================
   16 — SERVICES SECTION
   ========================================================= */

.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-services {

    padding-top: 12px;
    padding-bottom: 34px;

    text-align: center;
}


.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-services h2,
.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-services h3 {

    color: var(--nv-ivory);

    font-size: 21px;

    font-weight: 800;

    line-height: 1.45;

    text-align: center;
}


.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-services > .e-con {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 12px;

    width: 100%;
}


/* =========================================================
   17 — SERVICE CARDS
   ========================================================= */

.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-services .nv-qr-service-card {

    min-width: 0;

    padding: 20px 13px;

    border-radius: 20px;

    border:
        1px solid
        rgba(109, 229, 223, 0.20);

    background:
        linear-gradient(
            150deg,
            rgba(18, 48, 58, 0.92),
            rgba(8, 30, 40, 0.92)
        );

    box-shadow:
        0 12px 28px rgba(0,0,0,0.20),
        inset 0 1px 0 rgba(255,255,255,0.055);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


/* اگر برای کارت‌ها کلاس نزده باشی،
   کانتینرهای مستقیم داخل Services هم کارت می‌شوند */

.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-services > .e-con > .e-con {

    min-width: 0;

    border-radius: 20px;

    border:
        1px solid
        rgba(109, 229, 223, 0.20);

    background:
        linear-gradient(
            150deg,
            rgba(18, 48, 58, 0.92),
            rgba(8, 30, 40, 0.92)
        );

    box-shadow:
        0 12px 28px rgba(0,0,0,0.20),
        inset 0 1px 0 rgba(255,255,255,0.055);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


@media (hover: hover) {

    .elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-services .nv-qr-service-card:hover,
    .elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-services > .e-con > .e-con:hover {

        transform: translateY(-3px);

        border-color:
            rgba(109,229,223,0.42);

        box-shadow:
            0 18px 34px rgba(0,0,0,0.27),
            0 0 22px rgba(53,201,195,0.06);
    }
}


/* service icons */

.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-services .elementor-icon {

    color: var(--nv-teal-light);

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}


@media (hover: hover) {

    .elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-services > .e-con > .e-con:hover
    .elementor-icon {

        color: var(--nv-teal-light);

        transform: translateY(-2px);
    }
}


/* service titles */

.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-services .elementor-heading-title {

    color: var(--nv-ivory);

    font-size: 14px;

    font-weight: 800;

    line-height: 1.55;
}


/* service descriptions */

.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-services .elementor-widget-text-editor {

    color: #C4D2D2;

    font-size: 10px;

    line-height: 1.85;
}


/* =========================================================
   18 — EXPLORE SECTION
   ========================================================= */

.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-explore {

    padding-top: 10px;
    padding-bottom: 30px;

    text-align: center;
}


.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-explore h2,
.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-explore h3 {

    margin-bottom: 10px;

    color: var(--nv-ivory);

    font-size: 22px;

    font-weight: 800;

    line-height: 1.4;

    text-align: center;
}


.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-explore p {

    color: var(--nv-muted);

    font-size: 12px;

    line-height: 1.85;

    text-align: center;
}


/* Website CTA */

.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-explore a.elementor-button {

    min-height: 48px;

    padding:
        10px
        22px;

    border-radius: 999px;

    border:
        1px solid
        rgba(109,229,223,0.35);

    color: var(--nv-ivory);

    background:
        rgba(53,201,195,0.08);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.05);

    font-size: 12px;

    font-weight: 700;

    transition:
        background 0.18s ease,
        border-color 0.18s ease,
        transform 0.18s ease;
}


@media (hover: hover) {

    .elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-explore a.elementor-button:hover {

        transform: translateY(-2px);

        border-color:
            rgba(109,229,223,0.60);

        background:
            rgba(53,201,195,0.15);
    }
}


/* =========================================================
   19 — FOOTER
   ========================================================= */

.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-footer {

    padding-top: 24px;
    padding-bottom: 34px;

    text-align: center;

    border-top:
        1px solid
        rgba(109,229,223,0.10);
}


.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-footer h2,
.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-footer h3 {

    margin: 0;

    color: var(--nv-ivory);

    font-size: 22px;

    font-weight: 800;

    letter-spacing: 0.04em;

    text-align: center;
}


.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-footer p {

    margin: 6px 0 0;

    color: var(--nv-muted);

    font-size: 11px;

    line-height: 1.8;

    text-align: center;
}


/* Dermal Light */

.elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-footer .dermal-light {

    color: var(--nv-teal-light);

    font-size: 10px;

    letter-spacing: 0.12em;
}


/* =========================================================
   20 — LINKS
   ========================================================= */

.elementor-13812 .elementor-element.elementor-element-4630f0f a {

    text-decoration: none;
}


.elementor-13812 .elementor-element.elementor-element-4630f0f a:focus-visible {

    outline:
        2px solid
        var(--nv-teal-light);

    outline-offset: 4px;

    border-radius: 8px;
}


/* =========================================================
   21 — ELEMENTOR GLOBAL SPACING RESET
   جلوگیری از فاصله‌های ناخواسته
   ========================================================= */

.elementor-13812 .elementor-element.elementor-element-4630f0f .elementor-widget {

    margin-block-end: 0;
}


.elementor-13812 .elementor-element.elementor-element-4630f0f .elementor-widget-text-editor p:last-child {

    margin-bottom: 0;
}


/* =========================================================
   22 — TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-13812 .elementor-element.elementor-element-4630f0f > .e-con {

        max-width: 580px;

        padding-left: 22px;
        padding-right: 22px;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-hero {

        min-height: 310px;

        padding-top: 40px;
        padding-bottom: 30px;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-services > .e-con {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-services > .e-con > .e-con:last-child {

        grid-column: 1 / -1;

        max-width: calc(50% - 6px);

        margin-left: auto;
        margin-right: auto;
    }
}


/* =========================================================
   23 — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-13812 .elementor-element.elementor-element-4630f0f {

        min-height: 100svh;

        --nv-radius-xl: 24px;
        --nv-radius-lg: 20px;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f > .e-con {

        max-width: 100%;

        width: 100%;

        padding-left: 16px;
        padding-right: 16px;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-hero {

        min-height: 285px;

        padding-top: 34px;
        padding-bottom: 26px;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-hero img {

        max-width: 165px;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-hero p {

        max-width: 330px;

        font-size: 12px;

        line-height: 1.9;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-action {

        padding-top: 8px;
        padding-bottom: 25px;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-action h2,
    .elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-action h3 {

        font-size: 20px;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-action a.elementor-button {

        width: 100%;

        min-height: 52px;

        padding-left: 18px;
        padding-right: 18px;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 8px;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-card {

        min-height: 68px;

        padding:
            9px
            9px;

        gap: 8px;

        border-radius: 14px;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-icon {

        flex-basis: 34px;

        width: 34px;
        height: 34px;

        border-radius: 10px;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-icon svg {

        width: 17px;
        height: 17px;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-info strong {

        font-size: 12px;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-info small {

        font-size: 8px;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-arrow {

        display: none;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-services > .e-con {

        grid-template-columns:
            1fr;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-services > .e-con > .e-con:last-child {

        grid-column: auto;

        max-width: none;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-services .nv-qr-service-card,
    .elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-services > .e-con > .e-con {

        padding:
            18px
            16px;

        border-radius: 18px;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-footer {

        padding-bottom: 30px;
    }
}


/* =========================================================
   24 — SMALL PHONES
   ========================================================= */

@media (max-width: 380px) {

    .elementor-13812 .elementor-element.elementor-element-4630f0f > .e-con {

        padding-left: 12px;
        padding-right: 12px;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-grid {

        gap: 7px;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-card {

        min-height: 64px;

        padding:
            8px;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-icon {

        flex-basis: 31px;

        width: 31px;
        height: 31px;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-info strong {

        font-size: 11px;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .novinderm-contact-info small {

        font-size: 7.5px;
    }
}


/* =========================================================
   25 — SAFE AREA FOR MODERN PHONES
   ========================================================= */

@supports (padding: max(0px)) {

    .elementor-13812 .elementor-element.elementor-element-4630f0f > .e-con {

        padding-left:
            max(16px, env(safe-area-inset-left));

        padding-right:
            max(16px, env(safe-area-inset-right));
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f .nv-qr-footer {

        padding-bottom:
            max(34px, env(safe-area-inset-bottom));
    }
}


/* =========================================================
   26 — REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-13812 .elementor-element.elementor-element-4630f0f::before,
    .elementor-13812 .elementor-element.elementor-element-4630f0f::after {

        animation: none !important;
    }


    .elementor-13812 .elementor-element.elementor-element-4630f0f *,
    .elementor-13812 .elementor-element.elementor-element-4630f0f *::before,
    .elementor-13812 .elementor-element.elementor-element-4630f0f *::after {

        transition-duration: 0.01ms !important;

        animation-duration: 0.01ms !important;

        animation-iteration-count: 1 !important;
    }
}/* End custom CSS */