.elementor-19 .elementor-element.elementor-element-b4c07f4 {
    --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: 0px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
    overflow: visible;
}

.elementor-19 .elementor-element.elementor-element-33c2732 {
    --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;
    --gap: 50px 20px;
    --row-gap: 50px;
    --column-gap: 20px;
    --border-radius: 14px 14px 14px 14px;
    --padding-top: 70px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-19 .elementor-element.elementor-element-33c2732:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.elementor-element-33c2732>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-primary);
    background-image: url("../../2026/04/dark-section-bg-image.png");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-19 .elementor-element.elementor-element-032719e {
    --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;
    --gap: 70px 20px;
    --row-gap: 70px;
    --column-gap: 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 10px;
    --padding-right: 10px;
    overflow: visible;
}

.elementor-19 .elementor-element.elementor-element-36d804f {
    --display: flex;
    --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;
    --justify-content: space-between;
    --align-items: center;
    --flex-wrap: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-darkdivider);
    --border-color: var( --e-global-color-darkdivider);
    --padding-top: 10px;
    --padding-bottom: 40px;
    --padding-left: 10px;
    --padding-right: 10px;
    overflow: visible;
}

.elementor-19 .elementor-element.elementor-element-dc728c1 {
    --display: flex;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.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);
    letter-spacing: var( --e-global-typography-text-letter-spacing);
}

.elementor-19 .elementor-element.elementor-element-187cd91 {
    text-align: start;
}

.elementor-19 .elementor-element.elementor-element-187cd91 img {
    width: 100%;
    max-width: 100%;
    height: 50px;
}

.elementor-19 .elementor-element.elementor-element-c6f5ad3 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 20px 70px;
    --row-gap: 20px;
    --column-gap: 70px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-19 .elementor-element.elementor-element-94b8087.ekit-equal-height-enable,
.elementor-19 .elementor-element.elementor-element-94b8087.ekit-equal-height-enable>div,
.elementor-19 .elementor-element.elementor-element-94b8087.ekit-equal-height-enable .ekit-wid-con,
.elementor-19 .elementor-element.elementor-element-94b8087.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
    height: 100%;
}

.elementor-19 .elementor-element.elementor-element-94b8087 .elementskit-infobox {
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 0px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}

.elementor-19 .elementor-element.elementor-element-94b8087 .elementskit-infobox .elementskit-info-box-title {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    color: var( --e-global-color-white);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4em;
    letter-spacing: 0px;
}

.elementor-19 .elementor-element.elementor-element-94b8087 .elementskit-infobox:hover .elementskit-info-box-title {
    color: var( --e-global-color-accent);
}

.elementor-19 .elementor-element.elementor-element-94b8087 .elementskit-infobox p {
    margin: 0px 0px 0px 0px;
}

.elementor-19 .elementor-element.elementor-element-94b8087 .elementskit-info-box-icon {
    color: var( --e-global-color-accent);
    fill: var( --e-global-color-accent);
}

.elementor-19 .elementor-element.elementor-element-94b8087 .elementskit-infobox .elementskit-info-box-icon {
    font-size: 24px;
    transform: rotate(0deg);
}

.elementor-19 .elementor-element.elementor-element-94b8087 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
    margin: 0px 10px 0px 0px;
}

.elementor-19 .elementor-element.elementor-element-8939e82.ekit-equal-height-enable,
.elementor-19 .elementor-element.elementor-element-8939e82.ekit-equal-height-enable>div,
.elementor-19 .elementor-element.elementor-element-8939e82.ekit-equal-height-enable .ekit-wid-con,
.elementor-19 .elementor-element.elementor-element-8939e82.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
    height: 100%;
}

.elementor-19 .elementor-element.elementor-element-8939e82 .elementskit-infobox {
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 0px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}

.elementor-19 .elementor-element.elementor-element-8939e82 .elementskit-infobox .elementskit-info-box-title {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    color: var( --e-global-color-white);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4em;
    letter-spacing: 0px;
}

.elementor-19 .elementor-element.elementor-element-8939e82 .elementskit-infobox:hover .elementskit-info-box-title {
    color: var( --e-global-color-accent);
}

.elementor-19 .elementor-element.elementor-element-8939e82 .elementskit-infobox p {
    margin: 0px 0px 0px 0px;
}

