.elementor-591 .elementor-element.elementor-element-7867bc7 {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: auto;
    --gap: 64px 64px;
    --grid-auto-flow: row;
    --background-transition: 0.3s;
    --padding-top: 182px;
    --padding-bottom: 112px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-591 .elementor-element.elementor-element-7867bc7:not(.elementor-motion-effects-element-type-background), .elementor-591 .elementor-element.elementor-element-7867bc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-e2a69af );
}

.elementor-591 .elementor-element.elementor-element-7867bc7, .elementor-591 .elementor-element.elementor-element-7867bc7::before {
    --border-transition: 0.3s;
}

.elementor-591 .elementor-element.elementor-element-490d92e {
    --display: flex;
    --gap: 24px 24px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-591 .elementor-element.elementor-element-79bcc0f .elementor-heading-title {
    color: var( --e-global-color-b775e20 );
    font-family: var( --e-global-typography-d0b3f6c-font-family ), Sans-serif;
    font-size: var( --e-global-typography-d0b3f6c-font-size );
    font-weight: var( --e-global-typography-d0b3f6c-font-weight );
    line-height: var( --e-global-typography-d0b3f6c-line-height );
    letter-spacing: var( --e-global-typography-d0b3f6c-letter-spacing );
}

.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-591 .elementor-element.elementor-element-f9e9995 {
    color: var( --e-global-color-b775e20 );
    font-family: var( --e-global-typography-b62723e-font-family ), Sans-serif;
    font-size: var( --e-global-typography-b62723e-font-size );
    font-weight: var( --e-global-typography-b62723e-font-weight );
    line-height: var( --e-global-typography-b62723e-line-height );
}

.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-591 .elementor-element.elementor-element-4a175db .elementor-button {
    font-family: var( --e-global-typography-81755ab-font-family ), Sans-serif;
    font-size: var( --e-global-typography-81755ab-font-size );
    font-weight: var( --e-global-typography-81755ab-font-weight );
    line-height: var( --e-global-typography-81755ab-line-height );
    letter-spacing: var( --e-global-typography-81755ab-letter-spacing );
    fill: var( --e-global-color-ab81e10 );
    color: var( --e-global-color-ab81e10 );
    border-radius: 16px 16px 16px 16px;
    padding: 10px 24px 10px 24px;
}

.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-591 .elementor-element.elementor-element-3a1b323 {
    --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: 48px 48px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-top: 112px;
    --padding-bottom: 112px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-591 .elementor-element.elementor-element-3a1b323:not(.elementor-motion-effects-element-type-background), .elementor-591 .elementor-element.elementor-element-3a1b323 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-b3b2be8 );
}

.elementor-591 .elementor-element.elementor-element-3a1b323, .elementor-591 .elementor-element.elementor-element-3a1b323::before {
    --border-transition: 0.3s;
}

.elementor-591 .elementor-element.elementor-element-fb8fc48 {
    --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: 16px 16px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-591 .elementor-element.elementor-element-b0b138d .elementor-heading-title {
    color: var( --e-global-color-b1cd65b );
    font-family: var( --e-global-typography-1418197-font-family ), Sans-serif;
    font-size: var( --e-global-typography-1418197-font-size );
    font-weight: var( --e-global-typography-1418197-font-weight );
    line-height: var( --e-global-typography-1418197-line-height );
}

.elementor-591 .elementor-element.elementor-element-233167c .elementor-heading-title {
    color: var( --e-global-color-b1cd65b );
    font-family: var( --e-global-typography-0adb8c2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-0adb8c2-font-size );
    font-weight: var( --e-global-typography-0adb8c2-font-weight );
    line-height: var( --e-global-typography-0adb8c2-line-height );
    letter-spacing: var( --e-global-typography-0adb8c2-letter-spacing );
}

.elementor-591 .elementor-element.elementor-element-3fd0167 {
    color: var( --e-global-color-b1cd65b );
    font-family: var( --e-global-typography-b62723e-font-family ), Sans-serif;
    font-size: var( --e-global-typography-b62723e-font-size );
    font-weight: var( --e-global-typography-b62723e-font-weight );
    line-height: var( --e-global-typography-b62723e-line-height );
}

.elementor-591 .elementor-element.elementor-element-cc2eca1 {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: auto;
    --gap: 32px 32px;
    --grid-auto-flow: row;
    --align-items: stretch;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-591 .elementor-element.elementor-element-c1f9512 {
    --display: flex;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 16px 16px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #1B172826;
    --border-color: #1B172826;
    --border-radius: 16px 16px 16px 16px;
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.03137254901960784);
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-591 .elementor-element.elementor-element-c1f9512:not(.elementor-motion-effects-element-type-background), .elementor-591 .elementor-element.elementor-element-c1f9512 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-d0d4bc8 );
}

.elementor-591 .elementor-element.elementor-element-c1f9512:hover {
    background-color: var( --e-global-color-a539fdf );
}

.elementor-591 .elementor-element.elementor-element-c1f9512, .elementor-591 .elementor-element.elementor-element-c1f9512::before {
    --border-transition: 0.3s;
}

.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-591 .elementor-element.elementor-element-857d8ba .elementor-icon-wrapper {
    text-align: center;
}

.elementor-591 .elementor-element.elementor-element-857d8ba.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-d34f9e6 );
}

.elementor-591 .elementor-element.elementor-element-857d8ba.elementor-view-framed .elementor-icon, .elementor-591 .elementor-element.elementor-element-857d8ba.elementor-view-default .elementor-icon {
    color: var( --e-global-color-d34f9e6 );
    border-color: var( --e-global-color-d34f9e6 );
}

.elementor-591 .elementor-element.elementor-element-857d8ba.elementor-view-framed .elementor-icon, .elementor-591 .elementor-element.elementor-element-857d8ba.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-d34f9e6 );
}

.elementor-591 .elementor-element.elementor-element-857d8ba .elementor-icon {
    font-size: 48px;
}

.elementor-591 .elementor-element.elementor-element-857d8ba .elementor-icon svg {
    height: 48px;
}

.elementor-591 .elementor-element.elementor-element-b27066e .elementor-heading-title {
    color: var( --e-global-color-b1cd65b );
    font-family: var( --e-global-typography-8cd86a7-font-family ), Sans-serif;
    font-size: var( --e-global-typography-8cd86a7-font-size );
    font-weight: var( --e-global-typography-8cd86a7-font-weight );
    line-height: var( --e-global-typography-8cd86a7-line-height );
    letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
}

.elementor-591 .elementor-element.elementor-element-568272e > .elementor-widget-container {
    margin: 8px 0px 0px 0px;
}

.elementor-591 .elementor-element.elementor-element-568272e {
    color: var( --e-global-color-b1cd65b );
    font-family: var( --e-global-typography-074c446-font-family ), Sans-serif;
    font-size: var( --e-global-typography-074c446-font-size );
    font-weight: var( --e-global-typography-074c446-font-weight );
    line-height: var( --e-global-typography-074c446-line-height );
}

.elementor-591 .elementor-element.elementor-element-7f2c9a7 {
    --display: flex;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 16px 16px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #1B172826;
    --border-color: #1B172826;
    --border-radius: 16px 16px 16px 16px;
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.03137254901960784);
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-591 .elementor-element.elementor-element-7f2c9a7:not(.elementor-motion-effects-element-type-background), .elementor-591 .elementor-element.elementor-element-7f2c9a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-d0d4bc8 );
}

.elementor-591 .elementor-element.elementor-element-7f2c9a7:hover {
    background-color: var( --e-global-color-a539fdf );
}

.elementor-591 .elementor-element.elementor-element-7f2c9a7, .elementor-591 .elementor-element.elementor-element-7f2c9a7::before {
    --border-transition: 0.3s;
}

.elementor-591 .elementor-element.elementor-element-95dc222 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-591 .elementor-element.elementor-element-95dc222.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
}

.elementor-591 .elementor-element.elementor-element-95dc222.elementor-view-framed .elementor-icon, .elementor-591 .elementor-element.elementor-element-95dc222.elementor-view-default .elementor-icon {
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-591 .elementor-element.elementor-element-95dc222.elementor-view-framed .elementor-icon, .elementor-591 .elementor-element.elementor-element-95dc222.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-accent );
}

.elementor-591 .elementor-element.elementor-element-95dc222 .elementor-icon {
    font-size: 48px;
}

.elementor-591 .elementor-element.elementor-element-95dc222 .elementor-icon svg {
    height: 48px;
}

