.elementor-17 .elementor-element.elementor-element-awxmfgy>.elementor-background-overlay {
    background-color: #000000;
    opacity: 0.62;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-17 .elementor-element.elementor-element-awxmfgy>.elementor-container {
    max-width: 1200px;
}

.elementor-17 .elementor-element.elementor-element-awxmfgy {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 250px 0px 250px 0px;
}

.elementor-17 .elementor-element.elementor-element-ff9fe56>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 10px;
}

.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-17 .elementor-element.elementor-element-f76db60 .elementor-heading-title {
    color: #FFFFFF;
}

.elementor-17 .elementor-element.elementor-element-f657692 .elementor-heading-title {
    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-17 .elementor-element.elementor-element-365d5e6 .elementor-button {
    background-color: #2D080A;
    fill: #F3EBEB;
    color: #F3EBEB;
}

.elementor-17 .elementor-element.elementor-element-365d5e6>.elementor-widget-container {
    padding: 50px 0px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-y0mci6k:not(.elementor-motion-effects-element-type-background),
.elementor-17 .elementor-element.elementor-element-y0mci6k>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-astglobalcolor5);
}

.elementor-17 .elementor-element.elementor-element-y0mci6k {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 50px 0px;
    z-index: 2;
}

.elementor-17 .elementor-element.elementor-element-y0mci6k>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-17 .elementor-element.elementor-element-51dc037:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-17 .elementor-element.elementor-element-51dc037>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-astglobalcolor5);
}

.elementor-17 .elementor-element.elementor-element-51dc037>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 3px;
}

.elementor-17 .elementor-element.elementor-element-51dc037>.elementor-element-populated,
.elementor-17 .elementor-element.elementor-element-51dc037>.elementor-element-populated>.elementor-background-overlay,
.elementor-17 .elementor-element.elementor-element-51dc037>.elementor-background-slideshow {
    border-radius: 10px 10px 10px 10px;
}

.elementor-17 .elementor-element.elementor-element-51dc037>.elementor-element-populated {
    box-shadow: 0px 40px 45px -7px #F3F3F3;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: -85px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 55px 55px 55px 55px;
}

.elementor-17 .elementor-element.elementor-element-51dc037>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-bc-flex-widget .elementor-17 .elementor-element.elementor-element-0172c15.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-17 .elementor-element.elementor-element-0172c15.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-17 .elementor-element.elementor-element-0172c15>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 3px;
}

.elementor-17 .elementor-element.elementor-element-92a0b88 .elementor-heading-title {
    color: var( --e-global-color-astglobalcolor0);
}

.elementor-17 .elementor-element.elementor-element-7b76f61 .elementor-heading-title {
    color: #000000;
}

.elementor-bc-flex-widget .elementor-17 .elementor-element.elementor-element-acb2f2a.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-17 .elementor-element.elementor-element-acb2f2a.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-17 .elementor-element.elementor-element-acb2f2a>.elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-fd706ea>.elementor-widget-container {
    margin: -25px 0px -35px 0px;
    padding: 15px 0px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-8usl6sn:not(.elementor-motion-effects-element-type-background),
.elementor-17 .elementor-element.elementor-element-8usl6sn>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(90deg, #FFFFFF00 50%, var( --e-global-color-astglobalcolor4) 50%);
}

.elementor-17 .elementor-element.elementor-element-8usl6sn {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-17 .elementor-element.elementor-element-8usl6sn>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-17 .elementor-element.elementor-element-1c48148:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-17 .elementor-element.elementor-element-1c48148>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(90deg, var( --e-global-color-astglobalcolor5) 50%, var( --e-global-color-astglobalcolor4) 50%);
}

.elementor-17 .elementor-element.elementor-element-1c48148>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-17 .elementor-element.elementor-element-1c48148>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.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-17 .elementor-element.elementor-element-fd2622e>.elementor-element-populated {
    padding: 128px 0px 128px 0px;
}

.elementor-17 .elementor-element.elementor-element-7289fb6 {
    margin-top: 0px;
    margin-bottom: 32px;
    padding: 0px 40px 0px 80px;
}

.elementor-17 .elementor-element.elementor-element-7186e15>.elementor-widget-container {
    padding: 0px 0px 16px 0px;
}

.elementor-17 .elementor-element.elementor-element-7186e15 .elementor-heading-title {
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var( --e-global-color-astglobalcolor0);
}

.elementor-17 .elementor-element.elementor-element-40fb707 .elementor-heading-title {
    color: #000000;
}

.elementor-widget-text-editor {
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight);
    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-17 .elementor-element.elementor-element-45b7c4e>.elementor-widget-container {
    padding: 0px 16px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-bc2e899 {
    padding: 0px 40px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-e62afcd>.elementor-element-populated {
    padding: 4px 0px 0px 0px;
}

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

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

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

.elementor-17 .elementor-element.elementor-element-e37fe9b .elementor-icon-wrapper {
    text-align: start;
}

.elementor-17 .elementor-element.elementor-element-e37fe9b.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-astglobalcolor0);
}

.elementor-17 .elementor-element.elementor-element-e37fe9b.elementor-view-framed .elementor-icon,
.elementor-17 .elementor-element.elementor-element-e37fe9b.elementor-view-default .elementor-icon {
    color: var( --e-global-color-astglobalcolor0);
    border-color: var( --e-global-color-astglobalcolor0);
}

.elementor-17 .elementor-element.elementor-element-e37fe9b.elementor-view-framed .elementor-icon,
.elementor-17 .elementor-element.elementor-element-e37fe9b.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-astglobalcolor0);
}

