    .elementor-screen-only,
    .screen-reader-text,
    .screen-reader-text span,
    .ui-helper-hidden-accessible {
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      top: -10000em;
      width: 1px;
      clip: rect(0, 0, 0, 0);
      border: 0
    }

    .elementor *,
    .elementor :after,
    .elementor :before {
      box-sizing: border-box
    }

    .elementor a {
      box-shadow: none;
      text-decoration: none
    }

    .elementor img {
      border: none;
      border-radius: 0;
      box-shadow: none;
      height: auto;
      max-width: 100%
    }

    .elementor-element {
      --flex-direction: initial;
      --flex-wrap: initial;
      --justify-content: initial;
      --align-items: initial;
      --align-content: initial;
      --gap: initial;
      --flex-basis: initial;
      --flex-grow: initial;
      --flex-shrink: initial;
      --order: initial;
      --align-self: initial;
      align-self: var(--align-self);
      flex-basis: var(--flex-basis);
      flex-grow: var(--flex-grow);
      flex-shrink: var(--flex-shrink);
      order: var(--order)
    }

    .elementor-element:where(.e-con-full, .elementor-widget) {
      align-content: var(--align-content);
      align-items: var(--align-items);
      flex-direction: var(--flex-direction);
      flex-wrap: var(--flex-wrap);
      gap: var(--gap);
      justify-content: var(--justify-content)
    }

    .elementor-invisible {
      visibility: hidden
    }

    .elementor-align-right {
      text-align: right
    }

    .elementor-align-right .elementor-button {
      width: auto
    }

    .elementor-align-left {
      text-align: left
    }

    .elementor-align-left .elementor-button {
      width: auto
    }

    :root {
      --page-title-display: block
    }

    .elementor-page-title,
    h1.entry-title {
      display: var(--page-title-display)
    }

    @keyframes eicon-spin {
      0% {
        transform: rotate(0deg)
      }

      to {
        transform: rotate(359deg)
      }
    }

    .elementor-widget {
      position: relative
    }

    .elementor-widget:not(:last-child) {
      margin-bottom: 20px
    }

    .elementor-column {
      display: flex;
      min-height: 1px;
      position: relative
    }

    @media (min-width:768px) {

      .elementor-column.elementor-col-10,
      .elementor-column[data-col="10"] {
        width: 10%
      }

      .elementor-column.elementor-col-11,
      .elementor-column[data-col="11"] {
        width: 11.111%
      }

      .elementor-column.elementor-col-12,
      .elementor-column[data-col="12"] {
        width: 12.5%
      }

      .elementor-column.elementor-col-14,
      .elementor-column[data-col="14"] {
        width: 14.285%
      }

      .elementor-column.elementor-col-16,
      .elementor-column[data-col="16"] {
        width: 16.666%
      }

      .elementor-column.elementor-col-20,
      .elementor-column[data-col="20"] {
        width: 20%
      }

      .elementor-column.elementor-col-25,
      .elementor-column[data-col="25"] {
        width: 25%
      }

      .elementor-column.elementor-col-30,
      .elementor-column[data-col="30"] {
        width: 30%
      }

      .elementor-column.elementor-col-33,
      .elementor-column[data-col="33"] {
        width: 33.333%
      }

      .elementor-column.elementor-col-40,
      .elementor-column[data-col="40"] {
        width: 40%
      }

      .elementor-column.elementor-col-50,
      .elementor-column[data-col="50"] {
        width: 50%
      }

      .elementor-column.elementor-col-60,
      .elementor-column[data-col="60"] {
        width: 60%
      }

      .elementor-column.elementor-col-66,
      .elementor-column[data-col="66"] {
        width: 66.666%
      }

      .elementor-column.elementor-col-70,
      .elementor-column[data-col="70"] {
        width: 70%
      }

      .elementor-column.elementor-col-75,
      .elementor-column[data-col="75"] {
        width: 75%
      }

      .elementor-column.elementor-col-80,
      .elementor-column[data-col="80"] {
        width: 80%
      }

      .elementor-column.elementor-col-83,
      .elementor-column[data-col="83"] {
        width: 83.333%
      }

      .elementor-column.elementor-col-90,
      .elementor-column[data-col="90"] {
        width: 90%
      }

      .elementor-column.elementor-col-100,
      .elementor-column[data-col="100"] {
        width: 100%
      }
    }

    @media (max-width:767px) {
      .elementor-column {
        width: 100%
      }
    }

    .elementor-grid {
      display: grid;
      grid-column-gap: var(--grid-column-gap);
      grid-row-gap: var(--grid-row-gap)
    }

    .elementor-grid-0 .elementor-grid {
      display: inline-block;
      margin-bottom: calc(-1 * var(--grid-row-gap));
      width: 100%;
      word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-1 .elementor-grid {
      grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-2 .elementor-grid {
      grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-3 .elementor-grid {
      grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-4 .elementor-grid {
      grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-5 .elementor-grid {
      grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-6 .elementor-grid {
      grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-7 .elementor-grid {
      grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-8 .elementor-grid {
      grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-9 .elementor-grid {
      grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-10 .elementor-grid {
      grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-11 .elementor-grid {
      grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-12 .elementor-grid {
      grid-template-columns: repeat(12, 1fr)
    }

    @media (max-width:1024px) {
      .elementor-grid-tablet-0 .elementor-grid {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
      }

      .elementor-grid-tablet-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
      }

      .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
      }

      .elementor-grid-tablet-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
      }

      .elementor-grid-tablet-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
      }

      .elementor-grid-tablet-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
      }

      .elementor-grid-tablet-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
      }

      .elementor-grid-tablet-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
      }

      .elementor-grid-tablet-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
      }

      .elementor-grid-tablet-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
      }

      .elementor-grid-tablet-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
      }

      .elementor-grid-tablet-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
      }
    }

    @media (max-width:767px) {
      .elementor-grid-mobile-0 .elementor-grid {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
      }

      .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
      }

      .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .elementor-grid-mobile-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
      }

      .elementor-grid-mobile-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
      }

      .elementor-grid-mobile-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
      }

      .elementor-grid-mobile-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
      }

      .elementor-grid-mobile-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
      }

      .elementor-grid-mobile-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
      }

      .elementor-grid-mobile-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
      }

      .elementor-grid-mobile-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
      }

      .elementor-grid-mobile-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
      }

      .elementor-grid-mobile-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
      }
    }

    .e-con {
      --border-radius: 0;
      --border-top-width: 0px;
      --border-right-width: 0px;
      --border-bottom-width: 0px;
      --border-left-width: 0px;
      --border-style: initial;
      --border-color: initial;
      --container-widget-width: 100%;
      --container-widget-height: initial;
      --container-widget-flex-grow: 0;
      --container-widget-align-self: initial;
      --content-width: min(100%, var(--container-max-width, 1140px));
      --width: 100%;
      --min-height: initial;
      --height: auto;
      --text-align: initial;
      --margin-top: 0px;
      --margin-right: 0px;
      --margin-bottom: 0px;
      --margin-left: 0px;
      --padding-top: var(--container-default-padding-top, 10px);
      --padding-right: var(--container-default-padding-right, 10px);
      --padding-bottom: var(--container-default-padding-bottom, 10px);
      --padding-left: var(--container-default-padding-left, 10px);
      --position: relative;
      --z-index: revert;
      --overflow: visible;
      --gap: var(--widgets-spacing, 20px);
      --overlay-mix-blend-mode: initial;
      --overlay-opacity: 1;
      --overlay-transition: .3s;
      --e-con-grid-template-columns: repeat(3, 1fr);
      --e-con-grid-template-rows: repeat(2, 1fr);
      border-radius: var(--border-radius);
      height: var(--height);
      min-height: var(--min-height);
      min-width: 0;
      overflow: var(--overflow);
      position: var(--position);
      transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s);
      width: var(--width);
      z-index: var(--z-index);
      --flex-wrap-mobile: wrap;
      margin-block-end: var(--margin-block-end);
      margin-block-start: var(--margin-block-start);
      margin-inline-end: var(--margin-inline-end);
      margin-inline-start: var(--margin-inline-start);
      padding-inline-end: var(--padding-inline-end);
      padding-inline-start: var(--padding-inline-start);
      --margin-block-start: var(--margin-top);
      --margin-block-end: var(--margin-bottom);
      --margin-inline-start: var(--margin-left);
      --margin-inline-end: var(--margin-right);
      --padding-inline-start: var(--padding-left);
      --padding-inline-end: var(--padding-right);
      --padding-block-start: var(--padding-top);
      --padding-block-end: var(--padding-bottom);
      --border-block-start-width: var(--border-top-width);
      --border-block-end-width: var(--border-bottom-width);
      --border-inline-start-width: var(--border-left-width);
      --border-inline-end-width: var(--border-right-width)
    }

    .e-con.e-flex {
      --flex-direction: column;
      --flex-basis: auto;
      --flex-grow: 0;
      --flex-shrink: 1;
      flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)
    }

    .e-con-full,
    .e-con>.e-con-inner {
      padding-block-end: var(--padding-block-end);
      padding-block-start: var(--padding-block-start);
      text-align: var(--text-align)
    }

    .e-con-full.e-flex,
    .e-con.e-flex>.e-con-inner {
      flex-direction: var(--flex-direction)
    }

    .e-con,
    .e-con>.e-con-inner {
      display: var(--display)
    }

    .e-con-boxed.e-flex {
      align-content: normal;
      align-items: normal;
      flex-direction: column;
      flex-wrap: nowrap;
      justify-content: normal
    }

    .e-con-boxed {
      gap: initial;
      text-align: initial
    }

    .e-con.e-flex>.e-con-inner {
      align-content: var(--align-content);
      align-items: var(--align-items);
      align-self: auto;
      flex-basis: auto;
      flex-grow: 1;
      flex-shrink: 1;
      flex-wrap: var(--flex-wrap);
      justify-content: var(--justify-content)
    }

    .e-con>.e-con-inner {
      gap: var(--gap);
      height: 100%;
      margin: 0 auto;
      max-width: var(--content-width);
      padding-inline-end: 0;
      padding-inline-start: 0;
      width: 100%
    }

    :is(.elementor-section-wrap, [data-elementor-id])>.e-con {
      --margin-left: auto;
      --margin-right: auto;
      max-width: min(100%, var(--width))
    }

    .e-con .elementor-widget.elementor-widget {
      margin-block-end: 0
    }

    .e-con:before,
    .e-con>.elementor-background-slideshow:before,
    .e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,
    :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
      border-block-end-width: var(--border-block-end-width);
      border-block-start-width: var(--border-block-start-width);
      border-color: var(--border-color);
      border-inline-end-width: var(--border-inline-end-width);
      border-inline-start-width: var(--border-inline-start-width);
      border-radius: var(--border-radius);
      border-style: var(--border-style);
      content: var(--background-overlay);
      display: block;
      height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
      left: calc(0px - var(--border-left-width));
      mix-blend-mode: var(--overlay-mix-blend-mode);
      opacity: var(--overlay-opacity);
      position: absolute;
      top: calc(0px - var(--border-top-width));
      transition: var(--overlay-transition, .3s);
      width: max(100% + var(--border-left-width) + var(--border-right-width), 100%)
    }

    .e-con:before {
      transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s)
    }

    .e-con .elementor-widget {
      min-width: 0
    }

    .e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,
    .e-con>.elementor-widget>.elementor-widget-container {
      height: 100%
    }

    .e-con.e-con>.e-con-inner>.elementor-widget,
    .elementor.elementor .e-con>.elementor-widget {
      max-width: 100%
    }

    @media (max-width:767px) {
      .e-con.e-flex {
        --width: 100%;
        --flex-wrap: var(--flex-wrap-mobile)
      }
    }

    .elementor-form-fields-wrapper {
      display: flex;
      flex-wrap: wrap
    }

    .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,
    .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,
    .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,
    .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea {
      flex-basis: 100%;
      max-width: 100%
    }

    .elementor-field-group {
      align-items: center;
      flex-wrap: wrap
    }

    .elementor-field-group.elementor-field-type-submit {
      align-items: flex-end
    }

    .elementor-field-group .elementor-field-textual {
      background-color: transparent;
      border: 1px solid #69727d;
      color: #1f2124;
      flex-grow: 1;
      max-width: 100%;
      vertical-align: middle;
      width: 100%
    }

    .elementor-field-group .elementor-field-textual:focus {
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
      outline: 0
    }

    .elementor-field-group .elementor-field-textual::-moz-placeholder {
      color: inherit;
      font-family: inherit;
      opacity: .6
    }

    .elementor-field-group .elementor-field-textual::placeholder {
      color: inherit;
      font-family: inherit;
      opacity: .6
    }

    .elementor-field-label {
      cursor: pointer
    }

    .elementor-mark-required .elementor-field-label:after {
      color: red;
      content: "*";
      padding-inline-start: .2em
    }

    .elementor-field-textual {
      border-radius: 3px;
      font-size: 15px;
      line-height: 1.4;
      min-height: 40px;
      padding: 5px 14px
    }

    .elementor-field-textual.elementor-size-lg {
      border-radius: 5px;
      font-size: 18px;
      min-height: 59px;
      padding: 7px 20px
    }

    .elementor-button-align-center .e-form__buttons,
    .elementor-button-align-center .elementor-field-type-submit {
      justify-content: center
    }

    .elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
      flex-basis: auto
    }

    @media screen and (max-width:1024px) {

      .elementor-tablet-button-align-center .e-form__buttons,
      .elementor-tablet-button-align-center .elementor-field-type-submit {
        justify-content: center
      }

      .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
      .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
      .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
      }
    }

    .elementor-form .elementor-button {
      border: none;
      padding-block-end: 0;
      padding-block-start: 0
    }

    .elementor-form .elementor-button-content-wrapper,
    .elementor-form .elementor-button>span {
      display: flex;
      flex-direction: row;
      gap: 5px;
      justify-content: center
    }

    .elementor-form .elementor-button.elementor-size-sm {
      min-height: 40px
    }

    .elementor-element .elementor-widget-container {
      transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
    }

    .elementor-button {
      background-color: #69727d;
      border-radius: 3px;
      color: #fff;
      display: inline-block;
      font-size: 15px;
      line-height: 1;
      padding: 12px 24px;
      fill: #fff;
      text-align: center;
      transition: all .3s
    }

    .elementor-button:focus,
    .elementor-button:hover,
    .elementor-button:visited {
      color: #fff
    }

    .elementor-button-content-wrapper {
      display: flex;
      flex-direction: row;
      gap: 5px;
      justify-content: center
    }

    .elementor-button-text {
      display: inline-block
    }

    .elementor-button span {
      text-decoration: inherit
    }

    .elementor-element,
    .elementor-lightbox {
      --swiper-theme-color: #000;
      --swiper-navigation-size: 44px;
      --swiper-pagination-bullet-size: 6px;
      --swiper-pagination-bullet-horizontal-gap: 6px
    }

    .animated {
      animation-duration: 1.25s
    }

    .animated.animated-slow {
      animation-duration: 2s
    }

    .animated.animated-fast {
      animation-duration: .75s
    }

    .animated.infinite {
      animation-iteration-count: infinite
    }

    .animated.reverse {
      animation-direction: reverse;
      animation-fill-mode: forwards
    }

    @media (prefers-reduced-motion:reduce) {
      .animated {
        animation: none
      }
    }

    @media (max-width:767px) {

      .elementor .elementor-hidden-mobile,
      .elementor .elementor-hidden-phone {
        display: none
      }
    }

    @media (min-width:768px) and (max-width:1024px) {
      .elementor .elementor-hidden-tablet {
        display: none
      }
    }

    @media (min-width:1025px) and (max-width:99999px) {
      .elementor .elementor-hidden-desktop {
        display: none
      }
    }

    .e-contact-buttons.has-animations .e-contact-buttons__content-wrapper.animated-wrapper {
      animation: e-contact-buttons-close var(--e-contact-buttons-chat-box-animation-duration);
      opacity: 0;
      transform: none;
      visibility: hidden
    }

    .e-contact-buttons__content.animated {
      animation-duration: var(--e-contact-buttons-chat-box-animation-duration)
    }

    .e-contact-buttons__chat-button.animated {
      animation-delay: var(--e-contact-button-chat-button-animation-delay);
      animation-duration: var(--e-contact-button-chat-button-animation-duration)
    }

    @keyframes e-contact-buttons-typing-jump {
      0% {
        bottom: 0
      }

      20% {
        bottom: 5px
      }

      40% {
        bottom: 0
      }
    }

    @keyframes e-contact-buttons-appear {
      0% {
        height: 0;
        opacity: 0;
        visibility: hidden
      }

      to {
        height: auto;
        opacity: 1;
        visibility: visible
      }
    }

    @keyframes e-contact-buttons-disappear {
      0% {
        display: inline-flex
      }

      to {
        display: none
      }
    }

    @keyframes e-contact-buttons-close {

      0%,
      99.99% {
        opacity: 1;
        visibility: visible
      }

      to {
        opacity: 0;
        transform: none;
        visibility: hidden
      }
    }