.elementor-element-4c6ec36 .elementor-element-e3a5d00 {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1296 / 389;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    isolation: isolate;
    container-type: inline-size;
}

.elementor-element-4c6ec36 .elementor-element-e3a5d00::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 5.9126%;
    left: 19.4444%;
    width: 80.5556%;
    height: 85.09%;
    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1044 331' preserveAspectRatio='none'%3E%3Cpath d='M58 1H1022Q1043 1 1041 22L1009 309Q1007 330 986 330H22Q1 330 3 309L36 22Q38 1 58 1Z' fill='none' stroke='%23446BDD' stroke-opacity='.5' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")
        center / 100% 100% no-repeat;
    pointer-events: none;
}

.elementor-element-4c6ec36 .elementor-element-814af22 {
    position: absolute !important;
    z-index: 4 !important;
    top: 0 !important;
    left: 0 !important;
    width: 40.0849% !important;
    height: 85.09% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;

    -webkit-mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 519.5 331' preserveAspectRatio='none'%3E%3Cpath d='M58 0H499.5Q519.5 0 516.5 20L482.5 311Q479.5 331 459.5 331H20Q0 331 3 311L38 20Q41 0 58 0Z' fill='white'/%3E%3C/svg%3E")
        center / 100% 100% no-repeat;

    mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 519.5 331' preserveAspectRatio='none'%3E%3Cpath d='M58 0H499.5Q519.5 0 516.5 20L482.5 311Q479.5 331 459.5 331H20Q0 331 3 311L38 20Q41 0 58 0Z' fill='white'/%3E%3C/svg%3E")
        center / 100% 100% no-repeat;
}

.elementor-element-4c6ec36 .elementor-element-fa93a46,
.elementor-element-4c6ec36 .elementor-element-fa93a46 .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element-4c6ec36 .elementor-element-fa93a46 img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
}

.elementor-element-4c6ec36 .elementor-element-99fe68b {
    position: absolute !important;
    z-index: 2 !important;
    top: 14.91% !important;
    left: 13.3488% !important;
    width: 82.9475% !important;
    height: 85.09% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    background: transparent !important;
}

.elementor-element-4c6ec36 .elementor-element-99fe68b::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background: #fff;

    -webkit-mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1075 331' preserveAspectRatio='none'%3E%3Cpath d='M63 0H1050Q1075 0 1072 25L1039 306Q1036 331 1011 331H25Q0 331 3 306L38 25Q41 0 63 0Z' fill='white'/%3E%3C/svg%3E")
        center / 100% 100% no-repeat;

    mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1075 331' preserveAspectRatio='none'%3E%3Cpath d='M63 0H1050Q1075 0 1072 25L1039 306Q1036 331 1011 331H25Q0 331 3 306L38 25Q41 0 63 0Z' fill='white'/%3E%3C/svg%3E")
        center / 100% 100% no-repeat;

    pointer-events: none;
}

.elementor-element-4c6ec36 .elementor-element-99fe68b > * {
    position: absolute !important;
    z-index: 1;
}

.elementor-element-4c6ec36 .elementor-element-8148e61 {
    top: 8.1571% !important;
    left: 37.7674% !important;
    width: 55.7209% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element-4c6ec36 .elementor-element-8148e61 .elementor-widget-container,
.elementor-element-4c6ec36 .elementor-element-8148e61 p {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element-4c6ec36 .elementor-element-8148e61 p {
    font-size: clamp(16px, 1.5432cqw, 20px) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.05em !important;
    color: #000 !important;
}

.elementor-element-4c6ec36 .elementor-element-8148e61 strong {
    color: #224096 !important;
    font-weight: 600 !important;
}

.elementor-element-4c6ec36 .elementor-element-2a81436 {
    top: 82.4773% !important;
    left: 76.7442% !important;
    width: 16.7442% !important;
    height: 12.9909% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element-4c6ec36 .elementor-element-2a81436 .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element-4c6ec36 .elementor-element-2a81436 .elementor-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    line-height: 1 !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-element-4c6ec36 .elementor-element-e3a5d00 {
        aspect-ratio: auto;
        height: 380px !important;
        min-height: 380px !important;
    }

    .elementor-element-4c6ec36 .elementor-element-814af22 {
        width: 42% !important;
        height: 82% !important;
    }

    .elementor-element-4c6ec36 .elementor-element-e3a5d00::before {
        top: 5%;
        left: 18%;
        width: 81%;
        height: 82%;
    }

    .elementor-element-4c6ec36 .elementor-element-99fe68b {
        top: 13% !important;
        left: 12% !important;
        width: 86% !important;
        height: 84% !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
    }

    .elementor-element-4c6ec36 .elementor-element-99fe68b > * {
        position: absolute !important;
    }

    .elementor-element-4c6ec36 .elementor-element-8148e61 {
        top: 24px !important;
        left: 36% !important;
        right: auto !important;
        bottom: auto !important;
        width: 59% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-element-4c6ec36 .elementor-element-8148e61 p {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 14px !important;
        line-height: 1.16 !important;
        letter-spacing: -0.02em !important;
    }

    .elementor-element-4c6ec36 .elementor-element-2a81436 {
        top: auto !important;
        left: auto !important;
        right: 5% !important;
        bottom: 18px !important;
        width: 155px !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-element-4c6ec36 .elementor-element-2a81436 .elementor-widget-container {
        width: 100% !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-element-4c6ec36 .elementor-element-2a81436 .elementor-button {
        width: 100% !important;
        height: 40px !important;
        min-height: 40px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

@media (max-width: 767px) {
    .elementor-element-4c6ec36 .elementor-element-e3a5d00 {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: auto;
        padding: 0 8px 22px !important;
    }

    .elementor-element-4c6ec36 .elementor-element-e3a5d00::before {
        top: 22px;
        left: 2px;
        width: calc(100% - 4px);
        height: calc(100% - 25px);
        background: transparent;
        border: 2px solid rgba(68, 107, 221, .5);
        border-radius: 20px;
    }

    .elementor-element-4c6ec36 .elementor-element-814af22 {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        height: clamp(220px, 68vw, 300px) !important;
        border-radius: 20px !important;
        -webkit-mask: none;
        mask: none;
    }

    .elementor-element-4c6ec36 .elementor-element-fa93a46 img {
        border-radius: 20px !important;
    }

    .elementor-element-4c6ec36 .elementor-element-99fe68b {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: calc(100% - 16px) !important;
        height: auto !important;
        margin: -20px auto 0 !important;
        padding: 42px 20px 20px !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .elementor-element-4c6ec36 .elementor-element-99fe68b::before {
        border-radius: 25px;
        -webkit-mask: none;
        mask: none;
    }

    .elementor-element-4c6ec36 .elementor-element-99fe68b > * {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
    }

    .elementor-element-4c6ec36 .elementor-element-8148e61 {
        width: 100% !important;
    }

    .elementor-element-4c6ec36 .elementor-element-8148e61 p {
        font-size: 16px !important;
        line-height: 1.3 !important;
        letter-spacing: -0.03em !important;
    }

    .elementor-element-4c6ec36 .elementor-element-2a81436 {
        align-self: center !important;
        width: 160px !important;
        height: 40px !important;
        margin: 22px 0 0 !important;
    }

    .elementor-element-4c6ec36 .elementor-element-2a81436 .elementor-button {
        height: 40px !important;
        min-height: 40px !important;
    }
}