.elementor-17 .elementor-element.elementor-element-99bf51f>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 4px;
}

.elementor-17 .elementor-element.elementor-element-a6a23e3>.elementor-widget-container {
    padding: 0px 16px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-a6a23e3 {
    font-weight: 500;
    color: var( --e-global-color-astglobalcolor2);
}

.elementor-17 .elementor-element.elementor-element-f802173 .elementor-heading-title {
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #080808;
}

.elementor-17 .elementor-element.elementor-element-53f9557 {
    font-size: 13px;
}

.elementor-17 .elementor-element.elementor-element-h6wlqgm {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 144px 40px 144px 40px;
    z-index: 1;
}

.elementor-17 .elementor-element.elementor-element-h6wlqgm>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-17 .elementor-element.elementor-element-f95fe21>.elementor-element-populated {
    padding: 8px 0px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-5e36da3 .elementor-heading-title {
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var( --e-global-color-astglobalcolor0);
}

.elementor-17 .elementor-element.elementor-element-af3ff6f .elementor-heading-title {
    color: #000000;
}

.elementor-17 .elementor-element.elementor-element-7c8bf82 {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #F2F2F2;
}

.elementor-17 .elementor-element.elementor-element-7591575>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 8px;
}

.elementor-17 .elementor-element.elementor-element-7591575>.elementor-element-populated {
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #F2F2F2;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 32px 40px 32px 0px;
}

.elementor-17 .elementor-element.elementor-element-7591575:hover>.elementor-element-populated {
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #1DBFC1;
}

.elementor-17 .elementor-element.elementor-element-7591575:hover>.elementor-element-populated,
.elementor-17 .elementor-element.elementor-element-7591575:hover>.elementor-element-populated>.elementor-background-overlay {
    border-radius: 0px 0px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-7591575>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-17 .elementor-element.elementor-element-67ad4b1 .elementor-heading-title {
    color: #000000;
}

.elementor-17 .elementor-element.elementor-element-13949bd>.elementor-widget-container {
    margin: 0px 0px -16px 0px;
}

.elementor-17 .elementor-element.elementor-element-13949bd {
    font-size: 14px;
}

.elementor-17 .elementor-element.elementor-element-f17cc90>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 8px;
}

.elementor-17 .elementor-element.elementor-element-f17cc90>.elementor-element-populated {
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #F2F2F2;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 32px 40px 32px 0px;
}

.elementor-17 .elementor-element.elementor-element-f17cc90:hover>.elementor-element-populated {
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #1DBFC1;
}

.elementor-17 .elementor-element.elementor-element-f17cc90:hover>.elementor-element-populated,
.elementor-17 .elementor-element.elementor-element-f17cc90:hover>.elementor-element-populated>.elementor-background-overlay {
    border-radius: 0px 0px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-f17cc90>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-17 .elementor-element.elementor-element-75f7a92 .elementor-heading-title {
    color: #000000;
}

.elementor-17 .elementor-element.elementor-element-ab17b19>.elementor-widget-container {
    margin: 0px 0px -16px 0px;
}

.elementor-17 .elementor-element.elementor-element-ab17b19 {
    font-size: 14px;
}

.elementor-17 .elementor-element.elementor-element-96fec09>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 8px;
}

.elementor-17 .elementor-element.elementor-element-96fec09>.elementor-element-populated {
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #F2F2F2;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 32px 40px 32px 0px;
}

.elementor-17 .elementor-element.elementor-element-96fec09:hover>.elementor-element-populated {
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #1DBFC1;
}

.elementor-17 .elementor-element.elementor-element-96fec09:hover>.elementor-element-populated,
.elementor-17 .elementor-element.elementor-element-96fec09:hover>.elementor-element-populated>.elementor-background-overlay {
    border-radius: 0px 0px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-96fec09>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-17 .elementor-element.elementor-element-fded569 .elementor-heading-title {
    color: #000000;
}

.elementor-17 .elementor-element.elementor-element-8bbc4ea>.elementor-widget-container {
    margin: 0px 0px -16px 0px;
}

.elementor-17 .elementor-element.elementor-element-8bbc4ea {
    font-size: 14px;
}

.elementor-17 .elementor-element.elementor-element-7658458 {
    padding: 128px 40px 128px 40px;
}

.elementor-17 .elementor-element.elementor-element-f6a6a8e>.elementor-element-populated {
    padding: 0px 96px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-a23bd89 .elementor-heading-title {
    color: #000000;
}

.elementor-17 .elementor-element.elementor-element-b4d3bef>.elementor-element-populated {
    padding: 0px 0px 0px 96px;
}

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

.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-17 .elementor-element.elementor-element-40c285d {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-astglobalcolor3);
    --divider-border-width: 1px;
}

.elementor-17 .elementor-element.elementor-element-40c285d .elementor-divider-separator {
    width: 48px;
}

.elementor-17 .elementor-element.elementor-element-40c285d .elementor-divider {
    padding-block-start: 16px;
    padding-block-end: 16px;
}

.elementor-17 .elementor-element.elementor-element-18d4cde .elementor-button {
    background-color: #00000000;
    fill: var( --e-global-color-astglobalcolor0);
    color: var( --e-global-color-astglobalcolor0);
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: var( --e-global-color-astglobalcolor5);
    border-radius: 0px 0px 0px 0px;
    padding: 8px 0px 8px 0px;
}

.elementor-17 .elementor-element.elementor-element-18d4cde .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-17 .elementor-element.elementor-element-18d4cde .elementor-button .elementor-button-content-wrapper {
    gap: 12px;
}

.elementor-17 .elementor-element.elementor-element-18d4cde .elementor-button:hover,
.elementor-17 .elementor-element.elementor-element-18d4cde .elementor-button:focus {
    border-color: var( --e-global-color-astglobalcolor0);
}

.elementor-17 .elementor-element.elementor-element-48df465:not(.elementor-motion-effects-element-type-background),
.elementor-17 .elementor-element.elementor-element-48df465>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #000000 24%, #0C0101 24%);
}

.elementor-17 .elementor-element.elementor-element-48df465 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 40px 0px 40px;
}

