.elementor-element.elementor-element-89802e1.e-con-full.e-flex.e-con.e-child img {
	visibility: visible;
}
.owl-carousel .owl-stage-outer {
	overflow: visible !important;
}
.elementor-element.elementor-element-2d0df481.elementor-widget.elementor-widget-text-editor {
	height: 120px !important;
}
.elementor-69 .elementor-element.elementor-element-25d73585 .elementor-icon-box-title, .elementor-69 .elementor-element.elementor-element-25d73585 .elementor-icon-box-title a {
	font-size: 13px !important;
}
.elementor-element.elementor-element-6c1a9216.e-con-full.caseItemBlock.e-flex.e-con.e-parent {
	opacity: 0.4;
  transition: all 0.5s ease;
}
.owl-item.active .elementor-element.elementor-element-6c1a9216.e-con-full.caseItemBlock.e-flex.e-con.e-parent {
  opacity: 1;
}
.elementor-posts-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px !important;
}
.elementor-element.elementor-element-f882018.e-con-full.e-flex.e-con.e-child {
	padding-top: 30px;
}

body {
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(
    135deg,
    rgba(6, 147, 227, 1) 0%,
    rgb(155, 81, 224) 100%
  );
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(
    135deg,
    rgb(122, 220, 180) 0%,
    rgb(0, 208, 130) 100%
  );
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(
    135deg,
    rgba(252, 185, 0, 1) 0%,
    rgba(255, 105, 0, 1) 100%
  );
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(
    135deg,
    rgba(255, 105, 0, 1) 0%,
    rgb(207, 46, 46) 100%
  );
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(
    135deg,
    rgb(238, 238, 238) 0%,
    rgb(169, 184, 195) 100%
  );
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(
    135deg,
    rgb(74, 234, 220) 0%,
    rgb(151, 120, 209) 20%,
    rgb(207, 42, 186) 40%,
    rgb(238, 44, 130) 60%,
    rgb(251, 105, 98) 80%,
    rgb(254, 248, 76) 100%
  );
  --wp--preset--gradient--blush-light-purple: linear-gradient(
    135deg,
    rgb(255, 206, 236) 0%,
    rgb(152, 150, 240) 100%
  );
  --wp--preset--gradient--blush-bordeaux: linear-gradient(
    135deg,
    rgb(254, 205, 165) 0%,
    rgb(254, 45, 45) 50%,
    rgb(107, 0, 62) 100%
  );
  --wp--preset--gradient--luminous-dusk: linear-gradient(
    135deg,
    rgb(255, 203, 112) 0%,
    rgb(199, 81, 192) 50%,
    rgb(65, 88, 208) 100%
  );
  --wp--preset--gradient--pale-ocean: linear-gradient(
    135deg,
    rgb(255, 245, 203) 0%,
    rgb(182, 227, 212) 50%,
    rgb(51, 167, 181) 100%
  );
  --wp--preset--gradient--electric-grass: linear-gradient(
    135deg,
    rgb(202, 248, 128) 0%,
    rgb(113, 206, 126) 100%
  );
  --wp--preset--gradient--midnight: linear-gradient(
    135deg,
    rgb(2, 3, 129) 0%,
    rgb(40, 116, 252) 100%
  );
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1),
    6px 6px rgba(0, 0, 0, 1);
  --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}
:where(.is-layout-flex) {
  gap: 0.5em;
}
:where(.is-layout-grid) {
  gap: 0.5em;
}
:where(.wp-block-columns.is-layout-flex) {
  gap: 2em;
}
:where(.wp-block-columns.is-layout-grid) {
  gap: 2em;
}
:where(.wp-block-post-template.is-layout-flex) {
  gap: 1.25em;
}
:where(.wp-block-post-template.is-layout-grid) {
  gap: 1.25em;
}
:where(.wp-block-post-template.is-layout-flex) {
  gap: 1.25em;
}
:where(.wp-block-post-template.is-layout-grid) {
  gap: 1.25em;
}
:where(.wp-block-columns.is-layout-flex) {
  gap: 2em;
}
:where(.wp-block-columns.is-layout-grid) {
  gap: 2em;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
*,
:after,
:before {
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,
    Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji,
    Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h4 {
  margin-block-start: 0.5rem;
  margin-block-end: 1rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}
h1 {
  font-size: 2.5rem;
}
h2 {
  font-size: 2rem;
}
h4 {
  font-size: 1.5rem;
}
p {
  margin-block-start: 0;
  margin-block-end: 0.9rem;
}
a {
  background-color: transparent;
  text-decoration: none;
  color: #c36;
}
a:active,
a:hover {
  color: #336;
}
b,
strong {
  font-weight: bolder;
}
img {
  border-style: none;
  height: auto;
  max-width: 100%;
}
details {
  display: block;
}
summary {
  display: list-item;
}
@media print {
  *,
  :after,
  :before {
    background: 0 0 !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  a[href^="#"]:after {
    content: "";
  }
  img {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
  h2,
  p {
    orphans: 3;
    widows: 3;
  }
  h2 {
    -moz-column-break-after: avoid;
    break-after: avoid;
  }
}
label {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}
button,
input {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button {
  text-transform: none;
}
button {
  width: auto;
  -webkit-appearance: button;
}
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
button {
  display: inline-block;
  font-weight: 400;
  color: #c36;
  text-align: center;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid #c36;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 3px;
  transition: all 0.3s;
}
button:focus {
  outline: 5px auto -webkit-focus-ring-color;
}
button:focus,
button:hover {
  color: #fff;
  background-color: #c36;
  text-decoration: none;
}
[type="button"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}
[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
li,
ul {
  margin-block-start: 0;
  margin-block-end: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0;
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #333;
  display: block;
  font-size: 1rem;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.dialog-close-button:hover {
  color: var(--e-a-color-txt-hover);
}
.dialog-type-lightbox {
  position: fixed;
  height: 100%;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.elementor-hidden {
  display: none;
}
.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span {
  position: absolute;
  top: -10000em;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.e-logo-wrapper {
  background: var(--e-a-bg-logo);
  display: inline-block;
  padding: 0.75em;
  border-radius: 50%;
  line-height: 1;
}
.e-logo-wrapper i {
  color: var(--e-a-color-logo);
  font-size: 1em;
}
.elementor *,
.elementor :after,
.elementor :before {
  box-sizing: border-box;
}
.elementor a {
  box-shadow: none;
  text-decoration: none;
}
.elementor img {
  height: auto;
  max-width: 100%;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.elementor
  .elementor-widget:not(.elementor-widget-text-editor):not(
    .elementor-widget-theme-post-content
  )
  figure {
  margin: 0;
}
.elementor object,
.elementor video {
  max-width: 100%;
  width: 100%;
  margin: 0;
  line-height: 1;
  border: none;
}
.elementor .elementor-background,
.elementor .elementor-background-video-container {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  overflow: hidden;
  z-index: 0;
  direction: ltr;
}
.elementor .elementor-background-video-container {
  transition: opacity 1s;
  pointer-events: none;
}
.elementor .elementor-background-video-container.elementor-loading {
  opacity: 0;
}
.elementor .elementor-background-video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.elementor .elementor-background-video {
  max-width: none;
}
.elementor .elementor-html5-video {
  -o-object-fit: cover;
  object-fit: cover;
}
.e-con-inner > .elementor-element.elementor-absolute,
.e-con > .elementor-element.elementor-absolute,
.elementor-widget-wrap > .elementor-element.elementor-absolute {
  position: absolute;
}
.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
  max-width: 100%;
}
@media (max-width: 1023px) {
  .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,
  .elementor-widget-wrap
    .elementor-element.elementor-widget-tablet__width-initial {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,
  .elementor-widget-wrap
    .elementor-element.elementor-widget-mobile__width-initial {
    max-width: 100%;
  }
  .elementor-99 .elementor-element.elementor-element-39d6cb3a img {
    max-width: 130px !important;
  }
  .elementor-99 .elementor-element.elementor-element-355dfcae img {
    max-width: 130px !important;
  }
}
.elementor-element {
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  flex-basis: var(--flex-basis);
  flex-grow: var(--flex-grow);
  flex-shrink: var(--flex-shrink);
  order: var(--order);
  align-self: var(--align-self);
}
.elementor-element.elementor-absolute {
  z-index: 1;
}
.elementor-element:where(.e-con-full, .elementor-widget) {
  flex-direction: var(--flex-direction);
  flex-wrap: var(--flex-wrap);
  justify-content: var(--justify-content);
  align-items: var(--align-items);
  align-content: var(--align-content);
  gap: var(--gap);
}
.elementor-invisible {
  visibility: hidden;
}
.elementor-align-center {
  text-align: center;
}
.elementor-align-center .elementor-button {
  width: auto;
}
.elementor-align-right {
  text-align: right;
}
.elementor-align-right .elementor-button {
  width: auto;
}
.elementor-align-left {
  text-align: left;
}
.elementor-align-left .elementor-button {
  width: auto;
}
.elementor-tag {
  display: inline-flex;
}

@media (max-width: 1200px) {
  .elementor-tablet_extra-align-center {
    text-align: center;
  }
  .elementor-tablet_extra-align-center .elementor-button {
    width: auto;
  }
  .elementor-tablet_extra-align-right {
    text-align: right;
  }
  .elementor-tablet_extra-align-right .elementor-button {
    width: auto;
  }
  .elementor-tablet_extra-align-left {
    text-align: left;
  }
  .elementor-tablet_extra-align-left .elementor-button {
    width: auto;
  }
}
@media (max-width: 1023px) {
  .elementor-tablet-align-center {
    text-align: center;
  }
  .elementor-tablet-align-center .elementor-button {
    width: auto;
  }
  .elementor-tablet-align-right {
    text-align: right;
  }
  .elementor-tablet-align-right .elementor-button {
    width: auto;
  }
  .elementor-tablet-align-left {
    text-align: left;
  }
  .elementor-tablet-align-left .elementor-button {
    width: auto;
  }
}
@media (max-width: 767px) {
  .elementor-mobile-align-center {
    text-align: center;
  }
  .elementor-mobile-align-center .elementor-button {
    width: auto;
  }
  .elementor-mobile-align-right {
    text-align: right;
  }
  .elementor-mobile-align-right .elementor-button {
    width: auto;
  }
  .elementor-mobile-align-left {
    text-align: left;
  }
  .elementor-mobile-align-left .elementor-button {
    width: auto;
  }
}
:root {
  --page-title-display: block;
}
.elementor-page-title {
  display: var(--page-title-display);
}
@keyframes eicon-spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
.elementor-row {
  width: 100%;
  display: flex;
}
@media (max-width: 1023px) {
  .elementor-row {
    flex-wrap: wrap;
  }
}
.elementor-widget-wrap {
  position: relative;
  width: 100%;
  flex-wrap: wrap;
  align-content: flex-start;
}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
  display: flex;
}
.elementor-widget-wrap > .elementor-element {
  width: 100%;
}
.elementor-widget-wrap.e-swiper-container {
  width: calc(
    100% -
      (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px))
  );
}
.elementor-widget {
  position: relative;
}
.elementor-widget:not(:last-child) {
  margin-bottom: 20px;
}
.elementor-widget:not(:last-child).elementor-absolute,
.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget:not(:last-child).elementor-widget__width-initial {
  margin-bottom: 0;
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .elementor-reverse-laptop > .elementor-container > :first-child,
  .elementor-reverse-laptop > .elementor-container > :nth-child(10),
  .elementor-reverse-laptop > .elementor-container > :nth-child(2),
  .elementor-reverse-laptop > .elementor-container > :nth-child(3),
  .elementor-reverse-laptop > .elementor-container > :nth-child(4),
  .elementor-reverse-laptop > .elementor-container > :nth-child(5),
  .elementor-reverse-laptop > .elementor-container > :nth-child(6),
  .elementor-reverse-laptop > .elementor-container > :nth-child(7),
  .elementor-reverse-laptop > .elementor-container > :nth-child(8),
  .elementor-reverse-laptop > .elementor-container > :nth-child(9) {
    order: 0;
  }
  .elementor-reverse-tablet_extra > .elementor-container > :first-child {
    order: 10;
  }
  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(2) {
    order: 9;
  }
  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(3) {
    order: 8;
  }
  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(4) {
    order: 7;
  }
  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(5) {
    order: 6;
  }
  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(6) {
    order: 5;
  }
  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(7) {
    order: 4;
  }
  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(8) {
    order: 3;
  }
  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(9) {
    order: 2;
  }
  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(10) {
    order: 1;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-reverse-tablet > .elementor-container > :first-child {
    order: 10;
  }
  .elementor-reverse-tablet > .elementor-container > :nth-child(2) {
    order: 9;
  }
  .elementor-reverse-tablet > .elementor-container > :nth-child(3) {
    order: 8;
  }
  .elementor-reverse-tablet > .elementor-container > :nth-child(4) {
    order: 7;
  }
  .elementor-reverse-tablet > .elementor-container > :nth-child(5) {
    order: 6;
  }
  .elementor-reverse-tablet > .elementor-container > :nth-child(6) {
    order: 5;
  }
  .elementor-reverse-tablet > .elementor-container > :nth-child(7) {
    order: 4;
  }
  .elementor-reverse-tablet > .elementor-container > :nth-child(8) {
    order: 3;
  }
  .elementor-reverse-tablet > .elementor-container > :nth-child(9) {
    order: 2;
  }
  .elementor-reverse-tablet > .elementor-container > :nth-child(10) {
    order: 1;
  }
}

@media (max-width: 767px) {
  .elementor-reverse-mobile > .elementor-container > :first-child {
    order: 10;
  }
  .elementor-reverse-mobile > .elementor-container > :nth-child(2) {
    order: 9;
  }
  .elementor-reverse-mobile > .elementor-container > :nth-child(3) {
    order: 8;
  }
  .elementor-reverse-mobile > .elementor-container > :nth-child(4) {
    order: 7;
  }
  .elementor-reverse-mobile > .elementor-container > :nth-child(5) {
    order: 6;
  }
  .elementor-reverse-mobile > .elementor-container > :nth-child(6) {
    order: 5;
  }
  .elementor-reverse-mobile > .elementor-container > :nth-child(7) {
    order: 4;
  }
  .elementor-reverse-mobile > .elementor-container > :nth-child(8) {
    order: 3;
  }
  .elementor-reverse-mobile > .elementor-container > :nth-child(9) {
    order: 2;
  }
  .elementor-reverse-mobile > .elementor-container > :nth-child(10) {
    order: 1;
  }
}
ul.elementor-icon-list-items.elementor-inline-items {
  display: flex;
  flex-wrap: wrap;
}
ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
  word-break: break-word;
}
.elementor-grid {
  display: grid;
  grid-column-gap: var(--grid-column-gap);
  grid-row-gap: var(--grid-row-gap);
}
.elementor-grid .elementor-grid-item {
  min-width: 0;
}
.elementor-grid-0 .elementor-grid {
  display: inline-block;
  width: 100%;
  word-spacing: var(--grid-column-gap);
  margin-bottom: calc(-1 * var(--grid-row-gap));
}
.elementor-grid-0 .elementor-grid .elementor-grid-item {
  display: inline-block;
  margin-bottom: var(--grid-row-gap);
  word-break: break-word;
}
.elementor-grid-1 .elementor-grid {
  grid-template-columns: repeat(1, 1fr);
}
.elementor-grid-2 .elementor-grid {
  grid-template-columns: repeat(2, 1fr);
}
.elementor-grid-3 .elementor-grid {
  grid-template-columns: repeat(3, 1fr);
}
.elementor-grid-4 .elementor-grid {
  grid-template-columns: repeat(4, 1fr);
}
.elementor-grid-5 .elementor-grid {
  grid-template-columns: repeat(5, 1fr);
}
.elementor-grid-6 .elementor-grid {
  grid-template-columns: repeat(6, 1fr);
}
.elementor-grid-7 .elementor-grid {
  grid-template-columns: repeat(7, 1fr);
}
.elementor-grid-8 .elementor-grid {
  grid-template-columns: repeat(8, 1fr);
}
.elementor-grid-9 .elementor-grid {
  grid-template-columns: repeat(9, 1fr);
}
.elementor-grid-10 .elementor-grid {
  grid-template-columns: repeat(10, 1fr);
}
.elementor-grid-11 .elementor-grid {
  grid-template-columns: repeat(11, 1fr);
}
.elementor-grid-12 .elementor-grid {
  grid-template-columns: repeat(12, 1fr);
}
  .elementor-grid-laptop-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
  }
  .elementor-grid-laptop-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .elementor-grid-laptop-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .elementor-grid-laptop-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .elementor-grid-laptop-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .elementor-grid-laptop-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr);
  }
  .elementor-grid-laptop-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr);
  }
  .elementor-grid-laptop-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr);
  }
  .elementor-grid-laptop-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr);
  }
  .elementor-grid-laptop-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr);
  }
  .elementor-grid-laptop-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr);
  }
  .elementor-grid-laptop-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr);
  }
  .elementor-grid-laptop-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr);
  }

@media (max-width: 1200px) {
  .elementor-grid-tablet_extra-0 .elementor-grid {
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1 * var(--grid-row-gap));
  }
  .elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
  }
  .elementor-grid-tablet_extra-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .elementor-grid-tablet_extra-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .elementor-grid-tablet_extra-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .elementor-grid-tablet_extra-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .elementor-grid-tablet_extra-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr);
  }
  .elementor-grid-tablet_extra-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr);
  }
  .elementor-grid-tablet_extra-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr);
  }
  .elementor-grid-tablet_extra-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr);
  }
  .elementor-grid-tablet_extra-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr);
  }
  .elementor-grid-tablet_extra-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr);
  }
  .elementor-grid-tablet_extra-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr);
  }
  .elementor-grid-tablet_extra-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (max-width: 1023px) {
  .elementor-grid-tablet-0 .elementor-grid {
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1 * var(--grid-row-gap));
  }
  .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
  }
  .elementor-grid-tablet-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .elementor-grid-tablet-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .elementor-grid-tablet-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .elementor-grid-tablet-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .elementor-grid-tablet-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr);
  }
  .elementor-grid-tablet-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr);
  }
  .elementor-grid-tablet-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr);
  }
  .elementor-grid-tablet-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr);
  }
  .elementor-grid-tablet-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr);
  }
  .elementor-grid-tablet-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr);
  }
  .elementor-grid-tablet-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr);
  }
  .elementor-grid-tablet-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr);
  }
}

  .elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
  }
  .elementor-grid-mobile_extra-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .elementor-grid-mobile_extra-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .elementor-grid-mobile_extra-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .elementor-grid-mobile_extra-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .elementor-grid-mobile_extra-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr);
  }
  .elementor-grid-mobile_extra-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr);
  }
  .elementor-grid-mobile_extra-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr);
  }
  .elementor-grid-mobile_extra-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr);
  }
  .elementor-grid-mobile_extra-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr);
  }
  .elementor-grid-mobile_extra-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr);
  }
  .elementor-grid-mobile_extra-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr);
  }
  .elementor-grid-mobile_extra-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr);
  }

@media (max-width: 767px) {
  .elementor-grid-mobile-0 .elementor-grid {
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1 * var(--grid-row-gap));
  }
  .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
  }
  .elementor-grid-mobile-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .elementor-grid-mobile-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .elementor-grid-mobile-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .elementor-grid-mobile-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .elementor-grid-mobile-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr);
  }
  .elementor-grid-mobile-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr);
  }
  .elementor-grid-mobile-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr);
  }
  .elementor-grid-mobile-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr);
  }
  .elementor-grid-mobile-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr);
  }
  .elementor-grid-mobile-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr);
  }
  .elementor-grid-mobile-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr);
  }
  .elementor-grid-mobile-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 1201px) {
  #elementor-device-mode:after {
    content: "desktop";
  }
}


@media (max-width: 1200px) {
  #elementor-device-mode:after {
    content: "tablet_extra";
  }
}
@media (max-width: 1023px) {
  #elementor-device-mode:after {
    content: "tablet";
  }
}

@media (max-width: 767px) {
  #elementor-device-mode:after {
    content: "mobile";
  }
}
.e-con {
  --border-radius: 0;
  --border-block-start-width: 0px;
  --border-inline-end-width: 0px;
  --border-block-end-width: 0px;
  --border-inline-start-width: 0px;
  --border-style: initial;
  --border-color: initial;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --content-width: min(100%, var(--container-max-width, 1140px));
  --width: 100%;
  --min-height: initial;
  --height: auto;
  --text-align: initial;
  --margin-block-start: 0px;
  --margin-inline-end: 0px;
  --margin-block-end: 0px;
  --margin-inline-start: 0px;
  --padding-block-start: var(--container-default-padding-block-start, 10px);
  --padding-inline-end: var(--container-default-padding-inline-end, 10px);
  --padding-block-end: var(--container-default-padding-block-end, 10px);
  --padding-inline-start: var(--container-default-padding-inline-start, 10px);
  --position: relative;
  --z-index: revert;
  --overflow: visible;
  --gap: var(--widgets-spacing, 20px);
  --overlay-mix-blend-mode: initial;
  --overlay-opacity: 1;
  --overlay-transition: 0.3s;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(2, 1fr);
  position: var(--position);
  width: var(--width);
  min-width: 0;
  min-height: var(--min-height);
  height: var(--height);
  border-radius: var(--border-radius);
  margin-block-start: var(--bc-margin-block-start, var(--margin-block-start));
  margin-inline-end: var(--bc-margin-inline-end, var(--margin-inline-end));
  margin-block-end: var(--bc-margin-block-end, var(--margin-block-end));
  margin-inline-start: var(
    --bc-margin-inline-start,
    var(--margin-inline-start)
  );
  padding-inline-start: var(
    --bc-padding-inline-start,
    var(--padding-inline-start)
  );
  padding-inline-end: var(--bc-padding-inline-end, var(--padding-inline-end));
  z-index: var(--z-index);
  overflow: var(--overflow);
  transition: background var(--background-transition, 0.3s),
    border var(--border-transition, 0.3s),
    box-shadow var(--border-transition, 0.3s),
    transform var(--e-con-transform-transition-duration, 0.4s);
}
.e-con.e-flex {
  --flex-direction: column;
  --flex-basis: auto;
  --flex-grow: 0;
  --flex-shrink: 1;
  flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
}
.e-con-full,
.e-con > .e-con-inner {
  text-align: var(--text-align);
  padding-block-start: var(
    --bc-padding-block-start,
    var(--padding-block-start)
  );
  padding-block-end: var(--bc-padding-block-end, var(--padding-block-end));
}
.e-con-full.e-flex,
.e-con.e-flex > .e-con-inner {
  flex-direction: var(--flex-direction);
}
.e-con,
.e-con > .e-con-inner {
  display: var(--display);
}
.e-con.e-grid {
  --grid-justify-content: start;
  --grid-align-content: start;
  --grid-auto-flow: row;
}
.e-con.e-grid,
.e-con.e-grid > .e-con-inner {
  grid-template-columns: var(--e-con-grid-template-columns);
  grid-template-rows: var(--e-con-grid-template-rows);
  justify-content: var(--grid-justify-content);
  align-content: var(--grid-align-content);
  grid-auto-flow: var(--grid-auto-flow);
  justify-items: var(--justify-items);
  align-items: var(--align-items);
}
.e-con-boxed.e-flex {
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  align-content: normal;
}
.e-con-boxed.e-grid {
  justify-items: legacy;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.e-con-boxed {
  text-align: initial;
  gap: initial;
}
.e-con.e-flex > .e-con-inner {
  flex-wrap: var(--flex-wrap);
  justify-content: var(--justify-content);
  align-items: var(--align-items);
  align-content: var(--align-content);
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  align-self: auto;
}
.e-con.e-grid > .e-con-inner {
  justify-items: var(--justify-items);
  align-items: var(--align-items);
}
.e-con > .e-con-inner {
  gap: var(--gap);
  width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
  padding-inline-start: 0;
  padding-inline-end: 0;
  height: 100%;
}
:is(.elementor-section-wrap, [data-elementor-id]) > .e-con {
  --margin-inline-end: auto;
  --margin-inline-start: auto;
  max-width: min(100%, var(--width));
}
.e-con .elementor-widget.elementor-widget {
  margin-block-end: 0;
}
.e-con:before,
:is(.e-con, .e-con > .e-con-inner)
  > .elementor-background-video-container:before {
  content: var(--background-overlay);
  display: block;
  position: absolute;
  mix-blend-mode: var(--overlay-mix-blend-mode);
  opacity: var(--overlay-opacity);
  transition: var(--overlay-transition, 0.3s);
  border-radius: var(--border-radius);
  border-style: var(--border-style);
  border-color: var(--border-color);
  border-block-start-width: var(--border-block-start-width);
  border-inline-end-width: var(--border-inline-end-width);
  border-block-end-width: var(--border-block-end-width);
  border-inline-start-width: var(--border-inline-start-width);
  top: calc(0px - var(--border-block-start-width));
  left: calc(0px - var(--border-inline-start-width));
  width: max(
    100% + var(--border-inline-end-width) + var(--border-inline-start-width),
    100%
  );
  height: max(
    100% + var(--border-block-start-width) + var(--border-block-end-width),
    100%
  );
}
.e-con:before {
  transition: background var(--overlay-transition, 0.3s),
    border-radius var(--border-transition, 0.3s),
    opacity var(--overlay-transition, 0.3s);
}
:is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container {
  border-radius: var(--border-radius);
  border-style: var(--border-style);
  border-color: var(--border-color);
  border-block-start-width: var(--border-block-start-width);
  border-inline-end-width: var(--border-inline-end-width);
  border-block-end-width: var(--border-block-end-width);
  border-inline-start-width: var(--border-inline-start-width);
  top: calc(0px - var(--border-block-start-width));
  left: calc(0px - var(--border-inline-start-width));
  width: max(
    100% + var(--border-inline-end-width) + var(--border-inline-start-width),
    100%
  );
  height: max(
    100% + var(--border-block-start-width) + var(--border-block-end-width),
    100%
  );
}
@media (max-width: 767px) {
  :is(.e-con, .e-con > .e-con-inner)
    > .elementor-background-video-container.elementor-hidden-phone {
    display: none;
  }
}
:is(.e-con, .e-con > .e-con-inner)
  > .elementor-background-video-container:before {
  z-index: 1;
}
.e-con .elementor-widget {
  min-width: 0;
}
.e-con .elementor-widget-empty,
.e-con .elementor-widget-video,
.e-con .elementor-widget.e-widget-swiper {
  width: 100%;
}
.e-con > .e-con-inner > .elementor-widget > .elementor-widget-container,
.e-con > .elementor-widget > .elementor-widget-container {
  height: 100%;
}
.e-con.e-con > .e-con-inner > .elementor-widget,
.elementor.elementor .e-con > .elementor-widget {
  max-width: 100%;
}
@media (max-width: 767px) {
  .e-con.e-flex {
    --width: 100%;
    --flex-wrap: wrap;
  }
}
.e-con {
  --bc-margin-block-start: var(--margin-top);
  --bc-margin-block-end: var(--margin-bottom);
  --bc-margin-inline-start: var(--margin-left);
  --bc-margin-inline-end: var(--margin-right);
  --bc-padding-block-start: var(--padding-top);
  --bc-padding-block-end: var(--padding-bottom);
  --bc-padding-inline-start: var(--padding-left);
  --bc-padding-inline-end: var(--padding-right);
}
[dir="rtl"] .e-con {
  --bc-margin-inline-start: var(--margin-right);
  --bc-margin-inline-end: var(--margin-left);
  --bc-padding-inline-start: var(--padding-right);
  --bc-padding-inline-end: var(--padding-left);
}
.elementor-button-align-stretch .e-form__buttons__wrapper {
  flex-basis: 50%;
  flex-grow: 1;
}
.elementor-button-align-stretch .e-form__buttons__wrapper__button {
  flex-basis: 100%;
}
.elementor-button-align-center .e-form__buttons {
  justify-content: center;
}
.elementor-button-align-start .e-form__buttons {
  justify-content: flex-start;
}
.elementor-button-align-end .e-form__buttons {
  justify-content: flex-end;
}
.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper {
  flex-grow: 0;
}
.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-center .e-form__buttons__wrapper__button,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper__button,
.elementor-button-align-start .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper__button {
  flex-basis: auto;
}
@media screen and (max-width: 1023px) {
  .elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
    flex-basis: 50%;
    flex-grow: 1;
  }
  .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
    flex-basis: 100%;
  }
  .elementor-tablet-button-align-center .e-form__buttons {
    justify-content: center;
  }
  .elementor-tablet-button-align-start .e-form__buttons {
    justify-content: flex-start;
  }
  .elementor-tablet-button-align-end .e-form__buttons {
    justify-content: flex-end;
  }
  .elementor-tablet-button-align-center .e-form__buttons__wrapper,
  .elementor-tablet-button-align-end .e-form__buttons__wrapper,
  .elementor-tablet-button-align-start .e-form__buttons__wrapper {
    flex-grow: 0;
  }
  .elementor-tablet-button-align-center .e-form__buttons__wrapper,
  .elementor-tablet-button-align-center .e-form__buttons__wrapper__button,
  .elementor-tablet-button-align-end .e-form__buttons__wrapper,
  .elementor-tablet-button-align-end .e-form__buttons__wrapper__button,
  .elementor-tablet-button-align-start .e-form__buttons__wrapper,
  .elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
    flex-basis: auto;
  }
}
@media screen and (max-width: 767px) {
  .elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
    flex-basis: 50%;
    flex-grow: 1;
  }
  .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
    flex-basis: 100%;
  }
  .elementor-mobile-button-align-center .e-form__buttons {
    justify-content: center;
  }
  .elementor-mobile-button-align-start .e-form__buttons {
    justify-content: flex-start;
  }
  .elementor-mobile-button-align-end .e-form__buttons {
    justify-content: flex-end;
  }
  .elementor-mobile-button-align-center .e-form__buttons__wrapper,
  .elementor-mobile-button-align-end .e-form__buttons__wrapper,
  .elementor-mobile-button-align-start .e-form__buttons__wrapper {
    flex-grow: 0;
  }
  .elementor-mobile-button-align-center .e-form__buttons__wrapper,
  .elementor-mobile-button-align-center .e-form__buttons__wrapper__button,
  .elementor-mobile-button-align-end .e-form__buttons__wrapper,
  .elementor-mobile-button-align-end .e-form__buttons__wrapper__button,
  .elementor-mobile-button-align-start .e-form__buttons__wrapper,
  .elementor-mobile-button-align-start .e-form__buttons__wrapper__button {
    flex-basis: auto;
  }
}
.elementor-error .help-inline {
  color: #d9534f;
  font-size: 0.9em;
}
.elementor-message {
  margin: 10px 0;
  font-size: 1em;
  line-height: 1;
}
.elementor-message:before {
  content: "\e90e";
  display: inline-block;
  font-family: eicons;
  font-weight: 400;
  font-style: normal;
  vertical-align: middle;
  margin-right: 5px;
}
.elementor-message.form-message-success {
  color: #5cb85c;
}
.elementor-form .elementor-button {
  padding-top: 0;
  padding-bottom: 0;
  border: none;
}
.elementor-form .elementor-button > span {
  display: flex;
  justify-content: center;
}
.elementor-form .elementor-button.elementor-size-xs {
  min-height: 33px;
}
.elementor-form .elementor-button.elementor-size-sm {
  min-height: 40px;
}
.elementor-form .elementor-button.elementor-size-md {
  min-height: 47px;
}
.elementor-form .elementor-button.elementor-size-lg {
  min-height: 59px;
}
.elementor-form .elementor-button.elementor-size-xl {
  min-height: 72px;
}
.elementor-element .elementor-widget-container {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s,
    transform var(--e-transform-transition-duration, 0.4s);
}
.elementor-button {
  display: inline-block;
  line-height: 1;
  background-color: #69727d;
  font-size: 15px;
  padding: 12px 24px;
  border-radius: 3px;
  color: #fff;
  fill: #fff;
  text-align: center;
  transition: all 0.3s;
}
.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
  color: #fff;
}
.elementor-button-content-wrapper {
  display: flex;
  justify-content: center;
}
.elementor-button-icon {
  flex-grow: 0;
  order: 5;
}
.elementor-button-icon svg {
  width: 1em;
  height: auto;
}
.elementor-button-icon .e-font-icon-svg {
  height: 1em;
}
.elementor-button-text {
  flex-grow: 1;
  order: 10;
  display: inline-block;
}
.elementor-button.elementor-size-xs {
  font-size: 13px;
  padding: 10px 20px;
  border-radius: 2px;
}
.elementor-button.elementor-size-md {
  font-size: 16px;
  padding: 15px 30px;
  border-radius: 4px;
}
.elementor-button.elementor-size-lg {
  font-size: 18px;
  padding: 20px 40px;
  border-radius: 5px;
}
.elementor-button.elementor-size-xl {
  font-size: 20px;
  padding: 25px 50px;
  border-radius: 6px;
}
.elementor-button .elementor-align-icon-right {
  margin-left: 5px;
  order: 15;
}
.elementor-button .elementor-align-icon-left {
  margin-right: 5px;
  order: 5;
}
.elementor-button span {
  text-decoration: inherit;
}
.elementor-element.elementor-button-info .elementor-button {
  background-color: #5bc0de;
}
.elementor-element.elementor-button-success .elementor-button {
  background-color: #5cb85c;
}
.elementor-widget-button .elementor-button .elementor-button-info {
  background-color: #5bc0de;
}
.elementor-widget-button .elementor-button .elementor-button-success {
  background-color: #5cb85c;
}
.elementor-view-stacked .elementor-icon {
  padding: 0.5em;
  background-color: #69727d;
  color: #fff;
  fill: #fff;
}
.elementor-view-framed .elementor-icon {
  padding: 0.5em;
  color: #69727d;
  border: 3px solid #69727d;
  background-color: transparent;
}
.elementor-icon {
  display: inline-block;
  line-height: 1;
  transition: all 0.3s;
  color: #69727d;
  font-size: 50px;
  text-align: center;
}
.elementor-icon:hover {
  color: #69727d;
}
.elementor-icon i,
.elementor-icon svg {
  width: 1em;
  height: 1em;
  position: relative;
  display: block;
}
.elementor-icon i:before,
.elementor-icon svg:before {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.elementor-shape-circle .elementor-icon {
  border-radius: 50%;
}
.e-transform .elementor-widget-container {
  transform: perspective(var(--e-transform-perspective, 0))
    rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0))
    rotateY(var(--e-transform-rotateY, 0))
    translate(var(--e-transform-translate, 0))
    translateX(var(--e-transform-translateX, 0))
    translateY(var(--e-transform-translateY, 0))
    scaleX(
      calc(
        var(--e-transform-flipX, 1) *
          var(--e-transform-scaleX, var(--e-transform-scale, 1))
      )
    )
    scaleY(
      calc(
        var(--e-transform-flipY, 1) *
          var(--e-transform-scaleY, var(--e-transform-scale, 1))
      )
    )
    skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
  transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
}
.e-con.e-transform {
  transform: perspective(var(--e-con-transform-perspective, 0))
    rotate(var(--e-con-transform-rotateZ, 0))
    rotateX(var(--e-con-transform-rotateX, 0))
    rotateY(var(--e-con-transform-rotateY, 0))
    translate(var(--e-con-transform-translate, 0))
    translateX(var(--e-con-transform-translateX, 0))
    translateY(var(--e-con-transform-translateY, 0))
    scaleX(
      calc(
        var(--e-con-transform-flipX, 1) *
          var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1))
      )
    )
    scaleY(
      calc(
        var(--e-con-transform-flipY, 1) *
          var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1))
      )
    )
    skewX(var(--e-con-transform-skewX, 0))
    skewY(var(--e-con-transform-skewY, 0));
  transform-origin: var(--e-con-transform-origin-y)
    var(--e-con-transform-origin-x);
}
.elementor-element,
.elementor-lightbox {
  --swiper-theme-color: #000;
  --swiper-navigation-size: 44px;
  --swiper-pagination-bullet-size: 6px;
  --swiper-pagination-bullet-horizontal-gap: 6px;
}
.elementor-element .swiper .swiper-slide figure,
.elementor-element .swiper-container .swiper-slide figure,
.elementor-lightbox .swiper .swiper-slide figure,
.elementor-lightbox .swiper-container .swiper-slide figure {
  line-height: 0;
}
.elementor-element .swiper .elementor-lightbox-content-source,
.elementor-element .swiper-container .elementor-lightbox-content-source,
.elementor-lightbox .swiper .elementor-lightbox-content-source,
.elementor-lightbox .swiper-container .elementor-lightbox-content-source {
  display: none;
}
.elementor-element .swiper .elementor-swiper-button,
.elementor-element .swiper-container .elementor-swiper-button,
.elementor-element .swiper-container ~ .elementor-swiper-button,
.elementor-element .swiper ~ .elementor-swiper-button,
.elementor-lightbox .swiper .elementor-swiper-button,
.elementor-lightbox .swiper-container .elementor-swiper-button,
.elementor-lightbox .swiper-container ~ .elementor-swiper-button,
.elementor-lightbox .swiper ~ .elementor-swiper-button {
  position: absolute;
  display: inline-flex;
  z-index: 1;
  cursor: pointer;
  font-size: 25px;
  color: hsla(0, 0%, 93.3%, 0.9);
  top: 50%;
  transform: translateY(-50%);
}
.elementor-element .swiper .elementor-swiper-button svg,
.elementor-element .swiper-container .elementor-swiper-button svg,
.elementor-element .swiper-container ~ .elementor-swiper-button svg,
.elementor-element .swiper ~ .elementor-swiper-button svg,
.elementor-lightbox .swiper .elementor-swiper-button svg,
.elementor-lightbox .swiper-container .elementor-swiper-button svg,
.elementor-lightbox .swiper-container ~ .elementor-swiper-button svg,
.elementor-lightbox .swiper ~ .elementor-swiper-button svg {
  fill: hsla(0, 0%, 93.3%, 0.9);
  height: 1em;
  width: 1em;
}
.elementor-element .swiper .elementor-swiper-button-next,
.elementor-element .swiper-container .elementor-swiper-button-next,
.elementor-element .swiper-container ~ .elementor-swiper-button-next,
.elementor-element .swiper ~ .elementor-swiper-button-next,
.elementor-lightbox .swiper .elementor-swiper-button-next,
.elementor-lightbox .swiper-container .elementor-swiper-button-next,
.elementor-lightbox .swiper-container ~ .elementor-swiper-button-next,
.elementor-lightbox .swiper ~ .elementor-swiper-button-next {
  right: 10px;
}
.elementor-element
  .swiper
  .swiper-image-stretch
  .swiper-slide
  .swiper-slide-image,
