		.elementor-screen-only,
		.screen-reader-text,
		.screen-reader-text span,
		.ui-helper-hidden-accessible {
		  position: absolute;
		  top: -10000em;
		  width: 1px;
		  height: 1px;
		  margin: -1px;
		  padding: 0;
		  overflow: hidden;
		  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 {
		  height: auto;
		  max-width: 100%;
		  border: none;
		  border-radius: 0;
		  box-shadow: none
		}

		.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
		  margin: 0
		}

		.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;
		  flex-basis: var(--flex-basis);
		  flex-grow: var(--flex-grow);
		  flex-shrink: var(--flex-shrink);
		  order: var(--order);
		  align-self: var(--align-self)
		}

		.elementor-element:where(.e-con-full, .elementor-widget) {
		  flex-direction: var(--flex-direction);
		  flex-wrap: var(--flex-wrap);
		  justify-content: var(--justify-content);
		  align-items: var(--align-items);
		  align-content: var(--align-content);
		  gap: var(--gap)
		}

		.elementor-invisible {
		  visibility: hidden
		}

		.elementor-align-right {
		  text-align: right
		}

		.elementor-align-right .elementor-button {
		  width: auto
		}

		:root {
		  --page-title-display: block
		}

		@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 {
		  position: relative;
		  min-height: 1px;
		  display: flex
		}

		@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%
		  }
		}

		.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);
		  position: var(--position);
		  width: var(--width);
		  min-width: 0;
		  min-height: var(--min-height);
		  height: var(--height);
		  border-radius: var(--border-radius);
		  z-index: var(--z-index);
		  overflow: var(--overflow);
		  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);
		  --flex-wrap-mobile: wrap;
		  margin-block-start: var(--margin-block-start);
		  margin-inline-end: var(--margin-inline-end);
		  margin-block-end: var(--margin-block-end);
		  margin-inline-start: var(--margin-inline-start);
		  padding-inline-start: var(--padding-inline-start);
		  padding-inline-end: var(--padding-inline-end);
		  --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 {
		  text-align: var(--text-align);
		  padding-block-start: var(--padding-block-start);
		  padding-block-end: var(--padding-block-end)
		}

		.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 {
		  flex-direction: column;
		  flex-wrap: nowrap;
		  justify-content: normal;
		  align-items: normal;
		  align-content: normal
		}

		.e-con-boxed {
		  text-align: initial;
		  gap: initial
		}

		.e-con.e-flex>.e-con-inner {
		  flex-wrap: var(--flex-wrap);
		  justify-content: var(--justify-content);
		  align-items: var(--align-items);
		  align-content: var(--align-content);
		  flex-basis: auto;
		  flex-grow: 1;
		  flex-shrink: 1;
		  align-self: auto
		}

		.e-con>.e-con-inner {
		  gap: var(--gap);
		  width: 100%;
		  max-width: var(--content-width);
		  margin: 0 auto;
		  padding-inline-start: 0;
		  padding-inline-end: 0;
		  height: 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 {
		  content: var(--background-overlay);
		  display: block;
		  position: absolute;
		  mix-blend-mode: var(--overlay-mix-blend-mode);
		  opacity: var(--overlay-opacity);
		  transition: var(--overlay-transition, .3s);
		  border-radius: var(--border-radius);
		  border-style: var(--border-style);
		  border-color: var(--border-color);
		  border-block-start-width: var(--border-block-start-width);
		  border-inline-end-width: var(--border-inline-end-width);
		  border-block-end-width: var(--border-block-end-width);
		  border-inline-start-width: var(--border-inline-start-width);
		  top: calc(0px - var(--border-top-width));
		  left: calc(0px - var(--border-left-width));
		  width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
		  height: max(100% + var(--border-top-width) + var(--border-bottom-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 {
		  flex-wrap: wrap;
		  align-items: center
		}

		.elementor-field-group.elementor-field-type-submit {
		  align-items: flex-end
		}

		.elementor-field-group .elementor-field-textual {
		  width: 100%;
		  max-width: 100%;
		  border: 1px solid #69727d;
		  background-color: transparent;
		  color: #1f2124;
		  vertical-align: middle;
		  flex-grow: 1
		}

		.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 {
		  content: "*";
		  color: red;
		  padding-inline-start: .2em
		}

		.elementor-field-textual {
		  line-height: 1.4;
		  font-size: 15px;
		  min-height: 40px;
		  padding: 5px 14px;
		  border-radius: 3px
		}

		.elementor-field-textual.elementor-size-lg {
		  font-size: 18px;
		  min-height: 59px;
		  padding: 7px 20px;
		  border-radius: 5px
		}

		.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 {
		  padding-block-start: 0;
		  padding-block-end: 0;
		  border: none
		}

		.elementor-form .elementor-button-content-wrapper,
		.elementor-form .elementor-button>span {
		  display: flex;
		  justify-content: center;
		  flex-direction: row;
		  gap: 5px
		}

		.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 {
		  display: inline-block;
		  line-height: 1;
		  background-color: #69727d;
		  font-size: 15px;
		  padding: 12px 24px;
		  border-radius: 3px;
		  color: #fff;
		  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;
		  justify-content: center;
		  flex-direction: row;
		  gap: 5px
		}

		.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
		}

		.elementor-element .swiper-container .swiper-slide figure,
		.elementor-element .swiper .swiper-slide figure,
		.elementor-lightbox .swiper-container .swiper-slide figure,
		.elementor-lightbox .swiper .swiper-slide figure {
		  line-height: 0
		}

		.elementor-element .swiper-container .elementor-swiper-button,
		.elementor-element .swiper-container~.elementor-swiper-button,
		.elementor-element .swiper .elementor-swiper-button,
		.elementor-element .swiper~.elementor-swiper-button,
		.elementor-lightbox .swiper-container .elementor-swiper-button,
		.elementor-lightbox .swiper-container~.elementor-swiper-button,
		.elementor-lightbox .swiper .elementor-swiper-button,
		.elementor-lightbox .swiper~.elementor-swiper-button {
		  position: absolute;
		  display: inline-flex;
		  z-index: 1;
		  cursor: pointer;
		  font-size: 25px;
		  color: hsla(0, 0%, 93.3%, .9);
		  top: 50%;
		  transform: translateY(-50%)
		}

		.elementor-element .swiper-container .elementor-swiper-button svg,
		.elementor-element .swiper-container~.elementor-swiper-button svg,
		.elementor-element .swiper .elementor-swiper-button svg,
		.elementor-element .swiper~.elementor-swiper-button svg,
		.elementor-lightbox .swiper-container .elementor-swiper-button svg,
		.elementor-lightbox .swiper-container~.elementor-swiper-button svg,
		.elementor-lightbox .swiper .elementor-swiper-button svg,
		.elementor-lightbox .swiper~.elementor-swiper-button svg {
		  fill: hsla(0, 0%, 93.3%, .9);
		  height: 1em;
		  width: 1em
		}

		.elementor-element .swiper-container .elementor-swiper-button-prev,
		.elementor-element .swiper-container~.elementor-swiper-button-prev,
		.elementor-element .swiper .elementor-swiper-button-prev,
		.elementor-element .swiper~.elementor-swiper-button-prev,
		.elementor-lightbox .swiper-container .elementor-swiper-button-prev,
		.elementor-lightbox .swiper-container~.elementor-swiper-button-prev,
		.elementor-lightbox .swiper .elementor-swiper-button-prev,
		.elementor-lightbox .swiper~.elementor-swiper-button-prev {
		  left: 10px
		}

		.elementor-element .swiper-container .elementor-swiper-button-next,
		.elementor-element .swiper-container~.elementor-swiper-button-next,
		.elementor-element .swiper .elementor-swiper-button-next,
		.elementor-element .swiper~.elementor-swiper-button-next,
		.elementor-lightbox .swiper-container .elementor-swiper-button-next,
		.elementor-lightbox .swiper-container~.elementor-swiper-button-next,
		.elementor-lightbox .swiper .elementor-swiper-button-next,
		.elementor-lightbox .swiper~.elementor-swiper-button-next {
		  right: 10px
		}

		.elementor-element .swiper-container .elementor-swiper-button.swiper-button-disabled,
		.elementor-element .swiper-container~.elementor-swiper-button.swiper-button-disabled,
		.elementor-element .swiper .elementor-swiper-button.swiper-button-disabled,
		.elementor-element .swiper~.elementor-swiper-button.swiper-button-disabled,
		.elementor-lightbox .swiper-container .elementor-swiper-button.swiper-button-disabled,
		.elementor-lightbox .swiper-container~.elementor-swiper-button.swiper-button-disabled,
		.elementor-lightbox .swiper .elementor-swiper-button.swiper-button-disabled,
		.elementor-lightbox .swiper~.elementor-swiper-button.swiper-button-disabled {
		  opacity: .3
		}

		.elementor-element .swiper-container .swiper-horizontal>.swiper-pagination-bullets,
		.elementor-element .swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal,
		.elementor-element .swiper-container .swiper-pagination-custom,
		.elementor-element .swiper-container .swiper-pagination-fraction,
		.elementor-element .swiper-container~.swiper-pagination-bullets.swiper-pagination-horizontal,
		.elementor-element .swiper-container~.swiper-pagination-custom,
		.elementor-element .swiper-container~.swiper-pagination-fraction,
		.elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets,
		.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
		.elementor-element .swiper .swiper-pagination-custom,
		.elementor-element .swiper .swiper-pagination-fraction,
		.elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
		.elementor-element .swiper~.swiper-pagination-custom,
		.elementor-element .swiper~.swiper-pagination-fraction,
		.elementor-lightbox .swiper-container .swiper-horizontal>.swiper-pagination-bullets,
		.elementor-lightbox .swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal,
		.elementor-lightbox .swiper-container .swiper-pagination-custom,
		.elementor-lightbox .swiper-container .swiper-pagination-fraction,
		.elementor-lightbox .swiper-container~.swiper-pagination-bullets.swiper-pagination-horizontal,
		.elementor-lightbox .swiper-container~.swiper-pagination-custom,
		.elementor-lightbox .swiper-container~.swiper-pagination-fraction,
		.elementor-lightbox .swiper .swiper-horizontal>.swiper-pagination-bullets,
		.elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
		.elementor-lightbox .swiper .swiper-pagination-custom,
		.elementor-lightbox .swiper .swiper-pagination-fraction,
		.elementor-lightbox .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
		.elementor-lightbox .swiper~.swiper-pagination-custom,
		.elementor-lightbox .swiper~.swiper-pagination-fraction {
		  bottom: 5px
		}

		.elementor-element.elementor-pagination-position-outside .swiper,
		.elementor-element.elementor-pagination-position-outside .swiper-container,
		.elementor-lightbox.elementor-pagination-position-outside .swiper,
		.elementor-lightbox.elementor-pagination-position-outside .swiper-container {
		  padding-bottom: 30px
		}

		.elementor-element.elementor-pagination-position-outside .swiper-container .elementor-swiper-button,
		.elementor-element.elementor-pagination-position-outside .swiper-container~.elementor-swiper-button,
		.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button,
		.elementor-element.elementor-pagination-position-outside .swiper~.elementor-swiper-button,
		.elementor-lightbox.elementor-pagination-position-outside .swiper-container .elementor-swiper-button,
		.elementor-lightbox.elementor-pagination-position-outside .swiper-container~.elementor-swiper-button,
		.elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button,
		.elementor-lightbox.elementor-pagination-position-outside .swiper~.elementor-swiper-button {
		  top: calc(50% - 30px / 2)
		}

		.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 {
		  visibility: hidden;
		  opacity: 0;
		  transform: none;
		  animation: e-contact-buttons-close var(--e-contact-buttons-chat-box-animation-duration)
		}

		.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% {
		    visibility: visible;
		    opacity: 1
		  }

		  to {
		    visibility: hidden;
		    opacity: 0;
		    transform: none
		  }
		}