.elementor-17 .elementor-element.elementor-element-48df465>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-17 .elementor-element.elementor-element-0d7ebd4:not(.elementor-motion-effects-element-type-background),
.elementor-17 .elementor-element.elementor-element-0d7ebd4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-17 .elementor-element.elementor-element-0d7ebd4 {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-astglobalcolor5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-17 .elementor-element.elementor-element-0d7ebd4,
.elementor-17 .elementor-element.elementor-element-0d7ebd4>.elementor-background-overlay {
    border-radius: 24px 24px 24px 24px;
}

.elementor-17 .elementor-element.elementor-element-0d7ebd4>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-17 .elementor-element.elementor-element-8622392 img {
    border-radius: 24px 24px 24px 24px;
    box-shadow: 24px 64px 128px -32px rgba(0, 0, 0, 0.24);
}

.elementor-17 .elementor-element.elementor-element-819e7d6>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 24px;
}

.elementor-17 .elementor-element.elementor-element-819e7d6>.elementor-element-populated {
    padding: 64px 96px 48px 96px;
}

.elementor-17 .elementor-element.elementor-element-a25d5d3>.elementor-widget-container {
    padding: 0px 0px 24px 0px;
}

.elementor-17 .elementor-element.elementor-element-a25d5d3 .elementor-heading-title {
    color: var( --e-global-color-astglobalcolor0);
}

