.elementor-80304 .elementor-element.elementor-element-45cd810 {
    --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;
    --align-items: center;
    --gap: 0px;
    --background-transition: 0.3s;
    --padding-top: 56px;
    --padding-right: 24px;
    --padding-bottom: 32px;
    --padding-left: 24px
}

.elementor-80304 .elementor-element.elementor-element-45cd810:not(.elementor-motion-effects-element-type-background),
.elementor-80304 .elementor-element.elementor-element-45cd810>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-65be146)
}

.elementor-80304 .elementor-element.elementor-element-45cd810,
.elementor-80304 .elementor-element.elementor-element-45cd810::before {
    --border-transition: 0.3s
}

.elementor-80304 .elementor-element.elementor-element-45cd810.e-con {
    --align-self: center
}

.elementor-80304 .elementor-element.elementor-element-fbf613f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: flex-start;
    --gap: 8px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-fbf613f.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-039a797 .elementor-heading-title {
    color: var(--e-global-color-text)
}

.elementor-80304 .elementor-element.elementor-element-039a797>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-039a797 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0
}

.elementor-80304 .elementor-element.elementor-element-039a797.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-b4f7149 .elementor-heading-title {
    color: var(--e-global-color-1707adf);
    font-family: var(--e-global-typography-aa599c4-font-family), Sans-serif;
    font-size: var(--e-global-typography-aa599c4-font-size);
    font-weight: var(--e-global-typography-aa599c4-font-weight);
    line-height: var(--e-global-typography-aa599c4-line-height);
    letter-spacing: var(--e-global-typography-aa599c4-letter-spacing);
    word-spacing: var(--e-global-typography-aa599c4-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-b4f7149>.elementor-widget-container {
    margin: 0 0 16px;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-b4f7149 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0
}

.elementor-80304 .elementor-element.elementor-element-b4f7149.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-bef6bc1 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: flex-start;
    --gap: 16px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 8px;
    --padding-right: 0px;
    --padding-bottom: 8px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-93bf1b3 .elementor-button {
    padding: 8px 20px
}

.elementor-80304 .elementor-element.elementor-element-93bf1b3.elementor-element {
    --align-self: center
}

.elementor-80304 .elementor-element.elementor-element-3f94c62>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-3f94c62 {
    width: auto;
    max-width: auto
}

.elementor-80304 .elementor-element.elementor-element-3f94c62.elementor-element {
    --align-self: flex-start
}

.elementor-80304 .elementor-element.elementor-element-5d0d51e img {
    width: 85%
}

.elementor-80304 .elementor-element.elementor-element-5d0d51e>.elementor-widget-container {
    margin: 0 0 -132px
}

.elementor-80304 .elementor-element.elementor-element-d308590 {
    --display: flex;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 128px;
    --padding-right: 16px;
    --padding-bottom: 64px;
    --padding-left: 16px
}

.elementor-80304 .elementor-element.elementor-element-2314af5 {
    text-align: center
}

.elementor-80304 .elementor-element.elementor-element-2314af5 .elementor-heading-title {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-09f07cf-font-family), Sans-serif;
    font-size: var(--e-global-typography-09f07cf-font-size);
    font-weight: var(--e-global-typography-09f07cf-font-weight);
    line-height: var(--e-global-typography-09f07cf-line-height);
    letter-spacing: var(--e-global-typography-09f07cf-letter-spacing);
    word-spacing: var(--e-global-typography-09f07cf-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-2314af5>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-2314af5.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-3c2d1dc>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-9b12b1b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: center;
    --gap: 32px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 40px;
    --padding-right: 16px;
    --padding-bottom: 40px;
    --padding-left: 16px
}

.elementor-80304 .elementor-element.elementor-element-9b12b1b:not(.elementor-motion-effects-element-type-background),
.elementor-80304 .elementor-element.elementor-element-9b12b1b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #282e3f;
}

.elementor-80304 .elementor-element.elementor-element-9b12b1b,
.elementor-80304 .elementor-element.elementor-element-9b12b1b::before {
    --border-transition: 0.3s
}

.elementor-80304 .elementor-element.elementor-element-5474c1f>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-5474c1f {
    width: var(--container-widget-width, 13.316%);
    max-width: 13.316%;
    --container-widget-width: 13.316%;
    --container-widget-flex-grow: 0
}

.elementor-80304 .elementor-element.elementor-element-5474c1f.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-4b934f0 {
    --display: flex;
    --background-transition: 0.3s;
    --overlay-opacity: 0.5;
    --border-radius: 16px 16px 16px 16px;
    --border-top-left-radius: 16px;
    --border-top-right-radius: 16px;
    --border-bottom-right-radius: 16px;
    --border-bottom-left-radius: 16px;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-4b934f0::before,
.elementor-80304 .elementor-element.elementor-element-4b934f0>.elementor-background-video-container::before,
.elementor-80304 .elementor-element.elementor-element-4b934f0>.e-con-inner>.elementor-background-video-container::before,
.elementor-80304 .elementor-element.elementor-element-4b934f0>.elementor-background-slideshow::before,
.elementor-80304 .elementor-element.elementor-element-4b934f0>.e-con-inner>.elementor-background-slideshow::before,
.elementor-80304 .elementor-element.elementor-element-4b934f0>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: ''
}

.elementor-80304 .elementor-element.elementor-element-4b934f0.e-con {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-9aca6b0 {
    text-align: left;
    width: initial;
    max-width: initial
}

.elementor-80304 .elementor-element.elementor-element-9aca6b0 .elementor-heading-title {
    color: var(--e-global-color-4f7d28a);
    font-family: var(--e-global-typography-09f07cf-font-family), Sans-serif;
    font-size: var(--e-global-typography-09f07cf-font-size);
    font-weight: var(--e-global-typography-09f07cf-font-weight);
    line-height: var(--e-global-typography-09f07cf-line-height);
    letter-spacing: var(--e-global-typography-09f07cf-letter-spacing);
    word-spacing: var(--e-global-typography-09f07cf-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-9aca6b0>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-9aca6b0.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-551c8d7 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 64px;
    --background-transition: 0.3s;
    --border-radius: 0px 0px 0px 0px;
    --border-top-left-radius: 0px;
    --border-top-right-radius: 0px;
    --border-bottom-right-radius: 0px;
    --border-bottom-left-radius: 0px;
    --padding-top: 80px;
    --padding-right: 16px;
    --padding-bottom: 80px;
    --padding-left: 16px
}

.elementor-80304 .elementor-element.elementor-element-551c8d7:not(.elementor-motion-effects-element-type-background),
.elementor-80304 .elementor-element.elementor-element-551c8d7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-01d4436)
}

.elementor-80304 .elementor-element.elementor-element-551c8d7,
.elementor-80304 .elementor-element.elementor-element-551c8d7::before {
    --border-transition: 0.3s
}

.elementor-80304 .elementor-element.elementor-element-551c8d7.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-9ec99eb>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-9ec99eb {
    width: var(--container-widget-width, 52.707%);
    max-width: 52.707%;
    --container-widget-width: 52.707%;
    --container-widget-flex-grow: 0
}

.elementor-80304 .elementor-element.elementor-element-9ec99eb.elementor-element {
    --align-self: flex-start;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-0438cb9 {
    --display: flex;
    --justify-content: center;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 40px;
    --background-transition: 0.3s;
    --border-radius: 16px 16px 16px 16px;
    --border-top-left-radius: 16px;
    --border-top-right-radius: 16px;
    --border-bottom-right-radius: 16px;
    --border-bottom-left-radius: 16px;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-0438cb9,
.elementor-80304 .elementor-element.elementor-element-0438cb9::before {
    --border-transition: 0.3s
}

.elementor-80304 .elementor-element.elementor-element-0438cb9.e-con {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 1
}

.elementor-80304 .elementor-element.elementor-element-48c825a {
    --display: flex;
    --gap: 8px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-342698f {
    text-align: left
}

.elementor-80304 .elementor-element.elementor-element-342698f .elementor-heading-title {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-09f07cf-font-family), Sans-serif;
    font-size: var(--e-global-typography-09f07cf-font-size);
    font-weight: var(--e-global-typography-09f07cf-font-weight);
    line-height: var(--e-global-typography-09f07cf-line-height);
    letter-spacing: var(--e-global-typography-09f07cf-letter-spacing);
    word-spacing: var(--e-global-typography-09f07cf-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-342698f>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-396c368 {
    text-align: left
}

.elementor-80304 .elementor-element.elementor-element-396c368 .elementor-heading-title {
    color: var(--e-global-color-1707adf);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height)
}

.elementor-80304 .elementor-element.elementor-element-396c368>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-bb9c7f6>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-bb9c7f6.elementor-element {
    --align-self: flex-start
}

.elementor-80304 .elementor-element.elementor-element-2933095 {
    --display: flex;
    --gap: 20px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-66d3d1e.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-66d3d1e.elementor-view-framed .elementor-icon,
.elementor-80304 .elementor-element.elementor-element-66d3d1e.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-66d3d1e {
    --icon-box-icon-margin: 8px
}

.elementor-80304 .elementor-element.elementor-element-66d3d1e .elementor-icon {
    font-size: 20px
}

.elementor-80304 .elementor-element.elementor-element-66d3d1e .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-80304 .elementor-element.elementor-element-66d3d1e .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-66d3d1e .elementor-icon-box-title,
.elementor-80304 .elementor-element.elementor-element-66d3d1e .elementor-icon-box-title a {
    font-family: var(--e-global-typography-75c2042-font-family), Sans-serif;
    font-size: var(--e-global-typography-75c2042-font-size);
    font-weight: var(--e-global-typography-75c2042-font-weight);
    line-height: var(--e-global-typography-75c2042-line-height);
    letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
    word-spacing: var(--e-global-typography-75c2042-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-66d3d1e .elementor-icon-box-description {
    color: var(--e-global-color-1707adf);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height)
}

.elementor-80304 .elementor-element.elementor-element-66d3d1e>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-66d3d1e.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-98c37fa.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-98c37fa.elementor-view-framed .elementor-icon,
.elementor-80304 .elementor-element.elementor-element-98c37fa.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-98c37fa {
    --icon-box-icon-margin: 8px
}

.elementor-80304 .elementor-element.elementor-element-98c37fa .elementor-icon {
    font-size: 20px
}

.elementor-80304 .elementor-element.elementor-element-98c37fa .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-80304 .elementor-element.elementor-element-98c37fa .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-98c37fa .elementor-icon-box-title,
.elementor-80304 .elementor-element.elementor-element-98c37fa .elementor-icon-box-title a {
    font-family: var(--e-global-typography-75c2042-font-family), Sans-serif;
    font-size: var(--e-global-typography-75c2042-font-size);
    font-weight: var(--e-global-typography-75c2042-font-weight);
    line-height: var(--e-global-typography-75c2042-line-height);
    letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
    word-spacing: var(--e-global-typography-75c2042-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-98c37fa .elementor-icon-box-description {
    color: var(--e-global-color-1707adf);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height)
}

.elementor-80304 .elementor-element.elementor-element-98c37fa>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-98c37fa.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-97a84ad.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-97a84ad.elementor-view-framed .elementor-icon,
.elementor-80304 .elementor-element.elementor-element-97a84ad.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-97a84ad {
    --icon-box-icon-margin: 8px
}

.elementor-80304 .elementor-element.elementor-element-97a84ad .elementor-icon {
    font-size: 20px
}

.elementor-80304 .elementor-element.elementor-element-97a84ad .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-80304 .elementor-element.elementor-element-97a84ad .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-97a84ad .elementor-icon-box-title,
.elementor-80304 .elementor-element.elementor-element-97a84ad .elementor-icon-box-title a {
    font-family: var(--e-global-typography-75c2042-font-family), Sans-serif;
    font-size: var(--e-global-typography-75c2042-font-size);
    font-weight: var(--e-global-typography-75c2042-font-weight);
    line-height: var(--e-global-typography-75c2042-line-height);
    letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
    word-spacing: var(--e-global-typography-75c2042-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-97a84ad .elementor-icon-box-description {
    color: var(--e-global-color-1707adf);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height)
}

.elementor-80304 .elementor-element.elementor-element-97a84ad>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-97a84ad.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-058889a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 64px;
    --background-transition: 0.3s;
    --border-radius: 0px 0px 0px 0px;
    --border-top-left-radius: 0px;
    --border-top-right-radius: 0px;
    --border-bottom-right-radius: 0px;
    --border-bottom-left-radius: 0px;
    --padding-top: 80px;
    --padding-right: 16px;
    --padding-bottom: 80px;
    --padding-left: 16px
}

.elementor-80304 .elementor-element.elementor-element-058889a:not(.elementor-motion-effects-element-type-background),
.elementor-80304 .elementor-element.elementor-element-058889a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #e1e1e1
}

.elementor-80304 .elementor-element.elementor-element-058889a,
.elementor-80304 .elementor-element.elementor-element-058889a::before {
    --border-transition: 0.3s
}

.elementor-80304 .elementor-element.elementor-element-058889a.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-e604c63 {
    --display: flex;
    --justify-content: center;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 40px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-e604c63.e-con {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-23f7ef8 {
    --display: flex;
    --gap: 8px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-b225e2e {
    text-align: left
}

.elementor-80304 .elementor-element.elementor-element-b225e2e .elementor-heading-title {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-09f07cf-font-family), Sans-serif;
    font-size: var(--e-global-typography-09f07cf-font-size);
    font-weight: var(--e-global-typography-09f07cf-font-weight);
    line-height: var(--e-global-typography-09f07cf-line-height);
    letter-spacing: var(--e-global-typography-09f07cf-letter-spacing);
    word-spacing: var(--e-global-typography-09f07cf-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-b225e2e>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-15c6ab0 {
    text-align: left
}

.elementor-80304 .elementor-element.elementor-element-15c6ab0 .elementor-heading-title {
    color: var(--e-global-color-1707adf);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height)
}

.elementor-80304 .elementor-element.elementor-element-15c6ab0>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-f4034ca>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-f4034ca.elementor-element {
    --align-self: flex-start
}

.elementor-80304 .elementor-element.elementor-element-9cdbdaf {
    --display: flex;
    --gap: 20px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-801cc7d.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-80304 .elementor-element.elementor-element-801cc7d.elementor-view-framed .elementor-icon,
.elementor-80304 .elementor-element.elementor-element-801cc7d.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-80304 .elementor-element.elementor-element-801cc7d {
    --icon-box-icon-margin: 8px
}

.elementor-80304 .elementor-element.elementor-element-801cc7d .elementor-icon {
    font-size: 20px
}

.elementor-80304 .elementor-element.elementor-element-801cc7d .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-80304 .elementor-element.elementor-element-801cc7d .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-secondary)
}

.elementor-80304 .elementor-element.elementor-element-801cc7d .elementor-icon-box-title,
.elementor-80304 .elementor-element.elementor-element-801cc7d .elementor-icon-box-title a {
    font-family: var(--e-global-typography-75c2042-font-family), Sans-serif;
    font-size: var(--e-global-typography-75c2042-font-size);
    font-weight: var(--e-global-typography-75c2042-font-weight);
    line-height: var(--e-global-typography-75c2042-line-height);
    letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
    word-spacing: var(--e-global-typography-75c2042-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-801cc7d .elementor-icon-box-description {
    color: var(--e-global-color-1707adf);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height)
}

.elementor-80304 .elementor-element.elementor-element-801cc7d>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-801cc7d.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-f41eb9d.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-80304 .elementor-element.elementor-element-f41eb9d.elementor-view-framed .elementor-icon,
.elementor-80304 .elementor-element.elementor-element-f41eb9d.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-80304 .elementor-element.elementor-element-f41eb9d {
    --icon-box-icon-margin: 8px
}

.elementor-80304 .elementor-element.elementor-element-f41eb9d .elementor-icon {
    font-size: 20px
}

.elementor-80304 .elementor-element.elementor-element-f41eb9d .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-80304 .elementor-element.elementor-element-f41eb9d .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-secondary)
}

.elementor-80304 .elementor-element.elementor-element-f41eb9d .elementor-icon-box-title,
.elementor-80304 .elementor-element.elementor-element-f41eb9d .elementor-icon-box-title a {
    font-family: var(--e-global-typography-75c2042-font-family), Sans-serif;
    font-size: var(--e-global-typography-75c2042-font-size);
    font-weight: var(--e-global-typography-75c2042-font-weight);
    line-height: var(--e-global-typography-75c2042-line-height);
    letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
    word-spacing: var(--e-global-typography-75c2042-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-f41eb9d .elementor-icon-box-description {
    color: var(--e-global-color-1707adf);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height)
}

.elementor-80304 .elementor-element.elementor-element-f41eb9d>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-f41eb9d.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-cb9ed37.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-80304 .elementor-element.elementor-element-cb9ed37.elementor-view-framed .elementor-icon,
.elementor-80304 .elementor-element.elementor-element-cb9ed37.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-80304 .elementor-element.elementor-element-cb9ed37 {
    --icon-box-icon-margin: 8px
}

.elementor-80304 .elementor-element.elementor-element-cb9ed37 .elementor-icon {
    font-size: 20px
}

.elementor-80304 .elementor-element.elementor-element-cb9ed37 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-80304 .elementor-element.elementor-element-cb9ed37 .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-secondary)
}

.elementor-80304 .elementor-element.elementor-element-cb9ed37 .elementor-icon-box-title,
.elementor-80304 .elementor-element.elementor-element-cb9ed37 .elementor-icon-box-title a {
    font-family: var(--e-global-typography-75c2042-font-family), Sans-serif;
    font-size: var(--e-global-typography-75c2042-font-size);
    font-weight: var(--e-global-typography-75c2042-font-weight);
    line-height: var(--e-global-typography-75c2042-line-height);
    letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
    word-spacing: var(--e-global-typography-75c2042-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-cb9ed37 .elementor-icon-box-description {
    color: var(--e-global-color-1707adf);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height)
}

.elementor-80304 .elementor-element.elementor-element-cb9ed37>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-cb9ed37.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-d1e305d img {
    width: 90%
}

.elementor-80304 .elementor-element.elementor-element-d1e305d>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-d1e305d {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0
}

.elementor-80304 .elementor-element.elementor-element-d1e305d.elementor-element {
    --align-self: flex-start
}

.elementor-80304 .elementor-element.elementor-element-0742d17 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 64px;
    --background-transition: 0.3s;
    --border-radius: 0px 0px 0px 0px;
    --border-top-left-radius: 0px;
    --border-top-right-radius: 0px;
    --border-bottom-right-radius: 0px;
    --border-bottom-left-radius: 0px;
    --padding-top: 80px;
    --padding-right: 16px;
    --padding-bottom: 80px;
    --padding-left: 16px
}

.elementor-80304 .elementor-element.elementor-element-0742d17,
.elementor-80304 .elementor-element.elementor-element-0742d17::before {
    --border-transition: 0.3s
}

.elementor-80304 .elementor-element.elementor-element-0742d17.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-ab639f1 img {
    width: 90%
}

.elementor-80304 .elementor-element.elementor-element-ab639f1>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-ab639f1 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0
}

.elementor-80304 .elementor-element.elementor-element-ab639f1.elementor-element {
    --align-self: flex-start
}

.elementor-80304 .elementor-element.elementor-element-127d4f7 {
    --display: flex;
    --justify-content: center;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 40px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-127d4f7.e-con {
    --align-self: center
}

.elementor-80304 .elementor-element.elementor-element-93e3a58 {
    --display: flex;
    --gap: 8px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-037b65f {
    text-align: left
}

.elementor-80304 .elementor-element.elementor-element-037b65f .elementor-heading-title {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-09f07cf-font-family), Sans-serif;
    font-size: var(--e-global-typography-09f07cf-font-size);
    font-weight: var(--e-global-typography-09f07cf-font-weight);
    line-height: var(--e-global-typography-09f07cf-line-height);
    letter-spacing: var(--e-global-typography-09f07cf-letter-spacing);
    word-spacing: var(--e-global-typography-09f07cf-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-037b65f>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-56c43f8 {
    text-align: left
}

.elementor-80304 .elementor-element.elementor-element-56c43f8 .elementor-heading-title {
    color: var(--e-global-color-1707adf);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height)
}

.elementor-80304 .elementor-element.elementor-element-56c43f8>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-020302a>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-020302a.elementor-element {
    --align-self: flex-start
}

.elementor-80304 .elementor-element.elementor-element-1734a28 {
    --display: flex;
    --gap: 20px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-5f3d549.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-5f3d549.elementor-view-framed .elementor-icon,
.elementor-80304 .elementor-element.elementor-element-5f3d549.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-5f3d549 {
    --icon-box-icon-margin: 8px
}

.elementor-80304 .elementor-element.elementor-element-5f3d549 .elementor-icon {
    font-size: 20px
}

.elementor-80304 .elementor-element.elementor-element-5f3d549 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-80304 .elementor-element.elementor-element-5f3d549 .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-5f3d549 .elementor-icon-box-title,
.elementor-80304 .elementor-element.elementor-element-5f3d549 .elementor-icon-box-title a {
    font-family: var(--e-global-typography-75c2042-font-family), Sans-serif;
    font-size: var(--e-global-typography-75c2042-font-size);
    font-weight: var(--e-global-typography-75c2042-font-weight);
    line-height: var(--e-global-typography-75c2042-line-height);
    letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
    word-spacing: var(--e-global-typography-75c2042-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-5f3d549 .elementor-icon-box-description {
    color: var(--e-global-color-1707adf);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height)
}

.elementor-80304 .elementor-element.elementor-element-5f3d549>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-5f3d549.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-e965734.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-e965734.elementor-view-framed .elementor-icon,
.elementor-80304 .elementor-element.elementor-element-e965734.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-e965734 {
    --icon-box-icon-margin: 8px
}

.elementor-80304 .elementor-element.elementor-element-e965734 .elementor-icon {
    font-size: 20px
}

.elementor-80304 .elementor-element.elementor-element-e965734 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-80304 .elementor-element.elementor-element-e965734 .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-e965734 .elementor-icon-box-title,
.elementor-80304 .elementor-element.elementor-element-e965734 .elementor-icon-box-title a {
    font-family: var(--e-global-typography-75c2042-font-family), Sans-serif;
    font-size: var(--e-global-typography-75c2042-font-size);
    font-weight: var(--e-global-typography-75c2042-font-weight);
    line-height: var(--e-global-typography-75c2042-line-height);
    letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
    word-spacing: var(--e-global-typography-75c2042-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-e965734 .elementor-icon-box-description {
    color: var(--e-global-color-1707adf);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height)
}

.elementor-80304 .elementor-element.elementor-element-e965734>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-e965734.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-471fbde.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-471fbde.elementor-view-framed .elementor-icon,
.elementor-80304 .elementor-element.elementor-element-471fbde.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-471fbde {
    --icon-box-icon-margin: 8px
}

.elementor-80304 .elementor-element.elementor-element-471fbde .elementor-icon {
    font-size: 20px
}

.elementor-80304 .elementor-element.elementor-element-471fbde .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-80304 .elementor-element.elementor-element-471fbde .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-471fbde .elementor-icon-box-title,
.elementor-80304 .elementor-element.elementor-element-471fbde .elementor-icon-box-title a {
    font-family: var(--e-global-typography-75c2042-font-family), Sans-serif;
    font-size: var(--e-global-typography-75c2042-font-size);
    font-weight: var(--e-global-typography-75c2042-font-weight);
    line-height: var(--e-global-typography-75c2042-line-height);
    letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
    word-spacing: var(--e-global-typography-75c2042-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-471fbde .elementor-icon-box-description {
    color: var(--e-global-color-1707adf);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height)
}

.elementor-80304 .elementor-element.elementor-element-471fbde>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-471fbde.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-5844daf {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 64px;
    --background-transition: 0.3s;
    --border-radius: 0px 0px 0px 0px;
    --border-top-left-radius: 0px;
    --border-top-right-radius: 0px;
    --border-bottom-right-radius: 0px;
    --border-bottom-left-radius: 0px;
    --padding-top: 80px;
    --padding-right: 16px;
    --padding-bottom: 80px;
    --padding-left: 16px
}

.elementor-80304 .elementor-element.elementor-element-5844daf:not(.elementor-motion-effects-element-type-background),
.elementor-80304 .elementor-element.elementor-element-5844daf>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-6f21af6)
}

.elementor-80304 .elementor-element.elementor-element-5844daf,
.elementor-80304 .elementor-element.elementor-element-5844daf::before {
    --border-transition: 0.3s
}

.elementor-80304 .elementor-element.elementor-element-5844daf.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-d1b5f4f {
    --display: flex;
    --justify-content: center;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 40px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-d1b5f4f.e-con {
    --align-self: center
}

.elementor-80304 .elementor-element.elementor-element-82fb581 {
    --display: flex;
    --gap: 8px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-1395268 {
    text-align: left
}

.elementor-80304 .elementor-element.elementor-element-1395268 .elementor-heading-title {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-09f07cf-font-family), Sans-serif;
    font-size: var(--e-global-typography-09f07cf-font-size);
    font-weight: var(--e-global-typography-09f07cf-font-weight);
    line-height: var(--e-global-typography-09f07cf-line-height);
    letter-spacing: var(--e-global-typography-09f07cf-letter-spacing);
    word-spacing: var(--e-global-typography-09f07cf-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-1395268>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-fe9c0ad {
    text-align: left
}

.elementor-80304 .elementor-element.elementor-element-fe9c0ad .elementor-heading-title {
    color: var(--e-global-color-1707adf);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height)
}

.elementor-80304 .elementor-element.elementor-element-fe9c0ad>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-1202fdf .elementor-button {
    background-color: #eaa819
}

.elementor-80304 .elementor-element.elementor-element-1202fdf .elementor-button:hover,
.elementor-80304 .elementor-element.elementor-element-1202fdf .elementor-button:focus {
    background-color: var(--e-global-color-8ae00de)
}

.elementor-80304 .elementor-element.elementor-element-1202fdf>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-1202fdf.elementor-element {
    --align-self: flex-start
}

.elementor-80304 .elementor-element.elementor-element-307a5fb {
    --display: flex;
    --gap: 20px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-75495ca.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-d8b71b5)
}

.elementor-80304 .elementor-element.elementor-element-75495ca.elementor-view-framed .elementor-icon,
.elementor-80304 .elementor-element.elementor-element-75495ca.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-d8b71b5);
    color: var(--e-global-color-d8b71b5);
    border-color: var(--e-global-color-d8b71b5)
}

.elementor-80304 .elementor-element.elementor-element-75495ca {
    --icon-box-icon-margin: 8px
}

.elementor-80304 .elementor-element.elementor-element-75495ca .elementor-icon {
    font-size: 20px
}

.elementor-80304 .elementor-element.elementor-element-75495ca .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-80304 .elementor-element.elementor-element-75495ca .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-d8b71b5)
}

.elementor-80304 .elementor-element.elementor-element-75495ca .elementor-icon-box-title,
.elementor-80304 .elementor-element.elementor-element-75495ca .elementor-icon-box-title a {
    font-family: var(--e-global-typography-75c2042-font-family), Sans-serif;
    font-size: var(--e-global-typography-75c2042-font-size);
    font-weight: var(--e-global-typography-75c2042-font-weight);
    line-height: var(--e-global-typography-75c2042-line-height);
    letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
    word-spacing: var(--e-global-typography-75c2042-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-75495ca .elementor-icon-box-description {
    color: var(--e-global-color-1707adf);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height)
}

.elementor-80304 .elementor-element.elementor-element-75495ca>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-75495ca.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-ae7e9fd.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-d8b71b5)
}

.elementor-80304 .elementor-element.elementor-element-ae7e9fd.elementor-view-framed .elementor-icon,
.elementor-80304 .elementor-element.elementor-element-ae7e9fd.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-d8b71b5);
    color: var(--e-global-color-d8b71b5);
    border-color: var(--e-global-color-d8b71b5)
}

.elementor-80304 .elementor-element.elementor-element-ae7e9fd {
    --icon-box-icon-margin: 8px
}

.elementor-80304 .elementor-element.elementor-element-ae7e9fd .elementor-icon {
    font-size: 20px
}

.elementor-80304 .elementor-element.elementor-element-ae7e9fd .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-80304 .elementor-element.elementor-element-ae7e9fd .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-d8b71b5)
}

.elementor-80304 .elementor-element.elementor-element-ae7e9fd .elementor-icon-box-title,
.elementor-80304 .elementor-element.elementor-element-ae7e9fd .elementor-icon-box-title a {
    font-family: var(--e-global-typography-75c2042-font-family), Sans-serif;
    font-size: var(--e-global-typography-75c2042-font-size);
    font-weight: var(--e-global-typography-75c2042-font-weight);
    line-height: var(--e-global-typography-75c2042-line-height);
    letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
    word-spacing: var(--e-global-typography-75c2042-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-ae7e9fd .elementor-icon-box-description {
    color: var(--e-global-color-1707adf);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height)
}

.elementor-80304 .elementor-element.elementor-element-ae7e9fd>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-ae7e9fd.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-9a0ede8.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-d8b71b5)
}