.elementor-591 .elementor-element.elementor-element-825dfad .elementor-heading-title {
    color: var( --e-global-color-b1cd65b );
    font-family: var( --e-global-typography-8cd86a7-font-family ), Sans-serif;
    font-size: var( --e-global-typography-8cd86a7-font-size );
    font-weight: var( --e-global-typography-8cd86a7-font-weight );
    line-height: var( --e-global-typography-8cd86a7-line-height );
    letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
}

.elementor-591 .elementor-element.elementor-element-8a8e5b3 > .elementor-widget-container {
    margin: 8px 0px 0px 0px;
}

.elementor-591 .elementor-element.elementor-element-8a8e5b3 {
    color: var( --e-global-color-b1cd65b );
    font-family: var( --e-global-typography-074c446-font-family ), Sans-serif;
    font-size: var( --e-global-typography-074c446-font-size );
    font-weight: var( --e-global-typography-074c446-font-weight );
    line-height: var( --e-global-typography-074c446-line-height );
}

.elementor-591 .elementor-element.elementor-element-787b1f9 {
    --display: flex;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 16px 16px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #1B172826;
    --border-color: #1B172826;
    --border-radius: 16px 16px 16px 16px;
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.03137254901960784);
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-591 .elementor-element.elementor-element-787b1f9:not(.elementor-motion-effects-element-type-background), .elementor-591 .elementor-element.elementor-element-787b1f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-d0d4bc8 );
}

.elementor-591 .elementor-element.elementor-element-787b1f9:hover {
    background-color: var( --e-global-color-a539fdf );
}

.elementor-591 .elementor-element.elementor-element-787b1f9, .elementor-591 .elementor-element.elementor-element-787b1f9::before {
    --border-transition: 0.3s;
}

.elementor-591 .elementor-element.elementor-element-0d5592b .elementor-icon-wrapper {
    text-align: center;
}

.elementor-591 .elementor-element.elementor-element-0d5592b .elementor-icon {
    font-size: 48px;
}

.elementor-591 .elementor-element.elementor-element-0d5592b .elementor-icon svg {
    height: 48px;
}

.elementor-591 .elementor-element.elementor-element-64d3e82 .elementor-heading-title {
    color: var( --e-global-color-b1cd65b );
    font-family: var( --e-global-typography-8cd86a7-font-family ), Sans-serif;
    font-size: var( --e-global-typography-8cd86a7-font-size );
    font-weight: var( --e-global-typography-8cd86a7-font-weight );
    line-height: var( --e-global-typography-8cd86a7-line-height );
    letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
}

.elementor-591 .elementor-element.elementor-element-bcf033a > .elementor-widget-container {
    margin: 8px 0px 0px 0px;
}

.elementor-591 .elementor-element.elementor-element-bcf033a {
    color: #0C0C0C;
    font-family: var( --e-global-typography-074c446-font-family ), Sans-serif;
    font-size: var( --e-global-typography-074c446-font-size );
    font-weight: var( --e-global-typography-074c446-font-weight );
    line-height: var( --e-global-typography-074c446-line-height );
}

.elementor-591 .elementor-element.elementor-element-91c39f0 {
    --display: flex;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 16px 16px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #1B172826;
    --border-color: #1B172826;
    --border-radius: 16px 16px 16px 16px;
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.03137254901960784);
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-591 .elementor-element.elementor-element-91c39f0:not(.elementor-motion-effects-element-type-background), .elementor-591 .elementor-element.elementor-element-91c39f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-d0d4bc8 );
}

.elementor-591 .elementor-element.elementor-element-91c39f0:hover {
    background-color: var( --e-global-color-a539fdf );
}

.elementor-591 .elementor-element.elementor-element-91c39f0, .elementor-591 .elementor-element.elementor-element-91c39f0::before {
    --border-transition: 0.3s;
}

.elementor-591 .elementor-element.elementor-element-5e7ca97 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-591 .elementor-element.elementor-element-5e7ca97.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-d34f9e6 );
}

.elementor-591 .elementor-element.elementor-element-5e7ca97.elementor-view-framed .elementor-icon, .elementor-591 .elementor-element.elementor-element-5e7ca97.elementor-view-default .elementor-icon {
    color: var( --e-global-color-d34f9e6 );
    border-color: var( --e-global-color-d34f9e6 );
}

.elementor-591 .elementor-element.elementor-element-5e7ca97.elementor-view-framed .elementor-icon, .elementor-591 .elementor-element.elementor-element-5e7ca97.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-d34f9e6 );
}

.elementor-591 .elementor-element.elementor-element-5e7ca97 .elementor-icon {
    font-size: 48px;
}

.elementor-591 .elementor-element.elementor-element-5e7ca97 .elementor-icon svg {
    height: 48px;
}

.elementor-591 .elementor-element.elementor-element-d7510e3 .elementor-heading-title {
    color: var( --e-global-color-b1cd65b );
    font-family: var( --e-global-typography-8cd86a7-font-family ), Sans-serif;
    font-size: var( --e-global-typography-8cd86a7-font-size );
    font-weight: var( --e-global-typography-8cd86a7-font-weight );
    line-height: var( --e-global-typography-8cd86a7-line-height );
    letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
}

.elementor-591 .elementor-element.elementor-element-ab6d324 > .elementor-widget-container {
    margin: 8px 0px 0px 0px;
}

.elementor-591 .elementor-element.elementor-element-ab6d324 {
    color: var( --e-global-color-b1cd65b );
    font-family: var( --e-global-typography-074c446-font-family ), Sans-serif;
    font-size: var( --e-global-typography-074c446-font-size );
    font-weight: var( --e-global-typography-074c446-font-weight );
    line-height: var( --e-global-typography-074c446-line-height );
}

.elementor-591 .elementor-element.elementor-element-36c7310 {
    --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;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-591 .elementor-element.elementor-element-0adc5ec .elementor-button {
    font-family: var( --e-global-typography-81755ab-font-family ), Sans-serif;
    font-size: var( --e-global-typography-81755ab-font-size );
    font-weight: var( --e-global-typography-81755ab-font-weight );
    line-height: var( --e-global-typography-81755ab-line-height );
    letter-spacing: var( --e-global-typography-81755ab-letter-spacing );
    fill: var( --e-global-color-ab81e10 );
    color: var( --e-global-color-ab81e10 );
    border-radius: 16px 16px 16px 16px;
    padding: 10px 24px 10px 24px;
}

.elementor-591 .elementor-element.elementor-element-df23243 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --background-transition: 0.3s;
    --padding-top: 112px;
    --padding-bottom: 112px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-591 .elementor-element.elementor-element-df23243:not(.elementor-motion-effects-element-type-background), .elementor-591 .elementor-element.elementor-element-df23243 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-e2a69af );
}

.elementor-591 .elementor-element.elementor-element-df23243, .elementor-591 .elementor-element.elementor-element-df23243::before {
    --border-transition: 0.3s;
}

.elementor-591 .elementor-element.elementor-element-d244edc {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 16px 16px;
    --background-transition: 0.3s;
}

.elementor-591 .elementor-element.elementor-element-05bb539 .elementor-heading-title {
    color: var( --e-global-color-b1cd65b );
    font-family: var( --e-global-typography-1418197-font-family ), Sans-serif;
    font-size: var( --e-global-typography-1418197-font-size );
    font-weight: var( --e-global-typography-1418197-font-weight );
    line-height: var( --e-global-typography-1418197-line-height );
}

.elementor-591 .elementor-element.elementor-element-998c94b .elementor-heading-title {
    color: var( --e-global-color-ab81e10 );
    font-family: var( --e-global-typography-0adb8c2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-0adb8c2-font-size );
    font-weight: var( --e-global-typography-0adb8c2-font-weight );
    line-height: var( --e-global-typography-0adb8c2-line-height );
    letter-spacing: var( --e-global-typography-0adb8c2-letter-spacing );
}

.elementor-591 .elementor-element.elementor-element-dbd744a > .elementor-widget-container {
    margin: 8px 0px 0px 0px;
}

.elementor-591 .elementor-element.elementor-element-dbd744a {
    color: var( --e-global-color-ab81e10 );
    font-family: var( --e-global-typography-b62723e-font-family ), Sans-serif;
    font-size: var( --e-global-typography-b62723e-font-size );
    font-weight: var( --e-global-typography-b62723e-font-weight );
    line-height: var( --e-global-typography-b62723e-line-height );
}