.elementor-17 .elementor-element.elementor-element-bcc9f01 .elementor-heading-title {
    color: #E6E6E6;
}

.elementor-17 .elementor-element.elementor-element-a7b7856 .elementor-icon-wrapper {
    text-align: start;
}

.elementor-17 .elementor-element.elementor-element-a7b7856.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-astglobalcolor0);
}

.elementor-17 .elementor-element.elementor-element-a7b7856.elementor-view-framed .elementor-icon,
.elementor-17 .elementor-element.elementor-element-a7b7856.elementor-view-default .elementor-icon {
    color: var( --e-global-color-astglobalcolor0);
    border-color: var( --e-global-color-astglobalcolor0);
}

.elementor-17 .elementor-element.elementor-element-a7b7856.elementor-view-framed .elementor-icon,
.elementor-17 .elementor-element.elementor-element-a7b7856.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-astglobalcolor0);
}

.elementor-17 .elementor-element.elementor-element-a7b7856.elementor-view-stacked .elementor-icon:hover {
    background-color: var( --e-global-color-astglobalcolor1);
}

.elementor-17 .elementor-element.elementor-element-a7b7856.elementor-view-framed .elementor-icon:hover,
.elementor-17 .elementor-element.elementor-element-a7b7856.elementor-view-default .elementor-icon:hover {
    color: var( --e-global-color-astglobalcolor1);
    border-color: var( --e-global-color-astglobalcolor1);
}

.elementor-17 .elementor-element.elementor-element-a7b7856.elementor-view-framed .elementor-icon:hover,
.elementor-17 .elementor-element.elementor-element-a7b7856.elementor-view-default .elementor-icon:hover svg {
    fill: var( --e-global-color-astglobalcolor1);
}

.elementor-17 .elementor-element.elementor-element-a7b7856 .elementor-icon {
    font-size: 16px;
    padding: 16px;
    border-width: 1px 1px 1px 1px;
}

.elementor-17 .elementor-element.elementor-element-a7b7856 .elementor-icon svg {
    height: 16px;
}

.elementor-17 .elementor-element.elementor-element-zhotmnr>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-17 .elementor-element.elementor-element-zhotmnr:not(.elementor-motion-effects-element-type-background),
.elementor-17 .elementor-element.elementor-element-zhotmnr>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-17 .elementor-element.elementor-element-zhotmnr {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-17 .elementor-element.elementor-element-zhotmnr>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-17 .elementor-element.elementor-element-79db928:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-17 .elementor-element.elementor-element-79db928>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-17 .elementor-element.elementor-element-79db928>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px;
}

.elementor-17 .elementor-element.elementor-element-79db928>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-17 .elementor-element.elementor-element-79db928>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-17 .elementor-element.elementor-element-c8c67ab>.elementor-container {
    max-width: 500px;
}

.elementor-17 .elementor-element.elementor-element-c8c67ab {
    padding: 50px 0px 50px 0px;
}

.elementor-17 .elementor-element.elementor-element-7c813f9>.elementor-element-populated {
    padding: 0% 0% 0% 0%;
}

.elementor-17 .elementor-element.elementor-element-3bda911 {
    text-align: start;
}

.elementor-17 .elementor-element.elementor-element-3bda911 .elementor-heading-title {
    color: #E6E6E6;
}

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

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

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight);
}

.elementor-widget-icon-box .elementor-icon-box-title {
    color: var( --e-global-color-primary);
}

.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
.elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
    color: var( --e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-description {
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight);
    color: var( --e-global-color-text);
}

.elementor-17 .elementor-element.elementor-element-4dd2fc7 .elementor-icon-box-wrapper {
    text-align: start;
}

.elementor-17 .elementor-element.elementor-element-4dd2fc7 .elementor-icon-box-title {
    margin-block-end: 8px;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    color: #E6E6E6;
}

.elementor-17 .elementor-element.elementor-element-4dd2fc7 .elementor-icon-box-title,
.elementor-17 .elementor-element.elementor-element-4dd2fc7 .elementor-icon-box-title a {
    font-family: "Roboto", Sans-serif;
    font-weight: 600;
}