.elementor-80304 .elementor-element.elementor-element-9a0ede8.elementor-view-framed .elementor-icon,
.elementor-80304 .elementor-element.elementor-element-9a0ede8.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-d8b71b5);
    color: var(--e-global-color-d8b71b5);
    border-color: var(--e-global-color-d8b71b5)
}

.elementor-80304 .elementor-element.elementor-element-9a0ede8 {
    --icon-box-icon-margin: 8px
}

.elementor-80304 .elementor-element.elementor-element-9a0ede8 .elementor-icon {
    font-size: 20px
}

.elementor-80304 .elementor-element.elementor-element-9a0ede8 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-80304 .elementor-element.elementor-element-9a0ede8 .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-d8b71b5)
}

.elementor-80304 .elementor-element.elementor-element-9a0ede8 .elementor-icon-box-title,
.elementor-80304 .elementor-element.elementor-element-9a0ede8 .elementor-icon-box-title a {
    font-family: var(--e-global-typography-75c2042-font-family), Sans-serif;
    font-size: var(--e-global-typography-75c2042-font-size);
    font-weight: var(--e-global-typography-75c2042-font-weight);
    line-height: var(--e-global-typography-75c2042-line-height);
    letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
    word-spacing: var(--e-global-typography-75c2042-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-9a0ede8 .elementor-icon-box-description {
    color: var(--e-global-color-1707adf);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height)
}

.elementor-80304 .elementor-element.elementor-element-9a0ede8>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-9a0ede8.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-361ddc0>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-361ddc0 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0
}

