﻿.elementor-103 .elementor-element.elementor-element-2871baf {
  --display: flex;
  --min-height: 60vh;
  --justify-content: center;
  --gap: 40px 40px;
  --row-gap: 40px;
  --column-gap: 40px;
  --overflow: hidden;
  --overlay-opacity: 1;
  --border-radius: 0px 0px 0px 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 8em;
  --padding-bottom: 2em;
  --padding-left: 2em;
  --padding-right: 2em;
}

.elementor-103 .elementor-element.elementor-element-2871baf::before,
.elementor-103 .elementor-element.elementor-element-2871baf>.elementor-background-video-container::before,
.elementor-103 .elementor-element.elementor-element-2871baf>.e-con-inner>.elementor-background-video-container::before,
.elementor-103 .elementor-element.elementor-element-2871baf>.elementor-background-slideshow::before,
.elementor-103 .elementor-element.elementor-element-2871baf>.e-con-inner>.elementor-background-slideshow::before,
.elementor-103 .elementor-element.elementor-element-2871baf>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  --background-overlay: '';
}

.elementor-103 .elementor-element.elementor-element-2871baf.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}

.elementor-103 .elementor-element.elementor-element-a570022 {
  --display: flex;
  --min-height: 0vh;
  --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;
  --justify-content: center;
  --align-items: flex-start;
  --overlay-opacity: 1;
  border-style: none;
  --border-style: none;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0%;
  --padding-bottom: 0%;
  --padding-left: 0%;
  --padding-right: 0%;
}

.elementor-103 .elementor-element.elementor-element-a570022::before,
.elementor-103 .elementor-element.elementor-element-a570022>.elementor-background-video-container::before,
.elementor-103 .elementor-element.elementor-element-a570022>.e-con-inner>.elementor-background-video-container::before,
.elementor-103 .elementor-element.elementor-element-a570022>.elementor-background-slideshow::before,
.elementor-103 .elementor-element.elementor-element-a570022>.e-con-inner>.elementor-background-slideshow::before,
.elementor-103 .elementor-element.elementor-element-a570022>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  --background-overlay: '';
}

