.elementor-2711 .elementor-element.elementor-element-cbca94c {
  --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;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-2711 .elementor-element.elementor-element-dcc1ddf {
  --display: flex;
  --gap: 0px 0px;
  --background-transition: 0.3s;
  --padding-top: 41.5px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-2711 .elementor-element.elementor-element-f325c70 {
  --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-2711 .elementor-element.elementor-element-a151b78 {
  text-align: center;
}

.elementor-2711 .elementor-element.elementor-element-a151b78 .elementor-heading-title {
  font-size: 38px;
  line-height: 1.2em;
}

.elementor-2711 .elementor-element.elementor-element-3b47c91 {
  --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: -5px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-2711 .elementor-element.elementor-element-ccf1c27 {
  --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-2711 .elementor-element.elementor-element-a0268dd {
  text-align: center;
}

.elementor-2711 .elementor-element.elementor-element-a0268dd .elementor-heading-title {
  font-size: 18px;
  line-height: 1.5em;
}

.elementor-2711 .elementor-element.elementor-element-b73b76e {
  --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: -5px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-2711 .elementor-element.elementor-element-2fdf14f {
  --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-2711 .elementor-element.elementor-element-fad99e7 {
  --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 10px;
  --background-transition: 0.3s;
  --padding-top: 40px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-2711 .elementor-element.elementor-element-ed969c1 {
  --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-2711 .elementor-element.elementor-element-9e5d343 img {
  border-radius: 6px 6px 6px 6px;
}

.elementor-2711 .elementor-element.elementor-element-25ea7b7 {
  --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-2711 .elementor-element.elementor-element-a925ebe img {
  border-radius: 6px 6px 6px 6px;
}

.elementor-2711 .elementor-element.elementor-element-fafc409 {
  --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 10px;
  --background-transition: 0.3s;
  --padding-top: 40px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-2711 .elementor-element.elementor-element-d68d0b6 {
  --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-2711 .elementor-element.elementor-element-eddcc6b .elementor-heading-title {
  font-size: 38px;
  font-weight: 300;
  line-height: 1.2em;
}

.elementor-2711 .elementor-element.elementor-element-dbd6315 {
  --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-2711 .elementor-element.elementor-element-3df8001 .elementor-heading-title {
  line-height: 1.2em;
}

.elementor-2711 .elementor-element.elementor-element-34bdd23 {
  --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;
  --padding-top: 10px;
  --padding-bottom: 0px;
  --padding-left: 238px;
  --padding-right: 5px;
}

.elementor-2711 .elementor-element.elementor-element-1895011 .elementor-heading-title {
  color: #4B5563;
  font-size: 13px;
  line-height: 1.5em;
}

.elementor-2711 .elementor-element.elementor-element-7e173ac {
  --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;
  --padding-top: 38px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-2711 .elementor-element.elementor-element-f05c8d7 {
  --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-2711 .elementor-element.elementor-element-30a40d5 .elementor-heading-title {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

.elementor-2711 .elementor-element.elementor-element-844b345 {
  --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: -4px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-2711 .elementor-element.elementor-element-f6767ae {
  --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-2711 .elementor-element.elementor-element-6ccaa83 .elementor-heading-title {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

.elementor-2711 .elementor-element.elementor-element-a288544 {
  --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 10px;
  --background-transition: 0.3s;
  --padding-top: 40px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-2711 .elementor-element.elementor-element-eb9cc54 {
  --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-2711 .elementor-element.elementor-element-d89e443 img {
  border-radius: 6px 6px 6px 6px;
}

.elementor-2711 .elementor-element.elementor-element-0ac7bcb {
  --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-2711 .elementor-element.elementor-element-23b248d {
  --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-2711 .elementor-element.elementor-element-a8407be {
  --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;
  --padding-top: 40px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-2711 .elementor-element.elementor-element-786c2f8 {
  --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-2711 .elementor-element.elementor-element-c38fac8 .elementor-heading-title {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

.elementor-2711 .elementor-element.elementor-element-8c2484c {
  --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: -4px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-2711 .elementor-element.elementor-element-1d4f43b {
  --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-2711 .elementor-element.elementor-element-1fbca02 .elementor-heading-title {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

body.elementor-page-2711 .container {
  max-width: 1440px;
}

body.elementor-page-2711 .elementor-section.elementor-section-boxed>.elementor-container {
  max-width: 1440px;
}

@media(min-width: 768px) {
  .elementor-2711 .elementor-element.elementor-element-dcc1ddf {
    --content-width: 970px;
  }

  .elementor-2711 .elementor-element.elementor-element-f325c70 {
    --width: 100%;
  }

  .elementor-2711 .elementor-element.elementor-element-ccf1c27 {
    --width: 100%;
  }

  .elementor-2711 .elementor-element.elementor-element-2fdf14f {
    --width: 100%;
  }

  .elementor-2711 .elementor-element.elementor-element-ed969c1 {
    --width: 50%;
  }

  .elementor-2711 .elementor-element.elementor-element-25ea7b7 {
    --width: 50%;
  }

  .elementor-2711 .elementor-element.elementor-element-d68d0b6 {
    --width: 8%;
  }

  .elementor-2711 .elementor-element.elementor-element-dbd6315 {
    --width: 42%;
  }

  .elementor-2711 .elementor-element.elementor-element-34bdd23 {
    --width: 50%;
  }

  .elementor-2711 .elementor-element.elementor-element-f05c8d7 {
    --width: 100%;
  }

  .elementor-2711 .elementor-element.elementor-element-f6767ae {
    --width: 100%;
  }

  .elementor-2711 .elementor-element.elementor-element-eb9cc54 {
    --width: 42%;
  }

  .elementor-2711 .elementor-element.elementor-element-0ac7bcb {
    --width: 8%;
  }

  .elementor-2711 .elementor-element.elementor-element-23b248d {
    --width: 50%;
  }

  .elementor-2711 .elementor-element.elementor-element-786c2f8 {
    --width: 100%;
  }

  .elementor-2711 .elementor-element.elementor-element-1d4f43b {
    --width: 100%;
  }
}

@media(max-width: 1024px) and (min-width:768px) {
  .elementor-2711 .elementor-element.elementor-element-eb9cc54 {
    --width: 100%;
  }

  .elementor-2711 .elementor-element.elementor-element-23b248d {
    --width: 100%;
  }
}

@media(max-width: 1024px) {
  .elementor-2711 .elementor-element.elementor-element-34bdd23 {
    --padding-top: 10px;
    --padding-bottom: 0px;
    --padding-left: 109px;
    --padding-right: 5px;
  }

  .elementor-2711 .elementor-element.elementor-element-a288544 {
    --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-2711 .elementor-element.elementor-element-a8407be {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
}

@media(max-width: 767px) {
  .elementor-2711 .elementor-element.elementor-element-dcc1ddf {
    --padding-top: 30px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-2711 .elementor-element.elementor-element-a151b78 .elementor-heading-title {
    font-size: 25px;
  }

  .elementor-2711 .elementor-element.elementor-element-a0268dd .elementor-heading-title {
    font-size: 16px;
  }

  .elementor-2711 .elementor-element.elementor-element-fad99e7 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-2711 .elementor-element.elementor-element-fafc409 {
    --padding-top: 10px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-2711 .elementor-element.elementor-element-34bdd23 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 5px;
    --padding-right: 5px;
  }

  .elementor-2711 .elementor-element.elementor-element-1895011>.elementor-widget-container {
    padding: 0px 5px 0px 5px;
  }

  .elementor-2711 .elementor-element.elementor-element-7e173ac {
    --padding-top: 25px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-2711 .elementor-element.elementor-element-a288544 {
    --padding-top: 10px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-2711 .elementor-element.elementor-element-23b248d {
    --margin-top: -20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }

  .elementor-2711 .elementor-element.elementor-element-a8407be {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-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
}

/*! elementor - v3.22.0 - 26-06-2024 */
.elementor-widget-image {
  text-align: center
}

.elementor-widget-image a {
  display: inline-block
}

.elementor-widget-image a img[src$=".svg"] {
  width: 48px
}

.elementor-widget-image img {
  vertical-align: middle;
  display: inline-block
}

/*! elementor - v3.22.0 - 26-06-2024 */
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
  background-color: #69727d;
  color: #fff
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
  color: #69727d;
  border: 3px solid;
  background-color: transparent
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
  margin-top: 8px
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
  width: 1em;
  height: 1em
}

.elementor-widget-text-editor .elementor-drop-cap {
  float: left;
  text-align: center;
  line-height: 1;
  font-size: 50px
}

.elementor-widget-text-editor .elementor-drop-cap-letter {
  display: inline-block
}