 /*! elementor - v3.6.6 - 08-06-2022 */
 .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-pro - v3.7.2 - 15-06-2022 */
.elementor-slides .swiper-slide-bg {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    min-width: 100%;
    min-height: 100%;
  }
  .elementor-slides .swiper-slide-inner {
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 50px;
    margin: auto;
  }
  .elementor-slides .swiper-slide-inner,
  .elementor-slides .swiper-slide-inner:hover {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .elementor-slides
    .swiper-slide-inner
    .elementor-background-overlay {
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .elementor-slides
    .swiper-slide-inner
    .elementor-slide-content {
    position: relative;
    z-index: 1;
    width: 100%;
  }
  .elementor-slides
    .swiper-slide-inner
    .elementor-slide-heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
  }
  .elementor-slides
    .swiper-slide-inner
    .elementor-slide-description {
    font-size: 17px;
    line-height: 1.4;
  }
  .elementor-slides
    .swiper-slide-inner
    .elementor-slide-description:not(:last-child),
  .elementor-slides
    .swiper-slide-inner
    .elementor-slide-heading:not(:last-child) {
    margin-bottom: 30px;
  }
  .elementor-slides
    .swiper-slide-inner
    .elementor-slide-button {
    border: 2px solid #fff;
    color: #fff;
    background: transparent;
    display: inline-block;
  }
  .elementor-slides
    .swiper-slide-inner
    .elementor-slide-button,
  .elementor-slides
    .swiper-slide-inner
    .elementor-slide-button:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
  }
  .elementor--v-position-top .swiper-slide-inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .elementor--v-position-bottom .swiper-slide-inner {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .elementor--v-position-middle .swiper-slide-inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .elementor--h-position-left .swiper-slide-inner {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .elementor--h-position-right .swiper-slide-inner {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .elementor--h-position-center .swiper-slide-inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  body.rtl
    .elementor-widget-slides
    .elementor-swiper-button-next {
    left: 10px;
    right: auto;
  }
  body.rtl
    .elementor-widget-slides
    .elementor-swiper-button-prev {
    right: 10px;
    left: auto;
  }
  .elementor-slides-wrapper
    div:not(.swiper-slide)
    > .swiper-slide-inner {
    display: none;
  }
  @media (max-width: 767px) {
    .elementor-slides .swiper-slide-inner {
      padding: 30px;
    }
    .elementor-slides
      .swiper-slide-inner
      .elementor-slide-heading {
      font-size: 23px;
      line-height: 1;
      margin-bottom: 15px;
    }
    .elementor-slides
      .swiper-slide-inner
      .elementor-slide-description {
      font-size: 13px;
      line-height: 1.4;
      margin-bottom: 15px;
    }
  }

  /*! elementor - v3.6.6 - 08-06-2022 */
  .e-container.e-container--row
  .elementor-spacer-inner {
  width: var(--spacer-size);
}
.e-container.e-container--column
  .elementor-spacer-inner,
.elementor-column .elementor-spacer-inner {
  height: var(--spacer-size);
}

/*! elementor - v3.6.6 - 08-06-2022 */
.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.6.6 - 08-06-2022 */
  .elementor-widget-text-editor.elementor-drop-cap-view-stacked
  .elementor-drop-cap {
  background-color: #818a91;
  color: #fff;
}
.elementor-widget-text-editor.elementor-drop-cap-view-framed
  .elementor-drop-cap {
  color: #818a91;
  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;
}

/*! elementor-pro - v3.7.2 - 15-06-2022 */
.elementor-button.elementor-hidden,
.elementor-hidden {
  display: none;
}
.e-form__step {
  width: 100%;
}
.e-form__step:not(.elementor-hidden) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.e-form__buttons {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.e-form__buttons,
.e-form__buttons__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.e-form__indicators {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-size: 13px;
  margin-bottom: var(
    --e-form-steps-indicators-spacing
  );
}
.e-form__indicators,
.e-form__indicators__indicator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.e-form__indicators__indicator {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  padding: 0 var(--e-form-steps-divider-gap);
}
.e-form__indicators__indicator__progress {
  width: 100%;
  position: relative;
  background-color: var(
    --e-form-steps-indicator-progress-background-color
  );
  border-radius: var(
    --e-form-steps-indicator-progress-border-radius
  );
  overflow: hidden;
}
.e-form__indicators__indicator__progress__meter {
  width: var(
    --e-form-steps-indicator-progress-meter-width,
    0
  );
  height: var(
    --e-form-steps-indicator-progress-height
  );
  line-height: var(
    --e-form-steps-indicator-progress-height
  );
  padding-right: 15px;
  border-radius: var(
    --e-form-steps-indicator-progress-border-radius
  );
  background-color: var(
    --e-form-steps-indicator-progress-color
  );
  color: var(
    --e-form-steps-indicator-progress-meter-color
  );
  text-align: right;
  -webkit-transition: width 0.1s linear;
  -o-transition: width 0.1s linear;
  transition: width 0.1s linear;
}
.e-form__indicators__indicator:first-child {
  padding-left: 0;
}
.e-form__indicators__indicator:last-child {
  padding-right: 0;
}
.e-form__indicators__indicator--state-inactive {
  color: var(
    --e-form-steps-indicator-inactive-primary-color,
    #c2cbd2
  );
}
.e-form__indicators__indicator--state-inactive
  [class*="indicator--shape-"]:not(.e-form__indicators__indicator--shape-none) {
  background-color: var(
    --e-form-steps-indicator-inactive-secondary-color,
    #fff
  );
}
.e-form__indicators__indicator--state-inactive
  object,
.e-form__indicators__indicator--state-inactive
  svg {
  fill: var(
    --e-form-steps-indicator-inactive-primary-color,
    #c2cbd2
  );
}
.e-form__indicators__indicator--state-active {
  color: var(
    --e-form-steps-indicator-active-primary-color,
    #39b54a
  );
  border-color: var(
    --e-form-steps-indicator-active-secondary-color,
    #fff
  );
}
.e-form__indicators__indicator--state-active
  [class*="indicator--shape-"]:not(.e-form__indicators__indicator--shape-none) {
  background-color: var(
    --e-form-steps-indicator-active-secondary-color,
    #fff
  );
}
.e-form__indicators__indicator--state-active
  object,
.e-form__indicators__indicator--state-active svg {
  fill: var(
    --e-form-steps-indicator-active-primary-color,
    #39b54a
  );
}
.e-form__indicators__indicator--state-completed {
  color: var(
    --e-form-steps-indicator-completed-secondary-color,
    #fff
  );
}
.e-form__indicators__indicator--state-completed
  [class*="indicator--shape-"]:not(.e-form__indicators__indicator--shape-none) {
  background-color: var(
    --e-form-steps-indicator-completed-primary-color,
    #39b54a
  );
}
.e-form__indicators__indicator--state-completed
  .e-form__indicators__indicator__label {
  color: var(
    --e-form-steps-indicator-completed-primary-color,
    #39b54a
  );
}
.e-form__indicators__indicator--state-completed
  .e-form__indicators__indicator--shape-none {
  color: var(
    --e-form-steps-indicator-completed-primary-color,
    #39b54a
  );
  background-color: initial;
}
.e-form__indicators__indicator--state-completed
  object,
.e-form__indicators__indicator--state-completed
  svg {
  fill: var(
    --e-form-steps-indicator-completed-secondary-color,
    #fff
  );
}
.e-form__indicators__indicator__icon {
  width: var(
    --e-form-steps-indicator-padding,
    30px
  );
  height: var(
    --e-form-steps-indicator-padding,
    30px
  );
  font-size: var(
    --e-form-steps-indicator-icon-size
  );
  border-width: 1px;
  border-style: solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  margin-bottom: 10px;
}
.e-form__indicators__indicator__icon img,
.e-form__indicators__indicator__icon object,
.e-form__indicators__indicator__icon svg {
  width: var(--e-form-steps-indicator-icon-size);
  height: auto;
}
.e-form__indicators__indicator__icon
  .e-font-icon-svg {
  height: 1em;
}
.e-form__indicators__indicator__number {
  width: var(
    --e-form-steps-indicator-padding,
    30px
  );
  height: var(
    --e-form-steps-indicator-padding,
    30px
  );
  border-width: 1px;
  border-style: solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}
.e-form__indicators__indicator--shape-circle {
  border-radius: 50%;
}
.e-form__indicators__indicator--shape-square {
  border-radius: 0;
}
.e-form__indicators__indicator--shape-rounded {
  border-radius: 5px;
}
.e-form__indicators__indicator--shape-none {
  border: 0;
}
.e-form__indicators__indicator__label {
  text-align: center;
}
.e-form__indicators__indicator__separator {
  width: 100%;
  height: var(--e-form-steps-divider-width);
  background-color: #c2cbd2;
}
.e-form__indicators--type-icon,
.e-form__indicators--type-icon_text,
.e-form__indicators--type-number,
.e-form__indicators--type-number_text {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.e-form__indicators--type-icon
  .e-form__indicators__indicator__separator,
.e-form__indicators--type-icon_text
  .e-form__indicators__indicator__separator,
.e-form__indicators--type-number
  .e-form__indicators__indicator__separator,
.e-form__indicators--type-number_text
  .e-form__indicators__indicator__separator {
  margin-top: calc(
    var(--e-form-steps-indicator-padding, 30px) /
      2 - var(--e-form-steps-divider-width, 1px) /
      2
  );
}
.elementor-field-type-hidden {
  display: none;
}
.elementor-field-type-html {
  display: inline-block;
}
.elementor-login .elementor-lost-password,
.elementor-login .elementor-remember-me {
  font-size: 0.85em;
}
.elementor-field-type-recaptcha_v3
  .elementor-field-label {
  display: none;
}
.elementor-field-type-recaptcha_v3
  .grecaptcha-badge {
  z-index: 1;
}
.elementor-button .elementor-form-spinner {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.elementor-form .elementor-button > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.elementor-form
  .elementor-button
  .elementor-button-text {
  white-space: normal;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.elementor-form .elementor-button svg {
  height: auto;
}
.elementor-form
  .elementor-button
  .e-font-icon-svg {
  height: 1em;
}

/*! elementor - v3.6.6 - 08-06-2022 */
.elementor-widget-social-icons.elementor-grid-0
.elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-mobile-0
.elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-tablet-0
.elementor-widget-container {
line-height: 1;
font-size: 0;
}
.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0)
.elementor-grid {
display: inline-grid;
}
.elementor-widget-social-icons .elementor-grid {
grid-column-gap: var(--grid-column-gap, 5px);
grid-row-gap: var(--grid-row-gap, 5px);
grid-template-columns: var(--grid-template-columns);
-webkit-box-pack: var(--justify-content, center);
-ms-flex-pack: var(--justify-content, center);
justify-content: var(--justify-content, center);
justify-items: var(--justify-content, center);
}
.elementor-icon.elementor-social-icon {
font-size: var(--icon-size, 25px);
line-height: var(--icon-size, 25px);
width: calc(
  var(--icon-size, 25px) +
    (2 * var(--icon-padding, 0.5em))
);
height: calc(
  var(--icon-size, 25px) +
    (2 * var(--icon-padding, 0.5em))
);
}
.elementor-social-icon {
--e-social-icon-icon-color: #fff;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
background-color: #818a91;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center;
cursor: pointer;
}
.elementor-social-icon i {
color: var(--e-social-icon-icon-color);
}
.elementor-social-icon svg {
fill: var(--e-social-icon-icon-color);
}
.elementor-social-icon:last-child {
margin: 0;
}
.elementor-social-icon:hover {
opacity: 0.9;
color: #fff;
}
.elementor-social-icon-android {
background-color: #a4c639;
}
.elementor-social-icon-apple {
background-color: #999;
}
.elementor-social-icon-behance {
background-color: #1769ff;
}
.elementor-social-icon-bitbucket {
background-color: #205081;
}
.elementor-social-icon-codepen {
background-color: #000;
}
.elementor-social-icon-delicious {
background-color: #39f;
}
.elementor-social-icon-deviantart {
background-color: #05cc47;
}
.elementor-social-icon-digg {
background-color: #005be2;
}
.elementor-social-icon-dribbble {
background-color: #ea4c89;
}
.elementor-social-icon-elementor {
background-color: #d30c5c;
}
.elementor-social-icon-envelope {
background-color: #ea4335;
}
.elementor-social-icon-facebook,
.elementor-social-icon-facebook-f {
background-color: #3b5998;
}
.elementor-social-icon-flickr {
background-color: #0063dc;
}
.elementor-social-icon-foursquare {
background-color: #2d5be3;
}
.elementor-social-icon-free-code-camp,
.elementor-social-icon-freecodecamp {
background-color: #006400;
}
.elementor-social-icon-github {
background-color: #333;
}
.elementor-social-icon-gitlab {
background-color: #e24329;
}
.elementor-social-icon-globe {
background-color: #818a91;
}
.elementor-social-icon-google-plus,
.elementor-social-icon-google-plus-g {
background-color: #dd4b39;
}
.elementor-social-icon-houzz {
background-color: #7ac142;
}
.elementor-social-icon-instagram {
background-color: #262626;
}
.elementor-social-icon-jsfiddle {
background-color: #487aa2;
}
.elementor-social-icon-link {
background-color: #818a91;
}
.elementor-social-icon-linkedin,
.elementor-social-icon-linkedin-in {
background-color: #0077b5;
}
.elementor-social-icon-medium {
background-color: #00ab6b;
}
.elementor-social-icon-meetup {
background-color: #ec1c40;
}
.elementor-social-icon-mixcloud {
background-color: #273a4b;
}
.elementor-social-icon-odnoklassniki {
background-color: #f4731c;
}
.elementor-social-icon-pinterest {
background-color: #bd081c;
}
.elementor-social-icon-product-hunt {
background-color: #da552f;
}
.elementor-social-icon-reddit {
background-color: #ff4500;
}
.elementor-social-icon-rss {
background-color: #f26522;
}
.elementor-social-icon-shopping-cart {
background-color: #4caf50;
}
.elementor-social-icon-skype {
background-color: #00aff0;
}
.elementor-social-icon-slideshare {
background-color: #0077b5;
}
.elementor-social-icon-snapchat {
background-color: #fffc00;
}
.elementor-social-icon-soundcloud {
background-color: #f80;
}
.elementor-social-icon-spotify {
background-color: #2ebd59;
}
.elementor-social-icon-stack-overflow {
background-color: #fe7a15;
}
.elementor-social-icon-steam {
background-color: #00adee;
}
.elementor-social-icon-stumbleupon {
background-color: #eb4924;
}
.elementor-social-icon-telegram {
background-color: #2ca5e0;
}
.elementor-social-icon-thumb-tack {
background-color: #1aa1d8;
}
.elementor-social-icon-tripadvisor {
background-color: #589442;
}
.elementor-social-icon-tumblr {
background-color: #35465c;
}
.elementor-social-icon-twitch {
background-color: #6441a5;
}
.elementor-social-icon-twitter {
background-color: #1da1f2;
}
.elementor-social-icon-viber {
background-color: #665cac;
}
.elementor-social-icon-vimeo {
background-color: #1ab7ea;
}
.elementor-social-icon-vk {
background-color: #45668e;
}
.elementor-social-icon-weibo {
background-color: #dd2430;
}
.elementor-social-icon-weixin {
background-color: #31a918;
}
.elementor-social-icon-whatsapp {
background-color: #25d366;
}
.elementor-social-icon-wordpress {
background-color: #21759b;
}
.elementor-social-icon-xing {
background-color: #026466;
}
.elementor-social-icon-yelp {
background-color: #af0606;
}
.elementor-social-icon-youtube {
background-color: #cd201f;
}
.elementor-social-icon-500px {
background-color: #0099e5;
}
.elementor-shape-rounded
.elementor-icon.elementor-social-icon {
border-radius: 10%;
}
.elementor-shape-circle
.elementor-icon.elementor-social-icon {
border-radius: 50%;
}