/** */
/** */
/*$color3: #FFB10F;*/
/** */
/** */
/** */
/** */
/** */
/** */
/** */
/** */
/** media */
/** breakpoint */
/** */
/** */
/** */
/** media shorthand */
/** */
/** */
/** */
/** */
/** $gap_support : auto, true, false */
/** */
/** */
/** $gutter: padding or margin */
/** $gutter: padding or margin */
/** $gutter: padding or margin */
/** */
/** */
/** padding-left, padding-right, left, right ... */
/** */
/** */
/** */
/** */
/** */
/** */
/** Button hover effect*/
/** */
/** functions to urlencode the svg string*/
/** $string - svg */
/** add unique id image url */
/** https://github.com/pentzzsolt/sass-is-int/blob/master/_is-int.scss */
/** https://webdesign.tutsplus.com/tutorials/an-introduction-to-error-handling-in-sass--cms-19996 */
/** get breakpoint */
/** size */
/** */
.elementor-select-wrapper .select-caret-down-wrapper {
  display: none !important;
}

/** */
.elementor-element {
  /** */
  /** */
  /** */
  /** */
  /** */
  /** */
  /** */
  /** */
  /** */
  /** */
  /** */
  /** */
  /** */
}
.elementor-element.e-res .elementor-cta, .elementor-element.e-res .elementor-fit-aspect-ratio {
  position: relative;
  display: block;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
}
.elementor-element.e-res .elementor-cta > img, .elementor-element.e-res .elementor-fit-aspect-ratio > img {
  display: block;
  height: 100% !important;
  width: auto;
  min-width: 100%;
  max-width: unset;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.elementor-element.e-res .elementor-fit-aspect-ratio iframe, .elementor-element.e-res .elementor-fit-aspect-ratio embed, .elementor-element.e-res .elementor-fit-aspect-ratio object, .elementor-element.e-res .elementor-fit-aspect-ratio video {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  border: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.elementor-element.e-ar-1 .elementor-fit-aspect-ratio, .elementor-element.e-ar-1 .elementor-cta, .elementor-element.e-ar-1-1 .elementor-fit-aspect-ratio, .elementor-element.e-ar-1-1 .elementor-cta {
  height: 0;
  padding-bottom: 100%;
  width: 100%;
}
@supports (aspect-ratio: 3/2) {
  .elementor-element.e-ar-1 .elementor-fit-aspect-ratio, .elementor-element.e-ar-1 .elementor-cta, .elementor-element.e-ar-1-1 .elementor-fit-aspect-ratio, .elementor-element.e-ar-1-1 .elementor-cta {
    aspect-ratio: 1 / 1;
  }
}
.elementor-element.e-ar-1.cmt-cover .elementor-cta .elementor-cta__content, .elementor-element.e-ar-1-1.cmt-cover .elementor-cta .elementor-cta__content {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.elementor-element.e-ar-3-2 .elementor-fit-aspect-ratio, .elementor-element.e-ar-3-2 .elementor-cta {
  height: 0;
  padding-bottom: 66.6666666667%;
  width: 100%;
}
@supports (aspect-ratio: 3/2) {
  .elementor-element.e-ar-3-2 .elementor-fit-aspect-ratio, .elementor-element.e-ar-3-2 .elementor-cta {
    aspect-ratio: 3 / 2;
  }
}
.elementor-element.e-ar-3-2.cmt-cover .elementor-cta .elementor-cta__content {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.elementor-element.e-ar-2-3 .elementor-fit-aspect-ratio, .elementor-element.e-ar-2-3 .elementor-cta {
  height: 0;
  padding-bottom: 150%;
  width: 100%;
}
@supports (aspect-ratio: 3/2) {
  .elementor-element.e-ar-2-3 .elementor-fit-aspect-ratio, .elementor-element.e-ar-2-3 .elementor-cta {
    aspect-ratio: 2 / 3;
  }
}
.elementor-element.e-ar-2-3.cmt-cover .elementor-cta .elementor-cta__content {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.elementor-element.e-ar-4-3 .elementor-fit-aspect-ratio, .elementor-element.e-ar-4-3 .elementor-cta {
  height: 0;
  padding-bottom: 75%;
  width: 100%;
}
@supports (aspect-ratio: 3/2) {
  .elementor-element.e-ar-4-3 .elementor-fit-aspect-ratio, .elementor-element.e-ar-4-3 .elementor-cta {
    aspect-ratio: 4 / 3;
  }
}
.elementor-element.e-ar-4-3.cmt-cover .elementor-cta .elementor-cta__content {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.elementor-element.e-ar-3-4 .elementor-fit-aspect-ratio, .elementor-element.e-ar-3-4 .elementor-cta {
  height: 0;
  padding-bottom: 133.3333333333%;
  width: 100%;
}
@supports (aspect-ratio: 3/2) {
  .elementor-element.e-ar-3-4 .elementor-fit-aspect-ratio, .elementor-element.e-ar-3-4 .elementor-cta {
    aspect-ratio: 3 / 4;
  }
}
.elementor-element.e-ar-3-4.cmt-cover .elementor-cta .elementor-cta__content {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.elementor-element.e-ar-16-9 .elementor-fit-aspect-ratio, .elementor-element.e-ar-16-9 .elementor-cta {
  height: 0;
  padding-bottom: 56.25%;
  width: 100%;
}
@supports (aspect-ratio: 3/2) {
  .elementor-element.e-ar-16-9 .elementor-fit-aspect-ratio, .elementor-element.e-ar-16-9 .elementor-cta {
    aspect-ratio: 16 / 9;
  }
}
.elementor-element.e-ar-16-9.cmt-cover .elementor-cta .elementor-cta__content {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.elementor-element.e-ar-21-9 .elementor-fit-aspect-ratio, .elementor-element.e-ar-21-9 .elementor-cta {
  height: 0;
  padding-bottom: 42.8571428571%;
  width: 100%;
}
@supports (aspect-ratio: 3/2) {
  .elementor-element.e-ar-21-9 .elementor-fit-aspect-ratio, .elementor-element.e-ar-21-9 .elementor-cta {
    aspect-ratio: 21 / 9;
  }
}
.elementor-element.e-ar-21-9.cmt-cover .elementor-cta .elementor-cta__content {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.elementor-element.e-ar-2-1 .elementor-fit-aspect-ratio, .elementor-element.e-ar-2-1 .elementor-cta {
  height: 0;
  padding-bottom: 50%;
  width: 100%;
}
@supports (aspect-ratio: 3/2) {
  .elementor-element.e-ar-2-1 .elementor-fit-aspect-ratio, .elementor-element.e-ar-2-1 .elementor-cta {
    aspect-ratio: 2 / 1;
  }
}
.elementor-element.e-ar-2-1.cmt-cover .elementor-cta .elementor-cta__content {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.elementor-element.e-ar-3-1 .elementor-fit-aspect-ratio, .elementor-element.e-ar-3-1 .elementor-cta {
  height: 0;
  padding-bottom: 33.3333333333%;
  width: 100%;
}
@supports (aspect-ratio: 3/2) {
  .elementor-element.e-ar-3-1 .elementor-fit-aspect-ratio, .elementor-element.e-ar-3-1 .elementor-cta {
    aspect-ratio: 3 / 1;
  }
}
.elementor-element.e-ar-3-1.cmt-cover .elementor-cta .elementor-cta__content {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
@media only screen and (max-width: 63.96875rem) {
  .elementor-element.e-art-1 .elementor-fit-aspect-ratio, .elementor-element.e-art-1 .elementor-cta, .elementor-element.e-art-1-1 .elementor-fit-aspect-ratio, .elementor-element.e-art-1-1 .elementor-cta {
    height: 0;
    padding-bottom: 100%;
    width: 100%;
  }
  @supports (aspect-ratio: 3/2) {
    .elementor-element.e-art-1 .elementor-fit-aspect-ratio, .elementor-element.e-art-1 .elementor-cta, .elementor-element.e-art-1-1 .elementor-fit-aspect-ratio, .elementor-element.e-art-1-1 .elementor-cta {
      aspect-ratio: 1 / 1;
    }
  }
}
.elementor-element.e-art-1.cmt-cover .elementor-cta .elementor-cta__content, .elementor-element.e-art-1-1.cmt-cover .elementor-cta .elementor-cta__content {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
@media only screen and (max-width: 63.96875rem) {
  .elementor-element.e-art-3-2 .elementor-fit-aspect-ratio, .elementor-element.e-art-3-2 .elementor-cta {
    height: 0;
    padding-bottom: 66.6666666667%;
    width: 100%;
  }
  @supports (aspect-ratio: 3/2) {
    .elementor-element.e-art-3-2 .elementor-fit-aspect-ratio, .elementor-element.e-art-3-2 .elementor-cta {
      aspect-ratio: 3 / 2;
    }
  }
}
.elementor-element.e-art-3-2.cmt-cover .elementor-cta .elementor-cta__content {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
@media only screen and (max-width: 63.96875rem) {
  .elementor-element.e-art-4-3 .elementor-fit-aspect-ratio, .elementor-element.e-art-4-3 .elementor-cta {
    height: 0;
    padding-bottom: 75%;
    width: 100%;
  }
  @supports (aspect-ratio: 3/2) {
    .elementor-element.e-art-4-3 .elementor-fit-aspect-ratio, .elementor-element.e-art-4-3 .elementor-cta {
      aspect-ratio: 4 / 3;
    }
  }
}
.elementor-element.e-art-4-3.cmt-cover .elementor-cta .elementor-cta__content {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
@media only screen and (max-width: 63.96875rem) {
  .elementor-element.e-art-16-9 .elementor-fit-aspect-ratio, .elementor-element.e-art-16-9 .elementor-cta {
    height: 0;
    padding-bottom: 56.25%;
    width: 100%;
  }
  @supports (aspect-ratio: 3/2) {
    .elementor-element.e-art-16-9 .elementor-fit-aspect-ratio, .elementor-element.e-art-16-9 .elementor-cta {
      aspect-ratio: 16 / 9;
    }
  }
}
.elementor-element.e-art-16-9.cmt-cover .elementor-cta .elementor-cta__content {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-arm-1 .elementor-fit-aspect-ratio, .elementor-element.e-arm-1 .elementor-cta, .elementor-element.e-arm-1-1 .elementor-fit-aspect-ratio, .elementor-element.e-arm-1-1 .elementor-cta {
    height: 0;
    padding-bottom: 100%;
    width: 100%;
  }
  @supports (aspect-ratio: 3/2) {
    .elementor-element.e-arm-1 .elementor-fit-aspect-ratio, .elementor-element.e-arm-1 .elementor-cta, .elementor-element.e-arm-1-1 .elementor-fit-aspect-ratio, .elementor-element.e-arm-1-1 .elementor-cta {
      aspect-ratio: 1 / 1;
    }
  }
}
.elementor-element.e-arm-1.cmt-cover .elementor-cta .elementor-cta__content, .elementor-element.e-arm-1-1.cmt-cover .elementor-cta .elementor-cta__content {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-arm-3-2 .elementor-fit-aspect-ratio, .elementor-element.e-arm-3-2 .elementor-cta {
    height: 0;
    padding-bottom: 66.6666666667%;
    width: 100%;
  }
  @supports (aspect-ratio: 3/2) {
    .elementor-element.e-arm-3-2 .elementor-fit-aspect-ratio, .elementor-element.e-arm-3-2 .elementor-cta {
      aspect-ratio: 3 / 2;
    }
  }
}
.elementor-element.e-arm-3-2.cmt-cover .elementor-cta .elementor-cta__content {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-arm-4-3 .elementor-fit-aspect-ratio, .elementor-element.e-arm-4-3 .elementor-cta {
    height: 0;
    padding-bottom: 75%;
    width: 100%;
  }
  @supports (aspect-ratio: 3/2) {
    .elementor-element.e-arm-4-3 .elementor-fit-aspect-ratio, .elementor-element.e-arm-4-3 .elementor-cta {
      aspect-ratio: 4 / 3;
    }
  }
}
.elementor-element.e-arm-4-3.cmt-cover .elementor-cta .elementor-cta__content {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-arm-16-9 .elementor-fit-aspect-ratio, .elementor-element.e-arm-16-9 .elementor-cta {
    height: 0;
    padding-bottom: 56.25%;
    width: 100%;
  }
  @supports (aspect-ratio: 3/2) {
    .elementor-element.e-arm-16-9 .elementor-fit-aspect-ratio, .elementor-element.e-arm-16-9 .elementor-cta {
      aspect-ratio: 16 / 9;
    }
  }
}
.elementor-element.e-arm-16-9.cmt-cover .elementor-cta .elementor-cta__content {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.elementor-element.grid-container {
  padding-left: -webkit-calc(50vw - 37.5rem);
  padding-left: calc(50vw - 37.5rem);
  /** */
  /** */
  /** */
  padding-right: -webkit-calc(50vw - 37.5rem);
  padding-right: calc(50vw - 37.5rem);
  /** */
  /** */
  /** */
}
@media only screen and (max-width: 89.96875rem) {
  .elementor-element.grid-container {
    padding-left: -webkit-calc(50vw - 35.625rem);
    padding-left: calc(50vw - 35.625rem);
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.grid-container {
    padding-left: 0;
  }
}
@media only screen and (max-width: 89.96875rem) {
  .elementor-element.grid-container {
    padding-right: -webkit-calc(50vw - 35.625rem);
    padding-right: calc(50vw - 35.625rem);
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.grid-container {
    padding-right: 0;
  }
}
.elementor-element.grid-container.w-grid {
  padding-left: -webkit-calc(50vw - 37.5rem);
  padding-left: calc(50vw - 37.5rem);
  /** */
  /** */
  /** */
  padding-right: -webkit-calc(50vw - 37.5rem);
  padding-right: calc(50vw - 37.5rem);
  /** */
  /** */
  /** */
}
@media only screen and (min-width: 90rem) {
  .elementor-element.grid-container.w-grid {
    padding-left: -webkit-calc(50vw - 42.5rem);
    padding-left: calc(50vw - 42.5rem);
  }
}
@media only screen and (max-width: 89.96875rem) {
  .elementor-element.grid-container.w-grid {
    padding-left: -webkit-calc(50vw - 35.625rem);
    padding-left: calc(50vw - 35.625rem);
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.grid-container.w-grid {
    padding-left: 0;
  }
}
@media only screen and (min-width: 90rem) {
  .elementor-element.grid-container.w-grid {
    padding-right: -webkit-calc(50vw - 42.5rem);
    padding-right: calc(50vw - 42.5rem);
  }
}
@media only screen and (max-width: 89.96875rem) {
  .elementor-element.grid-container.w-grid {
    padding-right: -webkit-calc(50vw - 35.625rem);
    padding-right: calc(50vw - 35.625rem);
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.grid-container.w-grid {
    padding-right: 0;
  }
}
.elementor-element.grid-container > .elementor-element {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.grid-container > .elementor-element {
    padding-left: 0.625rem;
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.grid-container > .elementor-element {
    padding-right: 0.625rem;
  }
}
.elementor-element.e-layout {
  padding-left: -webkit-calc(50vw - 37.5rem);
  padding-left: calc(50vw - 37.5rem);
  /** */
  /** */
  /** */
  padding-right: -webkit-calc(50vw - 37.5rem);
  padding-right: calc(50vw - 37.5rem);
  /** */
  /** */
  /** */
}
@media only screen and (min-width: 90rem) {
  .elementor-element.e-layout {
    padding-left: -webkit-calc(50vw - 42.5rem);
    padding-left: calc(50vw - 42.5rem);
  }
}
@media only screen and (max-width: 89.96875rem) {
  .elementor-element.e-layout {
    padding-left: -webkit-calc(50vw - 35.625rem);
    padding-left: calc(50vw - 35.625rem);
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-layout {
    padding-left: 0;
  }
}
@media only screen and (min-width: 90rem) {
  .elementor-element.e-layout {
    padding-right: -webkit-calc(50vw - 42.5rem);
    padding-right: calc(50vw - 42.5rem);
  }
}
@media only screen and (max-width: 89.96875rem) {
  .elementor-element.e-layout {
    padding-right: -webkit-calc(50vw - 35.625rem);
    padding-right: calc(50vw - 35.625rem);
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-layout {
    padding-right: 0;
  }
}
@media only screen and (min-width: 101.25rem) {
  .elementor-element.e-layout {
    max-width: 100%;
    padding-left: 165px;
    padding-right: 165px;
  }
}
.elementor-element.e-layout > .elementor-element {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-layout > .elementor-element {
    padding-left: 0.625rem;
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-layout > .elementor-element {
    padding-right: 0.625rem;
  }
}
.elementor-element.e-layout.no-padding {
  padding-left: -webkit-calc(50vw - 37.5rem + 0.9375rem);
  padding-left: calc(50vw - 37.5rem + 0.9375rem);
  /** */
  /** */
  /** */
  padding-right: -webkit-calc(50vw - 37.5rem + 0.9375rem);
  padding-right: calc(50vw - 37.5rem + 0.9375rem);
  /** */
  /** */
  /** */
}
@media only screen and (min-width: 90rem) {
  .elementor-element.e-layout.no-padding {
    padding-left: -webkit-calc(50vw - 42.5rem + 0.9375rem);
    padding-left: calc(50vw - 42.5rem + 0.9375rem);
  }
}
@media only screen and (max-width: 89.96875rem) {
  .elementor-element.e-layout.no-padding {
    padding-left: -webkit-calc(50vw - 35.625rem + 0.9375rem);
    padding-left: calc(50vw - 35.625rem + 0.9375rem);
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-layout.no-padding {
    padding-left: 0;
  }
}
@media only screen and (min-width: 90rem) {
  .elementor-element.e-layout.no-padding {
    padding-right: -webkit-calc(50vw - 42.5rem + 0.9375rem);
    padding-right: calc(50vw - 42.5rem + 0.9375rem);
  }
}
@media only screen and (max-width: 89.96875rem) {
  .elementor-element.e-layout.no-padding {
    padding-right: -webkit-calc(50vw - 35.625rem + 0.9375rem);
    padding-right: calc(50vw - 35.625rem + 0.9375rem);
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-layout.no-padding {
    padding-right: 0;
  }
}
.elementor-element.e-layout.no-padding > .elementor-element {
  padding-left: 0;
  padding-right: 0;
}
.elementor-element.e-grid-child > .elementor-element {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-grid-child > .elementor-element {
    padding-left: 0.625rem;
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-grid-child > .elementor-element {
    padding-right: 0.625rem;
  }
}
.elementor-element.e-grid {
  padding-left: -webkit-calc(50vw - 37.5rem);
  padding-left: calc(50vw - 37.5rem);
  /** */
  /** */
  /** */
  padding-right: -webkit-calc(50vw - 37.5rem);
  padding-right: calc(50vw - 37.5rem);
  /** */
  /** */
  /** */
}
@media only screen and (max-width: 89.96875rem) {
  .elementor-element.e-grid {
    padding-left: -webkit-calc(50vw - 35.625rem);
    padding-left: calc(50vw - 35.625rem);
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-grid {
    padding-left: 0;
  }
}
@media only screen and (max-width: 89.96875rem) {
  .elementor-element.e-grid {
    padding-right: -webkit-calc(50vw - 35.625rem);
    padding-right: calc(50vw - 35.625rem);
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-grid {
    padding-right: 0;
  }
}
.elementor-element.e-grid > .elementor-element {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-grid > .elementor-element {
    padding-left: 0.625rem;
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-grid > .elementor-element {
    padding-right: 0.625rem;
  }
}
.elementor-element.e-grid.no-padding {
  padding-left: -webkit-calc(50vw - 37.5rem + 0.9375rem);
  padding-left: calc(50vw - 37.5rem + 0.9375rem);
  /** */
  /** */
  /** */
  padding-right: -webkit-calc(50vw - 37.5rem + 0.9375rem);
  padding-right: calc(50vw - 37.5rem + 0.9375rem);
  /** */
  /** */
  /** */
}
@media only screen and (max-width: 89.96875rem) {
  .elementor-element.e-grid.no-padding {
    padding-left: -webkit-calc(50vw - 35.625rem + 0.9375rem);
    padding-left: calc(50vw - 35.625rem + 0.9375rem);
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-grid.no-padding {
    padding-left: 0;
  }
}
@media only screen and (max-width: 89.96875rem) {
  .elementor-element.e-grid.no-padding {
    padding-right: -webkit-calc(50vw - 35.625rem + 0.9375rem);
    padding-right: calc(50vw - 35.625rem + 0.9375rem);
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-grid.no-padding {
    padding-right: 0;
  }
}
.elementor-element.e-grid.no-padding > .elementor-element {
  padding-left: 0;
  padding-right: 0;
}
.elementor-element.e-grid.e-grid-y > .elementor-element {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-grid.e-grid-y > .elementor-element {
    padding-top: 0.625rem;
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-grid.e-grid-y > .elementor-element {
    padding-bottom: 0.625rem;
  }
}
.elementor-element.e-grid.w-grid {
  padding-left: -webkit-calc(50vw - 37.5rem);
  padding-left: calc(50vw - 37.5rem);
  /** */
  /** */
  /** */
  padding-right: -webkit-calc(50vw - 37.5rem);
  padding-right: calc(50vw - 37.5rem);
  /** */
  /** */
  /** */
}
@media only screen and (min-width: 90rem) {
  .elementor-element.e-grid.w-grid {
    padding-left: -webkit-calc(50vw - 42.5rem);
    padding-left: calc(50vw - 42.5rem);
  }
}
@media only screen and (max-width: 89.96875rem) {
  .elementor-element.e-grid.w-grid {
    padding-left: -webkit-calc(50vw - 35.625rem);
    padding-left: calc(50vw - 35.625rem);
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-grid.w-grid {
    padding-left: 0;
  }
}
@media only screen and (min-width: 90rem) {
  .elementor-element.e-grid.w-grid {
    padding-right: -webkit-calc(50vw - 42.5rem);
    padding-right: calc(50vw - 42.5rem);
  }
}
@media only screen and (max-width: 89.96875rem) {
  .elementor-element.e-grid.w-grid {
    padding-right: -webkit-calc(50vw - 35.625rem);
    padding-right: calc(50vw - 35.625rem);
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-grid.w-grid {
    padding-right: 0;
  }
}
.elementor-element.e-grid.w-grid.no-padding {
  padding-left: -webkit-calc(50vw - 37.5rem + 0.9375rem);
  padding-left: calc(50vw - 37.5rem + 0.9375rem);
  /** */
  /** */
  /** */
  padding-right: -webkit-calc(50vw - 37.5rem + 0.9375rem);
  padding-right: calc(50vw - 37.5rem + 0.9375rem);
  /** */
  /** */
  /** */
}
@media only screen and (min-width: 90rem) {
  .elementor-element.e-grid.w-grid.no-padding {
    padding-left: -webkit-calc(50vw - 42.5rem + 0.9375rem);
    padding-left: calc(50vw - 42.5rem + 0.9375rem);
  }
}
@media only screen and (max-width: 89.96875rem) {
  .elementor-element.e-grid.w-grid.no-padding {
    padding-left: -webkit-calc(50vw - 35.625rem + 0.9375rem);
    padding-left: calc(50vw - 35.625rem + 0.9375rem);
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-grid.w-grid.no-padding {
    padding-left: 0;
  }
}
@media only screen and (min-width: 90rem) {
  .elementor-element.e-grid.w-grid.no-padding {
    padding-right: -webkit-calc(50vw - 42.5rem + 0.9375rem);
    padding-right: calc(50vw - 42.5rem + 0.9375rem);
  }
}
@media only screen and (max-width: 89.96875rem) {
  .elementor-element.e-grid.w-grid.no-padding {
    padding-right: -webkit-calc(50vw - 35.625rem + 0.9375rem);
    padding-right: calc(50vw - 35.625rem + 0.9375rem);
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-grid.w-grid.no-padding {
    padding-right: 0;
  }
}
.elementor-element.e-grid.w-grid.no-padding > .elementor-element {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 101.25rem) {
  .elementor-element.e-grid.widescreen {
    max-width: 100%;
    padding-left: 165px;
    padding-right: 165px;
  }
}
.elementor-element.e-grid-left {
  padding-right: -webkit-calc(50vw - 37.5rem);
  padding-right: calc(50vw - 37.5rem);
  /** */
  /** */
  /** */
}
@media only screen and (max-width: 89.96875rem) {
  .elementor-element.e-grid-left {
    padding-right: -webkit-calc(50vw - 35.625rem);
    padding-right: calc(50vw - 35.625rem);
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-grid-left {
    padding-right: 0;
  }
}
.elementor-element.e-grid-left.no-padding {
  padding-right: -webkit-calc(50vw - 37.5rem + 0.9375rem);
  padding-right: calc(50vw - 37.5rem + 0.9375rem);
  /** */
  /** */
  /** */
}
@media only screen and (max-width: 89.96875rem) {
  .elementor-element.e-grid-left.no-padding {
    padding-right: -webkit-calc(50vw - 35.625rem + 0.9375rem);
    padding-right: calc(50vw - 35.625rem + 0.9375rem);
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-grid-left.no-padding {
    padding-right: 0.625rem;
  }
}
.elementor-element.e-grid-left.no-padding > .elementor-element {
  padding-right: 0;
}
.elementor-element.e-grid-left.w-grid {
  padding-right: -webkit-calc(50vw - 37.5rem);
  padding-right: calc(50vw - 37.5rem);
  /** */
  /** */
  /** */
}
@media only screen and (min-width: 90rem) {
  .elementor-element.e-grid-left.w-grid {
    padding-right: -webkit-calc(50vw - 42.5rem);
    padding-right: calc(50vw - 42.5rem);
  }
}
@media only screen and (max-width: 89.96875rem) {
  .elementor-element.e-grid-left.w-grid {
    padding-right: -webkit-calc(50vw - 35.625rem);
    padding-right: calc(50vw - 35.625rem);
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-grid-left.w-grid {
    padding-right: 0;
  }
}
.elementor-element.e-grid-left.w-grid.no-padding {
  padding-right: -webkit-calc(50vw - 37.5rem + 0.9375rem);
  padding-right: calc(50vw - 37.5rem + 0.9375rem);
  /** */
  /** */
  /** */
}
@media only screen and (min-width: 90rem) {
  .elementor-element.e-grid-left.w-grid.no-padding {
    padding-right: -webkit-calc(50vw - 42.5rem + 0.9375rem);
    padding-right: calc(50vw - 42.5rem + 0.9375rem);
  }
}
@media only screen and (max-width: 89.96875rem) {
  .elementor-element.e-grid-left.w-grid.no-padding {
    padding-right: -webkit-calc(50vw - 35.625rem + 0.9375rem);
    padding-right: calc(50vw - 35.625rem + 0.9375rem);
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-grid-left.w-grid.no-padding {
    padding-right: 0.625rem;
  }
}
.elementor-element.e-grid-left > .elementor-element {
  padding-right: 0.9375rem;
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-grid-left > .elementor-element {
    padding-right: 0.625rem;
  }
}
.elementor-element.e-grid-right {
  padding-left: -webkit-calc(50vw - 37.5rem);
  padding-left: calc(50vw - 37.5rem);
  /** */
  /** */
  /** */
}
@media only screen and (max-width: 89.96875rem) {
  .elementor-element.e-grid-right {
    padding-left: -webkit-calc(50vw - 35.625rem);
    padding-left: calc(50vw - 35.625rem);
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-grid-right {
    padding-left: 0;
  }
}
.elementor-element.e-grid-right.no-padding {
  padding-left: -webkit-calc(50vw - 37.5rem + 0.9375rem);
  padding-left: calc(50vw - 37.5rem + 0.9375rem);
  /** */
  /** */
  /** */
}
@media only screen and (max-width: 89.96875rem) {
  .elementor-element.e-grid-right.no-padding {
    padding-left: -webkit-calc(50vw - 35.625rem + 0.9375rem);
    padding-left: calc(50vw - 35.625rem + 0.9375rem);
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-grid-right.no-padding {
    padding-left: 0.625rem;
  }
}
.elementor-element.e-grid-right.no-padding > .elementor-element {
  padding-left: 0;
}
.elementor-element.e-grid-right.w-grid {
  padding-left: -webkit-calc(50vw - 37.5rem);
  padding-left: calc(50vw - 37.5rem);
  /** */
  /** */
  /** */
}
@media only screen and (min-width: 90rem) {
  .elementor-element.e-grid-right.w-grid {
    padding-left: -webkit-calc(50vw - 42.5rem);
    padding-left: calc(50vw - 42.5rem);
  }
}
@media only screen and (max-width: 89.96875rem) {
  .elementor-element.e-grid-right.w-grid {
    padding-left: -webkit-calc(50vw - 35.625rem);
    padding-left: calc(50vw - 35.625rem);
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-grid-right.w-grid {
    padding-left: 0;
  }
}
.elementor-element.e-grid-right.w-grid.no-padding {
  padding-left: -webkit-calc(50vw - 37.5rem + 0.9375rem);
  padding-left: calc(50vw - 37.5rem + 0.9375rem);
  /** */
  /** */
  /** */
}
@media only screen and (min-width: 90rem) {
  .elementor-element.e-grid-right.w-grid.no-padding {
    padding-left: -webkit-calc(50vw - 42.5rem + 0.9375rem);
    padding-left: calc(50vw - 42.5rem + 0.9375rem);
  }
}
@media only screen and (max-width: 89.96875rem) {
  .elementor-element.e-grid-right.w-grid.no-padding {
    padding-left: -webkit-calc(50vw - 35.625rem + 0.9375rem);
    padding-left: calc(50vw - 35.625rem + 0.9375rem);
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-grid-right.w-grid.no-padding {
    padding-left: 0.625rem;
  }
}
.elementor-element.e-grid-right > .elementor-element {
  padding-left: 0.9375rem;
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.e-grid-right > .elementor-element {
    padding-left: 0.625rem;
  }
}
.elementor-element.section-padding {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}
@media only screen and (max-width: 63.96875rem) {
  .elementor-element.section-padding {
    padding-top: 2.5rem;
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.section-padding {
    padding-top: 1.875rem;
  }
}
@media only screen and (max-width: 63.96875rem) {
  .elementor-element.section-padding {
    padding-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.section-padding {
    padding-bottom: 1.875rem;
  }
}
.elementor-element.heading-title .elementor-heading-title {
  font-weight: 600;
  font-size: 1.0625rem;
  /*letter-spacing: 0.5px;*/
  line-height: 1.35;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 40rem) {
  .elementor-element.heading-title .elementor-heading-title {
    font-size: 1.1875rem;
  }
}
.elementor-element.heading-title .elementor-heading-title::before {
  content: "";
  background-image: url(../img/icon111.png);
  width: 100%;
  height: 19px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-bottom: 10px;
}
.elementor-element._h1 {
  margin-bottom: 0;
}
.elementor-element._h1 .elementor-heading-title {
  font-size: 2.1875rem;
  line-height: 1.4;
}
@media only screen and (min-width: 40rem) {
  .elementor-element._h1 .elementor-heading-title {
    font-size: 2.5625rem;
  }
}
.elementor-element._h2 {
  margin-bottom: 0;
}
.elementor-element._h2 .elementor-heading-title {
  font-size: 1.8125rem;
  line-height: 1.4;
}
@media only screen and (min-width: 40rem) {
  .elementor-element._h2 .elementor-heading-title {
    font-size: 2.125rem;
  }
}
.elementor-element._h3 {
  margin-bottom: 0;
}
.elementor-element._h3 .elementor-heading-title {
  font-size: 1.5rem;
  line-height: 1.4;
}
@media only screen and (min-width: 40rem) {
  .elementor-element._h3 .elementor-heading-title {
    font-size: 1.75rem;
  }
}
.elementor-element._h4 {
  margin-bottom: 0;
}
.elementor-element._h4 .elementor-heading-title {
  font-size: 1.25rem;
  line-height: 1.4;
}
@media only screen and (min-width: 40rem) {
  .elementor-element._h4 .elementor-heading-title {
    font-size: 1.4375rem;
  }
}
.elementor-element._h5 {
  margin-bottom: 0;
}
.elementor-element._h5 .elementor-heading-title {
  font-size: 1.0625rem;
  line-height: 1.4;
}
@media only screen and (min-width: 40rem) {
  .elementor-element._h5 .elementor-heading-title {
    font-size: 1.1875rem;
  }
}
.elementor-element._h6 {
  margin-bottom: 0;
}
.elementor-element._h6 .elementor-heading-title {
  font-size: 0.9375rem;
  line-height: 1.4;
}
@media only screen and (min-width: 40rem) {
  .elementor-element._h6 .elementor-heading-title {
    font-size: 1rem;
  }
}
.elementor-element.e-scale .elementor-image-box-img {
  overflow: hidden;
}
.elementor-element.e-scale .elementor-image-box-img img {
  -webkit-transform: scale(1.0001);
          transform: scale(1.0001);
  will-change: transform;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s, -webkit-transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s;
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s, -webkit-transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.elementor-element.e-scale .elementor-image-box-img img:hover {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
  opacity: 0.95;
}
.elementor-element.elementor-widget-image-carousel .elementor-swiper-button i {
  font-weight: 400;
}
.elementor-element.elementor-widget-image-carousel .elementor-swiper-button.elementor-swiper-button-prev {
  left: 30px;
}
.elementor-element.elementor-widget-image-carousel .elementor-swiper-button.elementor-swiper-button-next {
  right: 30px;
}

/** */
.elementor-element.elementor-faq .elementor-widget-container {
  margin-left: auto !important;
  margin-right: auto !important;
}
.elementor-element.elementor-faq .elementor-toggle-item .elementor-tab-title {
  border-bottom: none;
  -webkit-box-shadow: 0 0 40px rgba(154, 154, 154, 0.1);
          box-shadow: 0 0 40px rgba(154, 154, 154, 0.1);
  padding: 10px 20px 10px 25px;
  position: relative;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  -webkit-border-radius: 44px;
          border-radius: 44px;
}
.elementor-element.elementor-faq .elementor-toggle-item .elementor-tab-title .elementor-toggle-icon svg {
  fill: #444444;
  width: auto;
  height: 24px;
}
.elementor-element.elementor-faq .elementor-toggle-item .elementor-tab-title .elementor-toggle-title {
  padding-right: 60px;
  font-weight: 400;
  line-height: 1.5;
}
.elementor-element.elementor-faq .elementor-toggle-item .elementor-tab-title.elementor-active {
  -webkit-box-shadow: 0 0 40px rgba(16, 95, 47, 0.1);
          box-shadow: 0 0 40px rgba(16, 95, 47, 0.1);
  background-image: linear-gradient(135deg, #1765ad 0%, #1747ad 100%);
}
.elementor-element.elementor-faq .elementor-toggle-item .elementor-tab-title.elementor-active .elementor-toggle-icon svg {
  fill: #ffffff;
}
.elementor-element.elementor-faq .elementor-toggle-item .elementor-tab-title.elementor-active .elementor-toggle-title {
  color: #ffffff;
}
.elementor-element.elementor-faq .elementor-toggle-item .elementor-tab-content {
  border-bottom: none;
  padding: 15px 40px 30px 25px;
  font-size: 1rem;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-border-radius: 15px;
          border-radius: 15px;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  margin-top: 15px;
}
.elementor-element.elementor_form {
  -webkit-border-radius: 30px;
          border-radius: 30px;
}
.elementor-element.elementor_form .elementor-widget-form input {
  margin-bottom: 0;
}
.elementor-element.elementor_form .elementor-widget-form input::-webkit-input-placeholder {
  color: #fff;
}
.elementor-element.elementor_form .elementor-widget-form input::-moz-placeholder {
  color: #fff;
}
.elementor-element.elementor_form .elementor-widget-form input::placeholder {
  color: #fff;
}
.elementor-element.elementor_form .elementor-widget-form select {
  background-position: right -4px center;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  margin-bottom: 0;
}
.elementor-element.elementor_form .elementor-widget-form select option {
  color: #444444;
}

/** */
.elementor-element {
  /** */
  /** */
}
.elementor-element.elementor-blockquote--skin-quotation blockquote.elementor-blockquote {
  opacity: 0.9;
  margin-bottom: 30px;
  margin-top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  font-weight: 300;
  color: #444444;
  font-size: 1rem;
}
@media only screen and (max-width: 39.96875rem) {
  .elementor-element.elementor-blockquote--skin-quotation blockquote.elementor-blockquote {
    margin-bottom: 20px;
  }
}
.elementor-element.elementor-blockquote--skin-quotation blockquote.elementor-blockquote::before {
  font-weight: 900;
  margin-right: 15px;
  color: #444444;
  font-size: 150%;
}
.elementor-element.home-forms button[type=submit] > span .elementor-button-icon {
  border: 1px solid #fff;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  width: 33px;
  height: 33px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.elementor-element.home-forms button[type=submit] > span .elementor-button-icon i {
  font-weight: 300;
  font-size: 16px;
}
.elementor-element.home-accordion .elementor-toggle-item .elementor-tab-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.elementor-element.home-accordion .elementor-toggle-item .elementor-tab-title .elementor-toggle-icon {
  width: 24px;
  height: 24px;
}
.elementor-element.home-accordion .elementor-toggle-item .elementor-tab-title .elementor-toggle-icon i {
  font-size: 24px;
  font-weight: 900;
}

/** */
/** */
body.elementor-page #ftwp-container {
  display: none;
}