.elementor-element
  .swiper-container
  .swiper-image-stretch
  .swiper-slide
  .swiper-slide-image,
.elementor-lightbox
  .swiper
  .swiper-image-stretch
  .swiper-slide
  .swiper-slide-image,
.elementor-lightbox
  .swiper-container
  .swiper-image-stretch
  .swiper-slide
  .swiper-slide-image {
  width: 100%;
}
.elementor-element .swiper .swiper-pagination-custom,
.elementor-element .swiper-container .swiper-pagination-custom,
.elementor-element .swiper-container ~ .swiper-pagination-custom,
.elementor-element .swiper ~ .swiper-pagination-custom,
.elementor-lightbox .swiper .swiper-pagination-custom,
.elementor-lightbox .swiper-container .swiper-pagination-custom,
.elementor-lightbox .swiper-container ~ .swiper-pagination-custom,
.elementor-lightbox .swiper ~ .swiper-pagination-custom {
  bottom: 5px;
}
.elementor-element .elementor-swiper,
.elementor-lightbox .elementor-swiper {
  position: relative;
}
.elementor-element .elementor-main-swiper,
.elementor-lightbox .elementor-main-swiper {
  position: static;
}
.elementor-lightbox {
  --lightbox-ui-color: hsla(0, 0%, 93.3%, 0.9);
  --lightbox-ui-color-hover: #fff;
  --lightbox-text-color: var(--lightbox-ui-color);
  --lightbox-header-icons-size: 20px;
  --lightbox-navigation-icons-size: 25px;
}
.elementor-lightbox:not(.elementor-popup-modal) .dialog-header,
.elementor-lightbox:not(.elementor-popup-modal) .dialog-message {
  text-align: center;
}
.elementor-lightbox .dialog-header {
  display: none;
}
.elementor-lightbox .dialog-widget-content {
  background: 0 0;
  box-shadow: none;
  width: 100%;
  height: 100%;
}
.elementor-lightbox .dialog-message {
  animation-duration: 0.3s;
  height: 100%;
}
.elementor-lightbox .dialog-message.dialog-lightbox-message {
  padding: 0;
}
.elementor-lightbox .dialog-lightbox-close-button {
  cursor: pointer;
  position: absolute;
  font-size: var(--lightbox-header-icons-size);
  right: 0.75em;
  margin-top: 13px;
  padding: 0.25em;
  z-index: 2;
  line-height: 1;
  display: flex;
}
.elementor-lightbox .dialog-lightbox-close-button svg {
  height: 1em;
  width: 1em;
}
.elementor-lightbox .dialog-lightbox-close-button,
.elementor-lightbox .elementor-swiper-button {
  color: var(--lightbox-ui-color);
  transition: all 0.3s;
  opacity: 1;
}
.elementor-lightbox .dialog-lightbox-close-button svg,
.elementor-lightbox .elementor-swiper-button svg {
  fill: var(--lightbox-ui-color);
}
.elementor-lightbox .dialog-lightbox-close-button:hover,
.elementor-lightbox .elementor-swiper-button:hover {
  color: var(--lightbox-ui-color-hover);
}
.elementor-lightbox .dialog-lightbox-close-button:hover svg,
.elementor-lightbox .elementor-swiper-button:hover svg {
  fill: var(--lightbox-ui-color-hover);
}
.elementor-lightbox .swiper,
.elementor-lightbox .swiper-container {
  height: 100%;
}
.elementor-lightbox .elementor-lightbox-item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 70px;
  box-sizing: border-box;
  height: 100%;
  margin: auto;
}
@media (max-width: 767px) {
  .elementor-lightbox .elementor-lightbox-item {
    padding: 70px 0;
  }
}
.elementor-lightbox .elementor-lightbox-image {
  max-height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.elementor-lightbox .elementor-lightbox-image,
.elementor-lightbox .elementor-lightbox-image:hover {
  opacity: 1;
  filter: none;
  border: none;
}
.elementor-lightbox .elementor-lightbox-image {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.3), 0 0 8px -5px rgba(0, 0, 0, 0.3);
  border-radius: 2px;
}
.elementor-lightbox .elementor-video-container {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.elementor-lightbox .elementor-video-container .elementor-video-landscape,
.elementor-lightbox .elementor-video-container .elementor-video-portrait {
  width: 100%;
  height: 100%;
  margin: auto;
}
.elementor-lightbox .elementor-video-container .elementor-video-landscape video,
.elementor-lightbox .elementor-video-container .elementor-video-portrait video {
  aspect-ratio: var(--video-aspect-ratio, 1.77777);
}
@supports not (aspect-ratio: 1/1) {
  .elementor-lightbox .elementor-video-container .elementor-video-landscape,
  .elementor-lightbox .elementor-video-container .elementor-video-portrait,
  .elementor-lightbox .elementor-video-container .elementor-video-square {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: calc(100% / var(--video-aspect-ratio, 1.77777));
  }
  .elementor-lightbox
    .elementor-video-container
    .elementor-video-landscape
    iframe,
  .elementor-lightbox
    .elementor-video-container
    .elementor-video-landscape
    video,
  .elementor-lightbox
    .elementor-video-container
    .elementor-video-portrait
    iframe,
  .elementor-lightbox
    .elementor-video-container
    .elementor-video-portrait
    video,
  .elementor-lightbox .elementor-video-container .elementor-video-square iframe,
  .elementor-lightbox .elementor-video-container .elementor-video-square video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.elementor-lightbox
  .elementor-video-container
  .elementor-video-landscape
  video {
  width: 100%;
  max-height: 90vh;
}
.elementor-lightbox .elementor-video-container .elementor-video-portrait video {
  height: 100%;
  max-width: 90vw;
}
@media (min-width: 1024px) {
  .elementor-lightbox .elementor-video-container .elementor-video-landscape {
    width: 85vw;
    max-height: 85vh;
  }
  .elementor-lightbox .elementor-video-container .elementor-video-portrait {
    height: 85vh;
    max-width: 85vw;
  }
}
@media (max-width: 1023px) {
  .elementor-lightbox .elementor-video-container .elementor-video-landscape {
    width: 95vw;
    max-height: 95vh;
  }
  .elementor-lightbox .elementor-video-container .elementor-video-portrait {
    height: 95vh;
    max-width: 95vw;
  }
}
.elementor-lightbox .swiper .elementor-swiper-button-next,
.elementor-lightbox .swiper-container .elementor-swiper-button-next {
  right: 0;
}
.elementor-lightbox .elementor-swiper-button:focus {
  outline-width: 1px;
}
.elementor-lightbox .elementor-swiper-button-next {
  height: 100%;
  display: flex;
  align-items: center;
  width: 15%;
  justify-content: center;
  font-size: var(--lightbox-navigation-icons-size);
}
@media (max-width: 767px) {
  .elementor-lightbox .elementor-swiper-button:focus {
    outline: 0;
  }
  .elementor-lightbox .elementor-swiper-button-next {
    width: 20%;
  }
  .elementor-lightbox .elementor-swiper-button-next i {
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .elementor-lightbox .elementor-swiper-button-next {
    right: 0;
    justify-content: flex-end;
  }
}
.animated {
  animation-duration: 1.25s;
}
.animated.animated-fast {
  animation-duration: 0.75s;
}
.animated.infinite {
  animation-iteration-count: infinite;
}
.animated.reverse {
  animation-direction: reverse;
  animation-fill-mode: forwards;
}
@media (prefers-reduced-motion: reduce) {
  .animated {
    animation: none;
  }
}
.elementor-shape {
  overflow: hidden;
  position: absolute;
  left: 0;
  width: 100%;
  line-height: 0;
  direction: ltr;
}
.elementor-shape-top {
  top: -1px;
}
.elementor-shape-top:not([data-negative="false"]) svg {
  z-index: -1;
}
.elementor-shape-bottom {
  bottom: -1px;
}
.elementor-shape-bottom:not([data-negative="true"]) svg {
  z-index: -1;
}
.elementor-shape[data-negative="false"].elementor-shape-bottom,
.elementor-shape[data-negative="true"].elementor-shape-top {
  transform: rotate(180deg);
}
.elementor-shape svg {
  display: block;
  width: calc(100% + 1.3px);
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.elementor-shape .elementor-shape-fill {
  fill: #fff;
  transform-origin: center;
  transform: rotateY(0);
}
#wp-admin-bar-elementor_edit_page > .ab-item:before {
  content: "\e813";
  font-family: eicons;
  top: 3px;
  font-size: 18px;
}
#wp-admin-bar-elementor_edit_page .ab-submenu .ab-item {
  display: flex;
  width: 200px;
}
#wp-admin-bar-elementor_edit_page .elementor-edit-link-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
}
#wp-admin-bar-elementor_edit_page .elementor-edit-link-type {
  background: #3f444b;
  font-size: 11px;
  line-height: 9px;
  margin-top: 6px;
  padding: 4px 8px;
  border-radius: 3px;
}
.elementor-post__thumbnail__link {
  transition: none;
}
.elementor .elementor-element ul.elementor-icon-list-items {
  padding: 0;
}
@media (max-width: 767px) {
  .elementor .elementor-hidden-mobile,
  .elementor .elementor-hidden-phone {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .elementor .elementor-hidden-tablet {
    display: none;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .elementor .elementor-hidden-tablet_extra {
    display: none;
  }
}

@media (min-width: 1201px) and (max-width: 99999px) {
  .elementor .elementor-hidden-desktop {
    display: none;
  }
}

.elementor-widget-text-path {
  font-size: 20px;
  text-align: var(--alignment, left);
}
.elementor-widget-text-path svg {
  width: var(--width);
  max-width: 100%;
  height: auto;
  overflow: visible;
  word-spacing: var(--word-spacing);
  transform: rotate(var(--rotate, 0)) scaleX(var(--scale-x, 1))
    scaleY(var(--scale-y, 1));
}
.elementor-widget-text-path svg path {
  fill: var(--path-fill, transparent);
  stroke: var(--stroke-color, transparent);
  stroke-width: var(--stroke-width, 1px);
  transition: var(--stroke-transition) stroke, var(--stroke-transition) fill;
}
.elementor-widget-text-path svg:hover path {
  --path-fill: var(--path-fill-hover);
  --stroke-color: var(--stroke-color-hover);
  --stroke-width: var(--stroke-width-hover);
}
.elementor-widget-text-path svg text {
  --fill: var(--text-color);
  fill: var(--fill);
  direction: var(--direction, ltr);
  transition: var(--transition) stroke, var(--transition) stroke-width,
    var(--transition) fill;
}
.elementor-widget-text-path svg text:hover {
  --color: var(--text-color-hover, var(--text-color));
  --fill: var(--color);
  color: var(--color);
}
.elementor-kit-24 {
  --e-global-color-primary: #0278fe;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #3b3f42;
  --e-global-color-accent: #000;
  --e-global-color-c9b1b59: #ffffff;
  --e-global-color-7adc09d: #094468;
  --e-global-color-17323b4: #f5f9ff;
  --e-global-color-234a829: #0062d2;
  --e-global-color-eda413b: #f1f7fc;
  --e-global-typography-primary-font-family: "Inter";
  --e-global-typography-primary-font-weight: 600;
  --e-global-typography-secondary-font-family: "Inter";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Open Sans";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Inter";
  --e-global-typography-accent-font-weight: 600;
  font-family: "Open Sans", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
.elementor-kit-24 h1 {
  font-family: Inter, Sans-serif;
  font-size: 58px;
  font-weight: 600;
  line-height: 75.4px;
  letter-spacing: -1.16px;
}
.elementor-kit-24 h2 {
  font-family: Inter, Sans-serif;
  font-size: 42px;
  line-height: 54.6px;
  letter-spacing: -0.84px;
}
.elementor-kit-24 h3 {
  font-family: Inter, Sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 36.4px;
  letter-spacing: -0.58px;
}
.elementor-kit-24 h4 {
  font-family: Inter, Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
}
.elementor-kit-24 .elementor-button,
.elementor-kit-24 button,
.elementor-kit-24 input[type="button"],
.elementor-kit-24 input[type="submit"] {
  font-family: Inter, Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: -0.32px;
  color: #fff;
  background-color: #0278fe;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #fff;
  border-radius: 50px 50px 50px 50px;
  padding: 14px 29px 14px 29px;
}
.e-con {
  --container-max-width: 1140px;
}
.elementor-widget:not(:last-child) {
  margin-block-end: 20px;
}
.elementor-element {
  --widgets-spacing: 20px 20px;
}
.elementor-widget-heading .elementor-heading-title {
  color:#000;
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-text-editor {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  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-default
  .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-framed
  .elementor-drop-cap {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-widget-button .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  background-color: var(--e-global-color-accent);
}
.elementor-widget-divider {
  --divider-color: var(--e-global-color-secondary);
}
.elementor-widget-divider .elementor-divider__text {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-divider.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-secondary);
}
.elementor-widget-divider.elementor-view-default .elementor-icon,
.elementor-widget-divider.elementor-view-framed .elementor-icon {
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
.elementor-widget-divider.elementor-view-default .elementor-icon svg,
.elementor-widget-divider.elementor-view-framed .elementor-icon {
  fill: var(--e-global-color-secondary);
}
.elementor-widget-image-box .elementor-image-box-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-image-box .elementor-image-box-description {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-icon.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-widget-icon.elementor-view-default .elementor-icon,
.elementor-widget-icon.elementor-view-framed .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-widget-icon.elementor-view-default .elementor-icon svg,
.elementor-widget-icon.elementor-view-framed .elementor-icon {
  fill: var(--e-global-color-primary);
}
.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-widget-icon-box.elementor-view-default .elementor-icon,
.elementor-widget-icon-box.elementor-view-framed .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-widget-icon-box .elementor-icon-box-title {
  color: var(--e-global-color-primary);
}
.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-icon-box .elementor-icon-box-description {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-image-gallery .gallery-item .gallery-caption {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
  border-color: var(--e-global-color-text);
}
.elementor-widget-icon-list .elementor-icon-list-icon i {
  color: var(--e-global-color-primary);
}
.elementor-widget-icon-list .elementor-icon-list-icon svg {
  fill: #fff;
}
.elementor-widget-icon-list
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item > a {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-icon-list .elementor-icon-list-text {
  color: var(--e-global-color-secondary);
}
.elementor-widget-counter .elementor-counter-number-wrapper {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-counter .elementor-counter-title {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar {
  background-color: var(--e-global-color-primary);
}
.elementor-widget-progress .elementor-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-toggle .elementor-toggle-icon,
.elementor-widget-toggle .elementor-toggle-title {
  color: var(--e-global-color-primary);
}
.elementor-widget-toggle .elementor-toggle-icon svg {
  fill: var(--e-global-color-primary);
}
.elementor-widget-toggle .elementor-toggle-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-text-path {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-theme-site-logo .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-theme-site-title .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-theme-page-title .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-theme-post-title .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-theme-post-excerpt .elementor-widget-container {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-theme-post-content {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-theme-post-featured-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-loop-grid .elementor-pagination {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-loop-grid .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  background-color: var(--e-global-color-accent);
}
.elementor-widget-loop-grid .e-load-more-message {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-posts .elementor-post__title,
.elementor-widget-posts .elementor-post__title a {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-posts .elementor-post__meta-data {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-posts .elementor-post__excerpt p {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-posts .elementor-post__read-more {
  color: var(--e-global-color-accent);
}
.elementor-widget-posts a.elementor-post__read-more {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-widget-posts .elementor-pagination {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-posts .ecs-load-more-button .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  background-color: var(--e-global-color-accent);
}
.elementor-widget-posts .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  background-color: var(--e-global-color-accent);
}
.elementor-widget-posts .e-load-more-message {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-gallery .elementor-gallery-item__title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-gallery .elementor-gallery-item__description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-gallery {
  --galleries-title-color-normal: var(--e-global-color-primary);
  --galleries-title-color-hover: var(--e-global-color-secondary);
  --galleries-pointer-bg-color-hover: var(--e-global-color-accent);
  --gallery-title-color-active: var(--e-global-color-secondary);
  --galleries-pointer-bg-color-active: var(--e-global-color-accent);
}
.elementor-widget-gallery .elementor-gallery-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-form .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-widget-form .e-form__buttons__wrapper__button-next {
  background-color: var(--e-global-color-accent);
}
.elementor-widget-form .elementor-button[type="submit"] {
  background-color: var(--e-global-color-accent);
}
.elementor-widget-form .e-form__buttons__wrapper__button-previous {
  background-color: var(--e-global-color-accent);
}
.elementor-widget-form .elementor-message {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-form {
  --e-form-steps-indicator-inactive-primary-color: var(--e-global-color-text);
  --e-form-steps-indicator-active-primary-color: var(--e-global-color-accent);
  --e-form-steps-indicator-completed-primary-color: var(
    --e-global-color-accent
  );
  --e-form-steps-indicator-progress-color: var(--e-global-color-accent);
  --e-form-steps-indicator-progress-background-color: var(
    --e-global-color-text
  );
  --e-form-steps-indicator-progress-meter-color: var(--e-global-color-text);
}
.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
  color: var(--e-global-color-text);
  fill: var(--e-global-color-text);
}
.elementor-widget-nav-menu
  .elementor-nav-menu--main
  .elementor-item.elementor-item-active,
.elementor-widget-nav-menu
  .elementor-nav-menu--main
  .elementor-item.highlighted,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover {
  color: var(--e-global-color-accent);
  fill: var(--e-global-color-accent);
}
.elementor-widget-nav-menu
  .elementor-nav-menu--main:not(.e--pointer-framed)
  .elementor-item:after,
.elementor-widget-nav-menu
  .elementor-nav-menu--main:not(.e--pointer-framed)
  .elementor-item:before {
  background-color: var(--e-global-color-accent);
}
.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after,
.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before {
  border-color: var(--e-global-color-accent);
}
.elementor-widget-nav-menu {
  --e-nav-menu-divider-color: var(--e-global-color-text);
}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-widget-price-list .elementor-price-list-header {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-price-list .elementor-price-list-price {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-price-list .elementor-price-list-description {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-price-list .elementor-price-list-separator {
  border-bottom-color: var(--e-global-color-secondary);
}
.elementor-widget-call-to-action .elementor-cta__title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-call-to-action .elementor-cta__description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-call-to-action .elementor-cta__button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-widget-call-to-action .elementor-ribbon-inner {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-widget-search-form
  input[type="search"].elementor-search-form__input {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
.elementor-widget-search-form
  .elementor-lightbox
  .dialog-lightbox-close-button:hover,
.elementor-widget-search-form .elementor-search-form__icon,
.elementor-widget-search-form .elementor-search-form__input,
.elementor-widget-search-form.elementor-search-form--skin-full_screen
  input[type="search"].elementor-search-form__input {
  color: var(--e-global-color-text);
  fill: var(--e-global-color-text);
}
.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after {
  border-color: var(--e-global-color-text);
}
.elementor-widget-post-info .elementor-icon-list-icon i {
  color: var(--e-global-color-primary);
}
.elementor-widget-post-info .elementor-icon-list-icon svg {
  fill: var(--e-global-color-primary);
}
.elementor-widget-post-info .elementor-icon-list-text,
.elementor-widget-post-info .elementor-icon-list-text a {
  color: var(--e-global-color-secondary);
}
.elementor-widget-post-info .elementor-icon-list-item {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-lottie {
  --caption-color: var(--e-global-color-text);
}
.elementor-widget-lottie .e-lottie__caption {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-26 .elementor-element.elementor-element-64f6acf2 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --gap: 0px 0px;
  --overflow: hidden;
  --background-transition: 0.3s;
  --padding-block-start: 100px;
  --padding-block-end: 82px;
  --padding-inline-start: 10px;
  --padding-inline-end: 10px;
}
.elementor-26
  .elementor-element.elementor-element-64f6acf2:not(
    .elementor-motion-effects-element-type-background
  ) {
    background-color: #0254b2;
}
.elementor-26 .elementor-element.elementor-element-64f6acf2,
.elementor-26 .elementor-element.elementor-element-64f6acf2::before {
  --border-transition: 0.3s;
}
.elementor-26 .elementor-element.elementor-element-3014a259 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --gap: 0px 0px;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-26 .elementor-element.elementor-element-361a080f {
  --display: flex;
  --gap: 12px 12px;
  --background-transition: 0.3s;
  --padding-block-start: 133px;
  --padding-block-end: 10px;
  --padding-inline-start: 10px;
  --padding-inline-end: 10px;
}
.elementor-26
  .elementor-element.elementor-element-78413155
  .elementor-heading-title {
  color: #fff;
  font-family: Inter, Sans-serif;
  font-weight: 600;
  text-transform: capitalize;
}
.elementor-26 .elementor-element.elementor-element-6a6c069 {
  color: #fff;
  font-family: Inter, Sans-serif;
  font-weight: 400;
  width: var(--container-widget-width, 540px);
  max-width: 540px;
  --container-widget-width: 540px;
  --container-widget-flex-grow: 0;
}
.elementor-26
  .elementor-element.elementor-element-6a6c069
  > .elementor-widget-container {
  margin: 0 0 18px 0;
}
.elementor-26 .elementor-element.elementor-element-46cb6ed4 .elementor-button {
  font-family: Inter, Sans-serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 27.3px;
  letter-spacing: -0.42px;
  background-color: var(--e-global-color-primary);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-primary);
}
.elementor-26
  .elementor-element.elementor-element-46cb6ed4
  .elementor-button:focus,
.elementor-26
  .elementor-element.elementor-element-46cb6ed4
  .elementor-button:hover {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-26 .elementor-element.elementor-element-6ccee00c {
  --display: flex;
  --background-transition: 0.3s;
}
.elementor-26 .elementor-element.elementor-element-6fa7fd54 img {
  width: 100%;
}
.elementor-26 .elementor-element.elementor-element-f882018 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --margin-block-start: -124px;
  --margin-block-end: 30px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
  --z-index: 1;
}
.elementor-26 .elementor-element.elementor-element-3896f75e {
  --display: flex;
  --background-transition: 0.3s;
}
.elementor-26
  .elementor-element.elementor-element-33ad2582
  .elementor-heading-title {
  color: #fff;
  font-family: Inter, Sans-serif;
  font-weight: 600;
}
.elementor-26 .elementor-element.elementor-element-58cb8d59 {
  --display: flex;
  --background-transition: 0.3s;
}
.elementor-26 .elementor-element.elementor-element-18febc4f {
  color: #fff;
  font-family: "Open Sans", Sans-serif;
  font-weight: 400;
}
.elementor-26 .elementor-element.elementor-element-4ade6642 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --gap: 10px 10px;
  --flex-wrap: wrap;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-26 .elementor-element.elementor-element-69fb90f9 {
  --display: flex;
  --background-transition: 0.3s;
}
.elementor-26
  .elementor-element.elementor-element-465bcb91
  .elementor-cta__content {
    text-align: left;
    padding: 98px 24px 31px 24px;
    background-color: #0278fe;
    border: 1px solid white;
}
.elementor-26
  .elementor-element.elementor-element-465bcb91
  .elementor-cta__title {
  font-family: Inter, Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 20.8px;
  color: #dbdbdb;
}
.elementor-26
  .elementor-element.elementor-element-465bcb91
  .elementor-cta__title:not(:last-child) {
  margin-bottom: 0;
}
.elementor-26
  .elementor-element.elementor-element-465bcb91
  .elementor-cta__description {
  font-family: Inter, Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: #dbdbdb;
}
.elementor-26
  .elementor-element.elementor-element-465bcb91
  .elementor-cta__description:not(:last-child) {
  margin-bottom: 15px;
}
.elementor-26
  .elementor-element.elementor-element-465bcb91
  .elementor-cta__button {
  color: #dbdbdb;
  border-color: #ffffff33;
  font-family: Inter, Sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 18.2px;
  border-width: 0;
  border-radius: 0;
  padding: 0;
}
.elementor-26
  .elementor-element.elementor-element-465bcb91
  .elementor-cta:hover
  .elementor-cta__content {
    background-color: #043062;
}
.elementor-26
  .elementor-element.elementor-element-465bcb91
  > .elementor-widget-container {
  border-style: none;
}
.elementor-26 .elementor-element.elementor-element-146a28db {
  --display: flex;
  --background-transition: 0.3s;
}
.elementor-26
  .elementor-element.elementor-element-186d7288
  .elementor-cta__content {
    text-align: left;
    padding: 98px 24px 31px 24px;
    background-color: #0278fe;
    border: 1px solid white;
}
.elementor-26
  .elementor-element.elementor-element-186d7288
  .elementor-cta__title {
  font-family: Inter, Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 20.8px;
  color: #dbdbdb;
}
.elementor-26
  .elementor-element.elementor-element-186d7288
  .elementor-cta__title:not(:last-child) {
  margin-bottom: 0;
}
.elementor-26
  .elementor-element.elementor-element-186d7288
  .elementor-cta__description {
  font-family: Inter, Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: #dbdbdb;
}
.elementor-26
  .elementor-element.elementor-element-186d7288
  .elementor-cta__description:not(:last-child) {
  margin-bottom: 15px;
}
.elementor-26
  .elementor-element.elementor-element-186d7288
  .elementor-cta__button {
  color: #dbdbdb;
  border-color: #ffffff33;
  font-family: Inter, Sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 18.2px;
  border-width: 0;
  border-radius: 0;
  padding: 0;
}
.elementor-26
  .elementor-element.elementor-element-186d7288
  .elementor-cta:hover
  .elementor-cta__content {
    background-color: #043062;
}
.elementor-26
  .elementor-element.elementor-element-186d7288
  .elementor-ribbon-inner {
  font-family: Inter, Sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-transform: none;
  line-height: 16px;
}
.elementor-26
  .elementor-element.elementor-element-186d7288
  > .elementor-widget-container {
  border-style: none;
}
.elementor-26 .elementor-element.elementor-element-10fddb66 {
  --display: flex;
  --background-transition: 0.3s;
}
.elementor-26
  .elementor-element.elementor-element-254e1f89
  .elementor-cta__content {
    text-align: left;
    padding: 98px 24px 31px 24px;
    background-color: #0278fe;
    border: 1px solid white;
}
.elementor-26
  .elementor-element.elementor-element-254e1f89
  .elementor-cta__title {
  font-family: Inter, Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 20.8px;
  color: #dbdbdb;
}
.elementor-26
  .elementor-element.elementor-element-254e1f89
  .elementor-cta__title:not(:last-child) {
  margin-bottom: 0;
}
.elementor-26
  .elementor-element.elementor-element-254e1f89
  .elementor-cta__description {
  font-family: Inter, Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: #dbdbdb;
}
.elementor-26
  .elementor-element.elementor-element-254e1f89
  .elementor-cta__description:not(:last-child) {
  margin-bottom: 15px;
}
.elementor-26
  .elementor-element.elementor-element-254e1f89
  .elementor-cta__button {
  color: #dbdbdb;
  border-color: #ffffff33;
  font-family: Inter, Sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 18.2px;
  border-width: 0;
  border-radius: 0;
  padding: 0;
}
.elementor-26
  .elementor-element.elementor-element-254e1f89
  .elementor-cta:hover
  .elementor-cta__content {
    background-color: #043062;
}
.elementor-26
  .elementor-element.elementor-element-254e1f89
  > .elementor-widget-container {
  border-style: none;
}
.elementor-26 .elementor-element.elementor-element-141d5e08 {
  --display: flex;
  --background-transition: 0.3s;
}
.elementor-26
  .elementor-element.elementor-element-5830a7f0
  .elementor-cta__content {
    text-align: left;
    padding: 98px 24px 31px 24px;
    background-color: #0278fe;
    border: 1px solid white;
}
.elementor-26
  .elementor-element.elementor-element-5830a7f0
  .elementor-cta__title {
  font-family: Inter, Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 20.8px;
  color: #dbdbdb;
}
.elementor-26
  .elementor-element.elementor-element-5830a7f0
  .elementor-cta__title:not(:last-child) {
  margin-bottom: 0;
}
.elementor-26
  .elementor-element.elementor-element-5830a7f0
  .elementor-cta__description {
  font-family: Inter, Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: #dbdbdb;
}
.elementor-26
  .elementor-element.elementor-element-5830a7f0
  .elementor-cta__description:not(:last-child) {
  margin-bottom: 15px;
}
.elementor-26
  .elementor-element.elementor-element-5830a7f0
  .elementor-cta__button {
  color: #dbdbdb;
  border-color: #ffffff33;
  font-family: Inter, Sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 18.2px;
  border-width: 0;
  border-radius: 0;
  padding: 0;
}
.elementor-26
  .elementor-element.elementor-element-5830a7f0
  .elementor-cta:hover
  .elementor-cta__content {
    background-color: #043062;
}
.elementor-26
  .elementor-element.elementor-element-5830a7f0
  > .elementor-widget-container {
  border-style: none;
}
.elementor-26 .elementor-element.elementor-element-5236978b {
  --display: flex;
  --background-transition: 0.3s;
}
.elementor-26
  .elementor-element.elementor-element-2df54d19
  .elementor-cta__content {
    text-align: left;
    padding: 98px 24px 31px 24px;
    background-color: #0278fe;
    border: 1px solid white;
}
.elementor-26
  .elementor-element.elementor-element-2df54d19
  .elementor-cta__title {
  font-family: Inter, Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 20.8px;
  color: #dbdbdb;
}
.elementor-26
  .elementor-element.elementor-element-2df54d19
  .elementor-cta__title:not(:last-child) {
  margin-bottom: 0;
}
.elementor-26
  .elementor-element.elementor-element-2df54d19
  .elementor-cta__description {
  font-family: Inter, Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: #dbdbdb;
}
.elementor-26
  .elementor-element.elementor-element-2df54d19
  .elementor-cta__description:not(:last-child) {
  margin-bottom: 15px;
}
.elementor-26
  .elementor-element.elementor-element-2df54d19
  .elementor-cta__button {
  color: #dbdbdb;
  border-color: #ffffff33;
  font-family: Inter, Sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 18.2px;
  border-width: 0;
  border-radius: 0;
  padding: 0;
}
.elementor-26
  .elementor-element.elementor-element-2df54d19
  .elementor-cta:hover
  .elementor-cta__content {
    background-color: #043062;
}
.elementor-26
  .elementor-element.elementor-element-2df54d19
  > .elementor-widget-container {
  border-style: none;
}
.elementor-26 .elementor-element.elementor-element-c6675 {
  --display: flex;
  --background-transition: 0.3s;
}
.elementor-26
  .elementor-element.elementor-element-b0d016f
  .elementor-cta__content {
    text-align: left;
    padding: 98px 24px 31px 24px;
    background-color: #0278fe;
    border: 1px solid white;
}
.elementor-26
  .elementor-element.elementor-element-b0d016f
  .elementor-cta__title {
  font-family: Inter, Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 20.8px;
  color: #dbdbdb;
}
.elementor-26
  .elementor-element.elementor-element-b0d016f
  .elementor-cta__title:not(:last-child) {
  margin-bottom: 0;
}
.elementor-26
  .elementor-element.elementor-element-b0d016f
  .elementor-cta__description {
  font-family: Inter, Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: #dbdbdb;
}
.elementor-26
  .elementor-element.elementor-element-b0d016f
  .elementor-cta__description:not(:last-child) {
  margin-bottom: 15px;
}
.elementor-26
  .elementor-element.elementor-element-b0d016f
  .elementor-cta__button {
  color: #dbdbdb;
  border-color: #ffffff33;
  font-family: Inter, Sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 18.2px;
  border-width: 0;
  border-radius: 0;
  padding: 0;
}
.elementor-26
  .elementor-element.elementor-element-b0d016f
  .elementor-cta:hover
  .elementor-cta__content {
    background-color: #043062;
}
.elementor-26
  .elementor-element.elementor-element-b0d016f
  > .elementor-widget-container {
  border-style: none;
}
.elementor-26 .elementor-element.elementor-element-6eafca43 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --gap: 0px 0px;
  --overflow: hidden;
  --background-transition: 0.3s;
  --padding-block-start: 60px;
  --padding-block-end: 60px;
  --padding-inline-start: 10px;
  --padding-inline-end: 10px;
}
.elementor-26 .elementor-element.elementor-element-1e434521 {
  --display: flex;
  --gap: 0px 0px;
  --background-transition: 0.3s;
  --z-index: 1;
}
.elementor-26
  .elementor-element.elementor-element-44bf7397
  .elementor-heading-title {
  color: var(--e-global-color-secondary);
  font-family: Inter, Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
.elementor-26
  .elementor-element.elementor-element-e142689
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-26
  .elementor-element.elementor-element-e142689.elementor-view-stacked
  .elementor-icon {
  background-color: #ffffff00;
}
.elementor-26
  .elementor-element.elementor-element-e142689.elementor-view-default
  .elementor-icon,
.elementor-26
  .elementor-element.elementor-element-e142689.elementor-view-framed
  .elementor-icon {
  color: #ffffff00;
  border-color: #ffffff00;
}
.elementor-26
  .elementor-element.elementor-element-e142689.elementor-view-default
  .elementor-icon
  svg,
.elementor-26
  .elementor-element.elementor-element-e142689.elementor-view-framed
  .elementor-icon {
  fill: #ffffff00;
}
.elementor-26 .elementor-element.elementor-element-e142689 .elementor-icon {
  font-size: 40px;
  padding: 0;
  border-radius: 10px 10px 10px 10px;
}
.elementor-26 .elementor-element.elementor-element-e142689 .elementor-icon svg {
  height: 40px;
}
.elementor-26
  .elementor-element.elementor-element-e142689
  .elementor-icon-wrapper
  svg {
  width: 100%;
}
body:not(.rtl) .elementor-26 .elementor-element.elementor-element-e142689 {
  left: 135px;
}
body.rtl .elementor-26 .elementor-element.elementor-element-e142689 {
  right: 135px;
}
.elementor-26 .elementor-element.elementor-element-e142689 {
  top: 115px;
  z-index: 1;
}
.elementor-26 .elementor-element.elementor-element-68f3484 {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
  --padding-block-start: 10px;
  --padding-block-end: 10px;
  --padding-inline-start: 30px;
  --padding-inline-end: 10px;
}
.elementor-26
  .elementor-element.elementor-element-d618175
  .gallery-item
  .gallery-caption {
  display: none;
}
.elementor-26 .elementor-element.elementor-element-d618175 .gallery-item {
  padding: 0;
}
.elementor-26 .elementor-element.elementor-element-d618175 .gallery {
  margin: 0;
}
.elementor-26 .elementor-element.elementor-element-41b485a {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --overflow: hidden;
  --background-transition: 0.3s;
  border-style: none;
  --border-style: none;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 20px;
  --padding-inline-end: 20px;
  --z-index: 1;
}
.elementor-26
  .elementor-element.elementor-element-41b485a:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: var(--e-global-color-234a829);
}
.elementor-26 .elementor-element.elementor-element-41b485a,
.elementor-26 .elementor-element.elementor-element-41b485a::before {
  --border-transition: 0.3s;
}
.elementor-26 .elementor-element.elementor-element-1ee591f5 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --gap: 20px 20px;
  --background-transition: 0.3s;
  border-style: none;
  --border-style: none;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-26 .elementor-element.elementor-element-1ee591f5,
.elementor-26 .elementor-element.elementor-element-1ee591f5::before {
  --border-transition: 0.3s;
}
.elementor-26 .elementor-element.elementor-element-42eb20b4 {
  --display: flex;
  --gap: 0px 0px;
  --background-transition: 0.3s;
  border-style: none;
  --border-style: none;
  --padding-block-start: 30px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
  --z-index: 2;
}
.elementor-26 .elementor-element.elementor-element-42eb20b4,
.elementor-26 .elementor-element.elementor-element-42eb20b4::before {
  --border-transition: 0.3s;
}
.elementor-26
  .elementor-element.elementor-element-4446edfe
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-26
  .elementor-element.elementor-element-4446edfe.elementor-view-stacked
  .elementor-icon {
  background-color: #cdeefc;
}
.elementor-26
  .elementor-element.elementor-element-4446edfe.elementor-view-default
  .elementor-icon,
.elementor-26
  .elementor-element.elementor-element-4446edfe.elementor-view-framed
  .elementor-icon {
  color: #cdeefc;
  border-color: #cdeefc;
}
.elementor-26
  .elementor-element.elementor-element-4446edfe.elementor-view-default
  .elementor-icon
  svg,
.elementor-26
  .elementor-element.elementor-element-4446edfe.elementor-view-framed
  .elementor-icon {
  fill: #cdeefc;
}
.elementor-26 .elementor-element.elementor-element-4446edfe .elementor-icon {
  font-size: 59px;
  padding: 24px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-26
  .elementor-element.elementor-element-4446edfe
  .elementor-icon
  svg {
  height: 59px;
}
body:not(.rtl) .elementor-26 .elementor-element.elementor-element-4446edfe {
  left: 10px;
}
body.rtl .elementor-26 .elementor-element.elementor-element-4446edfe {
  right: 10px;
}
.elementor-26 .elementor-element.elementor-element-4446edfe {
  top: 175px;
  z-index: 2;
}
.elementor-26 .elementor-element.elementor-element-700f22a9 img {
  width: 100%;
  max-width: 414px;
}
.elementor-26
  .elementor-element.elementor-element-700f22a9
  > .elementor-widget-container {
  margin: 0 0 0 72px;
}
.elementor-26 .elementor-element.elementor-element-700f22a9 {
  z-index: 1;
}
.elementor-26 .elementor-element.elementor-element-47883b20 {
  --display: flex;
  --justify-content: center;
  --gap: 10px 10px;
  --background-transition: 0.3s;
  border-style: none;
  --border-style: none;
  --padding-block-start: 30px;
  --padding-block-end: 10px;
  --padding-inline-start: 10px;
  --padding-inline-end: 10px;
}
.elementor-26 .elementor-element.elementor-element-47883b20,
.elementor-26 .elementor-element.elementor-element-47883b20::before {
  --border-transition: 0.3s;
}
.elementor-26
  .elementor-element.elementor-element-7a140e9a
  .elementor-heading-title {
  font-family: Inter, Sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 21px;
  letter-spacing: 0.7px;
}
.elementor-26
  .elementor-element.elementor-element-78888fb4
  .elementor-heading-title {
  color: #fff;
  font-family: Inter, Sans-serif;
  font-size: 50px;
  font-weight: 600;
  line-height: 60px;
}
.elementor-26
  .elementor-element.elementor-element-78888fb4
  > .elementor-widget-container {
  margin: 0 0 -10px 0;
}
.elementor-26
  .elementor-element.elementor-element-7bad5e64
  .elementor-heading-title {
  color: #fff;
  font-family: Inter, Sans-serif;
  font-weight: 400;
}
.elementor-26
  .elementor-element.elementor-element-7bad5e64
  > .elementor-widget-container {
  margin: 0 0 20px 0;
}
.elementor-26 .elementor-element.elementor-element-a55037a .elementor-button {
  font-family: Inter, Sans-serif;
  font-weight: 600;
  background-color: var(--e-global-color-primary);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-primary);
}
.elementor-26
  .elementor-element.elementor-element-a55037a
  .elementor-button:focus,
.elementor-26
  .elementor-element.elementor-element-a55037a
  .elementor-button:hover {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-26 .elementor-element.elementor-element-4b56b703 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --overflow: hidden;
  --background-transition: 0.3s;
  --margin-block-start: 0px;
  --margin-block-end: 0px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-block-start: 90px;
  --padding-block-end: 70px;
  --padding-inline-start: 5px;
  --padding-inline-end: 5px;
}
.elementor-26
  .elementor-element.elementor-element-4b56b703:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #f1f7fc;
}
.elementor-26 .elementor-element.elementor-element-4b56b703,
.elementor-26 .elementor-element.elementor-element-4b56b703::before {
  --border-transition: 0.3s;
}
.elementor-26 .elementor-element.elementor-element-49ecb84 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --margin-block-start: 0px;
  --margin-block-end: 10px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 5px;
  --padding-inline-end: 5px;
  --z-index: 1;
}
.elementor-26 .elementor-element.elementor-element-7ddc9b25 {
  --display: flex;
  --background-transition: 0.3s;
}
.elementor-26
  .elementor-element.elementor-element-5b124080
  .elementor-heading-title {
  color: var(--e-global-color-secondary);
  font-family: Inter, Sans-serif;
  font-weight: 600;
}
.elementor-26 .elementor-element.elementor-element-1da967fe {
  --display: flex;
  --background-transition: 0.3s;
}
.elementor-26 .elementor-element.elementor-element-53271055 {
  color: #686868;
  font-family: "Open Sans", Sans-serif;
  font-weight: 400;
}
.elementor-26 .elementor-element.elementor-element-2e5fd05f {
  --display: flex;
  --gap: 0px 0px;
  --background-transition: 0.3s;
  --margin-block-start: 0px;
  --margin-block-end: 10px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-26
  .elementor-element.elementor-element-bd4cbd7
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-26
  .elementor-element.elementor-element-bd4cbd7.elementor-view-stacked
  .elementor-icon {
  background-color: #ffffff00;
}
.elementor-26
  .elementor-element.elementor-element-bd4cbd7.elementor-view-default
  .elementor-icon,
.elementor-26
  .elementor-element.elementor-element-bd4cbd7.elementor-view-framed
  .elementor-icon {
  color: #ffffff00;
  border-color: #ffffff00;
}
.elementor-26
  .elementor-element.elementor-element-bd4cbd7.elementor-view-default
  .elementor-icon
  svg,
.elementor-26
  .elementor-element.elementor-element-bd4cbd7.elementor-view-framed
  .elementor-icon {
  fill: #ffffff00;
}
.elementor-26 .elementor-element.elementor-element-bd4cbd7 .elementor-icon {
  font-size: 50px;
}
.elementor-26 .elementor-element.elementor-element-bd4cbd7 .elementor-icon svg {
  height: 50px;
}
.elementor-26
  .elementor-element.elementor-element-5726385a
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-26
  .elementor-element.elementor-element-5726385a.elementor-view-stacked
  .elementor-icon {
  background-color: #ffffff00;
}
.elementor-26
  .elementor-element.elementor-element-5726385a.elementor-view-default
  .elementor-icon,
.elementor-26
  .elementor-element.elementor-element-5726385a.elementor-view-framed
  .elementor-icon {
  color: #ffffff00;
  border-color: #ffffff00;
}
.elementor-26
  .elementor-element.elementor-element-5726385a.elementor-view-default
  .elementor-icon
  svg,
.elementor-26
  .elementor-element.elementor-element-5726385a.elementor-view-framed
  .elementor-icon {
  fill: #ffffff00;
}
.elementor-26 .elementor-element.elementor-element-5726385a .elementor-icon {
  font-size: 50px;
}
.elementor-26
  .elementor-element.elementor-element-5726385a
  .elementor-icon
  svg {
  height: 50px;
}
.elementor-26 .elementor-element.elementor-element-2ba85 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --gap: 0px 0px;
  --flex-wrap: wrap;
  --background-transition: 0.3s;
  --margin-block-start: 0px;
  --margin-block-end: 10px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-26 .elementor-element.elementor-element-77a3749a {
  --grid-column-gap: 30px;
  --grid-row-gap: 0px;
}
.elementor-26 .elementor-element.elementor-element-700bbc5d .elementor-button {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  background-color: #ffffff00;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--e-global-color-primary);
}
.elementor-26
  .elementor-element.elementor-element-700bbc5d
  .elementor-button:focus,
.elementor-26
  .elementor-element.elementor-element-700bbc5d
  .elementor-button:hover {
  color: #fff;
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-26
  .elementor-element.elementor-element-700bbc5d
  .elementor-button:focus
  svg,
.elementor-26
  .elementor-element.elementor-element-700bbc5d
  .elementor-button:hover
  svg {
  fill: #fff;
}
.elementor-26 .elementor-element.elementor-element-112fb776 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 20px;
  --padding-inline-end: 20px;
}
.elementor-26 .elementor-element.elementor-element-112fb776,
.elementor-26 .elementor-element.elementor-element-112fb776::before {
  --border-transition: 0.3s;
}
.elementor-26 .elementor-element.elementor-element-24301fa0 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --gap: 0px 0px;
  --overflow: hidden;
  --background-transition: 0.3s;
  border-style: none;
  --border-style: none;
  --border-radius: 25px 25px 25px 25px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-26
  .elementor-element.elementor-element-24301fa0:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: var(--e-global-color-234a829);
}
.elementor-26 .elementor-element.elementor-element-24301fa0,
.elementor-26 .elementor-element.elementor-element-24301fa0::before {
  --border-transition: 0.3s;
}
.elementor-26 .elementor-element.elementor-element-2650932 {
  --display: flex;
  --justify-content: center;
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --padding-block-start: 50px;
  --padding-block-end: 50px;
  --padding-inline-start: 65px;
  --padding-inline-end: 10px;
  --z-index: 1;
}
.elementor-26
  .elementor-element.elementor-element-84398aa
  .elementor-heading-title {
  font-family: Inter, Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 21px;
  letter-spacing: 0.7px;
}
.elementor-26
  .elementor-element.elementor-element-6dba2523
  .elementor-heading-title {
  color: #fff;
  font-family: Inter, Sans-serif;
  font-weight: 600;
}
.elementor-26
  .elementor-element.elementor-element-6dba2523
  > .elementor-widget-container {
  margin: 0 0 30px 0;
}
.elementor-26 .elementor-element.elementor-element-5abf6a74 .elementor-button {
  font-family: Inter, Sans-serif;
  font-weight: 600;
  fill: #fff;
  color: #fff;
  background-color: var(--e-global-color-primary);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-primary);
}
.elementor-26
  .elementor-element.elementor-element-5abf6a74
  .elementor-button:focus,
.elementor-26
  .elementor-element.elementor-element-5abf6a74
  .elementor-button:hover {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-26 .elementor-element.elementor-element-6bfc8349 {
  --display: flex;
  --justify-content: flex-end;
  --gap: 0px 0px;
  --background-transition: 0.3s;
  border-style: none;
  --border-style: none;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
  --z-index: 1;
}
.elementor-26 .elementor-element.elementor-element-6bfc8349,
.elementor-26 .elementor-element.elementor-element-6bfc8349::before {
  --border-transition: 0.3s;
}
.elementor-26
  .elementor-element.elementor-element-26ff0fe4
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-26
  .elementor-element.elementor-element-26ff0fe4.elementor-view-stacked
  .elementor-icon {
  background-color: #f1f7fc;
}
.elementor-26
  .elementor-element.elementor-element-26ff0fe4.elementor-view-default
  .elementor-icon,
.elementor-26
  .elementor-element.elementor-element-26ff0fe4.elementor-view-framed
  .elementor-icon {
  color: #f1f7fc;
  border-color: #f1f7fc;
}
.elementor-26
  .elementor-element.elementor-element-26ff0fe4.elementor-view-default
  .elementor-icon
  svg,
.elementor-26
  .elementor-element.elementor-element-26ff0fe4.elementor-view-framed
  .elementor-icon {
  fill: #f1f7fc;
}
.elementor-26 .elementor-element.elementor-element-26ff0fe4 .elementor-icon {
  font-size: 52px;
  padding: 18px;
  border-radius: 20px 20px 20px 20px;
}
.elementor-26
  .elementor-element.elementor-element-26ff0fe4
  .elementor-icon
  svg {
  height: 52px;
}
body:not(.rtl) .elementor-26 .elementor-element.elementor-element-26ff0fe4 {
  right: 250px;
}
body.rtl .elementor-26 .elementor-element.elementor-element-26ff0fe4 {
  left: 250px;
}
.elementor-26 .elementor-element.elementor-element-26ff0fe4 {
  top: 33px;
  z-index: 2;
}
.elementor-26 .elementor-element.elementor-element-5f8881ce img {
  width: 100%;
}
.elementor-26
  .elementor-element.elementor-element-5f8881ce
  > .elementor-widget-container {
  margin: 0 0 -2px 0;
}
.elementor-26 .elementor-element.elementor-element-5f8881ce {
  z-index: 1;
}
.elementor-26 .elementor-element.elementor-element-53f37bb3 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --background-transition: 0.3s;
  --padding-block-start: 60px;
  --padding-block-end: 60px;
  --padding-inline-start: 20px;
  --padding-inline-end: 20px;
}
.elementor-26 .elementor-element.elementor-element-1b728fa1 {
  --display: flex;
  --justify-content: center;
  --gap: 10px 10px;
  --background-transition: 0.3s;
}
.elementor-26
  .elementor-element.elementor-element-6a6d47c4
  .elementor-heading-title {
  color: var(--e-global-color-secondary);
  font-family: Inter, Sans-serif;
  font-weight: 600;
}
.elementor-26
  .elementor-element.elementor-element-6a6d47c4
  > .elementor-widget-container {
  margin: 0 0 20px 0;
}
.elementor-26 .elementor-element.elementor-element-14c5b66c {
  color: #686868;
  font-family: "Open Sans", Sans-serif;
  font-weight: 400;
}
.elementor-26
  .elementor-element.elementor-element-14c5b66c
  > .elementor-widget-container {
  margin: 0 0 30px 0;
}
.elementor-26 .elementor-element.elementor-element-6975c19f .elementor-button {
  fill: #fff;
  color: #fff;
  background-color: var(--e-global-color-primary);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-primary);
}
.elementor-26
  .elementor-element.elementor-element-6975c19f
  .elementor-button:focus,
.elementor-26
  .elementor-element.elementor-element-6975c19f
  .elementor-button:hover {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-26 .elementor-element.elementor-element-89802e1 {
  --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;
  --justify-content: flex-end;
  --align-items: center;
  --gap: 5px 5px;
  --flex-wrap: wrap;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-26 .elementor-element.elementor-element-3639d8ed {
  --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;
  --justify-content: center;
  --align-items: center;
  --gap: 5px 5px;
  --flex-wrap: wrap;
  --background-transition: 0.3s;
  --padding-block-start: 72px;
  --padding-block-end: 72px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-26 .elementor-element.elementor-element-47785012 img {
  width: 100%;
  max-width: 142px;
  height: 142px;
  border-radius: 50% 50% 50% 50%;
}
.elementor-26
  .elementor-element.elementor-element-47785012
  > .elementor-widget-container {
  margin: 0 0 0 50px;
}
.elementor-26 .elementor-element.elementor-element-47785012 {
  width: auto;
  max-width: auto;
}
.elementor-26 .elementor-element.elementor-element-5b3ef47d img {
  width: 100%;
  max-width: 142px;
  height: 142px;
  border-radius: 50% 50% 50% 50%;
}
.elementor-26
  .elementor-element.elementor-element-5b3ef47d
  > .elementor-widget-container {
  margin: 0 50px 0 0;
}
.elementor-26 .elementor-element.elementor-element-5b3ef47d {
  width: auto;
  max-width: auto;
}
.elementor-26 .elementor-element.elementor-element-51b0629b img {
  width: 100%;
  max-width: 142px;
  height: 142px;
  border-radius: 50% 50% 50% 50%;
}
.elementor-26 .elementor-element.elementor-element-51b0629b {
  width: auto;
  max-width: auto;
}
.elementor-26 .elementor-element.elementor-element-5a509366 img {
  width: 100%;
  max-width: 142px;
  height: 142px;
  border-radius: 50% 50% 50% 50%;
}
.elementor-26 .elementor-element.elementor-element-5a509366 {
  width: auto;
  max-width: auto;
}
.elementor-26 .elementor-element.elementor-element-76086a09 img {
  width: 100%;
  max-width: 142px;
  height: 142px;
  border-radius: 50% 50% 50% 50%;
}
.elementor-26 .elementor-element.elementor-element-76086a09 {
  width: auto;
  max-width: auto;
}
.elementor-26 .elementor-element.elementor-element-73c947b5 img {
  width: 100%;
  max-width: 142px;
  height: 142px;
  border-radius: 50% 50% 50% 50%;
}
.elementor-26 .elementor-element.elementor-element-73c947b5 {
  width: auto;
  max-width: auto;
}
.elementor-26 .elementor-element.elementor-element-345b9271 img {
  width: 100%;
  max-width: 142px;
  height: 142px;
  border-radius: 50% 50% 50% 50%;
}
.elementor-26 .elementor-element.elementor-element-345b9271 {
  width: auto;
  max-width: auto;
}
.elementor-26 .elementor-element.elementor-element-1ff87bfb {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --gap: 10px 10px;
  --overflow: hidden;
  --background-transition: 0.3s;
  --padding-block-start: 65px;
  --padding-block-end: 65px;
  --padding-inline-start: 10px;
  --padding-inline-end: 10px;
}
.elementor-26
  .elementor-element.elementor-element-1ff87bfb:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: var(--e-global-color-234a829);
}
.elementor-26 .elementor-element.elementor-element-1ff87bfb,
.elementor-26 .elementor-element.elementor-element-1ff87bfb::before {
  --border-transition: 0.3s;
}
.elementor-26 .elementor-element.elementor-element-6762f126 {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
}
.elementor-26 .elementor-element.elementor-element-29568e1d {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
  --border-radius: 25px 25px 25px 25px;
  --padding-block-start: 65px;
  --padding-block-end: 65px;
  --padding-inline-start: 65px;
  --padding-inline-end: 65px;
  --z-index: 1;
}
.elementor-26
  .elementor-element.elementor-element-29568e1d:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: transparent;
  background-image: linear-gradient(90deg, #fff 0, #e1f3fe 100%);
}
.elementor-26 .elementor-element.elementor-element-29568e1d,
.elementor-26 .elementor-element.elementor-element-29568e1d::before {
  --border-transition: 0.3s;
}
.elementor-26 .elementor-element.elementor-element-29568e1d.e-con {
  --flex-grow: 1;
  --flex-shrink: 0;
}
.elementor-26 .elementor-element.elementor-element-76c7fd06 {
  text-align: left;
}
.elementor-26
  .elementor-element.elementor-element-76c7fd06
  .elementor-heading-title {
  color: var(--e-global-color-secondary);
  font-family: Inter, Sans-serif;
  font-weight: 600;
}
.elementor-26 .elementor-element.elementor-element-47df79e8 {
  color: #3b3f42;
  font-family: "Open Sans", Sans-serif;
  font-weight: 400;
}
.elementor-26
  .elementor-element.elementor-element-47df79e8
  > .elementor-widget-container {
  margin: 0 0 45px 0;
}
.elementor-26
  .elementor-element.elementor-element-4f0278c8
  .elementor-icon-box-wrapper {
  text-align: left;
}
.elementor-26
  .elementor-element.elementor-element-4f0278c8.elementor-view-stacked
  .elementor-icon {
  background-color: #fff;
}
.elementor-26
  .elementor-element.elementor-element-4f0278c8.elementor-view-default
  .elementor-icon,
.elementor-26
  .elementor-element.elementor-element-4f0278c8.elementor-view-framed
  .elementor-icon {
  fill: #fff;
  color: #fff;
  border-color: #fff;
}
.elementor-26 .elementor-element.elementor-element-4f0278c8 {
  --icon-box-icon-margin: 15px;
}
.elementor-26 .elementor-element.elementor-element-4f0278c8 .elementor-icon {
  font-size: 56px;
}
.elementor-26
  .elementor-element.elementor-element-4f0278c8
  .elementor-icon-box-title {
  margin-bottom: 5px;
  color: var(--e-global-color-secondary);
}
.elementor-26
  .elementor-element.elementor-element-4f0278c8
  .elementor-icon-box-title,
.elementor-26
  .elementor-element.elementor-element-4f0278c8
  .elementor-icon-box-title
  a {
  font-family: Inter, Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
}
.elementor-26
  .elementor-element.elementor-element-4f0278c8
  .elementor-icon-box-description {
  color: #000;
  font-family: Inter, Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
}
.elementor-26 .elementor-element.elementor-element-6f41dbae {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-26 .elementor-element.elementor-element-58c150f9 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --gap: 30px 30px;
  --background-transition: 0.3s;
}
.elementor-26
  .elementor-element.elementor-element-66d89163.elementor-position-right
  .elementor-image-box-img {
  margin-left: 15px;
}
.elementor-26
  .elementor-element.elementor-element-66d89163.elementor-position-left
  .elementor-image-box-img {
  margin-right: 15px;
}
.elementor-26
  .elementor-element.elementor-element-66d89163.elementor-position-top
  .elementor-image-box-img {
  margin-bottom: 15px;
}
.elementor-26
  .elementor-element.elementor-element-66d89163
  .elementor-image-box-wrapper
  .elementor-image-box-img {
  width: 65%;
}
.elementor-26
  .elementor-element.elementor-element-66d89163
  .elementor-image-box-img
  img {
  transition-duration: 0.3s;
}
.elementor-26
  .elementor-element.elementor-element-66d89163
  .elementor-image-box-title {
  margin-bottom: 0;
  color: var(--e-global-color-secondary);
  font-family: "Open Sans", Sans-serif;
  font-size: 18px;
  font-weight: 700;
}
.elementor-26
  .elementor-element.elementor-element-66d89163
  > .elementor-widget-container {
  padding: 26px 16px 26px 16px;
  background-color: #fff;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #0000001a;
  border-radius: 20px 20px 20px 20px;
}
.elementor-26
  .elementor-element.elementor-element-76648744.elementor-position-right
  .elementor-image-box-img {
  margin-left: 15px;
}
.elementor-26
  .elementor-element.elementor-element-76648744.elementor-position-left
  .elementor-image-box-img {
  margin-right: 15px;
}
.elementor-26
  .elementor-element.elementor-element-76648744.elementor-position-top
  .elementor-image-box-img {
  margin-bottom: 15px;
}
.elementor-26
  .elementor-element.elementor-element-76648744
  .elementor-image-box-wrapper
  .elementor-image-box-img {
  width: 65%;
}
.elementor-26
  .elementor-element.elementor-element-76648744
  .elementor-image-box-img
  img {
  transition-duration: 0.3s;
}
.elementor-26
  .elementor-element.elementor-element-76648744
  .elementor-image-box-title {
  margin-bottom: 0;
  color: var(--e-global-color-secondary);
  font-family: "Open Sans", Sans-serif;
  font-size: 18px;
  font-weight: 700;
}
.elementor-26
  .elementor-element.elementor-element-76648744
  > .elementor-widget-container {
  padding: 26px 16px 26px 16px;
  background-color: #fff;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #0000001a;
  border-radius: 20px 20px 20px 20px;
}
.elementor-26 .elementor-element.elementor-element-760227b2 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --gap: 30px 30px;
  --background-transition: 0.3s;
}
.elementor-26
  .elementor-element.elementor-element-7d9e1020.elementor-position-right
  .elementor-image-box-img {
  margin-left: 15px;
}
.elementor-26
  .elementor-element.elementor-element-7d9e1020.elementor-position-left
  .elementor-image-box-img {
  margin-right: 15px;
}
.elementor-26
  .elementor-element.elementor-element-7d9e1020.elementor-position-top
  .elementor-image-box-img {
  margin-bottom: 15px;
}
.elementor-26
  .elementor-element.elementor-element-7d9e1020
  .elementor-image-box-wrapper
  .elementor-image-box-img {
  width: 65%;
}
.elementor-26
  .elementor-element.elementor-element-7d9e1020
  .elementor-image-box-img
  img {
  transition-duration: 0.3s;
}
.elementor-26
  .elementor-element.elementor-element-7d9e1020
  .elementor-image-box-title {
  margin-bottom: 0;
  color: var(--e-global-color-secondary);
  font-family: "Open Sans", Sans-serif;
  font-size: 18px;
  font-weight: 700;
}
.elementor-26
  .elementor-element.elementor-element-7d9e1020
  > .elementor-widget-container {
  padding: 26px 16px 26px 16px;
  background-color: #fff;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #0000001a;
  border-radius: 20px 20px 20px 20px;
}
.elementor-26
  .elementor-element.elementor-element-6d8853fe.elementor-position-right
  .elementor-image-box-img {
  margin-left: 15px;
}
.elementor-26
  .elementor-element.elementor-element-6d8853fe.elementor-position-left
  .elementor-image-box-img {
  margin-right: 15px;
}
.elementor-26
  .elementor-element.elementor-element-6d8853fe.elementor-position-top
  .elementor-image-box-img {
  margin-bottom: 15px;
}
.elementor-26
  .elementor-element.elementor-element-6d8853fe
  .elementor-image-box-wrapper
  .elementor-image-box-img {
  width: 65%;
}
.elementor-26
  .elementor-element.elementor-element-6d8853fe
  .elementor-image-box-img
  img {
  transition-duration: 0.3s;
}
.elementor-26
  .elementor-element.elementor-element-6d8853fe
  .elementor-image-box-title {
  margin-bottom: 0;
  color: var(--e-global-color-secondary);
  font-family: "Open Sans", Sans-serif;
  font-size: 18px;
  font-weight: 700;
}
.elementor-26
  .elementor-element.elementor-element-6d8853fe
  > .elementor-widget-container {
  padding: 26px 16px 26px 16px;
  background-color: #fff;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #0000001a;
  border-radius: 20px 20px 20px 20px;
}
.elementor-26 .elementor-element.elementor-element-535185cd {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --overflow: hidden;
  --background-transition: 0.3s;
  --padding-block-start: 70px;
  --padding-block-end: 20px;
  --padding-inline-start: 20px;
  --padding-inline-end: 20px;
}
.elementor-26 .elementor-element.elementor-element-62068e48 {
  text-align: center;
}
.elementor-26
  .elementor-element.elementor-element-62068e48
  .elementor-heading-title {
  font-family: Inter, Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 21px;
  letter-spacing: 0.7px;
}
.elementor-26
  .elementor-element.elementor-element-62068e48
  > .elementor-widget-container {
  margin: 0 0 -10px 0;
}
.elementor-26 .elementor-element.elementor-element-3d4913f1 {
  text-align: center;
}
.elementor-26
  .elementor-element.elementor-element-3d4913f1
  .elementor-heading-title {
  color: var(--e-global-color-secondary);
  font-family: Inter, Sans-serif;
  font-weight: 600;
}
.elementor-26
  .elementor-element.elementor-element-3d4913f1
  > .elementor-widget-container {
  margin: 0 0 20px 0;
}
.elementor-26 .elementor-element.elementor-element-587dc5a9 {
  --grid-column-gap: 30px;
  --grid-row-gap: 30px;
}
.elementor-26
  .elementor-element.elementor-element-587dc5a9
  > .elementor-widget-container {
  margin: 0 0 20px 0;
}
.elementor-26 .elementor-element.elementor-element-673f1bfa .elementor-button {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  background-color: #ffffff00;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--e-global-color-primary);
}
.elementor-26
  .elementor-element.elementor-element-673f1bfa
  .elementor-button:focus,
.elementor-26
  .elementor-element.elementor-element-673f1bfa
  .elementor-button:hover {
  color: var(--e-global-color-c9b1b59);
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-26
  .elementor-element.elementor-element-673f1bfa
  .elementor-button:focus
  svg,
.elementor-26
  .elementor-element.elementor-element-673f1bfa
  .elementor-button:hover
  svg {
  fill: var(--e-global-color-c9b1b59);
}
@media (min-width: 768px) {
  .elementor-26 .elementor-element.elementor-element-361a080f {
    --width: 58%;
  }
  .elementor-26 .elementor-element.elementor-element-6ccee00c {
    --width: 42%;
  }
  .elementor-26 .elementor-element.elementor-element-3896f75e {
    --width: 25%;
  }
  .elementor-26 .elementor-element.elementor-element-58cb8d59 {
    --width: 75%;
  }
  .elementor-26 .elementor-element.elementor-element-1e434521 {
    --width: 22%;
  }
  .elementor-26 .elementor-element.elementor-element-68f3484 {
    --width: 80%;
  }
  .elementor-26 .elementor-element.elementor-element-7ddc9b25 {
    --width: 35%;
  }
  .elementor-26 .elementor-element.elementor-element-1da967fe {
    --width: 65%;
  }
  .elementor-26 .elementor-element.elementor-element-2e5fd05f {
    --content-width: 1150px;
  }
  .elementor-26 .elementor-element.elementor-element-112fb776 {
    --content-width: 1120px;
  }
  .elementor-26 .elementor-element.elementor-element-2650932 {
    --width: 47%;
  }
  .elementor-26 .elementor-element.elementor-element-6bfc8349 {
    --width: 53%;
  }
  .elementor-26 .elementor-element.elementor-element-535185cd {
    --content-width: 1120px;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .elementor-26 .elementor-element.elementor-element-69fb90f9 {
    --width: 50%;
  }
  .elementor-26 .elementor-element.elementor-element-146a28db {
    --width: 50%;
  }
  .elementor-26 .elementor-element.elementor-element-10fddb66 {
    --width: 50%;
  }
  .elementor-26 .elementor-element.elementor-element-141d5e08 {
    --width: 50%;
  }
  .elementor-26 .elementor-element.elementor-element-5236978b {
    --width: 50%;
  }
  .elementor-26 .elementor-element.elementor-element-c6675 {
    --width: 50%;
  }
  .elementor-26 .elementor-element.elementor-element-1e434521 {
    --width: 25%;
  }
  .elementor-26 .elementor-element.elementor-element-68f3484 {
    --width: 75%;
  }
}
@media (max-width: 1200px) {
  .elementor-26 .elementor-element.elementor-element-361a080f {
    --padding-block-start: 100px;
    --padding-block-end: 10px;
    --padding-inline-start: 10px;
    --padding-inline-end: 10px;
  }
  .elementor-26 .elementor-element.elementor-element-f882018 {
    --margin-block-start: -30px;
    --margin-block-end: 20px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-26 .elementor-element.elementor-element-4ade6642 {
    --gap: 0px 0px;
  }
  .elementor-26 .elementor-element.elementor-element-4446edfe .elementor-icon {
    font-size: 50px;
  }
  .elementor-26
    .elementor-element.elementor-element-4446edfe
    .elementor-icon
    svg {
    height: 50px;
  }
  body:not(.rtl) .elementor-26 .elementor-element.elementor-element-4446edfe {
    left: 0;
  }
  body.rtl .elementor-26 .elementor-element.elementor-element-4446edfe {
    right: 0;
  }
  .elementor-26 .elementor-element.elementor-element-700f22a9 img {
    max-width: 400px;
  }
  .elementor-26
    .elementor-element.elementor-element-700f22a9
    > .elementor-widget-container {
    margin: 0 0 0 42px;
  }
  .elementor-26
    .elementor-element.elementor-element-7a140e9a
    .elementor-heading-title {
    font-size: 14px;
  }
  .elementor-26
    .elementor-element.elementor-element-78888fb4
    .elementor-heading-title {
    font-size: 45px;
    line-height: 58px;
  }
  .elementor-26
    .elementor-element.elementor-element-7bad5e64
    .elementor-heading-title {
    font-size: 38px;
    line-height: 46px;
  }
  .elementor-26 .elementor-element.elementor-element-2650932 {
    --padding-block-start: 50px;
    --padding-block-end: 50px;
    --padding-inline-start: 50px;
    --padding-inline-end: 10px;
  }
  .elementor-26 .elementor-element.elementor-element-26ff0fe4 .elementor-icon {
    font-size: 45px;
  }
  .elementor-26
    .elementor-element.elementor-element-26ff0fe4
    .elementor-icon
    svg {
    height: 45px;
  }
  .elementor-26 .elementor-element.elementor-element-89802e1 {
    --gap: 0px 0px;
  }
  .elementor-26 .elementor-element.elementor-element-47785012 img {
    max-width: 120px;
    height: 120px;
  }
  .elementor-26
    .elementor-element.elementor-element-47785012
    > .elementor-widget-container {
    margin: 0 0 0 20px;
  }
  .elementor-26 .elementor-element.elementor-element-5b3ef47d img {
    max-width: 120px;
    height: 120px;
  }
  .elementor-26
    .elementor-element.elementor-element-5b3ef47d
    > .elementor-widget-container {
    margin: 0 20px 0 0;
  }
  .elementor-26 .elementor-element.elementor-element-51b0629b img {
    max-width: 120px;
    height: 120px;
  }
  .elementor-26 .elementor-element.elementor-element-5a509366 img {
    max-width: 120px;
    height: 120px;
  }
  .elementor-26 .elementor-element.elementor-element-76086a09 img {
    max-width: 120px;
    height: 120px;
  }
  .elementor-26 .elementor-element.elementor-element-73c947b5 img {
    max-width: 120px;
    height: 120px;
  }
  .elementor-26 .elementor-element.elementor-element-345b9271 img {
    max-width: 120px;
    height: 120px;
  }
}
@media (max-width: 1023px) {
  .elementor-26 .elementor-element.elementor-element-64f6acf2 {
    --padding-block-start: 110px;
    --padding-block-end: 60px;
    --padding-inline-start: 10px;
    --padding-inline-end: 10px;
  }
  .elementor-26 .elementor-element.elementor-element-361a080f {
    --padding-block-start: 50px;
    --padding-block-end: 10px;
    --padding-inline-start: 10px;
    --padding-inline-end: 10px;
  }
  .elementor-26 .elementor-element.elementor-element-f882018 {
    --margin-block-start: -30px;
    --margin-block-end: 20px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-26 .elementor-element.elementor-element-4ade6642 {
    --gap: 0px 0px;
    --flex-wrap: wrap;
  }
  .elementor-26 .elementor-element.elementor-element-e142689 .elementor-icon {
    font-size: 30px;
  }
  .elementor-26
    .elementor-element.elementor-element-e142689
    .elementor-icon
    svg {
    height: 30px;
  }
  body:not(.rtl) .elementor-26 .elementor-element.elementor-element-e142689 {
    left: 85px;
  }
  body.rtl .elementor-26 .elementor-element.elementor-element-e142689 {
    right: 85px;
  }
  .elementor-26
    .elementor-element.elementor-element-700f22a9
    > .elementor-widget-container {
    margin: 0 0 0 32px;
  }
  .elementor-26 .elementor-element.elementor-element-47883b20 {
    --padding-block-start: 10px;
    --padding-block-end: 10px;
    --padding-inline-start: 10px;
    --padding-inline-end: 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-78888fb4
    .elementor-heading-title {
    font-size: 36px;
    line-height: 46px;
  }
  .elementor-26
    .elementor-element.elementor-element-7bad5e64
    .elementor-heading-title {
    font-size: 28px;
    line-height: 40px;
  }
  .elementor-26 .elementor-element.elementor-element-2650932 {
    --padding-block-start: 60px;
    --padding-block-end: 60px;
    --padding-inline-start: 20px;
    --padding-inline-end: 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-6dba2523
    > .elementor-widget-container {
    margin: 0 0 20px 0;
  }
  .elementor-26 .elementor-element.elementor-element-26ff0fe4 .elementor-icon {
    font-size: 36px;
    border-radius: 15px 15px 15px 15px;
  }
  .elementor-26
    .elementor-element.elementor-element-26ff0fe4
    .elementor-icon
    svg {
    height: 36px;
  }
  body:not(.rtl) .elementor-26 .elementor-element.elementor-element-26ff0fe4 {
    right: 150px;
  }
  body.rtl .elementor-26 .elementor-element.elementor-element-26ff0fe4 {
    left: 150px;
  }
  .elementor-26
    .elementor-element.elementor-element-6a6d47c4
    > .elementor-widget-container {
    margin: 0;
  }
  .elementor-26 .elementor-element.elementor-element-3639d8ed {
    --gap: 0px 0px;
    --padding-block-start: 50px;
    --padding-block-end: 50px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-26 .elementor-element.elementor-element-47785012 img {
    max-width: 100px;
    height: 100px;
  }
  .elementor-26 .elementor-element.elementor-element-5b3ef47d img {
    max-width: 100px;
    height: 100px;
  }
  .elementor-26 .elementor-element.elementor-element-51b0629b img {
    max-width: 90px;
    height: 90px;
  }
  .elementor-26 .elementor-element.elementor-element-5a509366 img {
    max-width: 90px;
    height: 90px;
  }
  .elementor-26 .elementor-element.elementor-element-76086a09 img {
    max-width: 90px;
    height: 90px;
  }
  .elementor-26 .elementor-element.elementor-element-73c947b5 img {
    max-width: 90px;
    height: 90px;
  }
  .elementor-26 .elementor-element.elementor-element-345b9271 img {
    max-width: 90px;
    height: 90px;
  }
  .elementor-26 .elementor-element.elementor-element-29568e1d {
    --padding-block-start: 30px;
    --padding-block-end: 30px;
    --padding-inline-start: 20px;
    --padding-inline-end: 20px;
  }
  .elementor-26
    .elementor-element.elementor-element-47df79e8
    > .elementor-widget-container {
    margin: 0 0 20px 0;
  }
  .elementor-26
    .elementor-element.elementor-element-66d89163.elementor-position-right
    .elementor-image-box-img {
    margin-left: 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-66d89163.elementor-position-left
    .elementor-image-box-img {
    margin-right: 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-66d89163.elementor-position-top
    .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-66d89163
    .elementor-image-box-title {
    font-size: 16px;
  }
  .elementor-26
    .elementor-element.elementor-element-66d89163
    > .elementor-widget-container {
    padding: 20px 10px 20px 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-76648744.elementor-position-right
    .elementor-image-box-img {
    margin-left: 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-76648744.elementor-position-left
    .elementor-image-box-img {
    margin-right: 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-76648744.elementor-position-top
    .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-76648744
    .elementor-image-box-title {
    font-size: 16px;
  }
  .elementor-26
    .elementor-element.elementor-element-76648744
    > .elementor-widget-container {
    padding: 20px 10px 20px 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-7d9e1020.elementor-position-right
    .elementor-image-box-img {
    margin-left: 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-7d9e1020.elementor-position-left
    .elementor-image-box-img {
    margin-right: 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-7d9e1020.elementor-position-top
    .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-7d9e1020
    .elementor-image-box-title {
    font-size: 16px;
  }
  .elementor-26
    .elementor-element.elementor-element-7d9e1020
    > .elementor-widget-container {
    padding: 20px 10px 20px 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-6d8853fe.elementor-position-right
    .elementor-image-box-img {
    margin-left: 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-6d8853fe.elementor-position-left
    .elementor-image-box-img {
    margin-right: 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-6d8853fe.elementor-position-top
    .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-6d8853fe
    .elementor-image-box-title {
    font-size: 16px;
  }
  .elementor-26
    .elementor-element.elementor-element-6d8853fe
    > .elementor-widget-container {
    padding: 20px 10px 20px 10px;
  }
  .elementor-26 .elementor-element.elementor-element-535185cd {
    --gap: 20px 20px;
  }
  .elementor-26
    .elementor-element.elementor-element-3d4913f1
    > .elementor-widget-container {
    margin: 0 0 10px 0;
  }
  .elementor-26 .elementor-element.elementor-element-587dc5a9 {
    --grid-column-gap: 21px;
    --grid-row-gap: 20px;
  }
}
@media (max-width: 767px) {
  .elementor-26 .elementor-element.elementor-element-64f6acf2 {
    --padding-block-start: 114px;
    --padding-block-end: 30px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
  }
  .elementor-26 .elementor-element.elementor-element-361a080f {
    --gap: 14px 14px;
    --margin-block-start: 0px;
    --margin-block-end: 20px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 10px;
    --padding-block-end: 10px;
    --padding-inline-start: 10px;
    --padding-inline-end: 10px;
  }
  .elementor-26 .elementor-element.elementor-element-78413155 {
    text-align: center;
  }
  .elementor-26 .elementor-element.elementor-element-6a6c069 {
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    width: 100%;
    max-width: 100%;
  }
  .elementor-26
    .elementor-element.elementor-element-6a6c069
    > .elementor-widget-container {
    margin: 0 0 11px 0;
  }
  .elementor-26 .elementor-element.elementor-element-f882018 {
    --gap: 0px 0px;
    --margin-block-start: -40px;
    --margin-block-end: 10px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-26 .elementor-element.elementor-element-3896f75e {
    --padding-block-start: 10px;
    --padding-block-end: 0px;
    --padding-inline-start: 10px;
    --padding-inline-end: 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-33ad2582
    .elementor-heading-title {
    font-size: 24px;
    line-height: 31.2px;
    letter-spacing: -0.48px;
  }
  .elementor-26 .elementor-element.elementor-element-69fb90f9 {
    --padding-block-start: 10px;
    --padding-block-end: 5px;
    --padding-inline-start: 10px;
    --padding-inline-end: 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-465bcb91
    .elementor-cta__content {
    padding: 25px 20px 22px 20px;
  }
  .elementor-26
    .elementor-element.elementor-element-465bcb91
    .elementor-cta__title:not(:last-child) {
    margin-bottom: 12px;
  }
  .elementor-26
    .elementor-element.elementor-element-465bcb91
    .elementor-cta__description:not(:last-child) {
    margin-bottom: 12px;
  }
  .elementor-26 .elementor-element.elementor-element-146a28db {
    --padding-block-start: 10px;
    --padding-block-end: 5px;
    --padding-inline-start: 10px;
    --padding-inline-end: 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-186d7288
    .elementor-cta__content {
    padding: 25px 20px 22px 20px;
  }
  .elementor-26
    .elementor-element.elementor-element-186d7288
    .elementor-cta__title:not(:last-child) {
    margin-bottom: 12px;
  }
  .elementor-26
    .elementor-element.elementor-element-186d7288
    .elementor-cta__description:not(:last-child) {
    margin-bottom: 12px;
  }
  .elementor-26 .elementor-element.elementor-element-10fddb66 {
    --padding-block-start: 10px;
    --padding-block-end: 5px;
    --padding-inline-start: 10px;
    --padding-inline-end: 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-254e1f89
    .elementor-cta__content {
    padding: 25px 20px 22px 20px;
  }
  .elementor-26
    .elementor-element.elementor-element-254e1f89
    .elementor-cta__title:not(:last-child) {
    margin-bottom: 12px;
  }
  .elementor-26
    .elementor-element.elementor-element-254e1f89
    .elementor-cta__description:not(:last-child) {
    margin-bottom: 12px;
  }
  .elementor-26
    .elementor-element.elementor-element-5830a7f0
    .elementor-cta__content {
    padding: 25px 20px 22px 20px;
  }
  .elementor-26
    .elementor-element.elementor-element-5830a7f0
    .elementor-cta__title:not(:last-child) {
    margin-bottom: 12px;
  }
  .elementor-26
    .elementor-element.elementor-element-5830a7f0
    .elementor-cta__description:not(:last-child) {
    margin-bottom: 12px;
  }
  .elementor-26 .elementor-element.elementor-element-5236978b {
    --padding-block-start: 10px;
    --padding-block-end: 5px;
    --padding-inline-start: 10px;
    --padding-inline-end: 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-2df54d19
    .elementor-cta__content {
    padding: 25px 20px 22px 20px;
  }
  .elementor-26
    .elementor-element.elementor-element-2df54d19
    .elementor-cta__title:not(:last-child) {
    margin-bottom: 12px;
  }
  .elementor-26
    .elementor-element.elementor-element-2df54d19
    .elementor-cta__description:not(:last-child) {
    margin-bottom: 12px;
  }
  .elementor-26 .elementor-element.elementor-element-c6675 {
    --padding-block-start: 10px;
    --padding-block-end: 5px;
    --padding-inline-start: 10px;
    --padding-inline-end: 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-b0d016f
    .elementor-cta__content {
    padding: 25px 20px 22px 20px;
  }
  .elementor-26
    .elementor-element.elementor-element-b0d016f
    .elementor-cta__title:not(:last-child) {
    margin-bottom: 12px;
  }
  .elementor-26
    .elementor-element.elementor-element-b0d016f
    .elementor-cta__description:not(:last-child) {
    margin-bottom: 12px;
  }
  .elementor-26 .elementor-element.elementor-element-6eafca43 {
    --padding-block-start: 20px;
    --padding-block-end: 30px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-26 .elementor-element.elementor-element-1e434521 {
    --margin-block-start: 0px;
    --margin-block-end: 10px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 10px;
    --padding-block-end: 10px;
    --padding-inline-start: 25px;
    --padding-inline-end: 25px;
  }
  .elementor-26 .elementor-element.elementor-element-44bf7397 {
    text-align: center;
  }
  .elementor-26
    .elementor-element.elementor-element-44bf7397
    .elementor-heading-title {
    font-size: 16px;
    line-height: 24px;
  }
  .elementor-26 .elementor-element.elementor-element-e142689 .elementor-icon {
    font-size: 0;
  }
  .elementor-26
    .elementor-element.elementor-element-e142689
    .elementor-icon
    svg {
    height: 0;
  }
  body:not(.rtl) .elementor-26 .elementor-element.elementor-element-e142689 {
    left: 0;
  }
  body.rtl .elementor-26 .elementor-element.elementor-element-e142689 {
    right: 0;
  }
  .elementor-26 .elementor-element.elementor-element-e142689 {
    top: 0;
  }
  .elementor-26 .elementor-element.elementor-element-68f3484 {
    --padding-block-start: 10px;
    --padding-block-end: 10px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-26 .elementor-element.elementor-element-41b485a {
    --padding-block-start: 20px;
    --padding-block-end: 0px;
    --padding-inline-start: 25px;
    --padding-inline-end: 25px;
  }
  .elementor-26 .elementor-element.elementor-element-42eb20b4 {
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-26 .elementor-element.elementor-element-4446edfe .elementor-icon {
    font-size: 40px;
  }
  .elementor-26
    .elementor-element.elementor-element-4446edfe
    .elementor-icon
    svg {
    height: 40px;
  }
  .elementor-26 .elementor-element.elementor-element-4446edfe {
    top: 100px;
  }
  .elementor-26 .elementor-element.elementor-element-700f22a9 {
    text-align: center;
  }
  .elementor-26 .elementor-element.elementor-element-700f22a9 img {
    width: 100%;
    max-width: 280px;
    height: 333px;
    object-fit: cover;
    object-position: top center;
  }
  .elementor-26
    .elementor-element.elementor-element-700f22a9
    > .elementor-widget-container {
    margin: 0 0 0 43px;
  }
  .elementor-26 .elementor-element.elementor-element-47883b20.e-con {
    --order: -99999;
  }
  .elementor-26 .elementor-element.elementor-element-7a140e9a {
    text-align: center;
  }
  .elementor-26
    .elementor-element.elementor-element-7a140e9a
    .elementor-heading-title {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.6px;
  }
  .elementor-26 .elementor-element.elementor-element-78888fb4 {
    text-align: center;
  }
  .elementor-26
    .elementor-element.elementor-element-78888fb4
    .elementor-heading-title {
    font-size: 28px;
    line-height: 36.4px;
    letter-spacing: -0.56px;
  }
  .elementor-26
    .elementor-element.elementor-element-78888fb4
    > .elementor-widget-container {
    margin: 0;
  }
  .elementor-26 .elementor-element.elementor-element-7bad5e64 {
    text-align: center;
  }
  .elementor-26
    .elementor-element.elementor-element-7bad5e64
    .elementor-heading-title {
    font-size: 24px;
    line-height: 31.2px;
    letter-spacing: -0.48px;
  }
  .elementor-26
    .elementor-element.elementor-element-7bad5e64
    > .elementor-widget-container {
    margin: -7px 0 13px 0;
  }
  .elementor-26 .elementor-element.elementor-element-a55037a .elementor-button {
    line-height: 21px;
    letter-spacing: -0.32px;
    padding: 9px 18px 9px 18px;
  }
  .elementor-26 .elementor-element.elementor-element-4b56b703 {
    --padding-block-start: 40px;
    --padding-block-end: 50px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
  }
  .elementor-26 .elementor-element.elementor-element-49ecb84 {
    --gap: 0px 0px;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-26 .elementor-element.elementor-element-7ddc9b25 {
    --padding-block-start: 10px;
    --padding-block-end: 0px;
    --padding-inline-start: 10px;
    --padding-inline-end: 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-5b124080
    .elementor-heading-title {
    font-size: 24px;
    line-height: 31.2px;
    letter-spacing: -0.48px;
  }
  .elementor-26 .elementor-element.elementor-element-2e5fd05f {
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 5px;
    --padding-inline-end: 5px;
  }
  .elementor-26 .elementor-element.elementor-element-2ba85 {
    --gap: 0px 0px;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-26 .elementor-element.elementor-element-112fb776 {
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-26 .elementor-element.elementor-element-24301fa0 {
    --border-radius: 0px 0px 0px 0px;
  }
  .elementor-26 .elementor-element.elementor-element-2650932 {
    --margin-block-start: 0px;
    --margin-block-end: 22px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 40px;
    --padding-block-end: 10px;
    --padding-inline-start: 25px;
    --padding-inline-end: 25px;
  }
  .elementor-26 .elementor-element.elementor-element-84398aa {
    text-align: center;
  }
  .elementor-26 .elementor-element.elementor-element-6dba2523 {
    text-align: center;
  }
  .elementor-26
    .elementor-element.elementor-element-5abf6a74
    .elementor-button {
    line-height: 21px;
    padding: 9px 18px 9px 18px;
  }
  .elementor-26 .elementor-element.elementor-element-6bfc8349 {
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 20px;
    --padding-inline-end: 0px;
  }
  .elementor-26 .elementor-element.elementor-element-26ff0fe4 .elementor-icon {
    font-size: 31px;
  }
  .elementor-26
    .elementor-element.elementor-element-26ff0fe4
    .elementor-icon
    svg {
    height: 31px;
  }
  body:not(.rtl) .elementor-26 .elementor-element.elementor-element-26ff0fe4 {
    right: 120px;
  }
  body.rtl .elementor-26 .elementor-element.elementor-element-26ff0fe4 {
    left: 120px;
  }
  .elementor-26 .elementor-element.elementor-element-26ff0fe4 {
    top: 19px;
  }
  .elementor-26 .elementor-element.elementor-element-53f37bb3 {
    --padding-block-start: 50px;
    --padding-block-end: 50px;
    --padding-inline-start: 25px;
    --padding-inline-end: 25px;
  }
  .elementor-26 .elementor-element.elementor-element-1b728fa1 {
    --gap: 10px 10px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-26 .elementor-element.elementor-element-6a6d47c4 {
    text-align: center;
  }
  .elementor-26
    .elementor-element.elementor-element-6a6d47c4
    > .elementor-widget-container {
    margin: 0 0 10px 0;
  }
  .elementor-26 .elementor-element.elementor-element-14c5b66c {
    text-align: center;
  }
  .elementor-26
    .elementor-element.elementor-element-14c5b66c
    > .elementor-widget-container {
    margin: 0 0 15px 0;
  }
  .elementor-26 .elementor-element.elementor-element-89802e1 {
    --justify-content: center;
  }
  .elementor-26 .elementor-element.elementor-element-89802e1.e-con {
    --order: -99999;
  }
  .elementor-26 .elementor-element.elementor-element-3639d8ed {
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-26 .elementor-element.elementor-element-47785012 img {
    max-width: 65px;
    height: 65px;
  }
  .elementor-26 .elementor-element.elementor-element-5b3ef47d img {
    max-width: 65px;
    height: 65px;
  }
  .elementor-26 .elementor-element.elementor-element-51b0629b img {
    max-width: 65px;
    height: 65px;
  }
  .elementor-26 .elementor-element.elementor-element-5a509366 img {
    max-width: 65px;
    height: 65px;
  }
  .elementor-26 .elementor-element.elementor-element-76086a09 img {
    max-width: 65px;
    height: 65px;
  }
  .elementor-26 .elementor-element.elementor-element-73c947b5 img {
    max-width: 65px;
    height: 65px;
  }
  .elementor-26 .elementor-element.elementor-element-345b9271 img {
    max-width: 65px;
    height: 65px;
  }
  .elementor-26 .elementor-element.elementor-element-1ff87bfb {
    --gap: 5px 5px;
    --padding-block-start: 30px;
    --padding-block-end: 35px;
    --padding-inline-start: 20px;
    --padding-inline-end: 20px;
  }
  .elementor-26 .elementor-element.elementor-element-6762f126 {
    --padding-block-start: 5px;
    --padding-block-end: 5px;
    --padding-inline-start: 5px;
    --padding-inline-end: 5px;
    --z-index: 1;
  }
  .elementor-26 .elementor-element.elementor-element-29568e1d {
    --gap: 15px 15px;
    --padding-block-start: 45px;
    --padding-block-end: 48px;
    --padding-inline-start: 20px;
    --padding-inline-end: 20px;
  }
  .elementor-26
    .elementor-element.elementor-element-76c7fd06
    .elementor-heading-title {
    font-size: 24px;
    line-height: 31.2px;
    letter-spacing: -0.48px;
  }
  .elementor-26
    .elementor-element.elementor-element-47df79e8
    > .elementor-widget-container {
    margin: 0 0 5px 0;
  }
  .elementor-26 .elementor-element.elementor-element-4f0278c8 .elementor-icon {
    font-size: 34px;
  }
  .elementor-26
    .elementor-element.elementor-element-4f0278c8
    .elementor-icon-box-title {
    margin-bottom: 0;
  }
  .elementor-26
    .elementor-element.elementor-element-4f0278c8
    .elementor-icon-box-title,
  .elementor-26
    .elementor-element.elementor-element-4f0278c8
    .elementor-icon-box-title
    a {
    font-size: 14px;
    line-height: 17px;
  }
  .elementor-26
    .elementor-element.elementor-element-4f0278c8
    .elementor-icon-box-description {
    font-size: 14px;
    line-height: 17px;
  }
  .elementor-26 .elementor-element.elementor-element-6f41dbae {
    --gap: 5px 5px;
    --z-index: 1;
  }
  .elementor-26 .elementor-element.elementor-element-58c150f9 {
    --gap: 15px 15px;
    --flex-wrap: nowrap;
    --padding-block-start: 5px;
    --padding-block-end: 5px;
    --padding-inline-start: 5px;
    --padding-inline-end: 5px;
  }
  .elementor-26
    .elementor-element.elementor-element-66d89163
    .elementor-image-box-img {
    margin-bottom: 6px;
  }
  .elementor-26
    .elementor-element.elementor-element-66d89163.elementor-position-right
    .elementor-image-box-img {
    margin-left: 6px;
  }
  .elementor-26
    .elementor-element.elementor-element-66d89163.elementor-position-left
    .elementor-image-box-img {
    margin-right: 6px;
  }
  .elementor-26
    .elementor-element.elementor-element-66d89163.elementor-position-top
    .elementor-image-box-img {
    margin-bottom: 6px;
  }
  .elementor-26
    .elementor-element.elementor-element-66d89163
    > .elementor-widget-container {
    padding: 15px 10px 15px 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-76648744
    .elementor-image-box-img {
    margin-bottom: 6px;
  }
  .elementor-26
    .elementor-element.elementor-element-76648744.elementor-position-right
    .elementor-image-box-img {
    margin-left: 6px;
  }
  .elementor-26
    .elementor-element.elementor-element-76648744.elementor-position-left
    .elementor-image-box-img {
    margin-right: 6px;
  }
  .elementor-26
    .elementor-element.elementor-element-76648744.elementor-position-top
    .elementor-image-box-img {
    margin-bottom: 6px;
  }
  .elementor-26
    .elementor-element.elementor-element-76648744
    > .elementor-widget-container {
    padding: 15px 10px 15px 10px;
  }
  .elementor-26 .elementor-element.elementor-element-760227b2 {
    --gap: 15px 15px;
    --flex-wrap: nowrap;
    --padding-block-start: 5px;
    --padding-block-end: 5px;
    --padding-inline-start: 5px;
    --padding-inline-end: 5px;
  }
  .elementor-26
    .elementor-element.elementor-element-7d9e1020
    .elementor-image-box-img {
    margin-bottom: 6px;
  }
  .elementor-26
    .elementor-element.elementor-element-7d9e1020.elementor-position-right
    .elementor-image-box-img {
    margin-left: 6px;
  }
  .elementor-26
    .elementor-element.elementor-element-7d9e1020.elementor-position-left
    .elementor-image-box-img {
    margin-right: 6px;
  }
  .elementor-26
    .elementor-element.elementor-element-7d9e1020.elementor-position-top
    .elementor-image-box-img {
    margin-bottom: 6px;
  }
  .elementor-26
    .elementor-element.elementor-element-7d9e1020
    > .elementor-widget-container {
    padding: 15px 10px 15px 10px;
  }
  .elementor-26
    .elementor-element.elementor-element-6d8853fe
    .elementor-image-box-img {
    margin-bottom: 6px;
  }
  .elementor-26
    .elementor-element.elementor-element-6d8853fe.elementor-position-right
    .elementor-image-box-img {
    margin-left: 6px;
  }
  .elementor-26
    .elementor-element.elementor-element-6d8853fe.elementor-position-left
    .elementor-image-box-img {
    margin-right: 6px;
  }
  .elementor-26
    .elementor-element.elementor-element-6d8853fe.elementor-position-top
    .elementor-image-box-img {
    margin-bottom: 6px;
  }
  .elementor-26
    .elementor-element.elementor-element-6d8853fe
    > .elementor-widget-container {
    padding: 15px 10px 15px 10px;
  }
  .elementor-26 .elementor-element.elementor-element-535185cd {
    --padding-block-start: 50px;
    --padding-block-end: 20px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-26
    .elementor-element.elementor-element-62068e48
    > .elementor-widget-container {
    padding: 0 25px 0 25px;
  }
  .elementor-26
    .elementor-element.elementor-element-3d4913f1
    > .elementor-widget-container {
    padding: 0 25px 0 25px;
  }
  .elementor-26 .elementor-element.elementor-element-587dc5a9 {
    --grid-column-gap: 10px;
    --grid-row-gap: 0px;
  }
  .elementor-26
    .elementor-element.elementor-element-587dc5a9
    > .elementor-widget-container {
    margin: 0;
  }
}
.atfImageBlock {
  position: relative;
  width: 150% !important;
  max-width: 680px !important;
}
.elementor-26 .elementor-element.elementor-element-6fa7fd54:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: 1;
}
@media only screen and (max-width: 1200px) {
  .atfImageBlock {
    width: 125% !important;
    max-width: 620px !important;
  }
}
@media only screen and (max-width: 1023px) {
  .atfImageBlock {
    width: 130% !important;
    max-width: 580px !important;
  }
}
@media only screen and (max-width: 767px) {
  .atfImageBlock {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.serviceItemBlock .elementor-cta {
  overflow: visible;
}
.serviceItemBlock .elementor-widget-container,
.serviceItemBlock a {
  overflow: visible !important;
}
.serviceItemBlock,
.serviceItemBlock a {
  height: 100%;
}
.serviceItemBlock .elementor-cta__content {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 25px !important;
}
.serviceItemBlock .elementor-cta__title {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  text-align: left;
  justify-content: start;
}
.serviceItemBlock .elementor-cta__title svg {
  width: auto;
  height: 21px;
  margin-right: 15px;
}
.serviceItemBlock .elementor-cta__title svg path {
  fill: #0278fe;
}
.serviceItemBlock .elementor-ribbon {
  top: 0;
  right: calc(100% - 20px) !important;
  padding: 3px 8px;
  width: auto !important;
  height: auto;
  display: inline-flex;
  transform: rotate(0) translate(100%, -50%);
  -webkit-transform: rotate(0) translate(100%, -50%);
  border-radius: 35px;
  background: #01cefe;
  color: #000;
}
.serviceItemBlock .elementor-ribbon-inner {
  white-space: nowrap;
  transform: rotate(0) !important;
  -webkit-transform: rotate(0) !important;
  margin: 0 !important;
  background: #01cefe;
  color: #000;

}
.serviceItemBlock .elementor-cta__button-wrapper {
  display: flex;
}
.serviceItemBlock .elementor-cta__button {
  position: relative;
  margin: 0 !important;
  display: inline-flex;
  align-items: center;
}
.serviceItemBlock .elementor-cta__button:after {
  content: "";
  position: relative;
  width: 16px;
  height: 5px;
  margin-left: 11px;
  display: inline-flex;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDE2IDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMS41Mzk2IDUuNVYzLjY2NjY3SDAuMDI2NzYyMkwwIDIuMzI2NjdIMTEuNTM5NlYwLjVMMTYgM0wxMS41Mzk2IDUuNVoiIGZpbGw9IiNEQkRCREIiLz4KPC9zdmc+Cg==);
}
@media only screen and (min-width: 768px) {
  .elementor-26 .elementor-element.elementor-element-4ade6642 .e-flex {
    max-width: 50%;
  }
  .serviceItemBlock .elementor-cta__content:before {
    content: "";
    position: absolute;
    top: 84px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: transparent;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
  }
  .serviceItemBlock .elementor-cta__title {
    position: absolute;
    left: 0;
    top: 42px;
    padding: 0 25px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
  }
  .serviceItemBlock a:hover .elementor-cta__content:before {
    background: rgba(255, 255, 255, 0.2);
  }
  .serviceItemBlock a:hover .elementor-cta__button {
    color: #fff !important;
  }
  .serviceItemBlock .elementor-ribbon {
    right: calc(100% - 25px) !important;
  }
  .serviceItemBlock .elementor-cta__title svg path {
    fill: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
  }
  .serviceItemBlock a:hover .elementor-cta__title svg path {
    fill: #0278fe;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
  }
}
@media only screen and (min-width: 1024px) {
  .elementor-26 .elementor-element.elementor-element-4ade6642 .e-flex {
    max-width: calc(100% / 3);
  }
}
@media only screen and (min-width: 1200px) {
  .elementor-26 .elementor-element.elementor-element-4ade6642 .e-flex {
    max-width: calc(100% / 3 - 7px);
  }
}
.elementor-26 .elementor-element.elementor-element-64f6acf2:before {
  content: "";
  position: absolute;
  top: 50px;
  left: 75%;
  width: 680px;
  height: 680px;
  background: rgb(1, 206, 254);
  filter: blur(150px);
  transform: translate(-100%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.elementor-26 .elementor-element.elementor-element-64f6acf2:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 620px;
  height: 620px;
  background: rgb(1, 206, 254);
  filter: blur(150px);
  transform: translate(-100%, -50%);
  -webkit-transform: translate(-100%, 50%);
}
@media only screen and (max-width: 1200px) {
  .elementor-26 .elementor-element.elementor-element-64f6acf2:before {
    left: 80%;
    width: 600px;
    height: 600px;
  }
  .elementor-26 .elementor-element.elementor-element-64f6acf2:after {
    width: 620px;
    height: 620px;
  }
}
@media only screen and (max-width: 767px) {
  .elementor-26 .elementor-element.elementor-element-64f6acf2:before {
    left: 100%;
    width: 400px;
    height: 400px;
  }
  .elementor-26 .elementor-element.elementor-element-64f6acf2:after {
    bottom: 250px;
    width: 340px;
    height: 340px;
  }
}
@media only screen and (max-width: 767px) {
  .elementor-26 .elementor-element.elementor-element-44bf7397 b {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .elementor-26 .elementor-element.elementor-element-1e434521:before {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 100vw;
    height: 100%;
    background-color: #fff;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
  }
}
.imageCarouselBlock .slick-list {
  overflow: visible !important;
}
.imageCarouselBlock .slick-track {
  display: flex;
  align-items: center;
}
.imageCarouselBlock .gallery-item {
  width: auto !important;
  margin-right: 40px !important;
}
.imageCarouselBlock .gallery-item img {
  width: auto;
  max-height: 70px;
  max-width: 200px;
  object-fit: contain;
  object-position: center;
}
@media only screen and (max-width: 1200px) {
  .imageCarouselBlock .gallery-item {
    margin-right: 30px !important;
  }
}
@media only screen and (max-width: 1023px) {
  .imageCarouselBlock .gallery-item {
    margin-right: 25px !important;
  }
  .imageCarouselBlock .gallery-item img {
    max-height: 50px;
    max-width: 150px;
  }
}
@media only screen and (max-width: 767px) {
  .imageCarouselBlock .gallery-item {
    margin-right: 20px !important;
  }
  .imageCarouselBlock .gallery-item img {
    max-height: 38px;
    max-width: 130px;
  }
}
.elementor-26 .elementor-element.elementor-element-68f3484:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100%;
  z-index: 1;
  background: linear-gradient(90deg, #fff 0, rgba(255, 255, 255, 0) 100%);
}
@media only screen and (max-width: 767px) {
  .elementor-26 .elementor-element.elementor-element-68f3484:before {
    width: 56px;
  }
  .elementor-26 .elementor-element.elementor-element-68f3484:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 56px;
    height: 100%;
    z-index: 1;
    background: linear-gradient(270deg, #fff 0, rgba(255, 255, 255, 0) 100%);
  }
}
@media only screen and (max-width: 767px) {
  .elementor-26 .elementor-element.elementor-element-4446edfe .elementor-icon {
    padding: 16px !important;
  }
}
.elementor-26
  .elementor-element.elementor-element-700f22a9
  .elementor-widget-container {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .elementor-26
    .elementor-element.elementor-element-700f22a9
    .elementor-widget-container {
    justify-content: center;
  }
}
.limitedCapacityMedia {
  position: relative;
}
.limitedCapacityMedia:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 30px;
  z-index: 0;
  width: calc(100% - 30px);
  max-width: 352px;
  height: 342px;
  background-color: #0278fe;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
}
@media only screen and (min-width: 768px) {
  .limitedCapacityMedia:before {
    content: "";
    position: absolute;
    top: -1px;
    left: initial;
    right: calc(50% + 10px);
    z-index: 0;
    width: 100vw;
    height: calc(100% + 2px);
    border-radius: 0;
    background-color: #fff;
  }
}
@media only screen and (max-width: 767px) {
  .limitedCapacityMedia:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 16px;
    z-index: 0;
    width: calc(100% - 32px);
    max-width: calc(100% - 32px);
    height: 200px;
  }
  .limitedCapacityMedia:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 260px;
    height: 300px;
    z-index: 1;
    border-radius: 300px;
    background: rgb(1, 206, 254);
    filter: blur(100px);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
}
.elementor-26 .elementor-element.elementor-element-78888fb4 h2 b {
  font-weight: 600;
}
.elementor-26 .elementor-element.elementor-element-7bad5e64 h2 b {
  font-weight: 600;
}
@media only screen and (min-width: 768px) {
  .elementor-26 .elementor-element.elementor-element-47883b20:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -50px;
    width: 400px;
    height: 400px;
    z-index: 0;
    background: rgb(1, 206, 254);
    filter: blur(200px);
    transform: translate(-100%, -50%);
    -webkit-transform: translate(-100%, -50%);
  }
}
.caseSliderArrowBlock {
  position: absolute;
  top: 50%;
  z-index: 1;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  z-index: 2;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.caseSliderArrowBlock .elementor-icon-wrapper {
  height: 50px;
}
.caseSliderArrowBlock svg circle,
.caseSliderArrowBlock svg path {
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.caseSliderArrowBlock:hover {
  background-color: #f1f7fc;
}
.caseSliderArrowBlock:hover svg path {
  fill: #01c1f0;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.caseSliderArrowBlock:hover svg circle {
  stroke: #01c1f0;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.caseSliderArrowLeft {
  left: 0;
  transform: translate(-55px, -50%);
  -webkit-transform: translate(-55px, -50%);
}
.caseSliderArrowRight {
  right: 0;
  transform: translate(55px, -50%);
  -webkit-transform: translate(55px, -50%);
}
@media only screen and (max-width: 1300px) {
  .caseSliderArrowBlock {
    display: none;
  }
}
.caseStudiesSliderBlock .slick-list {
  display: flex;
  padding: 0 !important;
}
.caseStudiesSliderBlock .slick-track {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}
.caseStudiesSliderBlock article,
.caseStudiesSliderBlock article .case_studies,
.caseStudiesSliderBlock article .case_studies a {
  height: 100%;
}
.caseStudiesSliderBlock article .showCaseBlock {
  display: flex;
  flex-basis: 0;
  flex-grow: 1;
  flex-direction: column;
  justify-content: flex-end;
}
.caseStudiesSliderBlock article .showCaseBlock .elementor-widget-container {
  height: auto;
}
.caseSliderBlock .slick-list {
  overflow: visible !important;
  max-width: 100%;
}
.caseSliderBlock .slick-slide {
  display: flex !important;
}
@media only screen and (min-width: 768px) {
  .caseSliderBlock .slick-slide {
    opacity: 0.2;
    margin: 0 10px !important;
    pointer-events: none;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
  }
  .caseSliderBlock .slick-active {
    opacity: 1;
    pointer-events: all;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
  }
}
@media only screen and (min-width: 1024px) {
  .caseSliderBlock .slick-slide {
    margin: 0 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  .caseSliderBlock .slick-slide {
    margin: 0 5px !important;
    max-width: 325px !important;
    width: 100% !important;
    min-width: 325px;
  }
}
.caseSliderContainer > .e-con-inner {
  position: relative;
}
.elementor-26 .elementor-element.elementor-element-26ff0fe4 .elementor-icon {
  position: relative;
  box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.35);
}
.elementor-26
  .elementor-element.elementor-element-26ff0fe4
  .elementor-icon:before {
  content: "";
  position: absolute;
  top: -4px;
  right: -7px;
  z-index: 1;
  display: flex;
  width: 24px;
  height: 24px;
  background-color: #01c1f0;
  border-radius: 50%;
  border: 5px solid #f1f7fc;
}
@media only screen and (max-width: 767px) {
  .elementor-26 .elementor-element.elementor-element-26ff0fe4 .elementor-icon {
    padding: 11px !important;
  }
  .elementor-26
    .elementor-element.elementor-element-26ff0fe4
    .elementor-icon:before {
    top: -4px;
    right: -3px;
    width: 18px;
    height: 18px;
  }
}
@media only screen and (min-width: 768px) {
  .elementor-26 .elementor-element.elementor-element-24301fa0:after {
    content: "";
    position: absolute;
    top: 150px;
    left: 50%;
    width: 950px;
    height: 950px;
    background: rgb(1, 206, 254);
    filter: blur(200px);
  }
}
@media only screen and (min-width: 768px) {
  .elementor-26 .elementor-element.elementor-element-112fb776 {
    position: relative;
  }
  .elementor-26 .elementor-element.elementor-element-112fb776:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(50% - 15px);
    background-color: #f1f7fc;
  }
}
.elementor-26
  .elementor-element.elementor-element-5a509366
  .elementor-widget-container {
  height: 142px;
}
.elementor-26 .elementor-element.elementor-element-5a509366 img {
  position: relative;
  top: 52% !important;
  left: 50%;
  transform: translate(-50%, 0%) scale(1.15);
}
@media only screen and (max-width: 1200px) {
  .elementor-26
    .elementor-element.elementor-element-5a509366
    .elementor-widget-container {
    height: 120px;
  }
}
@media only screen and (max-width: 1023px) {
  .elementor-26
    .elementor-element.elementor-element-5a509366
    .elementor-widget-container {
    height: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .elementor-26
    .elementor-element.elementor-element-5a509366
    .elementor-widget-container {
    height: 65px;
  }
}
.teamImageContainer {
  max-width: 512px;
}
.teamImageContainer .elementor-widget-image {
  margin: 0 12.5px !important;
}
@media only screen and (max-width: 1200px) {
  .teamImageContainer {
    max-width: 450px;
  }
}
@media only screen and (max-width: 1023px) {
  .teamImageContainer {
    max-width: 330px;
  }
  .teamImageContainer .elementor-widget-image {
    margin: 0 7.5px !important;
  }
}
@media only screen and (max-width: 767px) {
  .teamImageContainer {
    max-width: 230px;
  }
  .teamImageContainer .elementor-widget-image {
    margin: 0 5px !important;
  }
}
@media only screen and (min-width: 768px) {
  .teamImageContainer:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: calc(100% - 86px);
    max-width: 395px;
    height: 100%;
    background-color: #f1f7fc;
    border-radius: 15px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  }
}
@media only screen and (max-width: 767px) {
  .elementor-26 .elementor-element.elementor-element-89802e1:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: calc(100% - 32px);
    background-color: #f1f7fc;
    border-radius: 15px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
  }
}
@media only screen and (max-width: 767px) {
  .elementor-26 .elementor-element.elementor-element-76c7fd06 br {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .elementor-26
    .elementor-element.elementor-element-4f0278c8
    .elementor-icon-box-wrapper {
    display: flex !important;
  }
  .elementor-26
    .elementor-element.elementor-element-4f0278c8
    .elementor-icon-box-icon {
    height: 34px;
    margin-bottom: 0 !important;
    margin-right: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .elementor-26 .elementor-element.elementor-element-6762f126:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -50px;
    width: 520px;
    height: 520px;
    z-index: 0;
    background: rgb(1, 206, 254);
    filter: blur(200px);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
}
@media only screen and (max-width: 767px) {
  .elementor-26 .elementor-element.elementor-element-1ff87bfb:after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    z-index: -1;
    width: 260px;
    height: 260px;
    z-index: 0;
    background: rgb(1, 206, 254);
    filter: blur(100px);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  }
}
.elementor-posts-container {
  display: flex;
  flex-wrap: wrap;
}
.postsListBlock .elementor-post {
  width: 100%;
  max-width: calc(100% / 3 - 20px);
}
@media only screen and (min-width: 768px) {
  .postsListBlock .elementor-post:first-child .post > .elementor-element {
    padding: 25px !important;
    border-radius: 25px;
    overflow: hidden;
  }
}
@media only screen and (min-width: 768px) {
  .postsListBlock .elementor-post:first-child {
    height: 320px;
    max-width: 100%;
  }
  .postsListBlock .elementor-post:first-child .post > .elementor-element {
    position: relative;
    padding: 30px 40px !important;
    display: flex;
    height: 320px;
    justify-content: flex-end !important;
  }
  .postsListBlock .elementor-post:first-child .elementor-widget-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .postsListBlock .elementor-post:first-child .post > .elementor-element {
    border-radius: 25px;
  }
  .postsListBlock .elementor-post:first-child .elementor-widget-image a {
    position: relative;
    height: 320px;
    overflow: hidden;
  }
  .postsListBlock .elementor-post:first-child .elementor-widget-image a img {
    height: 320px;
  }
  .postsListBlock .elementor-post:first-child .elementor-widget-image a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0,
      rgba(0, 0, 0, 0.6) 100%
    );
  }
  .postsListBlock .elementor-post:first-child .elementor-heading-title,
  .postsListBlock .elementor-post:first-child .elementor-icon-list-text,
  .postsListBlock
    .elementor-post:first-child
    .elementor-widget-theme-post-excerpt
    .elementor-widget-container {
    color: #fff !important;
  }
  .postsListBlock
    .elementor-post:first-child
    .elementor-widget-post-info
    .elementor-post-info__terms-list-item {
    font-size: 14px;
  }
  .postsListBlock .elementor-post:first-child .elementor-icon-list-item:after {
    background-color: #fff !important;
  }
  .postsListBlock .elementor-post:first-child .elementor-icon-list-text {
    border-color: #fff !important;
  }
}
@media only screen and (max-width: 1023px) {
  .postsListBlock .elementor-post {
    width: 100%;
    max-width: calc(100% / 3 - 14px);
  }
}
@media only screen and (max-width: 767px) {
  .postsListBlock .elementor-post {
    max-width: 325px !important;
    width: 100% !important;
    margin: 0 5px !important;
  }
  .postsListBlock .elementor-post {
    height: 320px;
    max-width: 100%;
  }
  .postsListBlock .elementor-post .post > .elementor-element {
    position: relative;
    padding: 20px !important;
    display: flex;
    height: 320px;
    justify-content: flex-end !important;
  }
  .postsListBlock .elementor-post .elementor-widget-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .postsListBlock .elementor-post .elementor-widget-image a {
    position: relative;
    height: 320px;
    overflow: hidden;
    border-radius: 25px;
  }
  .postsListBlock .elementor-post .elementor-widget-image a img {
    height: 320px;
  }
  .postsListBlock .elementor-post .elementor-widget-image a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0,
      rgba(0, 0, 0, 0.6) 40%
    );
  }
  .postsListBlock .elementor-post .elementor-heading-title,
  .postsListBlock .elementor-post .elementor-icon-list-text,
  .postsListBlock
    .elementor-post
    .elementor-widget-theme-post-excerpt
    .elementor-widget-container {
    color: #fff !important;
  }
  .postsListBlock .elementor-post .elementor-icon-list-item:after {
    background-color: #fff !important;
  }
  .postsListBlock .elementor-post .elementor-icon-list-text {
    border-color: #fff !important;
  }
}
.elementor-99 .elementor-element.elementor-element-1d44049b {
  --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;
  --justify-content: space-between;
  --align-items: center;
  --background-transition: 0.3s;
  --padding-block-start: 20px;
  --padding-block-end: 20px;
  --padding-inline-start: 20px;
  --padding-inline-end: 20px;
  --z-index: 999;
}
.elementor-99 .elementor-element.elementor-element-39d6cb3a img {
  width: 100%;
  max-width: 220px;
}
.elementor-99 .elementor-element.elementor-element-355dfcae img {
  width: 100%;
  max-width: 220px;
}
body:not(.rtl) .elementor-99 .elementor-element.elementor-element-355dfcae {
  left: 0;
}
body.rtl .elementor-99 .elementor-element.elementor-element-355dfcae {
  right: 0;
}
.elementor-99 .elementor-element.elementor-element-355dfcae {
  top: 20px;
}
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-menu-toggle {
  margin: 0 auto;
}
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu
  .elementor-item {
  font-family: Inter, Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
}
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu--main
  .elementor-item {
  color: var(--e-global-color-c9b1b59);
  fill: var(--e-global-color-c9b1b59);
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu--main
  .elementor-item.elementor-item-active,
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu--main
  .elementor-item.highlighted,
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu--main
  .elementor-item:focus,
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu--main
  .elementor-item:hover {
    color: #000;
    fill: #000;
}
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu--main
  .elementor-item.elementor-item-active {
  color: var(--e-global-color-primary);
}
.elementor-99 .elementor-element.elementor-element-5d8e3a44 {
  --e-nav-menu-horizontal-menu-item-margin: calc(40px / 2);
  z-index: 2;
}
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal)
  .elementor-nav-menu
  > li:not(:last-child) {
  margin-bottom: 40px;
}
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-menu-toggle,
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu--dropdown
  a {
  color: #012337;
}
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu--dropdown {
  background-color: #ffffff00;
  border-style: none;
  border-radius: 20px 20px 20px 20px;
}
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-menu-toggle:hover,
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu--dropdown
  a.elementor-item-active,
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu--dropdown
  a.highlighted,
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu--dropdown
  a:hover {
  color: var(--e-global-color-primary);
}
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu--dropdown
  a.elementor-item-active,
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu--dropdown
  a.highlighted,
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu--dropdown
  a:hover {
  background-color: #ffffff00;
}
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu--dropdown
  a.elementor-item-active {
  color: var(--e-global-color-primary);
  background-color: #ffffff00;
}
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu--dropdown
  .elementor-item,
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu--dropdown
  .elementor-sub-item {
  font-family: Inter, Sans-serif;
  font-size: 14px;
  font-weight: 700;
}
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu--dropdown
  li:first-child
  a {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu--dropdown
  li:last-child
  a {
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu--main
  .elementor-nav-menu--dropdown,
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu__container.elementor-nav-menu--dropdown {
  box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.05);
}
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu--dropdown
  a {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu--main
  > .elementor-nav-menu
  > li
  > .elementor-nav-menu--dropdown,
.elementor-99
  .elementor-element.elementor-element-5d8e3a44
  .elementor-nav-menu__container.elementor-nav-menu--dropdown {
  margin-top: 10px !important;
}
.elementor-99 .elementor-element.elementor-element-6069a41d .elementor-button {
  font-family: Inter, Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: -0.32px;
  background-color: var(--e-global-color-primary);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-primary);
  padding: 9px 19px 9px 19px;
}
.elementor-99
  .elementor-element.elementor-element-6069a41d
  .elementor-button:focus,
.elementor-99
  .elementor-element.elementor-element-6069a41d
  .elementor-button:hover {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-99 .elementor-element.elementor-element-11c4eb29 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --background-transition: 0.3s;
}
.elementor-99
  .elementor-element.elementor-element-11c4eb29:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #fff;
}
.elementor-99 .elementor-element.elementor-element-11c4eb29,
.elementor-99 .elementor-element.elementor-element-11c4eb29::before {
  --border-transition: 0.3s;
}
.elementor-99
  .elementor-element.elementor-element-7de00f1c
  .elementor-icon-list-icon
  i {
  transition: color 0.3s;
}
.elementor-99
  .elementor-element.elementor-element-7de00f1c
  .elementor-icon-list-icon
  svg {
  transition: fill 0.3s;
}
.elementor-99 .elementor-element.elementor-element-7de00f1c {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}
.elementor-99
  .elementor-element.elementor-element-7de00f1c
  .elementor-icon-list-icon {
  padding-right: 0;
}
.elementor-99
  .elementor-element.elementor-element-7de00f1c
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-99
  .elementor-element.elementor-element-7de00f1c
  .elementor-icon-list-item
  > a {
  font-family: Inter, Sans-serif;
  font-weight: 400;
}
.elementor-99
  .elementor-element.elementor-element-7de00f1c
  .elementor-icon-list-text {
  color: #012337;
  transition: color 0.3s;
}
.elementor-99
  .elementor-element.elementor-element-7de00f1c
  .elementor-icon-list-item:hover
  .elementor-icon-list-text {
  color: var(--e-global-color-primary);
}
.elementor-99
  .elementor-element.elementor-element-78bd965a
  .elementor-nav-menu
  .elementor-item {
  font-family: Inter, Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
.elementor-99
  .elementor-element.elementor-element-78bd965a
  .elementor-nav-menu--main
  .elementor-item {
  color: #012337;
  fill: #012337;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-99
  .elementor-element.elementor-element-78bd965a
  .elementor-nav-menu--main
  .elementor-item.elementor-item-active,
.elementor-99
  .elementor-element.elementor-element-78bd965a
  .elementor-nav-menu--main
  .elementor-item.highlighted,
.elementor-99
  .elementor-element.elementor-element-78bd965a
  .elementor-nav-menu--main
  .elementor-item:focus,
.elementor-99
  .elementor-element.elementor-element-78bd965a
  .elementor-nav-menu--main
  .elementor-item:hover {
    color: #000;
    fill: #000;
}
.elementor-99
  .elementor-element.elementor-element-78bd965a
  .elementor-nav-menu--main
  .elementor-item.elementor-item-active {
  color: var(--e-global-color-primary);
}
.elementor-99 .elementor-element.elementor-element-78bd965a {
  --e-nav-menu-horizontal-menu-item-margin: calc(0px / 2);
}
.elementor-99
  .elementor-element.elementor-element-78bd965a
  .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal)
  .elementor-nav-menu
  > li:not(:last-child) {
  margin-bottom: 0;
}
.elementor-99
  .elementor-element.elementor-element-78bd965a
  .elementor-nav-menu--dropdown
  a.elementor-item-active,
.elementor-99
  .elementor-element.elementor-element-78bd965a
  .elementor-nav-menu--dropdown
  a.highlighted,
.elementor-99
  .elementor-element.elementor-element-78bd965a
  .elementor-nav-menu--dropdown
  a:hover {
  background-color: var(--e-global-color-primary);
}
.elementor-99
  .elementor-element.elementor-element-78bd965a
  .elementor-nav-menu--dropdown
  a.elementor-item-active {
  background-color: var(--e-global-color-primary);
}
.elementor-99
  .elementor-element.elementor-element-78bd965a
  .elementor-nav-menu--dropdown {
  border-radius: 15px 15px 15px 15px;
}
.elementor-99
  .elementor-element.elementor-element-78bd965a
  .elementor-nav-menu--dropdown
  li:first-child
  a {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
.elementor-99
  .elementor-element.elementor-element-78bd965a
  .elementor-nav-menu--dropdown
  li:last-child
  a {
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}
.elementor-99
  .elementor-element.elementor-element-78bd965a
  .elementor-nav-menu--dropdown
  a {
  padding-left: 15px;
  padding-right: 15px;
}
.elementor-99
  .elementor-element.elementor-element-78bd965a
  .elementor-nav-menu--main
  > .elementor-nav-menu
  > li
  > .elementor-nav-menu--dropdown,
.elementor-99
  .elementor-element.elementor-element-78bd965a
  .elementor-nav-menu__container.elementor-nav-menu--dropdown {
  margin-top: 10px !important;
}
.elementor-99
  .elementor-element.elementor-element-78bd965a
  > .elementor-widget-container {
  border-style: solid;
  border-width: 0;
  border-color: #0000001a;
}
.elementor-99 .elementor-element.elementor-element-2fb9d491 {
  --display: flex;
  --background-transition: 0.3s;
}
.elementor-99
  .elementor-element.elementor-element-703e1b0b
  .elementor-icon-list-icon
  i {
  color: #959ba1;
  transition: color 0.3s;
}
.elementor-99
  .elementor-element.elementor-element-703e1b0b
  .elementor-icon-list-icon
  svg {
  fill: #959ba1;
  transition: fill 0.3s;
}
.elementor-99 .elementor-element.elementor-element-703e1b0b {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}
.elementor-99
  .elementor-element.elementor-element-703e1b0b
  .elementor-icon-list-icon {
  padding-right: 0;
}
.elementor-99
  .elementor-element.elementor-element-703e1b0b
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-99
  .elementor-element.elementor-element-703e1b0b
  .elementor-icon-list-item
  > a {
  font-family: Inter, Sans-serif;
  font-weight: 400;
}
.elementor-99
  .elementor-element.elementor-element-703e1b0b
  .elementor-icon-list-text {
  color: #959ba1;
  transition: color 0.3s;
}
.elementor-99
  .elementor-element.elementor-element-703e1b0b
  .elementor-icon-list-item:hover
  .elementor-icon-list-text {
  color: #959ba1;
}
.elementor-99
  .elementor-element.elementor-element-61a187cf
  .elementor-heading-title {
  font-family: Inter, Sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
}
.elementor-99
  .elementor-element.elementor-element-6b5492b2
  .elementor-nav-menu
  .elementor-item {
  font-family: Inter, Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
.elementor-99
  .elementor-element.elementor-element-6b5492b2
  .elementor-nav-menu--main
  .elementor-item {
  color: #012337;
  fill: #012337;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-99
  .elementor-element.elementor-element-6b5492b2
  .elementor-nav-menu--main
  .elementor-item.elementor-item-active,
.elementor-99
  .elementor-element.elementor-element-6b5492b2
  .elementor-nav-menu--main
  .elementor-item.highlighted,
.elementor-99
  .elementor-element.elementor-element-6b5492b2
  .elementor-nav-menu--main
  .elementor-item:focus,
.elementor-99
  .elementor-element.elementor-element-6b5492b2
  .elementor-nav-menu--main
  .elementor-item:hover {
    color: #000;
    fill: #000;
}
.elementor-99
  .elementor-element.elementor-element-6b5492b2
  .elementor-nav-menu--main
  .elementor-item.elementor-item-active {
  color: var(--e-global-color-primary);
}
.elementor-99 .elementor-element.elementor-element-6b5492b2 {
  --e-nav-menu-horizontal-menu-item-margin: calc(0px / 2);
}
.elementor-99
  .elementor-element.elementor-element-6b5492b2
  .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal)
  .elementor-nav-menu
  > li:not(:last-child) {
  margin-bottom: 0;
}
.elementor-99
  .elementor-element.elementor-element-6b5492b2
  .elementor-nav-menu--dropdown
  a.elementor-item-active,
.elementor-99
  .elementor-element.elementor-element-6b5492b2
  .elementor-nav-menu--dropdown
  a.highlighted,
.elementor-99
  .elementor-element.elementor-element-6b5492b2
  .elementor-nav-menu--dropdown
  a:hover {
  background-color: var(--e-global-color-primary);
}
.elementor-99
  .elementor-element.elementor-element-6b5492b2
  .elementor-nav-menu--dropdown
  a.elementor-item-active {
  background-color: var(--e-global-color-primary);
}
.elementor-99
  .elementor-element.elementor-element-6b5492b2
  .elementor-nav-menu--dropdown {
  border-radius: 15px 15px 15px 15px;
}
.elementor-99
  .elementor-element.elementor-element-6b5492b2
  .elementor-nav-menu--dropdown
  li:first-child
  a {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
.elementor-99
  .elementor-element.elementor-element-6b5492b2
  .elementor-nav-menu--dropdown
  li:last-child
  a {
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}
.elementor-99
  .elementor-element.elementor-element-6b5492b2
  .elementor-nav-menu--dropdown
  a {
  padding-left: 15px;
  padding-right: 15px;
}
.elementor-99
  .elementor-element.elementor-element-6b5492b2
  .elementor-nav-menu--main
  > .elementor-nav-menu
  > li
  > .elementor-nav-menu--dropdown,
.elementor-99
  .elementor-element.elementor-element-6b5492b2
  .elementor-nav-menu__container.elementor-nav-menu--dropdown {
  margin-top: 10px !important;
}
.elementor-99
  .elementor-element.elementor-element-6b5492b2
  > .elementor-widget-container {
  border-style: none;
}
@media (max-width: 1200px) {
  .elementor-99
    .elementor-element.elementor-element-5d8e3a44
    .elementor-nav-menu
    .elementor-item {
    font-size: 14px;
  }
}
@media (max-width: 1023px) {
  .elementor-99 .elementor-element.elementor-element-1d44049b {
    --gap: 10px 10px;
  }
  .elementor-99 .elementor-element.elementor-element-5d8e3a44 {
    --e-nav-menu-horizontal-menu-item-margin: calc(15px / 2);
  }
  .elementor-99
    .elementor-element.elementor-element-5d8e3a44
    .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal)
    .elementor-nav-menu
    > li:not(:last-child) {
    margin-bottom: 15px;
  }
  .elementor-99
    .elementor-element.elementor-element-6069a41d
    .elementor-button {
    font-size: 14px;
    padding: 9px 14px 9px 14px;
  }
  .elementor-99 .elementor-element.elementor-element-78bd965a {
    --e-nav-menu-horizontal-menu-item-margin: calc(15px / 2);
  }
  .elementor-99
    .elementor-element.elementor-element-78bd965a
    .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal)
    .elementor-nav-menu
    > li:not(:last-child) {
    margin-bottom: 15px;
  }
  .elementor-99 .elementor-element.elementor-element-6b5492b2 {
    --e-nav-menu-horizontal-menu-item-margin: calc(15px / 2);
  }
  .elementor-99
    .elementor-element.elementor-element-6b5492b2
    .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal)
    .elementor-nav-menu
    > li:not(:last-child) {
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .elementor-99 .elementor-element.elementor-element-1d44049b {
    --padding-block-start: 20px;
    --padding-block-end: 20px;
    --padding-inline-start: 25px;
    --padding-inline-end: 25px;
  }
  .elementor-99 .elementor-element.elementor-element-39d6cb3a {
    text-align: left;
  }
  .elementor-99
    .elementor-element.elementor-element-39d6cb3a.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
  }
  .elementor-99 .elementor-element.elementor-element-355dfcae {
    top: 10px;
  }
  .elementor-99
    .elementor-element.elementor-element-5d8e3a44
    .elementor-nav-menu
    .elementor-item {
    font-size: 14px;
  }
  .elementor-99
    .elementor-element.elementor-element-5d8e3a44
    .elementor-nav-menu--dropdown {
    border-radius: 0;
  }
  .elementor-99
    .elementor-element.elementor-element-5d8e3a44
    .elementor-nav-menu--dropdown
    li:first-child
    a {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .elementor-99
    .elementor-element.elementor-element-5d8e3a44
    .elementor-nav-menu--dropdown
    li:last-child
    a {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .elementor-99
    .elementor-element.elementor-element-5d8e3a44
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > .elementor-nav-menu--dropdown,
  .elementor-99
    .elementor-element.elementor-element-5d8e3a44
    .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: 20px !important;
  }
  .elementor-99
    .elementor-element.elementor-element-6069a41d
    .elementor-button {
    line-height: 18px;
    letter-spacing: -0.28px;
    padding: 6px 15px 6px 15px;
  }
  .elementor-99 .elementor-element.elementor-element-11c4eb29 {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap: nowrap;
    --padding-block-start: 110px;
    --padding-block-end: 25px;
    --padding-inline-start: 25px;
    --padding-inline-end: 25px;
  }
  .elementor-99 .elementor-element.elementor-element-7de00f1c {
    --e-icon-list-icon-size: 15px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-align: center;
  }
  .elementor-99
    .elementor-element.elementor-element-7de00f1c
    .elementor-icon-list-item
    > .elementor-icon-list-text,
  .elementor-99
    .elementor-element.elementor-element-7de00f1c
    .elementor-icon-list-item
    > a {
    font-size: 18px;
    line-height: 27px;
  }
  .elementor-99 .elementor-element.elementor-element-78bd965a {
    --e-nav-menu-horizontal-menu-item-margin: calc(0px / 2);
  }
  .elementor-99
    .elementor-element.elementor-element-78bd965a
    .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal)
    .elementor-nav-menu
    > li:not(:last-child) {
    margin-bottom: 0;
  }
  .elementor-99
    .elementor-element.elementor-element-78bd965a
    .elementor-nav-menu--dropdown {
    border-radius: 0;
  }
  .elementor-99
    .elementor-element.elementor-element-78bd965a
    .elementor-nav-menu--dropdown
    li:first-child
    a {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .elementor-99
    .elementor-element.elementor-element-78bd965a
    .elementor-nav-menu--dropdown
    li:last-child
    a {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .elementor-99
    .elementor-element.elementor-element-78bd965a
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > .elementor-nav-menu--dropdown,
  .elementor-99
    .elementor-element.elementor-element-78bd965a
    .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: 20px !important;
  }
  .elementor-99
    .elementor-element.elementor-element-78bd965a
    > .elementor-widget-container {
    border-width: 1px 0 0 0;
  }
  .elementor-99 .elementor-element.elementor-element-2fb9d491 {
    --padding-block-start: 0px;
    --padding-block-end: 25px;
    --padding-inline-start: 25px;
    --padding-inline-end: 25px;
  }
  .elementor-99
    .elementor-element.elementor-element-703e1b0b
    .elementor-icon-list-items:not(.elementor-inline-items)
    .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(0px / 2);
  }
  .elementor-99
    .elementor-element.elementor-element-703e1b0b
    .elementor-icon-list-items:not(.elementor-inline-items)
    .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(0px / 2);
  }
  .elementor-99
    .elementor-element.elementor-element-703e1b0b
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item {
    margin-right: calc(0px / 2);
    margin-left: calc(0px / 2);
  }
  .elementor-99
    .elementor-element.elementor-element-703e1b0b
    .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(0px / 2);
    margin-left: calc(0px / 2);
  }
  body.rtl
    .elementor-99
    .elementor-element.elementor-element-703e1b0b
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item:after {
    left: calc(0px / 2);
  }
  body:not(.rtl)
    .elementor-99
    .elementor-element.elementor-element-703e1b0b
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item:after {
    right: calc(0px / 2);
  }
  .elementor-99 .elementor-element.elementor-element-703e1b0b {
    --e-icon-list-icon-size: 15px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-align: center;
  }
  .elementor-99
    .elementor-element.elementor-element-703e1b0b
    .elementor-icon-list-item
    > .elementor-icon-list-text,
  .elementor-99
    .elementor-element.elementor-element-703e1b0b
    .elementor-icon-list-item
    > a {
    font-size: 16px;
    line-height: 24px;
  }
  .elementor-99
    .elementor-element.elementor-element-61a187cf
    > .elementor-widget-container {
    margin: 0 0 10px 0;
  }
  .elementor-99 .elementor-element.elementor-element-6b5492b2 {
    --e-nav-menu-horizontal-menu-item-margin: calc(35px / 2);
  }
  .elementor-99
    .elementor-element.elementor-element-6b5492b2
    .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal)
    .elementor-nav-menu
    > li:not(:last-child) {
    margin-bottom: 35px;
  }
  .elementor-99
    .elementor-element.elementor-element-6b5492b2
    .elementor-nav-menu--dropdown {
    border-radius: 0;
  }
  .elementor-99
    .elementor-element.elementor-element-6b5492b2
    .elementor-nav-menu--dropdown
    li:first-child
    a {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .elementor-99
    .elementor-element.elementor-element-6b5492b2
    .elementor-nav-menu--dropdown
    li:last-child
    a {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .elementor-99
    .elementor-element.elementor-element-6b5492b2
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > .elementor-nav-menu--dropdown,
  .elementor-99
    .elementor-element.elementor-element-6b5492b2
    .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: 20px !important;
  }
  .elementor-99
    .elementor-element.elementor-element-6b5492b2
    > .elementor-widget-container {
    padding: 0 20px 0 20px;
  }
}
@media (min-width: 768px) {
  .elementor-99 .elementor-element.elementor-element-1d44049b {
    --content-width: 1120px;
  }
}
.headerLogo {
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.headerSection.fixedHeader .headerLogo {
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.headerDarkLogo {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.headerSection.fixedHeader .headerDarkLogo {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  transition-delay: 0.1s;
}
.fixedHeader .headerMenuBlock a {
  color: #012337 !important;
}
.fixedHeader .headerMenuBlock .sub-arrow path {
  fill: #012337 !important;
}
.fixedHeader .headerMenuBlock a.elementor-item-active,
.fixedHeader .headerMenuBlock a:hover {
  color: #0278fe !important;
}
.fixedHeader .headerMenuBlock a:hover .sub-arrow path {
  fill: #0278fe !important;
}
.headerMenuBlock .sub-arrow {
  padding-left: 8px;
}
.headerMenuBlock .sub-arrow i {
  font-size: 7px !important;
}
.fixedHeader .headerMenuBlock .sub-menu a.elementor-item-active,
.fixedHeader .headerMenuBlock .sub-menu a:hover {
  color: #fff !important;
}
.headerMenuBlock .sub-menu {
  padding: 20px !important;
  background-color: #fff !important;
  transform: translateX(-20px);
  -webkit-transform: translateX(-20px);
}
.headerMenuBlock .sub-menu li {
  margin-bottom: 20px;
}
.headerMenuBlock .sub-menu li:last-child {
  margin-bottom: 0;
}
.headerMenuBlock .sub-menu li a {
  border: none !important;
}
.fixedHeader .headerMenuBlock .sub-menu a.elementor-item-active,
.fixedHeader .headerMenuBlock .sub-menu a:hover {
  color: #02beed !important;
}
.headerBurgerButton {
  height: 32px;
  cursor: pointer;
  overflow: hidden;
}
.hamburger-menu {
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.hamburger-menu.menu-open {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTYiIGN5PSIxNiIgcj0iMTYiIGZpbGw9IiMwMEMxRjAiLz4KPHBhdGggZD0iTTIzIDEwLjQxTDIxLjU5IDlMMTYgMTQuNTlMMTAuNDEgOUw5IDEwLjQxTDE0LjU5IDE2TDkgMjEuNTlMMTAuNDEgMjNMMTYgMTcuNDFMMjEuNTkgMjNMMjMgMjEuNTlMMTcuNDEgMTZMMjMgMTAuNDFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
}
.hamburger-menu svg {
  width: 32px;
  height: 32px;
}
.hamburger-menu svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.headerSection.fixedHeader .hamburger-menu svg path {
  fill: #012337;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.hamburger-menu.menu-open svg {
  opacity: 0;
}
.headerSection {
  position: fixed;
  top: 0;
  left: 0;
  width: 100% !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.headerSection.fixedHeader {
  background: #fff;
  box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.headerSection .e-con-inner {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .headerSection .e-con-inner {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .headerSection.fixedHeader .e-con-inner {
    padding: 10px 0 !important;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
.programsMenuMobileTitleBlock .elementor-icon-list-text {
  padding: 0 !important;
}
.programsMenuMobileTitleBlock .elementor-icon-list-icon {
  position: absolute !important;
  top: 50% !important;
  right: 5px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.headerSectionMobile .programsMenuMobileTitleBlock {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.headerSectionMobile.visible-submenu .programsMenuMobileTitleBlock {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.headerMobileMenuBlock li {
  padding: 20px !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.headerSectionMobile.visible-submenu .headerMobileMenuBlock {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.servicesSubMenuTitleBlock {
  position: relative;
  left: -2px;
}
.servicesSubMenuTitleBlock svg {
  margin: 0 !important;
}
.servicesSubMenuMobileBlock {
  position: absolute;
  top: 90px;
  left: 0;
  width: 100%;
  height: auto;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}
.headerSectionMobile.visible-submenu .servicesSubMenuMobileBlock {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.headerSectionMobile {
  position: fixed;
  top: 0;
  z-index: 98;
  width: 100%;
  overflow: hidden;
  overflow-y: auto;
  right: 0;
  margin: 0;
}
.headerSectionMobile .elementor-container,
.headerSectionMobile .elementor-widget-wrap {
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .headerSectionMobile {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .overflow-hidden {
    overflow: hidden;
  }
  .headerSectionMobile {
    max-width: 100% !important;
  }
  .headerSectionMobile {
    max-width: 100% !important;
    height: 100vh !important;
    opacity: 0;
    min-height: 500px;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all 0.5s !important;
    -moz-transition: all 0.5s !important;
    -ms-transition: all 0.5s !important;
    -o-transition: all 0.5s !important;
    transition: all 0.5s !important;
  }
  .headerSectionMobile.menu-open {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -webkit-transition: all 0.5s !important;
    -moz-transition: all 0.5s !important;
    -ms-transition: all 0.5s !important;
    -o-transition: all 0.5s !important;
    transition: all 0.5s !important;
  }
}
.elementor-95 .elementor-element.elementor-element-14b159c9 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --background-transition: 0.3s;
  border-style: none;
  --border-style: none;
  --padding-block-start: 50px;
  --padding-block-end: 0px;
  --padding-inline-start: 20px;
  --padding-inline-end: 20px;
  --z-index: 2;
}
.elementor-95 .elementor-element.elementor-element-14b159c9,
.elementor-95 .elementor-element.elementor-element-14b159c9::before {
  --border-transition: 0.3s;
}
.elementor-95 .elementor-element.elementor-element-74d55f37 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --gap: 0px 0px;
  --overflow: hidden;
  --background-transition: 0.3s;
  border-style: none;
  --border-style: none;
  --border-radius: 20px 20px 0px 20px;
  --margin-block-start: 0px;
  --margin-block-end: -265px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-95
  .elementor-element.elementor-element-74d55f37:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #f1f7fc;
}
.elementor-95 .elementor-element.elementor-element-74d55f37,
.elementor-95 .elementor-element.elementor-element-74d55f37::before {
  --border-transition: 0.3s;
}
.elementor-95 .elementor-element.elementor-element-77778494 {
  --display: flex;
  --gap: 20px 20px;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 0 1px 1px;
  --border-block-start-width: 1px;
  --border-inline-end-width: 0px;
  --border-block-end-width: 1px;
  --border-inline-start-width: 1px;
  border-color: #0000001a;
  --border-color: #0000001a;
  --border-radius: 20px 0px 0px 20px;
  --padding-block-start: 114px;
  --padding-block-end: 114px;
  --padding-inline-start: 97px;
  --padding-inline-end: 40px;
}
.elementor-95 .elementor-element.elementor-element-77778494,
.elementor-95 .elementor-element.elementor-element-77778494::before {
  --border-transition: 0.3s;
}
.elementor-95
  .elementor-element.elementor-element-54f5ada5
  .elementor-heading-title {
  color: var(--e-global-color-234a829);
  font-family: Inter, Sans-serif;
  font-weight: 600;
  text-transform: capitalize;
}
.elementor-95
  .elementor-element.elementor-element-54f5ada5
  > .elementor-widget-container {
  padding: 0 50px 0 0;
}
.elementor-95
  .elementor-element.elementor-element-4d4f927
  > .elementor-widget-container {
  margin: 0 0 10px 0;
}
.elementor-95 .elementor-element.elementor-element-1cb7b6f1 .elementor-button {
  font-family: Inter, Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 20.8px;
  background-color: var(--e-global-color-234a829);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-234a829);
  padding: 15px 30px 15px 30px;
}
.elementor-95
  .elementor-element.elementor-element-1cb7b6f1
  .elementor-button:focus,
.elementor-95
  .elementor-element.elementor-element-1cb7b6f1
  .elementor-button:hover {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-95 .elementor-element.elementor-element-19abc0df {
  --display: flex;
  --justify-content: flex-end;
  --gap: 0px 0px;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 0;
  --border-block-start-width: 1px;
  --border-inline-end-width: 1px;
  --border-block-end-width: 1px;
  --border-inline-start-width: 0px;
  border-color: #0000001a;
  --border-color: #0000001a;
  --border-radius: 0px 20px 20px 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 80px;
}
.elementor-95 .elementor-element.elementor-element-19abc0df,
.elementor-95 .elementor-element.elementor-element-19abc0df::before {
  --border-transition: 0.3s;
}
.elementor-95
  .elementor-element.elementor-element-56bd48af
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-95
  .elementor-element.elementor-element-56bd48af.elementor-view-stacked
  .elementor-icon {
  background-color: #cdeefc;
}
.elementor-95
  .elementor-element.elementor-element-56bd48af.elementor-view-default
  .elementor-icon,
.elementor-95
  .elementor-element.elementor-element-56bd48af.elementor-view-framed
  .elementor-icon {
  color: #cdeefc;
  border-color: #cdeefc;
}
.elementor-95
  .elementor-element.elementor-element-56bd48af.elementor-view-default
  .elementor-icon
  svg,
.elementor-95
  .elementor-element.elementor-element-56bd48af.elementor-view-framed
  .elementor-icon {
  fill: #cdeefc;
}
.elementor-95 .elementor-element.elementor-element-56bd48af .elementor-icon {
  font-size: 42px;
  padding: 23px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-95
  .elementor-element.elementor-element-56bd48af
  .elementor-icon
  svg {
  height: 42px;
}
body:not(.rtl) .elementor-95 .elementor-element.elementor-element-56bd48af {
  left: 75px;
}
body.rtl .elementor-95 .elementor-element.elementor-element-56bd48af {
  right: 75px;
}
.elementor-95 .elementor-element.elementor-element-56bd48af {
  top: 150px;
  z-index: 2;
}
.elementor-95
  .elementor-element.elementor-element-4836dcce
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-95
  .elementor-element.elementor-element-4836dcce.elementor-view-stacked
  .elementor-icon {
  background-color: #ffffff00;
}
.elementor-95
  .elementor-element.elementor-element-4836dcce.elementor-view-default
  .elementor-icon,
.elementor-95
  .elementor-element.elementor-element-4836dcce.elementor-view-framed
  .elementor-icon {
  color: #ffffff00;
  border-color: #ffffff00;
}
.elementor-95
  .elementor-element.elementor-element-4836dcce.elementor-view-default
  .elementor-icon
  svg,
.elementor-95
  .elementor-element.elementor-element-4836dcce.elementor-view-framed
  .elementor-icon {
  fill: #ffffff00;
}
.elementor-95 .elementor-element.elementor-element-4836dcce .elementor-icon {
  font-size: 54px;
  padding: 0;
  border-radius: 10px 10px 10px 10px;
}
.elementor-95
  .elementor-element.elementor-element-4836dcce
  .elementor-icon
  svg {
  height: 54px;
}
body:not(.rtl) .elementor-95 .elementor-element.elementor-element-4836dcce {
  right: 130px;
}
body.rtl .elementor-95 .elementor-element.elementor-element-4836dcce {
  left: 130px;
}
.elementor-95 .elementor-element.elementor-element-4836dcce {
  top: 160px;
  z-index: 1;
}
.elementor-95 .elementor-element.elementor-element-7e06ddd2 img {
  width: 100%;
  max-width: 247px;
}
.elementor-95
  .elementor-element.elementor-element-7e06ddd2
  > .elementor-widget-container {
  margin: 0 0 -2px 0;
}
.elementor-95 .elementor-element.elementor-element-7e06ddd2 {
  z-index: 1;
}
.elementor-95 .elementor-element.elementor-element-42e3ce95 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --overflow: hidden;
  --background-transition: 0.3s;
  --padding-block-start: 315px;
  --padding-block-end: 75px;
  --padding-inline-start: 20px;
  --padding-inline-end: 20px;
}
.elementor-95
  .elementor-element.elementor-element-42e3ce95:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: var(--e-global-color-234a829);
}
.elementor-95 .elementor-element.elementor-element-42e3ce95,
.elementor-95 .elementor-element.elementor-element-42e3ce95::before {
  --border-transition: 0.3s;
}
.elementor-95 .elementor-element.elementor-element-11fd0e0 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --gap: 20px 20px;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 0 0 0;
  --border-block-start-width: 1px;
  --border-inline-end-width: 0px;
  --border-block-end-width: 0px;
  --border-inline-start-width: 0px;
  border-color: #fff;
  --border-color: #fff;
  --padding-block-start: 28px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
  --z-index: 1;
}
.elementor-95 .elementor-element.elementor-element-11fd0e0,
.elementor-95 .elementor-element.elementor-element-11fd0e0::before {
  --border-transition: 0.3s;
}
.elementor-95 .elementor-element.elementor-element-716acc8d {
  --display: flex;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-95 .elementor-element.elementor-element-740dcfca {
  text-align: left;
}
.elementor-95 .elementor-element.elementor-element-740dcfca img {
  width: 100%;
  max-width: 189px;
}
.elementor-95
  .elementor-element.elementor-element-740dcfca
  > .elementor-widget-container {
  margin: 0 0 48px 0;
}
.elementor-95
  .elementor-element.elementor-element-38264028
  .elementor-nav-menu
  .elementor-item {
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}
.elementor-95
  .elementor-element.elementor-element-38264028
  .elementor-nav-menu--main
  .elementor-item {
  color: var(--e-global-color-c9b1b59);
  fill: var(--e-global-color-c9b1b59);
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-95
  .elementor-element.elementor-element-38264028
  .elementor-nav-menu--main
  .elementor-item.elementor-item-active,
.elementor-95
  .elementor-element.elementor-element-38264028
  .elementor-nav-menu--main
  .elementor-item.highlighted,
.elementor-95
  .elementor-element.elementor-element-38264028
  .elementor-nav-menu--main
  .elementor-item:focus,
.elementor-95
  .elementor-element.elementor-element-38264028
  .elementor-nav-menu--main
  .elementor-item:hover {
    color: #000;
    fill: #000;
}
.elementor-95
  .elementor-element.elementor-element-38264028
  .elementor-nav-menu--main
  .elementor-item.elementor-item-active {
  color: var(--e-global-color-primary);
}
.elementor-95 .elementor-element.elementor-element-38264028 {
  --e-nav-menu-divider-content: "";
  --e-nav-menu-divider-style: solid;
  --e-nav-menu-divider-width: 1px;
  --e-nav-menu-divider-height: 12px;
  --e-nav-menu-divider-color: var(--e-global-color-c9b1b59);
  --e-nav-menu-horizontal-menu-item-margin: calc(20px / 2);
  z-index: 1;
}
.elementor-95
  .elementor-element.elementor-element-38264028
  .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal)
  .elementor-nav-menu
  > li:not(:last-child) {
  margin-bottom: 20px;
}
.elementor-95 .elementor-element.elementor-element-cf5893d {
  --display: flex;
  --gap: 22px 22px;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-95
  .elementor-element.elementor-element-386f8391
  .elementor-heading-title {
  color: #fff;
  font-family: Inter, Sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
.elementor-95
  .elementor-element.elementor-element-29eae632
  .elementor-nav-menu
  .elementor-item {
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}
.elementor-95
  .elementor-element.elementor-element-29eae632
  .elementor-nav-menu--main
  .elementor-item {
  color: var(--e-global-color-c9b1b59);
  fill: var(--e-global-color-c9b1b59);
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-95
  .elementor-element.elementor-element-29eae632
  .elementor-nav-menu--main
  .elementor-item.elementor-item-active,
.elementor-95
  .elementor-element.elementor-element-29eae632
  .elementor-nav-menu--main
  .elementor-item.highlighted,
.elementor-95
  .elementor-element.elementor-element-29eae632
  .elementor-nav-menu--main
  .elementor-item:focus,
.elementor-95
  .elementor-element.elementor-element-29eae632
  .elementor-nav-menu--main
  .elementor-item:hover {
  color: #000;
  fill: #000;
}
.elementor-95
  .elementor-element.elementor-element-29eae632
  .elementor-nav-menu--main
  .elementor-item.elementor-item-active {
  color: var(--e-global-color-primary);
}
.elementor-95 .elementor-element.elementor-element-29eae632 {
  --e-nav-menu-horizontal-menu-item-margin: calc(10px / 2);
  z-index: 1;
}
.elementor-95
  .elementor-element.elementor-element-29eae632
  .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal)
  .elementor-nav-menu
  > li:not(:last-child) {
  margin-bottom: 10px;
}
.elementor-95 .elementor-element.elementor-element-17b4755b {
  --display: flex;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-95
  .elementor-element.elementor-element-3b28884a
  .elementor-heading-title {
  color: #fff;
  font-family: Inter, Sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
.elementor-95
  .elementor-element.elementor-element-159077a3
  .elementor-nav-menu
  .elementor-item {
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}
.elementor-95
  .elementor-element.elementor-element-159077a3
  .elementor-nav-menu--main
  .elementor-item {
  color: var(--e-global-color-c9b1b59);
  fill: var(--e-global-color-c9b1b59);
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-95
  .elementor-element.elementor-element-159077a3
  .elementor-nav-menu--main
  .elementor-item.elementor-item-active,
.elementor-95
  .elementor-element.elementor-element-159077a3
  .elementor-nav-menu--main
  .elementor-item.highlighted,
.elementor-95
  .elementor-element.elementor-element-159077a3
  .elementor-nav-menu--main
  .elementor-item:focus,
.elementor-95
  .elementor-element.elementor-element-159077a3
  .elementor-nav-menu--main
  .elementor-item:hover {
    color: #000;
    fill: #000;
}
.elementor-95
  .elementor-element.elementor-element-159077a3
  .elementor-nav-menu--main
  .elementor-item.elementor-item-active {
  color: #0278fe;
}
.elementor-95 .elementor-element.elementor-element-159077a3 {
  --e-nav-menu-horizontal-menu-item-margin: calc(10px / 2);
  z-index: 1;
}
.elementor-95
  .elementor-element.elementor-element-159077a3
  .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal)
  .elementor-nav-menu
  > li:not(:last-child) {
  margin-bottom: 10px;
}
.elementor-95 .elementor-element.elementor-element-3e007906 {
  --display: flex;
  --align-items: flex-end;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-95 .elementor-element.elementor-element-775d8664 .elementor-button {
  font-family: Inter, Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  fill: #f1f7fc;
  color: #f1f7fc;
  background-color: #0278fe00;
  padding: 9px 19px 9px 19px;
}
.elementor-95
  .elementor-element.elementor-element-775d8664
  .elementor-button:focus,
.elementor-95
  .elementor-element.elementor-element-775d8664
  .elementor-button:hover {
  color: #012337;
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-95
  .elementor-element.elementor-element-775d8664
  .elementor-button:focus
  svg,
.elementor-95
  .elementor-element.elementor-element-775d8664
  .elementor-button:hover
  svg {
  fill: #012337;
}
.elementor-95
  .elementor-element.elementor-element-4790925e
  .elementor-icon-list-icon
  i {
  transition: color 0.3s;
}
.elementor-95
  .elementor-element.elementor-element-4790925e
  .elementor-icon-list-icon
  svg {
  transition: fill 0.3s;
}
.elementor-95 .elementor-element.elementor-element-4790925e {
  --e-icon-list-icon-size: 20px;
  --icon-vertical-offset: 0px;
}
.elementor-95
  .elementor-element.elementor-element-4790925e
  .elementor-icon-list-text {
  transition: color 0.3s;
}
.elementor-95
  .elementor-element.elementor-element-2fe59f54
  .elementor-nav-menu
  .elementor-item {
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}
.elementor-95
  .elementor-element.elementor-element-2fe59f54
  .elementor-nav-menu--main
  .elementor-item {
  color: var(--e-global-color-c9b1b59);
  fill: var(--e-global-color-c9b1b59);
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-95
  .elementor-element.elementor-element-2fe59f54
  .elementor-nav-menu--main
  .elementor-item.elementor-item-active,
.elementor-95
  .elementor-element.elementor-element-2fe59f54
  .elementor-nav-menu--main
  .elementor-item.highlighted,
.elementor-95
  .elementor-element.elementor-element-2fe59f54
  .elementor-nav-menu--main
  .elementor-item:focus,
.elementor-95
  .elementor-element.elementor-element-2fe59f54
  .elementor-nav-menu--main
  .elementor-item:hover {
    color: #000;
    fill: #000;
}
.elementor-95
  .elementor-element.elementor-element-2fe59f54
  .elementor-nav-menu--main
  .elementor-item.elementor-item-active {
  color: var(--e-global-color-primary);
}
.elementor-95 .elementor-element.elementor-element-2fe59f54 {
  --e-nav-menu-divider-content: "";
  --e-nav-menu-divider-style: solid;
  --e-nav-menu-divider-width: 1px;
  --e-nav-menu-divider-height: 12px;
  --e-nav-menu-divider-color: var(--e-global-color-c9b1b59);
  --e-nav-menu-horizontal-menu-item-margin: calc(20px / 2);
  z-index: 1;
}
.elementor-95
  .elementor-element.elementor-element-2fe59f54
  .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal)
  .elementor-nav-menu
  > li:not(:last-child) {
  margin-bottom: 20px;
}
.elementor-95 .elementor-element.elementor-element-1be862a0 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --background-transition: 0.3s;
}
.elementor-95
  .elementor-element.elementor-element-1be862a0:not(
    .elementor-motion-effects-element-type-background
  ) {
    background-color: #0278fe;
}
.elementor-95 .elementor-element.elementor-element-1be862a0,
.elementor-95 .elementor-element.elementor-element-1be862a0::before {
  --border-transition: 0.3s;
}
.elementor-95 .elementor-element.elementor-element-609191e9 {
  text-align: center;
}
.elementor-95
  .elementor-element.elementor-element-609191e9
  .elementor-heading-title {
  color: #fff;
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
@media (min-width: 768px) {
  .elementor-95 .elementor-element.elementor-element-14b159c9 {
    --content-width: 1120px;
  }
  .elementor-95 .elementor-element.elementor-element-42e3ce95 {
    --content-width: 1120px;
  }
  .elementor-95 .elementor-element.elementor-element-716acc8d {
    --width: 46%;
  }
  .elementor-95 .elementor-element.elementor-element-cf5893d {
    --width: 24%;
  }
  .elementor-95 .elementor-element.elementor-element-17b4755b {
    --width: 16%;
  }
  .elementor-95 .elementor-element.elementor-element-3e007906 {
    --width: 14%;
  }
  .elementor-95 .elementor-element.elementor-element-1be862a0 {
    --content-width: 1120px;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .elementor-95 .elementor-element.elementor-element-716acc8d {
    --width: 36%;
  }
  .elementor-95 .elementor-element.elementor-element-cf5893d {
    --width: 28%;
  }
  .elementor-95 .elementor-element.elementor-element-17b4755b {
    --width: 20%;
  }
  .elementor-95 .elementor-element.elementor-element-3e007906 {
    --width: 16%;
  }
}
@media (max-width: 1200px) {
  .elementor-95 .elementor-element.elementor-element-77778494 {
    --padding-block-start: 100px;
    --padding-block-end: 100px;
    --padding-inline-start: 60px;
    --padding-inline-end: 40px;
  }
  body:not(.rtl) .elementor-95 .elementor-element.elementor-element-56bd48af {
    left: 50px;
  }
  body.rtl .elementor-95 .elementor-element.elementor-element-56bd48af {
    right: 50px;
  }
}
@media (max-width: 1023px) {
  .elementor-95 .elementor-element.elementor-element-77778494 {
    --justify-content: center;
    --padding-block-start: 60px;
    --padding-block-end: 60px;
    --padding-inline-start: 30px;
    --padding-inline-end: 10px;
  }
  .elementor-95
    .elementor-element.elementor-element-54f5ada5
    > .elementor-widget-container {
    padding: 0 30px 0 0;
  }
  .elementor-95 .elementor-element.elementor-element-19abc0df {
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-95 .elementor-element.elementor-element-56bd48af .elementor-icon {
    font-size: 36px;
  }
  .elementor-95
    .elementor-element.elementor-element-56bd48af
    .elementor-icon
    svg {
    height: 36px;
  }
  body:not(.rtl) .elementor-95 .elementor-element.elementor-element-56bd48af {
    left: 30px;
  }
  body.rtl .elementor-95 .elementor-element.elementor-element-56bd48af {
    right: 30px;
  }
  body:not(.rtl) .elementor-95 .elementor-element.elementor-element-4836dcce {
    right: 30px;
  }
  body.rtl .elementor-95 .elementor-element.elementor-element-4836dcce {
    left: 30px;
  }
  .elementor-95 .elementor-element.elementor-element-11fd0e0 {
    --gap: 10px 10px;
  }
  .elementor-95 .elementor-element.elementor-element-716acc8d {
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 10px;
  }
  .elementor-95 .elementor-element.elementor-element-740dcfca img {
    max-width: 160px;
  }
  .elementor-95
    .elementor-element.elementor-element-740dcfca
    > .elementor-widget-container {
    margin: 0 0 40px 0;
  }
  .elementor-95
    .elementor-element.elementor-element-775d8664
    .elementor-button {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .elementor-95 .elementor-element.elementor-element-14b159c9 {
    --padding-block-start: 20px;
    --padding-block-end: 0px;
    --padding-inline-start: 25px;
    --padding-inline-end: 25px;
  }
  .elementor-95 .elementor-element.elementor-element-74d55f37 {
    --border-radius: 20px 20px 20px 20px;
    --margin-block-start: 0px;
    --margin-block-end: -150px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-95 .elementor-element.elementor-element-77778494 {
    border-width: 1px 1px 0 1px;
    --border-block-start-width: 1px;
    --border-inline-end-width: 1px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 1px;
    --border-radius: 20px 20px 0px 0px;
    --padding-block-start: 32px;
    --padding-block-end: 0px;
    --padding-inline-start: 25px;
    --padding-inline-end: 25px;
  }
  .elementor-95 .elementor-element.elementor-element-54f5ada5 {
    text-align: center;
  }
  .elementor-95
    .elementor-element.elementor-element-54f5ada5
    > .elementor-widget-container {
    padding: 0;
  }
  .elementor-95 .elementor-element.elementor-element-4d4f927 {
    text-align: center;
  }
  .elementor-95
    .elementor-element.elementor-element-4d4f927
    > .elementor-widget-container {
    margin: 0 0 6px 0;
  }
  .elementor-95 .elementor-element.elementor-element-19abc0df {
    border-width: 0 1px 0 1px;
    --border-block-start-width: 0px;
    --border-inline-end-width: 1px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 1px;
    --border-radius: 0px 0px 0px 0px;
  }
  .elementor-95 .elementor-element.elementor-element-56bd48af .elementor-icon {
    font-size: 22px;
  }
  .elementor-95
    .elementor-element.elementor-element-56bd48af
    .elementor-icon
    svg {
    height: 22px;
  }
  body:not(.rtl) .elementor-95 .elementor-element.elementor-element-56bd48af {
    left: 75px;
  }
  body.rtl .elementor-95 .elementor-element.elementor-element-56bd48af {
    right: 75px;
  }
  .elementor-95 .elementor-element.elementor-element-56bd48af {
    top: 125px;
  }
  .elementor-95 .elementor-element.elementor-element-4836dcce .elementor-icon {
    font-size: 38px;
  }
  .elementor-95
    .elementor-element.elementor-element-4836dcce
    .elementor-icon
    svg {
    height: 38px;
  }
  body:not(.rtl) .elementor-95 .elementor-element.elementor-element-4836dcce {
    right: 70px;
  }
  body.rtl .elementor-95 .elementor-element.elementor-element-4836dcce {
    left: 70px;
  }
  .elementor-95 .elementor-element.elementor-element-4836dcce {
    top: 40px;
  }
  .elementor-95 .elementor-element.elementor-element-7e06ddd2 img {
    width: 100%;
    max-width: 148px;
    height: 253px;
    object-fit: cover;
    object-position: top center;
  }
  .elementor-95 .elementor-element.elementor-element-42e3ce95 {
    --padding-block-start: 180px;
    --padding-block-end: 30px;
    --padding-inline-start: 25px;
    --padding-inline-end: 25px;
  }
  .elementor-95 .elementor-element.elementor-element-11fd0e0 {
    --gap: 30px 30px;
    border-width: 0;
    --border-block-start-width: 0px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-95 .elementor-element.elementor-element-716acc8d {
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-95 .elementor-element.elementor-element-740dcfca {
    text-align: center;
  }
  .elementor-95 .elementor-element.elementor-element-740dcfca img {
    max-width: 137px;
  }
  .elementor-95
    .elementor-element.elementor-element-740dcfca
    > .elementor-widget-container {
    margin: 0;
  }
  .elementor-95 .elementor-element.elementor-element-cf5893d {
    --gap: 15px 15px;
  }
  .elementor-95 .elementor-element.elementor-element-386f8391 {
    text-align: center;
  }
  .elementor-95 .elementor-element.elementor-element-17b4755b {
    --gap: 15px 15px;
  }
  .elementor-95 .elementor-element.elementor-element-3b28884a {
    text-align: center;
  }
  .elementor-95 .elementor-element.elementor-element-3e007906 {
    --align-items: center;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
  }
  .elementor-95
    .elementor-element.elementor-element-775d8664
    .elementor-button {
    font-size: 16px;
  }
  .elementor-95 .elementor-element.elementor-element-1be862a0 {
    --padding-block-start: 6px;
    --padding-block-end: 6px;
    --padding-inline-start: 25px;
    --padding-inline-end: 25px;
  }
  .elementor-95
    .elementor-element.elementor-element-609191e9
    .elementor-heading-title {
    font-size: 12px;
    line-height: 18px;
  }
}
.elementor-95 .elementor-element.elementor-element-54f5ada5 h2 div {
  position: relative;
  display: inline-block;
  margin: 0;
}
.elementor-95 .elementor-element.elementor-element-54f5ada5 h2 span {
  position: relative;
  z-index: 1;
}
.elementor-95 .elementor-element.elementor-element-54f5ada5 h2 div:after {
  content: "";
  position: absolute;
  top: calc(100% - 8px);
  left: -10px;
  width: 172px;
  height: 14px;
  z-index: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTcyIiBoZWlnaHQ9IjE0IiB2aWV3Qm94PSIwIDAgMTcyIDE0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMzEuODg5OSAxMi4yMjEzQzI3Ljg3NjQgMTEuMTM4NCAyLjA0MzUzIDE0LjE1NSAwLjU4NDA0NyAxNC4wMDAzQy0wLjk0ODQwOSAxMy42OTA5IDAuODc1OTQ0IDUuNDkyIDIuMjYyNDUgNC4xNzcwOEMzLjA2NTE3IDMuNDAzNiAzLjA2NTE3IDMuOTQ1MDQgMTAuMjE2NiAzLjQwMzZDMTAuMjE2NiAzLjQwMzYgMjEuMDE2OCAyLjU1Mjc3IDM0LjI5ODEgMS42MjQ2QzM0LjI5ODEgMS42MjQ2IDU1LjY3OTUgMC4zODcwMjkgODUuMDg4MSAwLjA3NzYzNjdDODcuNDIzMyAwLjA3NzYzNjcgODUuNTk4OSAwLjU0MTcyNSA4OC4yOTg5IDAuMzg3MDI5Qzk0LjEzNjkgMC4wNzc2MzY3IDEwNi42ODggMC42OTY0MjEgMTExLjE0IDAuMzg3MDI5QzExNC42NDMgMC4xNTQ5ODUgMTE1LjQ0NSAwLjE1NDk4NSAxMTguODAyIDAuNTQxNzI1QzEyMS4xMzcgMC44NTExMTcgMTQwLjU0OCAxLjU0NzI1IDE0Mi42NjUgMS4wODMxNkMxNDMuMTc1IDEuMDA1ODEgMTQzLjU0IDEuMDA1ODEgMTQzLjU0IDEuMjM3ODZDMTQzLjY4NiAxLjIzNzg2IDE1Ni4zODQgMi4zMjA3MyAxNTYuNDU3IDIuNDc1NDNDMTU2LjUzIDIuNjMwMTIgMTU2Ljg5NSAyLjc4NDgyIDE1Ny4zMzIgMi43MDc0N0MxNTcuOTg5IDIuNTUyNzcgMTcxLjc4MSAzLjA5NDIxIDE3MS45MjcgMy42MzU2NUMxNzIuNDM4IDUuMTgyNjEgMTcwLjAzIDExLjI5MzEgMTY4LjM1MiAxMi42ODU0QzE2Ni42IDE0LjE1NSAxNTguMTM1IDExLjYwMjUgMTUwLjY5MiAxMS45ODkyQzExNS44MSA5LjY2ODggMTE2LjEwMiAxMC4yODc2IDExMC4yNjQgMTAuNTk3QzEwOS40NjEgMTAuMDU1NSAxMDYuMzI0IDExLjIxNTggMTA0LjQyNiAxMC4yODc2QzEwMy42MjQgOS45MDA4NCA5OC4wMDQ1IDkuNzQ2MTQgOTYuNjkxIDEwLjA1NTVDOTYuMzk5MSAxMC4xMzI5IDk0LjQyODggMTAuMTMyOSA5MS41MDk4IDEwLjA1NTVDOTAuMDUwMyAxMC4wNTU1IDg4LjM3MTkgOS45NzgxOSA4Ni41NDc2IDkuOTc4MTlDODQuMTM5NCA5LjkwMDg0IDY1Ljg5NTkgOS43NDYxNCA2My42MzM3IDEwLjU5N0M1Ny41MDM5IDkuNzQ2MTQgMzcuNzI3OSAxMS42Nzk4IDMxLjg4OTkgMTIuMjIxM1oiIGZpbGw9IiMwMEMxRjAiLz4KPC9zdmc+Cg==);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 1023px) {
  .elementor-95 .elementor-element.elementor-element-54f5ada5 h2 div:after {
    left: -5px;
    width: 132px;
    height: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .elementor-95 .elementor-element.elementor-element-54f5ada5 h2 div:after {
    left: -10px;
    width: 122px;
    height: 9px;
  }
}
@media only screen and (max-width: 767px) {
  .elementor-95 .elementor-element.elementor-element-56bd48af .elementor-icon {
    padding: 11px !important;
  }
}
.scheduleCallMedia {
  position: relative;
}
.scheduleCallMedia:before {
  content: "";
  position: absolute;
  top: -1px;
  left: initial;
  right: -1px;
  z-index: 0;
  width: 320px;
  height: calc(100% + 2px);
  background-color: #001a29;
}
.scheduleCallMedia:after {
  content: "";
  position: absolute;
  bottom: -1px;
  right: -1px !important;
  z-index: 0;
  width: 100%;
  max-width: 515px;
  height: 215px;
  background-color: #0278fe;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
@media only screen and (max-width: 1023px) {
  .scheduleCallMedia:before {
    width: 200px;
  }
}
@media only screen and (max-width: 767px) {
  .scheduleCallMedia:before {
    top: calc(100% - 150px);
    right: -1px;
    width: calc(100% + 2px);
    height: 150px;
  }
  .scheduleCallMedia:after {
    right: 50% !important;
    width: calc(100% - 74px);
    height: 92px;
    transform: translateX(50%) !important;
    -webkit-transform: translateX(50%) !important;
  }
}
.elementor-95 .elementor-element.elementor-element-38264028 a {
  display: inline-flex;
}
.elementor-95 .elementor-element.elementor-element-38264028 a:hover {
  color: #0278fe !important;
}
@media only screen and (max-width: 767px) {
  .elementor-95 .elementor-element.elementor-element-38264028 li {
    text-align: center;
  }
}
.elementor-95 .elementor-element.elementor-element-29eae632 a {
  display: inline-flex;
}
.elementor-95 .elementor-element.elementor-element-29eae632 a:hover {
  color: #000 !important;
}
@media only screen and (max-width: 767px) {
  .elementor-95 .elementor-element.elementor-element-29eae632 li {
    text-align: center;
  }
}
.elementor-95 .elementor-element.elementor-element-159077a3 a {
  display: inline-flex;
}
.elementor-95 .elementor-element.elementor-element-159077a3 a:hover {
  color: #000 !important;
}
@media only screen and (max-width: 767px) {
  .elementor-95 .elementor-element.elementor-element-159077a3 li {
    text-align: center;
  }
}
.elementor-95 .elementor-element.elementor-element-2fe59f54 a {
  display: inline-flex;
}
.elementor-95 .elementor-element.elementor-element-2fe59f54 a:hover {
  color: #000 !important;
}
@media only screen and (max-width: 767px) {
  .elementor-95 .elementor-element.elementor-element-2fe59f54 li {
    text-align: center;
  }
}
.elementor-95 .elementor-element.elementor-element-11fd0e0:before {
  content: "";
  position: absolute;
  top: 55px;
  left: 100%;
  width: 640px;
  height: 640px;
  background: rgb(1, 206, 254);
  filter: blur(200px);
  transform: translate(-70%, -100%);
  -webkit-transform: translate(-70%, -100%);
}
@media only screen and (max-width: 767px) {
  .elementor-95 .elementor-element.elementor-element-11fd0e0:before {
    top: 45px;
    left: 50%;
    width: 320px;
    height: 320px;
    background: rgb(1, 206, 254);
    filter: blur(100px);
    transform: translate(-50%, -100%);
    -webkit-transform: translate(-50%, -100%);
  }
}
.ecs-post-loop .elementor-page-title {
  display: block;
}
.ecs-loop-preview {
  height: 100%;
  width: 100%;
  background: #d3d3d3;
  border: solid 1px gray;
  padding: 5px;
}
.ecs-loop-preview h3 {
  font-size: 16px;
  font-weight: 500;
}
.ecs-loop-preview span {
  font-size: 12px;
}
.ecs-link-wrapper {
  cursor: pointer;
}
.elementor-widget-posts .ecs-posts .elementor-button-wrapper {
  margin-top: 0;
}
.animation-hidden .ecs-lazy-load-animation {
  height: 0;
  visibility: hidden;
}
@keyframes barload-slide {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
@-o-keyframes barload-slide {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
@-ms-keyframes barload-slide {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
@-webkit-keyframes barload-slide {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
@-moz-keyframes barload-slide {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
@keyframes ballsload-move {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}
@-o-keyframes ballsload-move {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}
@-ms-keyframes ballsload-move {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}
@-webkit-keyframes ballsload-move {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}
@-moz-keyframes ballsload-move {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}
@keyframes bounce_movingBallG {
  0% {
    left: 0;
  }
  50% {
    left: 230px;
  }
  100% {
    left: 0;
  }
}
@-o-keyframes bounce_movingBallG {
  0% {
    left: 0;
  }
  50% {
    left: 230px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes bounce_movingBallG {
  0% {
    left: 0;
  }
  50% {
    left: 230px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes bounce_movingBallG {
  0% {
    left: 0;
  }
  50% {
    left: 230px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes bounce_movingBallG {
  0% {
    left: 0;
  }
  50% {
    left: 230px;
  }
  100% {
    left: 0;
  }
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(3em, 0);
  }
}
.elementor-35 .elementor-element.elementor-element-58366cf3 {
  --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;
  --align-items: flex-start;
  --gap: 15px 15px;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-35 .elementor-element.elementor-element-11db906c img {
  width: 100%;
  max-width: 100%;
  height: 208px;
  object-fit: cover;
  object-position: center center;
  border-radius: 15px 15px 15px 15px;
}
.elementor-35
  .elementor-element.elementor-element-11db906c
  > .elementor-widget-container {
  margin: 0 0 5px 0;
}
.elementor-35 .elementor-element.elementor-element-11db906c {
  width: 100%;
  max-width: 100%;
}
.elementor-35
  .elementor-element.elementor-element-65793823
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(10px / 2);
}
.elementor-35
  .elementor-element.elementor-element-65793823
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(10px / 2);
}
.elementor-35
  .elementor-element.elementor-element-65793823
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(10px / 2);
  margin-left: calc(10px / 2);
}
.elementor-35
  .elementor-element.elementor-element-65793823
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(-10px / 2);
  margin-left: calc(-10px / 2);
}
body.rtl
  .elementor-35
  .elementor-element.elementor-element-65793823
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(-10px / 2);
}
body:not(.rtl)
  .elementor-35
  .elementor-element.elementor-element-65793823
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(-10px / 2);
}
.elementor-35
  .elementor-element.elementor-element-65793823
  .elementor-icon-list-icon
  i {
  color: #ffffff00;
  font-size: 0;
}
.elementor-35
  .elementor-element.elementor-element-65793823
  .elementor-icon-list-icon
  svg {
  fill: #ffffff00;
  --e-icon-list-icon-size: 0px;
}
.elementor-35
  .elementor-element.elementor-element-65793823
  .elementor-icon-list-icon {
  width: 0;
}
body:not(.rtl)
  .elementor-35
  .elementor-element.elementor-element-65793823
  .elementor-icon-list-text {
  padding-left: 0;
}
body.rtl
  .elementor-35
  .elementor-element.elementor-element-65793823
  .elementor-icon-list-text {
  padding-right: 0;
}
.elementor-35
  .elementor-element.elementor-element-65793823
  .elementor-icon-list-text,
.elementor-35
  .elementor-element.elementor-element-65793823
  .elementor-icon-list-text
  a {
  color: #959ba1;
}
.elementor-35
  .elementor-element.elementor-element-65793823
  .elementor-icon-list-item {
  font-family: Inter, Sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.elementor-35
  .elementor-element.elementor-element-c74df89
  .elementor-heading-title {
  color: var(--e-global-color-secondary);
  font-family: Inter, Sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 27.3px;
  letter-spacing: -0.42px;
}
.elementor-35
  .elementor-element.elementor-element-2495609c
  .elementor-widget-container {
  color: #094468;
  font-family: Inter, Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
@media (max-width: 1200px) {
  .elementor-35 .elementor-element.elementor-element-11db906c img {
    height: 200px;
  }
  .elementor-35
    .elementor-element.elementor-element-c74df89
    .elementor-heading-title {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (max-width: 1023px) {
  .elementor-35 .elementor-element.elementor-element-58366cf3 {
    --gap: 10px 10px;
  }
  .elementor-35 .elementor-element.elementor-element-11db906c img {
    height: 191px;
  }
  .elementor-35
    .elementor-element.elementor-element-c74df89
    .elementor-heading-title {
    line-height: 23.4px;
    letter-spacing: -0.36px;
  }
}
@media (max-width: 767px) {
  .elementor-35 .elementor-element.elementor-element-58366cf3 {
    --gap: 5px 5px;
  }
  .elementor-35 .elementor-element.elementor-element-11db906c img {
    border-radius: 10px 10px 10px 10px;
  }
  .elementor-35
    .elementor-element.elementor-element-11db906c
    > .elementor-widget-container {
    margin: 0 0 10px 0;
  }
  .elementor-35
    .elementor-element.elementor-element-2495609c
    .elementor-widget-container {
    font-size: 14px;
    line-height: 21px;
  }
}
.elementor-35 .elementor-element.elementor-element-11db906c a {
  display: flex;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.elementor-35
  .elementor-element.elementor-element-11db906c
  .elementor-widget-container {
  overflow: hidden;
  border-radius: 15px;
}
.elementor-35 .elementor-element.elementor-element-11db906c a:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (max-width: 767px) {
  .elementor-35
    .elementor-element.elementor-element-11db906c
    .elementor-widget-container {
    border-radius: 10px;
  }
}
.elementor-35
  .elementor-element.elementor-element-65793823
  .elementor-icon-list-item:first-child
  .elementor-icon-list-text {
  text-transform: uppercase;
}
.elementor-35 .elementor-element.elementor-element-c74df89 a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.elementor-35 .elementor-element.elementor-element-c74df89 a:hover {
  color: #0278fe !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.elementor-35 .elementor-element.elementor-element-2495609c {
  max-height: 72px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media only screen and (max-width: 767px) {
  .elementor-35 .elementor-element.elementor-element-2495609c {
    max-height: 63px;
  }
}
.elementor-69 .elementor-element.elementor-element-6c1a9216 {
  --display: flex;
  --gap: 15px 15px;
  --background-transition: 0.3s;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.05);
  --padding-block-start: 22px;
  --padding-block-end: 20px;
  --padding-inline-start: 25px;
  --padding-inline-end: 25px;
}
.elementor-69
  .elementor-element.elementor-element-6c1a9216:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #fff;
}
.elementor-69 .elementor-element.elementor-element-6c1a9216,
.elementor-69 .elementor-element.elementor-element-6c1a9216::before {
  --border-transition: 0.3s;
}
.elementor-69
  .elementor-element.elementor-element-a9aa728
  .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-69
  .elementor-element.elementor-element-a9aa728.elementor-position-right
  .elementor-image-box-img {
  margin-left: 10px;
}
.elementor-69
  .elementor-element.elementor-element-a9aa728.elementor-position-left
  .elementor-image-box-img {
  margin-right: 10px;
}
.elementor-69
  .elementor-element.elementor-element-a9aa728.elementor-position-top
  .elementor-image-box-img {
  margin-bottom: 10px;
}
.elementor-69
  .elementor-element.elementor-element-a9aa728
  .elementor-image-box-img
  img {
  transition-duration: 0.3s;
}
.elementor-69
  .elementor-element.elementor-element-a9aa728
  .elementor-image-box-title {
  margin-bottom: 0;
  font-family: Inter, Sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 9px;
  letter-spacing: -0.24px;
}
.elementor-69
  .elementor-element.elementor-element-a9aa728
  .elementor-image-box-description {
  color: var(--e-global-color-secondary);
  font-family: Inter, Sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 36.4px;
  letter-spacing: -0.56px;
}
.elementor-69
  .elementor-element.elementor-element-a9aa728
  > .elementor-widget-container {
  margin: -3px 0 -5px 0;
}
.elementor-69 .elementor-element.elementor-element-2d0df481 {
  color: #094468;
  font-family: "Open Sans", Sans-serif;
  font-weight: 400;
}
.elementor-69
  .elementor-element.elementor-element-2d0df481
  > .elementor-widget-container {
  margin: 0 0 3px 0;
}
.elementor-69 .elementor-element.elementor-element-bd0c0a8 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --gap: 20px 20px;
  --background-transition: 0.3s;
  --margin-block-start: 0px;
  --margin-block-end: 5px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-69 .elementor-element.elementor-element-64f8649 {
  --display: flex;
  --justify-content: center;
  --gap: 10px 10px;
  --background-transition: 0.3s;
  border-style: none;
  --border-style: none;
  --border-radius: 15px 15px 15px 15px;
  --padding-block-start: 10px;
  --padding-block-end: 10px;
  --padding-inline-start: 10px;
  --padding-inline-end: 10px;
}
.elementor-69
  .elementor-element.elementor-element-64f8649:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #f1f7fc;
}
.elementor-69 .elementor-element.elementor-element-64f8649,
.elementor-69 .elementor-element.elementor-element-64f8649::before {
  --border-transition: 0.3s;
}
.elementor-69
  .elementor-element.elementor-element-4b9aba13
  .elementor-heading-title {
  color: var(--e-global-color-secondary);
  font-family: Inter, Sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.72px;
}
.elementor-69
  .elementor-element.elementor-element-25d73585
  .elementor-icon-box-wrapper {
  text-align: left;
}
.elementor-69
  .elementor-element.elementor-element-25d73585.elementor-view-stacked
  .elementor-icon {
  background-color: #ffffff00;
}
.elementor-69
  .elementor-element.elementor-element-25d73585.elementor-view-default
  .elementor-icon,
.elementor-69
  .elementor-element.elementor-element-25d73585.elementor-view-framed
  .elementor-icon {
  fill: #ffffff00;
  color: #ffffff00;
  border-color: #ffffff00;
}
.elementor-69 .elementor-element.elementor-element-25d73585 {
  --icon-box-icon-margin: 0px;
}
.elementor-69 .elementor-element.elementor-element-25d73585 .elementor-icon {
  font-size: 20px;
}
.elementor-69
  .elementor-element.elementor-element-25d73585
  .elementor-icon-box-title {
  margin-bottom: 0;
  color: var(--e-global-color-secondary);
}
.elementor-69
  .elementor-element.elementor-element-25d73585
  .elementor-icon-box-title,
.elementor-69
  .elementor-element.elementor-element-25d73585
  .elementor-icon-box-title
  a {
  font-family: Inter, Sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 12px;
  letter-spacing: -0.28px;
}
.elementor-69
  .elementor-element.elementor-element-25d73585
  .elementor-icon-box-description {
  color: #094468;
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 18.2px;
}
.elementor-69 .elementor-element.elementor-element-33cb7242 {
  --display: flex;
  --justify-content: center;
  --gap: 10px 10px;
  --background-transition: 0.3s;
  border-style: none;
  --border-style: none;
  --border-radius: 15px 15px 15px 15px;
  --padding-block-start: 10px;
  --padding-block-end: 10px;
  --padding-inline-start: 10px;
  --padding-inline-end: 10px;
}
.elementor-69
  .elementor-element.elementor-element-33cb7242:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #f1f7fc;
}
.elementor-69 .elementor-element.elementor-element-33cb7242,
.elementor-69 .elementor-element.elementor-element-33cb7242::before {
  --border-transition: 0.3s;
}
.elementor-69
  .elementor-element.elementor-element-446fe445
  .elementor-heading-title {
  color: var(--e-global-color-secondary);
  font-family: Inter, Sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.72px;
}
.elementor-69
  .elementor-element.elementor-element-6d891694
  .elementor-icon-box-wrapper {
  text-align: left;
}
.elementor-69
  .elementor-element.elementor-element-6d891694.elementor-view-stacked
  .elementor-icon {
  background-color: #ffffff00;
}
.elementor-69
  .elementor-element.elementor-element-6d891694.elementor-view-default
  .elementor-icon,
.elementor-69
  .elementor-element.elementor-element-6d891694.elementor-view-framed
  .elementor-icon {
  fill: #ffffff00;
  color: #ffffff00;
  border-color: #ffffff00;
}
.elementor-69 .elementor-element.elementor-element-6d891694 {
  --icon-box-icon-margin: 0px;
}
.elementor-69 .elementor-element.elementor-element-6d891694 .elementor-icon {
  font-size: 20px;
}
.elementor-69
  .elementor-element.elementor-element-6d891694
  .elementor-icon-box-title {
  margin-bottom: 0;
  color: var(--e-global-color-secondary);
}
.elementor-69
  .elementor-element.elementor-element-6d891694
  .elementor-icon-box-title,
.elementor-69
  .elementor-element.elementor-element-6d891694
  .elementor-icon-box-title
  a {
  font-family: Inter, Sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 12px;
  letter-spacing: -0.28px;
}
.elementor-69
  .elementor-element.elementor-element-6d891694
  .elementor-icon-box-description {
  color: #094468;
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 12px;
}
.elementor-69 .elementor-element.elementor-element-23bef613 {
  --display: flex;
  --justify-content: center;
  --gap: 10px 10px;
  --background-transition: 0.3s;
  border-style: none;
  --border-style: none;
  --border-radius: 15px 15px 15px 15px;
  --padding-block-start: 10px;
  --padding-block-end: 10px;
  --padding-inline-start: 10px;
  --padding-inline-end: 10px;
}
.elementor-69
  .elementor-element.elementor-element-23bef613:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #f1f7fc;
}
.elementor-69 .elementor-element.elementor-element-23bef613,
.elementor-69 .elementor-element.elementor-element-23bef613::before {
  --border-transition: 0.3s;
}
.elementor-69
  .elementor-element.elementor-element-521ae55b
  .elementor-heading-title {
  color: var(--e-global-color-secondary);
  font-family: Inter, Sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.72px;
}
.elementor-69
  .elementor-element.elementor-element-8122348
  .elementor-icon-box-wrapper {
  text-align: left;
}
.elementor-69
  .elementor-element.elementor-element-8122348.elementor-view-stacked
  .elementor-icon {
  background-color: #ffffff00;
}
.elementor-69
  .elementor-element.elementor-element-8122348.elementor-view-default
  .elementor-icon,
.elementor-69
  .elementor-element.elementor-element-8122348.elementor-view-framed
  .elementor-icon {
  fill: #ffffff00;
  color: #ffffff00;
  border-color: #ffffff00;
}
.elementor-69 .elementor-element.elementor-element-8122348 {
  --icon-box-icon-margin: 0px;
}
.elementor-69 .elementor-element.elementor-element-8122348 .elementor-icon {
  font-size: 20px;
}
.elementor-69
  .elementor-element.elementor-element-8122348
  .elementor-icon-box-title {
  margin-bottom: 0;
  color: var(--e-global-color-secondary);
}
.elementor-69
  .elementor-element.elementor-element-8122348
  .elementor-icon-box-title,
.elementor-69
  .elementor-element.elementor-element-8122348
  .elementor-icon-box-title
  a {
  font-family: Inter, Sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 12px;
  letter-spacing: -0.28px;
}
.elementor-69
  .elementor-element.elementor-element-8122348
  .elementor-icon-box-description {
  color: #094468;
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 18.2px;
}
.elementor-69
  .elementor-element.elementor-element-70b4c2f3
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(0px / 2);
}
.elementor-69
  .elementor-element.elementor-element-70b4c2f3
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(0px / 2);
}
.elementor-69
  .elementor-element.elementor-element-70b4c2f3
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(0px / 2);
  margin-left: calc(0px / 2);
}
.elementor-69
  .elementor-element.elementor-element-70b4c2f3
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(0px / 2);
  margin-left: calc(0px / 2);
}
body.rtl
  .elementor-69
  .elementor-element.elementor-element-70b4c2f3
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(0px / 2);
}
body:not(.rtl)
  .elementor-69
  .elementor-element.elementor-element-70b4c2f3
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(0px / 2);
}
.elementor-69
  .elementor-element.elementor-element-70b4c2f3
  .elementor-icon-list-icon
  i {
  transition: color 0.3s;
}
.elementor-69
  .elementor-element.elementor-element-70b4c2f3
  .elementor-icon-list-icon
  svg {
  transition: fill 0.3s;
}
.elementor-69 .elementor-element.elementor-element-70b4c2f3 {
  --e-icon-list-icon-size: 35px;
  --e-icon-list-icon-align: right;
  --e-icon-list-icon-margin: 0 0 0
    calc(var(--e-icon-list-icon-size, 1em) * 0.25);
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;
}
.elementor-69
  .elementor-element.elementor-element-70b4c2f3
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-69
  .elementor-element.elementor-element-70b4c2f3
  .elementor-icon-list-item
  > a {
  font-family: Inter, Sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
}
.elementor-69
  .elementor-element.elementor-element-70b4c2f3
  .elementor-icon-list-text {
  transition: color 0.3s;
}
@media (max-width: 1200px) {
  .elementor-69 .elementor-element.elementor-element-6c1a9216 {
    --padding-block-start: 20px;
    --padding-block-end: 20px;
    --padding-inline-start: 20px;
    --padding-inline-end: 20px;
  }
}
@media (max-width: 1023px) {
  .elementor-69 .elementor-element.elementor-element-6c1a9216 {
    --gap: 10px 10px;
    --padding-block-start: 20px;
    --padding-block-end: 20px;
    --padding-inline-start: 17px;
    --padding-inline-end: 17px;
  }
  .elementor-69
    .elementor-element.elementor-element-a9aa728
    .elementor-image-box-description {
    font-size: 24px;
    line-height: 32px;
  }
  .elementor-69
    .elementor-element.elementor-element-a9aa728
    > .elementor-widget-container {
    margin: 0;
  }
  .elementor-69
    .elementor-element.elementor-element-2d0df481
    > .elementor-widget-container {
    margin: 0 0 10px 0;
  }
  .elementor-69 .elementor-element.elementor-element-bd0c0a8 {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 10px 10px;
    --margin-block-start: 0px;
    --margin-block-end: 10px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-69 .elementor-element.elementor-element-64f8649 {
    --min-height: 70px;
    --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;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 10px 10px;
    --padding-block-start: 10px;
    --padding-block-end: 10px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
  }
  .elementor-69 .elementor-element.elementor-element-4b9aba13 {
    text-align: center;
    width: var(--container-widget-width, 120px);
    max-width: 120px;
    --container-widget-width: 120px;
    --container-widget-flex-grow: 0;
  }
  .elementor-69 .elementor-element.elementor-element-33cb7242 {
    --min-height: 70px;
    --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;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 10px 10px;
    --padding-block-start: 10px;
    --padding-block-end: 10px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
  }
  .elementor-69 .elementor-element.elementor-element-446fe445 {
    text-align: center;
    width: var(--container-widget-width, 120px);
    max-width: 120px;
    --container-widget-width: 120px;
    --container-widget-flex-grow: 0;
  }
  .elementor-69 .elementor-element.elementor-element-23bef613 {
    --min-height: 70px;
    --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;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 10px 10px;
    --padding-block-start: 10px;
    --padding-block-end: 10px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
  }
  .elementor-69 .elementor-element.elementor-element-521ae55b {
    text-align: center;
    width: var(--container-widget-width, 120px);
    max-width: 120px;
    --container-widget-width: 120px;
    --container-widget-flex-grow: 0;
  }
  .elementor-69
    .elementor-element.elementor-element-70b4c2f3
    .elementor-icon-list-item
    > .elementor-icon-list-text,
  .elementor-69
    .elementor-element.elementor-element-70b4c2f3
    .elementor-icon-list-item
    > a {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 767px) {
  .elementor-69 .elementor-element.elementor-element-6c1a9216 {
    --padding-block-start: 25px;
    --padding-block-end: 25px;
    --padding-inline-start: 17px;
    --padding-inline-end: 17px;
  }
  .elementor-69
    .elementor-element.elementor-element-a9aa728
    .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-69
    .elementor-element.elementor-element-a9aa728
    .elementor-image-box-title {
    margin-bottom: 5px;
  }
  .elementor-69
    .elementor-element.elementor-element-a9aa728
    .elementor-image-box-description {
    font-size: 18px;
    line-height: 23.4px;
    letter-spacing: -0.36px;
  }
  .elementor-69 .elementor-element.elementor-element-2d0df481 {
    font-size: 14px;
    line-height: 21px;
  }
  .elementor-69
    .elementor-element.elementor-element-2d0df481
    > .elementor-widget-container {
    margin: 0;
  }
  .elementor-69 .elementor-element.elementor-element-bd0c0a8 {
    --margin-block-start: 0px;
    --margin-block-end: 5px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-69 .elementor-element.elementor-element-64f8649 {
    --gap: 5px 5px;
    --flex-wrap: nowrap;
    --border-radius: 10px 10px 10px 10px;
    --padding-block-start: 15px;
    --padding-block-end: 15px;
    --padding-inline-start: 5px;
    --padding-inline-end: 15px;
  }
  .elementor-69 .elementor-element.elementor-element-4b9aba13 {
    text-align: center;
    width: var(--container-widget-width, 125px);
    max-width: 125px;
    --container-widget-width: 125px;
    --container-widget-flex-grow: 0;
  }
  .elementor-69
    .elementor-element.elementor-element-4b9aba13
    .elementor-heading-title {
    font-size: 36px;
    line-height: 26px;
    letter-spacing: -0.72px;
  }
  .elementor-69 .elementor-element.elementor-element-25d73585 .elementor-icon {
    font-size: 11px;
  }
  .elementor-69
    .elementor-element.elementor-element-25d73585
    .elementor-icon-box-title {
    margin-bottom: 0;
  }
  .elementor-69
    .elementor-element.elementor-element-25d73585
    .elementor-icon-box-description {
    font-size: 12px;
    line-height: 15.6px;
  }
  .elementor-69 .elementor-element.elementor-element-33cb7242 {
    --min-height: 70px;
    --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;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 5px 5px;
    --flex-wrap: nowrap;
    --border-radius: 10px 10px 10px 10px;
    --padding-block-start: 15px;
    --padding-block-end: 15px;
    --padding-inline-start: 5px;
    --padding-inline-end: 15px;
  }
  .elementor-69 .elementor-element.elementor-element-446fe445 {
    text-align: center;
    width: var(--container-widget-width, 125px);
    max-width: 125px;
    --container-widget-width: 125px;
    --container-widget-flex-grow: 0;
  }
  .elementor-69
    .elementor-element.elementor-element-446fe445
    .elementor-heading-title {
    letter-spacing: -0.72px;
  }
  .elementor-69 .elementor-element.elementor-element-6d891694 .elementor-icon {
    font-size: 11px;
  }
  .elementor-69
    .elementor-element.elementor-element-6d891694
    .elementor-icon-box-title {
    margin-bottom: 0;
  }
  .elementor-69
    .elementor-element.elementor-element-6d891694
    .elementor-icon-box-description {
    font-size: 12px;
    line-height: 15.6px;
  }
  .elementor-69 .elementor-element.elementor-element-23bef613 {
    --min-height: 70px;
    --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;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 5px 5px;
    --flex-wrap: nowrap;
    --border-radius: 10px 10px 10px 10px;
    --padding-block-start: 15px;
    --padding-block-end: 15px;
    --padding-inline-start: 5px;
    --padding-inline-end: 15px;
  }
  .elementor-69 .elementor-element.elementor-element-521ae55b {
    text-align: center;
    width: var(--container-widget-width, 125px);
    max-width: 125px;
    --container-widget-width: 125px;
    --container-widget-flex-grow: 0;
  }
  .elementor-69 .elementor-element.elementor-element-8122348 .elementor-icon {
    font-size: 11px;
  }
  .elementor-69
    .elementor-element.elementor-element-8122348
    .elementor-icon-box-title {
    margin-bottom: 0;
  }
  .elementor-69
    .elementor-element.elementor-element-8122348
    .elementor-icon-box-description {
    font-size: 12px;
    line-height: 15.6px;
  }
}
.elementor-69
  .elementor-element.elementor-element-a9aa728
  .elementor-image-box-wrapper {
  display: flex;
  align-items: center;
}
.elementor-69
  .elementor-element.elementor-element-a9aa728
  .elementor-image-box-img {
  display: flex;
  margin-right: 10px !important;
}
.elementor-69 .elementor-element.elementor-element-a9aa728 img {
  max-width: 24px;
  max-height: 24px;
}
.elementor-69
  .elementor-element.elementor-element-a9aa728
  .elementor-image-box-title {
  margin-top: 0 !important;
}
.elementor-69
  .elementor-element.elementor-element-bd0c0a8
  .elementor-widget-icon-box {
  position: initial;
}
.elementor-69
  .elementor-element.elementor-element-bd0c0a8
  .elementor-widget-icon-box
  .elementor-icon-box-icon {
  position: absolute;
  top: 7px;
  right: 7px;
  display: flex;
  z-index: 1;
}
.elementor-69
  .elementor-element.elementor-element-bd0c0a8
  .elementor-widget-icon-box
  .elementor-icon-box-description {
  margin-top: 8px;
}
.elementor-69
  .elementor-element.elementor-element-bd0c0a8
  .elementor-widget-icon-box
  .elementor-icon-box-icon
  svg {
  width: auto;
  height: auto;
}
.elementor-69
  .elementor-element.elementor-element-70b4c2f3
  .elementor-icon-list-item {
  flex-direction: row-reverse;
  justify-content: space-between;
}
.elementor-69 .elementor-element.elementor-element-70b4c2f3 svg {
  height: auto;
}
.showCaseBlock .elementor-icon-list-text {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.showCaseBlock .elementor-icon-list-icon svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.caseItemBlock:hover .showCaseBlock .elementor-icon-list-text {
  color: #0278fe !important;
  text-decoration: underline;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.caseItemBlock:hover .showCaseBlock .elementor-icon-list-icon svg path {
  fill: #0278fe !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (max-width: 767px) {
  .elementor-69
    .elementor-element.elementor-element-70b4c2f3
    .elementor-icon-list-item {
    justify-content: center;
  }
  .elementor-69 .elementor-element.elementor-element-70b4c2f3 svg {
    margin-left: 25px !important;
  }
}
.elementor-78 .elementor-element.elementor-element-2ff69987 {
  --display: flex;
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.05);
  --padding-block-start: 34px;
  --padding-block-end: 34px;
  --padding-inline-start: 24px;
  --padding-inline-end: 24px;
}
.elementor-78 .elementor-element.elementor-element-2ff69987,
.elementor-78 .elementor-element.elementor-element-2ff69987::before {
  --border-transition: 0.3s;
}
.elementor-78
  .elementor-element.elementor-element-9c985ee
  .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-78
  .elementor-element.elementor-element-9c985ee.elementor-position-right
  .elementor-image-box-img {
  margin-left: 10px;
}
.elementor-78
  .elementor-element.elementor-element-9c985ee.elementor-position-left
  .elementor-image-box-img {
  margin-right: 10px;
}
.elementor-78
  .elementor-element.elementor-element-9c985ee.elementor-position-top
  .elementor-image-box-img {
  margin-bottom: 10px;
}
.elementor-78
  .elementor-element.elementor-element-9c985ee
  .elementor-image-box-img
  img {
  transition-duration: 0.3s;
}
.elementor-78
  .elementor-element.elementor-element-9c985ee
  .elementor-image-box-title {
  margin-bottom: 2px;
  font-family: Inter, Sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 9px;
  letter-spacing: -0.24px;
}
.elementor-78
  .elementor-element.elementor-element-9c985ee
  .elementor-image-box-description {
  color: var(--e-global-color-secondary);
  font-family: Inter, Sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 36.4px;
  letter-spacing: -0.56px;
}
.elementor-78 .elementor-element.elementor-element-4a156f92 {
  --display: flex;
  --justify-content: center;
  --gap: 10px 10px;
  --background-transition: 0.3s;
  border-style: none;
  --border-style: none;
  --border-radius: 15px 15px 15px 15px;
  --padding-block-start: 10px;
  --padding-block-end: 10px;
  --padding-inline-start: 10px;
  --padding-inline-end: 10px;
}
.elementor-78
  .elementor-element.elementor-element-4a156f92:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #f1f7fc;
}
.elementor-78 .elementor-element.elementor-element-4a156f92,
.elementor-78 .elementor-element.elementor-element-4a156f92::before {
  --border-transition: 0.3s;
}
.elementor-78
  .elementor-element.elementor-element-127b54ae
  .elementor-heading-title {
  color: var(--e-global-color-secondary);
  font-family: Inter, Sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.72px;
}
.elementor-78
  .elementor-element.elementor-element-15cf6877
  .elementor-icon-box-wrapper {
  text-align: left;
}
.elementor-78
  .elementor-element.elementor-element-15cf6877.elementor-view-stacked
  .elementor-icon {
  background-color: #ffffff00;
}
.elementor-78
  .elementor-element.elementor-element-15cf6877.elementor-view-default
  .elementor-icon,
.elementor-78
  .elementor-element.elementor-element-15cf6877.elementor-view-framed
  .elementor-icon {
  fill: #ffffff00;
  color: #ffffff00;
  border-color: #ffffff00;
}
.elementor-78 .elementor-element.elementor-element-15cf6877 {
  --icon-box-icon-margin: 0px;
}
.elementor-78 .elementor-element.elementor-element-15cf6877 .elementor-icon {
  font-size: 20px;
}
.elementor-78
  .elementor-element.elementor-element-15cf6877
  .elementor-icon-box-title {
  margin-bottom: 0;
  color: var(--e-global-color-secondary);
}
.elementor-78
  .elementor-element.elementor-element-15cf6877
  .elementor-icon-box-title,
.elementor-78
  .elementor-element.elementor-element-15cf6877
  .elementor-icon-box-title
  a {
  font-family: Inter, Sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 12px;
  letter-spacing: -0.28px;
}
.elementor-78
  .elementor-element.elementor-element-15cf6877
  .elementor-icon-box-description {
  color: #094468;
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 18.2px;
}
.elementor-78
  .elementor-element.elementor-element-3ce7b0bb
  .elementor-heading-title {
  color: var(--e-global-color-secondary);
  font-family: Inter, Sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.72px;
}
.elementor-78
  .elementor-element.elementor-element-53f42c44
  .elementor-icon-box-wrapper {
  text-align: left;
}
.elementor-78
  .elementor-element.elementor-element-53f42c44.elementor-view-stacked
  .elementor-icon {
  background-color: #ffffff00;
}
.elementor-78
  .elementor-element.elementor-element-53f42c44.elementor-view-default
  .elementor-icon,
.elementor-78
  .elementor-element.elementor-element-53f42c44.elementor-view-framed
  .elementor-icon {
  fill: #ffffff00;
  color: #ffffff00;
  border-color: #ffffff00;
}
.elementor-78 .elementor-element.elementor-element-53f42c44 {
  --icon-box-icon-margin: 0px;
}
.elementor-78 .elementor-element.elementor-element-53f42c44 .elementor-icon {
  font-size: 20px;
}
.elementor-78
  .elementor-element.elementor-element-53f42c44
  .elementor-icon-box-title {
  margin-bottom: 0;
  color: var(--e-global-color-secondary);
}
.elementor-78
  .elementor-element.elementor-element-53f42c44
  .elementor-icon-box-title,
.elementor-78
  .elementor-element.elementor-element-53f42c44
  .elementor-icon-box-title
  a {
  font-family: Inter, Sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 9px;
  letter-spacing: -0.28px;
}
.elementor-78
  .elementor-element.elementor-element-53f42c44
  .elementor-icon-box-description {
  color: #094468;
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 12px;
}
.elementor-78 .elementor-element.elementor-element-6614eb46 {
  --display: flex;
  --justify-content: center;
  --gap: 10px 10px;
  --background-transition: 0.3s;
  border-style: none;
  --border-style: none;
  --border-radius: 15px 15px 15px 15px;
  --padding-block-start: 10px;
  --padding-block-end: 10px;
  --padding-inline-start: 10px;
  --padding-inline-end: 10px;
}
.elementor-78
  .elementor-element.elementor-element-6614eb46:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #f1f7fc;
}
.elementor-78 .elementor-element.elementor-element-6614eb46,
.elementor-78 .elementor-element.elementor-element-6614eb46::before {
  --border-transition: 0.3s;
}
.elementor-78
  .elementor-element.elementor-element-d7dc6d1
  .elementor-heading-title {
  color: var(--e-global-color-secondary);
  font-family: Inter, Sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.72px;
}
.elementor-78
  .elementor-element.elementor-element-59882d8a
  .elementor-icon-box-wrapper {
  text-align: left;
}
.elementor-78
  .elementor-element.elementor-element-59882d8a.elementor-view-stacked
  .elementor-icon {
  background-color: #ffffff00;
}
.elementor-78
  .elementor-element.elementor-element-59882d8a.elementor-view-default
  .elementor-icon,
.elementor-78
  .elementor-element.elementor-element-59882d8a.elementor-view-framed
  .elementor-icon {
  fill: #ffffff00;
  color: #ffffff00;
  border-color: #ffffff00;
}
.elementor-78 .elementor-element.elementor-element-59882d8a {
  --icon-box-icon-margin: 0px;
}
.elementor-78 .elementor-element.elementor-element-59882d8a .elementor-icon {
  font-size: 20px;
}
.elementor-78
  .elementor-element.elementor-element-59882d8a
  .elementor-icon-box-title {
  margin-bottom: 0;
  color: var(--e-global-color-secondary);
}
.elementor-78
  .elementor-element.elementor-element-59882d8a
  .elementor-icon-box-title,
.elementor-78
  .elementor-element.elementor-element-59882d8a
  .elementor-icon-box-title
  a {
  font-family: Inter, Sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 12px;
  letter-spacing: -0.28px;
}
.elementor-78
  .elementor-element.elementor-element-59882d8a
  .elementor-icon-box-description {
  color: #094468;
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 18.2px;
}
.elementor-78
  .elementor-element.elementor-element-532f7d80
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(0px / 2);
}
.elementor-78
  .elementor-element.elementor-element-532f7d80
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(0px / 2);
}
.elementor-78
  .elementor-element.elementor-element-532f7d80
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(0px / 2);
  margin-left: calc(0px / 2);
}
.elementor-78
  .elementor-element.elementor-element-532f7d80
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(0px / 2);
  margin-left: calc(0px / 2);
}
body.rtl
  .elementor-78
  .elementor-element.elementor-element-532f7d80
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(0px / 2);
}
body:not(.rtl)
  .elementor-78
  .elementor-element.elementor-element-532f7d80
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(0px / 2);
}
.elementor-78
  .elementor-element.elementor-element-532f7d80
  .elementor-icon-list-icon
  i {
  transition: color 0.3s;
}
.elementor-78
  .elementor-element.elementor-element-532f7d80
  .elementor-icon-list-icon
  svg {
  transition: fill 0.3s;
}
.elementor-78 .elementor-element.elementor-element-532f7d80 {
  --e-icon-list-icon-size: 35px;
  --e-icon-list-icon-align: right;
  --e-icon-list-icon-margin: 0 0 0
    calc(var(--e-icon-list-icon-size, 1em) * 0.25);
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;
}
.elementor-78
  .elementor-element.elementor-element-532f7d80
  .elementor-icon-list-icon {
  padding-right: 0;
}
.elementor-78
  .elementor-element.elementor-element-532f7d80
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-78
  .elementor-element.elementor-element-532f7d80
  .elementor-icon-list-item
  > a {
  font-family: Inter, Sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
}
.elementor-78
  .elementor-element.elementor-element-532f7d80
  .elementor-icon-list-text {
  transition: color 0.3s;
}
@media (max-width: 1200px) {
  .elementor-78
    .elementor-element.elementor-element-127b54ae
    .elementor-heading-title {
    font-size: 32px;
  }
  .elementor-78
    .elementor-element.elementor-element-3ce7b0bb
    .elementor-heading-title {
    font-size: 32px;
  }
  .elementor-78
    .elementor-element.elementor-element-d7dc6d1
    .elementor-heading-title {
    font-size: 32px;
  }
}
@media (max-width: 1023px) {
  .elementor-78 .elementor-element.elementor-element-2ff69987 {
    --gap: 10px 10px;
    --padding-block-start: 20px;
    --padding-block-end: 20px;
    --padding-inline-start: 17px;
    --padding-inline-end: 17px;
  }
  .elementor-78
    .elementor-element.elementor-element-9c985ee
    .elementor-image-box-description {
    font-size: 24px;
    line-height: 32px;
  }
  .elementor-78 .elementor-element.elementor-element-4a156f92 {
    --min-height: 70px;
    --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;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 0px 0px;
  }
  .elementor-78 .elementor-element.elementor-element-127b54ae {
    text-align: center;
    width: var(--container-widget-width, 120px);
    max-width: 120px;
    --container-widget-width: 120px;
    --container-widget-flex-grow: 0;
  }
  .elementor-78 .elementor-element.elementor-element-3ce7b0bb {
    width: var(--container-widget-width, 120px);
    max-width: 120px;
    --container-widget-width: 120px;
    --container-widget-flex-grow: 0;
  }
  .elementor-78 .elementor-element.elementor-element-6614eb46 {
    --min-height: 70px;
    --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;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 0px 0px;
  }
  .elementor-78 .elementor-element.elementor-element-d7dc6d1 {
    text-align: center;
    width: var(--container-widget-width, 120px);
    max-width: 120px;
    --container-widget-width: 120px;
    --container-widget-flex-grow: 0;
  }
  .elementor-78
    .elementor-element.elementor-element-532f7d80
    .elementor-icon-list-item
    > .elementor-icon-list-text,
  .elementor-78
    .elementor-element.elementor-element-532f7d80
    .elementor-icon-list-item
    > a {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 767px) {
  .elementor-78
    .elementor-element.elementor-element-9c985ee
    .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-78
    .elementor-element.elementor-element-9c985ee
    .elementor-image-box-title {
    margin-bottom: 5px;
  }
  .elementor-78
    .elementor-element.elementor-element-9c985ee
    .elementor-image-box-description {
    font-size: 18px;
    line-height: 23.4px;
    letter-spacing: -0.36px;
  }
  .elementor-78 .elementor-element.elementor-element-4a156f92 {
    --flex-wrap: nowrap;
    --border-radius: 10px 10px 10px 10px;
    --padding-block-start: 18px;
    --padding-block-end: 18px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
  }
  .elementor-78 .elementor-element.elementor-element-127b54ae {
    text-align: center;
    width: var(--container-widget-width, 100px);
    max-width: 100px;
    --container-widget-width: 100px;
    --container-widget-flex-grow: 0;
  }
  .elementor-78
    .elementor-element.elementor-element-127b54ae
    .elementor-heading-title {
    font-size: 26px;
    line-height: 19px;
    letter-spacing: -0.52px;
  }
  .elementor-78 .elementor-element.elementor-element-15cf6877 .elementor-icon {
    font-size: 11px;
  }
  .elementor-78
    .elementor-element.elementor-element-15cf6877
    .elementor-icon-box-title {
    margin-bottom: 0;
  }
  .elementor-78
    .elementor-element.elementor-element-15cf6877
    .elementor-icon-box-title,
  .elementor-78
    .elementor-element.elementor-element-15cf6877
    .elementor-icon-box-title
    a {
    font-size: 14px;
    line-height: 18.2px;
    letter-spacing: -0.28px;
  }
  .elementor-78
    .elementor-element.elementor-element-15cf6877
    .elementor-icon-box-description {
    font-size: 12px;
    line-height: 15.6px;
  }
  .elementor-78 .elementor-element.elementor-element-3ce7b0bb {
    text-align: center;
    width: var(--container-widget-width, 100px);
    max-width: 100px;
    --container-widget-width: 100px;
    --container-widget-flex-grow: 0;
  }
  .elementor-78
    .elementor-element.elementor-element-3ce7b0bb
    .elementor-heading-title {
    font-size: 26px;
    line-height: 19px;
    letter-spacing: -0.52px;
  }
  .elementor-78 .elementor-element.elementor-element-53f42c44 .elementor-icon {
    font-size: 11px;
  }
  .elementor-78
    .elementor-element.elementor-element-53f42c44
    .elementor-icon-box-title {
    margin-bottom: 0;
  }
  .elementor-78
    .elementor-element.elementor-element-53f42c44
    .elementor-icon-box-title,
  .elementor-78
    .elementor-element.elementor-element-53f42c44
    .elementor-icon-box-title
    a {
    font-size: 14px;
    line-height: 18.2px;
    letter-spacing: -0.28px;
  }
  .elementor-78
    .elementor-element.elementor-element-53f42c44
    .elementor-icon-box-description {
    font-size: 12px;
    line-height: 15.6px;
  }
  .elementor-78 .elementor-element.elementor-element-6614eb46 {
    --min-height: 70px;
    --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;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 0px 0px;
    --flex-wrap: nowrap;
    --border-radius: 10px 10px 10px 10px;
    --padding-block-start: 18px;
    --padding-block-end: 18px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
  }
  .elementor-78 .elementor-element.elementor-element-d7dc6d1 {
    text-align: center;
    width: var(--container-widget-width, 100px);
    max-width: 100px;
    --container-widget-width: 100px;
    --container-widget-flex-grow: 0;
  }
  .elementor-78
    .elementor-element.elementor-element-d7dc6d1
    .elementor-heading-title {
    font-size: 26px;
    line-height: 19px;
    letter-spacing: -0.52px;
  }
  .elementor-78 .elementor-element.elementor-element-59882d8a .elementor-icon {
    font-size: 11px;
  }
  .elementor-78
    .elementor-element.elementor-element-59882d8a
    .elementor-icon-box-title {
    margin-bottom: 0;
  }
  .elementor-78
    .elementor-element.elementor-element-59882d8a
    .elementor-icon-box-title,
  .elementor-78
    .elementor-element.elementor-element-59882d8a
    .elementor-icon-box-title
    a {
    font-size: 14px;
    line-height: 18.2px;
    letter-spacing: -0.28px;
  }
  .elementor-78
    .elementor-element.elementor-element-59882d8a
    .elementor-icon-box-description {
    font-size: 12px;
    line-height: 15.6px;
  }
}
.elementor-78
  .elementor-element.elementor-element-9c985ee
  .elementor-image-box-wrapper {
  display: flex;
  align-items: center;
}
.elementor-78
  .elementor-element.elementor-element-9c985ee
  .elementor-image-box-img {
  display: flex;
}
.elementor-78 .elementor-element.elementor-element-9c985ee img {
  max-width: 44px;
  max-height: 44px;
}
.elementor-78
  .elementor-element.elementor-element-9c985ee
  .elementor-image-box-title {
  margin-top: 0 !important;
}
@media only screen and (max-width: 1023px) {
  .elementor-78
    .elementor-element.elementor-element-9c985ee
    .elementor-image-box-img {
    margin-right: 10px !important;
  }
  .elementor-78 .elementor-element.elementor-element-9c985ee img {
    max-width: 38px;
    max-height: 38px;
  }
}
@media only screen and (max-width: 767px) {
  .elementor-78 .elementor-element.elementor-element-9c985ee img {
    max-width: 24px;
    max-height: 24px;
  }
}
.elementor-78
  .elementor-element.elementor-element-532f7d80
  .elementor-icon-list-item {
  flex-direction: row-reverse;
  justify-content: space-between;
}
.elementor-78 .elementor-element.elementor-element-532f7d80 svg {
  height: auto;
}
.showCaseBlock .elementor-icon-list-text {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.showCaseBlock .elementor-icon-list-icon svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.caseItemBlock:hover .showCaseBlock .elementor-icon-list-text {
  color: #0278fe !important;
  text-decoration: underline;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.caseItemBlock:hover .showCaseBlock .elementor-icon-list-icon svg path {
  fill: #0278fe !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.elementor-6042 .elementor-element.elementor-element-2cd250c8 {
  --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;
  --align-items: flex-start;
  --gap: 5px 5px;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-6042 .elementor-element.elementor-element-4317f9ea img {
  width: 100%;
  max-width: 100%;
  height: 126px;
  object-fit: cover;
  object-position: center center;
  border-radius: 15px 15px 15px 15px;
}
.elementor-6042
  .elementor-element.elementor-element-4317f9ea
  > .elementor-widget-container {
  margin: 0 0 5px 0;
}
.elementor-6042 .elementor-element.elementor-element-4317f9ea {
  width: 100%;
  max-width: 100%;
}
.elementor-6042
  .elementor-element.elementor-element-343b7fce
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(13px / 2);
}
.elementor-6042
  .elementor-element.elementor-element-343b7fce
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(13px / 2);
}
.elementor-6042
  .elementor-element.elementor-element-343b7fce
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(13px / 2);
  margin-left: calc(13px / 2);
}
.elementor-6042
  .elementor-element.elementor-element-343b7fce
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(-13px / 2);
  margin-left: calc(-13px / 2);
}
body.rtl
  .elementor-6042
  .elementor-element.elementor-element-343b7fce
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(-13px / 2);
}
body:not(.rtl)
  .elementor-6042
  .elementor-element.elementor-element-343b7fce
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(-13px / 2);
}
.elementor-6042
  .elementor-element.elementor-element-343b7fce
  .elementor-icon-list-item:not(:last-child):after {
  content: "";
  height: 3px;
  border-color: #3b3f42;
}
.elementor-6042
  .elementor-element.elementor-element-343b7fce
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child):after {
  border-top-style: solid;
  border-top-width: 3px;
}
.elementor-6042
  .elementor-element.elementor-element-343b7fce
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:not(:last-child):after {
  border-left-style: solid;
}
.elementor-6042
  .elementor-element.elementor-element-343b7fce
  .elementor-inline-items
  .elementor-icon-list-item:not(:last-child):after {
  border-left-width: 3px;
}
.elementor-6042
  .elementor-element.elementor-element-343b7fce
  .elementor-icon-list-icon
  i {
  color: #ffffff00;
  font-size: 0;
}
.elementor-6042
  .elementor-element.elementor-element-343b7fce
  .elementor-icon-list-icon
  svg {
  fill: #ffffff00;
  --e-icon-list-icon-size: 0px;
}
.elementor-6042
  .elementor-element.elementor-element-343b7fce
  .elementor-icon-list-icon {
  width: 0;
}
.elementor-6042
  .elementor-element.elementor-element-343b7fce
  .elementor-icon-list-text,
.elementor-6042
  .elementor-element.elementor-element-343b7fce
  .elementor-icon-list-text
  a {
  color: var(--e-global-color-text);
}
.elementor-6042
  .elementor-element.elementor-element-343b7fce
  .elementor-icon-list-item {
  font-family: "Open Sans", Sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 21px;
}
.elementor-6042
  .elementor-element.elementor-element-11589a3c
  .elementor-heading-title {
  color: var(--e-global-color-secondary);
  font-family: "Open Sans", Sans-serif;
  font-weight: 700;
}
.elementor-6042
  .elementor-element.elementor-element-13ab11c8
  .elementor-widget-container {
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
}
.elementor-6042
  .elementor-element.elementor-element-4f0da054
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(15px / 2);
}
.elementor-6042
  .elementor-element.elementor-element-4f0da054
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(15px / 2);
}
.elementor-6042
  .elementor-element.elementor-element-4f0da054
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(15px / 2);
  margin-left: calc(15px / 2);
}
.elementor-6042
  .elementor-element.elementor-element-4f0da054
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(-15px / 2);
  margin-left: calc(-15px / 2);
}
body.rtl
  .elementor-6042
  .elementor-element.elementor-element-4f0da054
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(-15px / 2);
}
body:not(.rtl)
  .elementor-6042
  .elementor-element.elementor-element-4f0da054
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(-15px / 2);
}
.elementor-6042
  .elementor-element.elementor-element-4f0da054
  .elementor-icon-list-icon
  i {
  color: #ffffff00;
  font-size: 0;
}
.elementor-6042
  .elementor-element.elementor-element-4f0da054
  .elementor-icon-list-icon
  svg {
  fill: #ffffff00;
  --e-icon-list-icon-size: 0px;
}
.elementor-6042
  .elementor-element.elementor-element-4f0da054
  .elementor-icon-list-icon {
  width: 0;
}
body:not(.rtl)
  .elementor-6042
  .elementor-element.elementor-element-4f0da054
  .elementor-icon-list-text {
  padding-left: 0;
}
body.rtl
  .elementor-6042
  .elementor-element.elementor-element-4f0da054
  .elementor-icon-list-text {
  padding-right: 0;
}
.elementor-6042
  .elementor-element.elementor-element-4f0da054
  .elementor-icon-list-text,
.elementor-6042
  .elementor-element.elementor-element-4f0da054
  .elementor-icon-list-text
  a {
  color: #3b3f42;
}
.elementor-6042
  .elementor-element.elementor-element-4f0da054
  .elementor-icon-list-item {
  font-family: "Open Sans", Sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 9px;
}
.elementor-6042
  .elementor-element.elementor-element-4f0da054
  > .elementor-widget-container {
  margin: 10px 0 0 0;
}
.elementor-6042 .elementor-element.elementor-element-4317f9ea a {
  display: flex;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.elementor-6042
  .elementor-element.elementor-element-4317f9ea
  .elementor-widget-container {
  overflow: hidden;
  border-radius: 15px;
}
.elementor-6042 .elementor-element.elementor-element-4317f9ea a:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.elementor-6042
  .elementor-element.elementor-element-343b7fce
  .elementor-post-info__item--type-custom {
  letter-spacing: -1.2px;
}
.elementor-6042
  .elementor-element.elementor-element-343b7fce
  .elementor-icon-list-item:after {
  display: flex;
  width: 3px;
  height: 3px;
  border: none !important;
  background-color: #3b3f42;
  border-radius: 50%;
}
.elementor-6042 .elementor-element.elementor-element-11589a3c a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.elementor-6042 .elementor-element.elementor-element-11589a3c a:hover {
  color: #0278fe !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.elementor-6042 .elementor-element.elementor-element-13ab11c8 {
  max-height: 60px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.elementor-6042
  .elementor-element.elementor-element-4f0da054
  .elementor-icon-list-text {
  padding: 6px 9px !important;
  border-radius: 30px;
  border: 1px solid #3b3f42;
}
input[type="checkbox"].cmplz-category {
  width: initial;
  -webkit-appearance: checkbox;
}
input[type="checkbox"].cmplz-category:checked::before {
  content: "";
}
.cmplz-cookiebanner {
  box-sizing: border-box;
}
:root {
  --cmplz_banner_width: 526px;
  --cmplz_banner_background_color: #ffffff;
  --cmplz_banner_border_color: #f2f2f2;
  --cmplz_banner_border_width: 0px 0px 0px 0px;
  --cmplz_banner_border_radius: 10px 10px 10px 10px;
  --cmplz_banner_margin: 10px;
  --cmplz_categories-height: 110px;
  --cmplz_title_font_size: 15px;
  --cmplz_text_line_height: calc(var(--cmplz_text_font_size) * 1.5);
  --cmplz_text_color: #222222;
  --cmplz_hyperlink_color: #1e73be;
  --cmplz_text_font_size: 12px;
  --cmplz_link_font_size: 12px;
  --cmplz_category_body_font_size: 12px;
  --cmplz_button_accept_background_color: #0278fe;
  --cmplz_button_accept_border_color: #0278fe;
  --cmplz_button_accept_text_color: #ffffff;
  --cmplz_button_deny_background_color: #f9f9f9;
  --cmplz_button_deny_border_color: #f2f2f2;
  --cmplz_button_deny_text_color: #222222;
  --cmplz_button_settings_background_color: #f9f9f9;
  --cmplz_button_settings_border_color: #f2f2f2;
  --cmplz_button_settings_text_color: #333333;
  --cmplz_button_border_radius: 6px 6px 6px 6px;
  --cmplz_button_font_size: 15px;
  --cmplz_category_header_always_active_color: green;
  --cmplz_category_header_title_font_size: 14px;
  --cmplz_category_header_active_font_size: 12px;
  --cmplz-manage-consent-height: 50px;
  --cmplz-manage-consent-offset: -35px;
  --cmplz_slider_active_color: #1e73be;
  --cmplz_slider_inactive_color: #f56e28;
  --cmplz_slider_bullet_color: #ffffff;
}
#cmplz-manage-consent .cmplz-manage-consent {
  margin: unset;
  z-index: 9998;
  color: var(--cmplz_text_color);
  background-color: var(--cmplz_banner_background_color);
  border-style: solid;
  border-color: var(--cmplz_banner_border_color);
  border-width: var(--cmplz_banner_border_width);
  border-radius: var(--cmplz_banner_border_radius);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  line-height: initial;
  position: fixed;
  bottom: var(--cmplz-manage-consent-offset);
  min-width: 100px;
  height: var(--cmplz-manage-consent-height);
  right: 40px;
  padding: 15px;
  cursor: pointer;
  animation: mc_slideOut 0.5s forwards;
}
#cmplz-manage-consent .cmplz-manage-consent:active {
  outline: 0;
  border: none;
}
#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed {
  display: none;
}
#cmplz-manage-consent .cmplz-manage-consent:hover {
  animation: mc_slideIn 0.5s forwards;
  animation-delay: 0;
}
@-webkit-keyframes mc_slideIn {
  100% {
    bottom: 0;
  }
}
@keyframes mc_slideIn {
  100% {
    bottom: 0;
  }
}
@-webkit-keyframes mc_slideOut {
  100% {
    bottom: var(--cmplz-manage-consent-offset);
  }
}
@keyframes mc_slideOut {
  100% {
    bottom: var(--cmplz-manage-consent-offset);
  }
}
@media (max-width: 425px) {
  .cmplz-cookiebanner .cmplz-header .cmplz-title {
    display: none;
  }
}
.cmplz-cookiebanner {
  max-height: calc(100vh - 20px);
  position: fixed;
  height: auto;
  left: 50%;
  top: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  grid-template-rows: minmax(0, 1fr);
  z-index: 99999;
  background: var(--cmplz_banner_background_color);
  border-style: solid;
  border-color: var(--cmplz_banner_border_color);
  border-width: var(--cmplz_banner_border_width);
  border-radius: var(--cmplz_banner_border_radius);
  padding: 15px 20px;
  display: grid;
  grid-gap: 10px;
}
.cmplz-cookiebanner a {
  transition: initial;
}
.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn.tcf {
  display: none;
}
.cmplz-cookiebanner.cmplz-dismissed {
  display: none;
}
.cmplz-cookiebanner .cmplz-body {
  width: 100%;
  grid-column: span 3;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 55vh;
}
.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-track {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 2px transparent;
  background-color: transparent;
}
.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar {
  width: 5px;
  background-color: transparent;
}
.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-thumb {
  background-color: var(--cmplz_button_accept_background_color);
  border-radius: 10px;
}
@media (min-width: 350px) {
  .cmplz-cookiebanner .cmplz-body {
    min-width: 300px;
  }
}
.cmplz-cookiebanner .cmplz-divider {
  margin-left: -20px;
  margin-right: -20px;
}
.cmplz-cookiebanner .cmplz-header {
  grid-template-columns: 100px 1fr 100px;
  align-items: center;
  display: grid;
  grid-column: span 3;
}
.cmplz-cookiebanner .cmplz-title {
  justify-self: center;
  grid-column-start: 2;
  font-size: var(--cmplz_title_font_size);
  color: var(--cmplz_text_color);
  font-weight: 500;
}
.cmplz-cookiebanner .cmplz-close {
  line-height: 20px;
  justify-self: end;
  grid-column-start: 3;
  font-size: 20px;
  cursor: pointer;
  width: 20px;
  height: 20px;
  color: var(--cmplz_text_color);
}
.cmplz-cookiebanner .cmplz-close svg {
  width: 20px;
  height: 20px;
}
.cmplz-cookiebanner .cmplz-close:hover {
  text-decoration: none;
  line-height: initial;
  font-size: 18px;
}
.cmplz-cookiebanner .cmplz-message {
  word-wrap: break-word;
  font-size: var(--cmplz_text_font_size);
  line-height: var(--cmplz_text_line_height);
  color: var(--cmplz_text_color);
  margin-bottom: 5px;
}
.cmplz-cookiebanner .cmplz-message a {
  color: var(--cmplz_hyperlink_color);
}
.cmplz-cookiebanner .cmplz-buttons,
.cmplz-cookiebanner .cmplz-categories,
.cmplz-cookiebanner .cmplz-divider,
.cmplz-cookiebanner .cmplz-links,
.cmplz-cookiebanner .cmplz-message {
  grid-column: span 3;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category {
  background-color: rgba(239, 239, 239, 0.5);
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child) {
  margin-bottom: 10px;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
  display: grid;
  grid-template-columns: 1fr auto 15px;
  grid-template-rows: minmax(0, 1fr);
  align-items: center;
  grid-gap: 10px;
  padding: 10px;
}
.cmplz-cookiebanner
  .cmplz-categories
  .cmplz-category
  .cmplz-category-header
  .cmplz-category-title {
  font-weight: 500;
  grid-column-start: 1;
  justify-self: start;
  font-size: var(--cmplz_category_header_title_font_size);
  color: var(--cmplz_text_color);
  margin: 0;
}
.cmplz-cookiebanner
  .cmplz-categories
  .cmplz-category
  .cmplz-category-header
  .cmplz-always-active {
  font-size: var(--cmplz_category_header_active_font_size);
  font-weight: 500;
  color: var(--cmplz_category_header_always_active_color);
}
.cmplz-cookiebanner
  .cmplz-categories
  .cmplz-category
  .cmplz-category-header
  .cmplz-always-active
  label {
  display: none;
}
.cmplz-cookiebanner
  .cmplz-categories
  .cmplz-category
  .cmplz-category-header
  .cmplz-banner-checkbox {
  display: flex;
  align-items: center;
  margin: 0;
}
.cmplz-cookiebanner
  .cmplz-categories
  .cmplz-category
  .cmplz-category-header
  .cmplz-banner-checkbox
  label
  > span {
  display: none;
}
.cmplz-cookiebanner
  .cmplz-categories
  .cmplz-category
  .cmplz-category-header
  .cmplz-banner-checkbox
  input[data-category="cmplz_functional"] {
  display: none;
}
.cmplz-cookiebanner
  .cmplz-categories
  .cmplz-category
  .cmplz-category-header
  .cmplz-icon.cmplz-open {
  grid-column-start: 3;
  cursor: pointer;
  content: "";
  transform: rotate(0);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-size: cover;
  height: 18px;
  width: 18px;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category summary {
  display: block;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category summary::marker {
  display: none;
  content: "";
}
.cmplz-cookiebanner
  .cmplz-categories
  .cmplz-category
  summary::-webkit-details-marker {
  display: none;
  content: "";
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
  font-size: var(--cmplz_category_body_font_size);
  color: var(--cmplz_text_color);
  margin: 0;
  max-width: 100%;
  padding: 10px;
}
@media (max-width: 425px) {
  .cmplz-cookiebanner .cmplz-category .cmplz-category-header {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 425px) {
  .cmplz-cookiebanner .cmplz-message {
    margin-right: 5px;
  }
}
.cmplz-cookiebanner .cmplz-buttons {
  display: flex;
  gap: var(--cmplz_banner_margin);
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  height: 45px;
  padding: 10px;
  margin: initial;
  width: 100%;
  white-space: nowrap;
  border-radius: var(--cmplz_button_border_radius);
  cursor: pointer;
  font-size: var(--cmplz_button_font_size);
  font-weight: 500;
  text-decoration: none;
  line-height: 20px;
  text-align: center;
  flex: initial;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover {
  text-decoration: none;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
  background-color: var(--cmplz_button_accept_background_color);
  border: 1px solid var(--cmplz_button_accept_border_color);
  color: var(--cmplz_button_accept_text_color);
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny {
  background-color: var(--cmplz_button_deny_background_color);
  border: 1px solid var(--cmplz_button_deny_border_color);
  color: var(--cmplz_button_deny_text_color);
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
  background-color: var(--cmplz_button_settings_background_color);
  border: 1px solid var(--cmplz_button_settings_border_color);
  color: var(--cmplz_button_settings_text_color);
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
  background-color: var(--cmplz_button_settings_background_color);
  border: 1px solid var(--cmplz_button_settings_border_color);
  color: var(--cmplz_button_settings_text_color);
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options {
  background-color: var(--cmplz_button_settings_background_color);
  border: 1px solid var(--cmplz_button_settings_border_color);
  color: var(--cmplz_button_settings_text_color);
}
.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: initial;
}
@media (max-width: 425px) {
  .cmplz-cookiebanner .cmplz-links.cmplz-information {
    display: initial;
    text-align: center;
  }
}
.cmplz-cookiebanner .cmplz-links {
  display: flex;
  gap: var(--cmplz_banner_margin);
}
.cmplz-cookiebanner .cmplz-links.cmplz-information {
  justify-content: space-between;
}
.cmplz-cookiebanner .cmplz-links.cmplz-documents {
  justify-content: center;
}
.cmplz-cookiebanner .cmplz-links .cmplz-link {
  color: var(--cmplz_hyperlink_color);
  font-size: var(--cmplz_link_font_size);
  text-decoration: underline;
  margin: 0;
}
.cmplz-cookiebanner .cmplz-links .cmplz-link.cmplz-read-more-purposes {
  display: none;
}
.cmplz-categories .cmplz-category .cmplz-description-statistics-anonymous {
  display: none;
}
.cmplz-categories .cmplz-category .cmplz-description-statistics {
  display: block;
}
.cmplz-btn.cmplz-manage-options,
.cmplz-categories,
.cmplz-deny,
.cmplz-link.cmplz-manage-options,
.cmplz-manage-third-parties,
.cmplz-manage-vendors,
.cmplz-save-preferences,
.cmplz-view-preferences {
  display: none;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .cmplz-cookiebanner {
    width: 100%;
  }
  .cmplz-cookiebanner .cmplz-buttons {
    flex-direction: column;
  }
}
@media (max-width: 1023px) {
  .cmplz-cookiebanner {
    max-width: 100%;
  }
}
@media (max-width: 1023px) {
  .cmplz-cookiebanner {
    transform: translateX(-50%);
    bottom: 0;
    top: initial;
  }
}
@media (min-width: 1024px) {
  .cmplz-cookiebanner {
    margin: 10px;
    width: calc(100% - 20px);
    grid-column-gap: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    bottom: 0;
    left: initial;
    top: initial;
    transform: initial;
  }
  .cmplz-cookiebanner .cmplz-body {
    grid-column: span 2;
    display: flex;
    gap: 10px;
  }
  .cmplz-cookiebanner .cmplz-buttons,
  .cmplz-cookiebanner .cmplz-categories,
  .cmplz-cookiebanner .cmplz-links,
  .cmplz-cookiebanner .cmplz-message {
    grid-column: inherit;
  }
  .cmplz-cookiebanner .cmplz-description {
    grid-column-start: 1;
  }
  .cmplz-cookiebanner.optout .cmplz-categories {
    width: 85vw;
    grid-column-start: 2;
  }
  .cmplz-cookiebanner .cmplz-buttons {
    grid-column-start: 3;
    grid-row-start: 3;
    display: flex;
    flex-direction: column;
  }
  .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    min-width: 250px;
    width: 100%;
  }
  .cmplz-cookiebanner .cmplz-links.cmplz-documents {
    grid-column-end: 3;
  }
  .cmplz-cookiebanner .cmplz-links.cmplz-information {
    grid-column-start: 3;
    grid-column-end: 4;
    grid-row-start: 5;
    display: flex;
    justify-content: flex-end;
  }
  .cmplz-cookiebanner .cmplz-links.cmplz-documents {
    grid-column-start: 1;
    grid-row-start: 5;
    display: flex;
    justify-content: flex-start;
  }
  .cmplz-cookiebanner.cmplz-categories-type-view-preferences .cmplz-buttons {
    flex-direction: initial;
  }
}
.cmplz-cookiebanner .cmplz-btn.cmplz-manage-options,
.cmplz-cookiebanner .cmplz-categories,
.cmplz-cookiebanner .cmplz-link.cmplz-manage-options,
.cmplz-cookiebanner .cmplz-manage-vendors,
.cmplz-cookiebanner .cmplz-save-preferences {
  display: none;
}
.cmplz-cookiebanner .cmplz-links.cmplz-information {
  display: none;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner {
  bottom: -50vh;
  -webkit-animation: slideIn 0.5s forwards;
  -webkit-animation-delay: 1s;
  animation: slideIn 0.5s forwards;
  animation-delay: 1s;
}
@-webkit-keyframes slideIn {
  100% {
    bottom: 0;
  }
}
@keyframes slideIn {
  100% {
    bottom: 0;
  }
}
.cmplz-cookiebanner .cmplz-preferences {
  display: none;
}
.cmplz-cookiebanner .cmplz-marketing:not(.cmplz-tcf) {
  display: none;
}
.cmplz-cookiebanner .cmplz-title {
  display: none;
}
.cmplz-logo {
  display: none !important;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox {
  position: relative;
}
.cmplz-cookiebanner
  .cmplz-categories
  .cmplz-category
  .cmplz-banner-checkbox
  input.cmplz-consent-checkbox {
  opacity: 0;
  margin: 0;
  margin-top: -10px;
  cursor: pointer;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 40px;
  height: 20px;
}
.cmplz-cookiebanner
  .cmplz-categories
  .cmplz-category
  .cmplz-banner-checkbox
  input.cmplz-consent-checkbox:focus
  + .cmplz-label:before {
  box-shadow: 0 0 0 2px #245fcc;
}
.cmplz-cookiebanner
  .cmplz-categories
  .cmplz-category
  .cmplz-banner-checkbox
  input.cmplz-consent-checkbox:checked
  + .cmplz-label::before {
  display: block;
  background-color: var(--cmplz_slider_active_color);
  content: "";
  padding-left: 6px;
}
.cmplz-cookiebanner
  .cmplz-categories
  .cmplz-category
  .cmplz-banner-checkbox
  input.cmplz-consent-checkbox:checked
  + .cmplz-label:after {
  left: 14px;
}
.cmplz-cookiebanner
  .cmplz-categories
  .cmplz-category
  .cmplz-banner-checkbox
  .cmplz-label {
  position: relative;
  padding-left: 30px;
  margin: 0;
}
.cmplz-cookiebanner
  .cmplz-categories
  .cmplz-category
  .cmplz-banner-checkbox
  .cmplz-label:after,
.cmplz-cookiebanner
  .cmplz-categories
  .cmplz-category
  .cmplz-banner-checkbox
  .cmplz-label:before {
  position: absolute;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  transition: background-color 0.3s, left 0.3s;
}
.cmplz-cookiebanner
  .cmplz-categories
  .cmplz-category
  .cmplz-banner-checkbox
  .cmplz-label:before {
  display: block;
  content: "";
  color: #fff;
  box-sizing: border-box;
  font-family: FontAwesome, sans-serif;
  padding-left: 23px;
  font-size: 12px;
  line-height: 20px;
  background-color: var(--cmplz_slider_inactive_color);
  left: 0;
  top: -7px;
  height: 15px;
  width: 28px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.cmplz-cookiebanner
  .cmplz-categories
  .cmplz-category
  .cmplz-banner-checkbox
  .cmplz-label:after {
  display: block;
  content: "";
  letter-spacing: 20px;
  background: var(--cmplz_slider_bullet_color);
  left: 4px;
  top: -5px;
  height: 11px;
  width: 11px;
}
.cmplz-cookiebanner .cmplz-links .cmplz-link {
  display: none;
}
#cmplz-manage-consent .cmplz-manage-consent {
  box-shadow: rgba(0, 0, 0, 0.19) 0 10px 20px, rgba(0, 0, 0, 0.23) 0 6px 6px;
}
.cmplz-cookiebanner.cmplz-show {
  box-shadow: rgba(0, 0, 0, 0.19) 0 10px 20px, rgba(0, 0, 0, 0.23) 0 6px 6px;
}
.cmplz-cookiebanner.cmplz-show:hover {
  transition-duration: 1s;
  box-shadow: rgba(0, 0, 0, 0.3) 0 19px 38px, rgba(0, 0, 0, 0.22) 0 15px 12px;
}
.cmplz-categories .cmplz-category .cmplz-description-statistics-anonymous {
  display: block;
}
.cmplz-categories .cmplz-category .cmplz-description-statistics {
  display: none;
}
.cmplz-cookiebanner {
  width: calc(100% - 40px) !important;
  max-width: 1120px !important;
  left: 50% !important;
  bottom: 20px !important;
  height: 60px !important;
  padding: 0 40px !important;
  margin: 0 !important;
  display: flex;
  border: 1px solid #0278fe !important;
  box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.05) !important;
  -webkit-transform: translateX(-50%) !important;
  -moz-transform: translateX(-50%) !important;
  -ms-transform: translateX(-50%) !important;
  -o-transform: translateX(-50%) !important;
  transform: translateX(-50%) !important;
}
.cmplz-header {
  display: flex !important;
  position: absolute !important;
  right: 5px !important;
  top: 5px !important;
}
.cmplz-cookiebanner .cmplz-body {
  padding: 0 25px !important;
}
.cmplz-cookiebanner .cmplz-message {
  font-family: "Open Sans", Sans-serif;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 16px !important;
  color: #094468 !important;
  width: 100% !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
.cmplz-cookiebanner .cmplz-message img {
  margin-right: 23px !important;
}
.cmplz-cookiebanner .cmplz-message a {
  font-weight: 700 !important;
  color: #094468 !important;
  text-decoration: underline;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.cmplz-cookiebanner .cmplz-message p {
  margin-bottom: 0 !important;
}
.cmplz-cookiebanner .cmplz-message a:hover {
  color: #0278fe !important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.cmplz-buttons {
  align-items: center;
}
.cmplz-accept {
  padding: 0 !important;
  width: 116px !important;
  height: 41px !important;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 1px !important;
  font-family: Inter, Sans-serif;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 23px !important;
  letter-spacing: -0.02em !important;
  border-radius: 30px !important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.cmplz-accept:hover {
  color: #0278fe !important;
  background-color: #fff !important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.cmplz-accept:focus {
  outline: 0 !important;
}
.cmplz-close {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjgzNDYgNS4zNDE5OUwxNC42NTk2IDQuMTY2OTlMMTAuMDAxMyA4LjgyNTMzTDUuMzQyOTcgNC4xNjY5OUw0LjE2Nzk3IDUuMzQxOTlMOC44MjYzIDEwLjAwMDNMNC4xNjc5NyAxNC42NTg3TDUuMzQyOTcgMTUuODMzN0wxMC4wMDEzIDExLjE3NTNMMTQuNjU5NiAxNS44MzM3TDE1LjgzNDYgMTQuNjU4N0wxMS4xNzYzIDEwLjAwMDNMMTUuODM0NiA1LjM0MTk5WiIgZmlsbD0iIzY4Njg2OCIgZmlsbC1vcGFjaXR5PSIwLjUyNTQ5Ii8+Cjwvc3ZnPgo=);
  top: 5px;
  right: 5px;
}
.cmplz-body {
  max-width: 91% !important;
}
@media only screen and (max-width: 1200px) {
  .cmplz-cookiebanner .cmplz-message img {
    margin-right: 15px !important;
  }
}
@media only screen and (max-width: 1023px) {
  .cmplz-cookiebanner {
    bottom: 10px !important;
  }
  .cmplz-cookiebanner .cmplz-message a {
    display: inline-block;
  }
  .cmplz-cookiebanner {
    height: 80px !important;
    align-items: center !important;
  }
  .cmplz-header {
    top: 10px;
  }
  .cmplz-body {
    max-width: 100% !important;
  }
}
@media only screen and (max-width: 767px) {
  .cmplz-cookiebanner {
    width: calc(100% - 20px) !important;
    bottom: 10px !important;
  }
  .cmplz-cookiebanner .cmplz-message {
    flex-direction: row !important;
  }
  .cmplz-cookiebanner .cmplz-message a {
    display: inline-block !important;
  }
  .cmplz-cookiebanner .cmplz-message p {
    max-width: calc(100% - 48px) !important;
  }
  .cmplz-cookiebanner {
    height: auto !important;
    align-items: center !important;
    flex-direction: column !important;
    align-items: flex-end !important;
  }
  .cmplz-header {
    top: unset !important;
    bottom: 19px !important;
    right: 130px !important;
  }
  .cmplz-cookiebanner {
    padding: 0 15px !important;
  }
  .cmplz-accept {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 18.2px !important;
    width: 99px !important;
    height: 38px !important;
  }
  .cmplz-close svg {
    display: none !important;
  }
  .cmplz-close {
    content: unset !important;
  }
  .cmplz-cookiebanner .cmplz-close {
    width: 35px;
  }
  .cmplz-close:before {
    content: "Close" !important;
    top: unset !important;
    right: 0 !important;
    bottom: -2px !important;
    position: absolute;
    font-family: Inter, Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.02em;
    text-align: left;
    color: #b0b0b0;
  }
}
.elementor-item:after,
.elementor-item:before {
  display: block;
  position: absolute;
  transition: 0.3s;
  transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
}
.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
    .highlighted
  ):after,
.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
    .highlighted
  ):before {
  opacity: 0;
}
.elementor-item-active:after,
.elementor-item-active:before,
.elementor-item.highlighted:after,
.elementor-item.highlighted:before,
.elementor-item:focus:after,
.elementor-item:focus:before,
.elementor-item:hover:after,
.elementor-item:hover:before {
  transform: scale(1);
}
.e--pointer-framed .elementor-item:after,
.e--pointer-framed .elementor-item:before {
  background: 0 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border: 3px solid #3f444b;
}
.e--pointer-framed .elementor-item:before {
  content: "";
}
.e--pointer-framed.e--animation-none,
.e--pointer-framed.e--animation-none .elementor-item,
.e--pointer-framed.e--animation-none .elementor-item:after,
.e--pointer-framed.e--animation-none .elementor-item:before,
.e--pointer-framed.e--animation-none .elementor-item:focus,
.e--pointer-framed.e--animation-none .elementor-item:hover,
.e--pointer-framed.e--animation-none:after,
.e--pointer-framed.e--animation-none:before,
.e--pointer-framed.e--animation-none:focus,
.e--pointer-framed.e--animation-none:hover {
  transition-duration: 0s;
}
.e--pointer-background .elementor-item:after,
.e--pointer-background .elementor-item:before {
  content: "";
  transition: 0.3s;
}
.e--pointer-background .elementor-item:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #3f444b;
  z-index: -1;
}
.e--pointer-background .elementor-item-active,
.e--pointer-background .elementor-item.highlighted,
.e--pointer-background .elementor-item:focus,
.e--pointer-background .elementor-item:hover {
  color: #fff;
}
.e--pointer-background.e--animation-none,
.e--pointer-background.e--animation-none .elementor-item,
.e--pointer-background.e--animation-none .elementor-item:after,
.e--pointer-background.e--animation-none .elementor-item:before,
.e--pointer-background.e--animation-none .elementor-item:focus,
.e--pointer-background.e--animation-none .elementor-item:hover,
.e--pointer-background.e--animation-none:after,
.e--pointer-background.e--animation-none:before,
.e--pointer-background.e--animation-none:focus,
.e--pointer-background.e--animation-none:hover {
  transition-duration: 0s;
}
.e--pointer-text.e--animation-float .elementor-item:focus,
.e--pointer-text.e--animation-float .elementor-item:hover {
  transform: translateY(-8px);
}
.e--pointer-text.e--animation-none,
.e--pointer-text.e--animation-none .elementor-item,
.e--pointer-text.e--animation-none .elementor-item:after,
.e--pointer-text.e--animation-none .elementor-item:before,
.e--pointer-text.e--animation-none .elementor-item:focus,
.e--pointer-text.e--animation-none .elementor-item:hover,
.e--pointer-text.e--animation-none:after,
.e--pointer-text.e--animation-none:before,
.e--pointer-text.e--animation-none:focus,
.e--pointer-text.e--animation-none:hover {
  transition-duration: 0s;
}
.elementor-nav-menu--main .elementor-nav-menu a {
  transition: 0.4s;
}
.elementor-nav-menu--main .elementor-nav-menu a,
.elementor-nav-menu--main .elementor-nav-menu a.highlighted,
.elementor-nav-menu--main .elementor-nav-menu a:focus,
.elementor-nav-menu--main .elementor-nav-menu a:hover {
  padding: 13px 20px;
}
.elementor-nav-menu--main .elementor-nav-menu a.current {
  background: #1f2124;
  color: #fff;
}
.elementor-nav-menu--main .elementor-nav-menu ul {
  position: absolute;
  width: 12em;
  border-width: 0;
  border-style: solid;
  padding: 0;
}
.elementor-nav-menu--main .elementor-nav-menu span.scroll-down {
  position: absolute;
  display: none;
  visibility: hidden;
  overflow: hidden;
  background: #fff;
  height: 20px;
}
.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow {
  position: absolute;
  top: -2px;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  overflow: hidden;
  border: 8px dashed transparent;
  border-bottom: 8px solid #33373d;
}
.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow {
  top: 6px;
  border-style: solid dashed dashed;
  border-color: #33373d transparent transparent;
}
.elementor-nav-menu--main
  .elementor-nav-menu--dropdown
  .sub-arrow
  .e-font-icon-svg,
.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i {
  transform: rotate(-90deg);
}
.elementor-nav-menu--main
  .elementor-nav-menu--dropdown
  .sub-arrow
  .e-font-icon-svg {
  fill: currentColor;
  height: 1em;
  width: 1em;
}
.elementor-nav-menu--layout-horizontal {
  display: flex;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu {
  display: flex;
  flex-wrap: wrap;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
  white-space: nowrap;
  flex-grow: 1;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li {
  display: flex;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li ul,
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > .scroll-down {
  top: 100% !important;
}
.elementor-nav-menu--layout-horizontal
  .elementor-nav-menu
  > li:not(:first-child)
  > a {
  margin-inline-start: var(--e-nav-menu-horizontal-menu-item-margin);
}
.elementor-nav-menu--layout-horizontal
  .elementor-nav-menu
  > li:not(:first-child)
  > .scroll-down,
.elementor-nav-menu--layout-horizontal
  .elementor-nav-menu
  > li:not(:first-child)
  > .scroll-up,
.elementor-nav-menu--layout-horizontal
  .elementor-nav-menu
  > li:not(:first-child)
  > ul {
  left: var(--e-nav-menu-horizontal-menu-item-margin) !important;
}
.elementor-nav-menu--layout-horizontal
  .elementor-nav-menu
  > li:not(:last-child)
  > a {
  margin-inline-end: var(--e-nav-menu-horizontal-menu-item-margin);
}
.elementor-nav-menu--layout-horizontal
  .elementor-nav-menu
  > li:not(:last-child):after {
  content: var(--e-nav-menu-divider-content, none);
  height: var(--e-nav-menu-divider-height, 35%);
  border-left: var(--e-nav-menu-divider-width, 2px)
    var(--e-nav-menu-divider-style, solid) var(--e-nav-menu-divider-color, #000);
  border-bottom-color: var(--e-nav-menu-divider-color, #000);
  border-right-color: var(--e-nav-menu-divider-color, #000);
  border-top-color: var(--e-nav-menu-divider-color, #000);
  align-self: center;
}
.elementor-nav-menu__align-right .elementor-nav-menu {
  margin-left: auto;
  justify-content: flex-end;
}
.elementor-nav-menu__align-right
  .elementor-nav-menu--layout-vertical
  > ul
  > li
  > a {
  justify-content: flex-end;
}
.elementor-nav-menu__align-left .elementor-nav-menu {
  margin-right: auto;
  justify-content: flex-start;
}
.elementor-nav-menu__align-left
  .elementor-nav-menu--layout-vertical
  > ul
  > li
  > a {
  justify-content: flex-start;
}
.elementor-nav-menu__align-start .elementor-nav-menu {
  margin-inline-end: auto;
  justify-content: flex-start;
}
.elementor-nav-menu__align-start
  .elementor-nav-menu--layout-vertical
  > ul
  > li
  > a {
  justify-content: flex-start;
}
.elementor-nav-menu__align-end .elementor-nav-menu {
  margin-inline-start: auto;
  justify-content: flex-end;
}
.elementor-nav-menu__align-end
  .elementor-nav-menu--layout-vertical
  > ul
  > li
  > a {
  justify-content: flex-end;
}
.elementor-nav-menu__align-center .elementor-nav-menu {
  margin-inline-start: auto;
  margin-inline-end: auto;
  justify-content: center;
}
.elementor-nav-menu__align-center
  .elementor-nav-menu--layout-vertical
  > ul
  > li
  > a {
  justify-content: center;
}
.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle)
  .elementor-menu-toggle {
  display: none;
}
.elementor-widget-nav-menu .elementor-widget-container {
  display: flex;
  flex-direction: column;
}
.elementor-nav-menu {
  position: relative;
  z-index: 2;
}
.elementor-nav-menu:after {
  content: " ";
  display: block;
  height: 0;
  font: 0/0 serif;
  clear: both;
  visibility: hidden;
  overflow: hidden;
}
.elementor-nav-menu,
.elementor-nav-menu li,
.elementor-nav-menu ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  -webkit-tap-highlight-color: transparent;
}
.elementor-nav-menu ul {
  display: none;
}
.elementor-nav-menu ul ul a,
.elementor-nav-menu ul ul a:active,
.elementor-nav-menu ul ul a:focus,
.elementor-nav-menu ul ul a:hover {
  border-left: 16px solid transparent;
}
.elementor-nav-menu ul ul ul a,
.elementor-nav-menu ul ul ul a:active,
.elementor-nav-menu ul ul ul a:focus,
.elementor-nav-menu ul ul ul a:hover {
  border-left: 24px solid transparent;
}
.elementor-nav-menu ul ul ul ul a,
.elementor-nav-menu ul ul ul ul a:active,
.elementor-nav-menu ul ul ul ul a:focus,
.elementor-nav-menu ul ul ul ul a:hover {
  border-left: 32px solid transparent;
}
.elementor-nav-menu ul ul ul ul ul a,
.elementor-nav-menu ul ul ul ul ul a:active,
.elementor-nav-menu ul ul ul ul ul a:focus,
.elementor-nav-menu ul ul ul ul ul a:hover {
  border-left: 40px solid transparent;
}
.elementor-nav-menu a,
.elementor-nav-menu li {
  position: relative;
}
.elementor-nav-menu li {
  border-width: 0;
}
.elementor-nav-menu a {
  display: flex;
  align-items: center;
}
.elementor-nav-menu a,
.elementor-nav-menu a:focus,
.elementor-nav-menu a:hover {
  padding: 10px 20px;
  line-height: 20px;
}
.elementor-nav-menu a.current {
  background: #1f2124;
  color: #fff;
}
.elementor-nav-menu .e-plus-icon:before {
  content: "+";
}
.elementor-nav-menu .sub-arrow {
  line-height: 1;
  padding: 10px 0 10px 10px;
  margin-top: -10px;
  margin-bottom: -10px;
  display: flex;
  align-items: center;
}
.elementor-nav-menu .sub-arrow i {
  pointer-events: none;
}
.elementor-nav-menu .sub-arrow .fa.fa-chevron-down,
.elementor-nav-menu .sub-arrow .fas.fa-chevron-down {
  font-size: 0.7em;
}
.elementor-nav-menu .sub-arrow .e-font-icon-svg {
  height: 1em;
  width: 1em;
}
.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down {
  height: 0.7em;
  width: 0.7em;
}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-sub-item.elementor-item-active,
.elementor-sub-item.highlighted,
.elementor-sub-item:focus,
.elementor-sub-item:hover {
  background-color: #3f444b;
  color: #fff;
}
.elementor-menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--nav-menu-icon-size, 22px);
  padding: 0.25em;
  cursor: pointer;
  border: 0 solid;
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.05);
  color: #33373d;
}
.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open,
.elementor-menu-toggle:not(.elementor-active)
  .elementor-menu-toggle__icon--close {
  display: none;
}
.elementor-menu-toggle .e-font-icon-svg {
  fill: #33373d;
  height: 1em;
  width: 1em;
}
.elementor-menu-toggle svg {
  width: 1em;
  height: auto;
  fill: var(--nav-menu-icon-color, currentColor);
}
span.elementor-menu-toggle__icon--close,
span.elementor-menu-toggle__icon--open {
  line-height: 1;
}
.elementor-nav-menu--dropdown {
  background-color: #fff;
  font-size: 13px;
}
.elementor-nav-menu--dropdown-none .elementor-menu-toggle,
.elementor-nav-menu--dropdown-none .elementor-nav-menu--dropdown {
  display: none;
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  margin-top: 10px;
  transition: max-height 0.3s, transform 0.3s;
  transform-origin: top;
  overflow-y: auto;
  overflow-x: hidden;
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container
  .elementor-sub-item {
  font-size: 0.85em;
}
.elementor-nav-menu--dropdown a {
  color: #33373d;
}
.elementor-nav-menu--dropdown a.current {
  background: #1f2124;
  color: #fff;
}
ul.elementor-nav-menu--dropdown a,
ul.elementor-nav-menu--dropdown a:focus,
ul.elementor-nav-menu--dropdown a:hover {
  text-shadow: none;
  border-left: 8px solid transparent;
}
.elementor-nav-menu__text-align-center
  .elementor-nav-menu--dropdown
  .elementor-nav-menu
  a {
  justify-content: center;
}
.elementor-nav-menu--toggle {
  --menu-height: 100vh;
}
.elementor-nav-menu--toggle
  .elementor-menu-toggle:not(.elementor-active)
  + .elementor-nav-menu__container {
  transform: scaleY(0);
  max-height: 0;
  overflow: hidden;
}
.elementor-nav-menu--toggle
  .elementor-menu-toggle.elementor-active
  + .elementor-nav-menu__container {
  transform: scaleY(1);
  max-height: var(--menu-height);
  animation: hide-scroll 0.3s backwards;
}
.elementor-nav-menu--stretch
  .elementor-nav-menu__container.elementor-nav-menu--dropdown {
  position: absolute;
  z-index: 9997;
}
@media (max-width: 767px) {
  .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main {
    display: none;
  }
}
@media (min-width: 768px) {
  .elementor-nav-menu--dropdown-mobile .elementor-menu-toggle,
  .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown {
    display: none;
  }
  .elementor-nav-menu--dropdown-mobile
    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    overflow-y: hidden;
  }
}

@media (max-width: 1023px) {
  .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
    display: none;
  }
}
@media (min-width: 1024px) {
  .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,
  .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
    display: none;
  }
  .elementor-nav-menu--dropdown-tablet
    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    overflow-y: hidden;
  }
}


.elementor-widget .elementor-icon-list-items.elementor-inline-items {
  margin-right: -8px;
  margin-left: -8px;
}
.elementor-widget
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: 8px;
  margin-left: 8px;
}
.elementor-widget
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  width: auto;
  left: auto;
  right: auto;
  position: relative;
  height: 100%;
  border-top: 0;
  border-bottom: 0;
  border-right: 0;
  border-left-width: 1px;
  border-style: solid;
  right: -8px;
}
.elementor-widget .elementor-icon-list-items {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.elementor-widget .elementor-icon-list-item {
  margin: 0;
  padding: 0;
  position: relative;
}
.elementor-widget .elementor-icon-list-item:after {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a {
  display: flex;
  font-size: inherit;
  align-items: var(--icon-vertical-align, center);
}
.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text {
  align-self: center;
  padding-left: 5px;
}
.elementor-widget .elementor-icon-list-icon {
  display: flex;
  position: relative;
  top: var(--icon-vertical-offset, initial);
}
.elementor-widget .elementor-icon-list-icon svg {
  width: var(--e-icon-list-icon-size, 1em);
  height: var(--e-icon-list-icon-size, 1em);
}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
  text-align: var(--e-icon-list-icon-align);
}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
  margin: var(
    --e-icon-list-icon-margin,
    0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0
  );
}
.elementor-widget.elementor-list-item-link-full_width a {
  width: 100%;
}
.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
  left: 0;
}
.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
  right: 0;
}


@media (max-width: 1200px) {
  .elementor-widget:not(.elementor-tablet_extra-align-right)
    .elementor-icon-list-item:after {
    left: 0;
  }
  .elementor-widget:not(.elementor-tablet_extra-align-left)
    .elementor-icon-list-item:after {
    right: 0;
  }
}
@media (max-width: 1023px) {
  .elementor-widget:not(.elementor-tablet-align-right)
    .elementor-icon-list-item:after {
    left: 0;
  }
  .elementor-widget:not(.elementor-tablet-align-left)
    .elementor-icon-list-item:after {
    right: 0;
  }
}

@media (max-width: 767px) {
  .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item {
    justify-content: center;
  }
  .elementor-widget.elementor-mobile-align-center
    .elementor-icon-list-item:after {
    margin: auto;
  }
  .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item {
    justify-content: flex-start;
    text-align: left;
  }
  .elementor-widget:not(.elementor-mobile-align-right)
    .elementor-icon-list-item:after {
    left: 0;
  }
  .elementor-widget:not(.elementor-mobile-align-left)
    .elementor-icon-list-item:after {
    right: 0;
  }
}
.elementor-cta,
.elementor-widget-call-to-action .elementor-widget-container {
  overflow: hidden;
}
.elementor-cta {
  position: relative;
  display: flex;
  transition: 0.5s;
}
.elementor-cta--skin-classic .elementor-cta {
  flex-wrap: wrap;
}
.elementor-cta--skin-classic .elementor-cta__content {
  transition: all 0.4s;
  width: 100%;
  background-color: #f9fafa;
}
.elementor-cta--skin-classic .elementor-cta__content-item {
  color: #3f444b;
  border-color: #3f444b;
  fill: #3f444b;
}
.elementor-cta--skin-classic .elementor-cta__button.elementor-button {
  color: #3f444b;
  border-color: #3f444b;
}
.elementor-cta--layout-image-left .elementor-cta {
  flex-wrap: nowrap;
}
.elementor-cta--layout-image-left .elementor-cta__content {
  flex-grow: 1;
}
.elementor-cta--layout-image-left .elementor-cta {
  flex-direction: row;
}
.elementor-cta__button.elementor-button {
  cursor: pointer;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
  border: 2px solid #fff;
  background: 0 0;
}
.elementor-cta__button.elementor-button:hover {
  background: 0 0;
  text-decoration: none;
}
.elementor-cta__title {
  font-size: 23px;
}
.elementor-cta__content {
  z-index: 1;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  padding: 35px;
  width: 100%;
}
.elementor-cta__content,
.elementor-cta__content-item {
  position: relative;
  transition: 0.5s;
  color: #fff;
}
.elementor-cta__content-item {
  width: 100%;
  margin: 0;
}
.elementor-cta__content-item:not(:last-child) {
  margin-bottom: 15px;
}
@media (max-device-width: 1023px) {
  .elementor-cta {
    cursor: pointer;
  }
}
.elementor-ribbon {
  position: absolute;
  z-index: 1;
  top: 0;
  left: auto;
  right: 0;
  transform: rotate(90deg);
  width: 150px;
  overflow: hidden;
  height: 150px;
}
.elementor-ribbon-inner {
  text-align: center;
  left: 0;
  width: 200%;
  transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
  margin-top: 35px;
  font-size: 13px;
  line-height: 2;
  font-weight: 800;
  text-transform: uppercase;
  background: #000;
  color: #fff;
}

.elementor-widget-posts:after {
  display: none;
}
.elementor-posts-container:not(.elementor-posts-masonry) {
  align-items: stretch;
}
.elementor-posts-container .elementor-post {
  padding: 0;
  margin: 0;
}
.elementor-posts .elementor-post {
  flex-direction: column;
  transition-property: background, border, box-shadow;
  transition-duration: 0.25s;
}
.elementor-posts .elementor-post {
  display: flex;
}
.elementor-widget-icon-box .elementor-icon-box-wrapper {
  display: block;
  text-align: center;
}
.elementor-widget-icon-box .elementor-icon-box-icon {
  margin-bottom: var(--icon-box-icon-margin, 15px);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .elementor-widget-icon-box.elementor-vertical-align-middle
    .elementor-icon-box-wrapper {
    align-items: center;
  }
}
.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
  display: flex;
}
.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
  display: inline-flex;
  flex: 0 0 auto;
}
.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
  text-align: left;
  flex-direction: row;
}
.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
  margin-right: var(--icon-box-icon-margin, 15px);
  margin-left: 0;
  margin-bottom: unset;
}
.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
  display: block;
  text-align: center;
  flex-direction: unset;
}
.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-icon {
  margin-bottom: var(--icon-box-icon-margin, 15px);
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 767px) {
  .elementor-widget-icon-box.elementor-mobile-position-top
    .elementor-icon-box-wrapper {
    display: block;
    text-align: center;
    flex-direction: unset;
  }
  .elementor-widget-icon-box.elementor-mobile-position-top
    .elementor-icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-right: auto;
    margin-left: auto;
  }
  .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
    display: block;
    flex: unset;
  }
}
.elementor-widget-icon-box .elementor-icon-box-title a {
  color: inherit;
}
.elementor-widget-icon-box .elementor-icon-box-content {
  flex-grow: 1;
}
.elementor-widget-icon-box .elementor-icon-box-description {
  margin: 0;
} /*! elementor-pro - v3.19.0 - 05-02-2024 */

.elementor-post-info__terms-list {
  display: inline-block;
}
.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
  display: inline-block;
}
.elementor-icon-list-items
  .elementor-icon-list-item
  .elementor-icon-list-text
  span {
  display: inline;
}
.elementor-location-header {
  position: relative;
  z-index: 99999;
}
.elementor-location-header {
  position: relative;
  z-index: 99999;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: 0;
}
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.cmplz-hidden {
  display: none !important;
} 
.elementor-widget-image {
  text-align: center;
}
.elementor-widget-image a {
  display: inline-block;
}
.elementor-widget-image img {
  vertical-align: middle;
  display: inline-block;
} 
.elementor-heading-title {
  padding: 0;
  margin: 0;
  line-height: 1;
}
.elementor-widget-heading
  .elementor-heading-title[class*="elementor-size-"]
  > a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
} 
.elementor-image-gallery .gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.elementor-image-gallery .gallery-item img {
  margin: 0 auto;
}
.elementor-image-gallery figure img {
  display: block;
}
.gallery-spacing-custom .elementor-image-gallery .gallery-icon {
  padding: 0;
}
.elementor-widget-image-box .elementor-image-box-content {
  width: 100%;
}
@media (min-width: 768px) {
  .elementor-widget-image-box.elementor-position-left
    .elementor-image-box-wrapper {
    display: flex;
  }
  .elementor-widget-image-box.elementor-position-left
    .elementor-image-box-wrapper {
    text-align: left;
    flex-direction: row;
  }
  .elementor-widget-image-box.elementor-position-top .elementor-image-box-img {
    margin: auto;
  }
  .elementor-widget-image-box.elementor-vertical-align-middle
    .elementor-image-box-wrapper {
    align-items: center;
  }
}
@media (max-width: 767px) {
  .elementor-widget-image-box .elementor-image-box-img {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 15px;
  }
}
.elementor-widget-image-box .elementor-image-box-img {
  display: inline-block;
}
.elementor-widget-image-box .elementor-image-box-wrapper {
  text-align: center;
}
.elementor-widget-image-box .elementor-image-box-description {
  margin: 0;
}