.elementor-80304 .elementor-element.elementor-element-361ddc0.elementor-element {
    --align-self: flex-start
}

.elementor-80304 .elementor-element.elementor-element-28251d0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 32px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 56px;
    --padding-right: 16px;
    --padding-bottom: 64px;
    --padding-left: 16px
}

.elementor-80304 .elementor-element.elementor-element-28251d0,
.elementor-80304 .elementor-element.elementor-element-28251d0::before {
    --border-transition: 0.3s
}

.elementor-80304 .elementor-element.elementor-element-380ce85 {
    text-align: center
}

.elementor-80304 .elementor-element.elementor-element-380ce85 .elementor-heading-title {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-09f07cf-font-family), Sans-serif;
    font-size: var(--e-global-typography-09f07cf-font-size);
    font-weight: var(--e-global-typography-09f07cf-font-weight);
    line-height: var(--e-global-typography-09f07cf-line-height);
    letter-spacing: var(--e-global-typography-09f07cf-letter-spacing);
    word-spacing: var(--e-global-typography-09f07cf-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-380ce85>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-210e166 {
    --grid-columns: 3
}

.elementor-80304 .elementor-element.elementor-element-210e166 .elementor-loop-container {
    grid-auto-rows: 1fr
}

.elementor-80304 .elementor-element.elementor-element-210e166 .e-loop-item>.elementor-section,
.elementor-80304 .elementor-element.elementor-element-210e166 .e-loop-item>.elementor-section>.elementor-container,
.elementor-80304 .elementor-element.elementor-element-210e166 .e-loop-item>.e-con,
.elementor-80304 .elementor-element.elementor-element-210e166 .e-loop-item .elementor-section-wrap>.e-con {
    height: 100%
}

.elementor-80304 .elementor-element.elementor-element-bf92e87 .elementor-button {
    fill: var(--e-global-color-1707adf);
    color: var(--e-global-color-1707adf);
    background-color: var(--e-global-color-65be146)
}

.elementor-80304 .elementor-element.elementor-element-bf92e87 .elementor-button:hover,
.elementor-80304 .elementor-element.elementor-element-bf92e87 .elementor-button:focus {
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-3471047)
}

.elementor-80304 .elementor-element.elementor-element-bf92e87 .elementor-button:hover svg,
.elementor-80304 .elementor-element.elementor-element-bf92e87 .elementor-button:focus svg {
    fill: var(--e-global-color-text)
}

.elementor-80304 .elementor-element.elementor-element-7e1eb2c {
    --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;
    --justify-content: space-between;
    --align-items: flex-start;
    --gap: 16px;
    --background-transition: 0.3s;
    --padding-top: 64px;
    --padding-right: 24px;
    --padding-bottom: 64px;
    --padding-left: 24px
}

.elementor-80304 .elementor-element.elementor-element-7e1eb2c:not(.elementor-motion-effects-element-type-background),
.elementor-80304 .elementor-element.elementor-element-7e1eb2c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-6ff755b)
}

.elementor-80304 .elementor-element.elementor-element-7e1eb2c,
.elementor-80304 .elementor-element.elementor-element-7e1eb2c::before {
    --border-transition: 0.3s
}

.elementor-80304 .elementor-element.elementor-element-7e1eb2c.e-con {
    --align-self: center
}

.elementor-80304 .elementor-element.elementor-element-53b1557 {
    --display: flex;
    --gap: 8px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-8b771e1 {
    text-align: left
}

.elementor-80304 .elementor-element.elementor-element-8b771e1 .elementor-heading-title {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-09f07cf-font-family), Sans-serif;
    font-size: var(--e-global-typography-09f07cf-font-size);
    font-weight: var(--e-global-typography-09f07cf-font-weight);
    line-height: var(--e-global-typography-09f07cf-line-height);
    letter-spacing: var(--e-global-typography-09f07cf-letter-spacing);
    word-spacing: var(--e-global-typography-09f07cf-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-8b771e1>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-6acf6b6 {
    text-align: left
}

.elementor-80304 .elementor-element.elementor-element-6acf6b6 .elementor-heading-title {
    color: var(--e-global-color-1707adf);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height)
}

.elementor-80304 .elementor-element.elementor-element-6acf6b6>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-230ef5f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 16px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-6ccdcf1 .elementor-button {
    fill: var(--e-global-color-1707adf);
    color: var(--e-global-color-1707adf);
    background-color: var(--e-global-color-4f7d28a);
    border-style: solid;
    border-width: 1px;
    border-color: var(--e-global-color-b3759ea);
    border-radius: 4px 4px 4px 4px;
    padding: 16px
}

.elementor-80304 .elementor-element.elementor-element-6ccdcf1 .elementor-button:hover,
.elementor-80304 .elementor-element.elementor-element-6ccdcf1 .elementor-button:focus {
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-b3759ea)
}

