.elementor-682 .elementor-element.elementor-element-e5930aa { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --align-items: flex-end; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --overlay-opacity: 0.5; --padding-top: 200px; --padding-bottom: 0px; --padding-left: 40px; --padding-right: 40px; }
.elementor-682 .elementor-element.elementor-element-e5930aa:not(.elementor-motion-effects-element-type-background), .elementor-682 .elementor-element.elementor-element-e5930aa > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: transparent; background-image: linear-gradient(180deg, #000000 88%, var( --e-global-color-astglobalcolor5 ) 88%); }
.elementor-682 .elementor-element.elementor-element-e5930aa::before, .elementor-682 .elementor-element.elementor-element-e5930aa > .elementor-background-video-container::before, .elementor-682 .elementor-element.elementor-element-e5930aa > .e-con-inner > .elementor-background-video-container::before, .elementor-682 .elementor-element.elementor-element-e5930aa > .elementor-background-slideshow::before, .elementor-682 .elementor-element.elementor-element-e5930aa > .e-con-inner > .elementor-background-slideshow::before, .elementor-682 .elementor-element.elementor-element-e5930aa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before { --background-overlay: ''; }
.elementor-682 .elementor-element.elementor-element-7b27a2c { --display: flex; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-682 .elementor-element.elementor-element-08fe0d2 { text-align: start; }
.elementor-682 .elementor-element.elementor-element-08fe0d2 .elementor-heading-title { letter-spacing: 4px; color: rgb(255, 255, 255); }
.elementor-682 .elementor-element.elementor-element-0f7d14f { text-align: start; }
.elementor-682 .elementor-element.elementor-element-0f7d14f .elementor-heading-title { letter-spacing: -2px; color: rgb(255, 255, 255); }
.elementor-682 .elementor-element.elementor-element-ced0159 { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --align-items: stretch; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --margin-top: 40px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-682 .elementor-element.elementor-element-385b0df { --display: flex; border-style: solid; --border-style: solid; border-width: 1px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; border-color: var( --e-global-color-astglobalcolor6 ); --border-color: var( --e-global-color-astglobalcolor6 ); --border-radius: 12px 12px 12px 12px; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 32px; --padding-top: 40px; --padding-bottom: 40px; --padding-left: 40px; --padding-right: 40px; }
.elementor-682 .elementor-element.elementor-element-385b0df:not(.elementor-motion-effects-element-type-background), .elementor-682 .elementor-element.elementor-element-385b0df > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: var( --e-global-color-astglobalcolor5 ); }
.elementor-682 .elementor-element.elementor-element-385b0df:hover { border-style: solid; border-width: 1px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; border-color: var( --e-global-color-astglobalcolor0 ); --border-color: var( --e-global-color-astglobalcolor0 ); box-shadow: rgba(0, 0, 0, 0.16) 0px 40px 80px -16px; }
.elementor-682 .elementor-element.elementor-element-385b0df, .elementor-682 .elementor-element.elementor-element-385b0df::before { --border-transition: 0.3s; }
.elementor-682 .elementor-element.elementor-element-1d66abd { width: 100%; max-width: 100%; }
.elementor-682 .elementor-element.elementor-element-1d66abd .elementor-icon-box-wrapper { text-align: start; gap: 16px; }
.elementor-682 .elementor-element.elementor-element-1d66abd .elementor-icon-box-title { margin-block-end: 8px; }
.elementor-682 .elementor-element.elementor-element-1d66abd.elementor-view-stacked .elementor-icon { background-color: var( --e-global-color-astglobalcolor0 ); }
.elementor-682 .elementor-element.elementor-element-1d66abd.elementor-view-framed .elementor-icon, .elementor-682 .elementor-element.elementor-element-1d66abd.elementor-view-default .elementor-icon { fill: var( --e-global-color-astglobalcolor0 ); color: var( --e-global-color-astglobalcolor0 ); border-color: var( --e-global-color-astglobalcolor0 ); }
.elementor-682 .elementor-element.elementor-element-1d66abd .elementor-icon { font-size: 32px; }
.elementor-682 .elementor-element.elementor-element-1d66abd .elementor-icon-box-title, .elementor-682 .elementor-element.elementor-element-1d66abd .elementor-icon-box-title a { line-height: 1.2em; }
.elementor-682 .elementor-element.elementor-element-3a1a996 { --display: flex; border-style: solid; --border-style: solid; border-width: 1px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; border-color: var( --e-global-color-astglobalcolor6 ); --border-color: var( --e-global-color-astglobalcolor6 ); --border-radius: 12px 12px 12px 12px; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 16px; --margin-right: 16px; --padding-top: 40px; --padding-bottom: 40px; --padding-left: 40px; --padding-right: 40px; }
.elementor-682 .elementor-element.elementor-element-3a1a996:not(.elementor-motion-effects-element-type-background), .elementor-682 .elementor-element.elementor-element-3a1a996 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: var( --e-global-color-astglobalcolor5 ); }
.elementor-682 .elementor-element.elementor-element-3a1a996:hover { border-style: solid; border-width: 1px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; border-color: var( --e-global-color-astglobalcolor0 ); --border-color: var( --e-global-color-astglobalcolor0 ); box-shadow: rgba(0, 0, 0, 0.16) 0px 40px 80px -16px; }
.elementor-682 .elementor-element.elementor-element-3a1a996, .elementor-682 .elementor-element.elementor-element-3a1a996::before { --border-transition: 0.3s; }
.elementor-682 .elementor-element.elementor-element-91d0b66 { width: 100%; max-width: 100%; }
.elementor-682 .elementor-element.elementor-element-91d0b66 .elementor-icon-box-wrapper { text-align: start; gap: 16px; }
.elementor-682 .elementor-element.elementor-element-91d0b66 .elementor-icon-box-title { margin-block-end: 8px; }
.elementor-682 .elementor-element.elementor-element-91d0b66.elementor-view-stacked .elementor-icon { background-color: var( --e-global-color-astglobalcolor0 ); }
.elementor-682 .elementor-element.elementor-element-91d0b66.elementor-view-framed .elementor-icon, .elementor-682 .elementor-element.elementor-element-91d0b66.elementor-view-default .elementor-icon { fill: var( --e-global-color-astglobalcolor0 ); color: var( --e-global-color-astglobalcolor0 ); border-color: var( --e-global-color-astglobalcolor0 ); }
.elementor-682 .elementor-element.elementor-element-91d0b66 .elementor-icon { font-size: 32px; }
.elementor-682 .elementor-element.elementor-element-91d0b66 .elementor-icon-box-title, .elementor-682 .elementor-element.elementor-element-91d0b66 .elementor-icon-box-title a { line-height: 1.2em; }
.elementor-682 .elementor-element.elementor-element-75b6d25 { --display: flex; border-style: solid; --border-style: solid; border-width: 1px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; border-color: var( --e-global-color-astglobalcolor6 ); --border-color: var( --e-global-color-astglobalcolor6 ); --border-radius: 12px 12px 12px 12px; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 32px; --margin-right: 0px; --padding-top: 40px; --padding-bottom: 40px; --padding-left: 40px; --padding-right: 40px; }
.elementor-682 .elementor-element.elementor-element-75b6d25:not(.elementor-motion-effects-element-type-background), .elementor-682 .elementor-element.elementor-element-75b6d25 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: var( --e-global-color-astglobalcolor5 ); }
.elementor-682 .elementor-element.elementor-element-75b6d25:hover { border-style: solid; border-width: 1px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; border-color: var( --e-global-color-astglobalcolor0 ); --border-color: var( --e-global-color-astglobalcolor0 ); box-shadow: rgba(0, 0, 0, 0.16) 0px 40px 80px -16px; }
.elementor-682 .elementor-element.elementor-element-75b6d25, .elementor-682 .elementor-element.elementor-element-75b6d25::before { --border-transition: 0.3s; }
.elementor-682 .elementor-element.elementor-element-4b47efb { width: 100%; max-width: 100%; }
.elementor-682 .elementor-element.elementor-element-4b47efb .elementor-icon-box-wrapper { text-align: start; gap: 16px; }
.elementor-682 .elementor-element.elementor-element-4b47efb .elementor-icon-box-title { margin-block-end: 8px; }
.elementor-682 .elementor-element.elementor-element-4b47efb.elementor-view-stacked .elementor-icon { background-color: var( --e-global-color-astglobalcolor0 ); }
.elementor-682 .elementor-element.elementor-element-4b47efb.elementor-view-framed .elementor-icon, .elementor-682 .elementor-element.elementor-element-4b47efb.elementor-view-default .elementor-icon { fill: var( --e-global-color-astglobalcolor0 ); color: var( --e-global-color-astglobalcolor0 ); border-color: var( --e-global-color-astglobalcolor0 ); }
.elementor-682 .elementor-element.elementor-element-4b47efb .elementor-icon { font-size: 32px; }
.elementor-682 .elementor-element.elementor-element-4b47efb .elementor-icon-box-title, .elementor-682 .elementor-element.elementor-element-4b47efb .elementor-icon-box-title a { line-height: 1.2em; }
.elementor-682 .elementor-element.elementor-element-9aaf894 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
.elementor-682 .elementor-element.elementor-element-29adf0f > .elementor-widget-container { padding: 50px 0px 0px; border-radius: 10px; }
.elementor-682 .elementor-element.elementor-element-29adf0f iframe { filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg); }
.elementor-682 .elementor-element.elementor-element-b2dd8fd { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --align-items: stretch; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 128px; --padding-bottom: 128px; --padding-left: 40px; --padding-right: 40px; }
.elementor-682 .elementor-element.elementor-element-806a457 { --display: flex; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 80px; }
.elementor-682 .elementor-element.elementor-element-e61193a { text-align: center; }
.elementor-682 .elementor-element.elementor-element-e61193a .elementor-heading-title { letter-spacing: -1px; }
.elementor-682 .elementor-element.elementor-element-c9cdbd5 > .elementor-widget-container { background-color: rgb(243, 243, 243); padding: 20px; border-radius: 10px; }
@media (min-width: 768px) {
  .elementor-682 .elementor-element.elementor-element-b2dd8fd { --content-width: 900px; }
  .elementor-682 .elementor-element.elementor-element-806a457 { --width: 100%; }
}
@media (max-width: 1024px) {
  .elementor-682 .elementor-element.elementor-element-e5930aa { --padding-top: 112px; --padding-bottom: 24px; --padding-left: 24px; --padding-right: 24px; }
  .elementor-682 .elementor-element.elementor-element-08fe0d2 { text-align: center; }
  .elementor-682 .elementor-element.elementor-element-08fe0d2 .elementor-heading-title { letter-spacing: 2px; }
  .elementor-682 .elementor-element.elementor-element-0f7d14f > .elementor-widget-container { padding: 0px 40px; }
  .elementor-682 .elementor-element.elementor-element-0f7d14f { text-align: center; }
  .elementor-682 .elementor-element.elementor-element-0f7d14f .elementor-heading-title { letter-spacing: -1px; }
  .elementor-682 .elementor-element.elementor-element-ced0159 { --margin-top: 16px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; }
  .elementor-682 .elementor-element.elementor-element-385b0df { --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 16px; --padding-top: 24px; --padding-bottom: 24px; --padding-left: 24px; --padding-right: 24px; }
  .elementor-682 .elementor-element.elementor-element-1d66abd .elementor-icon { font-size: 24px; }
  .elementor-682 .elementor-element.elementor-element-3a1a996 { --margin-top: 0px; --margin-bottom: 0px; --margin-left: 8px; --margin-right: 8px; --padding-top: 24px; --padding-bottom: 24px; --padding-left: 24px; --padding-right: 24px; }
  .elementor-682 .elementor-element.elementor-element-91d0b66 .elementor-icon { font-size: 24px; }
  .elementor-682 .elementor-element.elementor-element-75b6d25 { --margin-top: 0px; --margin-bottom: 0px; --margin-left: 16px; --margin-right: 0px; --padding-top: 24px; --padding-bottom: 24px; --padding-left: 24px; --padding-right: 24px; }
  .elementor-682 .elementor-element.elementor-element-4b47efb .elementor-icon { font-size: 24px; }
  .elementor-682 .elementor-element.elementor-element-b2dd8fd { --padding-top: 96px; --padding-bottom: 96px; --padding-left: 24px; --padding-right: 24px; }
  .elementor-682 .elementor-element.elementor-element-806a457 { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 40px; }
  .elementor-682 .elementor-element.elementor-element-e61193a { text-align: start; }
  .elementor-682 .elementor-element.elementor-element-e61193a .elementor-heading-title { letter-spacing: -1px; }
}
@media (max-width: 767px) {
  .elementor-682 .elementor-element.elementor-element-e5930aa { --padding-top: 88px; --padding-bottom: 0px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-682 .elementor-element.elementor-element-08fe0d2 .elementor-heading-title { letter-spacing: 2px; }
  .elementor-682 .elementor-element.elementor-element-ced0159 { --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; }
  .elementor-682 .elementor-element.elementor-element-385b0df { --margin-top: 12px; --margin-bottom: 12px; --margin-left: 0px; --margin-right: 0px; }
  .elementor-682 .elementor-element.elementor-element-1d66abd { width: 100%; max-width: 100%; }
  .elementor-682 .elementor-element.elementor-element-1d66abd > .elementor-widget-container { border-radius: 8px; }
  .elementor-682 .elementor-element.elementor-element-1d66abd .elementor-icon-box-wrapper { gap: 8px; }
  .elementor-682 .elementor-element.elementor-element-1d66abd .elementor-icon { font-size: 24px; }
  .elementor-682 .elementor-element.elementor-element-3a1a996 { --margin-top: 12px; --margin-bottom: 12px; --margin-left: 0px; --margin-right: 0px; }
  .elementor-682 .elementor-element.elementor-element-91d0b66 { width: 100%; max-width: 100%; }
  .elementor-682 .elementor-element.elementor-element-91d0b66 > .elementor-widget-container { border-radius: 8px; }
  .elementor-682 .elementor-element.elementor-element-91d0b66 .elementor-icon-box-wrapper { gap: 8px; }
  .elementor-682 .elementor-element.elementor-element-91d0b66 .elementor-icon { font-size: 24px; }
  .elementor-682 .elementor-element.elementor-element-75b6d25 { --margin-top: 12px; --margin-bottom: 12px; --margin-left: 0px; --margin-right: 0px; }
  .elementor-682 .elementor-element.elementor-element-4b47efb { width: 100%; max-width: 100%; }
  .elementor-682 .elementor-element.elementor-element-4b47efb > .elementor-widget-container { border-radius: 8px; }
  .elementor-682 .elementor-element.elementor-element-4b47efb .elementor-icon-box-wrapper { gap: 8px; }
  .elementor-682 .elementor-element.elementor-element-4b47efb .elementor-icon { font-size: 24px; }
  .elementor-682 .elementor-element.elementor-element-b2dd8fd { --padding-top: 64px; --padding-bottom: 64px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-682 .elementor-element.elementor-element-806a457 { --padding-top: 0px; --padding-bottom: 40px; --padding-left: 0px; --padding-right: 0px; }
}
