.elementor-246 .elementor-element.elementor-element-117dd85{--display:flex;}.elementor-246 .elementor-element.elementor-element-87aa027{--display:flex;border-style:solid;--border-style:solid;border-width:0.5px 0.5px 0.5px 0.5px;--border-top-width:0.5px;--border-right-width:0.5px;--border-bottom-width:0.5px;--border-left-width:0.5px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:12px 12px 12px 12px;}@media(min-width:768px){.elementor-246 .elementor-element.elementor-element-117dd85{--content-width:300px;}}/* Start custom CSS for html, class: .elementor-element-a969da3 *//* =====================================
   Yadak Elantra - Telegram Banner
   Light Blue Edition
   ===================================== */

.yel-telegram-banner {
    --yel-primary: #36627B;
    --yel-secondary: #648293;
    --yel-dark: #1C2E38;
    --yel-accent: #28A4E4;
    --yel-muted: #557486;
    --yel-border: #C5DDEA;

    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 15px;
    overflow: hidden;
    isolation: isolate;

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(255,255,255,.85),
            transparent 48%
        ),
        radial-gradient(
            circle at 95% 90%,
            rgba(40,164,228,.10),
            transparent 55%
        ),
        linear-gradient(
            135deg,
            #F1FAFF 0%,
            #E4F3FC 55%,
            #D6EAF7 100%
        );

    border: 1px solid var(--yel-border);
    border-radius: 15px;
    box-sizing: border-box;
    text-decoration: none !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.yel-telegram-banner *,
.yel-telegram-banner *::before,
.yel-telegram-banner *::after {
    box-sizing: border-box;
}

/* Decorative Background Pattern */

.yel-telegram-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background-image:
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 24px,
            rgba(54,98,123,.045) 25px,
            transparent 26px,
            transparent 50px
        );

    opacity: .75;
}

/* Soft Decorative Glow */

.yel-telegram-banner::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    left: -75px;
    top: -100px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(40,164,228,.17) 0%,
        rgba(40,164,228,0) 70%
    );

    pointer-events: none;
    z-index: 0;
}

/* Two-column Top Section */

.yel-telegram-top {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 13px;
    width: 100%;

    position: relative;
    z-index: 1;
}

/* Telegram Icon */

.yel-telegram-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 36px;
    width: 36px;
    height: 36px;

    background: var(--yel-accent) !important;
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 14px;
    color: #fff;

    box-shadow:
        0 4px 12px rgba(40,164,228,.20);
}

.yel-telegram-icon svg {
    display: block;
    width: 20px;
    height: 20px;
}

/* Content Column */

.yel-telegram-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 5px;

    flex: 1;
    min-width: 0;
    text-align: right;
}

.yel-telegram-title {
    color: var(--yel-dark) !important;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.7;
}

.yel-telegram-desc {
    color: var(--yel-muted) !important;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.8;
}

/* Full-width Button */

.yel-telegram-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    position: relative;
    z-index: 1;

    width: 100%;
    margin-top: 18px;
    padding: 5px 15px;

    background: var(--yel-primary);
    color: #fff !important;
    border-radius: 9px;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.6;

    box-shadow:
        0 3px 10px rgba(54,98,123,.12);

    transition:
        background .25s ease,
        color .25s ease,
        box-shadow .25s ease;
}

.yel-telegram-button span {
    font-size: 17px;
    transition: transform .25s ease;
}

/* Hover */

.yel-telegram-banner:hover {
    transform: translateY(-2px);

    border-color: #A8D3E9;

    box-shadow:
        0 10px 25px rgba(54,98,123,.12);
}

.yel-telegram-banner:hover .yel-telegram-button {
    background: var(--yel-dark);
    color: #fff !important;

    box-shadow:
        0 5px 15px rgba(28,46,56,.16);
}

.yel-telegram-banner:hover .yel-telegram-button span {
    transform: translateX(-4px);
}

.yel-telegram-banner:focus-visible {
    outline: 3px solid var(--yel-secondary);
    outline-offset: 3px;
}

/* Small Sidebar Width */