.elementor-591 .elementor-element.elementor-element-e0d8699 {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --gap: 64px 64px;
    --grid-auto-flow: row;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-591 .elementor-element.elementor-element-aca19d0 {
    --display: flex;
    --gap: 24px 24px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #1A162726;
    --border-color: #1A162726;
    --border-radius: 32px 32px 32px 32px;
    box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-591 .elementor-element.elementor-element-aca19d0:not(.elementor-motion-effects-element-type-background), .elementor-591 .elementor-element.elementor-element-aca19d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF1A;
}

.elementor-591 .elementor-element.elementor-element-aca19d0:hover {
    background-color: var( --e-global-color-a539fdf );
}

.elementor-591 .elementor-element.elementor-element-aca19d0, .elementor-591 .elementor-element.elementor-element-aca19d0::before {
    --border-transition: 0.3s;
}

.elementor-591 .elementor-element.elementor-element-aac68f6 img {
    height: 433px;
    object-fit: cover;
    object-position: center center;
    border-radius: 24px 24px 24px 24px;
}

.elementor-591 .elementor-element.elementor-element-487e5fa {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-591 .elementor-element.elementor-element-9bd4a6b {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-591 .elementor-element.elementor-element-8ff9104 .elementor-heading-title {
    color: var( --e-global-color-ab81e10 );
    font-family: var( --e-global-typography-8cd86a7-font-family ), Sans-serif;
    font-size: var( --e-global-typography-8cd86a7-font-size );
    font-weight: var( --e-global-typography-8cd86a7-font-weight );
    line-height: var( --e-global-typography-8cd86a7-line-height );
    letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
}

.elementor-591 .elementor-element.elementor-element-b289a99 .elementor-heading-title {
    color: var( --e-global-color-ab81e10 );
    font-family: "Manrope", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
}

.elementor-591 .elementor-element.elementor-element-46e6356 {
    text-align: center;
    color: var( --e-global-color-ab81e10 );
    font-family: var( --e-global-typography-074c446-font-family ), Sans-serif;
    font-size: var( --e-global-typography-074c446-font-size );
    font-weight: var( --e-global-typography-074c446-font-weight );
    line-height: var( --e-global-typography-074c446-line-height );
}

.elementor-591 .elementor-element.elementor-element-7052ea2 {
    --display: flex;
    --gap: 24px 24px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #1A162726;
    --border-color: #1A162726;
    --border-radius: 32px 32px 32px 32px;
    box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-591 .elementor-element.elementor-element-7052ea2:not(.elementor-motion-effects-element-type-background), .elementor-591 .elementor-element.elementor-element-7052ea2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF1A;
}

.elementor-591 .elementor-element.elementor-element-7052ea2:hover {
    background-color: var( --e-global-color-a539fdf );
}

.elementor-591 .elementor-element.elementor-element-7052ea2, .elementor-591 .elementor-element.elementor-element-7052ea2::before {
    --border-transition: 0.3s;
}

.elementor-591 .elementor-element.elementor-element-eb169b3 img {
    height: 433px;
    object-fit: cover;
    object-position: center center;
    border-radius: 24px 24px 24px 24px;
}

.elementor-591 .elementor-element.elementor-element-50bc7d9 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-591 .elementor-element.elementor-element-0ec1836 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-591 .elementor-element.elementor-element-0a6ee8a .elementor-heading-title {
    color: var( --e-global-color-ab81e10 );
    font-family: var( --e-global-typography-8cd86a7-font-family ), Sans-serif;
    font-size: var( --e-global-typography-8cd86a7-font-size );
    font-weight: var( --e-global-typography-8cd86a7-font-weight );
    line-height: var( --e-global-typography-8cd86a7-line-height );
    letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
}

.elementor-591 .elementor-element.elementor-element-0b77d01 .elementor-heading-title {
    color: var( --e-global-color-ab81e10 );
    font-family: "Manrope", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
}

.elementor-591 .elementor-element.elementor-element-56cf4ca {
    text-align: center;
    color: var( --e-global-color-ab81e10 );
    font-family: var( --e-global-typography-074c446-font-family ), Sans-serif;
    font-size: var( --e-global-typography-074c446-font-size );
    font-weight: var( --e-global-typography-074c446-font-weight );
    line-height: var( --e-global-typography-074c446-line-height );
}

.elementor-591 .elementor-element.elementor-element-c7ad2be {
    --display: flex;
    --gap: 24px 24px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #1A162726;
    --border-color: #1A162726;
    --border-radius: 32px 32px 32px 32px;
    box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-591 .elementor-element.elementor-element-c7ad2be:not(.elementor-motion-effects-element-type-background), .elementor-591 .elementor-element.elementor-element-c7ad2be > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF1A;
}

.elementor-591 .elementor-element.elementor-element-c7ad2be:hover {
    background-color: var( --e-global-color-a539fdf );
}

.elementor-591 .elementor-element.elementor-element-c7ad2be, .elementor-591 .elementor-element.elementor-element-c7ad2be::before {
    --border-transition: 0.3s;
}

.elementor-591 .elementor-element.elementor-element-7b51cb3 img {
    height: 433px;
    object-fit: cover;
    object-position: center center;
    border-radius: 24px 24px 24px 24px;
}

.elementor-591 .elementor-element.elementor-element-1e99734 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-591 .elementor-element.elementor-element-1ccb1af {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-591 .elementor-element.elementor-element-fd0c78c {
    width: var( --container-widget-width, 100% );
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-591 .elementor-element.elementor-element-fd0c78c.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-591 .elementor-element.elementor-element-fd0c78c .elementor-heading-title {
    color: var( --e-global-color-ab81e10 );
    font-family: var( --e-global-typography-8cd86a7-font-family ), Sans-serif;
    font-size: var( --e-global-typography-8cd86a7-font-size );
    font-weight: var( --e-global-typography-8cd86a7-font-weight );
    line-height: var( --e-global-typography-8cd86a7-line-height );
    letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
}

.elementor-591 .elementor-element.elementor-element-ddaaab2 .elementor-heading-title {
    color: var( --e-global-color-ab81e10 );
    font-family: "Manrope", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
}

.elementor-591 .elementor-element.elementor-element-3e19ec3 {
    text-align: center;
    color: var( --e-global-color-ab81e10 );
    font-family: var( --e-global-typography-074c446-font-family ), Sans-serif;
    font-size: var( --e-global-typography-074c446-font-size );
    font-weight: var( --e-global-typography-074c446-font-weight );
    line-height: var( --e-global-typography-074c446-line-height );
}

.elementor-591 .elementor-element.elementor-element-5a9616c {
    --display: flex;
    --gap: 24px 24px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #1A162726;
    --border-color: #1A162726;
    --border-radius: 32px 32px 32px 32px;
    box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-591 .elementor-element.elementor-element-5a9616c:not(.elementor-motion-effects-element-type-background), .elementor-591 .elementor-element.elementor-element-5a9616c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF1A;
}

.elementor-591 .elementor-element.elementor-element-5a9616c:hover {
    background-color: var( --e-global-color-a539fdf );
}

.elementor-591 .elementor-element.elementor-element-5a9616c, .elementor-591 .elementor-element.elementor-element-5a9616c::before {
    --border-transition: 0.3s;
}

.elementor-591 .elementor-element.elementor-element-1fec6a8 img {
    width: 100%;
    height: 433px;
    object-fit: cover;
    object-position: center center;
    border-radius: 24px 24px 24px 24px;
}

.elementor-591 .elementor-element.elementor-element-c5d0d90 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-591 .elementor-element.elementor-element-1f826d8 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-591 .elementor-element.elementor-element-2ffbc9e .elementor-heading-title {
    color: var( --e-global-color-ab81e10 );
    font-family: var( --e-global-typography-8cd86a7-font-family ), Sans-serif;
    font-size: var( --e-global-typography-8cd86a7-font-size );
    font-weight: var( --e-global-typography-8cd86a7-font-weight );
    line-height: var( --e-global-typography-8cd86a7-line-height );
    letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
}

.elementor-591 .elementor-element.elementor-element-d4be73c .elementor-heading-title {
    color: var( --e-global-color-ab81e10 );
    font-family: "Manrope", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
}

.elementor-591 .elementor-element.elementor-element-57d1fb5 {
    text-align: center;
    color: var( --e-global-color-ab81e10 );
    font-family: var( --e-global-typography-074c446-font-family ), Sans-serif;
    font-size: var( --e-global-typography-074c446-font-size );
    font-weight: var( --e-global-typography-074c446-font-weight );
    line-height: var( --e-global-typography-074c446-line-height );
}

.elementor-591 .elementor-element.elementor-element-c07ccd1 {
    --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: 80px 80px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-top: 112px;
    --padding-bottom: 112px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-591 .elementor-element.elementor-element-c07ccd1:not(.elementor-motion-effects-element-type-background), .elementor-591 .elementor-element.elementor-element-c07ccd1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-7e2b1b9 );
}

.elementor-591 .elementor-element.elementor-element-c07ccd1, .elementor-591 .elementor-element.elementor-element-c07ccd1::before {
    --border-transition: 0.3s;
}

.elementor-591 .elementor-element.elementor-element-88c3570 {
    --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: 16px 16px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-591 .elementor-element.elementor-element-4702141 .elementor-heading-title {
    color: var( --e-global-color-b1cd65b );
    font-family: var( --e-global-typography-1418197-font-family ), Sans-serif;
    font-size: var( --e-global-typography-1418197-font-size );
    font-weight: var( --e-global-typography-1418197-font-weight );
    line-height: var( --e-global-typography-1418197-line-height );
}

.elementor-591 .elementor-element.elementor-element-d2295e3 .elementor-heading-title {
    color: var( --e-global-color-b1cd65b );
    font-family: var( --e-global-typography-0adb8c2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-0adb8c2-font-size );
    font-weight: var( --e-global-typography-0adb8c2-font-weight );
    line-height: var( --e-global-typography-0adb8c2-line-height );
    letter-spacing: var( --e-global-typography-0adb8c2-letter-spacing );
}

.elementor-591 .elementor-element.elementor-element-d76cda8 {
    color: var( --e-global-color-b1cd65b );
    font-family: var( --e-global-typography-b62723e-font-family ), Sans-serif;
    font-size: var( --e-global-typography-b62723e-font-size );
    font-weight: var( --e-global-typography-b62723e-font-weight );
    line-height: var( --e-global-typography-b62723e-line-height );
}

.elementor-591 .elementor-element.elementor-element-df29b7b {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: auto;
    --gap: 32px 32px;
    --grid-auto-flow: row;
    --align-items: start;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-591 .elementor-element.elementor-element-8a61fd0 {
    --display: flex;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 16px 16px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #1B172826;
    --border-color: #1B172826;
    --border-radius: 16px 16px 16px 16px;
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.03137254901960784);
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-591 .elementor-element.elementor-element-8a61fd0:not(.elementor-motion-effects-element-type-background), .elementor-591 .elementor-element.elementor-element-8a61fd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-b72bc78 );
}

.elementor-591 .elementor-element.elementor-element-8a61fd0:hover {
    background-color: var( --e-global-color-a539fdf );
}

.elementor-591 .elementor-element.elementor-element-8a61fd0, .elementor-591 .elementor-element.elementor-element-8a61fd0::before {
    --border-transition: 0.3s;
}

.elementor-591 .elementor-element.elementor-element-87ca37a .elementor-icon-wrapper {
    text-align: center;
}

.elementor-591 .elementor-element.elementor-element-87ca37a .elementor-icon {
    font-size: 48px;
}

.elementor-591 .elementor-element.elementor-element-87ca37a .elementor-icon svg {
    height: 48px;
}

.elementor-591 .elementor-element.elementor-element-2f5ddc4 .elementor-heading-title {
    color: var( --e-global-color-b1cd65b );
    font-family: var( --e-global-typography-8cd86a7-font-family ), Sans-serif;
    font-size: var( --e-global-typography-8cd86a7-font-size );
    font-weight: var( --e-global-typography-8cd86a7-font-weight );
    line-height: var( --e-global-typography-8cd86a7-line-height );
    letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
}

.elementor-591 .elementor-element.elementor-element-61782b9 > .elementor-widget-container {
    margin: 8px 0px 0px 0px;
}

.elementor-591 .elementor-element.elementor-element-61782b9 {
    color: var( --e-global-color-b1cd65b );
    font-family: var( --e-global-typography-074c446-font-family ), Sans-serif;
    font-size: var( --e-global-typography-074c446-font-size );
    font-weight: var( --e-global-typography-074c446-font-weight );
    line-height: var( --e-global-typography-074c446-line-height );
}

.elementor-591 .elementor-element.elementor-element-183226a {
    --display: flex;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 16px 16px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #1B172826;
    --border-color: #1B172826;
    --border-radius: 16px 16px 16px 16px;
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.03137254901960784);
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-591 .elementor-element.elementor-element-183226a:not(.elementor-motion-effects-element-type-background), .elementor-591 .elementor-element.elementor-element-183226a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-b72bc78 );
}

.elementor-591 .elementor-element.elementor-element-183226a:hover {
    background-color: var( --e-global-color-a539fdf );
}

.elementor-591 .elementor-element.elementor-element-183226a, .elementor-591 .elementor-element.elementor-element-183226a::before {
    --border-transition: 0.3s;
}

.elementor-591 .elementor-element.elementor-element-60a0303 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-591 .elementor-element.elementor-element-60a0303 .elementor-icon {
    font-size: 48px;
}

.elementor-591 .elementor-element.elementor-element-60a0303 .elementor-icon svg {
    height: 48px;
}

.elementor-591 .elementor-element.elementor-element-2bd1a8a .elementor-heading-title {
    color: var( --e-global-color-b1cd65b );
    font-family: var( --e-global-typography-8cd86a7-font-family ), Sans-serif;
    font-size: var( --e-global-typography-8cd86a7-font-size );
    font-weight: var( --e-global-typography-8cd86a7-font-weight );
    line-height: var( --e-global-typography-8cd86a7-line-height );
    letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
}

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

.elementor-591 .elementor-element.elementor-element-5e22422 {
    color: var( --e-global-color-b1cd65b );
    font-family: var( --e-global-typography-074c446-font-family ), Sans-serif;
    font-size: var( --e-global-typography-074c446-font-size );
    font-weight: var( --e-global-typography-074c446-font-weight );
    line-height: var( --e-global-typography-074c446-line-height );
}

.elementor-591 .elementor-element.elementor-element-9cbd3dd {
    --display: flex;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 16px 16px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #1B172826;
    --border-color: #1B172826;
    --border-radius: 16px 16px 16px 16px;
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.03137254901960784);
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-591 .elementor-element.elementor-element-9cbd3dd:not(.elementor-motion-effects-element-type-background), .elementor-591 .elementor-element.elementor-element-9cbd3dd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-b72bc78 );
}