.elementor-19 .elementor-element.elementor-element-8939e82 .elementskit-info-box-icon {
    color: var( --e-global-color-accent);
    fill: var( --e-global-color-accent);
}

.elementor-19 .elementor-element.elementor-element-8939e82 .elementskit-infobox .elementskit-info-box-icon {
    font-size: 24px;
    transform: rotate(0deg);
}

.elementor-19 .elementor-element.elementor-element-8939e82 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
    margin: 0px 10px 0px 0px;
}

.elementor-19 .elementor-element.elementor-element-719dacb {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-19 .elementor-element.elementor-element-a0eb3b0 {
    --display: flex;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 75px;
    overflow: visible;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
    color: var( --e-global-color-primary);
}

.elementor-19 .elementor-element.elementor-element-4d69eb1 {
    text-align: start;
}

.elementor-19 .elementor-element.elementor-element-4d69eb1 .elementor-heading-title {
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size);
    font-weight: var( --e-global-typography-secondary-font-weight);
    line-height: var( --e-global-typography-secondary-line-height);
    letter-spacing: var( --e-global-typography-secondary-letter-spacing);
    color: var( --e-global-color-white);
}

.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);
    letter-spacing: var( --e-global-typography-text-letter-spacing);
    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-19 .elementor-element.elementor-element-90269e1 {
    text-align: start;
    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);
    letter-spacing: var( --e-global-typography-text-letter-spacing);
    color: var( --e-global-color-white);
}

.elementor-19 .elementor-element.elementor-element-005b48e {
    --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;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    overflow: visible;
}

.elementor-19 .elementor-element.elementor-element-aa9bbb8 {
    text-align: start;
}

.elementor-19 .elementor-element.elementor-element-aa9bbb8 .elementor-heading-title {
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size);
    font-weight: var( --e-global-typography-secondary-font-weight);
    line-height: var( --e-global-typography-secondary-line-height);
    letter-spacing: var( --e-global-typography-secondary-letter-spacing);
    color: var( --e-global-color-white);
}

.elementor-19 .elementor-element.elementor-element-b22bcef .ekit-vertical-navbar-nav {
    background-color: #FFFFFF00;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}

.elementor-19 .elementor-element.elementor-element-b22bcef .ekit-vertical-navbar-nav>li>a {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: 0px;
    color: var( --e-global-color-white);
    padding: 0px 0px 15px 0px;
}

.elementor-19 .elementor-element.elementor-element-b22bcef .ekit-vertical-navbar-nav>li>a:hover {
    color: var( --e-global-color-accent);
}

.elementor-19 .elementor-element.elementor-element-b22bcef .ekit-vertical-navbar-nav>li:hover>a {
    color: var( --e-global-color-accent);
}

.elementor-19 .elementor-element.elementor-element-b22bcef .ekit-vertical-navbar-nav>li {
    border-style: none;
}

.elementor-19 .elementor-element.elementor-element-6cadcbc {
    --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;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    overflow: visible;
}

.elementor-19 .elementor-element.elementor-element-13ad5ad {
    text-align: start;
}

.elementor-19 .elementor-element.elementor-element-13ad5ad .elementor-heading-title {
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size);
    font-weight: var( --e-global-typography-secondary-font-weight);
    line-height: var( --e-global-typography-secondary-line-height);
    letter-spacing: var( --e-global-typography-secondary-letter-spacing);
    color: var( --e-global-color-white);
}

.elementor-19 .elementor-element.elementor-element-cdf69f4 .ekit-vertical-navbar-nav {
    background-color: #FFFFFF00;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}

.elementor-19 .elementor-element.elementor-element-cdf69f4 .ekit-vertical-navbar-nav>li>a {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: 0px;
    color: var( --e-global-color-white);
    padding: 0px 0px 15px 0px;
}

.elementor-19 .elementor-element.elementor-element-cdf69f4 .ekit-vertical-navbar-nav>li>a:hover {
    color: var( --e-global-color-accent);
}

.elementor-19 .elementor-element.elementor-element-cdf69f4 .ekit-vertical-navbar-nav>li:hover>a {
    color: var( --e-global-color-accent);
}

.elementor-19 .elementor-element.elementor-element-cdf69f4 .ekit-vertical-navbar-nav>li {
    border-style: none;
}

.elementor-19 .elementor-element.elementor-element-a77bd65 {
    --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;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    overflow: visible;
}

.elementor-19 .elementor-element.elementor-element-b790f89 {
    text-align: start;
}

.elementor-19 .elementor-element.elementor-element-b790f89 .elementor-heading-title {
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size);
    font-weight: var( --e-global-typography-secondary-font-weight);
    line-height: var( --e-global-typography-secondary-line-height);
    letter-spacing: var( --e-global-typography-secondary-letter-spacing);
    color: var( --e-global-color-white);
}

