@charset "utf-8";

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

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

.elementor-widget-container .premium-global-badge- { }

.premium-badge-text { color: var( --e-global-color-secondary ); }

.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge- { }

.premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge- { }

.premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge- { }

.premium-badge-container { background-color: var( --e-global-color-primary ); }

.elementor-widget-container .premium-global-badge- { }

.premium-badge-icon { color: var( --e-global-color-secondary ); fill: var( --e-global-color-secondary ); }

.elementor-279403 .elementor-element.elementor-element-f0cd21f { --display: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 25px; --padding-bottom: 45px; --padding-left: 0px; --padding-right: 0px; }

.elementor-279403 .elementor-element.elementor-element-f0cd21f:not(.elementor-motion-effects-element-type-background), .elementor-279403 .elementor-element.elementor-element-f0cd21f > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(245, 246, 247); }

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

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

.elementor-widget-heading .premium-global-badge- { }

.premium-badge-text { color: var( --e-global-color-secondary ); }

.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge- { }

.premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge- { }

.premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge- { }

.premium-badge-container { background-color: var( --e-global-color-primary ); }

.elementor-widget-heading .premium-global-badge- { }

.premium-badge-icon { color: var( --e-global-color-secondary ); fill: var( --e-global-color-secondary ); }

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

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

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

.elementor-279403 .elementor-element.elementor-element-64ac542 .elementor-heading-title { font-family: Greycliff, Roboto, sans-serif; font-weight: 600; }

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

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

.elementor-widget-text-editor .premium-global-badge- { }

.premium-badge-text { color: var( --e-global-color-secondary ); }

.elementor-widget-text-editor.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge- { }

.premium-badge-text, .elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge- { }

.premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge- { }

.premium-badge-container { background-color: var( --e-global-color-primary ); }

.elementor-widget-text-editor .premium-global-badge- { }

.premium-badge-icon { color: var( --e-global-color-secondary ); fill: var( --e-global-color-secondary ); }

.elementor-widget-text-editor { font-family: var( --e-global-typography-text-font-family ), Roboto, sans-serif; font-weight: var( --e-global-typography-text-font-weight ); color: var( --e-global-color-text ); }

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap { background-color: var( --e-global-color-primary ); }

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

.elementor-279403 .elementor-element.elementor-element-6fe6440 { text-align: center; font-family: Greycliff, Roboto, sans-serif; font-size: 18px; font-weight: 400; }

.elementor-279403 .elementor-element.elementor-element-2c069d5 { --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; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; }

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

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

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

.elementor-widget-button .premium-global-badge- { }

.premium-badge-text { color: var( --e-global-color-secondary ); }

.elementor-widget-button.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge- { }

.premium-badge-text, .elementor-widget-button:not(.premium-gbadge-custom) .premium-global-badge- { }

.premium-badge-container, .elementor-widget-button.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge- { }

.premium-badge-container { background-color: var( --e-global-color-primary ); }

.elementor-widget-button .premium-global-badge- { }

.premium-badge-icon { color: var( --e-global-color-secondary ); fill: var( --e-global-color-secondary ); }

.elementor-279403 .elementor-element.elementor-element-456ae31 .elementor-button { background-color: var( --e-global-color-accent ); font-family: Greycliff, Roboto, sans-serif; font-size: 18px; text-transform: uppercase; line-height: 1em; fill: rgb(255, 255, 255); color: rgb(255, 255, 255); border-radius: 5px; }

.elementor-279403 .elementor-element.elementor-element-456ae31 { width: auto; }

.elementor-279403 .elementor-element.elementor-element-456ae31 > .elementor-widget-container { margin: 0px 5px; }

.elementor-279403 .elementor-element.elementor-element-1aa6bce .elementor-button { background-color: var( --e-global-color-secondary ); font-family: Greycliff, Roboto, sans-serif; font-size: 18px; text-transform: uppercase; line-height: 1em; fill: rgb(255, 255, 255); color: rgb(255, 255, 255); border-radius: 5px; }

.elementor-279403 .elementor-element.elementor-element-1aa6bce { width: auto; }

.elementor-279403 .elementor-element.elementor-element-1aa6bce > .elementor-widget-container { margin: 0px 5px; }

@media (max-width: 1024px) {
  .elementor-279403 .elementor-element.elementor-element-f0cd21f { --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 20px; --padding-bottom: 40px; --padding-left: 25px; --padding-right: 25px; }
  .elementor-279403 .elementor-element.elementor-element-6fe6440 > .elementor-widget-container { margin: 0px; padding: 0px 0px 5px; }
}

.btn-value-prop { font-size: 0.75rem; font-weight: normal; font-style: italic; font-family: Georgia, serif; line-height: 0.55rem; }

.btn-value-prop { font-size: 0.75rem; font-weight: normal; font-style: italic; font-family: Georgia, serif; line-height: 0.55rem; }