.elementor-49 .elementor-element.elementor-element-9a2bbb1 { --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; --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-49 .elementor-element.elementor-element-7f547f7 { --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; --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-49 .elementor-element.elementor-element-2a094f6 { --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; --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-49 .elementor-element.elementor-element-3d1ef3c { --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; --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-49 .elementor-element.elementor-element-fb9709c { --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; --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-49 .elementor-element.elementor-element-fb62992 { --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: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-49 .elementor-element.elementor-element-fb62992 > .elementor-shape-top .elementor-shape-fill, .elementor-49 .elementor-element.elementor-element-fb62992 > .e-con-inner > .elementor-shape-top .elementor-shape-fill { fill: rgb(0, 0, 0); }
.elementor-49 .elementor-element.elementor-element-fb62992 > .elementor-shape-top svg, .elementor-49 .elementor-element.elementor-element-fb62992 > .e-con-inner > .elementor-shape-top svg { height: 280px; }
.elementor-49 .elementor-element.elementor-element-199a730 { --display: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-49 .elementor-element.elementor-element-8ef4bed { --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; 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: 24px 24px 24px 24px; box-shadow: rgba(0, 0, 0, 0.16) 0px 80px 200px -48px; --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-49 .elementor-element.elementor-element-8ef4bed:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-8ef4bed > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: var( --e-global-color-astglobalcolor5 ); }
.elementor-49 .elementor-element.elementor-element-6ca58ff { --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-49 .elementor-element.elementor-element-8d5ddad img { border-radius: 24px 0px 0px 24px; }
.elementor-49 .elementor-element.elementor-element-d354306 { --display: flex; --overlay-opacity: 0.95; --margin-top: 11px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 50px; --padding-bottom: 50px; --padding-left: 50px; --padding-right: 50px; }
.elementor-49 .elementor-element.elementor-element-d354306:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-d354306 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: none; background-position: 88% 0px; background-repeat: no-repeat; }
.elementor-49 .elementor-element.elementor-element-d354306::before, .elementor-49 .elementor-element.elementor-element-d354306 > .elementor-background-video-container::before, .elementor-49 .elementor-element.elementor-element-d354306 > .e-con-inner > .elementor-background-video-container::before, .elementor-49 .elementor-element.elementor-element-d354306 > .elementor-background-slideshow::before, .elementor-49 .elementor-element.elementor-element-d354306 > .e-con-inner > .elementor-background-slideshow::before, .elementor-49 .elementor-element.elementor-element-d354306 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before { background-color: rgb(255, 255, 255); --background-overlay: ''; }
.elementor-49 .elementor-element.elementor-element-5e24cba { text-align: start; }
.elementor-49 .elementor-element.elementor-element-5e24cba img { width: 20%; }
.elementor-49 .elementor-element.elementor-element-111fc10 .elementor-heading-title { line-height: 1.3em; }
.elementor-49 .elementor-element.elementor-element-7c6fd06 > .elementor-widget-container { margin: 0px 0px -16px; padding: 0px 40px 0px 0px; }
.elementor-49 .elementor-element.elementor-element-7c6fd06 { font-size: 18px; }
.elementor-49 .elementor-element.elementor-element-ca68594 .elementor-icon-box-wrapper { text-align: start; }
.elementor-49 .elementor-element.elementor-element-ca68594 .elementor-icon-box-title { margin-block-end: 4px; color: var( --e-global-color-astglobalcolor2 ); }
.elementor-49 .elementor-element.elementor-element-ca68594 .elementor-icon-box-title, .elementor-49 .elementor-element.elementor-element-ca68594 .elementor-icon-box-title a { font-size: 18px; font-weight: 500; line-height: 1em; }
.elementor-49 .elementor-element.elementor-element-ca68594 .elementor-icon-box-description { font-size: 14px; color: var( --e-global-color-astglobalcolor7 ); }
.elementor-49 .elementor-element.elementor-element-f4aeeea { --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; --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-49 .elementor-element.elementor-element-f254641 { --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; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
@media (min-width: 768px) {
  .elementor-49 .elementor-element.elementor-element-6ca58ff { --width: 33.33%; }
  .elementor-49 .elementor-element.elementor-element-d354306 { --width: 66.33%; }
}
@media (max-width: 1024px) {
  .elementor-49 .elementor-element.elementor-element-fb62992 { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 24px; --padding-right: 24px; }
  .elementor-49 .elementor-element.elementor-element-8ef4bed { --border-radius: 16px 16px 16px 16px; }
  .elementor-49 .elementor-element.elementor-element-8d5ddad img { border-radius: 16px 0px 0px 16px; }
  .elementor-49 .elementor-element.elementor-element-d354306 { --padding-top: 40px; --padding-bottom: 40px; --padding-left: 40px; --padding-right: 40px; }
  .elementor-49 .elementor-element.elementor-element-111fc10 .elementor-heading-title { font-size: 22px; }
  .elementor-49 .elementor-element.elementor-element-7c6fd06 > .elementor-widget-container { padding: 0px 36px 0px 0px; }
  .elementor-49 .elementor-element.elementor-element-7c6fd06 { font-size: 16px; }
}
@media (max-width: 767px) {
  .elementor-49 .elementor-element.elementor-element-fb62992 > .elementor-shape-top svg, .elementor-49 .elementor-element.elementor-element-fb62992 > .e-con-inner > .elementor-shape-top svg { height: 100px; }
  .elementor-49 .elementor-element.elementor-element-fb62992 { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-49 .elementor-element.elementor-element-8d5ddad img { border-radius: 16px 16px 0px 0px; }
  .elementor-49 .elementor-element.elementor-element-d354306:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-d354306 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-position: 100% 0px; background-size: 50% auto; }
  .elementor-49 .elementor-element.elementor-element-d354306 { --padding-top: 24px; --padding-bottom: 40px; --padding-left: 24px; --padding-right: 24px; }
  .elementor-49 .elementor-element.elementor-element-111fc10 .elementor-heading-title { font-size: 18px; }
  .elementor-49 .elementor-element.elementor-element-7c6fd06 > .elementor-widget-container { padding: 0px; }
  .elementor-49 .elementor-element.elementor-element-7c6fd06 { font-size: 15px; }
  .elementor-49 .elementor-element.elementor-element-ca68594 .elementor-icon-box-title, .elementor-49 .elementor-element.elementor-element-ca68594 .elementor-icon-box-title a { font-size: 16px; }
}