.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form textarea,
.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form select {
    background-color: #FFFFFF00;
}

.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):hover,
.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form textarea:hover,
.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form select:hover {
    background-color: #FFFFFF00;
}

.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form textarea:focus,
.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form select:focus {
    background-color: #FFFFFF00;
}

.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form input[type="submit"] {
    background-color: var( --e-global-color-accent);
    font-size: 0px;
    font-weight: 600;
    line-height: 1em;
    letter-spacing: 0px;
    border-radius: 100px 100px 100px 100px;
    padding: 0px 0px 0px 0px;
    width: 50px;
    height: 50px;
    color: var( --e-global-color-primary);
}

.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form input[type="submit"]:hover {
    background-color: var( --e-global-color-primary);
    color: var( --e-global-color-white);
}

.elementor-19 .elementor-element.elementor-element-69c09a2 {
    background-color: var( --e-global-color-darkdivider);
    padding: 5px 5px 5px 5px;
    border-radius: 100px 100px 100px 100px;
}

.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form select {
    padding: 6px 20px 6px 20px;
    width: 100%;
    height: 50px;
    border-radius: 100px 100px 100px 100px;
    color: var( --e-global-color-secondary);
}

.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form textarea {
    width: 100%;
    height: 50px;
    margin-bottom: 0px;
    border-radius: 100px 100px 100px 100px;
}

.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form .ekit-form-input,
.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form select,
.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form input {
    margin-bottom: 0px;
}

.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form textarea,
.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form select {
    border-style: none;
}

.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form textarea:focus,
.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form select:focus {
    border-style: none;
}

.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.wpcf7-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.elementor-19 .elementor-element.elementor-element-69c09a2 .wpcf7-form textarea,
.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-wid-con .ekit-form form textarea,
.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form select {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
    letter-spacing: 0px;
}

.elementor-19 .elementor-element.elementor-element-69c09a2 .wpcf7-form textarea {
    color: var( --e-global-color-secondary);
}

.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-wid-con .ekit-form form textarea {
    color: var( --e-global-color-secondary);
}

.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder {
    font-size: 16px;
    color: var( --e-global-color-secondary);
}

.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder {
    font-size: 16px;
    color: var( --e-global-color-secondary);
}

.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder {
    font-size: 16px;
    color: var( --e-global-color-secondary);
}

.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder {
    font-size: 16px;
    color: var( --e-global-color-secondary);
}

.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form textarea::-webkit-input-placeholder {
    font-size: 16px;
    color: var( --e-global-color-secondary);
}

.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form textarea::-moz-placeholder {
    font-size: 16px;
    color: var( --e-global-color-secondary);
}

.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form textarea:-ms-input-placeholder {
    font-size: 16px;
    color: var( --e-global-color-secondary);
}

.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form textarea:-moz-placeholder {
    font-size: 16px;
    color: var( --e-global-color-secondary);
}

.elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form>p {
    text-align: left;
}

.elementor-19 .elementor-element.elementor-element-24ff961 {
    --display: flex;
    --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: center;
    --gap: 10px 15px;
    --row-gap: 10px;
    --column-gap: 15px;
    --flex-wrap: wrap;
    --margin-top: 20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-19 .elementor-element.elementor-element-74f39fd {
    text-align: start;
}

.elementor-19 .elementor-element.elementor-element-74f39fd .elementor-heading-title {
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size);
    font-weight: var( --e-global-typography-secondary-font-weight);
    line-height: var( --e-global-typography-secondary-line-height);
    letter-spacing: var( --e-global-typography-secondary-letter-spacing);
    color: var( --e-global-color-white);
}

.elementor-19 .elementor-element.elementor-element-8261006 .elementor-repeater-item-7bc2553>a :is(i,
svg) {
    color: var( --e-global-color-white);
    fill: var( --e-global-color-white);
}

.elementor-19 .elementor-element.elementor-element-8261006 .elementor-repeater-item-7bc2553>a {
    background-color: var( --e-global-color-darkdivider);
}

