/* Keep corrections outside generated Elementor CSS so cache regeneration is safe. */
/* Desktop portrait placement follows the approved area across the teal edge. */
@media (min-width: 1025px) {
    .elementor-293 .elementor-element.elementor-element-65fb1108 {
        transform: translateX(-12vw);
    }
}
.elementor-293 .elementor-element.elementor-element-b90a49a {
    min-height: 0; --min-height: 0; gap: 24px;
}
/* Match the button background to its clickable area at wide breakpoints. */
@media (min-width: 768px) {
    .elementor-293 .elementor-element.elementor-element-28cd164d {
        width: 200px !important; --width: 200px; max-width: 200px;
    }
    .elementor-293 .elementor-element.elementor-element-15dab19 {
        left: 224px !important; right: auto !important; top: 596px !important;
        width: 180px !important; --width: 180px; max-width: 180px;
    }
    .elementor-293 .elementor-element-4f829ea .elementor-button {
        display: flex; align-items: center; justify-content: center;
        width: 100%; min-height: 66px; padding: 18px 24px;
        background-color: #27c2ad; border-radius: 16px;
    }
    .elementor-293 .elementor-element-4f829ea > .elementor-widget-container {
        background: transparent;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-293 .elementor-element.elementor-element-28cd164d {
        width: 140px !important; --width: 140px; max-width: 140px;
    }
    .elementor-293 .elementor-element.elementor-element-15dab19 {
        left: 160px !important; width: 150px !important; --width: 150px; max-width: 150px;
    }
}
.elementor-293 .elementor-element.elementor-element-119c1341,
.elementor-293 .elementor-element.elementor-element-41004e86 {
    position: relative !important; inset: auto !important;
    width: 100% !important; max-width: 100% !important;
    --container-widget-width: 100%;
}
.elementor-293 .elementor-element.elementor-element-53de6891 {
    z-index: 25; --z-index: 25;
}
.elementor-293 .elementor-element.elementor-element-3d3685f7 {
    z-index: 30; --z-index: 30;
}
/* Decorative artwork must never intercept button and menu clicks. */
.elementor-293 .elementor-widget-image { pointer-events: none; }
.elementor-293 .elementor-widget-image a { pointer-events: auto; }
.elementor-323 .elementor-element.elementor-element-c16c008 {
    width: 100%; max-width: 100%; min-width: 0;
    overflow-wrap: anywhere;
}
.elementor-323 .elementor-element.elementor-element-e5a6eed {
    min-width: 0; max-width: 100%;
}
.elementor-323 iframe { max-width: 100%; }
@media (min-width: 768px) {
    .elementor-293 .elementor-element.elementor-element-b90a49a {
        width: 45%; --width: 45%; top: 260px;
    }
    .elementor-293 .elementor-element.elementor-element-119c1341 .elementor-heading-title {
        font-size: clamp(32px, 3.8vw, 56px); line-height: 1.15;
    }
    .elementor-293 .elementor-element.elementor-element-41004e86 .elementor-heading-title {
        font-size: clamp(16px, 1.4vw, 20px); line-height: 1.5; font-weight: 400;
    }
    .elementor-293 .elementor-element.elementor-element-41004e86 br { display: none; }
    .elementor-293 .elementor-element.elementor-element-65fb1108 {
        width: 52%; max-width: 52%; right: 0 !important; left: auto !important;
        top: auto; bottom: 0;
    }
    .elementor-293 .elementor-element.elementor-element-65fb1108 img {
        width: 100%; max-height: 650px; object-fit: contain; object-position: bottom right;
    }
    .elementor-293 .elementor-element.elementor-element-3d3685f7 {
        width: 47%; --width: 47%; left: 25% !important;
    }
    .elementor-293 .elementor-element-f55f4c5 .elementor-nav-menu--main .elementor-item {
        padding-left: 12px; padding-right: 12px; font-size: 17px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-293 .elementor-element.elementor-element-68afdfb2 {
        width: calc(100% - 48px); --width: calc(100% - 48px); margin-inline: 24px;
        background: linear-gradient(to right, transparent 48%, #24bbaa 48%);
    }
    .elementor-293 .elementor-element.elementor-element-33aff847,
    .elementor-293 .elementor-element.elementor-element-08349b4 { display: none; }
    .elementor-293 .elementor-element.elementor-element-46e9fc66 { width: 210px; top: 30px; }
    .elementor-293 .elementor-element.elementor-element-5d17f141 { width: 180px; }
    .elementor-293 .elementor-element.elementor-element-3d3685f7 {
        left: 0 !important; top: 90px; width: 100%; --width: 100%;
    }
    .elementor-293 .elementor-element.elementor-element-53de6891 {
        width: 160px; --width: 160px; top: 24px; right: 0 !important;
    }
    .elementor-293 .elementor-element.elementor-element-cac166c { width: 170px; --width: 170px; }
    .elementor-293 .elementor-element.elementor-element-15dab19 { left: 160px !important; width: 130px; }
    .elementor-293 .elementor-element.elementor-element-28cd164d { width: 140px; }
}
@media (max-width: 767px) {
    .elementor-323 .elementor-element.elementor-element-896a664,
    .elementor-323 .elementor-element.elementor-element-f02d9bb {
        width: 100%; --width: 100%; max-width: 100%; min-width: 0;
        margin-inline: 0; padding-inline: 0;
    }
    .elementor-293 .elementor-element.elementor-element-68afdfb2 {
        width: calc(100% - 20px); --width: calc(100% - 20px);
        margin-inline: 10px; min-height: 670px; --min-height: 670px;
        background-color: #24bbaa;
    }
    .elementor-293 .elementor-element.elementor-element-33aff847,
    .elementor-293 .elementor-element.elementor-element-08349b4 { display: none; }
    .elementor-293 .elementor-element.elementor-element-2981eaf3 {
        width: 64px; --width: 64px; right: 8px !important;
    }
    .elementor-293 .elementor-element.elementor-element-3b8e596d { width: 64px; max-width: 64px; }
    .elementor-293 .elementor-element.elementor-element-3bf62c5 .elementor-button {
        background: #fff; color: #145c55; border-radius: 12px; display: block; width: 100%;
    }
    .elementor-293 .elementor-element.elementor-element-1b3316ad { min-height: 670px; --min-height: 670px; }
    .elementor-293 .elementor-element.elementor-element-b90a49a {
        top: 480px; left: 0 !important; width: 100%; --width: 100%;
        padding: 0 12px; gap: 0; z-index: 16;
    }
    .elementor-293 .elementor-element.elementor-element-119c1341 .elementor-heading-title {
        font-size: clamp(23px, 6.3vw, 32px); line-height: 1.25;
    }
    .elementor-293 .elementor-element.elementor-element-53de6891 {
        top: 585px; width: 180px; --width: 180px;
        left: calc(50% - 90px) !important; right: auto !important;
    }
    .elementor-293 .elementor-element.elementor-element-65fb1108 {
        top: 95px; width: 94%; max-width: 94%; right: 3% !important;
    }
    .elementor-293 .elementor-element.elementor-element-65fb1108 img {
        height: 380px; width: 100%; object-fit: contain; object-position: center bottom;
    }
    .elementor-323 .elementor-element.elementor-element-e5a6eed { padding-inline: 20px; }
    .elementor-323 .elementor-element.elementor-element-c16c008 { font-size: clamp(18px, 5vw, 20px); line-height: 1.5; }
}