.elementor-80304 .elementor-element.elementor-element-6ccdcf1 .elementor-button:hover svg,
.elementor-80304 .elementor-element.elementor-element-6ccdcf1 .elementor-button:focus svg {
    fill: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-6ccdcf1>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-6ccdcf1 {
    width: var(--container-widget-width, 48%);
    max-width: 48%;
    --container-widget-width: 48%;
    --container-widget-flex-grow: 0
}

.elementor-80304 .elementor-element.elementor-element-6ccdcf1.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-54c7677 .elementor-button {
    fill: var(--e-global-color-1707adf);
    color: var(--e-global-color-1707adf);
    background-color: var(--e-global-color-4f7d28a);
    border-style: solid;
    border-width: 1px;
    border-color: var(--e-global-color-b3759ea);
    border-radius: 4px 4px 4px 4px;
    padding: 16px
}

.elementor-80304 .elementor-element.elementor-element-54c7677 .elementor-button:hover,
.elementor-80304 .elementor-element.elementor-element-54c7677 .elementor-button:focus {
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-b3759ea)
}

.elementor-80304 .elementor-element.elementor-element-54c7677 .elementor-button:hover svg,
.elementor-80304 .elementor-element.elementor-element-54c7677 .elementor-button:focus svg {
    fill: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-54c7677>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-54c7677 {
    width: var(--container-widget-width, 48%);
    max-width: 48%;
    --container-widget-width: 48%;
    --container-widget-flex-grow: 0
}

.elementor-80304 .elementor-element.elementor-element-54c7677.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-06f6713 .elementor-button {
    fill: var(--e-global-color-1707adf);
    color: var(--e-global-color-1707adf);
    background-color: var(--e-global-color-4f7d28a);
    border-style: solid;
    border-width: 1px;
    border-color: var(--e-global-color-b3759ea);
    border-radius: 4px 4px 4px 4px;
    padding: 16px
}

.elementor-80304 .elementor-element.elementor-element-06f6713 .elementor-button:hover,
.elementor-80304 .elementor-element.elementor-element-06f6713 .elementor-button:focus {
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-b3759ea)
}

.elementor-80304 .elementor-element.elementor-element-06f6713 .elementor-button:hover svg,
.elementor-80304 .elementor-element.elementor-element-06f6713 .elementor-button:focus svg {
    fill: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-06f6713>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-06f6713 {
    width: var(--container-widget-width, 48%);
    max-width: 48%;
    --container-widget-width: 48%;
    --container-widget-flex-grow: 0
}

.elementor-80304 .elementor-element.elementor-element-06f6713.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-4fc4c45 .elementor-button {
    fill: var(--e-global-color-1707adf);
    color: var(--e-global-color-1707adf);
    background-color: var(--e-global-color-4f7d28a);
    border-style: solid;
    border-width: 1px;
    border-color: var(--e-global-color-b3759ea);
    border-radius: 4px 4px 4px 4px;
    padding: 16px
}

.elementor-80304 .elementor-element.elementor-element-4fc4c45 .elementor-button:hover,
.elementor-80304 .elementor-element.elementor-element-4fc4c45 .elementor-button:focus {
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-b3759ea)
}

.elementor-80304 .elementor-element.elementor-element-4fc4c45 .elementor-button:hover svg,
.elementor-80304 .elementor-element.elementor-element-4fc4c45 .elementor-button:focus svg {
    fill: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-4fc4c45>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-4fc4c45 {
    width: var(--container-widget-width, 48%);
    max-width: 48%;
    --container-widget-width: 48%;
    --container-widget-flex-grow: 0
}

.elementor-80304 .elementor-element.elementor-element-4fc4c45.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-c4ad5a0 .elementor-button {
    fill: var(--e-global-color-1707adf);
    color: var(--e-global-color-1707adf);
    background-color: var(--e-global-color-4f7d28a);
    border-style: solid;
    border-width: 1px;
    border-color: var(--e-global-color-b3759ea);
    border-radius: 4px 4px 4px 4px;
    padding: 16px
}

.elementor-80304 .elementor-element.elementor-element-c4ad5a0 .elementor-button:hover,
.elementor-80304 .elementor-element.elementor-element-c4ad5a0 .elementor-button:focus {
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-b3759ea)
}

.elementor-80304 .elementor-element.elementor-element-c4ad5a0 .elementor-button:hover svg,
.elementor-80304 .elementor-element.elementor-element-c4ad5a0 .elementor-button:focus svg {
    fill: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-c4ad5a0>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-c4ad5a0 {
    width: var(--container-widget-width, 48%);
    max-width: 48%;
    --container-widget-width: 48%;
    --container-widget-flex-grow: 0
}

.elementor-80304 .elementor-element.elementor-element-c4ad5a0.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-c67233d .elementor-button {
    fill: var(--e-global-color-1707adf);
    color: var(--e-global-color-1707adf);
    background-color: var(--e-global-color-4f7d28a);
    border-style: solid;
    border-width: 1px;
    border-color: var(--e-global-color-b3759ea);
    border-radius: 4px 4px 4px 4px;
    padding: 16px
}

.elementor-80304 .elementor-element.elementor-element-c67233d .elementor-button:hover,
.elementor-80304 .elementor-element.elementor-element-c67233d .elementor-button:focus {
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-b3759ea)
}

.elementor-80304 .elementor-element.elementor-element-c67233d .elementor-button:hover svg,
.elementor-80304 .elementor-element.elementor-element-c67233d .elementor-button:focus svg {
    fill: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-c67233d>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-c67233d {
    width: var(--container-widget-width, 48%);
    max-width: 48%;
    --container-widget-width: 48%;
    --container-widget-flex-grow: 0
}

.elementor-80304 .elementor-element.elementor-element-c67233d.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-45af694 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 64px;
    --padding-right: 0px;
    --padding-bottom: 16px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-cddf28e {
    text-align: left
}

.elementor-80304 .elementor-element.elementor-element-cddf28e>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-c778ec2 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 16px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 16px;
    --padding-right: 0px;
    --padding-bottom: 64px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-31ccec1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 8px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-color: var(--e-global-color-65be146);
    --border-color: var(--e-global-color-65be146);
    --border-radius: 16px 16px 16px 16px;
    --border-top-left-radius: 16px;
    --border-top-right-radius: 16px;
    --border-bottom-right-radius: 16px;
    --border-bottom-left-radius: 16px;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 24px;
    --padding-right: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px
}

.elementor-80304 .elementor-element.elementor-element-31ccec1,
.elementor-80304 .elementor-element.elementor-element-31ccec1::before {
    --border-transition: 0.3s
}

.elementor-80304 .elementor-element.elementor-element-48c2877 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(20px/2)
}

.elementor-80304 .elementor-element.elementor-element-48c2877 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(20px/2)
}

.elementor-80304 .elementor-element.elementor-element-48c2877 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(20px/2);
    margin-left: calc(20px/2)
}

.elementor-80304 .elementor-element.elementor-element-48c2877 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-20px/2);
    margin-left: calc(-20px/2)
}

body.rtl .elementor-80304 .elementor-element.elementor-element-48c2877 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-20px/2)
}

body:not(.rtl) .elementor-80304 .elementor-element.elementor-element-48c2877 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-20px/2)
}

.elementor-80304 .elementor-element.elementor-element-48c2877 .elementor-icon-list-item:not(:last-child):after {
    content: "";
    border-color: var(--e-global-color-65be146)
}

.elementor-80304 .elementor-element.elementor-element-48c2877 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-top-style: solid;
    border-top-width: 1px
}

.elementor-80304 .elementor-element.elementor-element-48c2877 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-style: solid
}

.elementor-80304 .elementor-element.elementor-element-48c2877 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-width: 1px
}

.elementor-80304 .elementor-element.elementor-element-48c2877 .elementor-icon-list-icon i {
    color: var(--e-global-color-b801c80);
    transition: color .3s
}

.elementor-80304 .elementor-element.elementor-element-48c2877 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-b801c80);
    transition: fill .3s
}

.elementor-80304 .elementor-element.elementor-element-48c2877 .elementor-icon-list-item:hover .elementor-icon-list-icon i {
    color: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-48c2877 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-48c2877 {
    --e-icon-list-icon-size: 16px;
    --icon-vertical-offset: 0px
}

.elementor-80304 .elementor-element.elementor-element-48c2877 .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-80304 .elementor-element.elementor-element-48c2877 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-80304 .elementor-element.elementor-element-48c2877 .elementor-icon-list-item>a {
    text-transform: capitalize
}

.elementor-80304 .elementor-element.elementor-element-48c2877 .elementor-icon-list-text {
    color: var(--e-global-color-1707adf);
    transition: color .3s
}

.elementor-80304 .elementor-element.elementor-element-48c2877 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-add175a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-color: var(--e-global-color-65be146);
    --border-color: var(--e-global-color-65be146);
    --border-radius: 16px 16px 16px 16px;
    --border-top-left-radius: 16px;
    --border-top-right-radius: 16px;
    --border-bottom-right-radius: 16px;
    --border-bottom-left-radius: 16px;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 24px;
    --padding-right: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px
}

.elementor-80304 .elementor-element.elementor-element-add175a,
.elementor-80304 .elementor-element.elementor-element-add175a::before {
    --border-transition: 0.3s
}

.elementor-80304 .elementor-element.elementor-element-5eecad7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(20px/2)
}

.elementor-80304 .elementor-element.elementor-element-5eecad7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(20px/2)
}

.elementor-80304 .elementor-element.elementor-element-5eecad7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(20px/2);
    margin-left: calc(20px/2)
}

.elementor-80304 .elementor-element.elementor-element-5eecad7 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-20px/2);
    margin-left: calc(-20px/2)
}

body.rtl .elementor-80304 .elementor-element.elementor-element-5eecad7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-20px/2)
}

body:not(.rtl) .elementor-80304 .elementor-element.elementor-element-5eecad7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-20px/2)
}

.elementor-80304 .elementor-element.elementor-element-5eecad7 .elementor-icon-list-item:not(:last-child):after {
    content: "";
    border-color: var(--e-global-color-65be146)
}

.elementor-80304 .elementor-element.elementor-element-5eecad7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-top-style: solid;
    border-top-width: 1px
}

.elementor-80304 .elementor-element.elementor-element-5eecad7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-style: solid
}

.elementor-80304 .elementor-element.elementor-element-5eecad7 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-width: 1px
}

.elementor-80304 .elementor-element.elementor-element-5eecad7 .elementor-icon-list-icon i {
    color: var(--e-global-color-b801c80);
    transition: color .3s
}

.elementor-80304 .elementor-element.elementor-element-5eecad7 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-b801c80);
    transition: fill .3s
}

.elementor-80304 .elementor-element.elementor-element-5eecad7 .elementor-icon-list-item:hover .elementor-icon-list-icon i {
    color: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-5eecad7 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-5eecad7 {
    --e-icon-list-icon-size: 16px;
    --icon-vertical-offset: 0px
}

.elementor-80304 .elementor-element.elementor-element-5eecad7 .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-80304 .elementor-element.elementor-element-5eecad7 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-80304 .elementor-element.elementor-element-5eecad7 .elementor-icon-list-item>a {
    text-transform: capitalize
}

.elementor-80304 .elementor-element.elementor-element-5eecad7 .elementor-icon-list-text {
    color: var(--e-global-color-1707adf);
    transition: color .3s
}

.elementor-80304 .elementor-element.elementor-element-5eecad7 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-c489ee6 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-color: var(--e-global-color-65be146);
    --border-color: var(--e-global-color-65be146);
    --border-radius: 16px 16px 16px 16px;
    --border-top-left-radius: 16px;
    --border-top-right-radius: 16px;
    --border-bottom-right-radius: 16px;
    --border-bottom-left-radius: 16px;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 24px;
    --padding-right: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px
}

.elementor-80304 .elementor-element.elementor-element-c489ee6,
.elementor-80304 .elementor-element.elementor-element-c489ee6::before {
    --border-transition: 0.3s
}

.elementor-80304 .elementor-element.elementor-element-0b51572 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(20px/2)
}

.elementor-80304 .elementor-element.elementor-element-0b51572 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(20px/2)
}

.elementor-80304 .elementor-element.elementor-element-0b51572 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(20px/2);
    margin-left: calc(20px/2)
}

.elementor-80304 .elementor-element.elementor-element-0b51572 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-20px/2);
    margin-left: calc(-20px/2)
}