.elementor-19 .elementor-element.elementor-element-8261006 .elementor-repeater-item-7bc2553>a:hover {
    color: var( --e-global-color-white);
    background-color: var( --e-global-color-accent);
}

.elementor-19 .elementor-element.elementor-element-8261006 .elementor-repeater-item-7bc2553>a:hover svg path {
    stroke: var( --e-global-color-white);
    fill: var( --e-global-color-white);
}

.elementor-19 .elementor-element.elementor-element-8261006 .elementor-repeater-item-55b522c>a :is(i,
svg) {
    color: var( --e-global-color-white);
    fill: var( --e-global-color-white);
}

.elementor-19 .elementor-element.elementor-element-8261006 .elementor-repeater-item-55b522c>a {
    background-color: var( --e-global-color-darkdivider);
}

.elementor-19 .elementor-element.elementor-element-8261006 .elementor-repeater-item-55b522c>a:hover {
    color: var( --e-global-color-white);
    background-color: var( --e-global-color-accent);
}

.elementor-19 .elementor-element.elementor-element-8261006 .elementor-repeater-item-55b522c>a:hover svg path {
    stroke: var( --e-global-color-white);
    fill: var( --e-global-color-white);
}

.elementor-19 .elementor-element.elementor-element-8261006 .elementor-repeater-item-db73409>a :is(i,
svg) {
    color: var( --e-global-color-white);
    fill: var( --e-global-color-white);
}

.elementor-19 .elementor-element.elementor-element-8261006 .elementor-repeater-item-db73409>a {
    background-color: var( --e-global-color-darkdivider);
}

.elementor-19 .elementor-element.elementor-element-8261006 .elementor-repeater-item-db73409>a:hover {
    color: var( --e-global-color-white);
    background-color: var( --e-global-color-accent);
}

.elementor-19 .elementor-element.elementor-element-8261006 .elementor-repeater-item-db73409>a:hover svg path {
    stroke: var( --e-global-color-white);
    fill: var( --e-global-color-white);
}

.elementor-19 .elementor-element.elementor-element-8261006 .elementor-repeater-item-3a30ff2>a :is(i,
svg) {
    color: var( --e-global-color-white);
    fill: var( --e-global-color-white);
}

.elementor-19 .elementor-element.elementor-element-8261006 .elementor-repeater-item-3a30ff2>a {
    background-color: var( --e-global-color-darkdivider);
}

.elementor-19 .elementor-element.elementor-element-8261006 .elementor-repeater-item-3a30ff2>a:hover {
    color: var( --e-global-color-white);
    background-color: var( --e-global-color-accent);
}

.elementor-19 .elementor-element.elementor-element-8261006 .elementor-repeater-item-3a30ff2>a:hover svg path {
    stroke: var( --e-global-color-white);
    fill: var( --e-global-color-white);
}

.elementor-19 .elementor-element.elementor-element-8261006 .ekit_social_media {
    text-align: left;
}

.elementor-19 .elementor-element.elementor-element-8261006 .ekit_social_media>li>a {
    text-align: center;
    text-decoration: none;
    border-radius: 50% 50% 50% 50%;
    padding: 0px 0px 0px 0px;
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size);
    font-weight: var( --e-global-typography-secondary-font-weight);
    line-height: 38px;
    letter-spacing: var( --e-global-typography-secondary-letter-spacing);
    width: 40px;
    height: 40px;
}

.elementor-19 .elementor-element.elementor-element-8261006 .ekit_social_media>li {
    display: inline-block;
    margin: 0px 13px 0px 0px;
}

.elementor-19 .elementor-element.elementor-element-8261006 .ekit_social_media>li>a i {
    font-size: 18px;
}

.elementor-19 .elementor-element.elementor-element-8261006 .ekit_social_media>li>a svg {
    max-width: 18px;
}

.elementor-19 .elementor-element.elementor-element-16f6050 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 0px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-darkdivider);
    --border-color: var( --e-global-color-darkdivider);
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 20px;
    --padding-right: 20px;
    overflow: visible;
}

.elementor-19 .elementor-element.elementor-element-3c2f752 .ekit-copyright-wrapper {
    text-align: center;
    color: var( --e-global-color-white);
    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);
    letter-spacing: var( --e-global-typography-text-letter-spacing);
    margin: 0px 0px 0px 0px;
}