.elementor-17 .elementor-element.elementor-element-4dd2fc7 .elementor-icon-box-description {
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-17 .elementor-element.elementor-element-3e66579>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px;
}

.elementor-17 .elementor-element.elementor-element-96d0ebe img {
    width: 100%;
}

.elementor-17 .elementor-element.elementor-element-c8d9ac1:not(.elementor-motion-effects-element-type-background),
.elementor-17 .elementor-element.elementor-element-c8d9ac1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-17 .elementor-element.elementor-element-c8d9ac1 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 128px 40px 128px 40px;
}

.elementor-17 .elementor-element.elementor-element-c8d9ac1>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-17 .elementor-element.elementor-element-4295c66>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 64px;
}

.elementor-17 .elementor-element.elementor-element-586a3d9 {
    text-align: justify;
}

.elementor-17 .elementor-element.elementor-element-586a3d9 .elementor-heading-title {
    color: #E6E6E6;
}

.elementor-17 .elementor-element.elementor-element-4c97451 {
    color: #E6E6E6;
}

.elementor-17 .elementor-element.elementor-element-bdb2719:not(.elementor-motion-effects-element-type-background),
.elementor-17 .elementor-element.elementor-element-bdb2719>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-17 .elementor-element.elementor-element-bdb2719 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 128px 40px 128px 40px;
}

.elementor-17 .elementor-element.elementor-element-bdb2719>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-17 .elementor-element.elementor-element-f31c37c .elementor-heading-title {
    color: #AAA4A4;
}

.elementor-17 .elementor-element.elementor-element-3d33ce5 {
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: var( --e-global-color-astglobalcolor5);
    margin-top: 48px;
    margin-bottom: 0px;
}

.elementor-17 .elementor-element.elementor-element-a6c7018 img {
    border-radius: 16px 16px 16px 16px;
}

.elementor-17 .elementor-element.elementor-element-0f4ae33>.elementor-element-populated {
    padding: 0px 0px 0px 96px;
}

.elementor-17 .elementor-element.elementor-element-c09b5a1 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-astglobalcolor0);
    --divider-border-width: 1px;
}

.elementor-17 .elementor-element.elementor-element-c09b5a1>.elementor-widget-container {
    padding: 0px 0px 16px 0px;
}

.elementor-17 .elementor-element.elementor-element-c09b5a1 .elementor-divider-separator {
    width: 48px;
}

.elementor-17 .elementor-element.elementor-element-c09b5a1 .elementor-divider {
    padding-block-start: 8px;
    padding-block-end: 8px;
}

.elementor-17 .elementor-element.elementor-element-a229620>.elementor-widget-container {
    margin: 0px 0px -8px 0px;
}

.elementor-17 .elementor-element.elementor-element-82ef7cb {
    margin-top: 96px;
    margin-bottom: 0px;
}

.elementor-17 .elementor-element.elementor-element-9130f22 img {
    border-radius: 16px 16px 16px 16px;
}

.elementor-17 .elementor-element.elementor-element-03d86f2>.elementor-element-populated {
    padding: 0px 0px 0px 96px;
}

.elementor-17 .elementor-element.elementor-element-abba5e7 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-astglobalcolor0);
    --divider-border-width: 1px;
}

.elementor-17 .elementor-element.elementor-element-abba5e7>.elementor-widget-container {
    padding: 0px 0px 16px 0px;
}

.elementor-17 .elementor-element.elementor-element-abba5e7 .elementor-divider-separator {
    width: 48px;
}

.elementor-17 .elementor-element.elementor-element-abba5e7 .elementor-divider {
    padding-block-start: 8px;
    padding-block-end: 8px;
}

.elementor-17 .elementor-element.elementor-element-5f7aa7a>.elementor-widget-container {
    margin: 0px 0px -8px 0px;
}

