.elementor-widget-container .eael-protected-content-message {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-container .protected-content-error-msg {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-64 .elementor-element.elementor-element-0e8ac09 {
    --display: flex;
    --min-height: 460px;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.6;
    --margin-top: 10px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-64 .elementor-element.elementor-element-0e8ac09:not(.elementor-motion-effects-element-type-background), .elementor-64 .elementor-element.elementor-element-0e8ac09 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary);
}

.elementor-64 .elementor-element.elementor-element-0e8ac09::before, .elementor-64 .elementor-element.elementor-element-0e8ac09 > .elementor-background-video-container::before, .elementor-64 .elementor-element.elementor-element-0e8ac09 > .e-con-inner > .elementor-background-video-container::before, .elementor-64 .elementor-element.elementor-element-0e8ac09 > .elementor-background-slideshow::before, .elementor-64 .elementor-element.elementor-element-0e8ac09 > .e-con-inner > .elementor-background-slideshow::before, .elementor-64 .elementor-element.elementor-element-0e8ac09 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(130deg, var(--e-global-color-primary) 34%, var(--e-global-color-secondary) 100%);
}

.elementor-64 .elementor-element.elementor-element-0e8ac09.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-64 .elementor-element.elementor-element-f343449 {
    --display: flex;
}

.elementor-64 .elementor-element.elementor-element-f343449.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-64 .elementor-element.elementor-element-3664ff9 {
    --display: flex;
    --gap: 35px 20px;
    --row-gap: 35px;
    --column-gap: 20px;
    --margin-top: 68px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-64 .elementor-element.elementor-element-77bb2f6 {
    --display: flex;
}

.elementor-widget-heading .eael-protected-content-message {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-heading .protected-content-error-msg {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.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-64 .elementor-element.elementor-element-602e264 > .elementor-widget-container {
    padding: 0px 0px 10px 0px;
}

.elementor-64 .elementor-element.elementor-element-602e264.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-64 .elementor-element.elementor-element-602e264 {
    text-align: center;
}

.elementor-64 .elementor-element.elementor-element-602e264 .elementor-heading-title {
    font-family: "Bebas Neue", Sans-serif;
    font-size: 90px;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: 0.1px;
    color: #FFFFFF;
}

.elementor-widget-divider {
    --divider-color: var(--e-global-color-secondary);
}

.elementor-widget-divider .eael-protected-content-message {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-divider .protected-content-error-msg {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-divider .elementor-divider__text {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-divider.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary);
}

.elementor-64 .elementor-element.elementor-element-dd279b9 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-4bbfe6e);
    --divider-border-width: 1px;
}

.elementor-64 .elementor-element.elementor-element-dd279b9 .elementor-divider-separator {
    width: 100% !important;
}

.elementor-64 .elementor-element.elementor-element-dd279b9 .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-64 .elementor-element.elementor-element-8048067 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-64 .elementor-element.elementor-element-8048067 {
    text-align: center;
}

.elementor-64 .elementor-element.elementor-element-8048067 .elementor-heading-title {
    font-family: "Roboto Regular", Sans-serif;
    font-size: 50px;
    font-weight: 600;
    text-transform: none;
    line-height: 1.3em;
    letter-spacing: 0.2px;
    word-spacing: 0px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    color: #FFFFFF;
}

.elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-button .eael-protected-content-message {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-button .protected-content-error-msg {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-64 .elementor-element.elementor-element-359f5ae .elementor-button:hover, .elementor-64 .elementor-element.elementor-element-359f5ae .elementor-button:focus {
    background-color: var(--e-global-color-text);
}

.elementor-64 .elementor-element.elementor-element-359f5ae .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-64 .elementor-element.elementor-element-359f5ae .elementor-button .elementor-button-content-wrapper {
    gap: 15px;
}

.elementor-64 .elementor-element.elementor-element-359f5ae .elementor-button {
    font-family: "Roboto Regular", Sans-serif;
    font-size: 28px;
    font-weight: 600;
    border-radius: 2px 2px 2px 2px;
}

.elementor-widget-image .eael-protected-content-message {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-image .protected-content-error-msg {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.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-64 .elementor-element.elementor-element-bc3dd1c {
    width: var(--container-widget-width, 0.893%);
    max-width: 0.893%;
    --container-widget-width: 0.893%;
    --container-widget-flex-grow: 0;
    top: 295px;
    z-index: 0;
}

.elementor-64 .elementor-element.elementor-element-bc3dd1c.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

body:not(.rtl) .elementor-64 .elementor-element.elementor-element-bc3dd1c {
    right: 32.392px;
}

body.rtl .elementor-64 .elementor-element.elementor-element-bc3dd1c {
    left: 32.392px;
}

.elementor-64 .elementor-element.elementor-element-9db61f4 {
    --display: flex;
    --margin-top: 68px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-64 .elementor-element.elementor-element-ba39f13 {
    width: auto;
    max-width: auto;
    top: 295px;
    z-index: 0;
}

body:not(.rtl) .elementor-64 .elementor-element.elementor-element-ba39f13 {
    right: 32.392px;
}

body.rtl .elementor-64 .elementor-element.elementor-element-ba39f13 {
    left: 32.392px;
}

.elementor-64 .elementor-element.elementor-element-423a5d7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-widget-text-editor .eael-protected-content-message {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-text-editor .protected-content-error-msg {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-text-editor {
    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-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-64 .elementor-element.elementor-element-ec633cb {
    text-align: center;
    color: var(--e-global-color-primary);
    font-family: "Roboto Regular", Sans-serif;
    font-size: 18px;
    font-weight: bold;
}

@media (max-width: 1024px) {
    .elementor-64 .elementor-element.elementor-element-0e8ac09 {
        --min-height: 432px;
        --margin-top: 10px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-64 .elementor-element.elementor-element-602e264 {
        width: var(--container-widget-width, 649px);
        max-width: 649px;
        --container-widget-width: 649px;
        --container-widget-flex-grow: 0;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-64 .elementor-element.elementor-element-0e8ac09 {
        --width: 1600px;
    }
}

@media (max-width: 767px) {
    .elementor-64 .elementor-element.elementor-element-0e8ac09 {
        --width: 1600px;
        --min-height: 0px;
        --margin-top: 10px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-64 .elementor-element.elementor-element-3664ff9 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-64 .elementor-element.elementor-element-77bb2f6 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-64 .elementor-element.elementor-element-602e264 {
        width: var(--container-widget-width, 280px);
        max-width: 280px;
        --container-widget-width: 280px;
        --container-widget-flex-grow: 0;
    }

    .elementor-64 .elementor-element.elementor-element-602e264 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-64 .elementor-element.elementor-element-602e264 .elementor-heading-title {
        font-size: 52px;
    }

    .elementor-64 .elementor-element.elementor-element-8048067 > .elementor-widget-container {
        padding: 0px 0px 20px 0px;
    }

    .elementor-64 .elementor-element.elementor-element-8048067 .elementor-heading-title {
        font-size: 29px;
    }

    .elementor-64 .elementor-element.elementor-element-9db61f4 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
}

/* Start Custom Fonts CSS */
@font-face {
    font-family: 'Roboto Regular';
    font-style: normal;
    font-weight: normal;
    font-display: auto;
    src: url('/fonts/Roboto-Regular.ttf') format('truetype');
}

/* End Custom Fonts CSS */

/*! elementor - v3.27.0 - 18-02-2025 widget-divider-min.css */
.elementor-widget-divider {
    --divider-border-style: none;
    --divider-border-width: 1px;
    --divider-color: #0c0d0e;
    --divider-icon-size: 20px;
    --divider-element-spacing: 10px;
    --divider-pattern-height: 24px;
    --divider-pattern-size: 20px;
    --divider-pattern-url: none;
    --divider-pattern-repeat: repeat-x
}

.elementor-widget-divider .elementor-divider {
    display: flex
}

.elementor-widget-divider .elementor-divider__text {
    font-size: 15px;
    line-height: 1;
    max-width: 95%
}

.elementor-widget-divider .elementor-divider__element {
    flex-shrink: 0;
    margin: 0 var(--divider-element-spacing)
}

.elementor-widget-divider .elementor-icon {
    font-size: var(--divider-icon-size)
}

.elementor-widget-divider .elementor-divider-separator {
    direction: ltr;
    display: flex;
    margin: 0
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator, .elementor-widget-divider--view-line_text .elementor-divider-separator {
    align-items: center
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator:after, .elementor-widget-divider--view-line_icon .elementor-divider-separator:before, .elementor-widget-divider--view-line_text .elementor-divider-separator:after, .elementor-widget-divider--view-line_text .elementor-divider-separator:before {
    border-block-end: 0;
    border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
    content: "";
    display: block;
    flex-grow: 1
}

.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator > .elementor-divider__svg:first-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-left .elementor-divider-separator:before {
    content: none
}

.elementor-widget-divider--element-align-left .elementor-divider__element {
    margin-left: 0
}

.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator > .elementor-divider__svg:last-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-right .elementor-divider-separator:after {
    content: none
}

.elementor-widget-divider--element-align-right .elementor-divider__element {
    margin-right: 0
}

.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator > .elementor-divider__svg:first-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-start .elementor-divider-separator:before {
    content: none
}

.elementor-widget-divider--element-align-start .elementor-divider__element {
    margin-inline-start: 0
}

.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator > .elementor-divider__svg:last-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-end .elementor-divider-separator:after {
    content: none
}

.elementor-widget-divider--element-align-end .elementor-divider__element {
    margin-inline-end: 0
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
}

.elementor-widget-divider--separator-type-pattern {
    --divider-border-style: none
}

.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator, .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after, .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before, .elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator {
    background-color: var(--divider-color);
    -webkit-mask-image: var(--divider-pattern-url);
    mask-image: var(--divider-pattern-url);
    -webkit-mask-repeat: var(--divider-pattern-repeat);
    mask-repeat: var(--divider-pattern-repeat);
    -webkit-mask-size: var(--divider-pattern-size) 100%;
    mask-size: var(--divider-pattern-size) 100%;
    min-height: var(--divider-pattern-height);
    width: 100%
}

.elementor-widget-divider--no-spacing {
    --divider-pattern-size: auto
}

.elementor-widget-divider--bg-round {
    --divider-pattern-repeat: round
}

.rtl .elementor-widget-divider .elementor-divider__text {
    direction: rtl
}

.e-con-inner > .elementor-widget-divider, .e-con > .elementor-widget-divider {
    width: var(--container-widget-width, 100%);
    --flex-grow: var(--container-widget-flex-grow)
}