.elementor-591 .elementor-element.elementor-element-9cbd3dd:hover {
    background-color: var( --e-global-color-a539fdf );
}

.elementor-591 .elementor-element.elementor-element-9cbd3dd, .elementor-591 .elementor-element.elementor-element-9cbd3dd::before {
    --border-transition: 0.3s;
}

.elementor-591 .elementor-element.elementor-element-1a3e4fb .elementor-icon-wrapper {
    text-align: center;
}

.elementor-591 .elementor-element.elementor-element-1a3e4fb .elementor-icon {
    font-size: 48px;
}

.elementor-591 .elementor-element.elementor-element-1a3e4fb .elementor-icon svg {
    height: 48px;
}

.elementor-591 .elementor-element.elementor-element-3e7e8d7 .elementor-heading-title {
    color: var( --e-global-color-b1cd65b );
    font-family: var( --e-global-typography-8cd86a7-font-family ), Sans-serif;
    font-size: var( --e-global-typography-8cd86a7-font-size );
    font-weight: var( --e-global-typography-8cd86a7-font-weight );
    line-height: var( --e-global-typography-8cd86a7-line-height );
    letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
}

.elementor-591 .elementor-element.elementor-element-d74c57e > .elementor-widget-container {
    margin: 8px 0px 0px 0px;
}

.elementor-591 .elementor-element.elementor-element-d74c57e {
    color: var( --e-global-color-b1cd65b );
    font-family: var( --e-global-typography-074c446-font-family ), Sans-serif;
    font-size: var( --e-global-typography-074c446-font-size );
    font-weight: var( --e-global-typography-074c446-font-weight );
    line-height: var( --e-global-typography-074c446-line-height );
}

