.elementor-element-3206d57 {

background: url(../images/f2.jpg);

}



.elementor-location-footer {    padding-top: 80px;}


	img:is([sizes=auto i], [sizes^="auto,"i]) {
        contain-intrinsic-size: 3000px 1500px
      }

      img.emoji {
        display: inline !important;
        border: none !important;
        box-shadow: none !important;
        height: 1em !important;
        width: 1em !important;
        margin: 0 .07em !important;
        vertical-align: -.1em !important;
        background: 0 0 !important;
        padding: 0 !important
      }

      :root {
        --wp--preset--aspect-ratio--square: 1;
        --wp--preset--aspect-ratio--4-3: 4/3;
        --wp--preset--aspect-ratio--3-4: 3/4;
        --wp--preset--aspect-ratio--3-2: 3/2;
        --wp--preset--aspect-ratio--2-3: 2/3;
        --wp--preset--aspect-ratio--16-9: 16/9;
        --wp--preset--aspect-ratio--9-16: 9/16;
        --wp--preset--color--black: #000000;
        --wp--preset--color--cyan-bluish-gray: #abb8c3;
        --wp--preset--color--white: #ffffff;
        --wp--preset--color--pale-pink: #f78da7;
        --wp--preset--color--vivid-red: #cf2e2e;
        --wp--preset--color--luminous-vivid-orange: #ff6900;
        --wp--preset--color--luminous-vivid-amber: #fcb900;
        --wp--preset--color--light-green-cyan: #7bdcb5;
        --wp--preset--color--vivid-green-cyan: #00d084;
        --wp--preset--color--pale-cyan-blue: #8ed1fc;
        --wp--preset--color--vivid-cyan-blue: #0693e3;
        --wp--preset--color--vivid-purple: #9b51e0;
        --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
        --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
        --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
        --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
        --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
        --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
        --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
        --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
        --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
        --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
        --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
        --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
        --wp--preset--font-size--small: 13px;
        --wp--preset--font-size--medium: 20px;
        --wp--preset--font-size--large: 36px;
        --wp--preset--font-size--x-large: 42px;
        --wp--preset--spacing--20: 0.44rem;
        --wp--preset--spacing--30: 0.67rem;
        --wp--preset--spacing--40: 1rem;
        --wp--preset--spacing--50: 1.5rem;
        --wp--preset--spacing--60: 2.25rem;
        --wp--preset--spacing--70: 3.38rem;
        --wp--preset--spacing--80: 5.06rem;
        --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
        --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
        --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);
        --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
        --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1)
      }

      :root {
        --wp--style--global--content-size: 800px;
        --wp--style--global--wide-size: 1200px
      }

      :where(body) {
        margin: 0
      }

      :where(.wp-site-blocks)>* {
        margin-block-start: 24px;
        margin-block-end: 0
      }

      :where(.wp-site-blocks)>:first-child {
        margin-block-start: 0
      }

      :where(.wp-site-blocks)>:last-child {
        margin-block-end: 0
      }

      :root {
        --wp--style--block-gap: 24px
      }

      :root :where(.is-layout-flow)>:first-child {
        margin-block-start: 0
      }

      :root :where(.is-layout-flow)>:last-child {
        margin-block-end: 0
      }

      :root :where(.is-layout-flow)>* {
        margin-block-start: 24px;
        margin-block-end: 0
      }

      :root :where(.is-layout-constrained)>:first-child {
        margin-block-start: 0
      }

      :root :where(.is-layout-constrained)>:last-child {
        margin-block-end: 0
      }

      :root :where(.is-layout-constrained)>* {
        margin-block-start: 24px;
        margin-block-end: 0
      }

      :root :where(.is-layout-flex) {
        gap: 24px
      }

      :root :where(.is-layout-grid) {
        gap: 24px
      }

      body {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0
      }

      a:where(:not(.wp-element-button)) {
        text-decoration: underline
      }

      :root :where(.wp-element-button, .wp-block-button__link) {
        background-color: #32373c;
        border-width: 0;
        color: #fff;
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
        padding: calc(.667em + 2px) calc(1.333em + 2px);
        text-decoration: none
      }

      :root :where(.wp-block-pullquote) {
        font-size: 1.5em;
        line-height: 1.6
      }

      .page-content a {
        text-decoration: underline
      }

      .pagination {
        display: flex;
        justify-content: space-between;
        margin: 20px auto
      }

      .sticky {
        position: relative;
        display: block
      }

      .hide {
        display: none !important
      }

      .screen-reader-text {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
        word-wrap: normal !important
      }

      .screen-reader-text:focus {
        background-color: #eee;
        clip: auto !important;
        clip-path: none;
        color: #333;
        display: block;
        font-size: 1rem;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 12px 24px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000
      }

      #comments .comment {
        position: relative
      }

      #comments .reply {
        font-size: 11px;
        line-height: 1
      }

      body:not([class*=elementor-page-]) .site-main {
        margin-inline-start: auto;
        margin-inline-end: auto;
        width: 100%
      }

      @media (max-width:575px) {
        body:not([class*=elementor-page-]) .site-main {
          padding-inline-start: 10px;
          padding-inline-end: 10px
        }
      }

      @media (min-width:576px) {
        body:not([class*=elementor-page-]) .site-main {
          max-width: 500px
        }
      }

      @media (min-width:768px) {
        body:not([class*=elementor-page-]) .site-main {
          max-width: 600px
        }
      }

      @media (min-width:992px) {
        body:not([class*=elementor-page-]) .site-main {
          max-width: 800px
        }
      }

      @media (min-width:1200px) {
        body:not([class*=elementor-page-]) .site-main {
          max-width: 1140px
        }
      }

      html {
        line-height: 1.15;
        -webkit-text-size-adjust: 100%
      }

      *,
      :after,
      :before {
        box-sizing: border-box
      }






      body {
        margin: 0;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #333;
        background-color: #fff;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
      }

      h1,
      h2,
      h3 {
        margin-block-start: .5rem;
        margin-block-end: 1rem;
        font-family: inherit;
        font-weight: 500;
        line-height: 1.2;
        color: inherit
      }

      h1 {
        font-size: 2.5rem
      }

      h2 {
        font-size: 2rem
      }

      h3 {
        font-size: 1.75rem
      }

      p {
        margin-block-start: 0;
        margin-block-end: .9rem
      }

      a {
        background-color: transparent;
        text-decoration: none;
        color: #c36
      }

      a:active,
      a:hover {
        color: #336
      }

      a:not([href]):not([tabindex]),
      a:not([href]):not([tabindex]):focus,
      a:not([href]):not([tabindex]):hover {
        color: inherit;
        text-decoration: none
      }

      a:not([href]):not([tabindex]):focus {
        outline: 0
      }

      strong {
        font-weight: bolder
      }

      code {
        font-family: monospace, monospace;
        font-size: 1em
      }

      img {
        border-style: none;
        height: auto;
        max-width: 100%
      }

      [hidden],
      template {
        display: none
      }

      @media print {

        *,
        :after,
        :before {
          background: 0 0 !important;
          color: #000 !important;
          box-shadow: none !important;
          text-shadow: none !important
        }

        a,
        a:visited {
          text-decoration: underline
        }

        a[href]:after {
          content: " ("attr(href) ")"
        }

        a[href^="#"]:after,
        a[href^="javascript:"]:after {
          content: ""
        }

        img,
        tr {
          -moz-column-break-inside: avoid;
          break-inside: avoid
        }

        h2,
        h3,
        p {
          orphans: 3;
          widows: 3
        }

        h2,
        h3 {
          -moz-column-break-after: avoid;
          break-after: avoid
        }
      }

      label {
        display: inline-block;
        line-height: 1;
        vertical-align: middle
      }

      button,
      input,
      optgroup,
      select,
      textarea {
        font-family: inherit;
        font-size: 1rem;
        line-height: 1.5;
        margin: 0
      }

      input[type=date],
      input[type=email],
      input[type=number],
      input[type=password],
      input[type=search],
      input[type=tel],
      input[type=text],
      input[type=url],
      select,
      textarea {
        width: 100%;
        border: 1px solid #666;
        border-radius: 3px;
        padding: .5rem 1rem;
        transition: all .3s
      }

      input[type=date]:focus,
      input[type=email]:focus,
      input[type=number]:focus,
      input[type=password]:focus,
      input[type=search]:focus,
      input[type=tel]:focus,
      input[type=text]:focus,
      input[type=url]:focus,
      select:focus,
      textarea:focus {
        border-color: #333
      }

      button,
      input {
        overflow: visible
      }

      button,
      select {
        text-transform: none
      }

      [type=button],
      [type=reset],
      [type=submit],
      button {
        width: auto;
        -webkit-appearance: button
      }

      [type=button],
      [type=submit],
      button {
        display: inline-block;
        font-weight: 400;
        color: #c36;
        text-align: center;
        white-space: nowrap;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        background-color: transparent;
        border: 1px solid #c36;
        padding: .5rem 1rem;
        font-size: 1rem;
        border-radius: 3px;
        transition: all .3s
      }

      [type=button]:focus:not(:focus-visible),
      [type=submit]:focus:not(:focus-visible),
      button:focus:not(:focus-visible) {
        outline: 0
      }

      [type=button]:focus,
      [type=button]:hover,
      [type=submit]:focus,
      [type=submit]:hover,
      button:focus,
      button:hover {
        color: #fff;
        background-color: #c36;
        text-decoration: none
      }

      [type=button]:not(:disabled),
      [type=submit]:not(:disabled),
      button:not(:disabled) {
        cursor: pointer
      }

      fieldset {
        padding: .35em .75em .625em
      }

      legend {
        box-sizing: border-box;
        color: inherit;
        display: table;
        max-width: 100%;
        padding: 0;
        white-space: normal
      }

      progress {
        vertical-align: baseline
      }

      textarea {
        overflow: auto;
        resize: vertical
      }

      [type=checkbox],
      [type=radio] {
        box-sizing: border-box;
        padding: 0
      }

      [type=number]::-webkit-inner-spin-button,
      [type=number]::-webkit-outer-spin-button {
        height: auto
      }

      [type=search] {
        -webkit-appearance: textfield;
        outline-offset: -2px
      }

      [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
      }

      ::-webkit-file-upload-button {
        -webkit-appearance: button;
        font: inherit
      }

      select {
        display: block
      }

      table {
        background-color: transparent;
        width: 100%;
        margin-block-end: 15px;
        font-size: .9em;
        border-spacing: 0;
        border-collapse: collapse
      }

      table tbody+tbody {
        border-block-start: 2px solid hsla(0, 0%, 50.2%, .5019607843)
      }

      li,
      ul {
        margin-block-start: 0;
        margin-block-end: 0;
        border: 0;
        outline: 0;
        font-size: 100%;
        vertical-align: baseline;
        background: 0 0
      }

      .elementor-hidden {
        display: none
      }

      .elementor-screen-only,
      .screen-reader-text,
      .screen-reader-text span {
        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 .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
        margin: 0
      }

      .elementor iframe,
      .elementor object,
      .elementor video {
        border: none;
        line-height: 1;
        margin: 0;
        max-width: 100%;
        width: 100%
      }

      .elementor .elementor-background-video-container {
        direction: ltr;
        inset: 0;
        overflow: hidden;
        position: absolute;
        z-index: 0
      }

      .elementor .elementor-background-video-container {
        pointer-events: none;
        transition: opacity 1s
      }

      .elementor .elementor-background-video-container.elementor-loading {
        opacity: 0
      }

      .elementor .elementor-background-video-embed {
        max-width: none
      }

      .elementor .elementor-background-video-embed,
      .elementor .elementor-background-video-hosted {
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%)
      }

      .elementor .elementor-background-video-hosted {
        -o-object-fit: cover;
        object-fit: cover
      }

      .elementor .elementor-background-slideshow {
        inset: 0;
        position: absolute;
        z-index: 0
      }

      .elementor .elementor-background-slideshow__slide__image {
        background-position: 50%;
        background-size: cover;
        height: 100%;
        width: 100%
      }

      .elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
      .elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
        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(--row-gap) var(--column-gap);
        justify-content: var(--justify-content)
      }

      .elementor-invisible {
        visibility: hidden
      }

      .elementor-align-center {
        text-align: center
      }

      .elementor-align-center .elementor-button {
        width: auto
      }

      .elementor-ken-burns {
        transition-duration: 10s;
        transition-property: transform;
        transition-timing-function: linear
      }

      .elementor-ken-burns--out {
        transform: scale(1.3)
      }

      .elementor-ken-burns--active {
        transition-duration: 20s
      }

      .elementor-ken-burns--active.elementor-ken-burns--out {
        transform: scale(1)
      }

      .elementor-ken-burns--active.elementor-ken-burns--in {
        transform: scale(1.3)
      }

      @media (max-width:767px) {
        table table {
          font-size: .8em
        }

        .elementor-mobile-align-center {
          text-align: center
        }

        .elementor-mobile-align-center .elementor-button {
          width: auto
        }

        .elementor-mobile-align-justify .elementor-button {
          width: 100%
        }

        .elementor-column {
          width: 100%
        }
      }

      :root {
        --page-title-display: block
      }

      .elementor-section {
        position: relative
      }

      .elementor-section .elementor-container {
        display: flex;
        margin-left: auto;
        margin-right: auto;
        position: relative
      }

      @media (max-width:1024px) {
        .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
          max-width: 100%
        }

        .elementor-section .elementor-container {
          flex-wrap: wrap
        }
      }

      .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1140px
      }

      .elementor-section.elementor-section-stretched {
        position: relative;
        width: 100%
      }

      .elementor-widget-wrap {
        align-content: flex-start;
        flex-wrap: wrap;
        position: relative;
        width: 100%
      }

      .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
        display: flex
      }

      .elementor-widget-wrap>.elementor-element {
        width: 100%
      }

      .elementor-widget-wrap.e-swiper-container {
        width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
      }

      .elementor-widget {
        position: relative
      }

      .elementor-widget:not(:last-child) {
        margin-bottom: var(--kit-widget-spacing, 20px)
      }

      .elementor-widget:not(:last-child).elementor-widget__width-auto,
      .elementor-widget:not(:last-child).elementor-widget__width-initial {
        margin-bottom: 0
      }

      .elementor-column {
        display: flex;
        min-height: 1px;
        position: relative
      }

      .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        padding: 10px
      }

      @media (min-width:768px) {
        .elementor-column.elementor-col-100 {
          width: 100%
        }
      }

      .elementor-grid {
        display: grid;
        grid-column-gap: var(--grid-column-gap);
        grid-row-gap: var(--grid-row-gap)
      }

      .elementor-grid .elementor-grid-item {
        min-width: 0
      }

      .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-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
      }

      @media (min-width:1025px) {
        #elementor-device-mode:after {
          content: "desktop"
        }
      }

      @media (min-width:-1) {
        #elementor-device-mode:after {
          content: "widescreen"
        }
      }

      @media (max-width:-1) {
        #elementor-device-mode:after {
          content: "laptop";
          content: "tablet_extra"
        }
      }

      @media (max-width:1024px) {
        #elementor-device-mode:after {
          content: "tablet"
        }
      }

      @media (max-width:-1) {
        #elementor-device-mode:after {
          content: "mobile_extra"
        }
      }

      @media (prefers-reduced-motion:no-preference) {
        html {
          scroll-behavior: smooth
        }
      }

      .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);
        --row-gap: var(--widgets-spacing-row, 20px);
        --column-gap: var(--widgets-spacing-column, 20px);
        --overlay-mix-blend-mode: initial;
        --overlay-opacity: 1;
        --overlay-transition: 0.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)
      }

      body.rtl .e-con {
        --padding-inline-start: var(--padding-right);
        --padding-inline-end: var(--padding-left);
        --margin-inline-start: var(--margin-right);
        --margin-inline-end: var(--margin-left);
        --border-inline-start-width: var(--border-right-width);
        --border-inline-end-width: var(--border-left-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(--row-gap) var(--column-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-background-slideshow,
      :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container {
        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);
        height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
        left: calc(0px - var(--border-left-width));
        top: calc(0px - var(--border-top-width));
        width: max(100% + var(--border-left-width) + var(--border-right-width), 100%)
      }

      :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
        z-index: 1
      }

      :is(.e-con, .e-con>.e-con-inner)>.elementor-background-slideshow:before {
        z-index: 2
      }

      .e-con .elementor-widget {
        min-width: 0
      }

      .e-con .elementor-widget.e-widget-swiper {
        width: 100%
      }

      .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%
      }

      .e-con .elementor-widget:not(:last-child) {
        --kit-widget-spacing: 0px
      }

      @media (max-width:767px) {
        #elementor-device-mode:after {
          content: "mobile"
        }

        :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-mobile {
          display: none
        }

        .e-con.e-flex {
          --width: 100%;
          --flex-wrap: var(--flex-wrap-mobile)
        }

        .elementor .elementor-hidden-mobile {
          display: none
        }
      }

      .elementor-element .elementor-widget-container,
      .elementor-element:not(:has(.elementor-widget-container)) {
        transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
      }

      .elementor-heading-title {
        line-height: 1;
        margin: 0;
        padding: 0
      }

      .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-icon {
        color: #69727d;
        display: inline-block;
        font-size: 50px;
        line-height: 1;
        text-align: center;
        transition: all .3s
      }

      .elementor-icon:hover {
        color: #69727d
      }

      .elementor-icon i,
      .elementor-icon svg {
        display: block;
        height: 1em;
        position: relative;
        width: 1em
      }

      .elementor-icon i:before,
      .elementor-icon svg:before {
        left: 50%;
        position: absolute;
        transform: translateX(-50%)
      }

      .elementor-shape-circle .elementor-icon {
        border-radius: 50%
      }

      .animated {
        animation-duration: 1.25s
      }

      .animated.reverse {
        animation-direction: reverse;
        animation-fill-mode: forwards
      }

      @media (prefers-reduced-motion:reduce) {
        .animated {
          animation: 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
        }
      }

      .elementor-kit-27 {
        --e-global-color-primary: #FFFFFF;
        --e-global-color-secondary: #000000;
        --e-global-color-text: #713c46;
        --e-global-color-accent: #ECECEC;
        --e-global-color-63f20b5f: #4054B2;
        --e-global-color-3359543e: #23A455;
        --e-global-color-94cf0b5: #000;
        --e-global-color-2ab26687: #FFF;
        --e-global-color-f190b3c: #CECECE;
        --e-global-color-65e1856: #F1F1F1;
        --e-global-typography-primary-font-family: "Roboto";
        --e-global-typography-primary-font-weight: 600;
        --e-global-typography-secondary-font-family: "Roboto Slab";
        --e-global-typography-secondary-font-weight: 400;
        --e-global-typography-text-font-family: "Roboto";
        --e-global-typography-text-font-weight: 400;
        --e-global-typography-accent-font-family: "Roboto";
        --e-global-typography-accent-font-weight: 500;
        --e-global-typography-445ba80-font-family: "Archivo";
        --e-global-typography-445ba80-font-size: 16px;
        --e-global-typography-445ba80-font-weight: 600;
        --e-global-typography-445ba80-text-transform: uppercase;
        --e-global-typography-445ba80-line-height: 1.2em;
        --e-global-typography-1180dab-font-family: "Archivo";
        --e-global-typography-1180dab-font-size: 18px;
        --e-global-typography-1180dab-font-weight: 500;
        --e-global-typography-1180dab-text-transform: uppercase;
        --e-global-typography-1180dab-letter-spacing: initial !important;
        --e-global-typography-1180dab-word-spacing: 3px;
        --e-global-typography-0f2e70e-font-family: "Poppins";
        --e-global-typography-0f2e70e-font-size: 60px;
        --e-global-typography-0f2e70e-font-weight: 700;
        --e-global-typography-0f2e70e-line-height: 1.1em;
        --e-global-typography-cff2d57-font-family: "Archivo";
        --e-global-typography-cff2d57-font-size: 16px;
        --e-global-typography-cff2d57-font-weight: 500;
        --e-global-typography-cff2d57-line-height: 1.7em;
        --e-global-typography-3895ef7-font-family: "Poppins";
        --e-global-typography-3895ef7-font-size: 50px;
        --e-global-typography-3895ef7-font-weight: 700;
        --e-global-typography-3895ef7-line-height: 1.1em;
        --e-global-typography-3b25513-font-family: "Playfair Display";
        --e-global-typography-3b25513-font-size: 26px;
        --e-global-typography-3b25513-font-style: normal;
        --e-global-typography-3b25513-text-decoration: none;
        --e-global-typography-cadb53d-font-family: "Poppins";
        --e-global-typography-cadb53d-font-size: 28px;
        --e-global-typography-cadb53d-font-weight: 700;
        --e-global-typography-6192859-font-family: "Poppins";
        --e-global-typography-6192859-font-size: 80px;
        --e-global-typography-6192859-font-weight: 700;
        --e-global-typography-6192859-line-height: 1.2em;
        --e-global-typography-5cdd394-font-family: "Poppins";
        --e-global-typography-5cdd394-font-size: 16px;
        --e-global-typography-5cdd394-font-weight: 700;
        --e-global-typography-5cdd394-text-transform: capitalize;
        --e-global-typography-7794b8d-font-family: "Archivo";
        --e-global-typography-7794b8d-font-size: 18px;
        --e-global-typography-7794b8d-font-weight: 600;
        --e-global-typography-7794b8d-text-transform: uppercase;
        --e-global-typography-7794b8d-line-height: 1.2em;
        --e-global-typography-7794b8d-letter-spacing: 1.4px;
        --e-global-typography-7794b8d-word-spacing: 2px;
        --e-global-typography-e13bab4-font-family: "Poppins";
        --e-global-typography-e13bab4-font-size: 50px;
        --e-global-typography-e13bab4-font-weight: 700;
        --e-global-typography-e13bab4-line-height: 1.1em;
        --e-global-typography-5ea7782-font-family: "Archivo";
        --e-global-typography-5ea7782-font-size: 18px;
        --e-global-typography-5ea7782-font-weight: 500;
        --e-global-typography-5ea7782-text-transform: uppercase;
        --e-global-typography-5ea7782-letter-spacing: initial !important;
        --e-global-typography-5ea7782-word-spacing: 3px;
        --e-global-typography-cb43ea6-font-family: "Archivo";
        --e-global-typography-cb43ea6-font-size: 16px;
        --e-global-typography-cb43ea6-font-weight: 500;
        --e-global-typography-cb43ea6-line-height: 1.7em;
        --e-global-typography-7896ec5-font-family: "Poppins";
        --e-global-typography-7896ec5-font-size: 28px;
        --e-global-typography-7896ec5-font-weight: 700;
        color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height)
      }

      .elementor-kit-27 .elementor-button,
      .elementor-kit-27 button,
      .elementor-kit-27 input[type=button],
      .elementor-kit-27 input[type=submit] {
        background-color: var(--e-global-color-text);
        font-family: var(--e-global-typography-1180dab-font-family), Sans-serif;
        font-size: var(--e-global-typography-1180dab-font-size);
        font-weight: var(--e-global-typography-1180dab-font-weight);
        text-transform: var(--e-global-typography-1180dab-text-transform);
        letter-spacing: var(--e-global-typography-1180dab-letter-spacing);
        word-spacing: var(--e-global-typography-1180dab-word-spacing);
        color: var(--e-global-color-primary);
        border-style: solid;
        border-width: 2px;
        border-color: var(--e-global-color-text);
        padding: 20px 24px
      }

      .elementor-kit-27 .elementor-button:focus,
      .elementor-kit-27 .elementor-button:hover,
      .elementor-kit-27 button:focus,
      .elementor-kit-27 button:hover,
      .elementor-kit-27 input[type=button]:focus,
      .elementor-kit-27 input[type=button]:hover,
      .elementor-kit-27 input[type=submit]:focus,
      .elementor-kit-27 input[type=submit]:hover {
        background-color: var(--e-global-color-secondary);
        color: var(--e-global-color-primary);
        border-style: solid;
        border-width: 2px;
        border-color: var(--e-global-color-secondary)
      }

      .elementor-kit-27 a {
        color: var(--e-global-color-secondary)
      }

      .elementor-kit-27 a:hover {
        color: var(--e-global-color-text)
      }

      .elementor-kit-27 h1 {
        color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-0f2e70e-font-family), Sans-serif;
        font-size: var(--e-global-typography-0f2e70e-font-size);
        font-weight: var(--e-global-typography-0f2e70e-font-weight);
        line-height: var(--e-global-typography-0f2e70e-line-height)
      }

      .elementor-kit-27 h2 {
        color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-3895ef7-font-family), Sans-serif;
        font-size: var(--e-global-typography-3895ef7-font-size);
        font-weight: var(--e-global-typography-3895ef7-font-weight);
        line-height: var(--e-global-typography-3895ef7-line-height)
      }

      .elementor-kit-27 h3 {
        color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-cadb53d-font-family), Sans-serif;
        font-size: var(--e-global-typography-cadb53d-font-size);
        font-weight: var(--e-global-typography-cadb53d-font-weight)
      }

      .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1220px
      }

      .e-con {
        --container-max-width: 1220px
      }

      .elementor-widget:not(:last-child) {
        margin-block-end: 20px
      }

      .elementor-element {
        --widgets-spacing: 20px 20px;
        --widgets-spacing-row: 20px;
        --widgets-spacing-column: 20px
      }

      @media(max-width:1024px) {
        .elementor-kit-27 {
          --e-global-typography-445ba80-font-size: 14px;
          --e-global-typography-1180dab-font-size: 16px;
          --e-global-typography-1180dab-line-height: 1.3em;
          --e-global-typography-1180dab-letter-spacing: initial !important;
          --e-global-typography-1180dab-word-spacing: 3px;
          --e-global-typography-0f2e70e-font-size: 42px;
          --e-global-typography-cff2d57-font-size: 16px;
          --e-global-typography-cff2d57-line-height: 1.5em;
          --e-global-typography-3895ef7-font-size: 36px;
          --e-global-typography-3b25513-font-size: 22px;
          --e-global-typography-cadb53d-font-size: 24px;
          --e-global-typography-6192859-font-size: 56px;
          --e-global-typography-7794b8d-font-size: 16px;
          --e-global-typography-7794b8d-line-height: 1.2em;
          --e-global-typography-7794b8d-letter-spacing: 1.4px;
          --e-global-typography-7794b8d-word-spacing: 1.6px;
          --e-global-typography-e13bab4-font-size: 36px;
          --e-global-typography-5ea7782-font-size: 16px;
          --e-global-typography-5ea7782-line-height: 1.3em;
          --e-global-typography-5ea7782-letter-spacing: initial !important;
          --e-global-typography-5ea7782-word-spacing: 3px;
          --e-global-typography-cb43ea6-font-size: 16px;
          --e-global-typography-cb43ea6-line-height: 1.5em;
          --e-global-typography-7896ec5-font-size: 24px;
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-kit-27 h1 {
          font-size: var(--e-global-typography-0f2e70e-font-size);
          line-height: var(--e-global-typography-0f2e70e-line-height)
        }

        .elementor-kit-27 h2 {
          font-size: var(--e-global-typography-3895ef7-font-size);
          line-height: var(--e-global-typography-3895ef7-line-height)
        }

        .elementor-kit-27 h3 {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-kit-27 .elementor-button,
        .elementor-kit-27 button,
        .elementor-kit-27 input[type=button],
        .elementor-kit-27 input[type=submit] {
          font-size: var(--e-global-typography-1180dab-font-size);
          letter-spacing: var(--e-global-typography-1180dab-letter-spacing);
          word-spacing: var(--e-global-typography-1180dab-word-spacing);
          padding: 18px 20px
        }

        .elementor-section.elementor-section-boxed>.elementor-container {
          max-width: 1024px
        }

        .e-con {
          --container-max-width: 1024px
        }
      }

      @media(max-width:767px) {
        .elementor-kit-27 {
          --e-global-typography-445ba80-font-size: 15px;
          --e-global-typography-445ba80-line-height: 1em;
          --e-global-typography-1180dab-line-height: 1.2em;
          --e-global-typography-1180dab-letter-spacing: initial !important;
          --e-global-typography-1180dab-word-spacing: 3px;
          --e-global-typography-0f2e70e-font-size: 34px;
          --e-global-typography-cff2d57-font-size: 16px;
          --e-global-typography-cff2d57-line-height: 1.5em;
          --e-global-typography-3895ef7-font-size: 30px;
          --e-global-typography-3b25513-font-size: 17px;
          --e-global-typography-cadb53d-font-size: 22px;
          --e-global-typography-6192859-font-size: 40px;
          --e-global-typography-6192859-line-height: 1.1em;
          --e-global-typography-7794b8d-font-size: 16px;
          --e-global-typography-7794b8d-line-height: 1.2em;
          --e-global-typography-7794b8d-letter-spacing: 1.3px;
          --e-global-typography-7794b8d-word-spacing: 1.3px;
          --e-global-typography-e13bab4-font-size: 30px;
          --e-global-typography-5ea7782-line-height: 1.2em;
          --e-global-typography-5ea7782-letter-spacing: initial !important;
          --e-global-typography-5ea7782-word-spacing: 3px;
          --e-global-typography-cb43ea6-font-size: 16px;
          --e-global-typography-cb43ea6-line-height: 1.5em;
          --e-global-typography-7896ec5-font-size: 22px;
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-kit-27 h1 {
          font-size: var(--e-global-typography-0f2e70e-font-size);
          line-height: var(--e-global-typography-0f2e70e-line-height)
        }

        .elementor-kit-27 h2 {
          font-size: var(--e-global-typography-3895ef7-font-size);
          line-height: var(--e-global-typography-3895ef7-line-height)
        }

        .elementor-kit-27 h3 {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-kit-27 .elementor-button,
        .elementor-kit-27 button,
        .elementor-kit-27 input[type=button],
        .elementor-kit-27 input[type=submit] {
          font-size: var(--e-global-typography-1180dab-font-size);
          letter-spacing: var(--e-global-typography-1180dab-letter-spacing);
          word-spacing: var(--e-global-typography-1180dab-word-spacing);
          padding: 16px
        }

        .elementor-section.elementor-section-boxed>.elementor-container {
          max-width: 767px
        }

        .e-con {
          --container-max-width: 767px
        }
      }

      .elementor-101 .elementor-element.elementor-element-667308a {
        --display: flex;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --margin-top: 0em;
        --margin-bottom: -12em;
        --margin-left: 0em;
        --margin-right: 0em;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
        --z-index: 2
      }

      .elementor-101 .elementor-element.elementor-element-80ad5e6 {
        --display: flex;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: space-between;
        --padding-top: 16px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px
      }

      .elementor-101 .elementor-element.elementor-element-5d2ff9c {
        --display: flex;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: space-between
      }

      .elementor-101 .elementor-element.elementor-element-a00f3bc.elementor-element {
        --align-self: flex-start
      }

      .elementor-101 .elementor-element.elementor-element-a00f3bc {
        text-align: left
      }

      .elementor-101 .elementor-element.elementor-element-a00f3bc img {
        width: 150px
      }

      .elementor-101 .elementor-element.elementor-element-db91f83 .elementor-button {
        background-color: var(--e-global-color-text);
        font-family: var(--e-global-typography-1180dab-font-family), Sans-serif;
        font-size: var(--e-global-typography-1180dab-font-size);
        font-weight: var(--e-global-typography-1180dab-font-weight);
        text-transform: var(--e-global-typography-1180dab-text-transform);
        letter-spacing: var(--e-global-typography-1180dab-letter-spacing);
        word-spacing: var(--e-global-typography-1180dab-word-spacing);
        fill: var(--e-global-color-primary);
        color: var(--e-global-color-primary);
        border-style: none;
        padding: 20px 24px
      }

      .elementor-101 .elementor-element.elementor-element-db91f83 .elementor-button:focus,
      .elementor-101 .elementor-element.elementor-element-db91f83 .elementor-button:hover {
        background-color: var(--e-global-color-secondary);
        color: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-db91f83.elementor-element {
        --align-self: flex-end
      }

      .elementor-101 .elementor-element.elementor-element-db91f83 .elementor-button:focus svg,
      .elementor-101 .elementor-element.elementor-element-db91f83 .elementor-button:hover svg {
        fill: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-72b1126 {
        --display: flex;
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: center;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 15em;
        --padding-bottom: 6em;
        --padding-left: 0em;
        --padding-right: 0em
      }

      .elementor-101 .elementor-element.elementor-element-72b1126:not(.elementor-motion-effects-element-type-background),
      .elementor-101 .elementor-element.elementor-element-72b1126>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: var(--wpr-bg-205e42c9-583d-4abd-8534-ab2a112bc51d);
        background-position: center center;
        background-size: cover
      }

      .elementor-101 .elementor-element.elementor-element-c8163a8 {
        --display: flex;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px
      }

      .elementor-101 .elementor-element.elementor-element-e5af9b6 {
        --display: flex;
        --justify-content: center;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
      }

      .elementor-101 .elementor-element.elementor-element-18ee05c {
        text-align: left
      }

      .elementor-101 .elementor-element.elementor-element-18ee05c .elementor-heading-title {
        font-family: var(--e-global-typography-0f2e70e-font-family), Sans-serif;
        font-size: var(--e-global-typography-0f2e70e-font-size);
        font-weight: var(--e-global-typography-0f2e70e-font-weight);
        line-height: var(--e-global-typography-0f2e70e-line-height);
        color: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-909cec3 {
        font-family: Archivo, Sans-serif;
        font-size: 20px;
        line-height: 1.5em;
        color: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-959ad9f {
        --display: flex;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
      }

      .elementor-101 .elementor-element.elementor-element-c43616e .elementor-button {
        font-family: var(--e-global-typography-1180dab-font-family), Sans-serif;
        font-size: var(--e-global-typography-1180dab-font-size);
        font-weight: var(--e-global-typography-1180dab-font-weight);
        text-transform: var(--e-global-typography-1180dab-text-transform);
        letter-spacing: var(--e-global-typography-1180dab-letter-spacing);
        word-spacing: var(--e-global-typography-1180dab-word-spacing);
        fill: var(--e-global-color-primary);
        color: var(--e-global-color-primary);
        border-style: solid;
        border-width: 2px;
        border-color: var(--e-global-color-primary);
        padding: 22px 26px
      }

      .elementor-101 .elementor-element.elementor-element-c43616e .elementor-button:focus,
      .elementor-101 .elementor-element.elementor-element-c43616e .elementor-button:hover {
        background-color: var(--e-global-color-text);
        color: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-c43616e .elementor-button:focus svg,
      .elementor-101 .elementor-element.elementor-element-c43616e .elementor-button:hover svg {
        fill: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-6e83a6c {
        --display: flex;
        --flex-direction: row;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 2em;
        --padding-bottom: 0em;
        --padding-left: 0em;
        --padding-right: 0em
      }

      .elementor-101 .elementor-element.elementor-element-ce04f8d img {
        width: 140px
      }

      .elementor-101 .elementor-element.elementor-element-73164cb img {
        width: 140px
      }

      .elementor-101 .elementor-element.elementor-element-e35cec2 img {
        width: 140px
      }

      .elementor-101 .elementor-element.elementor-element-d390371 {
        --display: flex;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
      }

      .elementor-101 .elementor-element.elementor-element-263ffde {
        --display: flex;
        --justify-content: center;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 28px;
        --padding-right: 28px
      }

      .elementor-101 .elementor-element.elementor-element-263ffde:not(.elementor-motion-effects-element-type-background),
      .elementor-101 .elementor-element.elementor-element-263ffde>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-color: var(--e-global-color-text)
      }

      .elementor-101 .elementor-element.elementor-element-e29c8e9 {
        text-align: center
      }

      .elementor-101 .elementor-element.elementor-element-e29c8e9 .elementor-heading-title {
        font-family: Poppins, Sans-serif;
        font-size: 28px;
        font-weight: 700;
        color: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-60d72e2 {
        --display: flex;
        --flex-direction: row;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --padding-top: 120px;
        --padding-bottom: 120px;
        --padding-left: 20px;
        --padding-right: 20px
      }

      .elementor-101 .elementor-element.elementor-element-60d72e2:not(.elementor-motion-effects-element-type-background),
      .elementor-101 .elementor-element.elementor-element-60d72e2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-color: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-a841779 {
        --display: flex;
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: center
      }

      .elementor-101 .elementor-element.elementor-element-96d455b img {
        height: 540px;
        object-fit: cover;
        object-position: center center
      }

      .elementor-101 .elementor-element.elementor-element-ff478a4 {
        --display: flex;
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: center
      }

      .elementor-101 .elementor-element.elementor-element-9beb121 .elementor-heading-title {
        font-family: var(--e-global-typography-3895ef7-font-family), Sans-serif;
        font-size: var(--e-global-typography-3895ef7-font-size);
        font-weight: var(--e-global-typography-3895ef7-font-weight);
        line-height: var(--e-global-typography-3895ef7-line-height);
        color: var(--e-global-color-text)
      }

      .elementor-101 .elementor-element.elementor-element-5948c9d>.elementor-widget-container {
        margin: 4px 0 -10px;
        padding: 0 2em 0 0
      }

      .elementor-101 .elementor-element.elementor-element-5948c9d {
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height);
        color: var(--e-global-color-secondary)
      }

      .elementor-101 .elementor-element.elementor-element-19bbc36 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-bottom: calc(10px/2)
      }

      .elementor-101 .elementor-element.elementor-element-19bbc36 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-top: calc(10px/2)
      }

      .elementor-101 .elementor-element.elementor-element-19bbc36 .elementor-icon-list-icon i {
        color: #F44336;
        transition: color .3s
      }

      .elementor-101 .elementor-element.elementor-element-19bbc36 .elementor-icon-list-icon svg {
        fill: #F44336;
        transition: fill .3s
      }

      .elementor-101 .elementor-element.elementor-element-19bbc36 {
        --e-icon-list-icon-size: 16px;
        --icon-vertical-offset: 0px
      }

      .elementor-101 .elementor-element.elementor-element-19bbc36 .elementor-icon-list-icon {
        padding-right: 0
      }

      .elementor-101 .elementor-element.elementor-element-19bbc36 .elementor-icon-list-item>.elementor-icon-list-text,
      .elementor-101 .elementor-element.elementor-element-19bbc36 .elementor-icon-list-item>a {
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height)
      }

      .elementor-101 .elementor-element.elementor-element-19bbc36 .elementor-icon-list-text {
        color: var(--e-global-color-secondary);
        transition: color .3s
      }

      .elementor-101 .elementor-element.elementor-element-d97fa58 {
        --display: flex;
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: center;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 580px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px
      }

      .elementor-101 .elementor-element.elementor-element-d97fa58:not(.elementor-motion-effects-element-type-background),
      .elementor-101 .elementor-element.elementor-element-d97fa58>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: var(--wpr-bg-948d38b7-6faa-4360-b848-c9b4b7a88f7e);
        background-position: bottom center;
        background-size: cover
      }

      .elementor-101 .elementor-element.elementor-element-cc3fa58 {
        --display: flex;
        --gap: 16px 16px;
        --row-gap: 16px;
        --column-gap: 16px;
        --margin-top: 0em;
        --margin-bottom: 0em;
        --margin-left: 0em;
        --margin-right: 0em;
        --padding-top: 9em;
        --padding-bottom: 0em;
        --padding-left: 0em;
        --padding-right: 0em
      }

      .elementor-101 .elementor-element.elementor-element-2568d73 {
        text-align: center
      }

      .elementor-101 .elementor-element.elementor-element-2568d73 .elementor-heading-title {
        font-family: var(--e-global-typography-3895ef7-font-family), Sans-serif;
        font-size: var(--e-global-typography-3895ef7-font-size);
        font-weight: var(--e-global-typography-3895ef7-font-weight);
        line-height: var(--e-global-typography-3895ef7-line-height);
        color: var(--e-global-color-text)
      }

      .elementor-101 .elementor-element.elementor-element-c615085 {
        width: 100%;
        max-width: 100%;
        text-align: center;
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height);
        color: var(--e-global-color-secondary)
      }

      .elementor-101 .elementor-element.elementor-element-c615085>.elementor-widget-container {
        margin: 4px 0 0
      }

      .elementor-101 .elementor-element.elementor-element-c615085.elementor-element {
        --align-self: center
      }

      .elementor-101 .elementor-element.elementor-element-16d9416e {
        --display: flex;
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --padding-top: 032px;
        --padding-bottom: 120px;
        --padding-left: 20px;
        --padding-right: 20px
      }

      .elementor-101 .elementor-element.elementor-element-16d9416e:not(.elementor-motion-effects-element-type-background),
      .elementor-101 .elementor-element.elementor-element-16d9416e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-color: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-3dd59f7e {
        --display: flex;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: space-between;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
      }

      .elementor-101 .elementor-element.elementor-element-2c6e274a {
        --display: flex;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
      }

      .elementor-101 .elementor-element.elementor-element-4d142f07 {
        --icon-box-icon-margin: 15px
      }

      .elementor-101 .elementor-element.elementor-element-4d142f07 .elementor-icon {
        font-size: 140px
      }

      .elementor-101 .elementor-element.elementor-element-4d142f07 .elementor-icon-box-title {
        color: var(--e-global-color-text)
      }

      .elementor-101 .elementor-element.elementor-element-4d142f07 .elementor-icon-box-title,
      .elementor-101 .elementor-element.elementor-element-4d142f07 .elementor-icon-box-title a {
        font-family: var(--e-global-typography-cadb53d-font-family), Sans-serif;
        font-size: var(--e-global-typography-cadb53d-font-size);
        font-weight: var(--e-global-typography-cadb53d-font-weight)
      }

      .elementor-101 .elementor-element.elementor-element-4d142f07 .elementor-icon-box-description {
        color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height)
      }

      .elementor-101 .elementor-element.elementor-element-641788a {
        --display: flex;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
      }

      .elementor-101 .elementor-element.elementor-element-cd44663 {
        --icon-box-icon-margin: 15px
      }

      .elementor-101 .elementor-element.elementor-element-cd44663 .elementor-icon {
        font-size: 140px
      }

      .elementor-101 .elementor-element.elementor-element-cd44663 .elementor-icon-box-title {
        color: var(--e-global-color-text)
      }

      .elementor-101 .elementor-element.elementor-element-cd44663 .elementor-icon-box-title,
      .elementor-101 .elementor-element.elementor-element-cd44663 .elementor-icon-box-title a {
        font-family: var(--e-global-typography-cadb53d-font-family), Sans-serif;
        font-size: var(--e-global-typography-cadb53d-font-size);
        font-weight: var(--e-global-typography-cadb53d-font-weight)
      }

      .elementor-101 .elementor-element.elementor-element-cd44663 .elementor-icon-box-description {
        color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height)
      }

      .elementor-101 .elementor-element.elementor-element-38a728e {
        --display: flex;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
      }

      .elementor-101 .elementor-element.elementor-element-7e2c6d8 {
        --icon-box-icon-margin: 15px
      }

      .elementor-101 .elementor-element.elementor-element-7e2c6d8 .elementor-icon {
        font-size: 140px
      }

      .elementor-101 .elementor-element.elementor-element-7e2c6d8 .elementor-icon-box-title {
        color: var(--e-global-color-text)
      }

      .elementor-101 .elementor-element.elementor-element-7e2c6d8 .elementor-icon-box-title,
      .elementor-101 .elementor-element.elementor-element-7e2c6d8 .elementor-icon-box-title a {
        font-family: var(--e-global-typography-cadb53d-font-family), Sans-serif;
        font-size: var(--e-global-typography-cadb53d-font-size);
        font-weight: var(--e-global-typography-cadb53d-font-weight)
      }

      .elementor-101 .elementor-element.elementor-element-7e2c6d8 .elementor-icon-box-description {
        color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height)
      }

      .elementor-101 .elementor-element.elementor-element-e7a7893 {
        --display: flex;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
      }

      .elementor-101 .elementor-element.elementor-element-8a3653a {
        --icon-box-icon-margin: 15px
      }

      .elementor-101 .elementor-element.elementor-element-8a3653a .elementor-icon {
        font-size: 140px
      }

      .elementor-101 .elementor-element.elementor-element-8a3653a .elementor-icon-box-title {
        color: var(--e-global-color-text)
      }

      .elementor-101 .elementor-element.elementor-element-8a3653a .elementor-icon-box-title,
      .elementor-101 .elementor-element.elementor-element-8a3653a .elementor-icon-box-title a {
        font-family: var(--e-global-typography-cadb53d-font-family), Sans-serif;
        font-size: var(--e-global-typography-cadb53d-font-size);
        font-weight: var(--e-global-typography-cadb53d-font-weight)
      }

      .elementor-101 .elementor-element.elementor-element-8a3653a .elementor-icon-box-description {
        color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height)
      }

      .elementor-101 .elementor-element.elementor-element-13de38a {
        --display: flex;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
      }

      .elementor-101 .elementor-element.elementor-element-057f19b {
        --icon-box-icon-margin: 15px
      }

      .elementor-101 .elementor-element.elementor-element-057f19b .elementor-icon {
        font-size: 140px
      }

      .elementor-101 .elementor-element.elementor-element-057f19b .elementor-icon-box-title {
        color: var(--e-global-color-text)
      }

      .elementor-101 .elementor-element.elementor-element-057f19b .elementor-icon-box-title,
      .elementor-101 .elementor-element.elementor-element-057f19b .elementor-icon-box-title a {
        font-family: var(--e-global-typography-cadb53d-font-family), Sans-serif;
        font-size: var(--e-global-typography-cadb53d-font-size);
        font-weight: var(--e-global-typography-cadb53d-font-weight)
      }

      .elementor-101 .elementor-element.elementor-element-057f19b .elementor-icon-box-description {
        color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height)
      }

      .elementor-101 .elementor-element.elementor-element-ac240d1 {
        transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
        padding: 0 20px 120px
      }

      .elementor-101 .elementor-element.elementor-element-4b61eec.elementor-column>.elementor-widget-wrap {
        justify-content: center
      }

      .elementor-101 .elementor-element.elementor-element-4b61eec>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 10px
      }

      .elementor-101 .elementor-element.elementor-element-40908d0 {
        text-align: center
      }

      .elementor-101 .elementor-element.elementor-element-40908d0 .elementor-heading-title {
        font-family: var(--e-global-typography-3895ef7-font-family), Sans-serif;
        font-size: var(--e-global-typography-3895ef7-font-size);
        font-weight: var(--e-global-typography-3895ef7-font-weight);
        line-height: var(--e-global-typography-3895ef7-line-height);
        color: var(--e-global-color-text)
      }

      .elementor-101 .elementor-element.elementor-element-a265839 {
        width: var(--container-widget-width, 75%);
        max-width: 75%;
        --container-widget-width: 75%;
        --container-widget-flex-grow: 0;
        text-align: center;
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height);
        color: var(--e-global-color-secondary)
      }

      .elementor-101 .elementor-element.elementor-element-a265839>.elementor-widget-container {
        margin: 4px 0 0
      }

      .elementor-101 .elementor-element.elementor-element-a265839.elementor-element {
        --align-self: center
      }

      .elementor-101 .elementor-element.elementor-element-4abd771 {
        --display: flex;
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 32px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
      }

      .elementor-101 .elementor-element.elementor-element-5b7225b {
        --display: flex
      }

      .elementor-101 .elementor-element.elementor-element-ff9a518 {
        --icon-box-icon-margin: 36px
      }

      .elementor-101 .elementor-element.elementor-element-ff9a518 .elementor-icon {
        font-size: 210px
      }

      .elementor-101 .elementor-element.elementor-element-ff9a518 .elementor-icon-box-title {
        color: var(--e-global-color-text)
      }

      .elementor-101 .elementor-element.elementor-element-ff9a518 .elementor-icon-box-title,
      .elementor-101 .elementor-element.elementor-element-ff9a518 .elementor-icon-box-title a {
        font-family: var(--e-global-typography-cadb53d-font-family), Sans-serif;
        font-size: var(--e-global-typography-cadb53d-font-size);
        font-weight: var(--e-global-typography-cadb53d-font-weight)
      }

      .elementor-101 .elementor-element.elementor-element-ff9a518 .elementor-icon-box-description {
        color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height)
      }

      .elementor-101 .elementor-element.elementor-element-3888d36 {
        --icon-box-icon-margin: 36px
      }

      .elementor-101 .elementor-element.elementor-element-3888d36 .elementor-icon {
        font-size: 210px
      }

      .elementor-101 .elementor-element.elementor-element-3888d36 .elementor-icon-box-title {
        color: var(--e-global-color-text)
      }

      .elementor-101 .elementor-element.elementor-element-3888d36 .elementor-icon-box-title,
      .elementor-101 .elementor-element.elementor-element-3888d36 .elementor-icon-box-title a {
        font-family: var(--e-global-typography-cadb53d-font-family), Sans-serif;
        font-size: var(--e-global-typography-cadb53d-font-size);
        font-weight: var(--e-global-typography-cadb53d-font-weight)
      }

      .elementor-101 .elementor-element.elementor-element-3888d36 .elementor-icon-box-description {
        color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height)
      }

      .elementor-101 .elementor-element.elementor-element-2d892ae {
        --icon-box-icon-margin: 36px
      }

      .elementor-101 .elementor-element.elementor-element-2d892ae .elementor-icon {
        font-size: 210px
      }

      .elementor-101 .elementor-element.elementor-element-2d892ae .elementor-icon-box-title {
        color: var(--e-global-color-text)
      }

      .elementor-101 .elementor-element.elementor-element-2d892ae .elementor-icon-box-title,
      .elementor-101 .elementor-element.elementor-element-2d892ae .elementor-icon-box-title a {
        font-family: var(--e-global-typography-cadb53d-font-family), Sans-serif;
        font-size: var(--e-global-typography-cadb53d-font-size);
        font-weight: var(--e-global-typography-cadb53d-font-weight)
      }

      .elementor-101 .elementor-element.elementor-element-2d892ae .elementor-icon-box-description {
        color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height)
      }

      .elementor-101 .elementor-element.elementor-element-b0988a5 {
        --icon-box-icon-margin: 36px
      }

      .elementor-101 .elementor-element.elementor-element-b0988a5 .elementor-icon {
        font-size: 210px
      }

      .elementor-101 .elementor-element.elementor-element-b0988a5 .elementor-icon-box-title {
        color: var(--e-global-color-text)
      }

      .elementor-101 .elementor-element.elementor-element-b0988a5 .elementor-icon-box-title,
      .elementor-101 .elementor-element.elementor-element-b0988a5 .elementor-icon-box-title a {
        font-family: var(--e-global-typography-cadb53d-font-family), Sans-serif;
        font-size: var(--e-global-typography-cadb53d-font-size);
        font-weight: var(--e-global-typography-cadb53d-font-weight)
      }

      .elementor-101 .elementor-element.elementor-element-b0988a5 .elementor-icon-box-description {
        color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height)
      }

      .elementor-101 .elementor-element.elementor-element-2da6797 {
        transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
        padding: 0 20px
      }

      .elementor-101 .elementor-element.elementor-element-8255d38.elementor-column>.elementor-widget-wrap {
        justify-content: center
      }

      .elementor-101 .elementor-element.elementor-element-8255d38>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 10px
      }

      .elementor-101 .elementor-element.elementor-element-b87f5e2 {
        text-align: center
      }

      .elementor-101 .elementor-element.elementor-element-b87f5e2 .elementor-heading-title {
        font-family: var(--e-global-typography-3895ef7-font-family), Sans-serif;
        font-size: var(--e-global-typography-3895ef7-font-size);
        font-weight: var(--e-global-typography-3895ef7-font-weight);
        line-height: var(--e-global-typography-3895ef7-line-height);
        color: var(--e-global-color-text)
      }

      .elementor-101 .elementor-element.elementor-element-49f748e {
        width: var(--container-widget-width, 60%);
        max-width: 60%;
        --container-widget-width: 60%;
        --container-widget-flex-grow: 0;
        text-align: center;
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height);
        color: var(--e-global-color-secondary)
      }

      .elementor-101 .elementor-element.elementor-element-49f748e>.elementor-widget-container {
        margin: 4px 0 -10px
      }

      .elementor-101 .elementor-element.elementor-element-49f748e.elementor-element {
        --align-self: center
      }

      .elementor-101 .elementor-element.elementor-element-112cfbc {
        --display: flex;
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 60px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
      }

      .elementor-101 .elementor-element.elementor-element-791fde4 {
        --display: flex;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --gap: 28px 28px;
        --row-gap: 28px;
        --column-gap: 28px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
      }

      .elementor-101 .elementor-element.elementor-element-86f09fd {
        --display: flex;
        border-style: none;
        --border-style: none;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
      }

      .elementor-101 .elementor-element.elementor-element-898930e>.elementor-widget-container {
        border-style: none
      }

      .elementor-101 .elementor-element.elementor-element-898930e .elementor-cta__content {
        min-height: 212px;
        text-align: left;
        padding: 40px 0;
        background-color: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-898930e .elementor-cta__bg-wrapper {
        min-height: 330px
      }

      .elementor-101 .elementor-element.elementor-element-898930e .elementor-cta__title {
        font-family: var(--e-global-typography-cadb53d-font-family), Sans-serif;
        font-size: var(--e-global-typography-cadb53d-font-size);
        font-weight: var(--e-global-typography-cadb53d-font-weight);
        color: var(--e-global-color-text)
      }

      .elementor-101 .elementor-element.elementor-element-898930e .elementor-cta__description {
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height);
        color: var(--e-global-color-secondary)
      }

      .elementor-101 .elementor-element.elementor-element-898930e .elementor-cta:not(:hover) .elementor-cta__bg-overlay {
        background-color: #02010100
      }

      .elementor-101 .elementor-element.elementor-element-898930e .elementor-cta:hover .elementor-cta__bg-overlay {
        background-color: #02010100
      }

      .elementor-101 .elementor-element.elementor-element-d7dc25b {
        --display: flex;
        border-style: none;
        --border-style: none;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
      }

      .elementor-101 .elementor-element.elementor-element-a4b9adf>.elementor-widget-container {
        border-style: none
      }

      .elementor-101 .elementor-element.elementor-element-a4b9adf .elementor-cta__content {
        min-height: 212px;
        text-align: left;
        padding: 40px 0;
        background-color: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-a4b9adf .elementor-cta__bg-wrapper {
        min-height: 330px
      }

      .elementor-101 .elementor-element.elementor-element-a4b9adf .elementor-cta__title {
        font-family: var(--e-global-typography-cadb53d-font-family), Sans-serif;
        font-size: var(--e-global-typography-cadb53d-font-size);
        font-weight: var(--e-global-typography-cadb53d-font-weight);
        color: var(--e-global-color-text)
      }

      .elementor-101 .elementor-element.elementor-element-a4b9adf .elementor-cta__description {
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height);
        color: var(--e-global-color-secondary)
      }

      .elementor-101 .elementor-element.elementor-element-a4b9adf .elementor-cta:not(:hover) .elementor-cta__bg-overlay {
        background-color: #02010100
      }

      .elementor-101 .elementor-element.elementor-element-a4b9adf .elementor-cta:hover .elementor-cta__bg-overlay {
        background-color: #02010100
      }

      .elementor-101 .elementor-element.elementor-element-fbdd691 {
        --display: flex;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --gap: 28px 28px;
        --row-gap: 28px;
        --column-gap: 28px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
      }

      .elementor-101 .elementor-element.elementor-element-c3b8533 {
        --display: flex;
        border-style: none;
        --border-style: none;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
      }

      .elementor-101 .elementor-element.elementor-element-07df467>.elementor-widget-container {
        border-style: none
      }

      .elementor-101 .elementor-element.elementor-element-07df467 .elementor-cta__content {
        min-height: 212px;
        text-align: left;
        padding: 40px 0;
        background-color: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-07df467 .elementor-cta__bg-wrapper {
        min-height: 330px
      }

      .elementor-101 .elementor-element.elementor-element-07df467 .elementor-cta__title {
        font-family: var(--e-global-typography-cadb53d-font-family), Sans-serif;
        font-size: var(--e-global-typography-cadb53d-font-size);
        font-weight: var(--e-global-typography-cadb53d-font-weight);
        color: var(--e-global-color-text)
      }

      .elementor-101 .elementor-element.elementor-element-07df467 .elementor-cta__description {
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height);
        color: var(--e-global-color-secondary)
      }

      .elementor-101 .elementor-element.elementor-element-07df467 .elementor-cta:not(:hover) .elementor-cta__bg-overlay {
        background-color: #02010100
      }

      .elementor-101 .elementor-element.elementor-element-07df467 .elementor-cta:hover .elementor-cta__bg-overlay {
        background-color: #02010100
      }

      .elementor-101 .elementor-element.elementor-element-8bc29a9 {
        --display: flex;
        border-style: none;
        --border-style: none;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
      }

      .elementor-101 .elementor-element.elementor-element-1cb6b72>.elementor-widget-container {
        border-style: none
      }

      .elementor-101 .elementor-element.elementor-element-1cb6b72 .elementor-cta__content {
        min-height: 212px;
        text-align: left;
        padding: 40px 0;
        background-color: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-1cb6b72 .elementor-cta__bg-wrapper {
        min-height: 330px
      }

      .elementor-101 .elementor-element.elementor-element-1cb6b72 .elementor-cta__title {
        font-family: var(--e-global-typography-cadb53d-font-family), Sans-serif;
        font-size: var(--e-global-typography-cadb53d-font-size);
        font-weight: var(--e-global-typography-cadb53d-font-weight);
        color: var(--e-global-color-text)
      }

      .elementor-101 .elementor-element.elementor-element-1cb6b72 .elementor-cta__description {
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height);
        color: var(--e-global-color-secondary)
      }

      .elementor-101 .elementor-element.elementor-element-1cb6b72 .elementor-cta:not(:hover) .elementor-cta__bg-overlay {
        background-color: #02010100
      }

      .elementor-101 .elementor-element.elementor-element-1cb6b72 .elementor-cta:hover .elementor-cta__bg-overlay {
        background-color: #02010100
      }

      .elementor-101 .elementor-element.elementor-element-efeefa6 {
        --display: flex;
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --margin-top: 0px;
        --margin-bottom: -16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 120px;
        --padding-bottom: 120px;
        --padding-left: 20px;
        --padding-right: 20px
      }

      .elementor-101 .elementor-element.elementor-element-efeefa6:not(.elementor-motion-effects-element-type-background),
      .elementor-101 .elementor-element.elementor-element-efeefa6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-color: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-1fbc7a9 {
        --display: flex;
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: center
      }

      .elementor-101 .elementor-element.elementor-element-54ea854 {
        text-align: center
      }

      .elementor-101 .elementor-element.elementor-element-54ea854 .elementor-heading-title {
        font-family: var(--e-global-typography-3895ef7-font-family), Sans-serif;
        font-size: var(--e-global-typography-3895ef7-font-size);
        font-weight: var(--e-global-typography-3895ef7-font-weight);
        line-height: var(--e-global-typography-3895ef7-line-height);
        color: var(--e-global-color-text)
      }

      .elementor-101 .elementor-element.elementor-element-843cbcf>.elementor-widget-container {
        margin: -2px 0 0
      }

      .elementor-101 .elementor-element.elementor-element-843cbcf {
        text-align: center;
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height);
        color: var(--e-global-color-secondary)
      }

      .elementor-101 .elementor-element.elementor-element-c5f2556>.elementor-widget-container {
        padding: 2em 0 0
      }

      .elementor-101 .elementor-element.elementor-element-c5f2556.elementor-element {
        --align-self: center
      }

      .elementor-101 .elementor-element.elementor-element-9617d0a:not(.elementor-motion-effects-element-type-background),
      .elementor-101 .elementor-element.elementor-element-9617d0a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-color: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-9617d0a {
        transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
        margin-top: 0;
        margin-bottom: -20px;
        padding: 0 20px 120px
      }

      .elementor-101 .elementor-element.elementor-element-3278bf7.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
        align-content: center;
        align-items: center
      }

      .elementor-101 .elementor-element.elementor-element-3278bf7.elementor-column>.elementor-widget-wrap {
        justify-content: center
      }

      .elementor-101 .elementor-element.elementor-element-3278bf7>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-bottom: 20px
      }

      .elementor-101 .elementor-element.elementor-element-78bef82 {
        text-align: center
      }

      .elementor-101 .elementor-element.elementor-element-78bef82 .elementor-heading-title {
        font-family: var(--e-global-typography-3895ef7-font-family), Sans-serif;
        font-size: var(--e-global-typography-3895ef7-font-size);
        font-weight: var(--e-global-typography-3895ef7-font-weight);
        line-height: var(--e-global-typography-3895ef7-line-height);
        color: var(--e-global-color-text)
      }

      .elementor-101 .elementor-element.elementor-element-556ce89 {
        width: var(--container-widget-width, 60%);
        max-width: 60%;
        --container-widget-width: 60%;
        --container-widget-flex-grow: 0;
        text-align: center;
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height);
        color: var(--e-global-color-secondary)
      }

      .elementor-101 .elementor-element.elementor-element-556ce89>.elementor-widget-container {
        margin: 0 0 2.6em
      }

      .elementor-101 .elementor-element.elementor-element-556ce89.elementor-element {
        --align-self: center
      }

      .elementor-101 .elementor-element.elementor-element-61a8187 {
        --e-image-carousel-slides-to-show: 3;
        width: var(--container-widget-width, 680px);
        max-width: 680px;
        --container-widget-width: 680px;
        --container-widget-flex-grow: 0
      }

      .elementor-101 .elementor-element.elementor-element-61a8187>.elementor-widget-container {
        margin: 0 -900px
      }

      .elementor-101 .elementor-element.elementor-element-61a8187 .elementor-swiper-button.elementor-swiper-button-next,
      .elementor-101 .elementor-element.elementor-element-61a8187 .elementor-swiper-button.elementor-swiper-button-prev {
        font-size: 32px;
        color: #fff
      }

      .elementor-101 .elementor-element.elementor-element-61a8187 .elementor-swiper-button.elementor-swiper-button-next svg,
      .elementor-101 .elementor-element.elementor-element-61a8187 .elementor-swiper-button.elementor-swiper-button-prev svg {
        fill: #FFFFFF
      }

      .elementor-101 .elementor-element.elementor-element-61a8187 .swiper-pagination-bullet {
        width: 10px;
        height: 10px
      }

      .elementor-101 .elementor-element.elementor-element-61a8187 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
        background: #efefef;
        opacity: 1
      }

      .elementor-101 .elementor-element.elementor-element-61a8187 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
        border-radius: 10px 10px 10px 10px
      }

      .elementor-101 .elementor-element.elementor-element-305397a>.elementor-widget-container {
        padding: 2em 0 0
      }

      .elementor-101 .elementor-element.elementor-element-305397a.elementor-element {
        --align-self: center
      }

      .elementor-101 .elementor-element.elementor-element-2ec02a4 {
        --display: flex;
        --flex-direction: row;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --padding-top: 0px;
        --padding-bottom: 120px;
        --padding-left: 20px;
        --padding-right: 20px
      }

      .elementor-101 .elementor-element.elementor-element-2ec02a4:not(.elementor-motion-effects-element-type-background),
      .elementor-101 .elementor-element.elementor-element-2ec02a4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-color: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-43c60a0 {
        --display: flex;
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: center
      }

      .elementor-101 .elementor-element.elementor-element-3ad9671 .elementor-heading-title {
        font-family: var(--e-global-typography-3895ef7-font-family), Sans-serif;
        font-size: var(--e-global-typography-3895ef7-font-size);
        font-weight: var(--e-global-typography-3895ef7-font-weight);
        line-height: var(--e-global-typography-3895ef7-line-height);
        color: var(--e-global-color-text)
      }

      .elementor-101 .elementor-element.elementor-element-2a464aa>.elementor-widget-container {
        margin: 4px 0 -10px
      }

      .elementor-101 .elementor-element.elementor-element-2a464aa {
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height);
        color: var(--e-global-color-secondary)
      }

      .elementor-101 .elementor-element.elementor-element-6f209f1 {
        --display: flex;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: space-between;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 8px
      }

      .elementor-101 .elementor-element.elementor-element-391b3ab {
        --display: flex;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
      }

      .elementor-101 .elementor-element.elementor-element-f64b79c {
        width: auto;
        max-width: auto;
        --e-icon-list-icon-size: 16px;
        --icon-vertical-offset: 0px
      }

      .elementor-101 .elementor-element.elementor-element-f64b79c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-bottom: calc(10px/2)
      }

      .elementor-101 .elementor-element.elementor-element-f64b79c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-top: calc(10px/2)
      }

      .elementor-101 .elementor-element.elementor-element-f64b79c .elementor-icon-list-icon i {
        color: #F44336;
        transition: color .3s
      }

      .elementor-101 .elementor-element.elementor-element-f64b79c .elementor-icon-list-icon svg {
        fill: #F44336;
        transition: fill .3s
      }

      .elementor-101 .elementor-element.elementor-element-f64b79c .elementor-icon-list-icon {
        padding-right: 0
      }

      .elementor-101 .elementor-element.elementor-element-f64b79c .elementor-icon-list-item>.elementor-icon-list-text,
      .elementor-101 .elementor-element.elementor-element-f64b79c .elementor-icon-list-item>a {
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height)
      }

      .elementor-101 .elementor-element.elementor-element-f64b79c .elementor-icon-list-text {
        color: var(--e-global-color-secondary);
        transition: color .3s
      }

      .elementor-101 .elementor-element.elementor-element-e0cce46 {
        --display: flex;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
      }

      .elementor-101 .elementor-element.elementor-element-6fd693e {
        width: auto;
        max-width: auto;
        --e-icon-list-icon-size: 16px;
        --icon-vertical-offset: 0px
      }

      .elementor-101 .elementor-element.elementor-element-6fd693e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-bottom: calc(10px/2)
      }

      .elementor-101 .elementor-element.elementor-element-6fd693e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-top: calc(10px/2)
      }

      .elementor-101 .elementor-element.elementor-element-6fd693e .elementor-icon-list-icon i {
        color: #F44336;
        transition: color .3s
      }

      .elementor-101 .elementor-element.elementor-element-6fd693e .elementor-icon-list-icon svg {
        fill: #F44336;
        transition: fill .3s
      }

      .elementor-101 .elementor-element.elementor-element-6fd693e .elementor-icon-list-icon {
        padding-right: 0
      }

      .elementor-101 .elementor-element.elementor-element-6fd693e .elementor-icon-list-item>.elementor-icon-list-text,
      .elementor-101 .elementor-element.elementor-element-6fd693e .elementor-icon-list-item>a {
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height)
      }

      .elementor-101 .elementor-element.elementor-element-6fd693e .elementor-icon-list-text {
        color: var(--e-global-color-secondary);
        transition: color .3s
      }

      .elementor-101 .elementor-element.elementor-element-17f2a38 {
        --display: flex;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
      }

      .elementor-101 .elementor-element.elementor-element-8b35145 {
        width: auto;
        max-width: auto;
        --e-icon-list-icon-size: 16px;
        --icon-vertical-offset: 0px
      }

      .elementor-101 .elementor-element.elementor-element-8b35145 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-bottom: calc(10px/2)
      }

      .elementor-101 .elementor-element.elementor-element-8b35145 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-top: calc(10px/2)
      }

      .elementor-101 .elementor-element.elementor-element-8b35145 .elementor-icon-list-icon i {
        color: #F44336;
        transition: color .3s
      }

      .elementor-101 .elementor-element.elementor-element-8b35145 .elementor-icon-list-icon svg {
        fill: #F44336;
        transition: fill .3s
      }

      .elementor-101 .elementor-element.elementor-element-8b35145 .elementor-icon-list-icon {
        padding-right: 0
      }

      .elementor-101 .elementor-element.elementor-element-8b35145 .elementor-icon-list-item>.elementor-icon-list-text,
      .elementor-101 .elementor-element.elementor-element-8b35145 .elementor-icon-list-item>a {
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height)
      }

      .elementor-101 .elementor-element.elementor-element-8b35145 .elementor-icon-list-text {
        color: var(--e-global-color-secondary);
        transition: color .3s
      }

      .elementor-101 .elementor-element.elementor-element-ee25ad6 {
        --display: flex;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: space-between;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 8px
      }

      .elementor-101 .elementor-element.elementor-element-bdcef99 {
        --display: flex;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
      }

      .elementor-101 .elementor-element.elementor-element-abc283f {
        width: auto;
        max-width: auto;
        --e-icon-list-icon-size: 16px;
        --icon-vertical-offset: 0px
      }

      .elementor-101 .elementor-element.elementor-element-abc283f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-bottom: calc(10px/2)
      }

      .elementor-101 .elementor-element.elementor-element-abc283f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-top: calc(10px/2)
      }

      .elementor-101 .elementor-element.elementor-element-abc283f .elementor-icon-list-icon i {
        color: #F44336;
        transition: color .3s
      }

      .elementor-101 .elementor-element.elementor-element-abc283f .elementor-icon-list-icon svg {
        fill: #F44336;
        transition: fill .3s
      }

      .elementor-101 .elementor-element.elementor-element-abc283f .elementor-icon-list-icon {
        padding-right: 0
      }

      .elementor-101 .elementor-element.elementor-element-abc283f .elementor-icon-list-item>.elementor-icon-list-text,
      .elementor-101 .elementor-element.elementor-element-abc283f .elementor-icon-list-item>a {
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height)
      }

      .elementor-101 .elementor-element.elementor-element-abc283f .elementor-icon-list-text {
        color: var(--e-global-color-secondary);
        transition: color .3s
      }

      .elementor-101 .elementor-element.elementor-element-7eb5d6d {
        --display: flex;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
      }

      .elementor-101 .elementor-element.elementor-element-7b333d5 {
        width: auto;
        max-width: auto;
        --e-icon-list-icon-size: 16px;
        --icon-vertical-offset: 0px
      }

      .elementor-101 .elementor-element.elementor-element-7b333d5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-bottom: calc(10px/2)
      }

      .elementor-101 .elementor-element.elementor-element-7b333d5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-top: calc(10px/2)
      }

      .elementor-101 .elementor-element.elementor-element-7b333d5 .elementor-icon-list-icon i {
        color: #F44336;
        transition: color .3s
      }

      .elementor-101 .elementor-element.elementor-element-7b333d5 .elementor-icon-list-icon svg {
        fill: #F44336;
        transition: fill .3s
      }

      .elementor-101 .elementor-element.elementor-element-7b333d5 .elementor-icon-list-icon {
        padding-right: 0
      }

      .elementor-101 .elementor-element.elementor-element-7b333d5 .elementor-icon-list-item>.elementor-icon-list-text,
      .elementor-101 .elementor-element.elementor-element-7b333d5 .elementor-icon-list-item>a {
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height)
      }

      .elementor-101 .elementor-element.elementor-element-7b333d5 .elementor-icon-list-text {
        color: var(--e-global-color-secondary);
        transition: color .3s
      }

      .elementor-101 .elementor-element.elementor-element-b164cc2 {
        --display: flex;
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: center
      }

      .elementor-101 .elementor-element.elementor-element-f5b186d img {
        height: 600px;
        object-fit: cover;
        object-position: center center
      }

      .elementor-101 .elementor-element.elementor-element-847b5ce {
        --display: flex;
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px
      }

      .elementor-101 .elementor-element.elementor-element-0334c4f {
        --display: flex
      }

      .elementor-101 .elementor-element.elementor-element-3206d57 {
        --display: flex;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --overlay-opacity: 1;
        --padding-top: 120px;
        --padding-bottom: 120px;
        --padding-left: 20px;
        --padding-right: 20px
      }

      .elementor-101 .elementor-element.elementor-element-3206d57:not(.elementor-motion-effects-element-type-background),
      .elementor-101 .elementor-element.elementor-element-3206d57>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-color: var(--e-global-color-secondary);
        background-image: var(--wpr-bg-0db98c10-cfc9-47f5-9417-fad1db679a76);
        background-position: bottom center;
        background-size: cover
      }

      .elementor-101 .elementor-element.elementor-element-3206d57::before,
      .elementor-101 .elementor-element.elementor-element-3206d57>.e-con-inner>.elementor-background-slideshow::before,
      .elementor-101 .elementor-element.elementor-element-3206d57>.e-con-inner>.elementor-background-video-container::before,
      .elementor-101 .elementor-element.elementor-element-3206d57>.elementor-background-slideshow::before,
      .elementor-101 .elementor-element.elementor-element-3206d57>.elementor-background-video-container::before,
      .elementor-101 .elementor-element.elementor-element-3206d57>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
        background-color: transparent;
        --background-overlay: '';
        background-image: linear-gradient(90deg, #000 0%, #00000000 0%)
      }

      .elementor-101 .elementor-element.elementor-element-e94a29b {
        --display: flex;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
      }

      .elementor-101 .elementor-element.elementor-element-857ca2b {
        text-align: left
      }

      .elementor-101 .elementor-element.elementor-element-857ca2b .elementor-heading-title {
        font-family: var(--e-global-typography-3895ef7-font-family), Sans-serif;
        font-size: var(--e-global-typography-3895ef7-font-size);
        font-weight: var(--e-global-typography-3895ef7-font-weight);
        line-height: var(--e-global-typography-3895ef7-line-height);
        color: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-5d45506>.elementor-widget-container {
        margin: 4px 0 0
      }

      .elementor-101 .elementor-element.elementor-element-5d45506 {
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height);
        color: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-a96ce27 {
        width: auto;
        max-width: auto;
        --e-icon-list-icon-size: 16px;
        --icon-vertical-offset: 0px
      }

      .elementor-101 .elementor-element.elementor-element-a96ce27 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-bottom: calc(10px/2)
      }

      .elementor-101 .elementor-element.elementor-element-a96ce27 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-top: calc(10px/2)
      }

      .elementor-101 .elementor-element.elementor-element-a96ce27 .elementor-icon-list-icon i {
        color: var(--e-global-color-primary);
        transition: color .3s
      }

      .elementor-101 .elementor-element.elementor-element-a96ce27 .elementor-icon-list-icon svg {
        fill: var(--e-global-color-primary);
        transition: fill .3s
      }

      .elementor-101 .elementor-element.elementor-element-a96ce27 .elementor-icon-list-icon {
        padding-right: 0
      }

      .elementor-101 .elementor-element.elementor-element-a96ce27 .elementor-icon-list-item>.elementor-icon-list-text,
      .elementor-101 .elementor-element.elementor-element-a96ce27 .elementor-icon-list-item>a {
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height)
      }

      .elementor-101 .elementor-element.elementor-element-a96ce27 .elementor-icon-list-text {
        color: var(--e-global-color-primary);
        transition: color .3s
      }

      .elementor-101 .elementor-element.elementor-element-1036769 .elementor-button {
        background-color: var(--e-global-color-primary);
        fill: var(--e-global-color-secondary);
        color: var(--e-global-color-secondary);
        border-style: solid;
        border-width: 2px;
        border-color: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-1036769 .elementor-button:focus,
      .elementor-101 .elementor-element.elementor-element-1036769 .elementor-button:hover {
        background-color: var(--e-global-color-text);
        color: var(--e-global-color-primary);
        border-color: var(--e-global-color-text)
      }

      .elementor-101 .elementor-element.elementor-element-1036769>.elementor-widget-container {
        margin: 1.4em 0 0
      }

      .elementor-101 .elementor-element.elementor-element-1036769 .elementor-button:focus svg,
      .elementor-101 .elementor-element.elementor-element-1036769 .elementor-button:hover svg {
        fill: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-03e580d {
        --display: flex;
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --padding-top: 120px;
        --padding-bottom: 120px;
        --padding-left: 20px;
        --padding-right: 20px
      }

      .elementor-101 .elementor-element.elementor-element-03e580d:not(.elementor-motion-effects-element-type-background),
      .elementor-101 .elementor-element.elementor-element-03e580d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-color: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-5acfc08 {
        --display: flex;
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: center
      }

      .elementor-101 .elementor-element.elementor-element-ce8c388 {
        text-align: center
      }

      .elementor-101 .elementor-element.elementor-element-ce8c388 .elementor-heading-title {
        font-family: var(--e-global-typography-3895ef7-font-family), Sans-serif;
        font-size: var(--e-global-typography-3895ef7-font-size);
        font-weight: var(--e-global-typography-3895ef7-font-weight);
        line-height: var(--e-global-typography-3895ef7-line-height);
        color: var(--e-global-color-text)
      }

      .elementor-101 .elementor-element.elementor-element-cbcb394 {
        --display: flex;
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: center
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header {
        background-color: var(--e-global-color-text);
        padding: 20px 24px 20px 28px;
        border-radius: 10px 10px 10px 10px
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover {
        background-color: var(--e-global-color-secondary)
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active {
        background-color: #122048;
        color: #fff
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title {
        font-family: Poppins, Sans-serif;
        font-size: 20px;
        font-weight: 500;
        line-height: 1.2em;
        color: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon {
        font-size: 14px;
        margin-left: 0;
        color: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon {
        height: 14px;
        width: 14px;
        line-height: 14px
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list {
        margin-bottom: 4px
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg {
        fill: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title {
        color: #fff
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon {
        color: #fff
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg {
        color: #fff;
        fill: #fff
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon {
        fill: #fff
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title {
        color: #fff
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon {
        color: #fff
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg {
        color: #fff;
        fill: #fff
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon {
        fill: #fff
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-content {
        color: #333;
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height)
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle {
        font-size: 24px
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle {
        height: 24px;
        width: 24px;
        line-height: 24px;
        fill: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle {
        color: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg {
        color: var(--e-global-color-primary);
        fill: var(--e-global-color-primary)
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle {
        color: #fff
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg {
        color: #fff;
        fill: #fff
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle {
        fill: #fff
      }

      @media(max-width:1024px) {
        .elementor-101 .elementor-element.elementor-element-80ad5e6 {
          --justify-content: center;
          --padding-top: 12px;
          --padding-bottom: 0px;
          --padding-left: 20px;
          --padding-right: 20px
        }

        .elementor-101 .elementor-element.elementor-element-5d2ff9c {
          --justify-content: space-between;
          --align-items: stretch;
          --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
        }

        .elementor-101 .elementor-element.elementor-element-db91f83 .elementor-button {
          font-size: var(--e-global-typography-1180dab-font-size);
          letter-spacing: var(--e-global-typography-1180dab-letter-spacing);
          word-spacing: var(--e-global-typography-1180dab-word-spacing);
          padding: 18px 20px
        }

        .elementor-101 .elementor-element.elementor-element-72b1126 {
          --padding-top: 14em;
          --padding-bottom: 4em;
          --padding-left: 0em;
          --padding-right: 0em
        }

        .elementor-101 .elementor-element.elementor-element-c8163a8 {
          --margin-top: 0px;
          --margin-bottom: 0px;
          --margin-left: 0px;
          --margin-right: 0px;
          --padding-top: 0px;
          --padding-bottom: 0px;
          --padding-left: 20px;
          --padding-right: 20px
        }

        .elementor-101 .elementor-element.elementor-element-18ee05c .elementor-heading-title {
          font-size: var(--e-global-typography-0f2e70e-font-size);
          line-height: var(--e-global-typography-0f2e70e-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-909cec3>.elementor-widget-container {
          padding: 0
        }

        .elementor-101 .elementor-element.elementor-element-909cec3 {
          font-size: 18px;
          line-height: 1.5em
        }

        .elementor-101 .elementor-element.elementor-element-959ad9f {
          --flex-direction: row;
          --container-widget-width: initial;
          --container-widget-height: 100%;
          --container-widget-flex-grow: 1;
          --container-widget-align-self: stretch;
          --flex-wrap-mobile: wrap
        }

        .elementor-101 .elementor-element.elementor-element-c43616e .elementor-button {
          font-size: var(--e-global-typography-1180dab-font-size);
          letter-spacing: var(--e-global-typography-1180dab-letter-spacing);
          word-spacing: var(--e-global-typography-1180dab-word-spacing);
          padding: 20px 22px
        }

        .elementor-101 .elementor-element.elementor-element-6e83a6c {
          --gap: 20px 20px;
          --row-gap: 20px;
          --column-gap: 20px
        }

        .elementor-101 .elementor-element.elementor-element-e29c8e9 .elementor-heading-title {
          font-size: 26px
        }

        .elementor-101 .elementor-element.elementor-element-5bf3e53>.elementor-widget-container {
          margin: 0 0 -10px
        }

        .elementor-101 .elementor-element.elementor-element-96d455b img {
          object-position: center left
        }

        .elementor-101 .elementor-element.elementor-element-9beb121 .elementor-heading-title {
          font-size: var(--e-global-typography-3895ef7-font-size);
          line-height: var(--e-global-typography-3895ef7-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-5948c9d>.elementor-widget-container {
          padding: 0
        }

        .elementor-101 .elementor-element.elementor-element-5948c9d {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-19bbc36 .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-101 .elementor-element.elementor-element-19bbc36 .elementor-icon-list-item>a {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-d97fa58 {
          --padding-top: 320px;
          --padding-bottom: 0px;
          --padding-left: 0px;
          --padding-right: 0px
        }

        .elementor-101 .elementor-element.elementor-element-cc3fa58 {
          --gap: 12px 12px;
          --row-gap: 12px;
          --column-gap: 12px;
          --padding-top: 3em;
          --padding-bottom: 0em;
          --padding-left: 0em;
          --padding-right: 0em
        }

        .elementor-101 .elementor-element.elementor-element-2568d73 .elementor-heading-title {
          font-size: var(--e-global-typography-3895ef7-font-size);
          line-height: var(--e-global-typography-3895ef7-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-c615085 {
          width: 100%;
          max-width: 100%;
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-c615085>.elementor-widget-container {
          padding: 0 2em
        }

        .elementor-101 .elementor-element.elementor-element-c615085.elementor-element {
          --align-self: center
        }

        .elementor-101 .elementor-element.elementor-element-4d142f07 .elementor-icon {
          font-size: 140px
        }

        .elementor-101 .elementor-element.elementor-element-4d142f07 .elementor-icon-box-title,
        .elementor-101 .elementor-element.elementor-element-4d142f07 .elementor-icon-box-title a {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-4d142f07 .elementor-icon-box-description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-cd44663 .elementor-icon {
          font-size: 140px
        }

        .elementor-101 .elementor-element.elementor-element-cd44663 .elementor-icon-box-title,
        .elementor-101 .elementor-element.elementor-element-cd44663 .elementor-icon-box-title a {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-cd44663 .elementor-icon-box-description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-7e2c6d8 .elementor-icon {
          font-size: 140px
        }

        .elementor-101 .elementor-element.elementor-element-7e2c6d8 .elementor-icon-box-title,
        .elementor-101 .elementor-element.elementor-element-7e2c6d8 .elementor-icon-box-title a {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-7e2c6d8 .elementor-icon-box-description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-8a3653a .elementor-icon {
          font-size: 140px
        }

        .elementor-101 .elementor-element.elementor-element-8a3653a .elementor-icon-box-title,
        .elementor-101 .elementor-element.elementor-element-8a3653a .elementor-icon-box-title a {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-8a3653a .elementor-icon-box-description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-057f19b .elementor-icon {
          font-size: 140px
        }

        .elementor-101 .elementor-element.elementor-element-057f19b .elementor-icon-box-title,
        .elementor-101 .elementor-element.elementor-element-057f19b .elementor-icon-box-title a {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-057f19b .elementor-icon-box-description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-ac240d1 {
          padding: 0 20px 120px
        }

        .elementor-101 .elementor-element.elementor-element-40908d0 .elementor-heading-title {
          font-size: var(--e-global-typography-3895ef7-font-size);
          line-height: var(--e-global-typography-3895ef7-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-a265839 {
          width: var(--container-widget-width, 82%);
          max-width: 82%;
          --container-widget-width: 82%;
          --container-widget-flex-grow: 0;
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-a265839>.elementor-widget-container {
          padding: 0
        }

        .elementor-101 .elementor-element.elementor-element-a265839.elementor-element {
          --align-self: center
        }

        .elementor-101 .elementor-element.elementor-element-4abd771 {
          --padding-top: 26px;
          --padding-bottom: 0px;
          --padding-left: 0px;
          --padding-right: 0px
        }

        .elementor-101 .elementor-element.elementor-element-ff9a518 {
          --icon-box-icon-margin: 24px
        }

        .elementor-101 .elementor-element.elementor-element-ff9a518 .elementor-icon {
          font-size: 140px
        }

        .elementor-101 .elementor-element.elementor-element-ff9a518 .elementor-icon-box-title,
        .elementor-101 .elementor-element.elementor-element-ff9a518 .elementor-icon-box-title a {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-ff9a518 .elementor-icon-box-description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-3888d36 {
          --icon-box-icon-margin: 24px
        }

        .elementor-101 .elementor-element.elementor-element-3888d36 .elementor-icon {
          font-size: 140px
        }

        .elementor-101 .elementor-element.elementor-element-3888d36 .elementor-icon-box-title,
        .elementor-101 .elementor-element.elementor-element-3888d36 .elementor-icon-box-title a {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-3888d36 .elementor-icon-box-description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-2d892ae {
          --icon-box-icon-margin: 24px
        }

        .elementor-101 .elementor-element.elementor-element-2d892ae .elementor-icon {
          font-size: 140px
        }

        .elementor-101 .elementor-element.elementor-element-2d892ae .elementor-icon-box-title,
        .elementor-101 .elementor-element.elementor-element-2d892ae .elementor-icon-box-title a {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-2d892ae .elementor-icon-box-description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-b0988a5 {
          --icon-box-icon-margin: 24px
        }

        .elementor-101 .elementor-element.elementor-element-b0988a5 .elementor-icon {
          font-size: 140px
        }

        .elementor-101 .elementor-element.elementor-element-b0988a5 .elementor-icon-box-title,
        .elementor-101 .elementor-element.elementor-element-b0988a5 .elementor-icon-box-title a {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-b0988a5 .elementor-icon-box-description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-2da6797 {
          padding: 0 20px
        }

        .elementor-101 .elementor-element.elementor-element-b87f5e2 .elementor-heading-title {
          font-size: var(--e-global-typography-3895ef7-font-size);
          line-height: var(--e-global-typography-3895ef7-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-49f748e {
          width: var(--container-widget-width, 75%);
          max-width: 75%;
          --container-widget-width: 75%;
          --container-widget-flex-grow: 0;
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-49f748e>.elementor-widget-container {
          padding: 0
        }

        .elementor-101 .elementor-element.elementor-element-49f748e.elementor-element {
          --align-self: center
        }

        .elementor-101 .elementor-element.elementor-element-898930e .elementor-cta__content {
          min-height: 120px;
          padding: 22px 0
        }

        .elementor-101 .elementor-element.elementor-element-898930e .elementor-cta__bg-wrapper {
          min-height: 240px
        }

        .elementor-101 .elementor-element.elementor-element-898930e .elementor-cta__title {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-898930e .elementor-cta__description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-a4b9adf .elementor-cta__content {
          min-height: 120px;
          padding: 22px 0
        }

        .elementor-101 .elementor-element.elementor-element-a4b9adf .elementor-cta__bg-wrapper {
          min-height: 240px
        }

        .elementor-101 .elementor-element.elementor-element-a4b9adf .elementor-cta__title {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-a4b9adf .elementor-cta__description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-07df467 .elementor-cta__content {
          min-height: 120px;
          padding: 22px 0
        }

        .elementor-101 .elementor-element.elementor-element-07df467 .elementor-cta__bg-wrapper {
          min-height: 240px
        }

        .elementor-101 .elementor-element.elementor-element-07df467 .elementor-cta__title {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-07df467 .elementor-cta__description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-1cb6b72 .elementor-cta__content {
          min-height: 120px;
          padding: 22px 0
        }

        .elementor-101 .elementor-element.elementor-element-1cb6b72 .elementor-cta__bg-wrapper {
          min-height: 240px
        }

        .elementor-101 .elementor-element.elementor-element-1cb6b72 .elementor-cta__title {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-1cb6b72 .elementor-cta__description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-efeefa6 {
          --margin-top: -14px;
          --margin-bottom: -16px;
          --margin-left: 0px;
          --margin-right: 0px
        }

        .elementor-101 .elementor-element.elementor-element-54ea854 .elementor-heading-title {
          font-size: var(--e-global-typography-3895ef7-font-size);
          line-height: var(--e-global-typography-3895ef7-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-843cbcf {
          width: var(--container-widget-width, 71%);
          max-width: 71%;
          --container-widget-width: 71%;
          --container-widget-flex-grow: 0;
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-843cbcf>.elementor-widget-container {
          padding: 0
        }

        .elementor-101 .elementor-element.elementor-element-843cbcf.elementor-element {
          --align-self: center
        }

        .elementor-101 .elementor-element.elementor-element-9617d0a {
          margin-top: 0;
          margin-bottom: -10px;
          padding: 0 20px 120px
        }

        .elementor-101 .elementor-element.elementor-element-78bef82 .elementor-heading-title {
          font-size: var(--e-global-typography-3895ef7-font-size);
          line-height: var(--e-global-typography-3895ef7-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-556ce89>.elementor-widget-container {
          padding: 0
        }

        .elementor-101 .elementor-element.elementor-element-556ce89 {
          --container-widget-width: 73%;
          --container-widget-flex-grow: 0;
          width: var(--container-widget-width, 73%);
          max-width: 73%;
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-61a8187 {
          --e-image-carousel-slides-to-show: 3
        }

        .elementor-101 .elementor-element.elementor-element-61a8187>.elementor-widget-container {
          margin: 0 -400px
        }

        .elementor-101 .elementor-element.elementor-element-3ad9671 .elementor-heading-title {
          font-size: var(--e-global-typography-3895ef7-font-size);
          line-height: var(--e-global-typography-3895ef7-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-2a464aa>.elementor-widget-container {
          padding: 0
        }

        .elementor-101 .elementor-element.elementor-element-2a464aa {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-6f209f1 {
          --flex-direction: row;
          --container-widget-width: initial;
          --container-widget-height: 100%;
          --container-widget-flex-grow: 1;
          --container-widget-align-self: stretch;
          --flex-wrap-mobile: wrap;
          --gap: 2% 2%;
          --row-gap: 2%;
          --column-gap: 2%;
          --flex-wrap: wrap
        }

        .elementor-101 .elementor-element.elementor-element-f64b79c .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-101 .elementor-element.elementor-element-f64b79c .elementor-icon-list-item>a {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-6fd693e>.elementor-widget-container {
          margin: -11px 0 0
        }

        .elementor-101 .elementor-element.elementor-element-6fd693e .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-101 .elementor-element.elementor-element-6fd693e .elementor-icon-list-item>a {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-17f2a38 {
          --margin-top: 0px;
          --margin-bottom: 0px;
          --margin-left: 0px;
          --margin-right: 0px;
          --padding-top: 0px;
          --padding-bottom: 0px;
          --padding-left: 0px;
          --padding-right: 0px
        }

        .elementor-101 .elementor-element.elementor-element-8b35145>.elementor-widget-container {
          margin: 0
        }

        .elementor-101 .elementor-element.elementor-element-8b35145 .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-101 .elementor-element.elementor-element-8b35145 .elementor-icon-list-item>a {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-ee25ad6 {
          --flex-direction: row;
          --container-widget-width: initial;
          --container-widget-height: 100%;
          --container-widget-flex-grow: 1;
          --container-widget-align-self: stretch;
          --flex-wrap-mobile: wrap;
          --gap: 2% 2%;
          --row-gap: 2%;
          --column-gap: 2%;
          --flex-wrap: wrap
        }

        .elementor-101 .elementor-element.elementor-element-abc283f .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-101 .elementor-element.elementor-element-abc283f .elementor-icon-list-item>a {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-7b333d5>.elementor-widget-container {
          margin: 0
        }

        .elementor-101 .elementor-element.elementor-element-7b333d5 .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-101 .elementor-element.elementor-element-7b333d5 .elementor-icon-list-item>a {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-f5b186d img {
          height: 640px;
          object-position: center center
        }

        .elementor-101 .elementor-element.elementor-element-0334c4f {
          --margin-top: 0px;
          --margin-bottom: 0px;
          --margin-left: 0px;
          --margin-right: 0px;
          --padding-top: 0px;
          --padding-bottom: 0px;
          --padding-left: 0px;
          --padding-right: 0px
        }

        .elementor-101 .elementor-element.elementor-element-857ca2b .elementor-heading-title {
          font-size: var(--e-global-typography-3895ef7-font-size);
          line-height: var(--e-global-typography-3895ef7-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-5d45506>.elementor-widget-container {
          margin: 0;
          padding: 0 2em 0 0
        }

        .elementor-101 .elementor-element.elementor-element-5d45506 {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-a96ce27 .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-101 .elementor-element.elementor-element-a96ce27 .elementor-icon-list-item>a {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-ce8c388 .elementor-heading-title {
          font-size: var(--e-global-typography-3895ef7-font-size);
          line-height: var(--e-global-typography-3895ef7-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title {
          font-size: 18px
        }

        .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-content {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }
      }

      @media(max-width:767px) {
        .elementor-101 .elementor-element.elementor-element-667308a {
          --justify-content: center;
          --margin-top: 0em;
          --margin-bottom: -14em;
          --margin-left: 0em;
          --margin-right: 0em;
          --padding-top: 0px;
          --padding-bottom: 0px;
          --padding-left: 0px;
          --padding-right: 0px
        }

        .elementor-101 .elementor-element.elementor-element-80ad5e6 {
          --padding-top: 12px;
          --padding-bottom: 0px;
          --padding-left: 12px;
          --padding-right: 12px
        }

        .elementor-101 .elementor-element.elementor-element-a00f3bc img {
          width: 120px
        }

        .elementor-101 .elementor-element.elementor-element-db91f83.elementor-element {
          --align-self: center
        }

        .elementor-101 .elementor-element.elementor-element-db91f83 .elementor-button .elementor-button-content-wrapper {
          justify-content: center
        }

        .elementor-101 .elementor-element.elementor-element-db91f83 .elementor-button {
          font-size: var(--e-global-typography-1180dab-font-size);
          letter-spacing: var(--e-global-typography-1180dab-letter-spacing);
          word-spacing: var(--e-global-typography-1180dab-word-spacing);
          padding: 16px
        }

        .elementor-101 .elementor-element.elementor-element-72b1126 {
          --padding-top: 17em;
          --padding-bottom: 4.5em;
          --padding-left: 0em;
          --padding-right: 0em
        }

        .elementor-101 .elementor-element.elementor-element-c8163a8 {
          --margin-top: 0px;
          --margin-bottom: 0px;
          --margin-left: 0px;
          --margin-right: 0px;
          --padding-top: 0px;
          --padding-bottom: 0px;
          --padding-left: 12px;
          --padding-right: 12px
        }

        .elementor-101 .elementor-element.elementor-element-18ee05c .elementor-heading-title {
          font-size: var(--e-global-typography-0f2e70e-font-size);
          line-height: var(--e-global-typography-0f2e70e-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-909cec3 {
          font-size: 16px;
          line-height: 1.5em
        }

        .elementor-101 .elementor-element.elementor-element-959ad9f {
          --justify-content: center;
          --align-items: center;
          --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
        }

        .elementor-101 .elementor-element.elementor-element-c43616e {
          width: 100%;
          max-width: 100%
        }

        .elementor-101 .elementor-element.elementor-element-c43616e .elementor-button .elementor-button-content-wrapper {
          justify-content: center
        }

        .elementor-101 .elementor-element.elementor-element-c43616e .elementor-button {
          font-size: var(--e-global-typography-1180dab-font-size);
          letter-spacing: var(--e-global-typography-1180dab-letter-spacing);
          word-spacing: var(--e-global-typography-1180dab-word-spacing);
          padding: 18px 16px
        }

        .elementor-101 .elementor-element.elementor-element-6e83a6c {
          --flex-wrap: nowrap
        }

        .elementor-101 .elementor-element.elementor-element-d390371 {
          --margin-top: 2em;
          --margin-bottom: 0em;
          --margin-left: 0em;
          --margin-right: 0em;
          --z-index: 2
        }

        .elementor-101 .elementor-element.elementor-element-60d72e2 {
          --padding-top: 40px;
          --padding-bottom: 80px;
          --padding-left: 12px;
          --padding-right: 12px
        }

        .elementor-101 .elementor-element.elementor-element-96d455b img {
          height: 280px
        }

        .elementor-101 .elementor-element.elementor-element-9beb121 .elementor-heading-title {
          font-size: var(--e-global-typography-3895ef7-font-size);
          line-height: var(--e-global-typography-3895ef7-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-5948c9d {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-19bbc36 .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-101 .elementor-element.elementor-element-19bbc36 .elementor-icon-list-item>a {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-d97fa58 {
          --min-height: 30vh;
          --padding-top: 200px;
          --padding-bottom: 0px;
          --padding-left: 20px;
          --padding-right: 20px
        }

        .elementor-101 .elementor-element.elementor-element-d97fa58:not(.elementor-motion-effects-element-type-background),
        .elementor-101 .elementor-element.elementor-element-d97fa58>.elementor-motion-effects-container>.elementor-motion-effects-layer {
          background-position: bottom center
        }

        .elementor-101 .elementor-element.elementor-element-cc3fa58 {
          --gap: 10px 10px;
          --row-gap: 10px;
          --column-gap: 10px;
          --margin-top: 0em;
          --margin-bottom: -5em;
          --margin-left: 0em;
          --margin-right: 0em;
          --padding-top: 3em;
          --padding-bottom: 0em;
          --padding-left: 0em;
          --padding-right: 0em
        }

        .elementor-101 .elementor-element.elementor-element-2568d73 .elementor-heading-title {
          font-size: var(--e-global-typography-3895ef7-font-size);
          line-height: var(--e-global-typography-3895ef7-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-c615085 {
          z-index: 2;
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-16d9416e {
          --padding-top: 100px;
          --padding-bottom: 80px;
          --padding-left: 20px;
          --padding-right: 20px
        }

        .elementor-101 .elementor-element.elementor-element-3dd59f7e {
          --gap: 32px 32px;
          --row-gap: 32px;
          --column-gap: 32px;
          --padding-top: 0px;
          --padding-bottom: 0px;
          --padding-left: 0px;
          --padding-right: 0px
        }

        .elementor-101 .elementor-element.elementor-element-4d142f07 .elementor-icon {
          font-size: 130px
        }

        .elementor-101 .elementor-element.elementor-element-4d142f07 .elementor-icon-box-title,
        .elementor-101 .elementor-element.elementor-element-4d142f07 .elementor-icon-box-title a {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-4d142f07 .elementor-icon-box-description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-cd44663 .elementor-icon {
          font-size: 130px
        }

        .elementor-101 .elementor-element.elementor-element-cd44663 .elementor-icon-box-title,
        .elementor-101 .elementor-element.elementor-element-cd44663 .elementor-icon-box-title a {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-cd44663 .elementor-icon-box-description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-7e2c6d8 .elementor-icon {
          font-size: 130px
        }

        .elementor-101 .elementor-element.elementor-element-7e2c6d8 .elementor-icon-box-title,
        .elementor-101 .elementor-element.elementor-element-7e2c6d8 .elementor-icon-box-title a {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-7e2c6d8 .elementor-icon-box-description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-8a3653a .elementor-icon {
          font-size: 130px
        }

        .elementor-101 .elementor-element.elementor-element-8a3653a .elementor-icon-box-title,
        .elementor-101 .elementor-element.elementor-element-8a3653a .elementor-icon-box-title a {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-8a3653a .elementor-icon-box-description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-057f19b .elementor-icon {
          font-size: 130px
        }

        .elementor-101 .elementor-element.elementor-element-057f19b .elementor-icon-box-title,
        .elementor-101 .elementor-element.elementor-element-057f19b .elementor-icon-box-title a {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-057f19b .elementor-icon-box-description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-ac240d1 {
          padding: 0 20px 80px
        }

        .elementor-101 .elementor-element.elementor-element-4b61eec>.elementor-element-populated {
          padding: 0
        }

        .elementor-101 .elementor-element.elementor-element-40908d0 .elementor-heading-title {
          font-size: var(--e-global-typography-3895ef7-font-size);
          line-height: var(--e-global-typography-3895ef7-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-a265839 {
          --container-widget-width: 100%;
          --container-widget-flex-grow: 0;
          width: var(--container-widget-width, 100%);
          max-width: 100%;
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-4abd771 {
          --padding-top: 32px;
          --padding-bottom: 0px;
          --padding-left: 0px;
          --padding-right: 0px
        }

        .elementor-101 .elementor-element.elementor-element-5b7225b {
          --gap: 32px 32px;
          --row-gap: 32px;
          --column-gap: 32px
        }

        .elementor-101 .elementor-element.elementor-element-ff9a518 .elementor-icon {
          font-size: 120px
        }

        .elementor-101 .elementor-element.elementor-element-ff9a518 .elementor-icon-box-title,
        .elementor-101 .elementor-element.elementor-element-ff9a518 .elementor-icon-box-title a {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-ff9a518 .elementor-icon-box-description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-3888d36 .elementor-icon {
          font-size: 120px
        }

        .elementor-101 .elementor-element.elementor-element-3888d36 .elementor-icon-box-title,
        .elementor-101 .elementor-element.elementor-element-3888d36 .elementor-icon-box-title a {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-3888d36 .elementor-icon-box-description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-2d892ae .elementor-icon {
          font-size: 120px
        }

        .elementor-101 .elementor-element.elementor-element-2d892ae .elementor-icon-box-title,
        .elementor-101 .elementor-element.elementor-element-2d892ae .elementor-icon-box-title a {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-2d892ae .elementor-icon-box-description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-b0988a5 .elementor-icon {
          font-size: 120px
        }

        .elementor-101 .elementor-element.elementor-element-b0988a5 .elementor-icon-box-title,
        .elementor-101 .elementor-element.elementor-element-b0988a5 .elementor-icon-box-title a {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-b0988a5 .elementor-icon-box-description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-2da6797 {
          padding: 0 20px
        }

        .elementor-101 .elementor-element.elementor-element-8255d38>.elementor-element-populated {
          padding: 0
        }

        .elementor-101 .elementor-element.elementor-element-b87f5e2 .elementor-heading-title {
          font-size: var(--e-global-typography-3895ef7-font-size);
          line-height: var(--e-global-typography-3895ef7-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-49f748e {
          --container-widget-width: 100%;
          --container-widget-flex-grow: 0;
          width: var(--container-widget-width, 100%);
          max-width: 100%;
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-112cfbc {
          --padding-top: 28px;
          --padding-bottom: 0px;
          --padding-left: 0px;
          --padding-right: 0px
        }

        .elementor-101 .elementor-element.elementor-element-898930e .elementor-cta__content {
          padding: 22px 0 24px
        }

        .elementor-101 .elementor-element.elementor-element-898930e .elementor-cta__bg-wrapper {
          min-height: 220px
        }

        .elementor-101 .elementor-element.elementor-element-898930e .elementor-cta__title {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-898930e .elementor-cta__description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-a4b9adf .elementor-cta__content {
          padding: 22px 0 24px
        }

        .elementor-101 .elementor-element.elementor-element-a4b9adf .elementor-cta__bg-wrapper {
          min-height: 220px
        }

        .elementor-101 .elementor-element.elementor-element-a4b9adf .elementor-cta__title {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-a4b9adf .elementor-cta__description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-07df467 .elementor-cta__content {
          padding: 22px 0 24px
        }

        .elementor-101 .elementor-element.elementor-element-07df467 .elementor-cta__bg-wrapper {
          min-height: 220px
        }

        .elementor-101 .elementor-element.elementor-element-07df467 .elementor-cta__title {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-07df467 .elementor-cta__description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-1cb6b72 .elementor-cta__content {
          padding: 22px 0 24px
        }

        .elementor-101 .elementor-element.elementor-element-1cb6b72 .elementor-cta__bg-wrapper {
          min-height: 220px
        }

        .elementor-101 .elementor-element.elementor-element-1cb6b72 .elementor-cta__title {
          font-size: var(--e-global-typography-cadb53d-font-size)
        }

        .elementor-101 .elementor-element.elementor-element-1cb6b72 .elementor-cta__description {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-efeefa6 {
          --margin-top: 0px;
          --margin-bottom: 0px;
          --margin-left: 0px;
          --margin-right: 0px;
          --padding-top: 80px;
          --padding-bottom: 80px;
          --padding-left: 12px;
          --padding-right: 12px
        }

        .elementor-101 .elementor-element.elementor-element-54ea854 .elementor-heading-title {
          font-size: var(--e-global-typography-3895ef7-font-size);
          line-height: var(--e-global-typography-3895ef7-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-843cbcf>.elementor-widget-container {
          margin: -2px 0 14px
        }

        .elementor-101 .elementor-element.elementor-element-843cbcf {
          --container-widget-width: 100%;
          --container-widget-flex-grow: 0;
          width: var(--container-widget-width, 100%);
          max-width: 100%;
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-c5f2556 {
          width: 100%;
          max-width: 100%
        }

        .elementor-101 .elementor-element.elementor-element-c5f2556>.elementor-widget-container {
          padding: 1em 0 0
        }

        .elementor-101 .elementor-element.elementor-element-c5f2556 .elementor-button .elementor-button-content-wrapper {
          justify-content: center
        }

        .elementor-101 .elementor-element.elementor-element-c5f2556 .elementor-button {
          padding: 16px
        }

        .elementor-101 .elementor-element.elementor-element-9617d0a {
          margin-top: 0;
          margin-bottom: -20px;
          padding: 0 20px 80px
        }

        .elementor-101 .elementor-element.elementor-element-3278bf7>.elementor-element-populated {
          margin: 0;
          --e-column-margin-right: 0px;
          --e-column-margin-left: 0px;
          padding: 0
        }

        .elementor-101 .elementor-element.elementor-element-78bef82 .elementor-heading-title {
          font-size: var(--e-global-typography-3895ef7-font-size);
          line-height: var(--e-global-typography-3895ef7-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-556ce89>.elementor-widget-container {
          margin: 0 0 2em
        }

        .elementor-101 .elementor-element.elementor-element-556ce89 {
          --container-widget-width: 100%;
          --container-widget-flex-grow: 0;
          width: var(--container-widget-width, 100%);
          max-width: 100%;
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-61a8187 {
          --e-image-carousel-slides-to-show: 1;
          width: 100%;
          max-width: 100%
        }

        .elementor-101 .elementor-element.elementor-element-61a8187>.elementor-widget-container {
          margin: 0
        }

        .elementor-101 .elementor-element.elementor-element-305397a {
          width: 100%;
          max-width: 100%
        }

        .elementor-101 .elementor-element.elementor-element-305397a>.elementor-widget-container {
          padding: 1em 0 0
        }

        .elementor-101 .elementor-element.elementor-element-305397a .elementor-button .elementor-button-content-wrapper {
          justify-content: center
        }

        .elementor-101 .elementor-element.elementor-element-305397a .elementor-button {
          padding: 16px
        }

        .elementor-101 .elementor-element.elementor-element-2ec02a4 {
          --padding-top: 0px;
          --padding-bottom: 80px;
          --padding-left: 12px;
          --padding-right: 12px
        }

        .elementor-101 .elementor-element.elementor-element-3ad9671 .elementor-heading-title {
          font-size: var(--e-global-typography-3895ef7-font-size);
          line-height: var(--e-global-typography-3895ef7-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-2a464aa {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-391b3ab {
          --width: 48%
        }

        .elementor-101 .elementor-element.elementor-element-f64b79c .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-101 .elementor-element.elementor-element-f64b79c .elementor-icon-list-item>a {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-e0cce46 {
          --width: 48%;
          --margin-top: 0px;
          --margin-bottom: 0px;
          --margin-left: 0px;
          --margin-right: 0px;
          --padding-top: 0px;
          --padding-bottom: 0px;
          --padding-left: 0px;
          --padding-right: 0px
        }

        .elementor-101 .elementor-element.elementor-element-6fd693e>.elementor-widget-container {
          margin: 0
        }

        .elementor-101 .elementor-element.elementor-element-6fd693e .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-101 .elementor-element.elementor-element-6fd693e .elementor-icon-list-item>a {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-8b35145>.elementor-widget-container {
          padding: 10px 0 0
        }

        .elementor-101 .elementor-element.elementor-element-8b35145 .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-101 .elementor-element.elementor-element-8b35145 .elementor-icon-list-item>a {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-ee25ad6 {
          --gap: 8% 8%;
          --row-gap: 8%;
          --column-gap: 8%
        }

        .elementor-101 .elementor-element.elementor-element-bdcef99 {
          --width: 46%
        }

        .elementor-101 .elementor-element.elementor-element-abc283f .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-101 .elementor-element.elementor-element-abc283f .elementor-icon-list-item>a {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-7eb5d6d {
          --width: 46%;
          --margin-top: 0px;
          --margin-bottom: 0px;
          --margin-left: 0px;
          --margin-right: 0px;
          --padding-top: 0px;
          --padding-bottom: 0px;
          --padding-left: 0px;
          --padding-right: 0px
        }

        .elementor-101 .elementor-element.elementor-element-7b333d5>.elementor-widget-container {
          margin: 0
        }

        .elementor-101 .elementor-element.elementor-element-7b333d5 .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-101 .elementor-element.elementor-element-7b333d5 .elementor-icon-list-item>a {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-f5b186d img {
          height: 280px;
          object-fit: cover;
          object-position: center center
        }

        .elementor-101 .elementor-element.elementor-element-847b5ce {
          --padding-top: 0px;
          --padding-bottom: 0px;
          --padding-left: 20px;
          --padding-right: 20px
        }

        .elementor-101 .elementor-element.elementor-element-3206d57 {
          --overlay-opacity: 1;
          --padding-top: 80px;
          --padding-bottom: 80px;
          --padding-left: 12px;
          --padding-right: 12px
        }

        .elementor-101 .elementor-element.elementor-element-857ca2b .elementor-heading-title {
          font-size: var(--e-global-typography-3895ef7-font-size);
          line-height: var(--e-global-typography-3895ef7-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-5d45506>.elementor-widget-container {
          padding: 0
        }

        .elementor-101 .elementor-element.elementor-element-5d45506 {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-a96ce27 .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-101 .elementor-element.elementor-element-a96ce27 .elementor-icon-list-item>a {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-1036769 {
          width: 100%;
          max-width: 100%
        }

        .elementor-101 .elementor-element.elementor-element-1036769.elementor-element {
          --align-self: center
        }

        .elementor-101 .elementor-element.elementor-element-1036769 .elementor-button .elementor-button-content-wrapper {
          justify-content: center
        }

        .elementor-101 .elementor-element.elementor-element-1036769 .elementor-button {
          padding: 16px
        }

        .elementor-101 .elementor-element.elementor-element-03e580d {
          --padding-top: 80px;
          --padding-bottom: 80px;
          --padding-left: 12px;
          --padding-right: 12px
        }

        .elementor-101 .elementor-element.elementor-element-ce8c388 .elementor-heading-title {
          font-size: var(--e-global-typography-3895ef7-font-size);
          line-height: var(--e-global-typography-3895ef7-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-cbcb394 {
          --margin-top: -10px;
          --margin-bottom: 0px;
          --margin-left: 0px;
          --margin-right: 0px
        }

        .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title {
          font-size: 16px
        }

        .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list {
          margin-bottom: 4px
        }

        .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header {
          padding: 20px 10px 20px 16px
        }

        .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-content {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height)
        }

        .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle {
          font-size: 18px
        }

        .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle {
          height: 18px;
          width: 18px;
          line-height: 18px
        }
      }

      @media(min-width:768px) {
        .elementor-101 .elementor-element.elementor-element-e5af9b6 {
          --width: 55%
        }

        .elementor-101 .elementor-element.elementor-element-d390371 {
          --width: 45%
        }

        .elementor-101 .elementor-element.elementor-element-4b61eec {
          width: 100%
        }

        .elementor-101 .elementor-element.elementor-element-8255d38 {
          width: 100%
        }

        .elementor-101 .elementor-element.elementor-element-e94a29b {
          --width: 54%
        }
      }

      @media(max-width:1024px) and (min-width:768px) {
        .elementor-101 .elementor-element.elementor-element-6f209f1 {
          --width: 100%
        }

        .elementor-101 .elementor-element.elementor-element-391b3ab {
          --width: 49%
        }

        .elementor-101 .elementor-element.elementor-element-e0cce46 {
          --width: 49%
        }

        .elementor-101 .elementor-element.elementor-element-ee25ad6 {
          --width: 100%
        }

        .elementor-101 .elementor-element.elementor-element-bdcef99 {
          --width: 49%
        }

        .elementor-101 .elementor-element.elementor-element-7eb5d6d {
          --width: 49%
        }

        .elementor-101 .elementor-element.elementor-element-e94a29b {
          --width: 63%
        }
      }

      .elementor-101 .elementor-element.elementor-element-db91f83 {
        align-self: center !important
      }

      .elementor-101 .elementor-element.elementor-element-5bf3e53 .gfield_label {
        color: #fff;
        font-family: Archivo, Sans-Serif;
        text-transform: uppercase;
        font-weight: 400 !important
      }

      .elementor-101 .elementor-element.elementor-element-5bf3e53 .gfield_required_asterisk {
        display: none !important
      }

      .elementor-101 .elementor-element.elementor-element-5bf3e53 input,
      .elementor-101 .elementor-element.elementor-element-5bf3e53 textarea {
        background-color: transparent !important;
        border: 2px solid #fff;
        color: #fff !important
      }

      .elementor-101 .elementor-element.elementor-element-5bf3e53 #gform_submit_button_2 {
        background-color: #fff !important;
        width: 100% !important;
        font-family: var(--e-global-typography-1180dab-font-family), Sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        text-transform: var(--e-global-typography-1180dab-text-transform);
        letter-spacing: var(--e-global-typography-1180dab-letter-spacing);
        fill: var(--e-global-color-text);
        color: var(--e-global-color-text) !important;
        padding: 20px
      }

      .elementor-101 .elementor-element.elementor-element-5bf3e53 #gform_submit_button_2:hover {
        background-color: #000 !important;
        color: #fff !important
      }

      .gform_wrapper.gravity-theme .gform_fields {
        grid-column-gap: 4% !important;
        grid-row-gap: 28px !important
      }

      .elementor-101 .elementor-element.elementor-element-5bf3e53 textarea {
        max-height: 100px !important
      }

      .elementor-101 .elementor-element.elementor-element-3dd59f7e .elementor-icon-box-description {
        font-size: 16px !important
      }

      @media screen and (min-width:768px) and (max-width:1199px) {
        .elementor-101 .elementor-element.elementor-element-3dd59f7e {
          display: flex !important;
          flex-wrap: wrap !important;
          row-gap: 36px
        }

        .col1 {
          width: 31% !important
        }

        .col2 {
          width: 31% !important
        }

        .col3 {
          width: 31% !important
        }

        .col4,
        .col5 {
          width: 48% !important
        }

        .breakpoint1199-line-break {
          display: block !important
        }
      }

      @media (max-width:345px) {
        .elementor-101 .elementor-element.elementor-element-61a8187 .swiper-pagination {
          display: none
        }
      }

      .elementor-101 .elementor-element.elementor-element-61a8187 .swiper-pagination {
        display: none !important
      }

      .elementor-101 .elementor-element.elementor-element-9617d0a {
        max-width: 100%;
        overflow-x: hidden
      }

      @media screen and (min-width:1025px) and (max-width:1120px) {
        .elementor-101 .elementor-element.elementor-element-3ad9671 h2 {
          font-size: 36px !important
        }
      }

      @media screen and (min-width:768px) and (max-width:1024px) {
        .elementor-101 .elementor-element.elementor-element-3ad9671 h2 {
          font-size: 32px !important
        }

        .elementor-101 .elementor-element.elementor-element-3206d57:before {
          
        }
      }

      .elementor-101 .elementor-element.elementor-element-c0a6fff .eael-advanced-accordion-icon-closed {
        display: none !important
      }

      @media screen and (max-width:767px) {
        .elementor-101 .elementor-element.elementor-element-c43616e a {
          line-height: 1.2 !important
        }

        .elementor-101 .elementor-element.elementor-element-f5b186d img {
          content: url(../images/step-up-construction-lp4.jpg) !important
        }

        .elementor-101 .elementor-element.elementor-element-3206d57:before {
         
        }
      }

      .elementor-107 .elementor-element.elementor-element-764b644 {
        --display: flex;
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
      }

      .elementor-107 .elementor-element.elementor-element-9bbd3e3 {
        --display: flex;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px
      }

      .elementor-107 .elementor-element.elementor-element-9bbd3e3:not(.elementor-motion-effects-element-type-background),
      .elementor-107 .elementor-element.elementor-element-9bbd3e3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-color: var(--e-global-color-text)
      }

      .elementor-107 .elementor-element.elementor-element-8f060de {
        --display: flex;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px
      }

      .elementor-107 .elementor-element.elementor-element-775f022 {
        --display: flex
      }

      .elementor-107 .elementor-element.elementor-element-53a5622 {
        text-align: left
      }

      .elementor-107 .elementor-element.elementor-element-53a5622 img {
        width: 220px
      }

      .elementor-107 .elementor-element.elementor-element-0a0f9ac {
        --display: flex;
        --gap: 12px 12px;
        --row-gap: 12px;
        --column-gap: 12px
      }

      .elementor-107 .elementor-element.elementor-element-8e351ce.elementor-element {
        --align-self: flex-start
      }

      .elementor-107 .elementor-element.elementor-element-8e351ce {
        text-align: left
      }

      .elementor-107 .elementor-element.elementor-element-8e351ce .elementor-heading-title {
        font-family: Barlow, Sans-serif;
        font-size: 20px;
        font-weight: 600;
        color: var(--e-global-color-primary)
      }

      .elementor-107 .elementor-element.elementor-element-2a9e4fa.elementor-element {
        --align-self: flex-start
      }

      .elementor-107 .elementor-element.elementor-element-2a9e4fa .elementor-icon-list-icon i {
        transition: color .3s
      }

      .elementor-107 .elementor-element.elementor-element-2a9e4fa .elementor-icon-list-icon svg {
        transition: fill .3s
      }

      .elementor-107 .elementor-element.elementor-element-2a9e4fa {
        --e-icon-list-icon-size: 14px;
        --icon-vertical-offset: 0px
      }

      .elementor-107 .elementor-element.elementor-element-2a9e4fa .elementor-icon-list-item>.elementor-icon-list-text,
      .elementor-107 .elementor-element.elementor-element-2a9e4fa .elementor-icon-list-item>a {
        font-family: Barlow, Sans-serif;
        font-size: 18px
      }

      .elementor-107 .elementor-element.elementor-element-2a9e4fa .elementor-icon-list-text {
        color: var(--e-global-color-primary);
        transition: color .3s
      }

      .elementor-107 .elementor-element.elementor-element-62cb332>.elementor-widget-container {
        margin: -6px 0
      }

      .elementor-107 .elementor-element.elementor-element-62cb332.elementor-element {
        --align-self: flex-start
      }

      .elementor-107 .elementor-element.elementor-element-62cb332 .elementor-icon-list-icon i {
        transition: color .3s
      }

      .elementor-107 .elementor-element.elementor-element-62cb332 .elementor-icon-list-icon svg {
        transition: fill .3s
      }

      .elementor-107 .elementor-element.elementor-element-62cb332 {
        --e-icon-list-icon-size: 14px;
        --icon-vertical-offset: 0px
      }

      .elementor-107 .elementor-element.elementor-element-62cb332 .elementor-icon-list-item>.elementor-icon-list-text,
      .elementor-107 .elementor-element.elementor-element-62cb332 .elementor-icon-list-item>a {
        font-family: Barlow, Sans-serif;
        font-size: 18px
      }

      .elementor-107 .elementor-element.elementor-element-62cb332 .elementor-icon-list-text {
        color: var(--e-global-color-primary);
        transition: color .3s
      }

      .elementor-107 .elementor-element.elementor-element-43fef12.elementor-element {
        --align-self: flex-start
      }

      .elementor-107 .elementor-element.elementor-element-43fef12 .elementor-icon-list-icon i {
        transition: color .3s
      }

      .elementor-107 .elementor-element.elementor-element-43fef12 .elementor-icon-list-icon svg {
        transition: fill .3s
      }

      .elementor-107 .elementor-element.elementor-element-43fef12 {
        --e-icon-list-icon-size: 14px;
        --icon-vertical-offset: 0px
      }

      .elementor-107 .elementor-element.elementor-element-43fef12 .elementor-icon-list-item>.elementor-icon-list-text,
      .elementor-107 .elementor-element.elementor-element-43fef12 .elementor-icon-list-item>a {
        font-family: Barlow, Sans-serif;
        font-size: 18px
      }

      .elementor-107 .elementor-element.elementor-element-43fef12 .elementor-icon-list-text {
        color: var(--e-global-color-primary);
        transition: color .3s
      }

      .elementor-107 .elementor-element.elementor-element-191af02 {
        --display: flex
      }

      .elementor-107 .elementor-element.elementor-element-a7ba891 {
        --grid-template-columns: repeat(0, auto);
        --icon-size: 20px;
        --grid-column-gap: 12px;
        --grid-row-gap: 0px
      }

      .elementor-107 .elementor-element.elementor-element-a7ba891 .elementor-widget-container {
        text-align: right
      }

      .elementor-107 .elementor-element.elementor-element-a7ba891.elementor-element {
        --align-self: flex-end
      }

      .elementor-107 .elementor-element.elementor-element-a7ba891 .elementor-social-icon {
        background-color: var(--e-global-color-primary);
        --icon-padding: 10px
      }

      .elementor-107 .elementor-element.elementor-element-a7ba891 .elementor-social-icon i {
        color: var(--e-global-color-text)
      }

      .elementor-107 .elementor-element.elementor-element-a7ba891 .elementor-social-icon svg {
        fill: var(--e-global-color-text)
      }

      .elementor-107 .elementor-element.elementor-element-a7ba891 .elementor-social-icon:hover {
        background-color: var(--e-global-color-secondary)
      }

      .elementor-107 .elementor-element.elementor-element-a7ba891 .elementor-social-icon:hover i {
        color: var(--e-global-color-primary)
      }

      .elementor-107 .elementor-element.elementor-element-a7ba891 .elementor-social-icon:hover svg {
        fill: var(--e-global-color-primary)
      }

      .elementor-107 .elementor-element.elementor-element-3be482a {
        --display: flex
      }

      .elementor-107 .elementor-element.elementor-element-3be482a:not(.elementor-motion-effects-element-type-background),
      .elementor-107 .elementor-element.elementor-element-3be482a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-color: #ae5656
      }

      .elementor-107 .elementor-element.elementor-element-67050dd {
        --display: flex;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: space-between;
        --padding-top: 18px;
        --padding-bottom: 18px;
        --padding-left: 20px;
        --padding-right: 20px
      }

      .elementor-107 .elementor-element.elementor-element-59c9f7c {
        text-align: left
      }

      .elementor-107 .elementor-element.elementor-element-59c9f7c .elementor-heading-title {
        font-family: var(--e-global-typography-445ba80-font-family), Sans-serif;
        font-size: var(--e-global-typography-445ba80-font-size);
        font-weight: var(--e-global-typography-445ba80-font-weight);
        text-transform: var(--e-global-typography-445ba80-text-transform);
        line-height: var(--e-global-typography-445ba80-line-height);
        color: var(--e-global-color-primary)
      }

      .elementor-107 .elementor-element.elementor-element-0d28987 {
        text-align: center
      }

      .elementor-107 .elementor-element.elementor-element-0d28987 .elementor-heading-title {
        font-family: var(--e-global-typography-445ba80-font-family), Sans-serif;
        font-size: var(--e-global-typography-445ba80-font-size);
        font-weight: var(--e-global-typography-445ba80-font-weight);
        text-transform: var(--e-global-typography-445ba80-text-transform);
        line-height: var(--e-global-typography-445ba80-line-height);
        color: var(--e-global-color-primary)
      }

      .elementor-location-footer:before {
        content: "";
        display: table;
        clear: both
      }

      @media(max-width:1024px) {
        .elementor-107 .elementor-element.elementor-element-9bbd3e3 {
          --padding-top: 80px;
          --padding-bottom: 80px;
          --padding-left: 0px;
          --padding-right: 0px
        }

        .elementor-107 .elementor-element.elementor-element-53a5622 img {
          width: 180px
        }

        .elementor-107 .elementor-element.elementor-element-8e351ce .elementor-heading-title {
          font-size: 20px
        }

        .elementor-107 .elementor-element.elementor-element-2a9e4fa .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-107 .elementor-element.elementor-element-2a9e4fa .elementor-icon-list-item>a {
          font-size: 16px
        }

        .elementor-107 .elementor-element.elementor-element-62cb332 .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-107 .elementor-element.elementor-element-62cb332 .elementor-icon-list-item>a {
          font-size: 16px
        }

        .elementor-107 .elementor-element.elementor-element-43fef12 .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-107 .elementor-element.elementor-element-43fef12 .elementor-icon-list-item>a {
          font-size: 16px
        }

        .elementor-107 .elementor-element.elementor-element-a7ba891 {
          --icon-size: 16px
        }

        .elementor-107 .elementor-element.elementor-element-59c9f7c .elementor-heading-title {
          font-size: var(--e-global-typography-445ba80-font-size);
          line-height: var(--e-global-typography-445ba80-line-height)
        }

        .elementor-107 .elementor-element.elementor-element-0d28987 .elementor-heading-title {
          font-size: var(--e-global-typography-445ba80-font-size);
          line-height: var(--e-global-typography-445ba80-line-height)
        }
      }

      @media(max-width:767px) {
        .elementor-107 .elementor-element.elementor-element-9bbd3e3 {
          --padding-top: 48px;
          --padding-bottom: 48px;
          --padding-left: 0px;
          --padding-right: 0px
        }

        .elementor-107 .elementor-element.elementor-element-53a5622 {
          text-align: center
        }

        .elementor-107 .elementor-element.elementor-element-0a0f9ac {
          --justify-content: center
        }

        .elementor-107 .elementor-element.elementor-element-8e351ce {
          width: 100%;
          max-width: 100%;
          text-align: center
        }

        .elementor-107 .elementor-element.elementor-element-8e351ce.elementor-element {
          --align-self: center
        }

        .elementor-107 .elementor-element.elementor-element-2a9e4fa {
          width: 100%;
          max-width: 100%
        }

        .elementor-107 .elementor-element.elementor-element-2a9e4fa.elementor-element {
          --align-self: center
        }

        .elementor-107 .elementor-element.elementor-element-62cb332 {
          width: 100%;
          max-width: 100%
        }

        .elementor-107 .elementor-element.elementor-element-62cb332.elementor-element {
          --align-self: center
        }

        .elementor-107 .elementor-element.elementor-element-43fef12 {
          width: 100%;
          max-width: 100%
        }

        .elementor-107 .elementor-element.elementor-element-43fef12.elementor-element {
          --align-self: center
        }

        .elementor-107 .elementor-element.elementor-element-a7ba891.elementor-element {
          --align-self: center
        }

        .elementor-107 .elementor-element.elementor-element-a7ba891 {
          --icon-size: 18px
        }

        .elementor-107 .elementor-element.elementor-element-67050dd {
          --gap: 12px 12px;
          --row-gap: 12px;
          --column-gap: 12px
        }

        .elementor-107 .elementor-element.elementor-element-59c9f7c {
          width: 100%;
          max-width: 100%;
          text-align: center
        }

        .elementor-107 .elementor-element.elementor-element-59c9f7c .elementor-heading-title {
          font-size: var(--e-global-typography-445ba80-font-size);
          line-height: var(--e-global-typography-445ba80-line-height)
        }

        .elementor-107 .elementor-element.elementor-element-0d28987 {
          width: 100%;
          max-width: 100%
        }

        .elementor-107 .elementor-element.elementor-element-0d28987 .elementor-heading-title {
          font-size: var(--e-global-typography-445ba80-font-size);
          line-height: var(--e-global-typography-445ba80-line-height)
        }
      }

      .elementor-107 .elementor-element.elementor-element-0d28987 a:hover {
        text-decoration: underline !important
      }

      .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 {
        display: inline-block;
        vertical-align: middle
      }

      .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
        color: inherit;
        font-size: inherit;
        line-height: inherit
      }

      .elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container {
        overflow: hidden
      }

      .elementor-widget .elementor-icon-list-items {
        list-style-type: none;
        margin: 0;
        padding: 0
      }

      .elementor-widget .elementor-icon-list-item {
        margin: 0;
        padding: 0;
        position: relative
      }

      .elementor-widget .elementor-icon-list-item:after {
        bottom: 0;
        position: absolute;
        width: 100%
      }

      .elementor-widget .elementor-icon-list-item,
      .elementor-widget .elementor-icon-list-item a {
        align-items: var(--icon-vertical-align, center);
        display: flex;
        font-size: inherit
      }

      .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
        align-self: center;
        padding-inline-start: 5px
      }

      .elementor-widget .elementor-icon-list-icon {
        display: flex;
        position: relative;
        top: var(--icon-vertical-offset, initial)
      }

      .elementor-widget .elementor-icon-list-icon svg {
        height: var(--e-icon-list-icon-size, 1em);
        width: var(--e-icon-list-icon-size, 1em)
      }

      .elementor-widget .elementor-icon-list-icon i {
        font-size: var(--e-icon-list-icon-size);
        width: 1.25em
      }

      .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
        text-align: var(--e-icon-list-icon-align)
      }

      .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
        margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)
      }

      .elementor-widget.elementor-list-item-link-full_width a {
        width: 100%
      }

      .elementor-widget.elementor-align-center .elementor-icon-list-item,
      .elementor-widget.elementor-align-center .elementor-icon-list-item a {
        justify-content: center
      }

      .elementor-widget.elementor-align-center .elementor-icon-list-item:after {
        margin: auto
      }

      .elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
        left: 0
      }

      .elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
        right: 0
      }

      @media (min-width:-1) {
        .elementor-widget:not(.elementor-widescreen-align-right) .elementor-icon-list-item:after {
          left: 0
        }

        .elementor-widget:not(.elementor-widescreen-align-left) .elementor-icon-list-item:after {
          right: 0
        }
      }

      @media (max-width:-1) {
        .elementor-widget:not(.elementor-laptop-align-right) .elementor-icon-list-item:after {
          left: 0
        }

        .elementor-widget:not(.elementor-laptop-align-left) .elementor-icon-list-item:after {
          right: 0
        }

        .elementor-widget:not(.elementor-tablet_extra-align-right) .elementor-icon-list-item:after {
          left: 0
        }

        .elementor-widget:not(.elementor-tablet_extra-align-left) .elementor-icon-list-item:after {
          right: 0
        }

        .elementor-widget:not(.elementor-mobile_extra-align-right) .elementor-icon-list-item:after {
          left: 0
        }

        .elementor-widget:not(.elementor-mobile_extra-align-left) .elementor-icon-list-item:after {
          right: 0
        }
      }

      @media (max-width:767px) {

        .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,
        .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
          justify-content: center
        }

        .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
          margin: auto
        }

        .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
          left: 0
        }

        .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
          right: 0
        }
      }

      .elementor .elementor-element ul.elementor-icon-list-items,
      .elementor-edit-area .elementor-element ul.elementor-icon-list-items {
        padding: 0
      }

      .elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,
      .elementor-widget-social-icons.elementor-grid-0:not(:has(.elementor-widget-container)) {
        font-size: 0;
        line-height: 1
      }

      .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);
        justify-content: var(--justify-content, center);
        justify-items: var(--justify-content, center)
      }

      .elementor-icon.elementor-social-icon {
        font-size: var(--icon-size, 25px);
        height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
        line-height: var(--icon-size, 25px);
        width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em))
      }

      .elementor-social-icon {
        --e-social-icon-icon-color: #fff;
        align-items: center;
        background-color: #69727d;
        cursor: pointer;
        display: inline-flex;
        justify-content: center;
        text-align: center
      }

      .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 {
        color: #fff;
        opacity: .9
      }

      .elementor-social-icon-facebook-f {
        background-color: #3b5998
      }

      .elementor-social-icon-instagram {
        background-color: #262626
      }

      .elementor-social-icon-yelp {
        background-color: #af0606
      }

      @font-face {
        font-display: swap;
        font-family: eicons;
        src: url(fonts/eicons.eot);
        src: url(fonts/eicons.eot#iefix) format("embedded-opentype"), url(fonts/eicons.woff2) format("woff2"), url(fonts/eicons.woff) format("woff"), url(fonts/eicons.ttf) format("truetype"), url(../images/eicons.svg#eicon) format("svg");
        font-weight: 400;
        font-style: normal
      }

      [class*=" eicon-"],
      [class^=eicon] {
        display: inline-block;
        font-family: eicons;
        font-size: inherit;
        font-weight: 400;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
      }

      .eicon-chevron-right:before {
        content: "\e87d"
      }

      .eicon-chevron-left:before {
        content: "\e87e"
      }

      .eicon-close:before {
        content: "\e87f"
      }

      .eicon-edit:before {
        content: "\e89a"
      }

      .eicon-arrow-left:before {
        content: "\e8bf"
      }

      .eicon-chevron-double-left:before {
        content: "\e90f"
      }

      .eicon-chevron-double-right:before {
        content: "\e910"
      }

      @font-face {
        font-family: "Font Awesome 5 Brands";
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: url(fonts/fa-brands-400.eot);
        src: url(fonts/fa-brands-400.eot#iefix) format("embedded-opentype"), url(fonts/fa-brands-400.woff2) format("woff2"), url(fonts/fa-brands-400.woff) format("woff"), url(fonts/fa-brands-400.ttf) format("truetype"), url(../images/fa-brands-400.svg#fontawesome) format("svg")
      }

      .fab {
        font-family: "Font Awesome 5 Brands"
      }

      @font-face {
        font-family: "Font Awesome 5 Free";
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: url(fonts/fa-regular-400.eot);
        src: url(fonts/fa-regular-400.eot#iefix) format("embedded-opentype"), url(fonts/fa-regular-400.woff2) format("woff2"), url(fonts/fa-regular-400.woff) format("woff"), url(fonts/fa-regular-400.ttf) format("truetype"), url(../images/fa-regular-400.svg#fontawesome) format("svg")
      }

      .fab,
      .far {
        font-weight: 400
      }

      @font-face {
        font-family: "Font Awesome 5 Free";
        font-style: normal;
        font-weight: 900;
        font-display: swap;
        src: url(fonts/fa-solid-900.eot);
        src: url(fonts/fa-solid-900.eot#iefix) format("embedded-opentype"), url(fonts/fa-solid-900.woff2) format("woff2"), url(fonts/fa-solid-900.woff) format("woff"), url(fonts/fa-solid-900.ttf) format("truetype"), url(../images/fa-solid-900.svg#fontawesome) format("svg")
      }

      .fa,
      .far,
      .fas {
        font-family: "Font Awesome 5 Free"
      }

      .fa,
      .fas {
        font-weight: 900
      }

      .fa.fa-facebook-f {
        font-family: "Font Awesome 5 Brands";
        font-weight: 400
      }

      .fa.fa-facebook-f:before {
        content: "\f39e"
      }

      .fa.fa-instagram {
        font-family: "Font Awesome 5 Brands";
        font-weight: 400
      }

      .fa.fa-yelp {
        font-family: "Font Awesome 5 Brands";
        font-weight: 400
      }

      .elementor-widget-icon-box .elementor-icon-box-wrapper {
        display: block;
        text-align: center
      }

      .elementor-widget-icon-box .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-left: auto;
        margin-right: auto
      }

      @media (min-width:768px) {
        .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
          align-items: center
        }
      }

      .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
        display: flex
      }

      .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
      }

      .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
        flex-direction: row;
        text-align: start
      }

      .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
        margin-bottom: unset;
        margin-left: 0;
        margin-right: var(--icon-box-icon-margin, 15px)
      }

      .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
        display: block;
        flex-direction: unset;
        text-align: center
      }

      .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-left: auto;
        margin-right: auto
      }

      @media (max-width:767px) {
        .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
          display: block;
          flex-direction: unset;
          text-align: center
        }

        .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-icon {
          margin-bottom: var(--icon-box-icon-margin, 15px);
          margin-left: auto;
          margin-right: auto
        }

        .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
          display: block;
          flex: unset
        }
      }

      .elementor-widget-icon-box .elementor-icon-box-title a {
        color: inherit
      }

      .elementor-widget-icon-box .elementor-icon-box-content {
        flex-grow: 1
      }

      .elementor-widget-icon-box .elementor-icon-box-description {
        margin: 0
      }

      .elementor-widget-call-to-action .elementor-widget-container,
      .elementor-widget-call-to-action:not(:has(.elementor-widget-container)) {
        overflow: hidden
      }

      .elementor-cta {
        display: flex;
        overflow: hidden;
        position: relative;
        transition: .5s
      }

      .elementor-cta--skin-classic .elementor-cta {
        flex-wrap: wrap
      }

      .elementor-cta--skin-classic .elementor-cta__bg-wrapper {
        min-height: 200px;
        position: relative;
        width: 100%
      }

      .elementor-cta--skin-classic .elementor-cta__content {
        background-color: #f9fafa;
        transition: all .4s;
        width: 100%
      }

      .elementor-cta--skin-classic .elementor-cta__content-item,
      .elementor-cta--skin-classic .elementor-cta__content-item .elementor-icon {
        border-color: #3f444b;
        color: #3f444b;
        fill: #3f444b
      }

      .elementor-cta--layout-image-above .elementor-cta {
        flex-wrap: wrap
      }

      .elementor-cta--layout-image-above .elementor-cta__bg-wrapper {
        width: 100%
      }

      .elementor-cta--layout-image-above .elementor-cta {
        flex-direction: column
      }

      .elementor-cta__bg,
      .elementor-cta__bg-overlay {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        transition: all .4s
      }

      .elementor-cta__bg-wrapper {
        overflow: hidden;
        z-index: 1
      }

      .elementor-cta__bg {
        background-position: 50%;
        background-size: cover;
        z-index: 1
      }

      .elementor-cta__bg-overlay {
        z-index: 2
      }

      .elementor-cta__title {
        font-size: 23px
      }

      .elementor-cta__content {
        align-content: center;
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        overflow: hidden;
        padding: 35px;
        width: 100%;
        z-index: 1
      }

      .elementor-cta__content,
      .elementor-cta__content-item {
        color: #fff;
        position: relative;
        transition: .5s
      }

      .elementor-cta__content-item {
        margin: 0;
        width: 100%
      }

      .elementor-cta__content-item:not(:last-child) {
        margin-bottom: 15px
      }

      .elementor-cta__content-item .elementor-icon {
        color: #fff
      }

      .elementor-cta--valign-top .elementor-cta__content {
        align-content: flex-start;
        align-items: flex-start
      }

      .elementor-cta:hover .elementor-cta__bg-overlay {
        background-color: rgba(0, 0, 0, .3)
      }

      @media (max-width:1024px) {
        .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
          left: 0
        }

        .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
          right: 0
        }

        .elementor-cta {
          cursor: pointer
        }
      }

      .elementor-animated-content {
        --translate: 0, 0
      }

      :root {
        --swiper-theme-color: #007aff
      }

      .swiper {
        margin-left: auto;
        margin-right: auto;
        position: relative;
        overflow: hidden;
        list-style: none;
        padding: 0;
        z-index: 1
      }

      .swiper-vertical>.swiper-wrapper {
        flex-direction: column
      }

      .swiper-wrapper {
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 1;
        display: flex;
        transition-property: transform;
        box-sizing: content-box
      }

      .swiper-android .swiper-slide,
      .swiper-wrapper {
        transform: translate3d(0, 0, 0)
      }

      .swiper-pointer-events {
        touch-action: pan-y
      }

      .swiper-pointer-events.swiper-vertical {
        touch-action: pan-x
      }

      .swiper-slide {
        flex-shrink: 0;
        width: 100%;
        height: 100%;
        position: relative;
        transition-property: transform
      }

      .swiper-slide-invisible-blank {
        visibility: hidden
      }

      .swiper-autoheight,
      .swiper-autoheight .swiper-slide {
        height: auto
      }

      .swiper-autoheight .swiper-wrapper {
        align-items: flex-start;
        transition-property: transform, height
      }

      .swiper-backface-hidden .swiper-slide {
        transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
      }

      .swiper-3d,
      .swiper-3d.swiper-css-mode .swiper-wrapper {
        perspective: 1200px
      }

      .swiper-3d .swiper-cube-shadow,
      .swiper-3d .swiper-slide,
      .swiper-3d .swiper-slide-shadow,
      .swiper-3d .swiper-slide-shadow-bottom,
      .swiper-3d .swiper-slide-shadow-left,
      .swiper-3d .swiper-slide-shadow-right,
      .swiper-3d .swiper-slide-shadow-top,
      .swiper-3d .swiper-wrapper {
        transform-style: preserve-3d
      }

      .swiper-3d .swiper-slide-shadow,
      .swiper-3d .swiper-slide-shadow-bottom,
      .swiper-3d .swiper-slide-shadow-left,
      .swiper-3d .swiper-slide-shadow-right,
      .swiper-3d .swiper-slide-shadow-top {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10
      }

      .swiper-3d .swiper-slide-shadow {
        background: rgba(0, 0, 0, .15)
      }

      .swiper-3d .swiper-slide-shadow-left {
        background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
      }

      .swiper-3d .swiper-slide-shadow-right {
        background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
      }

      .swiper-3d .swiper-slide-shadow-top {
        background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
      }

      .swiper-3d .swiper-slide-shadow-bottom {
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
      }

      .swiper-css-mode>.swiper-wrapper {
        overflow: auto;
        scrollbar-width: none;
        -ms-overflow-style: none
      }

      .swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
        display: none
      }

      .swiper-css-mode>.swiper-wrapper>.swiper-slide {
        scroll-snap-align: start start
      }

      .swiper-horizontal.swiper-css-mode>.swiper-wrapper {
        scroll-snap-type: x mandatory
      }

      .swiper-vertical.swiper-css-mode>.swiper-wrapper {
        scroll-snap-type: y mandatory
      }

      .swiper-centered>.swiper-wrapper::before {
        content: '';
        flex-shrink: 0;
        order: 9999
      }

      .swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
        margin-inline-start: var(--swiper-centered-offset-before)
      }

      .swiper-centered.swiper-horizontal>.swiper-wrapper::before {
        height: 100%;
        min-height: 1px;
        width: var(--swiper-centered-offset-after)
      }

      .swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
        margin-block-start: var(--swiper-centered-offset-before)
      }

      .swiper-centered.swiper-vertical>.swiper-wrapper::before {
        width: 100%;
        min-width: 1px;
        height: var(--swiper-centered-offset-after)
      }

      .swiper-centered>.swiper-wrapper>.swiper-slide {
        scroll-snap-align: center center
      }

      .swiper-virtual .swiper-slide {
        -webkit-backface-visibility: hidden;
        transform: translateZ(0)
      }

      .swiper-virtual.swiper-css-mode .swiper-wrapper::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        pointer-events: none
      }

      .swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
        height: 1px;
        width: var(--swiper-virtual-size)
      }

      .swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
        width: 1px;
        height: var(--swiper-virtual-size)
      }

      :root {
        --swiper-navigation-size: 44px
      }

      .swiper-button-next,
      .swiper-button-prev {
        position: absolute;
        top: 50%;
        width: calc(var(--swiper-navigation-size)/ 44 * 27);
        height: var(--swiper-navigation-size);
        margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
        z-index: 10;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--swiper-navigation-color, var(--swiper-theme-color))
      }

      .swiper-button-next.swiper-button-disabled,
      .swiper-button-prev.swiper-button-disabled {
        opacity: .35;
        cursor: auto;
        pointer-events: none
      }

      .swiper-button-next.swiper-button-hidden,
      .swiper-button-prev.swiper-button-hidden {
        opacity: 0;
        cursor: auto;
        pointer-events: none
      }

      .swiper-navigation-disabled .swiper-button-next,
      .swiper-navigation-disabled .swiper-button-prev {
        display: none !important
      }

      .swiper-button-next:after,
      .swiper-button-prev:after {
        font-family: swiper-icons;
        font-size: var(--swiper-navigation-size);
        text-transform: none !important;
        letter-spacing: 0;
        font-variant: initial;
        line-height: 1
      }

      .swiper-button-prev,
      .swiper-rtl .swiper-button-next {
        left: 10px;
        right: auto
      }

      .swiper-button-prev:after,
      .swiper-rtl .swiper-button-next:after {
        content: 'prev'
      }

      .swiper-button-next,
      .swiper-rtl .swiper-button-prev {
        right: 10px;
        left: auto
      }

      .swiper-button-next:after,
      .swiper-rtl .swiper-button-prev:after {
        content: 'next'
      }

      .swiper-button-lock {
        display: none
      }

      .swiper-pagination {
        position: absolute;
        text-align: center;
        transition: .3s opacity;
        transform: translate3d(0, 0, 0);
        z-index: 10
      }

      .swiper-pagination.swiper-pagination-hidden {
        opacity: 0
      }

      .swiper-pagination-disabled>.swiper-pagination,
      .swiper-pagination.swiper-pagination-disabled {
        display: none !important
      }

      .swiper-horizontal>.swiper-pagination-bullets,
      .swiper-pagination-bullets.swiper-pagination-horizontal,
      .swiper-pagination-custom,
      .swiper-pagination-fraction {
        bottom: 10px;
        left: 0;
        width: 100%
      }

      .swiper-pagination-bullets-dynamic {
        overflow: hidden;
        font-size: 0
      }

      .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transform: scale(.33);
        position: relative
      }

      .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
        transform: scale(1)
      }

      .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
        transform: scale(1)
      }

      .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
        transform: scale(.66)
      }

      .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
        transform: scale(.33)
      }

      .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
        transform: scale(.66)
      }

      .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
        transform: scale(.33)
      }

      .swiper-pagination-bullet {
        width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
        height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
        display: inline-block;
        border-radius: 50%;
        background: var(--swiper-pagination-bullet-inactive-color, #000);
        opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
      }

      button.swiper-pagination-bullet {
        border: none;
        margin: 0;
        padding: 0;
        box-shadow: none;
        -webkit-appearance: none;
        appearance: none
      }

      .swiper-pagination-clickable .swiper-pagination-bullet {
        cursor: pointer
      }

      .swiper-pagination-bullet:only-child {
        display: none !important
      }

      .swiper-pagination-bullet-active {
        opacity: var(--swiper-pagination-bullet-opacity, 1);
        background: var(--swiper-pagination-color, var(--swiper-theme-color))
      }

      .swiper-pagination-vertical.swiper-pagination-bullets,
      .swiper-vertical>.swiper-pagination-bullets {
        right: 10px;
        top: 50%;
        transform: translate3d(0, -50%, 0)
      }

      .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
      .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
        display: block
      }

      .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
      .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        top: 50%;
        transform: translateY(-50%);
        width: 8px
      }

      .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
      .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        display: inline-block;
        transition: .2s transform, .2s top
      }

      .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
      .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
      }

      .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
      .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        left: 50%;
        transform: translateX(-50%);
        white-space: nowrap
      }

      .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
      .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transition: .2s transform, .2s left
      }

      .swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transition: .2s transform, .2s right
      }

      .swiper-pagination-progressbar {
        background: rgba(0, 0, 0, .25);
        position: absolute
      }

      .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: var(--swiper-pagination-color, var(--swiper-theme-color));
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transform: scale(0);
        transform-origin: left top
      }

      .swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        transform-origin: right top
      }

      .swiper-horizontal>.swiper-pagination-progressbar,
      .swiper-pagination-progressbar.swiper-pagination-horizontal,
      .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
      .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
        width: 100%;
        height: 4px;
        left: 0;
        top: 0
      }

      .swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
      .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
      .swiper-pagination-progressbar.swiper-pagination-vertical,
      .swiper-vertical>.swiper-pagination-progressbar {
        width: 4px;
        height: 100%;
        left: 0;
        top: 0
      }

      .swiper-pagination-lock {
        display: none
      }

      .swiper-scrollbar {
        border-radius: 10px;
        position: relative;
        -ms-touch-action: none;
        background: rgba(0, 0, 0, .1)
      }

      .swiper-scrollbar-disabled>.swiper-scrollbar,
      .swiper-scrollbar.swiper-scrollbar-disabled {
        display: none !important
      }

      .swiper-horizontal>.swiper-scrollbar,
      .swiper-scrollbar.swiper-scrollbar-horizontal {
        position: absolute;
        left: 1%;
        bottom: 3px;
        z-index: 50;
        height: 5px;
        width: 98%
      }

      .swiper-scrollbar.swiper-scrollbar-vertical,
      .swiper-vertical>.swiper-scrollbar {
        position: absolute;
        right: 3px;
        top: 1%;
        z-index: 50;
        width: 5px;
        height: 98%
      }

      .swiper-scrollbar-drag {
        height: 100%;
        width: 100%;
        position: relative;
        background: rgba(0, 0, 0, .5);
        border-radius: 10px;
        left: 0;
        top: 0
      }

      .swiper-scrollbar-cursor-drag {
        cursor: move
      }

      .swiper-scrollbar-lock {
        display: none
      }

      .swiper-zoom-container {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center
      }

      .swiper-zoom-container>canvas,
      .swiper-zoom-container>img,
      .swiper-zoom-container>svg {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain
      }

      .swiper-slide-zoomed {
        cursor: move
      }

      .swiper-lazy-preloader {
        width: 42px;
        height: 42px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -21px;
        margin-top: -21px;
        z-index: 10;
        transform-origin: 50%;
        box-sizing: border-box;
        border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
        border-radius: 50%;
        border-top-color: transparent
      }

      .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
      .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
        animation: 1s linear infinite swiper-preloader-spin
      }

      .swiper-lazy-preloader-white {
        --swiper-preloader-color: #fff
      }

      .swiper-lazy-preloader-black {
        --swiper-preloader-color: #000
      }

      @keyframes swiper-preloader-spin {
        0% {
          transform: rotate(0)
        }

        100% {
          transform: rotate(360deg)
        }
      }

      .swiper .swiper-notification {
        position: absolute;
        left: 0;
        top: 0;
        pointer-events: none;
        opacity: 0;
        z-index: -1000
      }

      .swiper-free-mode>.swiper-wrapper {
        transition-timing-function: ease-out;
        margin: 0 auto
      }

      .swiper-grid>.swiper-wrapper {
        flex-wrap: wrap
      }

      .swiper-grid-column>.swiper-wrapper {
        flex-wrap: wrap;
        flex-direction: column
      }

      .swiper-fade.swiper-free-mode .swiper-slide {
        transition-timing-function: ease-out
      }

      .swiper-fade .swiper-slide {
        pointer-events: none;
        transition-property: opacity
      }

      .swiper-fade .swiper-slide .swiper-slide {
        pointer-events: none
      }

      .swiper-fade .swiper-slide-active,
      .swiper-fade .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
      }

      .swiper-cube {
        overflow: visible
      }

      .swiper-cube .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1;
        visibility: hidden;
        transform-origin: 0 0;
        width: 100%;
        height: 100%
      }

      .swiper-cube .swiper-slide .swiper-slide {
        pointer-events: none
      }

      .swiper-cube.swiper-rtl .swiper-slide {
        transform-origin: 100% 0
      }

      .swiper-cube .swiper-slide-active,
      .swiper-cube .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
      }

      .swiper-cube .swiper-slide-active,
      .swiper-cube .swiper-slide-next,
      .swiper-cube .swiper-slide-next+.swiper-slide,
      .swiper-cube .swiper-slide-prev {
        pointer-events: auto;
        visibility: visible
      }

      .swiper-cube .swiper-slide-shadow-bottom,
      .swiper-cube .swiper-slide-shadow-left,
      .swiper-cube .swiper-slide-shadow-right,
      .swiper-cube .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
      }

      .swiper-cube .swiper-cube-shadow {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        opacity: .6;
        z-index: 0
      }

      .swiper-cube .swiper-cube-shadow:before {
        content: '';
        background: #000;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        filter: blur(50px)
      }

      .swiper-flip {
        overflow: visible
      }

      .swiper-flip .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1
      }

      .swiper-flip .swiper-slide .swiper-slide {
        pointer-events: none
      }

      .swiper-flip .swiper-slide-active,
      .swiper-flip .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
      }

      .swiper-flip .swiper-slide-shadow-bottom,
      .swiper-flip .swiper-slide-shadow-left,
      .swiper-flip .swiper-slide-shadow-right,
      .swiper-flip .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
      }

      .swiper-creative .swiper-slide {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        overflow: hidden;
        transition-property: transform, opacity, height
      }

      .swiper-cards {
        overflow: visible
      }

      .swiper-cards .swiper-slide {
        transform-origin: center bottom;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        overflow: hidden
      }

      .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 .swiper-slide figure,
      .elementor-lightbox .swiper .swiper-slide figure {
        line-height: 0
      }

      .elementor-element .swiper .elementor-lightbox-content-source,
      .elementor-lightbox .swiper .elementor-lightbox-content-source {
        display: none
      }

      .elementor-element .swiper .elementor-swiper-button,
      .elementor-element .swiper~.elementor-swiper-button,
      .elementor-lightbox .swiper .elementor-swiper-button,
      .elementor-lightbox .swiper~.elementor-swiper-button {
        color: hsla(0, 0%, 93%, .9);
        cursor: pointer;
        display: inline-flex;
        font-size: 25px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1
      }

      .elementor-element .swiper .elementor-swiper-button svg,
      .elementor-element .swiper~.elementor-swiper-button svg,
      .elementor-lightbox .swiper .elementor-swiper-button svg,
      .elementor-lightbox .swiper~.elementor-swiper-button svg {
        fill: hsla(0, 0%, 93%, .9);
        height: 1em;
        width: 1em
      }

      .elementor-element .swiper .elementor-swiper-button-prev,
      .elementor-element .swiper~.elementor-swiper-button-prev,
      .elementor-lightbox .swiper .elementor-swiper-button-prev,
      .elementor-lightbox .swiper~.elementor-swiper-button-prev {
        left: 10px
      }

      .elementor-element .swiper .elementor-swiper-button-next,
      .elementor-element .swiper~.elementor-swiper-button-next,
      .elementor-lightbox .swiper .elementor-swiper-button-next,
      .elementor-lightbox .swiper~.elementor-swiper-button-next {
        right: 10px
      }

      .elementor-element .swiper .elementor-swiper-button.swiper-button-disabled,
      .elementor-element .swiper~.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 .swiper-image-stretch .swiper-slide .swiper-slide-image,
      .elementor-lightbox .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
        width: 100%
      }

      .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 .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 .swiper.swiper-cube .elementor-swiper-button,
      .elementor-element .swiper.swiper-cube~.elementor-swiper-button,
      .elementor-lightbox .swiper.swiper-cube .elementor-swiper-button,
      .elementor-lightbox .swiper.swiper-cube~.elementor-swiper-button {
        transform: translate3d(0, -50%, 1px)
      }

      .elementor-element :where(.swiper-horizontal)~.swiper-pagination-bullets,
      .elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-bullets {
        bottom: 5px;
        left: 0;
        width: 100%
      }

      .elementor-element :where(.swiper-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet,
      .elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
      }

      .elementor-element :where(.swiper-horizontal)~.swiper-pagination-progressbar,
      .elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-progressbar {
        height: 4px;
        left: 0;
        top: 0;
        width: 100%
      }

      .elementor-element.elementor-pagination-position-outside .swiper,
      .elementor-lightbox.elementor-pagination-position-outside .swiper {
        padding-bottom: 30px
      }

      .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 .elementor-swiper-button,
      .elementor-lightbox.elementor-pagination-position-outside .swiper~.elementor-swiper-button {
        top: calc(50% - 30px / 2)
      }

      .elementor-element .elementor-swiper,
      .elementor-lightbox .elementor-swiper {
        position: relative
      }

      .elementor-element .elementor-main-swiper,
      .elementor-lightbox .elementor-main-swiper {
        position: static
      }

      .elementor-lightbox.elementor-arrows-position-outside .swiper {
        width: calc(100% - 60px)
      }

      .elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,
      .elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev {
        left: 0
      }

      .elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,
      .elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next {
        right: 0
      }

      .elementor-widget-image-carousel .swiper {
        position: static
      }

      .elementor-widget-image-carousel .swiper .swiper-slide figure {
        line-height: inherit
      }

      .elementor-widget-image-carousel .swiper-slide {
        text-align: center
      }

      .elementor-image-carousel-wrapper:not(.swiper-initialized) .swiper-slide {
        max-width: calc(100% / var(--e-image-carousel-slides-to-show, 3))
      }

      .gform_wrapper.gravity-theme fieldset,
      .gform_wrapper.gravity-theme legend {
        background: 0 0;
        padding: 0
      }

      .gform_wrapper.gravity-theme fieldset {
        border: none;
        display: block;
        margin: 0
      }

      .gform_wrapper.gravity-theme legend {
        margin-left: 0;
        margin-right: 0
      }

      .gform-icon {
        font-family: gform-icons-theme !important;
        speak: never;
        font-style: normal;
        font-weight: 400;
        font-feature-settings: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
      }

      .gform-icon--circle-error:before {
        content: "\e91a"
      }

      .gform_wrapper.gravity-theme .gform_drop_instructions {
        display: block;
        margin-bottom: 8px
      }

      .gform_wrapper.gravity-theme .gfield_fileupload_filesize {
        padding: 0 6px
      }

      .gform_wrapper.gravity-theme .gfield_validation_message ul {
        margin: 16px 0;
        padding-left: 24px
      }

      .gform_wrapper.gravity-theme .gfield_validation_message ul:empty {
        display: none
      }

      .gform_wrapper.gravity-theme .ginput_preview {
        margin: 16px 0
      }

      .gform_wrapper.gravity-theme ::-ms-reveal {
        display: none
      }

      .gform_wrapper.gravity-theme .gform_validation_container,
      body .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gform_validation_container,
      body .gform_wrapper.gravity-theme .gform_fields .gfield.gform_validation_container,
      body .gform_wrapper.gravity-theme .gform_validation_container {
        display: none !important;
        left: -9000px;
        position: absolute !important
      }

      .gform_wrapper.gravity-theme .chosen-container {
        display: inline-block;
        font-size: 16px;
        position: relative;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        vertical-align: middle
      }

      .gform_wrapper.gravity-theme .chosen-container * {
        box-sizing: border-box
      }

      .gform_wrapper.gravity-theme .chosen-container a {
        cursor: pointer
      }

      .gform_wrapper.gravity-theme .chosen-rtl {
        text-align: right
      }

      @media only screen and (max-width:641px) {
        .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
          line-height: 2;
          min-height: 32px
        }

        .gform_wrapper.gravity-theme textarea {
          line-height: 1.5
        }

        .gform_wrapper.gravity-theme .chosen-container span:not(.ginput_price) {
          display: block;
          margin-bottom: 8px
        }

        .gform_wrapper.gravity-theme li.field_sublabel_below .ginput_complex {
          margin-top: 12px !important
        }

        .gform_wrapper.gravity-theme ul.gfield_checkbox li label,
        .gform_wrapper.gravity-theme ul.gfield_radio li label {
          cursor: pointer;
          width: 85%
        }
      }

      .gform_wrapper.gravity-theme .gform_hidden {
        display: none
      }

      .gform_wrapper.gravity-theme .hidden_label .gfield_label,
      .gform_wrapper.gravity-theme .hidden_sub_label,
      .gform_wrapper.gravity-theme .screen-reader-text {
        border: 0;
        clip: rect(1px, 1px, 1px, 1px);
        clip-path: inset(50%);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        word-wrap: normal !important
      }

      .gform_wrapper.gravity-theme button.screen-reader-text:focus {
        border: 0;
        clip: auto;
        clip-path: none;
        height: auto;
        margin: 0;
        position: static !important;
        width: auto
      }

      .gform_wrapper.gravity-theme .gfield textarea {
        width: 100%
      }

      .gform_wrapper.gravity-theme .gfield textarea.medium {
        height: 192px
      }

      .gform_wrapper.gravity-theme .gfield textarea.large {
        height: 288px
      }

      .gform_wrapper.gravity-theme .gfield input,
      .gform_wrapper.gravity-theme .gfield select {
        max-width: 100%
      }

      .gform_wrapper.gravity-theme .gfield input.medium,
      .gform_wrapper.gravity-theme .gfield select.medium {
        width: calc(50% - 16px / 2)
      }

      .gform_wrapper.gravity-theme .gfield input.large,
      .gform_wrapper.gravity-theme .gfield select.large {
        width: 100%
      }

      .gform_wrapper.gravity-theme * {
        box-sizing: border-box
      }

      .gform_wrapper.gravity-theme .gform_fields {
        display: grid;
        grid-column-gap: 2%;
        -ms-grid-columns: (1fr 2%)[12];
        grid-row-gap: 16px;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: repeat(auto-fill, auto);
        width: 100%
      }

      .gform_wrapper.gravity-theme .gfield {
        grid-column: 1/-1;
        min-width: 0
      }

      .gform_wrapper.gravity-theme .gfield.gfield--width-full {
        grid-column: span 12;
        -ms-grid-column-span: 12
      }

      .gform_wrapper.gravity-theme .gfield.gfield--width-half {
        grid-column: span 6;
        -ms-grid-column-span: 6
      }

      .gform_wrapper.gravity-theme .field_sublabel_below .ginput_complex {
        align-items: flex-start
      }

      html[dir=rtl] .gform_wrapper.gravity-theme code,
      html[dir=rtl] .gform_wrapper.gravity-theme input[type=email],
      html[dir=rtl] .gform_wrapper.gravity-theme input[type=tel],
      html[dir=rtl] .gform_wrapper.gravity-theme input[type=url] {
        direction: rtl
      }

      html[dir=rtl] .gform_wrapper.gravity-theme .gfield_label {
        direction: rtl
      }

      html[dir=rtl] .gform_wrapper.gravity-theme .gfield_required {
        margin-left: 0;
        margin-right: 4px
      }

      html[dir=rtl] .gform_wrapper.gravity-theme ::-webkit-input-placeholder {
        text-align: right
      }

      html[dir=rtl] .gform_wrapper.gravity-theme ::-moz-placeholder {
        text-align: right
      }

      html[dir=rtl] .gform_wrapper.gravity-theme :-ms-input-placeholder {
        text-align: right
      }

      html[dir=rtl] .gform_wrapper.gravity-theme :-moz-placeholder {
        text-align: right
      }

      html[dir=rtl] .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme fieldset {
        display: block
      }

      html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),
      html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
        padding-left: 0;
        padding-right: 16px
      }

      @media (min-width:641px) {
        html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
          padding-left: 0;
          padding-right: 16px
        }
      }

      .gform_wrapper.gravity-theme .gform_card_icon_container {
        display: flex;
        height: 32px;
        margin: 8px 0 6.4px
      }

      .gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon {
        background-image: var(--wpr-bg-3f09c810-74ab-4896-b714-b2368c7d5f3f);
        background-repeat: no-repeat;
        height: 32px;
        margin-right: 4.8px;
        text-indent: -9000px;
        width: 40px
      }

      .gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected {
        position: relative
      }

      .gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected::after {
        background: var(--wpr-bg-9496f156-e496-400a-b2fd-90398b0296c9) center center no-repeat;
        bottom: 4px;
        content: "";
        display: block;
        height: 10px;
        position: absolute;
        right: 0;
        width: 13px
      }

      .gform_wrapper.gravity-theme .gfield_list_group {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        margin-bottom: 8px
      }

      .gform_wrapper.gravity-theme .gfield_list_group:last-child {
        margin-bottom: 0
      }

      @media (max-width:640px) {
        .gform_wrapper.gravity-theme .gform_fields {
          grid-column-gap: 0
        }

        .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) {
          grid-column: 1/-1
        }

        html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),
        html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
          padding-right: 0
        }

        .gform_wrapper.gravity-theme .gfield_list_group {
          border: 1px solid rgba(0, 0, 0, .2);
          display: block;
          margin-bottom: 16px;
          padding: 16px
        }

        .gform_wrapper.gravity-theme .gfield_list_group:last-child {
          margin-bottom: 0
        }
      }

      .gform_wrapper.gravity-theme .gfield_label {
        display: inline-block;
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 8px;
        padding: 0
      }

      .gform_wrapper.gravity-theme .ginput_complex label {
        font-size: 15px;
        padding-top: 5px
      }

      .gform_wrapper.gravity-theme .gform_validation_errors {
        background: #fff9f9;
        border-radius: 5px;
        border: 1.5px solid #c02b0a;
        box-shadow: 0 1px 4px rgba(0, 0, 0, .11), 0 0 4px rgba(18, 25, 97, .0405344);
        margin-block-end: 8px;
        margin-block-start: 8px;
        padding-block: 16px;
        padding-inline-end: 16px;
        padding-inline-start: 48px;
        position: relative;
        width: 100%
      }

      .gform_wrapper.gravity-theme .gform_validation_errors:focus {
        outline: #c02b0a solid 2px;
        outline-offset: 2px
      }

      .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
        color: #c02b0a;
        font-size: 13.2px;
        font-weight: 500;
        line-height: 17.6px;
        margin-block-end: 12px;
        margin-block-start: 0;
        margin-inline: 0
      }

      .gform_wrapper.gravity-theme .gform_validation_errors>h2::before {
        display: none
      }

      .gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon {
        align-items: center;
        display: flex;
        font-size: 28px;
        height: 100%;
        inset-inline-start: 12px;
        position: absolute;
        inset-block-start: 0
      }

      .gform_wrapper.gravity-theme .gform_validation_errors>h2.hide_summary {
        margin: 0;
        padding: 0
      }

      .gform_wrapper.gravity-theme .gfield_required {
        color: #c02b0a;
        display: inline-block;
        font-size: 13.008px;
        padding-inline-start: 0.125em
      }

      .gform_wrapper.gravity-theme .gform_required_legend .gfield_required {
        padding-inline-start: 0
      }

      .gform_wrapper.gravity-theme .gfield_validation_message,
      .gform_wrapper.gravity-theme .validation_message,
      .gform_wrapper.gravity-theme [aria-invalid=true]+label,
      .gform_wrapper.gravity-theme label+[aria-invalid=true] {
        color: #c02b0a
      }

      .gform_wrapper.gravity-theme .gfield_validation_message,
      .gform_wrapper.gravity-theme .validation_message {
        background: #fff9f9;
        border: 1px solid #c02b0a;
        font-size: 14.992px;
        margin-block-start: 8px;
        padding: 12.992px 24px
      }

      .gform_wrapper.gravity-theme .gform_previous_button.button,
      .gform_wrapper.gravity-theme .gform_save_link.button {
        -webkit-appearance: none !important;
        background-color: #fff;
        color: #6b7280;
        text-decoration: none
      }

      .gform_wrapper.gravity-theme .gform_previous_button.button svg,
      .gform_wrapper.gravity-theme .gform_save_link.button svg {
        display: inline-block;
        margin-right: 4px
      }

      .gform_wrapper.gravity-theme button.button:disabled {
        opacity: .6
      }

      .gform_wrapper.gravity-theme .gform_footer {
        display: flex
      }

      .gform_wrapper.gravity-theme .gform_footer input {
        align-self: flex-end
      }

      .gform_wrapper.gravity-theme .ginput_complex {
        display: flex;
        flex-flow: row wrap
      }

      .gform_wrapper.gravity-theme .ginput_complex fieldset,
      .gform_wrapper.gravity-theme .ginput_complex span {
        flex: 1
      }

      .gform_wrapper.gravity-theme .ginput_complex label,
      .gform_wrapper.gravity-theme .ginput_complex legend {
        display: block
      }

      .gform_wrapper.gravity-theme .ginput_complex input,
      .gform_wrapper.gravity-theme .ginput_complex select {
        width: 100%
      }

      @media (min-width:641px) {

        .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),
        .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
          padding-right: 1%
        }

        .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),
        .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
          padding-left: 1%;
          padding-right: 0
        }

        html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),
        html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
          padding-left: 1%;
          padding-right: 0
        }

        html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),
        html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
          padding-left: 0;
          padding-right: 1%
        }
      }

      @media (max-width:640px) {
        .gform_wrapper.gravity-theme .ginput_complex span {
          flex: 0 0 100%;
          margin-bottom: 8px;
          padding-left: 0
        }
      }

      .gform_wrapper.gravity-theme .description,
      .gform_wrapper.gravity-theme .gfield_description {
        clear: both;
        font-family: inherit;
        font-size: 15px;
        letter-spacing: normal;
        line-height: inherit;
        padding-top: 13px;
        width: 100%
      }

      html[dir=rtl] .gform_wrapper.gravity-theme .gform_card_icon {
        float: right
      }

      .gform_wrapper.gravity-theme .gform_footer {
        margin: 6px 0 0;
        padding: 16px 0
      }

      .gform_wrapper.gravity-theme .gform_footer button,
      .gform_wrapper.gravity-theme .gform_footer input {
        margin-bottom: 8px
      }

      .gform_wrapper.gravity-theme .gform_footer button.button:disabled,
      .gform_wrapper.gravity-theme .gform_footer input.button:disabled {
        opacity: .6
      }

      .gform_wrapper.gravity-theme .gform_footer button+input,
      .gform_wrapper.gravity-theme .gform_footer input+button,
      .gform_wrapper.gravity-theme .gform_footer input+input {
        margin-left: 8px
      }

      html[dir=rtl] .gform_wrapper.gravity-theme button+input,
      html[dir=rtl] .gform_wrapper.gravity-theme input+button,
      html[dir=rtl] .gform_wrapper.gravity-theme input+input {
        margin-right: 8px
      }

      .gform_wrapper.gravity-theme .gfield_checkbox label,
      .gform_wrapper.gravity-theme .gfield_radio label {
        display: inline-block;
        font-size: 15px
      }

      .gform_wrapper.gravity-theme .gfield_checkbox button,
      .gform_wrapper.gravity-theme .gfield_checkbox input[type=text],
      .gform_wrapper.gravity-theme .gfield_radio button,
      .gform_wrapper.gravity-theme .gfield_radio input[type=text] {
        margin-top: 16px
      }

      .gform_wrapper.gravity-theme input[type=number] {
        display: inline-block
      }

      .gform_wrapper.gravity-theme input[type=color],
      .gform_wrapper.gravity-theme input[type=date],
      .gform_wrapper.gravity-theme input[type=email],
      .gform_wrapper.gravity-theme input[type=number],
      .gform_wrapper.gravity-theme input[type=password],
      .gform_wrapper.gravity-theme input[type=search],
      .gform_wrapper.gravity-theme input[type=tel],
      .gform_wrapper.gravity-theme input[type=text],
      .gform_wrapper.gravity-theme input[type=time],
      .gform_wrapper.gravity-theme input[type=url],
      .gform_wrapper.gravity-theme select,
      .gform_wrapper.gravity-theme textarea {
        font-size: 15px;
        margin-bottom: 0;
        margin-top: 0;
        padding: 8px
      }

      .gform_wrapper.gravity-theme .ginput_total {
        color: #060
      }

      .gform_wrapper.gravity-theme .gfield_repeater_cell {
        margin-top: 8px
      }

      .gform_wrapper.gravity-theme .gfield_repeater_cell label {
        color: #9b9a9a;
        font-size: 12.8px;
        font-weight: 400;
        padding-top: 8px
      }

      .gform_wrapper.gravity-theme .gfield_repeater_items .gfield_repeater_cell:not(:first-child) {
        padding-top: 8px
      }

      .gform_wrapper.gravity-theme .gfield_repeater_wrapper input {
        border: 1px solid #c5c6c5;
        border-radius: 4px
      }

      .gform_wrapper.gravity-theme .gfield_repeater_cell>.gfield_repeater_wrapper {
        background-color: rgba(1, 1, 1, .02);
        border-bottom: 1px solid #eee;
        border-left: 8px solid #f1f1f1;
        border-radius: 8px;
        box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .06), 0 2px 1px -1px rgba(0, 0, 0, .06), 0 1px 5px 0 rgba(0, 0, 0, .06);
        padding: 10px 20px
      }

      .gform_wrapper.gravity-theme .gfield_repeater_buttons {
        padding-top: 16px
      }

      @font-face {
        font-display: swap;
        font-family: Archivo;
        font-style: normal;
        font-weight: 100;
        font-stretch: 100%;
        src: url(fonts/archivo-k3kpo8udi-1m0wlsv9xaw6lqkqwy8q82slydoxi.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
      }

      @font-face {
        font-display: swap;
        font-family: Archivo;
        font-style: normal;
        font-weight: 200;
        font-stretch: 100%;
        src: url(fonts/archivo-k3kpo8udi-1m0wlsv9xaw6lqkqwy8q82slydoxi.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
      }

      @font-face {
        font-display: swap;
        font-family: Archivo;
        font-style: normal;
        font-weight: 300;
        font-stretch: 100%;
        src: url(fonts/archivo-k3kpo8udi-1m0wlsv9xaw6lqkqwy8q82slydoxi.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
      }

      @font-face {
        font-display: swap;
        font-family: Archivo;
        font-style: normal;
        font-weight: 400;
        font-stretch: 100%;
        src: url(fonts/archivo-k3kpo8udi-1m0wlsv9xaw6lqkqwy8q82slydoxi.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
      }

      @font-face {
        font-display: swap;
        font-family: Archivo;
        font-style: normal;
        font-weight: 500;
        font-stretch: 100%;
        src: url(fonts/archivo-k3kpo8udi-1m0wlsv9xaw6lqkqwy8q82slydoxi.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
      }

      @font-face {
        font-display: swap;
        font-family: Archivo;
        font-style: normal;
        font-weight: 600;
        font-stretch: 100%;
        src: url(fonts/archivo-k3kpo8udi-1m0wlsv9xaw6lqkqwy8q82slydoxi.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
      }

      @font-face {
        font-display: swap;
        font-family: Archivo;
        font-style: normal;
        font-weight: 700;
        font-stretch: 100%;
        src: url(fonts/archivo-k3kpo8udi-1m0wlsv9xaw6lqkqwy8q82slydoxi.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
      }

      @font-face {
        font-display: swap;
        font-family: Archivo;
        font-style: normal;
        font-weight: 800;
        font-stretch: 100%;
        src: url(fonts/archivo-k3kpo8udi-1m0wlsv9xaw6lqkqwy8q82slydoxi.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
      }

      @font-face {
        font-display: swap;
        font-family: Archivo;
        font-style: normal;
        font-weight: 900;
        font-stretch: 100%;
        src: url(fonts/archivo-k3kpo8udi-1m0wlsv9xaw6lqkqwy8q82slydoxi.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
      }

      @font-face {
        font-display: swap;
        font-family: Poppins;
        font-style: normal;
        font-weight: 500;
        src: url(fonts/poppins-pxibyp8kv8jhgfvrlgt9z1xlfq.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
      }

      @font-face {
        font-display: swap;
        font-family: Poppins;
        font-style: normal;
        font-weight: 700;
        src: url(fonts/poppins-pxibyp8kv8jhgfvrlcz7z1xlfq.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
      }

      @font-face {
        font-display: swap;
        font-family: 'Playfair Display';
        font-style: normal;
        font-weight: 400;
        src: url(fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtzyga.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
      }

      @font-face {
        font-display: swap;
        font-family: 'Playfair Display';
        font-style: normal;
        font-weight: 500;
        src: url(fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtzyga.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
      }

      @font-face {
        font-display: swap;
        font-family: 'Playfair Display';
        font-style: normal;
        font-weight: 600;
        src: url(fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtzyga.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
      }

      @font-face {
        font-display: swap;
        font-family: 'Playfair Display';
        font-style: normal;
        font-weight: 700;
        src: url(fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtzyga.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
      }

      @font-face {
        font-display: swap;
        font-family: 'Playfair Display';
        font-style: normal;
        font-weight: 800;
        src: url(fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtzyga.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
      }

      @font-face {
        font-display: swap;
        font-family: 'Playfair Display';
        font-style: normal;
        font-weight: 900;
        src: url(fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtzyga.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
      }

      @font-face {
        font-display: swap;
        font-family: Barlow;
        font-style: normal;
        font-weight: 500;
        src: url(fonts/barlow-7chqv4kjgogqm7e3_-gs51os.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
      }

      @font-face {
        font-display: swap;
        font-family: Barlow;
        font-style: normal;
        font-weight: 600;
        src: url(fonts/barlow-7chqv4kjgogqm7e30-8s51os.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
      }

      .fa,
      .fab,
      .far,
      .fas {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1
      }

      .fa-angle-double-down:before {
        content: "\f103"
      }

      .fa-angle-double-left:before {
        content: "\f100"
      }

      .fa-angle-double-right:before {
        content: "\f101"
      }

      .fa-angle-double-up:before {
        content: "\f102"
      }

      .fa-angle-down:before {
        content: "\f107"
      }

      .fa-angle-left:before {
        content: "\f104"
      }

      .fa-angle-right:before {
        content: "\f105"
      }

      .fa-angle-up:before {
        content: "\f106"
      }

      .fa-caret-down:before {
        content: "\f0d7"
      }

      .fa-caret-left:before {
        content: "\f0d9"
      }

      .fa-caret-right:before {
        content: "\f0da"
      }

      .fa-caret-square-down:before {
        content: "\f150"
      }

      .fa-caret-square-left:before {
        content: "\f191"
      }

      .fa-caret-square-right:before {
        content: "\f152"
      }

      .fa-caret-square-up:before {
        content: "\f151"
      }

      .fa-caret-up:before {
        content: "\f0d8"
      }

      .fa-check-circle:before {
        content: "\f058"
      }

      .fa-chevron-circle-down:before {
        content: "\f13a"
      }

      .fa-chevron-circle-left:before {
        content: "\f137"
      }

      .fa-chevron-circle-right:before {
        content: "\f138"
      }

      .fa-chevron-circle-up:before {
        content: "\f139"
      }

      .fa-chevron-down:before {
        content: "\f078"
      }

      .fa-chevron-left:before {
        content: "\f053"
      }

      .fa-chevron-right:before {
        content: "\f054"
      }

      .fa-chevron-up:before {
        content: "\f077"
      }

      .fa-facebook-f:before {
        content: "\f39e"
      }

      .fa-instagram:before {
        content: "\f16d"
      }

      .fa-minus:before {
        content: "\f068"
      }

      .fa-plus:before {
        content: "\f067"
      }

      .fa-plus-circle:before {
        content: "\f055"
      }

      .fa-plus-square:before {
        content: "\f0fe"
      }

      .fa-star:before {
        content: "\f005"
      }

      .fa-window-close:before {
        content: "\f410"
      }

      .fa-window-maximize:before {
        content: "\f2d0"
      }

      .fa-window-minimize:before {
        content: "\f2d1"
      }

      .fa-window-restore:before {
        content: "\f2d2"
      }

      .fa-yelp:before {
        content: "\f1e9"
      }

      .fa,
      .fas {
        font-family: "Font Awesome 5 Free";
        font-weight: 900
      }

      .fab {
        font-family: "Font Awesome 5 Brands";
        font-weight: 400
      }



      body {
        max-width: 100% !important;
        overflow-x: hidden !important
      }

      .gform_required_legend {
        display: none
      }

      body .gform_wrapper .gfield_validation_message,
      body .gform_wrapper .gform_validation_errors,
      body .gform_wrapper .validation_message {
        background: red
      }

      body .gform_wrapper .gfield_validation_message,
      body .gform_wrapper .gform_validation_errors h2,
      body .gform_wrapper .validation_message {
        color: #fff
      }

      .inline {
        display: inline !important
      }

      .nowrap {
        white-space: nowrap
      }

      .ed-line-break {
        display: block
      }

      @media (min-width:768px) AND (max-width:1024px) AND (orientation:landscape) {
        .tablet-landscape-line-break {
          display: block
        }
      }

      @media (min-width:768px) AND (max-width:1023px) AND (orientation:portrait) {
        .tablet-portrait-line-break {
          display: block
        }
      }

      @media (max-width:767px) {
        .mobile-line-break {
          display: block
        }
      }

      @media (min-width:1025px) {
        .desktop-line-break {
          display: block
        }

        .phone-number {
          pointer-events: none;
          white-space: nowrap
        }
      }

      @media screen AND (max-width:1024px) {
        .elementor-motion-effects-element {
          transform: none !important
        }
      }

      body {
        --ed-color-primary: var(--e-global-color-primary);
        --ed-color-secondary: var(--e-global-color-secondary);
        --ed-color-accent: var(--e-global-color-accent)
      }

      .animated {
        animation: none !important
      }

      .elementor-invisible {
        visibility: visible !important
      }

      .elementor-motion-effects-element {
        transform: none !important
      }

      .gallery-styles img {
        height: 560px;
        width: 100%;
        object-fit: cover;
        border-radius: 0 !important
      }

      .gallery-styles .elementor-swiper-button,
      .testimonial-arrow-styles .elementor-swiper-button {
        background-color: #fff;
        padding: 12px;
        border-radius: 200px;
        border: 4px solid #ccc
      }

      .gallery-styles .elementor-swiper-button:hover {
        background-color: var(--e-global-color-text);
        border: 4px solid #fff
      }

      .testimonial-arrow-styles .elementor-swiper-button:hover {
        background-color: var(--e-global-color-text);
        border: 4px solid #ccc
      }

      .gallery-styles .elementor-swiper-button i,
      .testimonial-arrow-styles .elementor-swiper-button i {
        color: #ccc
      }

      .gallery-styles .elementor-swiper-button:hover i,
      .testimonial-arrow-styles .elementor-swiper-button:hover i {
        color: var(--e-global-color-be37ff5)
      }

      .gallery-styles .elementor-swiper-button-prev {
        left: -125px !important
      }

      .gallery-styles .elementor-swiper-button-next {
        right: -125px !important
      }

      .gallery-styles .elementor-swiper-button i,
      .testimonial-arrow-styles .elementor-swiper-button i {
        font-size: 40px
      }

      .swiper-pagination {
        margin-bottom: -20px
      }

      @media (min-width:767px) {
        .gallery-styles .swiper-slide:not(.swiper-slide-next) {
          opacity: .35;
          transform: scale(.7)
        }

        .gallery-styles .swiper-slide {
          transition: opacity .3s ease-out, transform .3s ease-out !important
        }
      }

      @media (width:767px) {
        .gallery-styles .elementor-widget-container {
          margin-right: -400px !important;
          margin-left: -400px !important
        }
      }

      @media (max-width:1024px) {
        .gallery-styles img {
          height: 350px
        }

        .gallery-styles .elementor-swiper-button-prev {
          left: 60px !important
        }

        .gallery-styles .elementor-swiper-button-next {
          right: 60px !important
        }
      }

      @media (max-width:766px) {
        .gallery-styles img {
          height: 60vw
        }

        .gallery-styles .elementor-swiper-button {
          padding: 8px
        }

        .gallery-styles .elementor-swiper-button-prev {
          left: -20px !important
        }

        .gallery-styles .elementor-swiper-button-next {
          right: -20px !important
        }

        .gallery-styles .elementor-swiper-button i {
          font-size: 20px
        }

        .gallery-styles .swiper-pagination-bullet {
          margin: 0 4px !important
        }
      }

      .grecaptcha-badge {
        z-index: 10;
        bottom: 50px !important
      }

      .elementor-241 .elementor-element.elementor-element-46251187 {
        --display: flex
      }

      .elementor-241 .elementor-element.elementor-element-6978c62e.elementor-arrows-yes .elementor-main-swiper {
        width: calc(79% - 40px)
      }

      .elementor-241 .elementor-element.elementor-element-6978c62e .elementor-main-swiper {
        width: 79%
      }

      .elementor-241 .elementor-element.elementor-element-6978c62e .elementor-main-swiper .swiper-slide {
        background-color: var(--e-global-color-text);
        border-radius: 20px;
        padding: 60px 92px 80px
      }

      .elementor-241 .elementor-element.elementor-element-6978c62e.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
        margin-top: 40px
      }

      .elementor-241 .elementor-element.elementor-element-6978c62e .elementor-testimonial__text {
        color: var(--e-global-color-primary);
        font-family: var(--e-global-typography-3b25513-font-family), Sans-serif;
        font-size: var(--e-global-typography-3b25513-font-size);
        font-style: var(--e-global-typography-3b25513-font-style);
        text-decoration: var(--e-global-typography-3b25513-text-decoration);
        line-height: var(--e-global-typography-3b25513-line-height);
        letter-spacing: var(--e-global-typography-3b25513-letter-spacing);
        word-spacing: var(--e-global-typography-3b25513-word-spacing)
      }

      .elementor-241 .elementor-element.elementor-element-6978c62e .elementor-testimonial__name {
        color: var(--e-global-color-primary);
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height);
        letter-spacing: var(--e-global-typography-cff2d57-letter-spacing);
        word-spacing: var(--e-global-typography-cff2d57-word-spacing)
      }

      .elementor-241 .elementor-element.elementor-element-6978c62e .elementor-testimonial__title {
        color: var(--e-global-color-primary);
        font-family: var(--e-global-typography-cff2d57-font-family), Sans-serif;
        font-size: var(--e-global-typography-cff2d57-font-size);
        font-weight: var(--e-global-typography-cff2d57-font-weight);
        line-height: var(--e-global-typography-cff2d57-line-height);
        letter-spacing: var(--e-global-typography-cff2d57-letter-spacing);
        word-spacing: var(--e-global-typography-cff2d57-word-spacing)
      }

      .elementor-241 .elementor-element.elementor-element-6978c62e .elementor-swiper-button {
        font-size: 20px;
        color: #ccc
      }

      .elementor-241 .elementor-element.elementor-element-6978c62e .elementor-swiper-button svg {
        fill: #CCCCCC
      }

      .elementor-241 .elementor-element.elementor-element-6978c62e .swiper-pagination-bullet {
        --swiper-pagination-bullet-horizontal-gap: 10px;
        --swiper-pagination-bullet-vertical-gap: 10px;
        height: 18px;
        width: 18px
      }

      .elementor-241 .elementor-element.elementor-element-6978c62e .swiper-horizontal .swiper-pagination-progressbar {
        height: 18px
      }

      .elementor-241 .elementor-element.elementor-element-6978c62e .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
        background-color: #ccc;
        opacity: 1
      }

      .elementor-241 .elementor-element.elementor-element-6978c62e .swiper-pagination-bullet-active,
      .elementor-241 .elementor-element.elementor-element-6978c62e .swiper-pagination-progressbar-fill {
        background-color: var(--e-global-color-text)
      }

      .elementor-241 .elementor-element.elementor-element-6978c62e .swiper-pagination-fraction {
        color: var(--e-global-color-text)
      }

      .elementor-241 .elementor-element.elementor-element-6978c62e>.elementor-widget-container {
        margin: 0 -1.3em -4em;
        padding: 0 0 20px
      }

      @media(max-width:1024px) {
        .elementor-241 .elementor-element.elementor-element-6978c62e.elementor-arrows-yes .elementor-main-swiper {
          width: calc(95% - 40px)
        }

        .elementor-241 .elementor-element.elementor-element-6978c62e .elementor-main-swiper {
          width: 95%
        }

        .elementor-241 .elementor-element.elementor-element-6978c62e.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
          margin-top: 40px
        }

        .elementor-241 .elementor-element.elementor-element-6978c62e .elementor-testimonial__text {
          font-size: var(--e-global-typography-3b25513-font-size);
          line-height: var(--e-global-typography-3b25513-line-height);
          letter-spacing: var(--e-global-typography-3b25513-letter-spacing);
          word-spacing: var(--e-global-typography-3b25513-word-spacing)
        }

        .elementor-241 .elementor-element.elementor-element-6978c62e .elementor-testimonial__name {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height);
          letter-spacing: var(--e-global-typography-cff2d57-letter-spacing);
          word-spacing: var(--e-global-typography-cff2d57-word-spacing)
        }

        .elementor-241 .elementor-element.elementor-element-6978c62e .elementor-testimonial__title {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height);
          letter-spacing: var(--e-global-typography-cff2d57-letter-spacing);
          word-spacing: var(--e-global-typography-cff2d57-word-spacing)
        }

        .elementor-241 .elementor-element.elementor-element-6978c62e>.elementor-widget-container {
          margin: 0 -22px -60px
        }
      }

      @media(max-width:767px) {
        .elementor-241 .elementor-element.elementor-element-46251187 {
          --margin-top: 0px;
          --margin-bottom: 0px;
          --margin-left: 0px;
          --margin-right: 0px;
          --padding-top: 0px;
          --padding-bottom: 0px;
          --padding-left: 0px;
          --padding-right: 0px
        }

        .elementor-241 .elementor-element.elementor-element-6978c62e.elementor-arrows-yes .elementor-main-swiper {
          width: calc(100% - 40px)
        }

        .elementor-241 .elementor-element.elementor-element-6978c62e .elementor-main-swiper {
          width: 100%
        }

        .elementor-241 .elementor-element.elementor-element-6978c62e .elementor-testimonial__text {
          font-size: var(--e-global-typography-3b25513-font-size);
          line-height: var(--e-global-typography-3b25513-line-height);
          letter-spacing: var(--e-global-typography-3b25513-letter-spacing);
          word-spacing: var(--e-global-typography-3b25513-word-spacing)
        }

        .elementor-241 .elementor-element.elementor-element-6978c62e .elementor-testimonial__name {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height);
          letter-spacing: var(--e-global-typography-cff2d57-letter-spacing);
          word-spacing: var(--e-global-typography-cff2d57-word-spacing)
        }

        .elementor-241 .elementor-element.elementor-element-6978c62e .elementor-testimonial__title {
          font-size: var(--e-global-typography-cff2d57-font-size);
          line-height: var(--e-global-typography-cff2d57-line-height);
          letter-spacing: var(--e-global-typography-cff2d57-letter-spacing);
          word-spacing: var(--e-global-typography-cff2d57-word-spacing)
        }

        .elementor-241 .elementor-element.elementor-element-6978c62e>.elementor-widget-container {
          margin: 0 -1.2em
        }
      }

      .elementor-241 .elementor-element.elementor-element-6978c62e .elementor-testimonial__text {
        font-style: normal
      }

      .elementor-241 .elementor-element.elementor-element-6978c62e .elementor-testimonial__name,
      .elementor-241 .elementor-element.elementor-element-6978c62e .elementor-testimonial__title {
        font-size: 24px !important;
        line-height: 1.3em !important
      }

      .elementor-241 .elementor-element.elementor-element-6978c62e i.fas.fa-star {
        line-height: 5rem
      }

      @media screen and (min-width:768px) and (max-width:1024px) {
        .elementor-241 .elementor-element.elementor-element-6978c62e .swiper-slide {
          padding: 60px 68px 80px !important
        }

        .elementor-241 .elementor-element.elementor-element-6978c62e .elementor-testimonial__name,
        .elementor-241 .elementor-element.elementor-element-6978c62e .elementor-testimonial__title {
          font-size: 22px !important
        }

        .testimonial-arrow-styles .elementor-swiper-button {
          padding: 8px !important;
          border: 2px solid
        }

        .testimonial-arrow-styles .elementor-swiper-button i {
          font-size: 32px !important
        }
      }

      @media screen and (min-width:768px) {
        .elementor-241 .elementor-element.elementor-element-6978c62e .swiper-pagination {
          display: none !important
        }
      }

      @media screen and (max-width:767px) {
        .elementor-241 .elementor-element.elementor-element-6978c62e .swiper-slide {
          padding: 20px 20px 48px !important
        }

        .elementor-241 .elementor-element.elementor-element-6978c62e .elementor-testimonial__name,
        .elementor-241 .elementor-element.elementor-element-6978c62e .elementor-testimonial__text,
        .elementor-241 .elementor-element.elementor-element-6978c62e .elementor-testimonial__title {
          font-size: 18px !important
        }

        .elementor-241 .elementor-element.elementor-element-6978c62e .swiper-slide {
          height: inherit !important
        }

        .testimonial-arrow-styles .elementor-swiper-button {
          padding: 4px !important;
          border: 2px solid
        }

        .testimonial-arrow-styles .elementor-swiper-button i {
          font-size: 20px !important
        }

        .elementor-241 .elementor-element.elementor-element-6978c62e .elementor-swiper-button {
          display: none !important
        }

        .hide-on-mobile {
          display: none !important
        }
      }

      .clearfix::after,
      .clearfix::before {
        content: " ";
        display: table;
        clear: both
      }

      .elementor-lightbox .dialog-widget-content {
        width: 100%;
        height: 100%
      }

      .elementor-widget-eael-adv-accordion .eael-accordion-content {
        position: relative
      }

      .elementor-widget-eael-adv-accordion .eael-accordion-content:hover .eael-onpage-edit-template-wrapper {
        display: block
      }

      .eael-widget-otea-active .elementor-element:hover>.elementor-element-overlay {
        display: initial !important
      }

      .eael-onpage-edit-template-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: none;
        border: 2px solid #5eead4
      }

      .eael-onpage-edit-template-wrapper::after {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        background: #5eead4;
        opacity: .3
      }

      .eael-onpage-edit-template-wrapper.eael-onpage-edit-activate {
        display: block
      }

      .eael-onpage-edit-template-wrapper.eael-onpage-edit-activate::after {
        display: none
      }

      .eael-onpage-edit-template-wrapper .eael-onpage-edit-template {
        background: #5eead4;
        color: #000;
        width: 150px;
        text-align: center;
        height: 30px;
        line-height: 30px;
        font-size: 12px;
        cursor: pointer;
        position: relative;
        z-index: 3;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
      }

      .eael-onpage-edit-template-wrapper .eael-onpage-edit-template::before {
        content: "";
        border-top: 30px solid #5eead4;
        border-right: 0;
        border-bottom: 0;
        border-left: 14px solid transparent;
        right: 100%;
        position: absolute
      }

      .eael-onpage-edit-template-wrapper .eael-onpage-edit-template::after {
        content: "";
        border-top: 0;
        border-right: 0;
        border-bottom: 30px solid transparent;
        border-left: 14px solid #5eead4;
        left: 100%;
        position: absolute
      }

      .eael-onpage-edit-template-wrapper .eael-onpage-edit-template>i {
        margin-right: 8px
      }

      .eael-adv-accordion {
        width: auto;
        height: auto;
        -webkit-transition: .3s ease-in-out;
        transition: all .3s ease-in-out
      }

      .eael-adv-accordion .eael-accordion-list .eael-accordion-header {
        padding: 15px;
        border: 1px solid rgba(0, 0, 0, .02);
        background-color: #f1f1f1;
        font-size: 1rem;
        font-weight: 600;
        line-height: 1;
        -webkit-transition: .3s ease-in-out;
        transition: all .3s ease-in-out;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        cursor: pointer
      }

      .eael-adv-accordion .eael-accordion-list .eael-accordion-header>.eael-accordion-tab-title {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin: 0
      }

      .eael-adv-accordion .eael-accordion-list .eael-accordion-header span,
      .eael-adv-accordion .eael-accordion-list .eael-accordion-header>i {
        margin-right: 10px
      }

      .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover {
        background-color: #414141
      }

      .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active {
        background-color: #444
      }

      .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        z-index: 10;
        -webkit-transition: .3s ease-in-out;
        transition: all .3s ease-in-out
      }

      .eael-accordion-header .eael-advanced-accordion-icon-closed {
        display: block
      }

      .eael-accordion-header .eael-advanced-accordion-icon-opened {
        display: none
      }

      .eael-accordion-header.active .eael-advanced-accordion-icon-closed {
        display: none
      }

      .eael-accordion-header.active .eael-advanced-accordion-icon-opened {
        display: block
      }

      .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        z-index: 10;
        -webkit-transition: .3s ease-in-out;
        transition: all .3s ease-in-out
      }

      .fa-accordion-icon {
        display: inline-block;
        margin-right: 10px
      }

      .eael-adv-accordion .eael-accordion-list .eael-accordion-content {
        display: none;
        border: 1px solid #eee;
        padding: 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 1rem;
        line-height: 1.7
      }

      .eael-adv-accordion .eael-accordion-list .eael-accordion-content.active {
        display: block
      }

      .rtl .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg)
      }

      .elementor-testimonial__footer {
        display: flex
      }

      .elementor-testimonial__footer cite {
        display: flex;
        flex-direction: column;
        font-size: 14px;
        font-style: normal;
        line-height: 1.5
      }

      .elementor-testimonial__name {
        font-weight: 700
      }

      .elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
        align-items: center
      }

      .elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
        margin-top: 25px
      }

      .elementor-testimonial--align-center .elementor-testimonial {
        text-align: center
      }

      .elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
        justify-content: center
      }

      .elementor-widget-testimonial-carousel .swiper-slide {
        padding: 20px
      }

      .elementor-widget-testimonial-carousel .elementor-testimonial__text {
        font-size: 1.3em;
        font-style: italic;
        line-height: 1.5
      }

      .swiper-pagination-bullets {
        color: #fff;
        cursor: default
      }

      .swiper-slide {
        border-style: solid;
        border-width: 0;
        overflow: hidden;
        transition-duration: .5s;
        transition-property: border, background, transform;
        will-change: transform
      }

      .swiper-slide:not(:hover) .e-overlay-animation-fade {
        opacity: 0
      }

      .swiper-slide:not(:hover) .e-overlay-animation-slide-up {
        transform: translateY(100%)
      }

      .swiper-slide:not(:hover) .e-overlay-animation-slide-down {
        transform: translateY(-100%)
      }

      .swiper-slide:not(:hover) .e-overlay-animation-slide-right {
        transform: translateX(-100%)
      }

      .swiper-slide:not(:hover) .e-overlay-animation-slide-left {
        transform: translateX(100%)
      }

      .swiper-slide:not(:hover) .e-overlay-animation-zoom-in {
        opacity: 0;
        transform: scale(.5)
      }

      .swiper-slide a {
        display: inline
      }

      .swiper-slide a.elementor-button {
        display: inline-block
      }

      .elementor-widget-testimonial-carousel .elementor-arrows-yes .elementor-main-swiper {
        width: calc(95% - 40px)
      }

      .elementor-widget-testimonial-carousel .elementor-main-swiper {
        width: 95%
      }

      .elementor-widget-reviews .swiper-wrapper,
      .elementor-widget-testimonial-carousel .swiper-wrapper {
        align-items: stretch;
        display: flex
      }

      .elementor-widget-reviews .swiper-slide,
      .elementor-widget-testimonial-carousel .swiper-slide {
        height: auto
      }

      .elementor-widget-reviews.elementor-pagination-type-bullets .swiper-container,
      .elementor-widget-reviews.elementor-pagination-type-fraction .swiper-container,
      .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper,
      .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container,
      .elementor-widget-testimonial-carousel.elementor-pagination-type-fraction .swiper-container {
        padding-bottom: 40px
      }

      .elementor-widget-reviews .swiper-container-rtl .elementor-swiper-button-next,
      .elementor-widget-reviews .swiper-rtl .elementor-swiper-button-next,
      .elementor-widget-testimonial-carousel .elementor-swiper-button-prev,
      .elementor-widget-testimonial-carousel .swiper-container-rtl .elementor-swiper-button-next,
      .elementor-widget-testimonial-carousel .swiper-rtl .elementor-swiper-button-next {
        left: 0;
        right: unset
      }

      .elementor-widget-reviews .swiper-container-rtl .elementor-swiper-button-prev,
      .elementor-widget-reviews .swiper-rtl .elementor-swiper-button-prev,
      .elementor-widget-testimonial-carousel .elementor-swiper-button-next,
      .elementor-widget-testimonial-carousel .swiper-container-rtl .elementor-swiper-button-prev,
      .elementor-widget-testimonial-carousel .swiper-rtl .elementor-swiper-button-prev {
        left: unset;
        right: 0
      }

      .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-next,
      .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-prev {
        top: calc(50% - 40px / 2)
      }

      .elementor-widget-media-carousel .swiper-container-rtl .elementor-swiper-button-next,
      .elementor-widget-media-carousel .swiper-rtl .elementor-swiper-button-next {
        left: 10px;
        right: unset
      }

      .elementor-widget-media-carousel .swiper-container-rtl .elementor-swiper-button-prev,
      .elementor-widget-media-carousel .swiper-rtl .elementor-swiper-button-prev {
        left: unset;
        right: 10px
      }

      @keyframes fadeIn {
        from {
          opacity: 0
        }

        to {
          opacity: 1
        }
      }

      .fadeIn {
        animation-name: fadeIn
      }