body.rtl .elementor-80304 .elementor-element.elementor-element-0b51572 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-20px/2)
}

body:not(.rtl) .elementor-80304 .elementor-element.elementor-element-0b51572 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-20px/2)
}

.elementor-80304 .elementor-element.elementor-element-0b51572 .elementor-icon-list-item:not(:last-child):after {
    content: "";
    border-color: var(--e-global-color-65be146)
}

.elementor-80304 .elementor-element.elementor-element-0b51572 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-top-style: solid;
    border-top-width: 1px
}

.elementor-80304 .elementor-element.elementor-element-0b51572 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-style: solid
}

.elementor-80304 .elementor-element.elementor-element-0b51572 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-width: 1px
}

.elementor-80304 .elementor-element.elementor-element-0b51572 .elementor-icon-list-icon i {
    color: var(--e-global-color-b801c80);
    transition: color .3s
}

.elementor-80304 .elementor-element.elementor-element-0b51572 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-b801c80);
    transition: fill .3s
}

.elementor-80304 .elementor-element.elementor-element-0b51572 .elementor-icon-list-item:hover .elementor-icon-list-icon i {
    color: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-0b51572 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-0b51572 {
    --e-icon-list-icon-size: 16px;
    --icon-vertical-offset: 0px
}

.elementor-80304 .elementor-element.elementor-element-0b51572 .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-80304 .elementor-element.elementor-element-0b51572 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-80304 .elementor-element.elementor-element-0b51572 .elementor-icon-list-item>a {
    text-transform: capitalize
}

.elementor-80304 .elementor-element.elementor-element-0b51572 .elementor-icon-list-text {
    color: var(--e-global-color-1707adf);
    transition: color .3s
}

.elementor-80304 .elementor-element.elementor-element-0b51572 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var(--e-global-color-primary)
}

.elementor-80304 .elementor-element.elementor-element-b6efeba {
    --display: flex;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-b1abb1b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 8px;
    --background-transition: 0.3s;
    --border-radius: 0px 0px 0px 0px;
    --border-top-left-radius: 0px;
    --border-top-right-radius: 0px;
    --border-bottom-right-radius: 0px;
    --border-bottom-left-radius: 0px;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0px;
    --padding-right: 16px;
    --padding-bottom: 64px;
    --padding-left: 16px
}

.elementor-80304 .elementor-element.elementor-element-b1abb1b,
.elementor-80304 .elementor-element.elementor-element-b1abb1b::before {
    --border-transition: 0.3s
}

.elementor-80304 .elementor-element.elementor-element-3c2f6ad {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --background-transition: 0.3s;
    --border-radius: 16px 16px 16px 16px;
    --border-top-left-radius: 16px;
    --border-top-right-radius: 16px;
    --border-bottom-right-radius: 16px;
    --border-bottom-left-radius: 16px;
    --margin-top: -24px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 32px;
    --padding-right: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px
}

.elementor-80304 .elementor-element.elementor-element-3c2f6ad:not(.elementor-motion-effects-element-type-background),
.elementor-80304 .elementor-element.elementor-element-3c2f6ad>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-dc4cc47)
}

.elementor-80304 .elementor-element.elementor-element-3c2f6ad,
.elementor-80304 .elementor-element.elementor-element-3c2f6ad::before {
    --border-transition: 0.3s
}

.elementor-80304 .elementor-element.elementor-element-677179d>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-677179d.elementor-element {
    --align-self: center
}

.elementor-80304 .elementor-element.elementor-element-3cb8dd0 {
    text-align: left;
    width: var(--container-widget-width, 62%);
    max-width: 62%;
    --container-widget-width: 62%;
    --container-widget-flex-grow: 0
}

.elementor-80304 .elementor-element.elementor-element-3cb8dd0 .elementor-heading-title {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-a9edaa9-font-family), Sans-serif;
    font-size: var(--e-global-typography-a9edaa9-font-size);
    font-weight: var(--e-global-typography-a9edaa9-font-weight);
    line-height: var(--e-global-typography-a9edaa9-line-height);
    letter-spacing: var(--e-global-typography-a9edaa9-letter-spacing);
    word-spacing: var(--e-global-typography-a9edaa9-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-3cb8dd0>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-3cb8dd0.elementor-element {
    --align-self: center;
    --order: -99999
        /* order start hack */
    ;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-e6721a9 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 24px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 48px;
    --padding-right: 16px;
    --padding-bottom: 48px;
    --padding-left: 16px
}

.elementor-80304 .elementor-element.elementor-element-e6721a9:not(.elementor-motion-effects-element-type-background),
.elementor-80304 .elementor-element.elementor-element-e6721a9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-6ff755b)
}

.elementor-80304 .elementor-element.elementor-element-e6721a9,
.elementor-80304 .elementor-element.elementor-element-e6721a9::before {
    --border-transition: 0.3s
}

.elementor-80304 .elementor-element.elementor-element-171d987 {
    --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;
    --align-items: center;
    --gap: 16px;
    --background-transition: 0.3s;
    --border-radius: 0px 0px 0px 0px;
    --border-top-left-radius: 0px;
    --border-top-right-radius: 0px;
    --border-bottom-right-radius: 0px;
    --border-bottom-left-radius: 0px;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-171d987,
.elementor-80304 .elementor-element.elementor-element-171d987::before {
    --border-transition: 0.3s
}

.elementor-80304 .elementor-element.elementor-element-d4bff64 {
    --display: flex;
    --gap: 12px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-d4bff64.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-80304 .elementor-element.elementor-element-0386f98 {
    text-align: center;
    width: 100%;
    max-width: 100%
}

.elementor-80304 .elementor-element.elementor-element-0386f98 .elementor-star-rating {
    font-size: 30px
}

body:not(.rtl) .elementor-80304 .elementor-element.elementor-element-0386f98 .elementor-star-rating i:not(:last-of-type) {
    margin-right: 3px
}

body.rtl .elementor-80304 .elementor-element.elementor-element-0386f98 .elementor-star-rating i:not(:last-of-type) {
    margin-left: 3px
}

.elementor-80304 .elementor-element.elementor-element-0386f98 .elementor-star-rating i:before {
    color: var(--e-global-color-8ae00de)
}

.elementor-80304 .elementor-element.elementor-element-0386f98>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-b4f994c {
    text-align: center
}

.elementor-80304 .elementor-element.elementor-element-b4f994c .elementor-heading-title {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height)
}

.elementor-80304 .elementor-element.elementor-element-b4f994c>.elementor-widget-container {
    margin: 0
}

.elementor-80304 .elementor-element.elementor-element-5a3777d {
    --e-image-carousel-slides-to-show: 1
}

.elementor-80304 .elementor-element.elementor-element-5a3777d .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
    border-radius: 0 0 0 0
}