@media(max-width:1024px) {
    .elementor-17 .elementor-element.elementor-element-awxmfgy {
        padding: 160px 50px 110px 50px;
    }
    .elementor-17 .elementor-element.elementor-element-y0mci6k {
        padding: 0px 0px 0px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-51dc037>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-17 .elementor-element.elementor-element-acb2f2a>.elementor-element-populated {
        margin: 20px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-bc-flex-widget .elementor-17 .elementor-element.elementor-element-1c48148.elementor-column .elementor-widget-wrap {
        align-items: flex-end;
    }
    .elementor-17 .elementor-element.elementor-element-1c48148.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
        align-content: flex-end;
        align-items: flex-end;
    }
    .elementor-17 .elementor-element.elementor-element-1c48148>.elementor-element-populated {
        padding: 0px 0px 32px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-fd2622e>.elementor-element-populated {
        padding: 80px 40px 80px 24px;
    }
    .elementor-17 .elementor-element.elementor-element-7289fb6 {
        padding: 0px 0px 0px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-7186e15>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-bc2e899 {
        padding: 0px 0px 0px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-e37fe9b .elementor-icon {
        font-size: 40px;
    }
    .elementor-17 .elementor-element.elementor-element-e37fe9b .elementor-icon svg {
        height: 40px;
    }
    .elementor-17 .elementor-element.elementor-element-f802173>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-h6wlqgm {
        padding: 80px 40px 80px 40px;
    }
    .elementor-17 .elementor-element.elementor-element-f95fe21>.elementor-element-populated {
        padding: 0px 0px 24px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-5e36da3>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-af3ff6f>.elementor-widget-container {
        padding: 0px 80px 0px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-7658458 {
        padding: 96px 40px 96px 40px;
    }
    .elementor-17 .elementor-element.elementor-element-f6a6a8e>.elementor-element-populated {
        padding: 0px 64px 0px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-b4d3bef>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-0d7ebd4,
    .elementor-17 .elementor-element.elementor-element-0d7ebd4>.elementor-background-overlay {
        border-radius: 16px 16px 16px 16px;
    }
    .elementor-17 .elementor-element.elementor-element-8622392 img {
        border-radius: 16px 16px 16px 16px;
    }
    .elementor-17 .elementor-element.elementor-element-819e7d6>.elementor-element-populated {
        padding: 40px 48px 40px 48px;
    }
    .elementor-17 .elementor-element.elementor-element-a25d5d3>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-5ae49ec>.elementor-widget-container {
        margin: 0px 0px -8px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-a7b7856 .elementor-icon {
        font-size: 12px;
    }
    .elementor-17 .elementor-element.elementor-element-a7b7856 .elementor-icon svg {
        height: 12px;
    }
    .elementor-17 .elementor-element.elementor-element-79db928>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-c8c67ab {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 50px 40px 50px 40px;
    }
    .elementor-17 .elementor-element.elementor-element-7c813f9>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-4dd2fc7>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-96d0ebe>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-c8d9ac1 {
        padding: 80px 24px 80px 24px;
    }
    .elementor-17 .elementor-element.elementor-element-4295c66>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-block-end: 48px;
    }
    .elementor-17 .elementor-element.elementor-element-bdb2719 {
        padding: 80px 40px 80px 40px;
    }
    .elementor-17 .elementor-element.elementor-element-3d33ce5 {
        border-width: 0px 0px 0px 0px;
        margin-top: 24px;
        margin-bottom: 0px;
    }
    .elementor-17 .elementor-element.elementor-element-0f4ae33>.elementor-element-populated {
        padding: 0px 24px 0px 24px;
    }
    .elementor-17 .elementor-element.elementor-element-c09b5a1>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-82ef7cb {
        margin-top: 64px;
        margin-bottom: 0px;
    }
    .elementor-17 .elementor-element.elementor-element-03d86f2>.elementor-element-populated {
        padding: 0px 24px 0px 24px;
    }
    .elementor-17 .elementor-element.elementor-element-abba5e7>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }
}

@media(max-width:767px) {
    .elementor-17 .elementor-element.elementor-element-awxmfgy {
        padding: 150px 25px 100px 25px;
    }
    .elementor-17 .elementor-element.elementor-element-y0mci6k {
        padding: 50px 0px 0px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-51dc037>.elementor-element-populated {
        padding: 25px 25px 80px 25px;
    }
    .elementor-17 .elementor-element.elementor-element-acb2f2a>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-1c48148>.elementor-element-populated {
        padding: 24px 24px 24px 24px;
    }
    .elementor-17 .elementor-element.elementor-element-fd2622e>.elementor-element-populated {
        padding: 64px 24px 32px 24px;
    }
    .elementor-17 .elementor-element.elementor-element-e37fe9b .elementor-icon {
        font-size: 24px;
    }
    .elementor-17 .elementor-element.elementor-element-e37fe9b .elementor-icon svg {
        height: 24px;
    }
    .elementor-17 .elementor-element.elementor-element-h6wlqgm {
        padding: 64px 24px 144px 24px;
    }
    .elementor-17 .elementor-element.elementor-element-af3ff6f>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-7658458 {
        padding: 80px 24px 80px 24px;
    }
    .elementor-17 .elementor-element.elementor-element-f6a6a8e>.elementor-element-populated {
        padding: 0px 0px 24px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-40c285d .elementor-divider {
        padding-block-start: 4px;
        padding-block-end: 4px;
    }
    .elementor-17 .elementor-element.elementor-element-48df465 {
        padding: 0px 16px 0px 16px;
    }
    .elementor-17 .elementor-element.elementor-element-819e7d6>.elementor-element-populated {
        padding: 24px 24px 24px 24px;
    }
    .elementor-17 .elementor-element.elementor-element-c8c67ab {
        padding: 50px 25px 50px 25px;
    }
    .elementor-17 .elementor-element.elementor-element-4dd2fc7 .elementor-icon-box-wrapper {
        text-align: start;
    }
    .elementor-17 .elementor-element.elementor-element-96d0ebe>.elementor-widget-container {
        padding: 50px 0px 50px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-c8d9ac1 {
        padding: 64px 24px 64px 24px;
    }
    .elementor-17 .elementor-element.elementor-element-4295c66>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-block-end: 40px;
    }
    .elementor-17 .elementor-element.elementor-element-586a3d9 {
        text-align: start;
    }
    .elementor-17 .elementor-element.elementor-element-bdb2719 {
        padding: 64px 24px 64px 24px;
    }
    .elementor-17 .elementor-element.elementor-element-3d33ce5 {
        border-width: 0px 0px 1px 0px;
        padding: 0px 0px 64px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-0f4ae33>.elementor-element-populated {
        padding: 24px 16px 24px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-c09b5a1 .elementor-divider {
        padding-block-start: 4px;
        padding-block-end: 4px;
    }
    .elementor-17 .elementor-element.elementor-element-82ef7cb {
        margin-top: 64px;
        margin-bottom: 0px;
    }
    .elementor-17 .elementor-element.elementor-element-03d86f2>.elementor-element-populated {
        padding: 24px 16px 24px 0px;
    }
    .elementor-17 .elementor-element.elementor-element-abba5e7 .elementor-divider {
        padding-block-start: 4px;
        padding-block-end: 4px;
    }
}

@media(min-width:768px) {
    .elementor-17 .elementor-element.elementor-element-0172c15 {
        width: 40%;
    }
    .elementor-17 .elementor-element.elementor-element-acb2f2a {
        width: 59.608%;
    }
    .elementor-17 .elementor-element.elementor-element-e62afcd {
        width: 14%;
    }
    .elementor-17 .elementor-element.elementor-element-99bf51f {
        width: 85.666%;
    }
    .elementor-17 .elementor-element.elementor-element-f95fe21 {
        width: 25%;
    }
    .elementor-17 .elementor-element.elementor-element-cddb325 {
        width: 74.665%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-17 .elementor-element.elementor-element-0172c15 {
        width: 100%;
    }
    .elementor-17 .elementor-element.elementor-element-acb2f2a {
        width: 100%;
    }
    .elementor-17 .elementor-element.elementor-element-1c48148 {
        width: 32%;
    }
    .elementor-17 .elementor-element.elementor-element-fd2622e {
        width: 68%;
    }
    .elementor-17 .elementor-element.elementor-element-f95fe21 {
        width: 100%;
    }
    .elementor-17 .elementor-element.elementor-element-cddb325 {
        width: 100%;
    }
    .elementor-17 .elementor-element.elementor-element-3fa4f7a {
        width: 33%;
    }
    .elementor-17 .elementor-element.elementor-element-819e7d6 {
        width: 67%;
    }
    .elementor-17 .elementor-element.elementor-element-76272fa {
        width: 25%;
    }
    .elementor-17 .elementor-element.elementor-element-0f4ae33 {
        width: 50%;
    }
    .elementor-17 .elementor-element.elementor-element-06420d0 {
        width: 25%;
    }
    .elementor-17 .elementor-element.elementor-element-03d86f2 {
        width: 50%;
    }
}