.elementor-19 .elementor-element.elementor-element-3c2f752 .ekit-copyright-wrapper a {
    color: var( --e-global-color-white);
    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);
    letter-spacing: var( --e-global-typography-text-letter-spacing);
    transition-duration: 300ms;
    transition-property: color;
    transition-timing-function: ease;
}

.elementor-19 .elementor-element.elementor-element-3c2f752 .ekit-copyright-wrapper a:hover {
    color: var( --e-global-color-accent);
}

@media(min-width:768px) {
    .elementor-19 .elementor-element.elementor-element-b4c07f4 {
        --content-width: 1820px;
    }
    .elementor-19 .elementor-element.elementor-element-dc728c1 {
        --width: auto;
    }
    .elementor-19 .elementor-element.elementor-element-c6f5ad3 {
        --width: auto;
    }
    .elementor-19 .elementor-element.elementor-element-a0eb3b0 {
        --width: 32%;
    }
    .elementor-19 .elementor-element.elementor-element-005b48e {
        --width: 16%;
    }
    .elementor-19 .elementor-element.elementor-element-6cadcbc {
        --width: 21%;
    }
    .elementor-19 .elementor-element.elementor-element-a77bd65 {
        --width: 31%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-19 .elementor-element.elementor-element-b4c07f4 {
        --content-width: 100%;
    }
    .elementor-19 .elementor-element.elementor-element-a0eb3b0 {
        --width: 100%;
    }
    .elementor-19 .elementor-element.elementor-element-005b48e {
        --width: 24%;
    }
    .elementor-19 .elementor-element.elementor-element-6cadcbc {
        --width: 31%;
    }
    .elementor-19 .elementor-element.elementor-element-a77bd65 {
        --width: 45%;
    }
}

@media(max-width:1024px) {
    .elementor-19 .elementor-element.elementor-element-b4c07f4 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-19 .elementor-element.elementor-element-33c2732 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --border-radius: 0px 0px 0px 0px;
        --padding-top: 50px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-19 .elementor-element.elementor-element-032719e {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }
    .elementor-19 .elementor-element.elementor-element-36d804f {
        --padding-top: 10px;
        --padding-bottom: 30px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-widget-image .widget-image-caption {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
        letter-spacing: var( --e-global-typography-text-letter-spacing);
    }
    .elementor-19 .elementor-element.elementor-element-c6f5ad3 {
        --gap: 15px 40px;
        --row-gap: 15px;
        --column-gap: 40px;
    }
    .elementor-19 .elementor-element.elementor-element-94b8087 .elementskit-infobox .elementskit-info-box-icon {
        font-size: 20px;
    }
    .elementor-19 .elementor-element.elementor-element-8939e82 .elementskit-infobox .elementskit-info-box-icon {
        font-size: 20px;
    }
    .elementor-19 .elementor-element.elementor-element-719dacb {
        --gap: 10px 0px;
        --row-gap: 10px;
        --column-gap: 0px;
    }
    .elementor-19 .elementor-element.elementor-element-a0eb3b0 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-widget-heading .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-19 .elementor-element.elementor-element-4d69eb1 .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
        letter-spacing: var( --e-global-typography-secondary-letter-spacing);
    }
    .elementor-widget-text-editor {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
        letter-spacing: var( --e-global-typography-text-letter-spacing);
    }
    .elementor-19 .elementor-element.elementor-element-90269e1 {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
        letter-spacing: var( --e-global-typography-text-letter-spacing);
    }
    .elementor-19 .elementor-element.elementor-element-005b48e {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }
    .elementor-19 .elementor-element.elementor-element-aa9bbb8 .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
        letter-spacing: var( --e-global-typography-secondary-letter-spacing);
    }
    .elementor-19 .elementor-element.elementor-element-6cadcbc {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }
    .elementor-19 .elementor-element.elementor-element-13ad5ad .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
        letter-spacing: var( --e-global-typography-secondary-letter-spacing);
    }
    .elementor-19 .elementor-element.elementor-element-a77bd65 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }
    .elementor-19 .elementor-element.elementor-element-b790f89 .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
        letter-spacing: var( --e-global-typography-secondary-letter-spacing);
    }
    .elementor-19 .elementor-element.elementor-element-69c09a2 {
        width: auto;
        max-width: auto;
    }
    .elementor-19 .elementor-element.elementor-element-69c09a2.elementor-element {
        --flex-grow: 1;
        --flex-shrink: 0;
    }
    .elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
    .elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form select {
        height: 40px;
    }
    .elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form textarea {
        height: 40px;
    }
    .elementor-19 .elementor-element.elementor-element-69c09a2 .ekit-form form input[type="submit"] {
        width: 40px;
        height: 40px;
    }
    .elementor-19 .elementor-element.elementor-element-24ff961 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --margin-top: 10px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-19 .elementor-element.elementor-element-74f39fd .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
        letter-spacing: var( --e-global-typography-secondary-letter-spacing);
    }
    .elementor-19 .elementor-element.elementor-element-8261006 .ekit_social_media>li>a {
        text-align: center;
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: 38px;
        letter-spacing: var( --e-global-typography-secondary-letter-spacing);
    }
    .elementor-19 .elementor-element.elementor-element-8261006 .ekit_social_media>li {
        margin: 0px 0px 0px 10px;
    }
    .elementor-19 .elementor-element.elementor-element-16f6050 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-19 .elementor-element.elementor-element-3c2f752 .ekit-copyright-wrapper {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
        letter-spacing: var( --e-global-typography-text-letter-spacing);
    }
    .elementor-19 .elementor-element.elementor-element-3c2f752 .ekit-copyright-wrapper a {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
        letter-spacing: var( --e-global-typography-text-letter-spacing);
    }
}