.elementor-80304 .elementor-element.elementor-element-5a3777d>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-f03ed03 {
    --display: flex;
    --justify-content: center;
    --gap: 8px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-99ab5a6 {
    text-align: center
}

.elementor-80304 .elementor-element.elementor-element-99ab5a6 .elementor-heading-title {
    font-family: var(--e-global-typography-ebc2a2e-font-family), Sans-serif;
    font-size: var(--e-global-typography-ebc2a2e-font-size);
    font-weight: var(--e-global-typography-ebc2a2e-font-weight);
    line-height: var(--e-global-typography-ebc2a2e-line-height);
    letter-spacing: var(--e-global-typography-ebc2a2e-letter-spacing);
    word-spacing: var(--e-global-typography-ebc2a2e-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-99ab5a6>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-2219949 {
    text-align: center
}

.elementor-80304 .elementor-element.elementor-element-1cb1ab4 {
    --display: flex;
    --justify-content: center;
    --gap: 8px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-ac56652 {
    text-align: center
}

.elementor-80304 .elementor-element.elementor-element-ac56652 .elementor-heading-title {
    font-family: var(--e-global-typography-ebc2a2e-font-family), Sans-serif;
    font-size: var(--e-global-typography-ebc2a2e-font-size);
    font-weight: var(--e-global-typography-ebc2a2e-font-weight);
    line-height: var(--e-global-typography-ebc2a2e-line-height);
    letter-spacing: var(--e-global-typography-ebc2a2e-letter-spacing);
    word-spacing: var(--e-global-typography-ebc2a2e-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-ac56652>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-80304 .elementor-element.elementor-element-7f802b9 {
    text-align: center
}

.elementor-80304 .elementor-element.elementor-element-34cb89c {
    --display: flex;
    --justify-content: center;
    --gap: 8px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-bd059be {
    text-align: center
}

.elementor-80304 .elementor-element.elementor-element-bd059be .elementor-heading-title {
    font-family: var(--e-global-typography-ebc2a2e-font-family), Sans-serif;
    font-size: var(--e-global-typography-ebc2a2e-font-size);
    font-weight: var(--e-global-typography-ebc2a2e-font-weight);
    line-height: var(--e-global-typography-ebc2a2e-line-height);
    letter-spacing: var(--e-global-typography-ebc2a2e-letter-spacing);
    word-spacing: var(--e-global-typography-ebc2a2e-word-spacing)
}

.elementor-80304 .elementor-element.elementor-element-517eedb {
    text-align: center
}

.elementor-80304 .elementor-element.elementor-element-4ac7fa6 {
    --display: flex;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

.elementor-80304 .elementor-element.elementor-element-4ac7fa6:not(.elementor-motion-effects-element-type-background),
.elementor-80304 .elementor-element.elementor-element-4ac7fa6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #282e3f
}

.elementor-80304 .elementor-element.elementor-element-4ac7fa6,
.elementor-80304 .elementor-element.elementor-element-4ac7fa6::before {
    --border-transition: 0.3s
}

:root {
    --page-title-display: none
}

@media(max-width:1024px) {
    .elementor-80304 .elementor-element.elementor-element-fbf613f {
        --gap: 4px
    }

    .elementor-80304 .elementor-element.elementor-element-b4f7149 .elementor-heading-title {
        font-size: var(--e-global-typography-aa599c4-font-size);
        line-height: var(--e-global-typography-aa599c4-line-height);
        letter-spacing: var(--e-global-typography-aa599c4-letter-spacing);
        word-spacing: var(--e-global-typography-aa599c4-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-b4f7149>.elementor-widget-container {
        margin: 0;
        padding: 0 0 12px
    }

    .elementor-80304 .elementor-element.elementor-element-bef6bc1 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --gap: 12px
    }

    .elementor-80304 .elementor-element.elementor-element-93bf1b3.elementor-element {
        --align-self: flex-start
    }

    .elementor-80304 .elementor-element.elementor-element-5d0d51e img {
        width: 100%;
        max-width: 340%
    }

    .elementor-80304 .elementor-element.elementor-element-5d0d51e>.elementor-widget-container {
        margin: 0
    }

    .elementor-80304 .elementor-element.elementor-element-d308590 {
        --margin-top: 0px;
        --margin-right: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --padding-top: 48px;
        --padding-right: 16px;
        --padding-bottom: 0px;
        --padding-left: 16px
    }

    .elementor-80304 .elementor-element.elementor-element-2314af5 .elementor-heading-title {
        font-size: var(--e-global-typography-09f07cf-font-size);
        line-height: var(--e-global-typography-09f07cf-line-height);
        letter-spacing: var(--e-global-typography-09f07cf-letter-spacing);
        word-spacing: var(--e-global-typography-09f07cf-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-2314af5>.elementor-widget-container {
        margin: 0
    }

    .elementor-80304 .elementor-element.elementor-element-9b12b1b {
        --margin-top: 0px;
        --margin-right: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --padding-top: 32px;
        --padding-right: 16px;
        --padding-bottom: 32px;
        --padding-left: 16px
    }

    .elementor-80304 .elementor-element.elementor-element-9aca6b0 .elementor-heading-title {
        font-size: var(--e-global-typography-09f07cf-font-size);
        line-height: var(--e-global-typography-09f07cf-line-height);
        letter-spacing: var(--e-global-typography-09f07cf-letter-spacing);
        word-spacing: var(--e-global-typography-09f07cf-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-9aca6b0>.elementor-widget-container {
        margin: 0
    }

    .elementor-80304 .elementor-element.elementor-element-551c8d7 {
        --gap: 16px;
        --border-radius: 0px 0px 0px 0px;
        --border-top-left-radius: 0px;
        --border-top-right-radius: 0px;
        --border-bottom-right-radius: 0px;
        --border-bottom-left-radius: 0px;
        --margin-top: 0px;
        --margin-right: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --padding-top: 48px;
        --padding-right: 32px;
        --padding-bottom: 48px;
        --padding-left: 32px
    }

    .elementor-80304 .elementor-element.elementor-element-9ec99eb img {
        width: 100%
    }

    .elementor-80304 .elementor-element.elementor-element-9ec99eb>.elementor-widget-container {
        padding: 0
    }

    .elementor-80304 .elementor-element.elementor-element-9ec99eb {
        width: var(--container-widget-width, 279.055px);
        max-width: 279.055px;
        --container-widget-width: 279.055px;
        --container-widget-flex-grow: 0
    }

    .elementor-80304 .elementor-element.elementor-element-9ec99eb.elementor-element {
        --align-self: center
    }

    .elementor-80304 .elementor-element.elementor-element-0438cb9 {
        --padding-top: 0px;
        --padding-right: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px
    }

    .elementor-80304 .elementor-element.elementor-element-0438cb9.e-con {
        --flex-grow: 0;
        --flex-shrink: 1
    }

    .elementor-80304 .elementor-element.elementor-element-342698f .elementor-heading-title {
        font-size: var(--e-global-typography-09f07cf-font-size);
        line-height: var(--e-global-typography-09f07cf-line-height);
        letter-spacing: var(--e-global-typography-09f07cf-letter-spacing);
        word-spacing: var(--e-global-typography-09f07cf-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-396c368 .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-66d3d1e .elementor-icon-box-title,
    .elementor-80304 .elementor-element.elementor-element-66d3d1e .elementor-icon-box-title a {
        font-size: var(--e-global-typography-75c2042-font-size);
        line-height: var(--e-global-typography-75c2042-line-height);
        letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
        word-spacing: var(--e-global-typography-75c2042-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-66d3d1e .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-98c37fa .elementor-icon-box-title,
    .elementor-80304 .elementor-element.elementor-element-98c37fa .elementor-icon-box-title a {
        font-size: var(--e-global-typography-75c2042-font-size);
        line-height: var(--e-global-typography-75c2042-line-height);
        letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
        word-spacing: var(--e-global-typography-75c2042-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-98c37fa .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-97a84ad .elementor-icon-box-title,
    .elementor-80304 .elementor-element.elementor-element-97a84ad .elementor-icon-box-title a {
        font-size: var(--e-global-typography-75c2042-font-size);
        line-height: var(--e-global-typography-75c2042-line-height);
        letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
        word-spacing: var(--e-global-typography-75c2042-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-97a84ad .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-058889a {
        --gap: 16px;
        --border-radius: 0px 0px 0px 0px;
        --border-top-left-radius: 0px;
        --border-top-right-radius: 0px;
        --border-bottom-right-radius: 0px;
        --border-bottom-left-radius: 0px;
        --margin-top: 0px;
        --margin-right: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --padding-top: 48px;
        --padding-right: 32px;
        --padding-bottom: 48px;
        --padding-left: 32px
    }

    .elementor-80304 .elementor-element.elementor-element-e604c63 {
        --padding-top: 0px;
        --padding-right: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px
    }

    .elementor-80304 .elementor-element.elementor-element-e604c63.e-con {
        --flex-grow: 0;
        --flex-shrink: 1
    }

    .elementor-80304 .elementor-element.elementor-element-b225e2e .elementor-heading-title {
        font-size: var(--e-global-typography-09f07cf-font-size);
        line-height: var(--e-global-typography-09f07cf-line-height);
        letter-spacing: var(--e-global-typography-09f07cf-letter-spacing);
        word-spacing: var(--e-global-typography-09f07cf-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-15c6ab0 .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-801cc7d .elementor-icon-box-title,
    .elementor-80304 .elementor-element.elementor-element-801cc7d .elementor-icon-box-title a {
        font-size: var(--e-global-typography-75c2042-font-size);
        line-height: var(--e-global-typography-75c2042-line-height);
        letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
        word-spacing: var(--e-global-typography-75c2042-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-801cc7d .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-f41eb9d .elementor-icon-box-title,
    .elementor-80304 .elementor-element.elementor-element-f41eb9d .elementor-icon-box-title a {
        font-size: var(--e-global-typography-75c2042-font-size);
        line-height: var(--e-global-typography-75c2042-line-height);
        letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
        word-spacing: var(--e-global-typography-75c2042-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-f41eb9d .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-cb9ed37 .elementor-icon-box-title,
    .elementor-80304 .elementor-element.elementor-element-cb9ed37 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-75c2042-font-size);
        line-height: var(--e-global-typography-75c2042-line-height);
        letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
        word-spacing: var(--e-global-typography-75c2042-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-cb9ed37 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-d1e305d img {
        width: 100%
    }

    .elementor-80304 .elementor-element.elementor-element-d1e305d>.elementor-widget-container {
        padding: 0
    }

    .elementor-80304 .elementor-element.elementor-element-d1e305d.elementor-element {
        --align-self: center
    }

    .elementor-80304 .elementor-element.elementor-element-0742d17 {
        --gap: 16px;
        --border-radius: 0px 0px 0px 0px;
        --border-top-left-radius: 0px;
        --border-top-right-radius: 0px;
        --border-bottom-right-radius: 0px;
        --border-bottom-left-radius: 0px;
        --padding-top: 48px;
        --padding-right: 32px;
        --padding-bottom: 48px;
        --padding-left: 32px
    }

    .elementor-80304 .elementor-element.elementor-element-ab639f1 img {
        width: 100%
    }

    .elementor-80304 .elementor-element.elementor-element-ab639f1>.elementor-widget-container {
        padding: 0
    }

    .elementor-80304 .elementor-element.elementor-element-ab639f1.elementor-element {
        --align-self: center
    }

    .elementor-80304 .elementor-element.elementor-element-127d4f7 {
        --padding-top: 0px;
        --padding-right: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px
    }

    .elementor-80304 .elementor-element.elementor-element-127d4f7.e-con {
        --flex-grow: 0;
        --flex-shrink: 1
    }

    .elementor-80304 .elementor-element.elementor-element-037b65f .elementor-heading-title {
        font-size: var(--e-global-typography-09f07cf-font-size);
        line-height: var(--e-global-typography-09f07cf-line-height);
        letter-spacing: var(--e-global-typography-09f07cf-letter-spacing);
        word-spacing: var(--e-global-typography-09f07cf-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-56c43f8 .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-5f3d549 .elementor-icon-box-title,
    .elementor-80304 .elementor-element.elementor-element-5f3d549 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-75c2042-font-size);
        line-height: var(--e-global-typography-75c2042-line-height);
        letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
        word-spacing: var(--e-global-typography-75c2042-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-5f3d549 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-e965734 .elementor-icon-box-title,
    .elementor-80304 .elementor-element.elementor-element-e965734 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-75c2042-font-size);
        line-height: var(--e-global-typography-75c2042-line-height);
        letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
        word-spacing: var(--e-global-typography-75c2042-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-e965734 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-471fbde .elementor-icon-box-title,
    .elementor-80304 .elementor-element.elementor-element-471fbde .elementor-icon-box-title a {
        font-size: var(--e-global-typography-75c2042-font-size);
        line-height: var(--e-global-typography-75c2042-line-height);
        letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
        word-spacing: var(--e-global-typography-75c2042-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-471fbde .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-5844daf {
        --gap: 16px;
        --margin-top: 0px;
        --margin-right: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --padding-top: 48px;
        --padding-right: 32px;
        --padding-bottom: 48px;
        --padding-left: 32px
    }

    .elementor-80304 .elementor-element.elementor-element-d1b5f4f {
        --padding-top: 0px;
        --padding-right: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px
    }

    .elementor-80304 .elementor-element.elementor-element-d1b5f4f.e-con {
        --flex-grow: 0;
        --flex-shrink: 1
    }

    .elementor-80304 .elementor-element.elementor-element-1395268 .elementor-heading-title {
        font-size: var(--e-global-typography-09f07cf-font-size);
        line-height: var(--e-global-typography-09f07cf-line-height);
        letter-spacing: var(--e-global-typography-09f07cf-letter-spacing);
        word-spacing: var(--e-global-typography-09f07cf-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-fe9c0ad .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-75495ca .elementor-icon-box-title,
    .elementor-80304 .elementor-element.elementor-element-75495ca .elementor-icon-box-title a {
        font-size: var(--e-global-typography-75c2042-font-size);
        line-height: var(--e-global-typography-75c2042-line-height);
        letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
        word-spacing: var(--e-global-typography-75c2042-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-75495ca .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-ae7e9fd .elementor-icon-box-title,
    .elementor-80304 .elementor-element.elementor-element-ae7e9fd .elementor-icon-box-title a {
        font-size: var(--e-global-typography-75c2042-font-size);
        line-height: var(--e-global-typography-75c2042-line-height);
        letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
        word-spacing: var(--e-global-typography-75c2042-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-ae7e9fd .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-9a0ede8 .elementor-icon-box-title,
    .elementor-80304 .elementor-element.elementor-element-9a0ede8 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-75c2042-font-size);
        line-height: var(--e-global-typography-75c2042-line-height);
        letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
        word-spacing: var(--e-global-typography-75c2042-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-9a0ede8 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-361ddc0 img {
        width: 100%
    }

    .elementor-80304 .elementor-element.elementor-element-361ddc0>.elementor-widget-container {
        padding: 0
    }

    .elementor-80304 .elementor-element.elementor-element-361ddc0.elementor-element {
        --align-self: center
    }

    .elementor-80304 .elementor-element.elementor-element-28251d0 {
        --padding-top: 48px;
        --padding-right: 24px;
        --padding-bottom: 48px;
        --padding-left: 24px
    }

    .elementor-80304 .elementor-element.elementor-element-380ce85 .elementor-heading-title {
        font-size: var(--e-global-typography-09f07cf-font-size);
        line-height: var(--e-global-typography-09f07cf-line-height);
        letter-spacing: var(--e-global-typography-09f07cf-letter-spacing);
        word-spacing: var(--e-global-typography-09f07cf-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-210e166 {
        --grid-columns: 3;
        --grid-column-gap: 24px;
        --grid-row-gap: 24px
    }

    .elementor-80304 .elementor-element.elementor-element-7e1eb2c {
        --justify-content: space-between;
        --flex-wrap: wrap;
        --padding-top: 48px;
        --padding-right: 16px;
        --padding-bottom: 48px;
        --padding-left: 16px
    }

    .elementor-80304 .elementor-element.elementor-element-8b771e1 {
        text-align: center
    }

    .elementor-80304 .elementor-element.elementor-element-8b771e1 .elementor-heading-title {
        font-size: var(--e-global-typography-09f07cf-font-size);
        line-height: var(--e-global-typography-09f07cf-line-height);
        letter-spacing: var(--e-global-typography-09f07cf-letter-spacing);
        word-spacing: var(--e-global-typography-09f07cf-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-6acf6b6 {
        text-align: center
    }

    .elementor-80304 .elementor-element.elementor-element-6acf6b6 .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-c778ec2 {
        --padding-top: 48px;
        --padding-right: 16px;
        --padding-bottom: 48px;
        --padding-left: 16px
    }

    .elementor-80304 .elementor-element.elementor-element-b1abb1b {
        --padding-top: 48px;
        --padding-right: 16px;
        --padding-bottom: 48px;
        --padding-left: 16px
    }

    .elementor-80304 .elementor-element.elementor-element-3c2f6ad {
        --justify-content: center
    }

    .elementor-80304 .elementor-element.elementor-element-677179d.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0
    }

    .elementor-80304 .elementor-element.elementor-element-3cb8dd0 .elementor-heading-title {
        font-size: var(--e-global-typography-a9edaa9-font-size);
        line-height: var(--e-global-typography-a9edaa9-line-height);
        letter-spacing: var(--e-global-typography-a9edaa9-letter-spacing);
        word-spacing: var(--e-global-typography-a9edaa9-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-3cb8dd0 {
        width: var(--container-widget-width, 633.562px);
        max-width: 633.562px;
        --container-widget-width: 633.562px;
        --container-widget-flex-grow: 0
    }

    .elementor-80304 .elementor-element.elementor-element-3cb8dd0.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 1
    }

    .elementor-80304 .elementor-element.elementor-element-e6721a9 {
        --padding-top: 48px;
        --padding-right: 16px;
        --padding-bottom: 48px;
        --padding-left: 16px
    }

    .elementor-80304 .elementor-element.elementor-element-171d987 {
        --justify-content: space-between
    }

    .elementor-80304 .elementor-element.elementor-element-b4f994c .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-99ab5a6 .elementor-heading-title {
        font-size: var(--e-global-typography-ebc2a2e-font-size);
        line-height: var(--e-global-typography-ebc2a2e-line-height);
        letter-spacing: var(--e-global-typography-ebc2a2e-letter-spacing);
        word-spacing: var(--e-global-typography-ebc2a2e-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-ac56652 .elementor-heading-title {
        font-size: var(--e-global-typography-ebc2a2e-font-size);
        line-height: var(--e-global-typography-ebc2a2e-line-height);
        letter-spacing: var(--e-global-typography-ebc2a2e-letter-spacing);
        word-spacing: var(--e-global-typography-ebc2a2e-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-bd059be .elementor-heading-title {
        font-size: var(--e-global-typography-ebc2a2e-font-size);
        line-height: var(--e-global-typography-ebc2a2e-line-height);
        letter-spacing: var(--e-global-typography-ebc2a2e-letter-spacing);
        word-spacing: var(--e-global-typography-ebc2a2e-word-spacing)
    }
}

@media(min-width:768px) {
    .elementor-80304 .elementor-element.elementor-element-fbf613f {
        --width: 45%
    }

    .elementor-80304 .elementor-element.elementor-element-4b934f0 {
        --width: 78%
    }

    .elementor-80304 .elementor-element.elementor-element-0438cb9 {
        --width: 75%
    }

    .elementor-80304 .elementor-element.elementor-element-e604c63 {
        --width: 50%
    }

    .elementor-80304 .elementor-element.elementor-element-127d4f7 {
        --width: 75%
    }

    .elementor-80304 .elementor-element.elementor-element-d1b5f4f {
        --width: 75%
    }

    .elementor-80304 .elementor-element.elementor-element-53b1557 {
        --width: 50%
    }

    .elementor-80304 .elementor-element.elementor-element-230ef5f {
        --width: 100%
    }

    .elementor-80304 .elementor-element.elementor-element-31ccec1 {
        --width: 33%
    }

    .elementor-80304 .elementor-element.elementor-element-add175a {
        --width: 33%
    }

    .elementor-80304 .elementor-element.elementor-element-c489ee6 {
        --width: 33%
    }

    .elementor-80304 .elementor-element.elementor-element-d4bff64 {
        --width: 98.917%
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-80304 .elementor-element.elementor-element-fbf613f {
        --width: 63%
    }

    .elementor-80304 .elementor-element.elementor-element-0438cb9 {
        --width: 80%
    }

    .elementor-80304 .elementor-element.elementor-element-e604c63 {
        --width: 1157px
    }

    .elementor-80304 .elementor-element.elementor-element-127d4f7 {
        --width: 1157px
    }

    .elementor-80304 .elementor-element.elementor-element-d1b5f4f {
        --width: 1157px
    }

    .elementor-80304 .elementor-element.elementor-element-53b1557 {
        --width: 100%
    }

    .elementor-80304 .elementor-element.elementor-element-d4bff64 {
        --width: 98.673%
    }
}

@media(max-width:767px) {
    .elementor-80304 .elementor-element.elementor-element-45cd810 {
        --padding-top: 24px;
        --padding-right: 16px;
        --padding-bottom: 24px;
        --padding-left: 16px
    }

    .elementor-80304 .elementor-element.elementor-element-b4f7149 .elementor-heading-title {
        font-size: var(--e-global-typography-aa599c4-font-size);
        line-height: var(--e-global-typography-aa599c4-line-height);
        letter-spacing: var(--e-global-typography-aa599c4-letter-spacing);
        word-spacing: var(--e-global-typography-aa599c4-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-5d0d51e img {
        max-width: 400px
    }

    .elementor-80304 .elementor-element.elementor-element-5d0d51e>.elementor-widget-container {
        margin: 0 0 -88px
    }

    .elementor-80304 .elementor-element.elementor-element-d308590 {
        --margin-top: 96px;
        --margin-right: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --padding-top: 0px;
        --padding-right: 16px;
        --padding-bottom: 0px;
        --padding-left: 16px
    }

    .elementor-80304 .elementor-element.elementor-element-2314af5 .elementor-heading-title {
        font-size: var(--e-global-typography-09f07cf-font-size);
        line-height: var(--e-global-typography-09f07cf-line-height);
        letter-spacing: var(--e-global-typography-09f07cf-letter-spacing);
        word-spacing: var(--e-global-typography-09f07cf-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-2314af5>.elementor-widget-container {
        margin: 0
    }

    .elementor-80304 .elementor-element.elementor-element-3c2d1dc>.elementor-widget-container {
        padding: 0 0 48px
    }

    .elementor-80304 .elementor-element.elementor-element-9b12b1b {
        --gap: 8px;
        --padding-top: 0px;
        --padding-right: 16px;
        --padding-bottom: 32px;
        --padding-left: 16px
    }

    .elementor-80304 .elementor-element.elementor-element-5474c1f {
        text-align: left;
        width: var(--container-widget-width, 0px);
        max-width: 0;
        --container-widget-width: 0px;
        --container-widget-flex-grow: 0
    }

    .elementor-80304 .elementor-element.elementor-element-9aca6b0 .elementor-heading-title {
        font-size: var(--e-global-typography-09f07cf-font-size);
        line-height: var(--e-global-typography-09f07cf-line-height);
        letter-spacing: var(--e-global-typography-09f07cf-letter-spacing);
        word-spacing: var(--e-global-typography-09f07cf-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-9aca6b0>.elementor-widget-container {
        margin: 8px 0 0
    }

    .elementor-80304 .elementor-element.elementor-element-551c8d7 {
        --gap: 8px
    }

    .elementor-80304 .elementor-element.elementor-element-9ec99eb {
        text-align: center;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }

    .elementor-80304 .elementor-element.elementor-element-9ec99eb img {
        max-width: 248px
    }

    .elementor-80304 .elementor-element.elementor-element-9ec99eb.elementor-element {
        --order: -99999
            /* order start hack */
    }

    .elementor-80304 .elementor-element.elementor-element-0438cb9 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }

    .elementor-80304 .elementor-element.elementor-element-342698f .elementor-heading-title {
        font-size: var(--e-global-typography-09f07cf-font-size);
        line-height: var(--e-global-typography-09f07cf-line-height);
        letter-spacing: var(--e-global-typography-09f07cf-letter-spacing);
        word-spacing: var(--e-global-typography-09f07cf-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-342698f>.elementor-widget-container {
        margin: 0
    }

    .elementor-80304 .elementor-element.elementor-element-342698f.elementor-element {
        --align-self: center
    }

    .elementor-80304 .elementor-element.elementor-element-396c368 {
        text-align: center
    }

    .elementor-80304 .elementor-element.elementor-element-396c368 .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-bb9c7f6>.elementor-widget-container {
        margin: 8px 0 0;
        padding: 0
    }

    .elementor-80304 .elementor-element.elementor-element-bb9c7f6.elementor-element {
        --align-self: center
    }

    .elementor-80304 .elementor-element.elementor-element-66d3d1e .elementor-icon-box-title,
    .elementor-80304 .elementor-element.elementor-element-66d3d1e .elementor-icon-box-title a {
        font-size: var(--e-global-typography-75c2042-font-size);
        line-height: var(--e-global-typography-75c2042-line-height);
        letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
        word-spacing: var(--e-global-typography-75c2042-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-66d3d1e .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-98c37fa .elementor-icon-box-title,
    .elementor-80304 .elementor-element.elementor-element-98c37fa .elementor-icon-box-title a {
        font-size: var(--e-global-typography-75c2042-font-size);
        line-height: var(--e-global-typography-75c2042-line-height);
        letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
        word-spacing: var(--e-global-typography-75c2042-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-98c37fa .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-97a84ad .elementor-icon-box-title,
    .elementor-80304 .elementor-element.elementor-element-97a84ad .elementor-icon-box-title a {
        font-size: var(--e-global-typography-75c2042-font-size);
        line-height: var(--e-global-typography-75c2042-line-height);
        letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
        word-spacing: var(--e-global-typography-75c2042-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-97a84ad .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-058889a {
        --gap: 8px
    }

    .elementor-80304 .elementor-element.elementor-element-e604c63 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }

    .elementor-80304 .elementor-element.elementor-element-b225e2e {
        text-align: center
    }

    .elementor-80304 .elementor-element.elementor-element-b225e2e .elementor-heading-title {
        font-size: var(--e-global-typography-09f07cf-font-size);
        line-height: var(--e-global-typography-09f07cf-line-height);
        letter-spacing: var(--e-global-typography-09f07cf-letter-spacing);
        word-spacing: var(--e-global-typography-09f07cf-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-b225e2e>.elementor-widget-container {
        margin: 0
    }

    .elementor-80304 .elementor-element.elementor-element-b225e2e.elementor-element {
        --align-self: center
    }

    .elementor-80304 .elementor-element.elementor-element-15c6ab0 {
        text-align: center
    }

    .elementor-80304 .elementor-element.elementor-element-15c6ab0 .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-f4034ca>.elementor-widget-container {
        margin: 8px 0 0;
        padding: 0
    }

    .elementor-80304 .elementor-element.elementor-element-f4034ca.elementor-element {
        --align-self: center
    }

    .elementor-80304 .elementor-element.elementor-element-801cc7d .elementor-icon-box-title,
    .elementor-80304 .elementor-element.elementor-element-801cc7d .elementor-icon-box-title a {
        font-size: var(--e-global-typography-75c2042-font-size);
        line-height: var(--e-global-typography-75c2042-line-height);
        letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
        word-spacing: var(--e-global-typography-75c2042-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-801cc7d .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-f41eb9d .elementor-icon-box-title,
    .elementor-80304 .elementor-element.elementor-element-f41eb9d .elementor-icon-box-title a {
        font-size: var(--e-global-typography-75c2042-font-size);
        line-height: var(--e-global-typography-75c2042-line-height);
        letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
        word-spacing: var(--e-global-typography-75c2042-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-f41eb9d .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-cb9ed37 .elementor-icon-box-title,
    .elementor-80304 .elementor-element.elementor-element-cb9ed37 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-75c2042-font-size);
        line-height: var(--e-global-typography-75c2042-line-height);
        letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
        word-spacing: var(--e-global-typography-75c2042-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-cb9ed37 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-d1e305d {
        text-align: center;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }

    .elementor-80304 .elementor-element.elementor-element-d1e305d img {
        max-width: 248px
    }

    .elementor-80304 .elementor-element.elementor-element-d1e305d.elementor-element {
        --order: -99999
            /* order start hack */
    }

    .elementor-80304 .elementor-element.elementor-element-0742d17 {
        --gap: 24px
    }

    .elementor-80304 .elementor-element.elementor-element-ab639f1 {
        text-align: center;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }

    .elementor-80304 .elementor-element.elementor-element-ab639f1 img {
        max-width: 248px
    }

    .elementor-80304 .elementor-element.elementor-element-ab639f1.elementor-element {
        --order: -99999
            /* order start hack */
    }

    .elementor-80304 .elementor-element.elementor-element-127d4f7 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }

    .elementor-80304 .elementor-element.elementor-element-037b65f {
        text-align: center
    }

    .elementor-80304 .elementor-element.elementor-element-037b65f .elementor-heading-title {
        font-size: var(--e-global-typography-09f07cf-font-size);
        line-height: var(--e-global-typography-09f07cf-line-height);
        letter-spacing: var(--e-global-typography-09f07cf-letter-spacing);
        word-spacing: var(--e-global-typography-09f07cf-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-037b65f>.elementor-widget-container {
        margin: 0
    }

    .elementor-80304 .elementor-element.elementor-element-037b65f.elementor-element {
        --align-self: center
    }

    .elementor-80304 .elementor-element.elementor-element-56c43f8 {
        text-align: center
    }

    .elementor-80304 .elementor-element.elementor-element-56c43f8 .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-020302a>.elementor-widget-container {
        margin: 8px 0 0;
        padding: 0
    }

    .elementor-80304 .elementor-element.elementor-element-020302a.elementor-element {
        --align-self: center
    }

    .elementor-80304 .elementor-element.elementor-element-5f3d549 .elementor-icon-box-title,
    .elementor-80304 .elementor-element.elementor-element-5f3d549 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-75c2042-font-size);
        line-height: var(--e-global-typography-75c2042-line-height);
        letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
        word-spacing: var(--e-global-typography-75c2042-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-5f3d549 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-e965734 .elementor-icon-box-title,
    .elementor-80304 .elementor-element.elementor-element-e965734 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-75c2042-font-size);
        line-height: var(--e-global-typography-75c2042-line-height);
        letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
        word-spacing: var(--e-global-typography-75c2042-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-e965734 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-471fbde .elementor-icon-box-title,
    .elementor-80304 .elementor-element.elementor-element-471fbde .elementor-icon-box-title a {
        font-size: var(--e-global-typography-75c2042-font-size);
        line-height: var(--e-global-typography-75c2042-line-height);
        letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
        word-spacing: var(--e-global-typography-75c2042-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-471fbde .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-5844daf {
        --gap: 24px
    }

    .elementor-80304 .elementor-element.elementor-element-d1b5f4f {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }

    .elementor-80304 .elementor-element.elementor-element-1395268 {
        text-align: center
    }

    .elementor-80304 .elementor-element.elementor-element-1395268 .elementor-heading-title {
        font-size: var(--e-global-typography-09f07cf-font-size);
        line-height: var(--e-global-typography-09f07cf-line-height);
        letter-spacing: var(--e-global-typography-09f07cf-letter-spacing);
        word-spacing: var(--e-global-typography-09f07cf-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-1395268>.elementor-widget-container {
        margin: 0
    }

    .elementor-80304 .elementor-element.elementor-element-1395268.elementor-element {
        --align-self: center
    }

    .elementor-80304 .elementor-element.elementor-element-fe9c0ad {
        text-align: center
    }

    .elementor-80304 .elementor-element.elementor-element-fe9c0ad .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-1202fdf>.elementor-widget-container {
        margin: 8px 0 0;
        padding: 0
    }

    .elementor-80304 .elementor-element.elementor-element-1202fdf.elementor-element {
        --align-self: center
    }

    .elementor-80304 .elementor-element.elementor-element-75495ca .elementor-icon-box-title,
    .elementor-80304 .elementor-element.elementor-element-75495ca .elementor-icon-box-title a {
        font-size: var(--e-global-typography-75c2042-font-size);
        line-height: var(--e-global-typography-75c2042-line-height);
        letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
        word-spacing: var(--e-global-typography-75c2042-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-75495ca .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-ae7e9fd .elementor-icon-box-title,
    .elementor-80304 .elementor-element.elementor-element-ae7e9fd .elementor-icon-box-title a {
        font-size: var(--e-global-typography-75c2042-font-size);
        line-height: var(--e-global-typography-75c2042-line-height);
        letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
        word-spacing: var(--e-global-typography-75c2042-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-ae7e9fd .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-9a0ede8 .elementor-icon-box-title,
    .elementor-80304 .elementor-element.elementor-element-9a0ede8 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-75c2042-font-size);
        line-height: var(--e-global-typography-75c2042-line-height);
        letter-spacing: var(--e-global-typography-75c2042-letter-spacing);
        word-spacing: var(--e-global-typography-75c2042-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-9a0ede8 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-361ddc0 {
        text-align: center;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }

    .elementor-80304 .elementor-element.elementor-element-361ddc0 img {
        max-width: 248px
    }

    .elementor-80304 .elementor-element.elementor-element-361ddc0.elementor-element {
        --order: -99999
            /* order start hack */
    }

    .elementor-80304 .elementor-element.elementor-element-28251d0 {
        --gap: 16px;
        --padding-top: 32px;
        --padding-right: 16px;
        --padding-bottom: 32px;
        --padding-left: 16px
    }

    .elementor-80304 .elementor-element.elementor-element-380ce85 .elementor-heading-title {
        font-size: var(--e-global-typography-09f07cf-font-size);
        line-height: var(--e-global-typography-09f07cf-line-height);
        letter-spacing: var(--e-global-typography-09f07cf-letter-spacing);
        word-spacing: var(--e-global-typography-09f07cf-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-380ce85>.elementor-widget-container {
        margin: 0
    }

    .elementor-80304 .elementor-element.elementor-element-210e166 {
        --grid-columns: 1
    }

    .elementor-80304 .elementor-element.elementor-element-7e1eb2c {
        --justify-content: center;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --margin-top: 0px;
        --margin-right: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --padding-top: 32px;
        --padding-right: 16px;
        --padding-bottom: 32px;
        --padding-left: 16px
    }

    .elementor-80304 .elementor-element.elementor-element-8b771e1 {
        text-align: center
    }

    .elementor-80304 .elementor-element.elementor-element-8b771e1 .elementor-heading-title {
        font-size: var(--e-global-typography-09f07cf-font-size);
        line-height: var(--e-global-typography-09f07cf-line-height);
        letter-spacing: var(--e-global-typography-09f07cf-letter-spacing);
        word-spacing: var(--e-global-typography-09f07cf-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-8b771e1>.elementor-widget-container {
        margin: 0
    }

    .elementor-80304 .elementor-element.elementor-element-8b771e1.elementor-element {
        --align-self: center
    }

    .elementor-80304 .elementor-element.elementor-element-6acf6b6 {
        text-align: center
    }

    .elementor-80304 .elementor-element.elementor-element-6acf6b6 .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-230ef5f {
        --gap: 8px
    }

    .elementor-80304 .elementor-element.elementor-element-6ccdcf1>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-80304 .elementor-element.elementor-element-54c7677>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-80304 .elementor-element.elementor-element-54c7677.elementor-element {
        --align-self: stretch
    }

    .elementor-80304 .elementor-element.elementor-element-06f6713>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-80304 .elementor-element.elementor-element-06f6713.elementor-element {
        --align-self: stretch
    }

    .elementor-80304 .elementor-element.elementor-element-4fc4c45>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-80304 .elementor-element.elementor-element-4fc4c45.elementor-element {
        --align-self: stretch
    }

    .elementor-80304 .elementor-element.elementor-element-c4ad5a0>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-80304 .elementor-element.elementor-element-c67233d>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-80304 .elementor-element.elementor-element-c67233d.elementor-element {
        --align-self: stretch
    }

    .elementor-80304 .elementor-element.elementor-element-45af694 {
        --padding-top: 32px;
        --padding-right: 0px;
        --padding-bottom: 16px;
        --padding-left: 0px
    }

    .elementor-80304 .elementor-element.elementor-element-c778ec2 {
        --padding-top: 0px;
        --padding-right: 16px;
        --padding-bottom: 32px;
        --padding-left: 16px
    }

    .elementor-80304 .elementor-element.elementor-element-b6efeba {
        --padding-top: 0px;
        --padding-right: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px
    }

    .elementor-80304 .elementor-element.elementor-element-3cb8dd0 {
        text-align: center
    }

    .elementor-80304 .elementor-element.elementor-element-3cb8dd0 .elementor-heading-title {
        font-size: var(--e-global-typography-a9edaa9-font-size);
        line-height: var(--e-global-typography-a9edaa9-line-height);
        letter-spacing: var(--e-global-typography-a9edaa9-letter-spacing);
        word-spacing: var(--e-global-typography-a9edaa9-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-3cb8dd0>.elementor-widget-container {
        margin: 0
    }

    .elementor-80304 .elementor-element.elementor-element-e6721a9 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 16px
    }

    .elementor-80304 .elementor-element.elementor-element-171d987 {
        --gap: 48px;
        --padding-top: 0px;
        --padding-right: 32px;
        --padding-bottom: 0px;
        --padding-left: 32px
    }

    .elementor-80304 .elementor-element.elementor-element-b4f994c .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-80304 .elementor-element.elementor-element-b4f994c>.elementor-widget-container {
        padding: 0
    }

    .elementor-80304 .elementor-element.elementor-element-99ab5a6 .elementor-heading-title {
        font-size: var(--e-global-typography-ebc2a2e-font-size);
        line-height: var(--e-global-typography-ebc2a2e-line-height);
        letter-spacing: var(--e-global-typography-ebc2a2e-letter-spacing);
        word-spacing: var(--e-global-typography-ebc2a2e-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-ac56652 .elementor-heading-title {
        font-size: var(--e-global-typography-ebc2a2e-font-size);
        line-height: var(--e-global-typography-ebc2a2e-line-height);
        letter-spacing: var(--e-global-typography-ebc2a2e-letter-spacing);
        word-spacing: var(--e-global-typography-ebc2a2e-word-spacing)
    }

    .elementor-80304 .elementor-element.elementor-element-bd059be .elementor-heading-title {
        font-size: var(--e-global-typography-ebc2a2e-font-size);
        line-height: var(--e-global-typography-ebc2a2e-line-height);
        letter-spacing: var(--e-global-typography-ebc2a2e-letter-spacing);
        word-spacing: var(--e-global-typography-ebc2a2e-word-spacing)
    }
}

.elementor-80304 .elementor-element.elementor-element-93bf1b3 .elementor-size-md {
    background-color: #ffffff00;
    border: solid #ffffff33 1px;
    border-radius: 8px
}

mark {
    background-color: #d0f3e9
}

mark {
    background-color: #d0f3e9
}

.highlight {}

mark {
    background-color: #d0f3e9
}

.elementor-icon-box-title {
    margin-top: -4px
}

.elementor-icon-box-title {
    margin-top: -4px
}

.elementor-icon-box-title {
    margin-top: -4px
}

mark {
    background-color: #d0f3e9
}

.elementor-icon-box-title {
    margin-top: -4px
}

.elementor-icon-box-title {
    margin-top: -4px
}

.elementor-icon-box-title {
    margin-top: -4px
}

mark {
    background-color: #d0f3e9
}

.elementor-icon-box-title {
    margin-top: -4px
}

.elementor-icon-box-title {
    margin-top: -4px
}

.elementor-icon-box-title {
    margin-top: -4px
}

mark {
    background-color: #d0f3e9
}

.elementor-icon-box-title {
    margin-top: -4px
}

.elementor-icon-box-title {
    margin-top: -4px
}

.elementor-icon-box-title {
    margin-top: -4px
}

mark {
    background-color: #d0f3e9
}

mark {
    background-color: #d0f3e9
}

.elementor-button-link .elementor-button .elementor-size-md {
    height: 100%
}

.elementor-80304 .elementor-element.elementor-element-5eecad7 a {
    align-items: flex-start
}

.elementor-80304 .elementor-element.elementor-element-5eecad7 i {
    margin-top: 4px
}

elementor-kit-90392 a {
    color: #7a8aa0
}

elementor-kit-90392 a:hover {
    color: #0075bf
}

mark {
    background-color: #d0f3e9
}

mark {
    background-color: #d0f3e9
}

.elementor-80304 .elementor-element.elementor-element-5a3777d img {
    max-width: 150px
}