.elementor-3249 .elementor-element.elementor-element-c4eb826 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --background-transition: 0.3s;
  --margin-top: 30px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
}

.elementor-3249 .elementor-element.elementor-element-362be90 {
  --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;
  --background-transition: 0.3s;
}

.elementor-3249 .elementor-element.elementor-element-bafa4b4 .elementor-heading-title {
  font-weight: 600;
}

.elementor-3249 .elementor-element.elementor-element-8f9bca7 .elementor-heading-title {
  font-weight: 400;
  line-height: 1.5em;
}

.elementor-3249 .elementor-element.elementor-element-9229cb1 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --background-transition: 0.3s;
}

.elementor-3249 .elementor-element.elementor-element-ba61d77 {
  --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;
  --background-transition: 0.3s;
}

.elementor-3249 .elementor-element.elementor-element-affe390 .elementor-heading-title {
  font-weight: 600;
}

.elementor-3249 .elementor-element.elementor-element-b915a35 .elementor-heading-title {
  font-weight: 400;
  line-height: 1.5em;
}

.elementor-3249 .elementor-element.elementor-element-56ec9b4 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --background-transition: 0.3s;
}

.elementor-3249 .elementor-element.elementor-element-a885896 {
  --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;
  --background-transition: 0.3s;
}

.elementor-3249 .elementor-element.elementor-element-a4a10eb .elementor-heading-title {
  font-weight: 600;
}

.elementor-3249 .elementor-element.elementor-element-69b1b6c .elementor-heading-title {
  font-weight: 400;
  line-height: 1.5em;
}

.elementor-3249 .elementor-element.elementor-element-4adb686 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --background-transition: 0.3s;
}

.elementor-3249 .elementor-element.elementor-element-bfe19bc {
  --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;
  --background-transition: 0.3s;
}

.elementor-3249 .elementor-element.elementor-element-5746c14 .elementor-heading-title {
  font-weight: 600;
}

.elementor-3249 .elementor-element.elementor-element-184ad5e .elementor-heading-title {
  font-weight: 400;
  line-height: 1.5em;
}

.elementor-3249 .elementor-element.elementor-element-8101f20 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --background-transition: 0.3s;
}

.elementor-3249 .elementor-element.elementor-element-228eca7 {
  --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;
  --background-transition: 0.3s;
}

.elementor-3249 .elementor-element.elementor-element-14a7cd6 .elementor-heading-title {
  font-weight: 600;
}

.elementor-3249 .elementor-element.elementor-element-2e52a43 .elementor-heading-title {
  font-weight: 400;
  line-height: 1.5em;
}

.elementor-3249 .elementor-element.elementor-element-da54fa3 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --background-transition: 0.3s;
}

.elementor-3249 .elementor-element.elementor-element-7049848 {
  --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;
  --background-transition: 0.3s;
}

.elementor-3249 .elementor-element.elementor-element-bbb2aa2 .elementor-heading-title {
  font-weight: 600;
}

.elementor-3249 .elementor-element.elementor-element-922892b .elementor-heading-title {
  font-weight: 400;
  line-height: 1.5em;
}

.elementor-3249 .elementor-element.elementor-element-65cbc78 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --background-transition: 0.3s;
}

.elementor-3249 .elementor-element.elementor-element-eeea857 {
  --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;
  --background-transition: 0.3s;
}

.elementor-3249 .elementor-element.elementor-element-30a5af7 .elementor-heading-title {
  font-weight: 600;
}

.elementor-3249 .elementor-element.elementor-element-ed90426 .elementor-heading-title {
  font-weight: 400;
  line-height: 1.5em;
}

.elementor-3249 .elementor-element.elementor-element-a54f41f {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --background-transition: 0.3s;
}

.elementor-3249 .elementor-element.elementor-element-ffb826e {
  --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;
  --background-transition: 0.3s;
}

.elementor-3249 .elementor-element.elementor-element-4d3a056 .elementor-heading-title {
  font-weight: 600;
}

.elementor-3249 .elementor-element.elementor-element-c563eae .elementor-heading-title {
  font-weight: 400;
  line-height: 1.5em;
}

body.elementor-page-3249 .container {
  max-width: 1440px;
}

body.elementor-page-3249 .elementor-section.elementor-section-boxed>.elementor-container {
  max-width: 1440px;
}

@media(min-width: 768px) {
  .elementor-3249 .elementor-element.elementor-element-362be90 {
    --width: 100%;
  }

  .elementor-3249 .elementor-element.elementor-element-ba61d77 {
    --width: 100%;
  }

  .elementor-3249 .elementor-element.elementor-element-a885896 {
    --width: 100%;
  }

  .elementor-3249 .elementor-element.elementor-element-bfe19bc {
    --width: 100%;
  }

  .elementor-3249 .elementor-element.elementor-element-228eca7 {
    --width: 100%;
  }

  .elementor-3249 .elementor-element.elementor-element-7049848 {
    --width: 100%;
  }

  .elementor-3249 .elementor-element.elementor-element-eeea857 {
    --width: 100%;
  }

  .elementor-3249 .elementor-element.elementor-element-ffb826e {
    --width: 100%;
  }
}

@media(max-width: 767px) {
  .elementor-3249 .elementor-element.elementor-element-c4eb826 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
}

/*! elementor - v3.22.0 - 26-06-2024 */
.elementor-heading-title {
  padding: 0;
  margin: 0;
  line-height: 1
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

.elementor-widget-heading .elementor-heading-title.elementor-size-small {
  font-size: 15px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
  font-size: 19px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
  font-size: 29px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
  font-size: 39px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
  font-size: 59px
}