.elementor-591 .elementor-element.elementor-element-d357cba {
    --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;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-591 .elementor-element.elementor-element-d5b3a7d .elementor-button {
    font-family: var( --e-global-typography-81755ab-font-family ), Sans-serif;
    font-size: var( --e-global-typography-81755ab-font-size );
    font-weight: var( --e-global-typography-81755ab-font-weight );
    line-height: var( --e-global-typography-81755ab-line-height );
    letter-spacing: var( --e-global-typography-81755ab-letter-spacing );
    fill: var( --e-global-color-ab81e10 );
    color: var( --e-global-color-ab81e10 );
    border-radius: 16px 16px 16px 16px;
    padding: 10px 24px 10px 24px;
}

.elementor-591 .elementor-element.elementor-element-16433c2 .elementor-button {
    background-color: #FFFFFF00;
    font-family: var( --e-global-typography-81755ab-font-family ), Sans-serif;
    font-size: var( --e-global-typography-81755ab-font-size );
    font-weight: var( --e-global-typography-81755ab-font-weight );
    line-height: var( --e-global-typography-81755ab-line-height );
    letter-spacing: var( --e-global-typography-81755ab-letter-spacing );
    fill: var( --e-global-color-ab81e10 );
    color: var( --e-global-color-ab81e10 );
    border-radius: 16px 16px 16px 16px;
    padding: 10px 24px 10px 0px;
}

.elementor-591 .elementor-element.elementor-element-16433c2 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-591 .elementor-element.elementor-element-16433c2 .elementor-button .elementor-button-content-wrapper {
    gap: 16px;
}

.elementor-591 .elementor-element.elementor-element-7c248f6 {
    --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: 80px 80px;
    --background-transition: 0.3s;
    --padding-top: 112px;
    --padding-bottom: 112px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-591 .elementor-element.elementor-element-7c248f6:not(.elementor-motion-effects-element-type-background), .elementor-591 .elementor-element.elementor-element-7c248f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-e2a69af );
}

.elementor-591 .elementor-element.elementor-element-7c248f6, .elementor-591 .elementor-element.elementor-element-7c248f6::before {
    --border-transition: 0.3s;
}

.elementor-591 .elementor-element.elementor-element-6ae7bc4 {
    --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: 16px 16px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-591 .elementor-element.elementor-element-2e2686e .elementor-heading-title {
    color: var( --e-global-color-b1cd65b );
    font-family: var( --e-global-typography-1418197-font-family ), Sans-serif;
    font-size: var( --e-global-typography-1418197-font-size );
    font-weight: var( --e-global-typography-1418197-font-weight );
    line-height: var( --e-global-typography-1418197-line-height );
}

.elementor-591 .elementor-element.elementor-element-d6cdf92 .elementor-heading-title {
    color: var( --e-global-color-b1cd65b );
    font-family: var( --e-global-typography-0adb8c2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-0adb8c2-font-size );
    font-weight: var( --e-global-typography-0adb8c2-font-weight );
    line-height: var( --e-global-typography-0adb8c2-line-height );
    letter-spacing: var( --e-global-typography-0adb8c2-letter-spacing );
}

.elementor-591 .elementor-element.elementor-element-e7e0823 {
    color: var( --e-global-color-b1cd65b );
    font-family: var( --e-global-typography-b62723e-font-family ), Sans-serif;
    font-size: var( --e-global-typography-b62723e-font-size );
    font-weight: var( --e-global-typography-b62723e-font-weight );
    line-height: var( --e-global-typography-b62723e-line-height );
}

.elementor-591 .elementor-element.elementor-element-cf527f8 {
    --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: flex-start;
    --gap: 32px 32px;
    --background-transition: 0.3s;
    --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-591 .elementor-element.elementor-element-550faca {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 24px 24px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var( --e-global-color-3c8a804 );
    --border-color: var( --e-global-color-3c8a804 );
    --border-radius: 32px 32px 32px 32px;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-591 .elementor-element.elementor-element-550faca:not(.elementor-motion-effects-element-type-background), .elementor-591 .elementor-element.elementor-element-550faca > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-b77a0bb );
}

.elementor-591 .elementor-element.elementor-element-550faca, .elementor-591 .elementor-element.elementor-element-550faca::before {
    --border-transition: 0.3s;
}

.elementor-591 .elementor-element.elementor-element-2722577 {
    width: 100%;
    max-width: 100%;
    text-align: left;
}

.elementor-591 .elementor-element.elementor-element-2722577 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-591 .elementor-element.elementor-element-2722577 .elementor-heading-title {
    color: var( --e-global-color-b775e20 );
    font-family: var( --e-global-typography-8cd86a7-font-family ), Sans-serif;
    font-size: var( --e-global-typography-8cd86a7-font-size );
    font-weight: var( --e-global-typography-8cd86a7-font-weight );
    line-height: var( --e-global-typography-8cd86a7-line-height );
    letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
}

.elementor-591 .elementor-element.elementor-element-68c2003 > .elementor-widget-container {
    padding: 16px 0px 0px 0px;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: var( --e-global-color-3c8a804 );
}

.elementor-591 .elementor-element.elementor-element-68c2003 {
    color: var( --e-global-color-b775e20 );
    font-family: var( --e-global-typography-074c446-font-family ), Sans-serif;
    font-size: var( --e-global-typography-074c446-font-size );
    font-weight: var( --e-global-typography-074c446-font-weight );
    line-height: var( --e-global-typography-074c446-line-height );
}

.elementor-591 .elementor-element.elementor-element-76b3127 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 24px 24px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var( --e-global-color-3c8a804 );
    --border-color: var( --e-global-color-3c8a804 );
    --border-radius: 32px 32px 32px 32px;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-591 .elementor-element.elementor-element-76b3127:not(.elementor-motion-effects-element-type-background), .elementor-591 .elementor-element.elementor-element-76b3127 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-b77a0bb );
}

.elementor-591 .elementor-element.elementor-element-76b3127, .elementor-591 .elementor-element.elementor-element-76b3127::before {
    --border-transition: 0.3s;
}

.elementor-591 .elementor-element.elementor-element-d2b2c79 {
    width: 100%;
    max-width: 100%;
    text-align: left;
}

.elementor-591 .elementor-element.elementor-element-d2b2c79 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-591 .elementor-element.elementor-element-d2b2c79 .elementor-heading-title {
    color: var( --e-global-color-b775e20 );
    font-family: var( --e-global-typography-8cd86a7-font-family ), Sans-serif;
    font-size: var( --e-global-typography-8cd86a7-font-size );
    font-weight: var( --e-global-typography-8cd86a7-font-weight );
    line-height: var( --e-global-typography-8cd86a7-line-height );
    letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
}

.elementor-591 .elementor-element.elementor-element-cdd250d > .elementor-widget-container {
    padding: 16px 0px 0px 0px;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: var( --e-global-color-3c8a804 );
}

.elementor-591 .elementor-element.elementor-element-cdd250d {
    color: var( --e-global-color-b775e20 );
    font-family: var( --e-global-typography-074c446-font-family ), Sans-serif;
    font-size: var( --e-global-typography-074c446-font-size );
    font-weight: var( --e-global-typography-074c446-font-weight );
    line-height: var( --e-global-typography-074c446-line-height );
}

.elementor-591 .elementor-element.elementor-element-ae516d6 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 24px 24px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var( --e-global-color-3c8a804 );
    --border-color: var( --e-global-color-3c8a804 );
    --border-radius: 32px 32px 32px 32px;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-591 .elementor-element.elementor-element-ae516d6:not(.elementor-motion-effects-element-type-background), .elementor-591 .elementor-element.elementor-element-ae516d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-b77a0bb );
}

.elementor-591 .elementor-element.elementor-element-ae516d6, .elementor-591 .elementor-element.elementor-element-ae516d6::before {
    --border-transition: 0.3s;
}

.elementor-591 .elementor-element.elementor-element-b14115a {
    width: 100%;
    max-width: 100%;
    text-align: left;
}

.elementor-591 .elementor-element.elementor-element-b14115a > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-591 .elementor-element.elementor-element-b14115a .elementor-heading-title {
    color: var( --e-global-color-b775e20 );
    font-family: var( --e-global-typography-8cd86a7-font-family ), Sans-serif;
    font-size: var( --e-global-typography-8cd86a7-font-size );
    font-weight: var( --e-global-typography-8cd86a7-font-weight );
    line-height: var( --e-global-typography-8cd86a7-line-height );
    letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
}

.elementor-591 .elementor-element.elementor-element-af9f216 > .elementor-widget-container {
    padding: 16px 0px 0px 0px;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: var( --e-global-color-3c8a804 );
}

.elementor-591 .elementor-element.elementor-element-af9f216 {
    color: var( --e-global-color-b775e20 );
    font-family: var( --e-global-typography-074c446-font-family ), Sans-serif;
    font-size: var( --e-global-typography-074c446-font-size );
    font-weight: var( --e-global-typography-074c446-font-weight );
    line-height: var( --e-global-typography-074c446-line-height );
}