@media (max-width: 380px) {
    .yel-telegram-banner {
        padding: 16px;
    }

    .yel-telegram-top {
        gap: 10px;
    }

    .yel-telegram-icon {
        flex-basis: 48px;
        width: 48px;
        height: 48px;
    }

    .yel-telegram-title {
        font-size: 13px;
    }

    .yel-telegram-desc {
        font-size: 11px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .yel-telegram-banner,
    .yel-telegram-button,
    .yel-telegram-button span {
        transition: none;
    }

    .yel-telegram-banner:hover,
    .yel-telegram-banner:hover .yel-telegram-button span {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c773c90 *//* =====================================
   Yadak Elantra - Contact Banner
   Light Mint Green Edition
   ===================================== */

.yel-contact-banner {
    --yel-primary: #24734F;
    --yel-secondary: #41966C;
    --yel-dark: #173F2F;
    --yel-accent: #269A61;
    --yel-muted: #49715D;
    --yel-border: #B8DEC5;

    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 15px;
    overflow: hidden;
    isolation: isolate;
    container-type: inline-size;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(255,255,255,.90),
            transparent 48%
        ),
        radial-gradient(
            circle at 10% 95%,
            rgba(38,154,97,.12),
            transparent 55%
        ),
        linear-gradient(
            135deg,
            #F3FFF5 0%,
            #E8F8ED 55%,
            #D8EFDF 100%
        );

    border: 1px solid var(--yel-border);
    border-radius: 15px;
    box-sizing: border-box;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.yel-contact-banner *,
.yel-contact-banner *::before,
.yel-contact-banner *::after {
    box-sizing: border-box;
}

/* Background Pattern */

.yel-contact-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background-image:
        repeating-linear-gradient(
            45deg,
            transparent 0,
            transparent 24px,
            rgba(36,115,79,.055) 25px,
            transparent 26px,
            transparent 50px
        );

    opacity: .75;
}

/* Decorative Glow */

.yel-contact-banner::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -75px;
    top: -100px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(38,154,97,.18) 0%,
        rgba(38,154,97,0) 70%
    );

    pointer-events: none;
    z-index: 0;
}

/* Top Section */

.yel-contact-top {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 13px;
    width: 100%;

    position: relative;
    z-index: 1;
}

/* Phone Icon */

.yel-contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 36px;
    width: 36px;
    height: 36px;

    background: var(--yel-accent);
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 14px;
    color: #fff;

    box-shadow:
        0 4px 12px rgba(38,154,97,.20);
}

.yel-contact-icon svg {
    display: block;
    width: 20px;
    height: 20px;
}

/* Content */

.yel-contact-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 5px;

    flex: 1;
    min-width: 0;
    text-align: right;
}

.yel-contact-title {
    color: var(--yel-dark) !important;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.7;
}

.yel-contact-desc {
    color: var(--yel-muted) !important;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.8;
}

/* Phone Numbers Box */

.yel-contact-phones {
    display: flex;
    align-items: stretch;

    position: relative;
    z-index: 1;

    width: 100%;
    margin-top: 18px;

    background: var(--yel-primary);
    border-radius: 9px;
    overflow: hidden;

    box-shadow:
        0 3px 10px rgba(36,115,79,.13);
}

.yel-contact-phones a {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 1 1 50%;
    min-width: 0;
    padding: 7px 3px;

    color: #fff !important;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.6;
    white-space: nowrap;
    text-decoration: none !important;
    font-variant-numeric: tabular-nums;

    transition:
        background .25s ease,
        color .25s ease;
}

/* Separator */

.yel-contact-phones a + a {
    border-right: 1px solid rgba(255,255,255,.22);
}

/* Hover */

.yel-contact-banner:hover {
    transform: translateY(-2px);
    border-color: #8FC9A5;

    box-shadow:
        0 10px 25px rgba(36,115,79,.13);
}

.yel-contact-phones a:hover {
    background: var(--yel-dark);
    color: #fff !important;
}

.yel-contact-phones a:focus-visible {
    outline: 2px solid #fff;
    outline-offset: -3px;
}

/* Very Narrow Sidebar */

@container (max-width: 265px) {
    .yel-contact-phones {
        flex-direction: column;
    }

    .yel-contact-phones a + a {
        border-right: 0;
        border-top: 1px solid rgba(255,255,255,.22);
    }
}

/* Reduced Motion */

@media (prefers-reduced-motion: reduce) {
    .yel-contact-banner,
    .yel-contact-phones a {
        transition: none;
    }

    .yel-contact-banner:hover {
        transform: none;
    }
}/* End custom CSS */