.elementor-103 .elementor-element.elementor-element-7954a5e {
  --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: 56px 56px;
  --row-gap: 56px;
  --column-gap: 56px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-030ca7b {
  --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;
  --justify-content: space-between;
  --align-items: center;
  --padding-top: 0px;
  --padding-bottom: 30px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-030ca7b.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}

.elementor-103 .elementor-element.elementor-element-0d14c0e {
  --display: flex;
  --align-items: flex-end;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.elementor-widget-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-103 .elementor-element.elementor-element-29fafe4>.elementor-widget-container {
  --e-transform-rotateZ: -5deg;
  margin: 0px 50px -50px 0px;
}

.elementor-103 .elementor-element.elementor-element-29fafe4 {
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-29fafe4 img {
  width: 200px;
  height: 300px;
  object-fit: cover;
  object-position: center center;
  border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
}

.elementor-103 .elementor-element.elementor-element-eae9259 {
  --display: flex;
  --min-height: 300px;
  --align-items: flex-end;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 20px 20px 20px 20px;
}

.elementor-103 .elementor-element.elementor-element-eae9259.e-con {
  --e-con-transform-rotateZ: 3deg;
  --order: 99999
    /* order end hack */
  ;
}

.elementor-103 .elementor-element.elementor-element-eae9259:not(.elementor-motion-effects-element-type-background),
.elementor-103 .elementor-element.elementor-element-eae9259>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background: url("../image/Jodi-Jack-Client-Strategists.jpg") 50% 50%;
  background-size: cover;
}

.elementor-103 .elementor-element.elementor-element-172e11a {
  --spacer-size: 300px;
}

.elementor-103 .elementor-element.elementor-element-894e9ee {
  --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;
  --justify-content: center;
  --align-items: center;
  --padding-top: 12px;
  --padding-bottom: 12px;
  --padding-left: 12px;
  --padding-right: 12px;
}

.elementor-103 .elementor-element.elementor-element-894e9ee.e-con {
  --align-self: center;
}

.elementor-103 .elementor-element.elementor-element-cbddf8a {
  --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;
  --justify-content: center;
  --align-items: center;
  --gap: 12px 12px;
  --row-gap: 12px;
  --column-gap: 12px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-033ff9c);
  --border-color: var(--e-global-color-033ff9c);
  --border-radius: 50px 50px 50px 50px;
}

.elementor-103 .elementor-element.elementor-element-12899aa>.elementor-widget-container {
  margin: -5px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-12899aa img {
  width: 75px;
  filter: brightness(0%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.elementor-103 .elementor-element.elementor-element-2c6931e {
  --e-rating-justify-content: center;
  --e-rating-gap: 4px;
  --e-rating-icon-marked-color: #F34D00;
}

.elementor-widget-heading .elementor-heading-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
  color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-727efc9 {
  width: auto;
  max-width: auto;
}

.elementor-103 .elementor-element.elementor-element-727efc9>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-727efc9 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-d34d931 {
  width: auto;
  max-width: auto;
}

.elementor-103 .elementor-element.elementor-element-d34d931>.elementor-widget-container {
  padding: 0px 10px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-d34d931 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2em;
  color: var(--e-global-color-text);
}

.elementor-103 .elementor-element.elementor-element-327da10 img {
  width: 500px;
}

.elementor-103 .elementor-element.elementor-element-df1c307 {
  width: auto;
  max-width: auto;
  text-align: center;
}

.elementor-103 .elementor-element.elementor-element-df1c307>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-df1c307.elementor-element {
  --align-self: flex-start;
}

.elementor-103 .elementor-element.elementor-element-df1c307 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-d1e22c7 {
  --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;
  --justify-content: center;
  --align-items: center;
  --gap: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --padding-top: 8px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-d1e22c7.e-con {
  --align-self: center;
}

.elementor-widget-button .elementor-button {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-103 .elementor-element.elementor-element-156c343 .elementor-button {
  background-color: var(--e-global-color-accent);
  font-family: "Inter Tight", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  fill: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
  border-radius: 50px 50px 50px 50px;
  padding: 24px 24px 24px 24px;
}

.elementor-103 .elementor-element.elementor-element-156c343>.elementor-widget-container:hover {
  --e-transform-translateY: -4px;
}

.elementor-103 .elementor-element.elementor-element-156c343>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-156c343 {
  z-index: 99;
}

.elementor-103 .elementor-element.elementor-element-156c343 .elementor-button:hover,
.elementor-103 .elementor-element.elementor-element-156c343 .elementor-button:focus {
  color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-156c343 .elementor-button:hover svg,
.elementor-103 .elementor-element.elementor-element-156c343 .elementor-button:focus svg {
  fill: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-679a054 .elementor-button {
  background-color: #FFFFFF00;
  font-family: "Inter Tight", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-decoration: underline;
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-radius: 50px 50px 50px 50px;
  padding: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-679a054>.elementor-widget-container:hover {
  --e-transform-translateY: -4px;
}

.elementor-103 .elementor-element.elementor-element-679a054>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-679a054 {
  z-index: 99;
}

.elementor-103 .elementor-element.elementor-element-679a054 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}

.elementor-103 .elementor-element.elementor-element-679a054 .elementor-button .elementor-button-content-wrapper {
  gap: 8px;
}

.elementor-103 .elementor-element.elementor-element-679a054 .elementor-button:hover,
.elementor-103 .elementor-element.elementor-element-679a054 .elementor-button:focus {
  color: var(--e-global-color-text);
}

.elementor-103 .elementor-element.elementor-element-679a054 .elementor-button:hover svg,
.elementor-103 .elementor-element.elementor-element-679a054 .elementor-button:focus svg {
  fill: var(--e-global-color-text);
}

.elementor-103 .elementor-element.elementor-element-4d575c7 {
  --display: flex;
  --align-items: flex-start;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.elementor-103 .elementor-element.elementor-element-cd61dfc {
  --display: flex;
  --min-height: 300px;
  --align-items: flex-end;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 20px 20px 20px 20px;
  --margin-top: 0px;
  --margin-bottom: -50px;
  --margin-left: 020px;
  --margin-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-cd61dfc.e-con {
  --e-con-transform-rotateZ: 3deg;
  --order: -99999
    /* order start hack */
  ;
}

.elementor-103 .elementor-element.elementor-element-cd61dfc:not(.elementor-motion-effects-element-type-background),
.elementor-103 .elementor-element.elementor-element-cd61dfc>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background: url("../image/Chanie-Marie-Van-Den-Berg.jpg") 50% 50%;
  background-size: cover;
}

.elementor-103 .elementor-element.elementor-element-4322d98 {
  --spacer-size: 300px;
}

.elementor-103 .elementor-element.elementor-element-67eb0dd>.elementor-widget-container {
  --e-transform-rotateZ: -2deg;
  padding: 0px 0px 0px 50px;
}

.elementor-103 .elementor-element.elementor-element-67eb0dd img {
  width: 200px;
  height: 300px;
  object-fit: cover;
  object-position: center center;
  border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
}

.elementor-103 .elementor-element.elementor-element-bb42fb3>.elementor-widget-container {
  --e-transform-rotateZ: -2deg;
  padding: 0px 0px 0px 50px;
}

.elementor-103 .elementor-element.elementor-element-bb42fb3 img {
  width: 200px;
  height: 300px;
  object-fit: cover;
  object-position: center center;
  border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
}

.elementor-103 .elementor-element.elementor-element-6bd343e {
  --display: flex;
  --min-height: 40px;
  --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: center;
}

.elementor-103 .elementor-element.elementor-element-c76ac39 {
  --display: flex;
  --justify-content: center;
}

.elementor-103 .elementor-element.elementor-element-89de4e4 {
  width: auto;
  max-width: auto;
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-89de4e4>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-89de4e4.elementor-element {
  --align-self: flex-start;
}

.elementor-103 .elementor-element.elementor-element-89de4e4 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-83fbd19 {
  --display: flex;
  --min-height: 0px;
  --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;
  --justify-content: center;
  --align-items: center;
  --flex-wrap: nowrap;
  --overflow: hidden;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-be55105 {
  --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: 8em;
  --padding-bottom: 8em;
  --padding-left: 4em;
  --padding-right: 4em;
}

.elementor-103 .elementor-element.elementor-element-be55105:not(.elementor-motion-effects-element-type-background),
.elementor-103 .elementor-element.elementor-element-be55105>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-55c181e {
  --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;
  --border-radius: 50px 50px 50px 50px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-b97f0ea {
  --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: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-5bbdb16 {
  --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: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-683e751 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.2em;
  letter-spacing: 2px;
  color: var(--e-global-color-secondary);
}

.elementor-103 .elementor-element.elementor-element-4a5088f {
  width: auto;
  max-width: auto;
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-4a5088f>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 50px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-4a5088f.elementor-element {
  --align-self: flex-start;
}

.elementor-103 .elementor-element.elementor-element-4a5088f .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--e-global-color-secondary);
}

.elementor-103 .elementor-element.elementor-element-c635a3c {
  --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;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-widget-text-editor {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-05da4d1>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-05da4d1 {
  text-align: left;
  color: var(--e-global-color-secondary);
  font-family: "Inter Tight", Sans-serif;
  font-size: 24px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-a4f810e {
  --display: flex;
  --min-height: 90vh;
  --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: 0.3;
  border-style: none;
  --border-style: none;
  --border-radius: 0px 0px 0px 0px;
  --padding-top: 8em;
  --padding-bottom: 6em;
  --padding-left: 4em;
  --padding-right: 4em;
}

.elementor-103 .elementor-element.elementor-element-a4f810e::before,
.elementor-103 .elementor-element.elementor-element-a4f810e>.elementor-background-video-container::before,
.elementor-103 .elementor-element.elementor-element-a4f810e>.e-con-inner>.elementor-background-video-container::before,
.elementor-103 .elementor-element.elementor-element-a4f810e>.elementor-background-slideshow::before,
.elementor-103 .elementor-element.elementor-element-a4f810e>.e-con-inner>.elementor-background-slideshow::before,
.elementor-103 .elementor-element.elementor-element-a4f810e>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  --background-overlay: '';
}

.elementor-103 .elementor-element.elementor-element-856eda9 {
  --display: flex;
  --min-height: 0vh;
  --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: flex-start;
  --overlay-opacity: 0.88;
  border-style: none;
  --border-style: none;
  --border-radius: 50px 50px 50px 50px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-856eda9:not(.elementor-motion-effects-element-type-background),
.elementor-103 .elementor-element.elementor-element-856eda9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #F6F7F800;
}

.elementor-103 .elementor-element.elementor-element-856eda9::before,
.elementor-103 .elementor-element.elementor-element-856eda9>.elementor-background-video-container::before,
.elementor-103 .elementor-element.elementor-element-856eda9>.e-con-inner>.elementor-background-video-container::before,
.elementor-103 .elementor-element.elementor-element-856eda9>.elementor-background-slideshow::before,
.elementor-103 .elementor-element.elementor-element-856eda9>.e-con-inner>.elementor-background-slideshow::before,
.elementor-103 .elementor-element.elementor-element-856eda9>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: #FFFFFF00;
  --background-overlay: '';
}

.elementor-103 .elementor-element.elementor-element-856eda9.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}

.elementor-103 .elementor-element.elementor-element-847e7f4 {
  --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;
}

.elementor-103 .elementor-element.elementor-element-fa6fdbf {
  --display: flex;
  --min-height: 0vh;
  --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: flex-start;
  border-style: none;
  --border-style: none;
  --border-radius: 50px 50px 50px 50px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-fa6fdbf:not(.elementor-motion-effects-element-type-background),
.elementor-103 .elementor-element.elementor-element-fa6fdbf>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #F6F7F800;
}

.elementor-103 .elementor-element.elementor-element-c55dd97 {
  width: 100%;
  max-width: 100%;
  text-align: right;
}

.elementor-103 .elementor-element.elementor-element-c55dd97>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-c55dd97.elementor-element {
  --align-self: flex-start;
}

.elementor-103 .elementor-element.elementor-element-c55dd97 img {
  height: 400px;
  object-fit: cover;
  object-position: center center;
  border-style: none;
  border-radius: 20px 20px 20px 20px;
}

.elementor-103 .elementor-element.elementor-element-009b507 {
  --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: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-b11eb4e {
  --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: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-e677a6a {
  width: 100%;
  max-width: 100%;
  text-align: right;
}

.elementor-103 .elementor-element.elementor-element-e677a6a>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-e677a6a.elementor-element {
  --align-self: flex-start;
}

.elementor-103 .elementor-element.elementor-element-e677a6a img {
  height: 200px;
  object-fit: cover;
  object-position: center center;
  border-style: none;
  border-radius: 20px 20px 20px 20px;
}

.elementor-103 .elementor-element.elementor-element-58d67a1 {
  --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: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-a861a82 {
  width: 100%;
  max-width: 100%;
  text-align: right;
}

.elementor-103 .elementor-element.elementor-element-a861a82>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-a861a82.elementor-element {
  --align-self: flex-start;
}

.elementor-103 .elementor-element.elementor-element-a861a82 img {
  height: 200px;
  object-fit: cover;
  object-position: center center;
  border-style: none;
  border-radius: 20px 20px 20px 20px;
}

.elementor-103 .elementor-element.elementor-element-3267e78 {
  --display: flex;
  --min-height: 0vh;
  --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;
  border-style: none;
  --border-style: none;
  --border-radius: 50px 50px 50px 50px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 40px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-3267e78:not(.elementor-motion-effects-element-type-background),
.elementor-103 .elementor-element.elementor-element-3267e78>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #F6F7F800;
}

.elementor-103 .elementor-element.elementor-element-483231a .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.2em;
  letter-spacing: 2px;
  color: var(--e-global-color-accent);
}

.elementor-103 .elementor-element.elementor-element-a81595a {
  width: 100%;
  max-width: 100%;
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-a81595a .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-5920e57>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-5920e57 {
  text-align: left;
  color: var(--e-global-color-primary);
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-9e6c05f {
  --display: flex;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-53dbdbe>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-53dbdbe {
  text-align: left;
  color: var(--e-global-color-primary);
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-38398d9 {
  --n-accordion-title-font-size: 18px;
  --n-accordion-title-justify-content: space-between;
  --n-accordion-title-flex-grow: 1;
  --n-accordion-title-icon-order: initial;
  --n-accordion-item-title-space-between: 0px;
  --n-accordion-item-title-distance-from-content: 0px;
  --n-accordion-icon-size: 15px;
}

.elementor-103 .elementor-element.elementor-element-38398d9>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {
  border-style: solid;
  border-width: 0px 0px 1px 0px;
}

.elementor-103 .elementor-element.elementor-element-38398d9 {
  --n-accordion-padding: 20px 20px 20px 0px;
}

:where(.elementor-103 .elementor-element.elementor-element-38398d9 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header)>.e-n-accordion-item-title-text {
  font-family: "Inter Tight", Sans-serif;
  font-weight: 600;
}

:where(.elementor-103 .elementor-element.elementor-element-38398d9 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item)>.e-con {
  border-style: none;
  --padding-top: 32px;
  --padding-right: 32px;
  --padding-bottom: 20px;
  --padding-left: 20px;
}

.elementor-103 .elementor-element.elementor-element-ce8f280 {
  --display: flex;
}

.elementor-103 .elementor-element.elementor-element-d2b8c20 {
  --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;
}

.elementor-103 .elementor-element.elementor-element-3ca841e {
  --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;
}

.elementor-103 .elementor-element.elementor-element-0565a3d {
  width: var(--container-widget-width, 75%);
  max-width: 75%;
  --container-widget-width: 75%;
  --container-widget-flex-grow: 0;
  text-align: center;
  color: var(--e-global-color-primary);
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-0565a3d>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-9e4e994 {
  --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;
}

.elementor-103 .elementor-element.elementor-element-b7171e5 {
  --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;
}

.elementor-103 .elementor-element.elementor-element-bf251b2 {
  --display: flex;
}

.elementor-103 .elementor-element.elementor-element-b646d37 {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
}

.elementor-103 .elementor-element.elementor-element-b646d37 img {
  width: 100px;
}

.elementor-103 .elementor-element.elementor-element-96677f3 {
  --display: flex;
  --gap: 8px 8px;
  --row-gap: 8px;
  --column-gap: 8px;
}

.elementor-103 .elementor-element.elementor-element-fa91afb .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
}

.elementor-103 .elementor-element.elementor-element-3f62c0a .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2em;
}

.elementor-103 .elementor-element.elementor-element-6ae7195 {
  --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;
}

.elementor-103 .elementor-element.elementor-element-11152a8 {
  --display: flex;
}

.elementor-103 .elementor-element.elementor-element-0612acf {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
}

.elementor-103 .elementor-element.elementor-element-0612acf img {
  width: 100px;
}

.elementor-103 .elementor-element.elementor-element-884bdf3 {
  --display: flex;
  --gap: 8px 8px;
  --row-gap: 8px;
  --column-gap: 8px;
}

.elementor-103 .elementor-element.elementor-element-6dae0dc .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
}

.elementor-103 .elementor-element.elementor-element-c954ce5 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2em;
}

.elementor-103 .elementor-element.elementor-element-3942eb3 {
  --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;
}

.elementor-103 .elementor-element.elementor-element-4c344d7 {
  --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;
}

.elementor-103 .elementor-element.elementor-element-c35b856 {
  --display: flex;
}

.elementor-103 .elementor-element.elementor-element-bdc8126 {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
}

.elementor-103 .elementor-element.elementor-element-bdc8126 img {
  width: 100px;
}

.elementor-103 .elementor-element.elementor-element-a1cf75b {
  --display: flex;
  --gap: 8px 8px;
  --row-gap: 8px;
  --column-gap: 8px;
}

.elementor-103 .elementor-element.elementor-element-aa65fb6 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
}

.elementor-103 .elementor-element.elementor-element-3947306 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2em;
}

.elementor-103 .elementor-element.elementor-element-1bf7904 {
  --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;
}

.elementor-103 .elementor-element.elementor-element-64cc3dd {
  --display: flex;
}

.elementor-103 .elementor-element.elementor-element-3d0a4a8 {
  --e-image-carousel-slides-to-show: 1;
}

.elementor-103 .elementor-element.elementor-element-5e513e0 {
  --display: flex;
  --gap: 8px 8px;
  --row-gap: 8px;
  --column-gap: 8px;
}

.elementor-103 .elementor-element.elementor-element-a00b538 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
}

.elementor-103 .elementor-element.elementor-element-9501a8d .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2em;
}

.elementor-103 .elementor-element.elementor-element-327fc40 {
  --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;
}

.elementor-103 .elementor-element.elementor-element-fbae82b {
  --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;
}

.elementor-103 .elementor-element.elementor-element-e2bf325 {
  --display: flex;
}

.elementor-103 .elementor-element.elementor-element-00a5e03 {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
}

.elementor-103 .elementor-element.elementor-element-00a5e03 img {
  width: 100px;
}

.elementor-103 .elementor-element.elementor-element-6104490 {
  --display: flex;
  --gap: 8px 8px;
  --row-gap: 8px;
  --column-gap: 8px;
}

.elementor-103 .elementor-element.elementor-element-b574d9a .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
}

.elementor-103 .elementor-element.elementor-element-5817e51 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2em;
}

.elementor-103 .elementor-element.elementor-element-9401acf {
  --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;
}

.elementor-103 .elementor-element.elementor-element-c187521 {
  --display: flex;
}

.elementor-103 .elementor-element.elementor-element-b940e3d {
  --e-image-carousel-slides-to-show: 1;
}

.elementor-103 .elementor-element.elementor-element-6be1382 {
  --display: flex;
  --gap: 8px 8px;
  --row-gap: 8px;
  --column-gap: 8px;
}

.elementor-103 .elementor-element.elementor-element-833dbaa .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
}

.elementor-103 .elementor-element.elementor-element-80f74ed .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2em;
}

.elementor-103 .elementor-element.elementor-element-f67181e {
  --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;
}

.elementor-103 .elementor-element.elementor-element-d14d594 {
  --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;
}

.elementor-103 .elementor-element.elementor-element-45c57ac {
  --display: flex;
}

.elementor-103 .elementor-element.elementor-element-53cced8 {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
}

.elementor-103 .elementor-element.elementor-element-53cced8 img {
  width: 100px;
}

.elementor-103 .elementor-element.elementor-element-46eb62a {
  --display: flex;
  --gap: 8px 8px;
  --row-gap: 8px;
  --column-gap: 8px;
}

.elementor-103 .elementor-element.elementor-element-1aabf81 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
}

.elementor-103 .elementor-element.elementor-element-30462ed .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2em;
}

.elementor-103 .elementor-element.elementor-element-5c2acee {
  --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;
}

.elementor-103 .elementor-element.elementor-element-9cb21de {
  --display: flex;
}

.elementor-103 .elementor-element.elementor-element-1e6b950 {
  --n-accordion-title-font-size: 18px;
  --n-accordion-title-justify-content: center;
  --n-accordion-title-flex-grow: initial;
  --n-accordion-item-title-space-between: 0px;
  --n-accordion-item-title-distance-from-content: 0px;
  --n-accordion-icon-size: 15px;
}

.elementor-103 .elementor-element.elementor-element-1e6b950>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-1e6b950>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {
  border-style: none;
}

.elementor-103 .elementor-element.elementor-element-1e6b950 {
  --n-accordion-padding: 20px 0px 25px 0px;
}

:where(.elementor-103 .elementor-element.elementor-element-1e6b950 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header)>.e-n-accordion-item-title-text {
  font-family: "Inter Tight", Sans-serif;
  font-weight: 600;
}

:where(.elementor-103 .elementor-element.elementor-element-1e6b950 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item)>.e-con {
  border-style: none;
  --border-radius: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-f2cf001 {
  --display: flex;
  --min-height: 70vh;
  --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;
  --padding-top: 8em;
  --padding-bottom: 8em;
  --padding-left: 4em;
  --padding-right: 4em;
}

.elementor-103 .elementor-element.elementor-element-f2cf001:not(.elementor-motion-effects-element-type-background),
.elementor-103 .elementor-element.elementor-element-f2cf001>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #F7F7F7;
}

.elementor-103 .elementor-element.elementor-element-f781677 {
  --display: flex;
  --min-height: 0vh;
  --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;
  --justify-content: center;
  --align-items: center;
  --border-radius: 50px 50px 50px 50px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-d56e1fa {
  --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: flex-start;
  --gap: 40px 40px;
  --row-gap: 40px;
  --column-gap: 40px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-562e4ce {
  --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-103 .elementor-element.elementor-element-2de33b5 {
  --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-103 .elementor-element.elementor-element-2de33b5.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}

.elementor-103 .elementor-element.elementor-element-af70b7a {
  width: 100%;
  max-width: 100%;
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-af70b7a .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-db5c2ab {
  --display: flex;
  --justify-content: center;
  --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-103 .elementor-element.elementor-element-64cc362 {
  text-align: left;
  color: #111111;
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-0abee36 {
  --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: flex-start;
  --gap: 0px 40px;
  --row-gap: 0px;
  --column-gap: 40px;
  --padding-top: 20px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-f1f2533 {
  --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: flex-start;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-f1f2533.e-con {
  --order: -99999
    /* order start hack */
  ;
}

.elementor-103 .elementor-element.elementor-element-74fca51 {
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-74fca51 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-06d0970 {
  text-align: left;
  color: #111111;
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-de88d15 {
  --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: flex-start;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-b2ff58d {
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-b2ff58d .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-b9e72da {
  text-align: left;
  color: #111111;
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-ef3fc4f {
  --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: flex-start;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-318c77f {
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-318c77f .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-236dda9 {
  text-align: left;
  color: #111111;
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-aa3ca50 {
  --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: flex-start;
  --gap: 0px 40px;
  --row-gap: 0px;
  --column-gap: 40px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-9872fa5 {
  --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: flex-start;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-9872fa5.e-con {
  --order: -99999
    /* order start hack */
  ;
}

.elementor-103 .elementor-element.elementor-element-c8d0cdf {
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-c8d0cdf .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-1b2ffc9 {
  text-align: left;
  color: #111111;
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-4539e92 {
  --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: flex-start;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-f6bfbd5 {
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-f6bfbd5 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-caedacf {
  text-align: left;
  color: #111111;
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-68e732a {
  --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: flex-start;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-867e644 {
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-867e644 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-f373983 {
  text-align: left;
  color: #111111;
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-bdd367a {
  --display: flex;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-57ead19 {
  --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: flex-start;
  --gap: 0px 40px;
  --row-gap: 0px;
  --column-gap: 40px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-6e15350 {
  --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: flex-start;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-6e15350.e-con {
  --order: -99999
    /* order start hack */
  ;
}

.elementor-103 .elementor-element.elementor-element-968e335 {
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-968e335 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-8cc44ee {
  text-align: left;
  color: var(--e-global-color-primary);
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-5c242a8 {
  --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: flex-start;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-6168a76 {
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-6168a76 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-7624a29 {
  text-align: left;
  color: var(--e-global-color-primary);
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-8358932 {
  --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: flex-start;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-06123de {
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-06123de .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-fe911af {
  text-align: left;
  color: var(--e-global-color-primary);
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-efec153 {
  --n-accordion-title-font-size: 20px;
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
  --n-accordion-title-justify-content: center;
  --n-accordion-title-flex-grow: initial;
  --n-accordion-title-icon-order: initial;
  --n-accordion-item-title-space-between: 0px;
  --n-accordion-item-title-distance-from-content: 0px;
  --n-accordion-icon-size: 15px;
}

.elementor-103 .elementor-element.elementor-element-efec153>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {
  border-style: solid;
  border-width: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-efec153 {
  --n-accordion-padding: 20px 20px 20px 0px;
}

:where(.elementor-103 .elementor-element.elementor-element-efec153 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header)>.e-n-accordion-item-title-text {
  font-family: "Inter Tight", Sans-serif;
  font-weight: 600;
}

:where(.elementor-103 .elementor-element.elementor-element-efec153 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item)>.e-con {
  border-style: none;
  --padding-top: 32px;
  --padding-right: 32px;
  --padding-bottom: 20px;
  --padding-left: 20px;
}

.elementor-103 .elementor-element.elementor-element-0cd6717 {
  --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: 4em;
  --padding-bottom: 4em;
  --padding-left: 4em;
  --padding-right: 4em;
}

.elementor-103 .elementor-element.elementor-element-b51af96 {
  --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;
  --border-radius: 50px 50px 50px 50px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-a675661 {
  text-align: center;
}

.elementor-103 .elementor-element.elementor-element-a675661 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2em;
}

.elementor-103 .elementor-element.elementor-element-ecec8a2 {
  width: var(--container-widget-width, 75%);
  max-width: 75%;
  --container-widget-width: 75%;
  --container-widget-flex-grow: 0;
  text-align: center;
  color: var(--e-global-color-primary);
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-ecec8a2>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-ecec8a2.elementor-element {
  --align-self: center;
}

.elementor-103 .elementor-element.elementor-element-f422617 {
  --spacer-size: 20px;
}

.elementor-103 .elementor-element.elementor-element-a08aef7 {
  --display: grid;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(2, 1fr);
  --gap: 50px 20px;
  --row-gap: 50px;
  --column-gap: 20px;
  --grid-auto-flow: row;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-cb8df93 {
  --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: space-between;
  border-style: none;
  --border-style: none;
  --border-radius: 20px 20px 20px 20px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 32px;
  --padding-bottom: 32px;
  --padding-left: 32px;
  --padding-right: 32px;
}

.elementor-103 .elementor-element.elementor-element-cb8df93:not(.elementor-motion-effects-element-type-background),
.elementor-103 .elementor-element.elementor-element-cb8df93>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-primary);
  background-size: cover;
}

.elementor-103 .elementor-element.elementor-element-cb8df93:hover {
  border-style: none;
}

.elementor-103 .elementor-element.elementor-element-cb8df93,
.elementor-103 .elementor-element.elementor-element-cb8df93::before {
  --border-transition: 0.3s;
}

.elementor-103 .elementor-element.elementor-element-ec032a5 {
  --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-widget-icon.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-6f1d760 {
  width: auto;
  max-width: auto;
}

.elementor-103 .elementor-element.elementor-element-6f1d760.elementor-element {
  --align-self: flex-start;
}

.elementor-103 .elementor-element.elementor-element-6f1d760 .elementor-icon-wrapper {
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-6f1d760.elementor-view-stacked .elementor-icon {
  background-color: #FFFFFF;
}

.elementor-103 .elementor-element.elementor-element-6f1d760.elementor-view-framed .elementor-icon,
.elementor-103 .elementor-element.elementor-element-6f1d760.elementor-view-default .elementor-icon {
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.elementor-103 .elementor-element.elementor-element-6f1d760.elementor-view-framed .elementor-icon,
.elementor-103 .elementor-element.elementor-element-6f1d760.elementor-view-default .elementor-icon svg {
  fill: #FFFFFF;
}

.elementor-103 .elementor-element.elementor-element-6f1d760.elementor-view-stacked .elementor-icon:hover {
  background-color: #5C5C5C;
}

.elementor-103 .elementor-element.elementor-element-6f1d760.elementor-view-framed .elementor-icon:hover,
.elementor-103 .elementor-element.elementor-element-6f1d760.elementor-view-default .elementor-icon:hover {
  color: #5C5C5C;
  border-color: #5C5C5C;
}

.elementor-103 .elementor-element.elementor-element-6f1d760.elementor-view-framed .elementor-icon:hover,
.elementor-103 .elementor-element.elementor-element-6f1d760.elementor-view-default .elementor-icon:hover svg {
  fill: #5C5C5C;
}

.elementor-103 .elementor-element.elementor-element-6f1d760 .elementor-icon {
  font-size: 48px;
}

.elementor-103 .elementor-element.elementor-element-6f1d760 .elementor-icon svg {
  height: 48px;
}

.elementor-103 .elementor-element.elementor-element-9456a26 {
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-9456a26 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2em;
  color: #FFFFFF;
}

.elementor-103 .elementor-element.elementor-element-7f212d0 {
  --spacer-size: 48px;
}

.elementor-103 .elementor-element.elementor-element-022c17d {
  text-align: left;
  color: #FFFFFF;
  font-family: "Inter Tight", Sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-69f0f17 {
  --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-103 .elementor-element.elementor-element-5c57384 .elementor-button {
  background-color: var(--e-global-color-secondary);
  font-family: "Inter Tight", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-radius: 50px 50px 50px 50px;
  padding: 18px 18px 18px 18px;
}

.elementor-103 .elementor-element.elementor-element-5c57384>.elementor-widget-container:hover {
  --e-transform-translateY: -3px;
}

.elementor-103 .elementor-element.elementor-element-5c57384>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-5c57384 {
  z-index: 99;
}

.elementor-103 .elementor-element.elementor-element-371fb7c {
  --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: space-between;
  --overlay-opacity: 0.5;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  --border-radius: 20px 20px 20px 20px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 32px;
  --padding-bottom: 32px;
  --padding-left: 32px;
  --padding-right: 32px;
}

.elementor-103 .elementor-element.elementor-element-371fb7c:not(.elementor-motion-effects-element-type-background),
.elementor-103 .elementor-element.elementor-element-371fb7c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}

.elementor-103 .elementor-element.elementor-element-371fb7c::before,
.elementor-103 .elementor-element.elementor-element-371fb7c>.elementor-background-video-container::before,
.elementor-103 .elementor-element.elementor-element-371fb7c>.e-con-inner>.elementor-background-video-container::before,
.elementor-103 .elementor-element.elementor-element-371fb7c>.elementor-background-slideshow::before,
.elementor-103 .elementor-element.elementor-element-371fb7c>.e-con-inner>.elementor-background-slideshow::before,
.elementor-103 .elementor-element.elementor-element-371fb7c>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  --background-overlay: '';
}

.elementor-103 .elementor-element.elementor-element-371fb7c:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-371fb7c,
.elementor-103 .elementor-element.elementor-element-371fb7c::before {
  --border-transition: 0.3s;
}

.elementor-103 .elementor-element.elementor-element-0a0a487 {
  --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-103 .elementor-element.elementor-element-9d6eded {
  width: auto;
  max-width: auto;
}

.elementor-103 .elementor-element.elementor-element-9d6eded.elementor-element {
  --align-self: flex-start;
}

.elementor-103 .elementor-element.elementor-element-9d6eded .elementor-icon-wrapper {
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-9d6eded.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-9d6eded.elementor-view-framed .elementor-icon,
.elementor-103 .elementor-element.elementor-element-9d6eded.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-9d6eded.elementor-view-framed .elementor-icon,
.elementor-103 .elementor-element.elementor-element-9d6eded.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-9d6eded.elementor-view-stacked .elementor-icon:hover {
  background-color: #5C5C5C;
}

.elementor-103 .elementor-element.elementor-element-9d6eded.elementor-view-framed .elementor-icon:hover,
.elementor-103 .elementor-element.elementor-element-9d6eded.elementor-view-default .elementor-icon:hover {
  color: #5C5C5C;
  border-color: #5C5C5C;
}

.elementor-103 .elementor-element.elementor-element-9d6eded.elementor-view-framed .elementor-icon:hover,
.elementor-103 .elementor-element.elementor-element-9d6eded.elementor-view-default .elementor-icon:hover svg {
  fill: #5C5C5C;
}

.elementor-103 .elementor-element.elementor-element-9d6eded .elementor-icon {
  font-size: 48px;
}

.elementor-103 .elementor-element.elementor-element-9d6eded .elementor-icon svg {
  height: 48px;
}

.elementor-103 .elementor-element.elementor-element-d252ccf {
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-d252ccf .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-69a0884 {
  --spacer-size: 48px;
}

.elementor-103 .elementor-element.elementor-element-cb1912e {
  text-align: left;
  color: var(--e-global-color-primary);
  font-family: "Inter Tight", Sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-57c1590 {
  --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-103 .elementor-element.elementor-element-0d93ef5 .elementor-button {
  background-color: #FFFFFF00;
  font-family: "Inter Tight", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-radius: 50px 50px 50px 50px;
  padding: 18px 18px 18px 18px;
}

.elementor-103 .elementor-element.elementor-element-0d93ef5>.elementor-widget-container:hover {
  --e-transform-translateY: -3px;
}

.elementor-103 .elementor-element.elementor-element-0d93ef5>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-0d93ef5 {
  z-index: 99;
}

.elementor-103 .elementor-element.elementor-element-eb2a725 {
  --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: space-between;
  --overlay-opacity: 0.5;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  --border-radius: 20px 20px 20px 20px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 32px;
  --padding-bottom: 32px;
  --padding-left: 32px;
  --padding-right: 32px;
}

.elementor-103 .elementor-element.elementor-element-eb2a725:not(.elementor-motion-effects-element-type-background),
.elementor-103 .elementor-element.elementor-element-eb2a725>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}

.elementor-103 .elementor-element.elementor-element-eb2a725::before,
.elementor-103 .elementor-element.elementor-element-eb2a725>.elementor-background-video-container::before,
.elementor-103 .elementor-element.elementor-element-eb2a725>.e-con-inner>.elementor-background-video-container::before,
.elementor-103 .elementor-element.elementor-element-eb2a725>.elementor-background-slideshow::before,
.elementor-103 .elementor-element.elementor-element-eb2a725>.e-con-inner>.elementor-background-slideshow::before,
.elementor-103 .elementor-element.elementor-element-eb2a725>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  --background-overlay: '';
}

.elementor-103 .elementor-element.elementor-element-eb2a725:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-eb2a725,
.elementor-103 .elementor-element.elementor-element-eb2a725::before {
  --border-transition: 0.3s;
}

.elementor-103 .elementor-element.elementor-element-d05481e {
  --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-103 .elementor-element.elementor-element-15db362 {
  width: auto;
  max-width: auto;
}

.elementor-103 .elementor-element.elementor-element-15db362.elementor-element {
  --align-self: flex-start;
}

.elementor-103 .elementor-element.elementor-element-15db362 .elementor-icon-wrapper {
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-15db362.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-15db362.elementor-view-framed .elementor-icon,
.elementor-103 .elementor-element.elementor-element-15db362.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-15db362.elementor-view-framed .elementor-icon,
.elementor-103 .elementor-element.elementor-element-15db362.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-15db362.elementor-view-stacked .elementor-icon:hover {
  background-color: #5C5C5C;
}

.elementor-103 .elementor-element.elementor-element-15db362.elementor-view-framed .elementor-icon:hover,
.elementor-103 .elementor-element.elementor-element-15db362.elementor-view-default .elementor-icon:hover {
  color: #5C5C5C;
  border-color: #5C5C5C;
}

.elementor-103 .elementor-element.elementor-element-15db362.elementor-view-framed .elementor-icon:hover,
.elementor-103 .elementor-element.elementor-element-15db362.elementor-view-default .elementor-icon:hover svg {
  fill: #5C5C5C;
}

.elementor-103 .elementor-element.elementor-element-15db362 .elementor-icon {
  font-size: 48px;
}

.elementor-103 .elementor-element.elementor-element-15db362 .elementor-icon svg {
  height: 48px;
}

.elementor-103 .elementor-element.elementor-element-eeddc40 {
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-eeddc40 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-be3dda8 {
  --spacer-size: 48px;
}

.elementor-103 .elementor-element.elementor-element-71d5ff8 {
  text-align: left;
  color: var(--e-global-color-primary);
  font-family: "Inter Tight", Sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-f0c2fb4 {
  --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-103 .elementor-element.elementor-element-6beb42b .elementor-button {
  background-color: #FFFFFF00;
  font-family: "Inter Tight", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-radius: 50px 50px 50px 50px;
  padding: 18px 18px 18px 18px;
}

.elementor-103 .elementor-element.elementor-element-6beb42b>.elementor-widget-container:hover {
  --e-transform-translateY: -3px;
}

.elementor-103 .elementor-element.elementor-element-6beb42b>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-6beb42b {
  z-index: 99;
}

.elementor-103 .elementor-element.elementor-element-1cd7ebb {
  --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: space-between;
  --overlay-opacity: 0.5;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  --border-radius: 20px 20px 20px 20px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 32px;
  --padding-bottom: 32px;
  --padding-left: 32px;
  --padding-right: 32px;
}

.elementor-103 .elementor-element.elementor-element-1cd7ebb:not(.elementor-motion-effects-element-type-background),
.elementor-103 .elementor-element.elementor-element-1cd7ebb>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}

.elementor-103 .elementor-element.elementor-element-1cd7ebb::before,
.elementor-103 .elementor-element.elementor-element-1cd7ebb>.elementor-background-video-container::before,
.elementor-103 .elementor-element.elementor-element-1cd7ebb>.e-con-inner>.elementor-background-video-container::before,
.elementor-103 .elementor-element.elementor-element-1cd7ebb>.elementor-background-slideshow::before,
.elementor-103 .elementor-element.elementor-element-1cd7ebb>.e-con-inner>.elementor-background-slideshow::before,
.elementor-103 .elementor-element.elementor-element-1cd7ebb>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  --background-overlay: '';
}

.elementor-103 .elementor-element.elementor-element-1cd7ebb:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-1cd7ebb,
.elementor-103 .elementor-element.elementor-element-1cd7ebb::before {
  --border-transition: 0.3s;
}

.elementor-103 .elementor-element.elementor-element-40ee39a {
  --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-103 .elementor-element.elementor-element-be64e7f {
  width: auto;
  max-width: auto;
}

.elementor-103 .elementor-element.elementor-element-be64e7f.elementor-element {
  --align-self: flex-start;
}

.elementor-103 .elementor-element.elementor-element-be64e7f .elementor-icon-wrapper {
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-be64e7f.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-be64e7f.elementor-view-framed .elementor-icon,
.elementor-103 .elementor-element.elementor-element-be64e7f.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-be64e7f.elementor-view-framed .elementor-icon,
.elementor-103 .elementor-element.elementor-element-be64e7f.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-be64e7f.elementor-view-stacked .elementor-icon:hover {
  background-color: #5C5C5C;
}

.elementor-103 .elementor-element.elementor-element-be64e7f.elementor-view-framed .elementor-icon:hover,
.elementor-103 .elementor-element.elementor-element-be64e7f.elementor-view-default .elementor-icon:hover {
  color: #5C5C5C;
  border-color: #5C5C5C;
}

.elementor-103 .elementor-element.elementor-element-be64e7f.elementor-view-framed .elementor-icon:hover,
.elementor-103 .elementor-element.elementor-element-be64e7f.elementor-view-default .elementor-icon:hover svg {
  fill: #5C5C5C;
}

.elementor-103 .elementor-element.elementor-element-be64e7f .elementor-icon {
  font-size: 48px;
}

.elementor-103 .elementor-element.elementor-element-be64e7f .elementor-icon svg {
  height: 48px;
}

.elementor-103 .elementor-element.elementor-element-a9979c1 {
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-a9979c1 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-c43dc5a {
  --spacer-size: 48px;
}

.elementor-103 .elementor-element.elementor-element-7a50762 {
  text-align: left;
  color: var(--e-global-color-primary);
  font-family: "Inter Tight", Sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-3e20c37 {
  --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-103 .elementor-element.elementor-element-fafd268 .elementor-button {
  background-color: #FFFFFF00;
  font-family: "Inter Tight", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-radius: 50px 50px 50px 50px;
  padding: 18px 18px 18px 18px;
}

.elementor-103 .elementor-element.elementor-element-fafd268>.elementor-widget-container:hover {
  --e-transform-translateY: -3px;
}

.elementor-103 .elementor-element.elementor-element-fafd268>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-fafd268 {
  z-index: 99;
}

.elementor-103 .elementor-element.elementor-element-fa8614f {
  --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: space-between;
  --overlay-opacity: 0.5;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  --border-radius: 20px 20px 20px 20px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 32px;
  --padding-bottom: 32px;
  --padding-left: 32px;
  --padding-right: 32px;
}

.elementor-103 .elementor-element.elementor-element-fa8614f:not(.elementor-motion-effects-element-type-background),
.elementor-103 .elementor-element.elementor-element-fa8614f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}

.elementor-103 .elementor-element.elementor-element-fa8614f::before,
.elementor-103 .elementor-element.elementor-element-fa8614f>.elementor-background-video-container::before,
.elementor-103 .elementor-element.elementor-element-fa8614f>.e-con-inner>.elementor-background-video-container::before,
.elementor-103 .elementor-element.elementor-element-fa8614f>.elementor-background-slideshow::before,
.elementor-103 .elementor-element.elementor-element-fa8614f>.e-con-inner>.elementor-background-slideshow::before,
.elementor-103 .elementor-element.elementor-element-fa8614f>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  --background-overlay: '';
}

.elementor-103 .elementor-element.elementor-element-fa8614f:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-fa8614f,
.elementor-103 .elementor-element.elementor-element-fa8614f::before {
  --border-transition: 0.3s;
}

.elementor-103 .elementor-element.elementor-element-bdfabf7 {
  --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-103 .elementor-element.elementor-element-b032216 {
  width: auto;
  max-width: auto;
}

.elementor-103 .elementor-element.elementor-element-b032216.elementor-element {
  --align-self: flex-start;
}

.elementor-103 .elementor-element.elementor-element-b032216 .elementor-icon-wrapper {
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-b032216.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-b032216.elementor-view-framed .elementor-icon,
.elementor-103 .elementor-element.elementor-element-b032216.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-b032216.elementor-view-framed .elementor-icon,
.elementor-103 .elementor-element.elementor-element-b032216.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-b032216.elementor-view-stacked .elementor-icon:hover {
  background-color: #5C5C5C;
}

.elementor-103 .elementor-element.elementor-element-b032216.elementor-view-framed .elementor-icon:hover,
.elementor-103 .elementor-element.elementor-element-b032216.elementor-view-default .elementor-icon:hover {
  color: #5C5C5C;
  border-color: #5C5C5C;
}

.elementor-103 .elementor-element.elementor-element-b032216.elementor-view-framed .elementor-icon:hover,
.elementor-103 .elementor-element.elementor-element-b032216.elementor-view-default .elementor-icon:hover svg {
  fill: #5C5C5C;
}

.elementor-103 .elementor-element.elementor-element-b032216 .elementor-icon {
  font-size: 48px;
}

.elementor-103 .elementor-element.elementor-element-b032216 .elementor-icon svg {
  height: 48px;
}

.elementor-103 .elementor-element.elementor-element-e7f37b5 {
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-e7f37b5 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-2b979ef {
  --spacer-size: 48px;
}

.elementor-103 .elementor-element.elementor-element-ef94124 {
  text-align: left;
  color: var(--e-global-color-primary);
  font-family: "Inter Tight", Sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-69e2139 {
  --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-103 .elementor-element.elementor-element-6a4c735 .elementor-button {
  background-color: #FFFFFF00;
  font-family: "Inter Tight", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-radius: 50px 50px 50px 50px;
  padding: 18px 18px 18px 18px;
}

.elementor-103 .elementor-element.elementor-element-6a4c735>.elementor-widget-container:hover {
  --e-transform-translateY: -3px;
}

.elementor-103 .elementor-element.elementor-element-6a4c735>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-6a4c735 {
  z-index: 99;
}

.elementor-103 .elementor-element.elementor-element-fb221af {
  --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: space-between;
  --overlay-opacity: 0.5;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  --border-radius: 20px 20px 20px 20px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 32px;
  --padding-bottom: 32px;
  --padding-left: 32px;
  --padding-right: 32px;
}

.elementor-103 .elementor-element.elementor-element-fb221af:not(.elementor-motion-effects-element-type-background),
.elementor-103 .elementor-element.elementor-element-fb221af>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}

.elementor-103 .elementor-element.elementor-element-fb221af::before,
.elementor-103 .elementor-element.elementor-element-fb221af>.elementor-background-video-container::before,
.elementor-103 .elementor-element.elementor-element-fb221af>.e-con-inner>.elementor-background-video-container::before,
.elementor-103 .elementor-element.elementor-element-fb221af>.elementor-background-slideshow::before,
.elementor-103 .elementor-element.elementor-element-fb221af>.e-con-inner>.elementor-background-slideshow::before,
.elementor-103 .elementor-element.elementor-element-fb221af>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  --background-overlay: '';
}

.elementor-103 .elementor-element.elementor-element-fb221af:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-fb221af,
.elementor-103 .elementor-element.elementor-element-fb221af::before {
  --border-transition: 0.3s;
}

.elementor-103 .elementor-element.elementor-element-630e1e1 {
  --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-103 .elementor-element.elementor-element-d8670c9 {
  width: auto;
  max-width: auto;
}

.elementor-103 .elementor-element.elementor-element-d8670c9.elementor-element {
  --align-self: flex-start;
}

.elementor-103 .elementor-element.elementor-element-d8670c9 .elementor-icon-wrapper {
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-d8670c9.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-d8670c9.elementor-view-framed .elementor-icon,
.elementor-103 .elementor-element.elementor-element-d8670c9.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-d8670c9.elementor-view-framed .elementor-icon,
.elementor-103 .elementor-element.elementor-element-d8670c9.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-d8670c9.elementor-view-stacked .elementor-icon:hover {
  background-color: #5C5C5C;
}

.elementor-103 .elementor-element.elementor-element-d8670c9.elementor-view-framed .elementor-icon:hover,
.elementor-103 .elementor-element.elementor-element-d8670c9.elementor-view-default .elementor-icon:hover {
  color: #5C5C5C;
  border-color: #5C5C5C;
}

.elementor-103 .elementor-element.elementor-element-d8670c9.elementor-view-framed .elementor-icon:hover,
.elementor-103 .elementor-element.elementor-element-d8670c9.elementor-view-default .elementor-icon:hover svg {
  fill: #5C5C5C;
}

.elementor-103 .elementor-element.elementor-element-d8670c9 .elementor-icon {
  font-size: 48px;
}

.elementor-103 .elementor-element.elementor-element-d8670c9 .elementor-icon svg {
  height: 48px;
}

.elementor-103 .elementor-element.elementor-element-2d0c0c1 {
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-2d0c0c1 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--e-global-color-primary);
}

.elementor-103 .elementor-element.elementor-element-0df011f {
  --spacer-size: 48px;
}

.elementor-103 .elementor-element.elementor-element-ff128bb {
  text-align: left;
  color: var(--e-global-color-primary);
  font-family: "Inter Tight", Sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-8bf78cd {
  --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-103 .elementor-element.elementor-element-35ca9f8 .elementor-button {
  background-color: #FFFFFF00;
  font-family: "Inter Tight", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-radius: 50px 50px 50px 50px;
  padding: 18px 18px 18px 18px;
}

.elementor-103 .elementor-element.elementor-element-35ca9f8>.elementor-widget-container:hover {
  --e-transform-translateY: -3px;
}

.elementor-103 .elementor-element.elementor-element-35ca9f8>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-35ca9f8 {
  z-index: 99;
}

.elementor-103 .elementor-element.elementor-element-d2274c3 {
  --spacer-size: 20px;
}

.elementor-103 .elementor-element.elementor-element-ed1f942 {
  --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-103 .elementor-element.elementor-element-6b31f76 {
  --display: flex;
  --overflow: hidden;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 06em;
  --padding-bottom: 4em;
  --padding-left: 4em;
  --padding-right: 4em;
}

.elementor-103 .elementor-element.elementor-element-6b31f76:not(.elementor-motion-effects-element-type-background),
.elementor-103 .elementor-element.elementor-element-6b31f76>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #02010100;
}

.elementor-103 .elementor-element.elementor-element-67c2f6d .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.2em;
  letter-spacing: 2px;
  color: var(--e-global-color-text);
}

.elementor-103 .elementor-element.elementor-element-db0139b {
  width: auto;
  max-width: auto;
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-db0139b>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-db0139b.elementor-element {
  --align-self: flex-start;
}

.elementor-103 .elementor-element.elementor-element-db0139b .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 68px;
  font-weight: 600;
  color: #000000;
}

.elementor-103 .elementor-element.elementor-element-15c9b14 {
  --spacer-size: 20px;
}

.elementor-103 .elementor-element.elementor-element-0047539 {
  width: var(--container-widget-width, 50%);
  max-width: 50%;
  --container-widget-width: 50%;
  --container-widget-flex-grow: 0;
  text-align: left;
  color: var(--e-global-color-primary);
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-0047539>.elementor-widget-container {
  padding: 0px 0px 0px 8px;
}

.elementor-103 .elementor-element.elementor-element-74a6ecb {
  --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: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --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-103 .elementor-element.elementor-element-c94f1db .elementor-button {
  background-color: var(--e-global-color-secondary);
  font-family: "Inter Tight", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-radius: 50px 50px 50px 50px;
  padding: 18px 18px 18px 18px;
}

.elementor-103 .elementor-element.elementor-element-c94f1db>.elementor-widget-container:hover {
  --e-transform-translateY: -5px;
}

.elementor-103 .elementor-element.elementor-element-c94f1db>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-c94f1db {
  z-index: 99;
}

.elementor-103 .elementor-element.elementor-element-54813b8 {
  --display: flex;
  --overflow: hidden;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0em;
  --padding-bottom: 8em;
  --padding-left: 0em;
  --padding-right: 0em;
}

.elementor-103 .elementor-element.elementor-element-54813b8:not(.elementor-motion-effects-element-type-background),
.elementor-103 .elementor-element.elementor-element-54813b8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #02010100;
}

.elementor-103 .elementor-element.elementor-element-79fa047 {
  --swiper-slides-to-display: 3;
  --swiper-slides-gap: 40px;
}

.elementor-103 .elementor-element.elementor-element-79fa047 .swiper-slide>.elementor-element {
  height: 100%;
}

.elementor-103 .elementor-element.elementor-element-4b5dfa8 {
  --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: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-222d1f4 {
  --display: flex;
  --min-height: 70vh;
  --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: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --padding-top: 4em;
  --padding-bottom: 8em;
  --padding-left: 4em;
  --padding-right: 4em;
}

.elementor-103 .elementor-element.elementor-element-ba19f16 {
  --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: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-3c1af36 {
  --display: flex;
  --min-height: 0px;
  --border-radius: 10px 10px 10px 10px;
}

.elementor-103 .elementor-element.elementor-element-3c1af36:not(.elementor-motion-effects-element-type-background),
.elementor-103 .elementor-element.elementor-element-3c1af36>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../image/Ashley-Paine-SEO-Account-Manager.jpg");
  background-position: center center;
  background-size: cover;
}

.elementor-103 .elementor-element.elementor-element-3c1af36.e-con {
  --order: 99999
    /* order end hack */
  ;
  --flex-grow: 0;
  --flex-shrink: 0;
}

.elementor-103 .elementor-element.elementor-element-7237c0b {
  --spacer-size: 350px;
}

.elementor-103 .elementor-element.elementor-element-da5a554 {
  --display: flex;
  --border-radius: 10px 10px 10px 10px;
}

.elementor-103 .elementor-element.elementor-element-da5a554.e-con {
  --order: 99999
    /* order end hack */
  ;
}

.elementor-103 .elementor-element.elementor-element-ad46007 {
  --spacer-size: 350px;
}

.elementor-103 .elementor-element.elementor-element-a724f6a {
  --display: flex;
  --border-radius: 10px 10px 10px 10px;
}

.elementor-103 .elementor-element.elementor-element-a724f6a:not(.elementor-motion-effects-element-type-background),
.elementor-103 .elementor-element.elementor-element-a724f6a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../image/Annabelle-SEO-Manager.jpg");
  background-position: center center;
  background-size: cover;
}

.elementor-103 .elementor-element.elementor-element-a724f6a.e-con {
  --order: 99999
    /* order end hack */
  ;
}

.elementor-103 .elementor-element.elementor-element-7cc76ed {
  --spacer-size: 350px;
}

.elementor-103 .elementor-element.elementor-element-ee2d9dd {
  --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: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-f3a11f1 {
  --display: flex;
  --min-height: 0px;
  --border-radius: 10px 10px 10px 10px;
}

.elementor-103 .elementor-element.elementor-element-f3a11f1.e-con {
  --order: 99999
    /* order end hack */
  ;
  --flex-grow: 0;
  --flex-shrink: 0;
}

.elementor-103 .elementor-element.elementor-element-5ffff08 {
  --spacer-size: 350px;
}

.elementor-103 .elementor-element.elementor-element-844eb45 {
  --display: flex;
  --border-radius: 10px 10px 10px 10px;
}

.elementor-103 .elementor-element.elementor-element-844eb45:not(.elementor-motion-effects-element-type-background),
.elementor-103 .elementor-element.elementor-element-844eb45>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../image/Jodi-Jack-Client-Strategists.jpg");
  background-position: center center;
  background-size: cover;
}

.elementor-103 .elementor-element.elementor-element-844eb45.e-con {
  --order: 99999
    /* order end hack */
  ;
  --flex-grow: 0;
  --flex-shrink: 0;
}

.elementor-103 .elementor-element.elementor-element-055685b {
  --spacer-size: 350px;
}

.elementor-103 .elementor-element.elementor-element-cd30989 {
  --display: flex;
  --border-radius: 10px 10px 10px 10px;
}

.elementor-103 .elementor-element.elementor-element-cd30989:not(.elementor-motion-effects-element-type-background),
.elementor-103 .elementor-element.elementor-element-cd30989>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../image/Chanie-Marie-Van-Den-Berg.jpg");
  background-position: center center;
  background-size: cover;
}

.elementor-103 .elementor-element.elementor-element-cd30989.e-con {
  --order: 99999
    /* order end hack */
  ;
}

.elementor-103 .elementor-element.elementor-element-dafd262 {
  --spacer-size: 350px;
}

.elementor-103 .elementor-element.elementor-element-1f487c1 {
  --display: flex;
  --border-radius: 10px 10px 10px 10px;
}

.elementor-103 .elementor-element.elementor-element-1f487c1.e-con {
  --order: 99999
    /* order end hack */
  ;
}

.elementor-103 .elementor-element.elementor-element-601c1b4 {
  --spacer-size: 350px;
}

.elementor-103 .elementor-element.elementor-element-622dae9 {
  --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;
  --justify-content: flex-end;
  --align-items: center;
  --border-radius: 10px 10px 10px 10px;
}

.elementor-103 .elementor-element.elementor-element-aff93dc {
  width: auto;
  max-width: auto;
}

.elementor-103 .elementor-element.elementor-element-aff93dc.elementor-element {
  --align-self: center;
}

.elementor-103 .elementor-element.elementor-element-aff93dc .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2em;
  color: #111111;
}

.elementor-103 .elementor-element.elementor-element-994970a img {
  width: 125px;
}

.elementor-103 .elementor-element.elementor-element-c5d39f7 {
  --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: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-99e4da0 {
  --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: 80px 80px;
  --row-gap: 80px;
  --column-gap: 80px;
  --overflow: hidden;
  --overlay-opacity: 0.3;
  border-style: none;
  --border-style: none;
  --border-radius: 0px 0px 0px 0px;
  --padding-top: 4em;
  --padding-bottom: 4em;
  --padding-left: 4em;
  --padding-right: 4em;
}

.elementor-103 .elementor-element.elementor-element-99e4da0::before,
.elementor-103 .elementor-element.elementor-element-99e4da0>.elementor-background-video-container::before,
.elementor-103 .elementor-element.elementor-element-99e4da0>.e-con-inner>.elementor-background-video-container::before,
.elementor-103 .elementor-element.elementor-element-99e4da0>.elementor-background-slideshow::before,
.elementor-103 .elementor-element.elementor-element-99e4da0>.e-con-inner>.elementor-background-slideshow::before,
.elementor-103 .elementor-element.elementor-element-99e4da0>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  --background-overlay: '';
}

.elementor-103 .elementor-element.elementor-element-09dc99c {
  --display: flex;
  --min-height: 0vh;
  --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;
  border-style: none;
  --border-style: none;
  --border-radius: 50px 50px 50px 50px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-09dc99c:not(.elementor-motion-effects-element-type-background),
.elementor-103 .elementor-element.elementor-element-09dc99c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #F6F7F800;
}

.elementor-103 .elementor-element.elementor-element-94b4bff .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.2em;
  letter-spacing: 2px;
  color: var(--e-global-color-text);
}

.elementor-103 .elementor-element.elementor-element-14f6a70>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-14f6a70 {
  text-align: left;
  color: var(--e-global-color-primary);
  font-family: "Inter Tight", Sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 52px;
}

.elementor-103 .elementor-element.elementor-element-6363d3f {
  --display: flex;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-07ff38b {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
  text-align: left;
  color: var(--e-global-color-primary);
  font-family: "Inter Tight", Sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-e8d29b1 {
  --display: flex;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-7d08812 {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
  text-align: left;
  color: var(--e-global-color-primary);
  font-family: "Inter Tight", Sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-9e5d1d7 {
  --display: flex;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-da2219e {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
  text-align: left;
  color: var(--e-global-color-primary);
  font-family: "Inter Tight", Sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-a38d7c7 {
  --display: flex;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-81594ca {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
  text-align: left;
  color: var(--e-global-color-primary);
  font-family: "Inter Tight", Sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-aea2247 {
  --display: flex;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-878582a {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
  text-align: left;
  color: var(--e-global-color-primary);
  font-family: "Inter Tight", Sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-c7a765b {
  --n-accordion-title-font-size: 20px;
  --n-accordion-title-justify-content: space-between;
  --n-accordion-title-flex-grow: 1;
  --n-accordion-title-icon-order: initial;
  --n-accordion-item-title-space-between: 0px;
  --n-accordion-item-title-distance-from-content: 0px;
  --n-accordion-icon-size: 15px;
}

.elementor-103 .elementor-element.elementor-element-c7a765b>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {
  border-style: solid;
  border-width: 0px 0px 1px 0px;
}

.elementor-103 .elementor-element.elementor-element-c7a765b {
  --n-accordion-padding: 20px 20px 20px 0px;
}

:where(.elementor-103 .elementor-element.elementor-element-c7a765b > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header)>.e-n-accordion-item-title-text {
  font-family: "Inter Tight", Sans-serif;
  font-weight: 600;
}

:where(.elementor-103 .elementor-element.elementor-element-c7a765b > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item)>.e-con {
  border-style: none;
  --padding-top: 32px;
  --padding-right: 32px;
  --padding-bottom: 20px;
  --padding-left: 20px;
}

.elementor-103 .elementor-element.elementor-element-f91e63a {
  --display: flex;
  --min-height: 0vh;
  --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;
  --justify-content: center;
  --align-items: center;
  --overlay-opacity: 0.88;
  border-style: none;
  --border-style: none;
  --border-radius: 50px 50px 50px 50px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-f91e63a:not(.elementor-motion-effects-element-type-background),
.elementor-103 .elementor-element.elementor-element-f91e63a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #F6F7F800;
}

.elementor-103 .elementor-element.elementor-element-f91e63a::before,
.elementor-103 .elementor-element.elementor-element-f91e63a>.elementor-background-video-container::before,
.elementor-103 .elementor-element.elementor-element-f91e63a>.e-con-inner>.elementor-background-video-container::before,
.elementor-103 .elementor-element.elementor-element-f91e63a>.elementor-background-slideshow::before,
.elementor-103 .elementor-element.elementor-element-f91e63a>.e-con-inner>.elementor-background-slideshow::before,
.elementor-103 .elementor-element.elementor-element-f91e63a>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: #FFFFFF00;
  --background-overlay: '';
}

.elementor-103 .elementor-element.elementor-element-ed8a932 img {
  height: 550px;
  object-fit: cover;
  object-position: center center;
  border-radius: 100px 10px 100px 10px;
}

.elementor-103 .elementor-element.elementor-element-de1cd38 {
  --display: flex;
  --overflow: hidden;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 02em;
  --padding-bottom: 8em;
  --padding-left: 4em;
  --padding-right: 4em;
}

.elementor-103 .elementor-element.elementor-element-de1cd38:not(.elementor-motion-effects-element-type-background),
.elementor-103 .elementor-element.elementor-element-de1cd38>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #02010100;
}

.elementor-103 .elementor-element.elementor-element-b7ece63 {
  width: auto;
  max-width: auto;
  text-align: left;
}

.elementor-103 .elementor-element.elementor-element-b7ece63>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-b7ece63.elementor-element {
  --align-self: flex-start;
}

.elementor-103 .elementor-element.elementor-element-b7ece63 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 68px;
  font-weight: 600;
  color: #000000;
}

.elementor-103 .elementor-element.elementor-element-e0332f1 {
  --spacer-size: 20px;
}

.elementor-103 .elementor-element.elementor-element-db51a71 {
  width: var(--container-widget-width, 50%);
  max-width: 50%;
  --container-widget-width: 50%;
  --container-widget-flex-grow: 0;
  text-align: left;
  color: var(--e-global-color-primary);
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.elementor-103 .elementor-element.elementor-element-db51a71>.elementor-widget-container {
  padding: 0px 0px 0px 8px;
}

.elementor-103 .elementor-element.elementor-element-e34da9b {
  --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: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --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-103 .elementor-element.elementor-element-f559b99 .elementor-button {
  background-color: var(--e-global-color-secondary);
  font-family: "Inter Tight", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-radius: 50px 50px 50px 50px;
  padding: 18px 18px 18px 18px;
}

.elementor-103 .elementor-element.elementor-element-f559b99>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-103 .elementor-element.elementor-element-f559b99 {
  z-index: 99;
}

.elementor-103 .elementor-element.elementor-element-2c86fc7 {
  --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: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-103 .elementor-element.elementor-element-cea8b82 {
  --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: 30px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-widget-loop-grid .elementor-button {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-loop-grid .elementor-pagination {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-loop-grid .e-load-more-message {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-103 .elementor-element.elementor-element-e55af08 {
  --grid-columns: 4;
  --grid-row-gap: 40px;
  --grid-column-gap: 40px;
}

.elementor-103 .elementor-element.elementor-element-e55af08 .elementor-loop-container {
  grid-auto-rows: 1fr;
}

.elementor-103 .elementor-element.elementor-element-e55af08 .e-loop-item>.elementor-section,
.elementor-103 .elementor-element.elementor-element-e55af08 .e-loop-item>.elementor-section>.elementor-container,
.elementor-103 .elementor-element.elementor-element-e55af08 .e-loop-item>.e-con,
.elementor-103 .elementor-element.elementor-element-e55af08 .e-loop-item .elementor-section-wrap>.e-con {
  height: 100%;
}

:root {
  --page-title-display: none;
}

@media(min-width:768px) {
  .elementor-103 .elementor-element.elementor-element-2871baf {
    --content-width: 1400px;
  }

  .elementor-103 .elementor-element.elementor-element-030ca7b {
    --width: 100%;
  }

  .elementor-103 .elementor-element.elementor-element-0d14c0e {
    --width: 20%;
  }

  .elementor-103 .elementor-element.elementor-element-eae9259 {
    --width: 200px;
  }

  .elementor-103 .elementor-element.elementor-element-894e9ee {
    --width: 55%;
  }

  .elementor-103 .elementor-element.elementor-element-cbddf8a {
    --width: 450px;
  }

  .elementor-103 .elementor-element.elementor-element-4d575c7 {
    --width: 20%;
  }

  .elementor-103 .elementor-element.elementor-element-cd61dfc {
    --width: 200px;
  }

  .elementor-103 .elementor-element.elementor-element-c76ac39 {
    --width: 16%;
  }

  .elementor-103 .elementor-element.elementor-element-83fbd19 {
    --width: 85%;
  }

  .elementor-103 .elementor-element.elementor-element-be55105 {
    --content-width: 1280px;
  }

  .elementor-103 .elementor-element.elementor-element-55c181e {
    --content-width: 1400px;
  }

  .elementor-103 .elementor-element.elementor-element-a4f810e {
    --content-width: 1240px;
  }

  .elementor-103 .elementor-element.elementor-element-856eda9 {
    --width: 98.627%;
  }

  .elementor-103 .elementor-element.elementor-element-847e7f4 {
    --width: 100%;
  }

  .elementor-103 .elementor-element.elementor-element-fa6fdbf {
    --width: 55%;
  }

  .elementor-103 .elementor-element.elementor-element-3267e78 {
    --width: 55%;
  }

  .elementor-103 .elementor-element.elementor-element-bf251b2 {
    --width: 20%;
  }

  .elementor-103 .elementor-element.elementor-element-96677f3 {
    --width: 80%;
  }

  .elementor-103 .elementor-element.elementor-element-11152a8 {
    --width: 25%;
  }

  .elementor-103 .elementor-element.elementor-element-884bdf3 {
    --width: 80%;
  }

  .elementor-103 .elementor-element.elementor-element-c35b856 {
    --width: 20%;
  }

  .elementor-103 .elementor-element.elementor-element-a1cf75b {
    --width: 80%;
  }

  .elementor-103 .elementor-element.elementor-element-64cc3dd {
    --width: 25%;
  }

  .elementor-103 .elementor-element.elementor-element-5e513e0 {
    --width: 80%;
  }

  .elementor-103 .elementor-element.elementor-element-e2bf325 {
    --width: 20%;
  }

  .elementor-103 .elementor-element.elementor-element-6104490 {
    --width: 80%;
  }

  .elementor-103 .elementor-element.elementor-element-c187521 {
    --width: 25%;
  }

  .elementor-103 .elementor-element.elementor-element-6be1382 {
    --width: 80%;
  }

  .elementor-103 .elementor-element.elementor-element-45c57ac {
    --width: 20%;
  }

  .elementor-103 .elementor-element.elementor-element-46eb62a {
    --width: 80%;
  }

  .elementor-103 .elementor-element.elementor-element-9cb21de {
    --width: 25%;
  }

  .elementor-103 .elementor-element.elementor-element-f2cf001 {
    --content-width: 1240px;
  }

  .elementor-103 .elementor-element.elementor-element-d56e1fa {
    --content-width: 1400px;
  }

  .elementor-103 .elementor-element.elementor-element-2de33b5 {
    --width: 40%;
  }

  .elementor-103 .elementor-element.elementor-element-db5c2ab {
    --width: 55%;
  }

  .elementor-103 .elementor-element.elementor-element-0cd6717 {
    --content-width: 1280px;
  }

  .elementor-103 .elementor-element.elementor-element-b51af96 {
    --content-width: 1400px;
  }

  .elementor-103 .elementor-element.elementor-element-a08aef7 {
    --content-width: 1400px;
  }

  .elementor-103 .elementor-element.elementor-element-6b31f76 {
    --content-width: 1600px;
  }

  .elementor-103 .elementor-element.elementor-element-3c1af36 {
    --width: 42.787%;
  }

  .elementor-103 .elementor-element.elementor-element-a724f6a {
    --content-width: 100%;
  }

  .elementor-103 .elementor-element.elementor-element-f3a11f1 {
    --width: 34.958%;
  }

  .elementor-103 .elementor-element.elementor-element-844eb45 {
    --width: 21.748%;
  }

  .elementor-103 .elementor-element.elementor-element-cd30989 {
    --content-width: 100%;
  }

  .elementor-103 .elementor-element.elementor-element-1f487c1 {
    --content-width: 100%;
  }

  .elementor-103 .elementor-element.elementor-element-99e4da0 {
    --content-width: 1240px;
  }

  .elementor-103 .elementor-element.elementor-element-09dc99c {
    --content-width: 1280px;
  }

  .elementor-103 .elementor-element.elementor-element-f91e63a {
    --content-width: 1280px;
  }

  .elementor-103 .elementor-element.elementor-element-de1cd38 {
    --content-width: 1600px;
  }

  .elementor-103 .elementor-element.elementor-element-cea8b82 {
    --width: 100%;
  }
}

@media(max-width:1366px) and (min-width:768px) {
  .elementor-103 .elementor-element.elementor-element-030ca7b {
    --width: 100%;
  }

  .elementor-103 .elementor-element.elementor-element-cbddf8a {
    --width: 450px;
  }
}

@media(max-width:1024px) and (min-width:768px) {
  .elementor-103 .elementor-element.elementor-element-0d14c0e {
    --width: 100%;
  }

  .elementor-103 .elementor-element.elementor-element-894e9ee {
    --width: 100%;
  }

  .elementor-103 .elementor-element.elementor-element-cbddf8a {
    --width: 500px;
  }

  .elementor-103 .elementor-element.elementor-element-4d575c7 {
    --width: 100%;
  }

  .elementor-103 .elementor-element.elementor-element-cd61dfc {
    --width: 100%;
  }

  .elementor-103 .elementor-element.elementor-element-bf251b2 {
    --width: 20%;
  }

  .elementor-103 .elementor-element.elementor-element-11152a8 {
    --width: 20%;
  }

  .elementor-103 .elementor-element.elementor-element-c35b856 {
    --width: 20%;
  }

  .elementor-103 .elementor-element.elementor-element-64cc3dd {
    --width: 20%;
  }

  .elementor-103 .elementor-element.elementor-element-e2bf325 {
    --width: 20%;
  }

  .elementor-103 .elementor-element.elementor-element-c187521 {
    --width: 20%;
  }

  .elementor-103 .elementor-element.elementor-element-45c57ac {
    --width: 20%;
  }

  .elementor-103 .elementor-element.elementor-element-9cb21de {
    --width: 20%;
  }

  .elementor-103 .elementor-element.elementor-element-2de33b5 {
    --width: 100%;
  }

  .elementor-103 .elementor-element.elementor-element-db5c2ab {
    --width: 100%;
  }

  .elementor-103 .elementor-element.elementor-element-ba19f16 {
    --width: 100%;
  }

  .elementor-103 .elementor-element.elementor-element-3c1af36 {
    --width: 30%;
  }

  .elementor-103 .elementor-element.elementor-element-ee2d9dd {
    --width: 100%;
  }
}

@media(max-width:1366px) {
  .elementor-103 .elementor-element.elementor-element-2871baf {
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 50px;
    --padding-right: 50px;
  }

  .elementor-103 .elementor-element.elementor-element-7954a5e {
    --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;
  }

  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-103 .elementor-element.elementor-element-29fafe4>.elementor-widget-container {
    margin: 0px 0px -50px 0px;
  }

  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }

  .elementor-widget-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-103 .elementor-element.elementor-element-67eb0dd>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-bb42fb3>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-b97f0ea {
    --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;
  }

  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-103 .elementor-element.elementor-element-a4f810e {
    --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;
  }

  .elementor-103 .elementor-element.elementor-element-1e6b950 {
    --n-accordion-title-justify-content: center;
    --n-accordion-title-flex-grow: initial;
  }

  .elementor-103 .elementor-element.elementor-element-f2cf001 {
    --min-height: 70px;
  }

  .elementor-103 .elementor-element.elementor-element-0abee36 {
    --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: flex-start;
  }

  .elementor-103 .elementor-element.elementor-element-74fca51 .elementor-heading-title {
    font-size: 40px;
  }

  .elementor-103 .elementor-element.elementor-element-b2ff58d .elementor-heading-title {
    font-size: 40px;
  }

  .elementor-103 .elementor-element.elementor-element-318c77f .elementor-heading-title {
    font-size: 40px;
  }

  .elementor-103 .elementor-element.elementor-element-aa3ca50 {
    --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: flex-start;
  }

  .elementor-103 .elementor-element.elementor-element-c8d0cdf .elementor-heading-title {
    font-size: 40px;
  }

  .elementor-103 .elementor-element.elementor-element-f6bfbd5 .elementor-heading-title {
    font-size: 40px;
  }

  .elementor-103 .elementor-element.elementor-element-867e644 .elementor-heading-title {
    font-size: 40px;
  }

  .elementor-103 .elementor-element.elementor-element-57ead19 {
    --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: flex-start;
  }

  .elementor-103 .elementor-element.elementor-element-968e335 .elementor-heading-title {
    font-size: 40px;
  }

  .elementor-103 .elementor-element.elementor-element-6168a76 .elementor-heading-title {
    font-size: 40px;
  }

  .elementor-103 .elementor-element.elementor-element-06123de .elementor-heading-title {
    font-size: 40px;
  }

  .elementor-103 .elementor-element.elementor-element-a08aef7 {
    --e-con-grid-template-columns: repeat(2, 1fr);
    --grid-auto-flow: row;
  }

  .elementor-103 .elementor-element.elementor-element-0047539 {
    --container-widget-width: 80%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 80%);
    max-width: 80%;
  }

  .elementor-103 .elementor-element.elementor-element-79fa047 {
    --swiper-slides-to-display: 3;
  }

  .elementor-103 .elementor-element.elementor-element-222d1f4 {
    --padding-top: 4em;
    --padding-bottom: 8em;
    --padding-left: 4em;
    --padding-right: 4em;
  }

  .elementor-103 .elementor-element.elementor-element-7237c0b {
    --spacer-size: 300px;
  }

  .elementor-103 .elementor-element.elementor-element-ad46007 {
    --spacer-size: 300px;
  }

  .elementor-103 .elementor-element.elementor-element-7cc76ed {
    --spacer-size: 300px;
  }

  .elementor-103 .elementor-element.elementor-element-5ffff08 {
    --spacer-size: 300px;
  }

  .elementor-103 .elementor-element.elementor-element-055685b {
    --spacer-size: 300px;
  }

  .elementor-103 .elementor-element.elementor-element-601c1b4 {
    --spacer-size: 300px;
  }

  .elementor-103 .elementor-element.elementor-element-aff93dc {
    text-align: right;
  }

  .elementor-103 .elementor-element.elementor-element-99e4da0 {
    --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: 80px 80px;
    --row-gap: 80px;
    --column-gap: 80px;
  }

  .elementor-103 .elementor-element.elementor-element-f91e63a {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-db51a71 {
    --container-widget-width: 80%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 80%);
    max-width: 80%;
  }

  .elementor-103 .elementor-element.elementor-element-cea8b82 {
    --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;
  }

  .elementor-widget-loop-grid .elementor-pagination {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-loop-grid .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-loop-grid .e-load-more-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
}

@media(max-width:1024px) {
  .elementor-103 .elementor-element.elementor-element-2871baf {
    --padding-top: 4em;
    --padding-bottom: 4em;
    --padding-left: 4em;
    --padding-right: 4em;
  }

  .elementor-103 .elementor-element.elementor-element-a570022 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%;
  }

  .elementor-103 .elementor-element.elementor-element-7954a5e {
    --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-103 .elementor-element.elementor-element-030ca7b {
    --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;
  }

  .elementor-103 .elementor-element.elementor-element-0d14c0e.e-con {
    --order: 1;
  }

  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }

  .elementor-103 .elementor-element.elementor-element-727efc9>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-727efc9 .elementor-heading-title {
    font-size: 20px;
  }

  .elementor-103 .elementor-element.elementor-element-d34d931>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-d34d931 .elementor-heading-title {
    font-size: 20px;
  }

  .elementor-103 .elementor-element.elementor-element-df1c307>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-df1c307 .elementor-heading-title {
    font-size: 32px;
  }

  .elementor-widget-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-103 .elementor-element.elementor-element-156c343 .elementor-button {
    font-size: 20px;
    padding: 24px 40px 24px 40px;
  }

  .elementor-103 .elementor-element.elementor-element-679a054 .elementor-button {
    font-size: 20px;
    padding: 24px 40px 24px 40px;
  }

  .elementor-103 .elementor-element.elementor-element-4d575c7 {
    --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;
    --flex-wrap: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-cd61dfc.e-con {
    --e-con-transform-rotateZ: 0deg;
  }

  .elementor-103 .elementor-element.elementor-element-cd61dfc {
    --justify-content: space-between;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-67eb0dd {
    width: var(--container-widget-width, 48%);
    max-width: 48%;
    --container-widget-width: 48%;
    --container-widget-flex-grow: 0;
  }

  .elementor-103 .elementor-element.elementor-element-67eb0dd>.elementor-widget-container {
    --e-transform-rotateZ: 0deg;
  }

  .elementor-103 .elementor-element.elementor-element-67eb0dd img {
    width: 100%;
  }

  .elementor-103 .elementor-element.elementor-element-bb42fb3 {
    width: var(--container-widget-width, 48%);
    max-width: 48%;
    --container-widget-width: 48%;
    --container-widget-flex-grow: 0;
  }

  .elementor-103 .elementor-element.elementor-element-bb42fb3>.elementor-widget-container {
    --e-transform-rotateZ: 0deg;
  }

  .elementor-103 .elementor-element.elementor-element-bb42fb3 img {
    width: 100%;
  }

  .elementor-103 .elementor-element.elementor-element-89de4e4>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-89de4e4 .elementor-heading-title {
    font-size: 48px;
  }

  .elementor-103 .elementor-element.elementor-element-be55105 {
    --padding-top: 80px;
    --padding-bottom: 0px;
    --padding-left: 80px;
    --padding-right: 80px;
  }

  .elementor-103 .elementor-element.elementor-element-55c181e {
    --min-height: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-b97f0ea {
    --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;
  }

  .elementor-103 .elementor-element.elementor-element-683e751 .elementor-heading-title {
    font-size: 16px;
  }

  .elementor-103 .elementor-element.elementor-element-4a5088f>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-4a5088f .elementor-heading-title {
    font-size: 48px;
  }

  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-103 .elementor-element.elementor-element-05da4d1>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-a4f810e {
    --min-height: 0px;
    --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;
    --overlay-opacity: 0;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 80px;
    --padding-right: 80px;
  }

  .elementor-103 .elementor-element.elementor-element-856eda9 {
    --min-height: 0px;
    --margin-top: 75px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-fa6fdbf {
    --min-height: 0.5em;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-c55dd97>.elementor-widget-container {
    margin: -352px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-c55dd97 img {
    height: 350px;
  }

  .elementor-103 .elementor-element.elementor-element-e677a6a>.elementor-widget-container {
    margin: -352px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-e677a6a img {
    height: 350px;
  }

  .elementor-103 .elementor-element.elementor-element-a861a82>.elementor-widget-container {
    margin: -352px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-a861a82 img {
    height: 350px;
  }

  .elementor-103 .elementor-element.elementor-element-3267e78 {
    --min-height: 0.5em;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-483231a .elementor-heading-title {
    font-size: 16px;
  }

  .elementor-103 .elementor-element.elementor-element-a81595a {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
  }

  .elementor-103 .elementor-element.elementor-element-a81595a>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-a81595a .elementor-heading-title {
    font-size: 48px;
  }

  .elementor-103 .elementor-element.elementor-element-0565a3d>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-0565a3d {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }

  .elementor-103 .elementor-element.elementor-element-9e4e994 {
    --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;
  }

  .elementor-103 .elementor-element.elementor-element-fa91afb .elementor-heading-title {
    font-size: 20px;
  }

  .elementor-103 .elementor-element.elementor-element-3f62c0a .elementor-heading-title {
    font-size: 16px;
  }

  .elementor-103 .elementor-element.elementor-element-6dae0dc .elementor-heading-title {
    font-size: 20px;
  }

  .elementor-103 .elementor-element.elementor-element-c954ce5 .elementor-heading-title {
    font-size: 16px;
  }

  .elementor-103 .elementor-element.elementor-element-3942eb3 {
    --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;
  }

  .elementor-103 .elementor-element.elementor-element-bdc8126 img {
    width: 70px;
  }

  .elementor-103 .elementor-element.elementor-element-aa65fb6 .elementor-heading-title {
    font-size: 20px;
  }

  .elementor-103 .elementor-element.elementor-element-3947306 .elementor-heading-title {
    font-size: 16px;
  }

  .elementor-103 .elementor-element.elementor-element-a00b538 .elementor-heading-title {
    font-size: 20px;
  }

  .elementor-103 .elementor-element.elementor-element-9501a8d .elementor-heading-title {
    font-size: 16px;
  }

  .elementor-103 .elementor-element.elementor-element-327fc40 {
    --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;
  }

  .elementor-103 .elementor-element.elementor-element-b574d9a .elementor-heading-title {
    font-size: 20px;
  }

  .elementor-103 .elementor-element.elementor-element-5817e51 .elementor-heading-title {
    font-size: 16px;
  }

  .elementor-103 .elementor-element.elementor-element-833dbaa .elementor-heading-title {
    font-size: 20px;
  }

  .elementor-103 .elementor-element.elementor-element-80f74ed .elementor-heading-title {
    font-size: 16px;
  }

  .elementor-103 .elementor-element.elementor-element-f67181e {
    --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;
  }

  .elementor-103 .elementor-element.elementor-element-1aabf81 .elementor-heading-title {
    font-size: 20px;
  }

  .elementor-103 .elementor-element.elementor-element-30462ed .elementor-heading-title {
    font-size: 16px;
  }

  .elementor-103 .elementor-element.elementor-element-f2cf001 {
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 80px;
    --padding-right: 80px;
  }

  .elementor-103 .elementor-element.elementor-element-f781677 {
    --padding-top: 0rem;
    --padding-bottom: 0rem;
    --padding-left: 0rem;
    --padding-right: 0rem;
  }

  .elementor-103 .elementor-element.elementor-element-d56e1fa {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-562e4ce {
    --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;
  }

  .elementor-103 .elementor-element.elementor-element-af70b7a {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
  }

  .elementor-103 .elementor-element.elementor-element-af70b7a>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-af70b7a .elementor-heading-title {
    font-size: 48px;
  }

  .elementor-103 .elementor-element.elementor-element-0abee36 {
    --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: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-74fca51 {
    width: var(--container-widget-width, 250px);
    max-width: 250px;
    --container-widget-width: 250px;
    --container-widget-flex-grow: 0;
  }

  .elementor-103 .elementor-element.elementor-element-74fca51 .elementor-heading-title {
    font-size: 38px;
  }

  .elementor-103 .elementor-element.elementor-element-b2ff58d {
    width: var(--container-widget-width, 250px);
    max-width: 250px;
    --container-widget-width: 250px;
    --container-widget-flex-grow: 0;
  }

  .elementor-103 .elementor-element.elementor-element-b2ff58d .elementor-heading-title {
    font-size: 38px;
  }

  .elementor-103 .elementor-element.elementor-element-318c77f {
    width: var(--container-widget-width, 250px);
    max-width: 250px;
    --container-widget-width: 250px;
    --container-widget-flex-grow: 0;
  }

  .elementor-103 .elementor-element.elementor-element-318c77f .elementor-heading-title {
    font-size: 38px;
  }

  .elementor-103 .elementor-element.elementor-element-aa3ca50 {
    --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: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-c8d0cdf {
    width: var(--container-widget-width, 250px);
    max-width: 250px;
    --container-widget-width: 250px;
    --container-widget-flex-grow: 0;
  }

  .elementor-103 .elementor-element.elementor-element-c8d0cdf .elementor-heading-title {
    font-size: 38px;
  }

  .elementor-103 .elementor-element.elementor-element-f6bfbd5 {
    width: var(--container-widget-width, 250px);
    max-width: 250px;
    --container-widget-width: 250px;
    --container-widget-flex-grow: 0;
  }

  .elementor-103 .elementor-element.elementor-element-f6bfbd5 .elementor-heading-title {
    font-size: 38px;
  }

  .elementor-103 .elementor-element.elementor-element-867e644 {
    width: var(--container-widget-width, 250px);
    max-width: 250px;
    --container-widget-width: 250px;
    --container-widget-flex-grow: 0;
  }

  .elementor-103 .elementor-element.elementor-element-867e644 .elementor-heading-title {
    font-size: 38px;
  }

  .elementor-103 .elementor-element.elementor-element-57ead19 {
    --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: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-968e335 {
    width: var(--container-widget-width, 250px);
    max-width: 250px;
    --container-widget-width: 250px;
    --container-widget-flex-grow: 0;
  }

  .elementor-103 .elementor-element.elementor-element-968e335 .elementor-heading-title {
    font-size: 38px;
  }

  .elementor-103 .elementor-element.elementor-element-6168a76 {
    width: var(--container-widget-width, 250px);
    max-width: 250px;
    --container-widget-width: 250px;
    --container-widget-flex-grow: 0;
  }

  .elementor-103 .elementor-element.elementor-element-6168a76 .elementor-heading-title {
    font-size: 38px;
  }

  .elementor-103 .elementor-element.elementor-element-06123de {
    width: var(--container-widget-width, 250px);
    max-width: 250px;
    --container-widget-width: 250px;
    --container-widget-flex-grow: 0;
  }

  .elementor-103 .elementor-element.elementor-element-06123de .elementor-heading-title {
    font-size: 38px;
  }

  .elementor-103 .elementor-element.elementor-element-0cd6717 {
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 80px;
    --padding-right: 80px;
  }

  .elementor-103 .elementor-element.elementor-element-b51af96 {
    --min-height: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-a675661 {
    text-align: left;
  }

  .elementor-103 .elementor-element.elementor-element-a675661 .elementor-heading-title {
    font-size: 32px;
  }

  .elementor-103 .elementor-element.elementor-element-ecec8a2>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-ecec8a2 {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    text-align: left;
  }

  .elementor-103 .elementor-element.elementor-element-a08aef7 {
    --e-con-grid-template-columns: repeat(2, 1fr);
    --grid-auto-flow: row;
  }

  .elementor-103 .elementor-element.elementor-element-cb8df93 {
    --min-height: 0px;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 32px;
  }

  .elementor-103 .elementor-element.elementor-element-9456a26 .elementor-heading-title {
    font-size: 32px;
  }

  .elementor-103 .elementor-element.elementor-element-7f212d0 {
    --spacer-size: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-371fb7c {
    --min-height: 41px;
  }

  .elementor-103 .elementor-element.elementor-element-d252ccf .elementor-heading-title {
    font-size: 32px;
  }

  .elementor-103 .elementor-element.elementor-element-69a0884 {
    --spacer-size: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-eeddc40 .elementor-heading-title {
    font-size: 32px;
  }

  .elementor-103 .elementor-element.elementor-element-be3dda8 {
    --spacer-size: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-a9979c1 .elementor-heading-title {
    font-size: 32px;
  }

  .elementor-103 .elementor-element.elementor-element-c43dc5a {
    --spacer-size: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-e7f37b5 .elementor-heading-title {
    font-size: 32px;
  }

  .elementor-103 .elementor-element.elementor-element-2b979ef {
    --spacer-size: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-2d0c0c1 .elementor-heading-title {
    font-size: 32px;
  }

  .elementor-103 .elementor-element.elementor-element-0df011f {
    --spacer-size: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-d2274c3 {
    --spacer-size: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-6b31f76 {
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 80px;
    --padding-right: 80px;
  }

  .elementor-103 .elementor-element.elementor-element-67c2f6d .elementor-heading-title {
    font-size: 16px;
  }

  .elementor-103 .elementor-element.elementor-element-db0139b>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-db0139b .elementor-heading-title {
    font-size: 48px;
  }

  .elementor-103 .elementor-element.elementor-element-15c9b14 {
    --spacer-size: 10px;
  }

  .elementor-103 .elementor-element.elementor-element-0047539 {
    width: 100%;
    max-width: 100%;
  }

  .elementor-103 .elementor-element.elementor-element-54813b8 {
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 80px;
    --padding-right: 80px;
  }

  .elementor-103 .elementor-element.elementor-element-79fa047 {
    --swiper-slides-to-display: 2;
  }

  .elementor-103 .elementor-element.elementor-element-222d1f4 {
    --min-height: 0vh;
    --padding-top: 0em;
    --padding-bottom: 4em;
    --padding-left: 4em;
    --padding-right: 4em;
  }

  .elementor-103 .elementor-element.elementor-element-3c1af36:not(.elementor-motion-effects-element-type-background),
  .elementor-103 .elementor-element.elementor-element-3c1af36>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-position: 71% 2%;
  }

  .elementor-103 .elementor-element.elementor-element-7237c0b {
    --spacer-size: 250px;
  }

  .elementor-103 .elementor-element.elementor-element-ad46007 {
    --spacer-size: 250px;
  }

  .elementor-103 .elementor-element.elementor-element-7cc76ed {
    --spacer-size: 250px;
  }

  .elementor-103 .elementor-element.elementor-element-5ffff08 {
    --spacer-size: 250px;
  }

  .elementor-103 .elementor-element.elementor-element-055685b {
    --spacer-size: 250px;
  }

  .elementor-103 .elementor-element.elementor-element-601c1b4 {
    --spacer-size: 250px;
  }

  .elementor-103 .elementor-element.elementor-element-622dae9 {
    --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: flex-end;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
  }

  .elementor-103 .elementor-element.elementor-element-aff93dc {
    text-align: right;
  }

  .elementor-103 .elementor-element.elementor-element-aff93dc .elementor-heading-title {
    font-size: 20px;
  }

  .elementor-103 .elementor-element.elementor-element-994970a img {
    width: 75px;
  }

  .elementor-103 .elementor-element.elementor-element-99e4da0 {

    --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: 75px 75px;
    --row-gap: 75px;
    --column-gap: 75px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 80px;
    --padding-right: 80px;
  }

  .elementor-103 .elementor-element.elementor-element-09dc99c {
    --min-height: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-94b4bff .elementor-heading-title {
    font-size: 16px;
  }

  .elementor-103 .elementor-element.elementor-element-f91e63a {
    --min-height: 0px;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-ed8a932 {
    text-align: left;
  }

  .elementor-103 .elementor-element.elementor-element-ed8a932 img {
    width: 100%;
    height: 450px;
  }

  .elementor-103 .elementor-element.elementor-element-de1cd38 {
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 80px;
    --padding-right: 80px;
  }

  .elementor-103 .elementor-element.elementor-element-b7ece63>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-b7ece63 .elementor-heading-title {
    font-size: 48px;
  }

  .elementor-103 .elementor-element.elementor-element-e0332f1 {
    --spacer-size: 10px;
  }

  .elementor-103 .elementor-element.elementor-element-db51a71 {
    width: 100%;
    max-width: 100%;
  }

  .elementor-103 .elementor-element.elementor-element-2c86fc7 {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
  }

  .elementor-widget-loop-grid .elementor-pagination {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-loop-grid .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-loop-grid .e-load-more-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-103 .elementor-element.elementor-element-e55af08 {
    --grid-columns: 2;
  }
}

@media(max-width:767px) {
  .elementor-103 .elementor-element.elementor-element-2871baf {
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 56px;
    --padding-left: 32px;
    --padding-right: 32px;
  }

  .elementor-103 .elementor-element.elementor-element-a570022 {
    --min-height: 75vh;
  }

  .elementor-103 .elementor-element.elementor-element-030ca7b {
    --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-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-103 .elementor-element.elementor-element-eae9259 {
    --width: 50%;
  }

  .elementor-103 .elementor-element.elementor-element-894e9ee {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --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-103 .elementor-element.elementor-element-cbddf8a {
    --gap: 8px 8px;
    --row-gap: 8px;
    --column-gap: 8px;
  }

  .elementor-103 .elementor-element.elementor-element-12899aa img {
    width: 40px;
  }

  .elementor-103 .elementor-element.elementor-element-2c6931e {
    --e-rating-icon-font-size: 10px;
  }

  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }

  .elementor-103 .elementor-element.elementor-element-727efc9 .elementor-heading-title {
    font-size: 12px;
  }

  .elementor-103 .elementor-element.elementor-element-d34d931 .elementor-heading-title {
    font-size: 12px;
  }

  .elementor-103 .elementor-element.elementor-element-df1c307>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-df1c307 .elementor-heading-title {
    font-size: 24px;
  }

  .elementor-widget-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-103 .elementor-element.elementor-element-156c343 .elementor-button {
    font-size: 20px;
    padding: 24px 40px 24px 40px;
  }

  .elementor-103 .elementor-element.elementor-element-679a054 .elementor-button {
    font-size: 20px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-cd61dfc {
    --width: 100%;
    --min-height: 200px;
  }

  .elementor-103 .elementor-element.elementor-element-4322d98 {
    --spacer-size: 200px;
  }

  .elementor-103 .elementor-element.elementor-element-67eb0dd {
    --container-widget-width: 47%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 47%);
    max-width: 47%;
  }

  .elementor-103 .elementor-element.elementor-element-67eb0dd img {
    height: 175px;
  }

  .elementor-103 .elementor-element.elementor-element-bb42fb3 {
    --container-widget-width: 46%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 46%);
    max-width: 46%;
  }

  .elementor-103 .elementor-element.elementor-element-bb42fb3 img {
    height: 175px;
  }

  .elementor-103 .elementor-element.elementor-element-6bd343e {
    --padding-top: 6%;
    --padding-bottom: 6%;
    --padding-left: 0%;
    --padding-right: 0%;
  }

  .elementor-103 .elementor-element.elementor-element-89de4e4>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-89de4e4 .elementor-heading-title {
    font-size: 14px;
  }

  .elementor-103 .elementor-element.elementor-element-be55105 {
    --padding-top: 25%;
    --padding-bottom: 25%;
    --padding-left: 8%;
    --padding-right: 8%;
  }

  .elementor-103 .elementor-element.elementor-element-55c181e {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-683e751 .elementor-heading-title {
    font-size: 12px;
  }

  .elementor-103 .elementor-element.elementor-element-4a5088f>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-4a5088f .elementor-heading-title {
    font-size: 38px;
  }

  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-103 .elementor-element.elementor-element-05da4d1>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-05da4d1 {
    font-size: 20px;
  }

  .elementor-103 .elementor-element.elementor-element-a4f810e {
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --overlay-opacity: 0;
    --padding-top: 10%;
    --padding-bottom: 15%;
    --padding-left: 8%;
    --padding-right: 8%;
  }

  .elementor-103 .elementor-element.elementor-element-856eda9 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%;
  }

  .elementor-103 .elementor-element.elementor-element-847e7f4 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-fa6fdbf {
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%;
  }

  .elementor-103 .elementor-element.elementor-element-c55dd97>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-c55dd97 img {
    width: 100%;
    height: 300px;
  }

  .elementor-103 .elementor-element.elementor-element-b11eb4e {
    --width: 48%;
  }

  .elementor-103 .elementor-element.elementor-element-e677a6a>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-e677a6a img {
    width: 100%;
    height: 150px;
  }

  .elementor-103 .elementor-element.elementor-element-58d67a1 {
    --width: 44%;
  }

  .elementor-103 .elementor-element.elementor-element-a861a82>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-a861a82 img {
    width: 100%;
    height: 150px;
  }

  .elementor-103 .elementor-element.elementor-element-3267e78 {
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%;
  }

  .elementor-103 .elementor-element.elementor-element-483231a .elementor-heading-title {
    font-size: 12px;
  }

  .elementor-103 .elementor-element.elementor-element-a81595a>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-a81595a .elementor-heading-title {
    font-size: 38px;
  }

  .elementor-103 .elementor-element.elementor-element-5920e57>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-53dbdbe>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-d2b8c20 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-3ca841e {
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 20px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-0565a3d>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-0565a3d {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    text-align: left;
    font-size: 20px;
  }

  .elementor-103 .elementor-element.elementor-element-9e4e994 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-bf251b2 {
    --width: 100%;
  }

  .elementor-103 .elementor-element.elementor-element-b646d37 {
    text-align: left;
  }

  .elementor-103 .elementor-element.elementor-element-96677f3 {
    --width: 100%;
  }

  .elementor-103 .elementor-element.elementor-element-fa91afb .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-103 .elementor-element.elementor-element-3f62c0a .elementor-heading-title {
    font-size: 14px;
  }

  .elementor-103 .elementor-element.elementor-element-0612acf {
    text-align: left;
  }

  .elementor-103 .elementor-element.elementor-element-0612acf img {
    width: 125px;
  }

  .elementor-103 .elementor-element.elementor-element-6dae0dc .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-103 .elementor-element.elementor-element-c954ce5 .elementor-heading-title {
    font-size: 14px;
  }

  .elementor-103 .elementor-element.elementor-element-3942eb3 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-bdc8126 {
    text-align: left;
  }

  .elementor-103 .elementor-element.elementor-element-bdc8126 img {
    width: 75px;
  }

  .elementor-103 .elementor-element.elementor-element-aa65fb6 .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-103 .elementor-element.elementor-element-3947306 .elementor-heading-title {
    font-size: 14px;
  }

  .elementor-103 .elementor-element.elementor-element-64cc3dd {
    --width: 100px;
  }

  .elementor-103 .elementor-element.elementor-element-a00b538 .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-103 .elementor-element.elementor-element-9501a8d .elementor-heading-title {
    font-size: 14px;
  }

  .elementor-103 .elementor-element.elementor-element-327fc40 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-00a5e03 {
    text-align: left;
  }

  .elementor-103 .elementor-element.elementor-element-00a5e03 img {
    width: 75px;
  }

  .elementor-103 .elementor-element.elementor-element-b574d9a .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-103 .elementor-element.elementor-element-5817e51 .elementor-heading-title {
    font-size: 14px;
  }

  .elementor-103 .elementor-element.elementor-element-c187521 {
    --width: 100px;
  }

  .elementor-103 .elementor-element.elementor-element-833dbaa .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-103 .elementor-element.elementor-element-80f74ed .elementor-heading-title {
    font-size: 14px;
  }

  .elementor-103 .elementor-element.elementor-element-f67181e {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-53cced8 {
    text-align: left;
  }

  .elementor-103 .elementor-element.elementor-element-53cced8 img {
    width: 75px;
  }

  .elementor-103 .elementor-element.elementor-element-1aabf81 .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-103 .elementor-element.elementor-element-30462ed .elementor-heading-title {
    font-size: 14px;
  }

  .elementor-103 .elementor-element.elementor-element-9cb21de {
    --width: 100px;
  }

  .elementor-103 .elementor-element.elementor-element-1e6b950 {
    --n-accordion-title-justify-content: initial;
    --n-accordion-title-flex-grow: initial;
  }

  .elementor-103 .elementor-element.elementor-element-1e6b950 {
    --n-accordion-padding: 25px 0px 20px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-f2cf001 {
    --padding-top: 15%;
    --padding-bottom: 15%;
    --padding-left: 8%;
    --padding-right: 8%;
  }

  .elementor-103 .elementor-element.elementor-element-af70b7a>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-af70b7a .elementor-heading-title {
    font-size: 38px;
  }

  .elementor-103 .elementor-element.elementor-element-0abee36 {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-f1f2533 {
    --padding-top: 32px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-74fca51 .elementor-heading-title {
    font-size: 24px;
  }

  .elementor-103 .elementor-element.elementor-element-de88d15 {
    --padding-top: 32px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-b2ff58d .elementor-heading-title {
    font-size: 24px;
  }

  .elementor-103 .elementor-element.elementor-element-ef3fc4f {
    --padding-top: 32px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-318c77f .elementor-heading-title {
    font-size: 24px;
  }

  .elementor-103 .elementor-element.elementor-element-aa3ca50 {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-9872fa5 {
    --padding-top: 32px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-c8d0cdf .elementor-heading-title {
    font-size: 24px;
  }

  .elementor-103 .elementor-element.elementor-element-4539e92 {
    --padding-top: 32px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-f6bfbd5 .elementor-heading-title {
    font-size: 24px;
  }

  .elementor-103 .elementor-element.elementor-element-68e732a {
    --padding-top: 32px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-867e644 .elementor-heading-title {
    font-size: 24px;
  }

  .elementor-103 .elementor-element.elementor-element-57ead19 {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-6e15350 {
    --padding-top: 32px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-968e335 .elementor-heading-title {
    font-size: 38px;
  }

  .elementor-103 .elementor-element.elementor-element-5c242a8 {
    --padding-top: 32px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-6168a76 .elementor-heading-title {
    font-size: 38px;
  }

  .elementor-103 .elementor-element.elementor-element-8358932 {
    --padding-top: 32px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-06123de .elementor-heading-title {
    font-size: 38px;
  }

  .elementor-103 .elementor-element.elementor-element-0cd6717 {
    --padding-top: 15%;
    --padding-bottom: 8%;
    --padding-left: 8%;
    --padding-right: 8%;
  }

  .elementor-103 .elementor-element.elementor-element-b51af96 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-a675661 {
    text-align: left;
  }

  .elementor-103 .elementor-element.elementor-element-a675661 .elementor-heading-title {
    font-size: 30px;
  }

  .elementor-103 .elementor-element.elementor-element-ecec8a2>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-ecec8a2 {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    text-align: left;
    font-size: 20px;
  }

  .elementor-103 .elementor-element.elementor-element-f422617 {
    --spacer-size: 10px;
  }

  .elementor-103 .elementor-element.elementor-element-a08aef7 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
  }

  .elementor-103 .elementor-element.elementor-element-9456a26 .elementor-heading-title {
    font-size: 30px;
  }

  .elementor-103 .elementor-element.elementor-element-d252ccf .elementor-heading-title {
    font-size: 30px;
  }

  .elementor-103 .elementor-element.elementor-element-eeddc40 .elementor-heading-title {
    font-size: 30px;
  }

  .elementor-103 .elementor-element.elementor-element-a9979c1 .elementor-heading-title {
    font-size: 30px;
  }

  .elementor-103 .elementor-element.elementor-element-e7f37b5 .elementor-heading-title {
    font-size: 30px;
  }

  .elementor-103 .elementor-element.elementor-element-2d0c0c1 .elementor-heading-title {
    font-size: 30px;
  }

  .elementor-103 .elementor-element.elementor-element-d2274c3 {
    --spacer-size: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-6b31f76 {
    --padding-top: 15%;
    --padding-bottom: 15%;
    --padding-left: 8%;
    --padding-right: 8%;
  }

  .elementor-103 .elementor-element.elementor-element-67c2f6d .elementor-heading-title {
    font-size: 12px;
  }

  .elementor-103 .elementor-element.elementor-element-db0139b>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-db0139b .elementor-heading-title {
    font-size: 38px;
  }

  .elementor-103 .elementor-element.elementor-element-15c9b14 {
    --spacer-size: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-0047539>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-74a6ecb {
    --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-103 .elementor-element.elementor-element-54813b8 {
    --padding-top: 0%;
    --padding-bottom: 15%;
    --padding-left: 0%;
    --padding-right: 0%;
  }

  .elementor-103 .elementor-element.elementor-element-79fa047 {
    --swiper-slides-to-display: 1;
  }

  .elementor-103 .elementor-element.elementor-element-222d1f4 {
    --padding-top: 5%;
    --padding-bottom: 15%;
    --padding-left: 8%;
    --padding-right: 8%;
  }

  .elementor-103 .elementor-element.elementor-element-3c1af36 {
    --width: 43%;
  }

  .elementor-103 .elementor-element.elementor-element-3c1af36:not(.elementor-motion-effects-element-type-background),
  .elementor-103 .elementor-element.elementor-element-3c1af36>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-position: 68% 9%;
  }

  .elementor-103 .elementor-element.elementor-element-3c1af36.e-con {
    --order: 2;
  }

  .elementor-103 .elementor-element.elementor-element-7237c0b {
    --spacer-size: 150px;
  }

  .elementor-103 .elementor-element.elementor-element-da5a554 {
    --width: 50%;
  }

  .elementor-103 .elementor-element.elementor-element-ad46007 {
    --spacer-size: 150px;
  }

  .elementor-103 .elementor-element.elementor-element-5ffff08 {
    --spacer-size: 175px;
  }

  .elementor-103 .elementor-element.elementor-element-622dae9 {
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
  }

  .elementor-103 .elementor-element.elementor-element-aff93dc {
    text-align: right;
  }

  .elementor-103 .elementor-element.elementor-element-aff93dc .elementor-heading-title {
    font-size: 14px;
  }

  .elementor-103 .elementor-element.elementor-element-994970a img {
    width: 75px;
  }

  .elementor-103 .elementor-element.elementor-element-99e4da0 {
    --min-height: 0px;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --padding-top: 15%;
    --padding-bottom: 15%;
    --padding-left: 8%;
    --padding-right: 8%;
  }

  .elementor-103 .elementor-element.elementor-element-09dc99c {
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%;
  }

  .elementor-103 .elementor-element.elementor-element-94b4bff .elementor-heading-title {
    font-size: 12px;
  }

  .elementor-103 .elementor-element.elementor-element-14f6a70>.elementor-widget-container {
    margin: 0px 0px -10px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-14f6a70 {
    font-size: 32px;
    line-height: 40px;
  }

  .elementor-103 .elementor-element.elementor-element-07ff38b>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-7d08812>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-da2219e>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-81594ca>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-878582a>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-f91e63a {
    --min-height: 0em;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-ed8a932 img {
    width: 100%;
    height: 300px;
    border-radius: 75px 10px 75px 10px;
  }

  .elementor-103 .elementor-element.elementor-element-de1cd38 {
    --padding-top: 15%;
    --padding-bottom: 15%;
    --padding-left: 8%;
    --padding-right: 8%;
  }

  .elementor-103 .elementor-element.elementor-element-b7ece63>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-b7ece63 .elementor-heading-title {
    font-size: 38px;
  }

  .elementor-103 .elementor-element.elementor-element-e0332f1 {
    --spacer-size: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-db51a71>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-103 .elementor-element.elementor-element-e34da9b {
    --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-103 .elementor-element.elementor-element-2c86fc7 {
    --width: 100%;
    --padding-top: 32px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-103 .elementor-element.elementor-element-cea8b82 {
    --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-widget-loop-grid .elementor-pagination {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-loop-grid .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-loop-grid .e-load-more-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-103 .elementor-element.elementor-element-e55af08 {
    --grid-columns: 1;
  }
}

/* Start custom CSS for heading, class: .elementor-element-df1c307 */
.elementor-103 .elementor-element.elementor-element-df1c307 .dn-gradient {
  padding-left: 75px;
}

@media only screen and (max-width: 480px) {
  .elementor-103 .elementor-element.elementor-element-df1c307 .dn-gradient {
    padding-left: 0px;
  }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83fbd19 */
.marquee-container::before,
.marquee-container::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50px;
  /* Adjust the width as needed */
  pointer-events: none;
}

.marquee-container::before {
  left: 0;
  background: linear-gradient(to right, #fff, rgba(240, 240, 240, 0));
  z-index: 99999
}

.marquee-container::after {
  right: 0;
  background: linear-gradient(to left, #fff, rgba(240, 240, 240, 0));
}

/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-1e6b950 */
.elementor-103 .elementor-element.elementor-element-1e6b950 .btnacc {
  margin-top: 20px !important;
  border: solid 2px;
  border-radius: 50px !important;
  padding: 20px !important;
}

/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6f1d760 */
.elementor-103 .elementor-element.elementor-element-6f1d760 .elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon svg {
  transition: transform 0.5s ease-in-out;
  /* Set animation duration and timing */
  transform: rotate(0deg);
  /* Set initial rotation */
}

.elementor-103 .elementor-element.elementor-element-6f1d760 .elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon svg:hover {
  transform: rotate(360deg);
  /* Set hover rotation */
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed1f942 */
.elementor-103 .elementor-element.elementor-element-ed1f942 .dn-gradient {
  padding-left: 75px;
}

@media only screen and (max-width: 480px) {
  .elementor-103 .elementor-element.elementor-element-ed1f942 .dn-gradient {
    padding-left: 32px;
  }
}

/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-db0139b */
.elementor-103 .elementor-element.elementor-element-db0139b .dn-gradient {
  padding-left: 75px;
}

@media only screen and (max-width: 480px) {
  .elementor-103 .elementor-element.elementor-element-db0139b .dn-gradient {
    padding-left: 32px;
  }
}

/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-79fa047 */
.elementor-103 .elementor-element.elementor-element-79fa047 .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b5dfa8 */
.elementor-103 .elementor-element.elementor-element-4b5dfa8 .dn-gradient {
  padding-left: 75px;
}

@media only screen and (max-width: 480px) {
  .elementor-103 .elementor-element.elementor-element-4b5dfa8 .dn-gradient {
    padding-left: 0px;
  }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5d39f7 */
.elementor-103 .elementor-element.elementor-element-c5d39f7 .dn-gradient {
  padding-left: 75px;
}

@media only screen and (max-width: 480px) {
  .elementor-103 .elementor-element.elementor-element-c5d39f7 .dn-gradient {
    padding-left: 0px;
  }
}

/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b7ece63 */
.elementor-103 .elementor-element.elementor-element-b7ece63 .dn-gradient {
  padding-left: 75px;
}

@media only screen and (max-width: 480px) {
  .elementor-103 .elementor-element.elementor-element-b7ece63 .dn-gradient {
    padding-left: 32px;
  }
}

/* End custom CSS */
/* Start custom CSS */
body.elementor-page-103 b {
  font-weight: 600;
}

/* End custom CSS */