.elementor-591 .elementor-element.elementor-element-112d5a6 {
    --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;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-591 .elementor-element.elementor-element-954f7ef .elementor-button {
    font-family: var( --e-global-typography-81755ab-font-family ), Sans-serif;
    font-size: var( --e-global-typography-81755ab-font-size );
    font-weight: var( --e-global-typography-81755ab-font-weight );
    line-height: var( --e-global-typography-81755ab-line-height );
    letter-spacing: var( --e-global-typography-81755ab-letter-spacing );
    fill: var( --e-global-color-ab81e10 );
    color: var( --e-global-color-ab81e10 );
    border-radius: 16px 16px 16px 16px;
    padding: 10px 24px 10px 24px;
}

.elementor-591 .elementor-element.elementor-element-8164b51 .elementor-button {
    background-color: #FFFFFF00;
    font-family: var( --e-global-typography-81755ab-font-family ), Sans-serif;
    font-size: var( --e-global-typography-81755ab-font-size );
    font-weight: var( --e-global-typography-81755ab-font-weight );
    line-height: var( --e-global-typography-81755ab-line-height );
    letter-spacing: var( --e-global-typography-81755ab-letter-spacing );
    fill: var( --e-global-color-ab81e10 );
    color: var( --e-global-color-ab81e10 );
    border-radius: 16px 16px 16px 16px;
    padding: 10px 24px 10px 0px;
}

.elementor-591 .elementor-element.elementor-element-8164b51 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-591 .elementor-element.elementor-element-8164b51 .elementor-button .elementor-button-content-wrapper {
    gap: 16px;
}

.elementor-591 .elementor-element.elementor-element-5ddd0e4 {
    --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: 48px 48px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-591 .elementor-element.elementor-element-5ddd0e4:not(.elementor-motion-effects-element-type-background), .elementor-591 .elementor-element.elementor-element-5ddd0e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-accent );
}

.elementor-591 .elementor-element.elementor-element-5ddd0e4, .elementor-591 .elementor-element.elementor-element-5ddd0e4::before {
    --border-transition: 0.3s;
}

.elementor-591 .elementor-element.elementor-element-33d7b8f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 24px 24px;
    --background-transition: 0.3s;
    --padding-top: 305px;
    --padding-bottom: 305px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-591 .elementor-element.elementor-element-33d7b8f:not(.elementor-motion-effects-element-type-background), .elementor-591 .elementor-element.elementor-element-33d7b8f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("/fileA/img/35.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-591 .elementor-element.elementor-element-33d7b8f, .elementor-591 .elementor-element.elementor-element-33d7b8f::before {
    --border-transition: 0.3s;
}

.elementor-591 .elementor-element.elementor-element-8e3e257 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 24px 24px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-591 .elementor-element.elementor-element-3da9983 {
    text-align: center;
}

.elementor-591 .elementor-element.elementor-element-3da9983 .elementor-heading-title {
    color: var( --e-global-color-ab81e10 );
    font-family: var( --e-global-typography-0adb8c2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-0adb8c2-font-size );
    font-weight: var( --e-global-typography-0adb8c2-font-weight );
    line-height: var( --e-global-typography-0adb8c2-line-height );
    letter-spacing: var( --e-global-typography-0adb8c2-letter-spacing );
}

.elementor-591 .elementor-element.elementor-element-7390911 {
    text-align: center;
    color: var( --e-global-color-ab81e10 );
    font-family: var( --e-global-typography-b62723e-font-family ), Sans-serif;
    font-size: var( --e-global-typography-b62723e-font-size );
    font-weight: var( --e-global-typography-b62723e-font-weight );
    line-height: var( --e-global-typography-b62723e-line-height );
}