@media(max-width:767px) {
    .elementor-19 .elementor-element.elementor-element-dc728c1 {
        --align-items: flex-start;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    }
    .elementor-widget-image .widget-image-caption {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
        letter-spacing: var( --e-global-typography-text-letter-spacing);
    }
    .elementor-19 .elementor-element.elementor-element-187cd91 {
        text-align: start;
    }
    .elementor-19 .elementor-element.elementor-element-c6f5ad3 {
        --gap: 15px 20px;
        --row-gap: 15px;
        --column-gap: 20px;
    }
    .elementor-widget-heading .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-19 .elementor-element.elementor-element-4d69eb1 .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
        letter-spacing: var( --e-global-typography-secondary-letter-spacing);
    }
    .elementor-widget-text-editor {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
        letter-spacing: var( --e-global-typography-text-letter-spacing);
    }
    .elementor-19 .elementor-element.elementor-element-90269e1 {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
        letter-spacing: var( --e-global-typography-text-letter-spacing);
    }
    .elementor-19 .elementor-element.elementor-element-005b48e {
        --width: 100%;
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
    }
    .elementor-19 .elementor-element.elementor-element-aa9bbb8 .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
        letter-spacing: var( --e-global-typography-secondary-letter-spacing);
    }
    .elementor-19 .elementor-element.elementor-element-6cadcbc {
        --width: 100%;
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
    }
    .elementor-19 .elementor-element.elementor-element-13ad5ad .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
        letter-spacing: var( --e-global-typography-secondary-letter-spacing);
    }
    .elementor-19 .elementor-element.elementor-element-a77bd65 {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
    }
    .elementor-19 .elementor-element.elementor-element-b790f89 .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
        letter-spacing: var( --e-global-typography-secondary-letter-spacing);
    }
    .elementor-19 .elementor-element.elementor-element-69c09a2 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-19 .elementor-element.elementor-element-24ff961 {
        --margin-top: 5px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-19 .elementor-element.elementor-element-74f39fd .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
        letter-spacing: var( --e-global-typography-secondary-letter-spacing);
    }
    .elementor-19 .elementor-element.elementor-element-8261006 .ekit_social_media>li>a i {
        font-size: 16px;
    }
    .elementor-19 .elementor-element.elementor-element-8261006 .ekit_social_media>li>a svg {
        max-width: 16px;
    }
    .elementor-19 .elementor-element.elementor-element-8261006 .ekit_social_media>li>a {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: 34px;
        letter-spacing: var( --e-global-typography-secondary-letter-spacing);
        width: 36px;
        height: 36px;
    }
    .elementor-19 .elementor-element.elementor-element-16f6050 {
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-19 .elementor-element.elementor-element-3c2f752 .ekit-copyright-wrapper {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
        letter-spacing: var( --e-global-typography-text-letter-spacing);
    }
    .elementor-19 .elementor-element.elementor-element-3c2f752 .ekit-copyright-wrapper a {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
        letter-spacing: var( --e-global-typography-text-letter-spacing);
    }
}