.elementor-591 .elementor-element.elementor-element-b63353f {
    --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: center;
    --align-items: center;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-591 .elementor-element.elementor-element-e044195 .elementor-button {
    font-family: var( --e-global-typography-81755ab-font-family ), Sans-serif;
    font-size: var( --e-global-typography-81755ab-font-size );
    font-weight: var( --e-global-typography-81755ab-font-weight );
    line-height: var( --e-global-typography-81755ab-line-height );
    letter-spacing: var( --e-global-typography-81755ab-letter-spacing );
    fill: var( --e-global-color-ab81e10 );
    color: var( --e-global-color-ab81e10 );
    border-radius: 16px 16px 16px 16px;
    padding: 10px 24px 10px 24px;
}

@media(min-width: 768px) {
    .elementor-591 .elementor-element.elementor-element-fb8fc48 {
        --width:768px;
    }

    .elementor-591 .elementor-element.elementor-element-c07ccd1 {
        --content-width: 1160px;
    }

    .elementor-591 .elementor-element.elementor-element-88c3570 {
        --width: 716px;
    }

    .elementor-591 .elementor-element.elementor-element-6ae7bc4 {
        --width: 768px;
    }

    .elementor-591 .elementor-element.elementor-element-cf527f8 {
        --width: 100%;
    }

    .elementor-591 .elementor-element.elementor-element-550faca {
        --width: 50%;
    }

    .elementor-591 .elementor-element.elementor-element-76b3127 {
        --width: 50%;
    }

    .elementor-591 .elementor-element.elementor-element-ae516d6 {
        --width: 50%;
    }

    .elementor-591 .elementor-element.elementor-element-8e3e257 {
        --width: 768px;
    }
}

@media(max-width: 1024px) {
    .elementor-591 .elementor-element.elementor-element-7867bc7 {
        --grid-auto-flow:row;
    }

    .elementor-591 .elementor-element.elementor-element-79bcc0f .elementor-heading-title {
        font-size: var( --e-global-typography-d0b3f6c-font-size );
        line-height: var( --e-global-typography-d0b3f6c-line-height );
        letter-spacing: var( --e-global-typography-d0b3f6c-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-f9e9995 {
        font-size: var( --e-global-typography-b62723e-font-size );
        line-height: var( --e-global-typography-b62723e-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-4a175db .elementor-button {
        font-size: var( --e-global-typography-81755ab-font-size );
        line-height: var( --e-global-typography-81755ab-line-height );
        letter-spacing: var( --e-global-typography-81755ab-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-b0b138d .elementor-heading-title {
        font-size: var( --e-global-typography-1418197-font-size );
        line-height: var( --e-global-typography-1418197-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-233167c .elementor-heading-title {
        font-size: var( --e-global-typography-0adb8c2-font-size );
        line-height: var( --e-global-typography-0adb8c2-line-height );
        letter-spacing: var( --e-global-typography-0adb8c2-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-3fd0167 {
        font-size: var( --e-global-typography-b62723e-font-size );
        line-height: var( --e-global-typography-b62723e-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-cc2eca1 {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-591 .elementor-element.elementor-element-b27066e .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-568272e {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-825dfad .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-8a8e5b3 {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-64d3e82 .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-bcf033a {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-d7510e3 .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-ab6d324 {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-0adc5ec .elementor-button {
        font-size: var( --e-global-typography-81755ab-font-size );
        line-height: var( --e-global-typography-81755ab-line-height );
        letter-spacing: var( --e-global-typography-81755ab-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-05bb539 .elementor-heading-title {
        font-size: var( --e-global-typography-1418197-font-size );
        line-height: var( --e-global-typography-1418197-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-998c94b .elementor-heading-title {
        font-size: var( --e-global-typography-0adb8c2-font-size );
        line-height: var( --e-global-typography-0adb8c2-line-height );
        letter-spacing: var( --e-global-typography-0adb8c2-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-dbd744a {
        font-size: var( --e-global-typography-b62723e-font-size );
        line-height: var( --e-global-typography-b62723e-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-e0d8699 {
        --gap: 48px 48px;
        --grid-auto-flow: row;
    }

    .elementor-591 .elementor-element.elementor-element-aac68f6 img {
        height: 260px;
        object-position: top center;
    }

    .elementor-591 .elementor-element.elementor-element-487e5fa {
        --gap: 12px 12px;
    }

    .elementor-591 .elementor-element.elementor-element-8ff9104 .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-b289a99 {
        text-align: center;
    }

    .elementor-591 .elementor-element.elementor-element-b289a99 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-591 .elementor-element.elementor-element-46e6356 {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-eb169b3 img {
        height: 260px;
        object-position: top center;
    }

    .elementor-591 .elementor-element.elementor-element-50bc7d9 {
        --gap: 12px 12px;
    }

    .elementor-591 .elementor-element.elementor-element-0a6ee8a .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-0b77d01 {
        text-align: center;
    }

    .elementor-591 .elementor-element.elementor-element-0b77d01 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-591 .elementor-element.elementor-element-56cf4ca {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-7b51cb3 img {
        height: 260px;
        object-position: top center;
    }

    .elementor-591 .elementor-element.elementor-element-1e99734 {
        --gap: 12px 12px;
    }

    .elementor-591 .elementor-element.elementor-element-fd0c78c .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-ddaaab2 {
        text-align: center;
    }

    .elementor-591 .elementor-element.elementor-element-ddaaab2 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-591 .elementor-element.elementor-element-3e19ec3 {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-1fec6a8 img {
        height: 260px;
        object-position: top center;
    }

    .elementor-591 .elementor-element.elementor-element-c5d0d90 {
        --gap: 12px 12px;
    }

    .elementor-591 .elementor-element.elementor-element-2ffbc9e .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-d4be73c {
        text-align: center;
    }

    .elementor-591 .elementor-element.elementor-element-d4be73c .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-591 .elementor-element.elementor-element-57d1fb5 {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-4702141 .elementor-heading-title {
        font-size: var( --e-global-typography-1418197-font-size );
        line-height: var( --e-global-typography-1418197-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-d2295e3 .elementor-heading-title {
        font-size: var( --e-global-typography-0adb8c2-font-size );
        line-height: var( --e-global-typography-0adb8c2-line-height );
        letter-spacing: var( --e-global-typography-0adb8c2-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-d76cda8 {
        font-size: var( --e-global-typography-b62723e-font-size );
        line-height: var( --e-global-typography-b62723e-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-df29b7b {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-591 .elementor-element.elementor-element-2f5ddc4 .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-61782b9 {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-2bd1a8a .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-5e22422 {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-3e7e8d7 .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-d74c57e {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-d5b3a7d .elementor-button {
        font-size: var( --e-global-typography-81755ab-font-size );
        line-height: var( --e-global-typography-81755ab-line-height );
        letter-spacing: var( --e-global-typography-81755ab-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-16433c2 .elementor-button {
        font-size: var( --e-global-typography-81755ab-font-size );
        line-height: var( --e-global-typography-81755ab-line-height );
        letter-spacing: var( --e-global-typography-81755ab-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-7c248f6 {
        --gap: 48px 48px;
    }

    .elementor-591 .elementor-element.elementor-element-2e2686e .elementor-heading-title {
        font-size: var( --e-global-typography-1418197-font-size );
        line-height: var( --e-global-typography-1418197-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-d6cdf92 .elementor-heading-title {
        font-size: var( --e-global-typography-0adb8c2-font-size );
        line-height: var( --e-global-typography-0adb8c2-line-height );
        letter-spacing: var( --e-global-typography-0adb8c2-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-e7e0823 {
        font-size: var( --e-global-typography-b62723e-font-size );
        line-height: var( --e-global-typography-b62723e-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-2722577 .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-68c2003 {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-d2b2c79 .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-cdd250d {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-b14115a .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-af9f216 {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-954f7ef .elementor-button {
        font-size: var( --e-global-typography-81755ab-font-size );
        line-height: var( --e-global-typography-81755ab-line-height );
        letter-spacing: var( --e-global-typography-81755ab-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-8164b51 .elementor-button {
        font-size: var( --e-global-typography-81755ab-font-size );
        line-height: var( --e-global-typography-81755ab-line-height );
        letter-spacing: var( --e-global-typography-81755ab-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-3da9983 .elementor-heading-title {
        font-size: var( --e-global-typography-0adb8c2-font-size );
        line-height: var( --e-global-typography-0adb8c2-line-height );
        letter-spacing: var( --e-global-typography-0adb8c2-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-7390911 {
        font-size: var( --e-global-typography-b62723e-font-size );
        line-height: var( --e-global-typography-b62723e-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-e044195 .elementor-button {
        font-size: var( --e-global-typography-81755ab-font-size );
        line-height: var( --e-global-typography-81755ab-line-height );
        letter-spacing: var( --e-global-typography-81755ab-letter-spacing );
    }
}

@media(max-width: 767px) {
    .elementor-591 .elementor-element.elementor-element-7867bc7 {
        --e-con-grid-template-columns:repeat(1, 1fr);
        --grid-auto-flow: row;
        --padding-top: 164px;
        --padding-bottom: 64px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-591 .elementor-element.elementor-element-79bcc0f .elementor-heading-title {
        font-size: var( --e-global-typography-d0b3f6c-font-size );
        line-height: var( --e-global-typography-d0b3f6c-line-height );
        letter-spacing: var( --e-global-typography-d0b3f6c-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-f9e9995 {
        font-size: var( --e-global-typography-b62723e-font-size );
        line-height: var( --e-global-typography-b62723e-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-4a175db .elementor-button {
        font-size: var( --e-global-typography-81755ab-font-size );
        line-height: var( --e-global-typography-81755ab-line-height );
        letter-spacing: var( --e-global-typography-81755ab-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-3a1b323 {
        --gap: 48px 48px;
        --padding-top: 64px;
        --padding-bottom: 64px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-591 .elementor-element.elementor-element-b0b138d .elementor-heading-title {
        font-size: var( --e-global-typography-1418197-font-size );
        line-height: var( --e-global-typography-1418197-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-233167c .elementor-heading-title {
        font-size: var( --e-global-typography-0adb8c2-font-size );
        line-height: var( --e-global-typography-0adb8c2-line-height );
        letter-spacing: var( --e-global-typography-0adb8c2-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-3fd0167 {
        font-size: var( --e-global-typography-b62723e-font-size );
        line-height: var( --e-global-typography-b62723e-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-cc2eca1 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: auto;
        --gap: 48px 48px;
        --grid-auto-flow: row;
    }

    .elementor-591 .elementor-element.elementor-element-c1f9512 {
        --gap: 12px 12px;
    }

    .elementor-591 .elementor-element.elementor-element-b27066e > .elementor-widget-container {
        margin: 12px 0px 0px 0px;
    }

    .elementor-591 .elementor-element.elementor-element-b27066e .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-568272e > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-591 .elementor-element.elementor-element-568272e {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-7f2c9a7 {
        --gap: 12px 12px;
    }

    .elementor-591 .elementor-element.elementor-element-825dfad > .elementor-widget-container {
        margin: 12px 0px 0px 0px;
    }

    .elementor-591 .elementor-element.elementor-element-825dfad .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-8a8e5b3 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-591 .elementor-element.elementor-element-8a8e5b3 {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-787b1f9 {
        --gap: 12px 12px;
    }

    .elementor-591 .elementor-element.elementor-element-64d3e82 > .elementor-widget-container {
        margin: 12px 0px 0px 0px;
    }

    .elementor-591 .elementor-element.elementor-element-64d3e82 .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-bcf033a > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-591 .elementor-element.elementor-element-bcf033a {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-91c39f0 {
        --gap: 12px 12px;
    }

    .elementor-591 .elementor-element.elementor-element-d7510e3 > .elementor-widget-container {
        margin: 12px 0px 0px 0px;
    }

    .elementor-591 .elementor-element.elementor-element-d7510e3 .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-ab6d324 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-591 .elementor-element.elementor-element-ab6d324 {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-36c7310 {
        --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;
        --justify-content: center;
        --gap: 14px 14px;
    }

    .elementor-591 .elementor-element.elementor-element-0adc5ec .elementor-button {
        font-size: var( --e-global-typography-81755ab-font-size );
        line-height: var( --e-global-typography-81755ab-line-height );
        letter-spacing: var( --e-global-typography-81755ab-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-df23243 {
        --padding-top: 64px;
        --padding-bottom: 64px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-591 .elementor-element.elementor-element-05bb539 .elementor-heading-title {
        font-size: var( --e-global-typography-1418197-font-size );
        line-height: var( --e-global-typography-1418197-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-998c94b .elementor-heading-title {
        font-size: var( --e-global-typography-0adb8c2-font-size );
        line-height: var( --e-global-typography-0adb8c2-line-height );
        letter-spacing: var( --e-global-typography-0adb8c2-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-dbd744a {
        font-size: var( --e-global-typography-b62723e-font-size );
        line-height: var( --e-global-typography-b62723e-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-e0d8699 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --gap: 48px 48px;
        --grid-auto-flow: row;
    }

    .elementor-591 .elementor-element.elementor-element-8ff9104 .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-46e6356 {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-0a6ee8a .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-56cf4ca {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-fd0c78c .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-3e19ec3 {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-2ffbc9e .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-57d1fb5 {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-c07ccd1 {
        --gap: 48px 48px;
        --padding-top: 64px;
        --padding-bottom: 64px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-591 .elementor-element.elementor-element-4702141 .elementor-heading-title {
        font-size: var( --e-global-typography-1418197-font-size );
        line-height: var( --e-global-typography-1418197-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-d2295e3 .elementor-heading-title {
        font-size: var( --e-global-typography-0adb8c2-font-size );
        line-height: var( --e-global-typography-0adb8c2-line-height );
        letter-spacing: var( --e-global-typography-0adb8c2-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-d76cda8 {
        font-size: var( --e-global-typography-b62723e-font-size );
        line-height: var( --e-global-typography-b62723e-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-df29b7b {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: auto;
        --gap: 48px 48px;
        --grid-auto-flow: row;
    }

    .elementor-591 .elementor-element.elementor-element-8a61fd0 {
        --gap: 12px 12px;
    }

    .elementor-591 .elementor-element.elementor-element-2f5ddc4 > .elementor-widget-container {
        margin: 12px 0px 0px 0px;
    }

    .elementor-591 .elementor-element.elementor-element-2f5ddc4 .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-61782b9 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-591 .elementor-element.elementor-element-61782b9 {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-183226a {
        --gap: 12px 12px;
    }

    .elementor-591 .elementor-element.elementor-element-2bd1a8a > .elementor-widget-container {
        margin: 12px 0px 0px 0px;
    }

    .elementor-591 .elementor-element.elementor-element-2bd1a8a .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-5e22422 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-591 .elementor-element.elementor-element-5e22422 {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-9cbd3dd {
        --gap: 12px 12px;
    }

    .elementor-591 .elementor-element.elementor-element-3e7e8d7 > .elementor-widget-container {
        margin: 12px 0px 0px 0px;
    }

    .elementor-591 .elementor-element.elementor-element-3e7e8d7 .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-d74c57e > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-591 .elementor-element.elementor-element-d74c57e {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-d357cba {
        --justify-content: center;
        --gap: 14px 14px;
    }

    .elementor-591 .elementor-element.elementor-element-d5b3a7d .elementor-button {
        font-size: var( --e-global-typography-81755ab-font-size );
        line-height: var( --e-global-typography-81755ab-line-height );
        letter-spacing: var( --e-global-typography-81755ab-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-16433c2 .elementor-button {
        font-size: var( --e-global-typography-81755ab-font-size );
        line-height: var( --e-global-typography-81755ab-line-height );
        letter-spacing: var( --e-global-typography-81755ab-letter-spacing );
        padding: 10px 24px 10px 24px;
    }

    .elementor-591 .elementor-element.elementor-element-7c248f6 {
        --padding-top: 64px;
        --padding-bottom: 64px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-591 .elementor-element.elementor-element-2e2686e .elementor-heading-title {
        font-size: var( --e-global-typography-1418197-font-size );
        line-height: var( --e-global-typography-1418197-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-d6cdf92 .elementor-heading-title {
        font-size: var( --e-global-typography-0adb8c2-font-size );
        line-height: var( --e-global-typography-0adb8c2-line-height );
        letter-spacing: var( --e-global-typography-0adb8c2-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-e7e0823 {
        font-size: var( --e-global-typography-b62723e-font-size );
        line-height: var( --e-global-typography-b62723e-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-2722577 .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-68c2003 {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-d2b2c79 .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-cdd250d {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-b14115a .elementor-heading-title {
        font-size: var( --e-global-typography-8cd86a7-font-size );
        line-height: var( --e-global-typography-8cd86a7-line-height );
        letter-spacing: var( --e-global-typography-8cd86a7-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-af9f216 {
        font-size: var( --e-global-typography-074c446-font-size );
        line-height: var( --e-global-typography-074c446-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-112d5a6 {
        --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;
    }

    .elementor-591 .elementor-element.elementor-element-954f7ef .elementor-button {
        font-size: var( --e-global-typography-81755ab-font-size );
        line-height: var( --e-global-typography-81755ab-line-height );
        letter-spacing: var( --e-global-typography-81755ab-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-8164b51 .elementor-button {
        font-size: var( --e-global-typography-81755ab-font-size );
        line-height: var( --e-global-typography-81755ab-line-height );
        letter-spacing: var( --e-global-typography-81755ab-letter-spacing );
        padding: 10px 24px 10px 24px;
    }

    .elementor-591 .elementor-element.elementor-element-33d7b8f {
        --padding-top: 233px;
        --padding-bottom: 135px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-591 .elementor-element.elementor-element-3da9983 .elementor-heading-title {
        font-size: var( --e-global-typography-0adb8c2-font-size );
        line-height: var( --e-global-typography-0adb8c2-line-height );
        letter-spacing: var( --e-global-typography-0adb8c2-letter-spacing );
    }

    .elementor-591 .elementor-element.elementor-element-7390911 {
        font-size: var( --e-global-typography-b62723e-font-size );
        line-height: var( --e-global-typography-b62723e-line-height );
    }

    .elementor-591 .elementor-element.elementor-element-e044195 .elementor-button {
        font-size: var( --e-global-typography-81755ab-font-size );
        line-height: var( --e-global-typography-81755ab-line-height );
        letter-spacing: var( --e-global-typography-81755ab-letter-spacing );
    }
}

/* Start custom CSS for heading, class: .elementor-element-825dfad */
.elementor-591 .elementor-element.elementor-element-825dfad .elementor-heading-title {
    word-wrap: break-word;
}

/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64d3e82 */
.elementor-591 .elementor-element.elementor-element-64d3e82 .elementor-heading-title {
    word-wrap: break-word;
}

/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d7510e3 */
.elementor-591 .elementor-element.elementor-element-d7510e3 .elementor-heading-title {
    word-wrap: break-word;
}

/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f5ddc4 */
.elementor-591 .elementor-element.elementor-element-2f5ddc4 .elementor-heading-title {
    word-wrap: break-word;
}

/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2bd1a8a */
.elementor-591 .elementor-element.elementor-element-2bd1a8a .elementor-heading-title {
    word-wrap: break-word;
}

/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e8d7 */
.elementor-591 .elementor-element.elementor-element-3e7e8d7 .elementor-heading-title {
    word-wrap: break-word;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9cbd3dd */
@media(min-width: 768px) {
    .elementor-591 .elementor-element.elementor-element-9cbd3dd {
        grid-column: span 2;
    }
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-16433c2 */
.elementor-591 .elementor-element.elementor-element-16433c2 .elementor-button-icon {
    display: flex;
    width: 8px;
}

/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-68c2003 */
.elementor-591 .elementor-element.elementor-element-68c2003 p {
    margin: 0;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-550faca */
.elementor-591 .elementor-element.elementor-element-550faca {
    box-shadow: 0px 4px 6px -2px #00000008;
    /* End custom CSS */
    /* Start custom CSS for text-editor, class: .elementor-element-cdd250d */
    .elementor-591 .elementor-element.elementor-element-cdd250d p {
        margin: 0;
    }

    /* End custom CSS */
    /* Start custom CSS for container, class: .elementor-element-76b3127 */
    .elementor-591 .elementor-element.elementor-element-76b3127 {
        box-shadow: 0px 4px 6px -2px #00000008;
        /* End custom CSS */
        /* Start custom CSS for text-editor, class: .elementor-element-af9f216 */
        .elementor-591 .elementor-element.elementor-element-af9f216 p {
            margin: 0;
        }

        /* End custom CSS */
        /* Start custom CSS for container, class: .elementor-element-ae516d6 */
        .elementor-591 .elementor-element.elementor-element-ae516d6 {
            box-shadow: 0px 4px 6px -2px #00000008;
            /* End custom CSS */
            /* Start custom CSS for container, class: .elementor-element-cf527f8 */
            .collapsible-widget-two {
                .item {
                    transition: all 0.4s;
                    .title {
                        transition: all 0.4s;
                        cursor: pointer;
                    }

                    .description {
                        transition: all 0.4s;
                        max-height: 0px;
                        overflow: hidden;
                        opacity: 0;
                    }

                    &.active {
                        width: 100%;
                        .title {
                            transition: all 0.4s;
                        }

                        .description {
                            opacity: 1;
                            max-height: 200px;
                        }
                    }
                }
            }

            /* End custom CSS */
            /* Start custom CSS for button, class: .elementor-element-8164b51 */
            .elementor-591 .elementor-element.elementor-element-8164b51 .elementor-button-icon {
                display: flex;
                width: 8px;
            }

            /* End custom CSS */
