/* Global styles — extracted from inline <style> blocks shared by all pages */

/* ===== WP image auto-sizes ===== */
img:is([sizes="auto" i], [sizes^="auto," i]) {
  contain-intrinsic-size: 3000px 1500px;
}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
    

/* ===== Classic theme styles ===== */
/*! This file is auto-generated */
.wp-block-button__link {
  color: #fff;
  background-color: #32373c;
  border-radius: 9999px;
  box-shadow: none;
  text-decoration: none;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  font-size: 1.125em;
}
.wp-block-file__button {
  background: #32373c;
  color: #fff;
  text-decoration: none;
}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
    

/* ===== WP global presets ===== */
:root {
  --wp--preset--aspect-ratio--square: 1;
  --wp--preset--aspect-ratio--4-3: 4/3;
  --wp--preset--aspect-ratio--3-4: 3/4;
  --wp--preset--aspect-ratio--3-2: 3/2;
  --wp--preset--aspect-ratio--2-3: 2/3;
  --wp--preset--aspect-ratio--16-9: 16/9;
  --wp--preset--aspect-ratio--9-16: 9/16;
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(
    135deg,
    rgb(6, 147, 227) 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,
    rgb(252, 185, 0) 0%,
    rgb(255, 105, 0) 100%
  );
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(
    135deg,
    rgb(255, 105, 0) 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 rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
  --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
}
:where(body) {
  margin: 0;
}
:where(.is-layout-flex) {
  gap: 0.5em;
}
:where(.is-layout-grid) {
  gap: 0.5em;
}
body .is-layout-flex {
  display: flex;
}
.is-layout-flex {
  flex-wrap: wrap;
  align-items: center;
}
.is-layout-flex > :is(*, div) {
  margin: 0;
}
body .is-layout-grid {
  display: grid;
}
.is-layout-grid > :is(*, div) {
  margin: 0;
}
body {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
:root :where(.wp-element-button, .wp-block-button__link) {
  background-color: #32373c;
  border-width: 0;
  color: #fff;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  padding-top: calc(0.667em + 2px);
  padding-right: calc(1.333em + 2px);
  padding-bottom: calc(0.667em + 2px);
  padding-left: calc(1.333em + 2px);
  text-decoration: none;
  text-transform: inherit;
}
.has-black-color {
  color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-color {
  color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-color {
  color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-color {
  color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-color {
  color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-color {
  color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-color {
  color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-color {
  color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-color {
  color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-color {
  color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-color {
  color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-color {
  color: var(--wp--preset--color--vivid-purple) !important;
}
.has-black-background-color {
  background-color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-background-color {
  background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-background-color {
  background-color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-background-color {
  background-color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-background-color {
  background-color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-background-color {
  background-color: var(
    --wp--preset--color--luminous-vivid-orange
  ) !important;
}
.has-luminous-vivid-amber-background-color {
  background-color: var(
    --wp--preset--color--luminous-vivid-amber
  ) !important;
}
.has-light-green-cyan-background-color {
  background-color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-background-color {
  background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-background-color {
  background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-background-color {
  background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-background-color {
  background-color: var(--wp--preset--color--vivid-purple) !important;
}
.has-black-border-color {
  border-color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-border-color {
  border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-border-color {
  border-color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-border-color {
  border-color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-border-color {
  border-color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-border-color {
  border-color: var(
    --wp--preset--color--luminous-vivid-orange
  ) !important;
}
.has-luminous-vivid-amber-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-border-color {
  border-color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-border-color {
  border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-border-color {
  border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-border-color {
  border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-border-color {
  border-color: var(--wp--preset--color--vivid-purple) !important;
}
.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: var(
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple
  ) !important;
}
.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: var(
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan
  ) !important;
}
.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: var(
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange
  ) !important;
}
.has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: var(
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red
  ) !important;
}
.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: var(
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray
  ) !important;
}
.has-cool-to-warm-spectrum-gradient-background {
  background: var(
    --wp--preset--gradient--cool-to-warm-spectrum
  ) !important;
}
.has-blush-light-purple-gradient-background {
  background: var(--wp--preset--gradient--blush-light-purple) !important;
}
.has-blush-bordeaux-gradient-background {
  background: var(--wp--preset--gradient--blush-bordeaux) !important;
}
.has-luminous-dusk-gradient-background {
  background: var(--wp--preset--gradient--luminous-dusk) !important;
}
.has-pale-ocean-gradient-background {
  background: var(--wp--preset--gradient--pale-ocean) !important;
}
.has-electric-grass-gradient-background {
  background: var(--wp--preset--gradient--electric-grass) !important;
}
.has-midnight-gradient-background {
  background: var(--wp--preset--gradient--midnight) !important;
}
.has-small-font-size {
  font-size: var(--wp--preset--font-size--small) !important;
}
.has-medium-font-size {
  font-size: var(--wp--preset--font-size--medium) !important;
}
.has-large-font-size {
  font-size: var(--wp--preset--font-size--large) !important;
}
.has-x-large-font-size {
  font-size: var(--wp--preset--font-size--x-large) !important;
}
:root :where(.wp-block-icon svg) {
  width: 24px;
}
: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-term-template.is-layout-flex) {
  gap: 1.25em;
}
:where(.wp-block-term-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;
}
:root :where(.wp-block-pullquote) {
  font-size: 1.5em;
  line-height: 1.6;
}
/*# sourceURL=global-styles-inline-css */
    

/* ===== Theme global ===== */
@media (max-width: 767.98px) {
  .element {
    color: #ffbc00;
  }

  body,
  html {
    overflow-x: hidden;
  }
}
    

/* ===== Customizer custom CSS ===== */
/** Mega Menu CSS Start **/
@media (min-width: 1200px) {

  .elementor-element-b7b6d24,
  .elementor-element-32eb3e9,
  #menu-item-5342 {
    position: static !important;
  }

  #menu-item-5342>.sub-menu {
    width: 60%;
    display: grid;
    grid-template-columns: 1fr  1fr;
    left: 50% !important;
		transform: translatex(-50%) !important;
/*     top: 100%; */
    border-radius: 5px;
    padding: 0;
		border: 1px solid #f9f9f9 !important;
		}

  #menu-item-5342 .sub-menu .sub-menu {
    position: static;
    opacity: 0;
    visibility: hidden;
    transform: unset;
    border-radius: 0;
    border: 0;
  }

  #menu-item-5342:hover .sub-menu .sub-menu {
    opacity: 1;
    visibility: visible;
  }

  #menu-item-5342>.sub-menu>li {
    border-right: 1px solid #EFEFEF;
  }

  #menu-item-5342>.sub-menu>li:last-child {
    border-right: none;
  }

  #menu-item-5342>.sub-menu>li>a {
    border-bottom: 1px solid #EFEFEF;
    text-transform: uppercase;
    padding: 18px 30px;
    pointer-events: none;
  }

  #menu-item-5342 .wcf-submenu-indicator {
    display: none;
  }

li#menu-item-5343 > a {
    display: none;
}

li#menu-item-5349>a {
    display: none;
}

.wcf__nav-menu.desktop-menu-active .menu-item-has-children .sub-menu {
/*     box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px !important; */
	    box-shadow: none !important;
			border-radius: 5px !important;
}
}
/* ^ closes the unclosed `@media (min-width: 1200px) {` from the theme's
   customizer CSS above — without it every rule below only applied ≥1200px */

/* ===== Preloader ===== */
.wcf-preloader {
}
.wcf-preloader {
}
/*# sourceURL=wcf-preloader-inline-css */
        

/* ===== Scroll to top ===== */
.wcf-scroll-to-top {
  bottom: 5px;
  right: 15px;
  width: 45px;
  height: 50px;
  z-index: 9999;
  background-color: #0b3b8c;
  border-radius: 5px;
  font-size: 16px;
  color: #ffffff;
  fill: #ffffff;
  mix-blend-mode: normal;
}
.wcf-scroll-to-top.scroll-to-circle {
  width: 45px;
  height: 45px;
}

.wcf-scroll-to-top {
  bottom: 5px;
  right: 15px;
  width: 45px;
  height: 50px;
  z-index: 9999;
  background-color: #0b3b8c;
  border-radius: 5px;
  font-size: 16px;
  color: #ffffff;
  fill: #ffffff;
  mix-blend-mode: normal;
}
.wcf-scroll-to-top.scroll-to-circle {
  width: 45px;
  height: 45px;
}

/*# sourceURL=wcf-scroll-to-top-inline-css */
        

/* ===== Header template ===== */
.elementor-15 .elementor-element.elementor-element-d0f612a {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 1px 0px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 1px;
  --border-left-width: 0px;
  border-color: #0f0f0f14;
  --border-color: #0f0f0f14;
  --padding-top: 20.3px;
  --padding-bottom: 20.3px;
  --padding-left: 100px;
  --padding-right: 100px;
}
.elementor-15 .elementor-element.elementor-element-1a4648f {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-widget-wcf--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-15 .elementor-element.elementor-element-87595e9 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-15
  .elementor-element.elementor-element-b60d201
  .desktop-menu-active
  .sub-menu {
  background-color: #ffffff;
  border-style: none;
  padding: 20px 20px 20px 20px;
}
.elementor-15
  .elementor-element.elementor-element-b60d201
  .desktop-menu-active
  .sub-menu
  .menu-item
  a:hover,
.elementor-15
  .elementor-element.elementor-element-b60d201
  .desktop-menu-active
  .sub-menu
  .menu-item
  a:focus {
  background-color: #f9f9f9;
  color: #0f0f0f;
  fill: #0f0f0f;
}
.elementor-15
  .elementor-element.elementor-element-b60d201
  .mobile-menu-active
  a.nav-back-link {
  background-color: #f9f9f9;
  font-family: "Euclid Circular B", Sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  fill: #0f0f0f;
  color: #0f0f0f;
}
.elementor-15
  .elementor-element.elementor-element-b60d201
  .wcf-nav-menu-nav {
  justify-content: center;
}
.elementor-15
  .elementor-element.elementor-element-b60d201
  .desktop-menu-active
  .menu-item
  a {
  font-family: "Euclid Circular B", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.7em;
  padding: 0px 19px 0px 19px;
  fill: #0f0f0f;
  color: #0f0f0f;
}
.elementor-15
  .elementor-element.elementor-element-b60d201
  .desktop-menu-active
  .menu-item
  a:hover,
.elementor-15
  .elementor-element.elementor-element-b60d201
  .desktop-menu-active
  .menu-item
  a:focus {
  color: #0b3b8c;
  fill: #0b3b8c;
}
.elementor-15
  .elementor-element.elementor-element-b60d201
  .desktop-menu-active
  .sub-menu
  .menu-item
  a {
  font-family: "Euclid Circular B", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.7em;
  border-style: none;
  padding: 8px 15px 8px 15px;
  fill: #0f0f0f;
  color: #0f0f0f;
}
.elementor-15
  .elementor-element.elementor-element-b60d201
  .mobile-menu-active
  .menu-item
  a {
  font-family: "Euclid Circular B", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.7em;
  fill: #0f0f0f;
  color: #0f0f0f;
}
.elementor-15
  .elementor-element.elementor-element-b60d201
  .mobile-menu-active
  .menu-item
  a:hover,
.elementor-15
  .elementor-element.elementor-element-b60d201
  .mobile-menu-active
  .menu-item
  a:focus {
  color: #0b3b8c;
  fill: #0b3b8c;
}
.elementor-15
  .elementor-element.elementor-element-b60d201
  .wcf-menu-hamburger {
  border-style: solid;
  border-color: #0f0f0f4d;
}
.elementor-15
  .elementor-element.elementor-element-b60d201
  .wcf-menu-close {
  border-style: solid;
  border-color: #0f0f0f;
  fill: #0f0f0f;
  color: #0f0f0f;
}
.elementor-15
  .elementor-element.elementor-element-b60d201
  .wcf-menu-close:hover,
.elementor-15
  .elementor-element.elementor-element-b60d201
  .wcf-menu-close:focus {
  color: #0b3b8c;
  fill: #0b3b8c;
  border-color: #0b3b8c;
}
.elementor-15
  .elementor-element.elementor-element-b60d201
  .nav-back-link {
  gap: 50px;
}
.elementor-15
  .elementor-element.elementor-element-b60d201
  .mobile-menu-active
  a.nav-back-link:hover,
.elementor-15
  .elementor-element.elementor-element-b60d201
  .mobile-menu-active
  a.nav-back-link:focus {
  color: #0b3b8c;
  fill: #0b3b8c;
}
.elementor-15 .elementor-element.elementor-element-075fcf3 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: flex-end;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-15
  .elementor-element.elementor-element-4648ecc
  .wcf__btn
  a {
  font-family: "Euclid Circular B", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.7em;
  fill: #0f0f0f;
  color: #0f0f0f;
  padding: 0px 0px 0px 20px;
}
.elementor-15
  .elementor-element.elementor-element-4648ecc
  .wcf__btn
  a.wcf-btn-underline:after {
  background-color: #0f0f0f;
}
.elementor-15
  .elementor-element.elementor-element-4648ecc
  .wcf__btn
  a.wcf-btn-mask:after {
  color: #0f0f0f;
  padding: 0px 0px 0px 20px;
}
.elementor-15
  .elementor-element.elementor-element-4648ecc
  .wcf__btn
  a:hover,
.elementor-15
  .elementor-element.elementor-element-4648ecc
  .wcf__btn
  a:focus {
  color: #0b3b8c;
  fill: #0b3b8c;
}
.elementor-15
  .elementor-element.elementor-element-4648ecc
  .wcf__btn
  a.wcf-btn-underline:hover:after {
  background-color: #0b3b8c;
}
.elementor-15
  .elementor-element.elementor-element-4648ecc
  .wcf__btn
  a,
.elementor-15
  .elementor-element.elementor-element-4648ecc
  .wcf__btn
  a.btn-parallal-border:before,
.elementor-15
  .elementor-element.elementor-element-4648ecc
  .wcf__btn
  a.btn-parallal-border:after,
.elementor-15
  .elementor-element.elementor-element-4648ecc
  .wcf__btn
  a.btn-rollover-cross:before,
.elementor-15
  .elementor-element.elementor-element-4648ecc
  .wcf__btn
  a.btn-rollover-cross:after {
  border-style: none;
}
.elementor-15
  .elementor-element.elementor-element-4648ecc
  .wcf__btn
  a:not(.wcf-btn-ellipse, .wcf-btn-circle, .wcf-btn-oval) {
  border-radius: 0px 0px 0px 0px;
}
.elementor-15
  .elementor-element.elementor-element-4648ecc
  .wcf__btn
  a.btn-parallal-border:before,
.elementor-15
  .elementor-element.elementor-element-4648ecc
  .wcf__btn
  a.btn-parallal-border:after {
  border-radius: 0px 0px 0px 0px;
}
.elementor-15
  .elementor-element.elementor-element-4648ecc
  .wcf__btn
  a.btn-rollover-cross:before,
.elementor-15
  .elementor-element.elementor-element-4648ecc
  .wcf__btn
  a.btn-rollover-cross:after {
  border-radius: 0px 0px 0px 0px;
}
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-1a4648f {
    --width: 15%;
  }
  .elementor-15 .elementor-element.elementor-element-87595e9 {
    --width: 70%;
  }
  .elementor-15 .elementor-element.elementor-element-075fcf3 {
    --width: 15%;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-1a4648f {
    --width: 30%;
  }
  .elementor-15 .elementor-element.elementor-element-87595e9 {
    --width: 7%;
  }
  .elementor-15 .elementor-element.elementor-element-075fcf3 {
    --width: 63%;
  }
}
@media (max-width: 880px) and (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-87595e9 {
    --width: 8%;
  }
  .elementor-15 .elementor-element.elementor-element-075fcf3 {
    --width: 62%;
  }
}
@media (max-width: 1366px) {
  .elementor-15 .elementor-element.elementor-element-d0f612a {
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 30px;
    --padding-right: 30px;
  }
}
@media (max-width: 1200px) {
  .elementor-15 .elementor-element.elementor-element-d0f612a {
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
}
@media (max-width: 1024px) {
  .elementor-15 .elementor-element.elementor-element-d0f612a {
    --padding-top: 20px;
    --padding-bottom: 15px;
    --padding-left: 20px;
    --padding-right: 15px;
  }
  .elementor-15 .elementor-element.elementor-element-87595e9 {
    --align-items: flex-end;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
  }
  .elementor-15 .elementor-element.elementor-element-87595e9.e-con {
    --order: 99999 /* order end hack */;
  }
  .elementor-15
    .elementor-element.elementor-element-b60d201
    .mobile-menu-active
    .menu-item
    a {
    font-size: 14px;
    padding: 15px 20px 15px 20px;
  }
  .elementor-15
    .elementor-element.elementor-element-b60d201
    .wcf-menu-hamburger {
    font-size: 20px;
    border-width: 1px 1px 1px 1px;
    padding: 6px 9px 7px 9px;
  }
  .elementor-15
    .elementor-element.elementor-element-b60d201
    .wcf-menu-close {
    border-width: 1px 1px 1px 1px;
  }
  .elementor-15
    .elementor-element.elementor-element-b60d201
    .mobile-menu-active
    a.nav-back-link {
    font-size: 14px;
  }
  .elementor-15
    .elementor-element.elementor-element-4648ecc
    .wcf__btn
    a {
    padding: 0px 0px 0px 0px;
  }
  .elementor-15
    .elementor-element.elementor-element-4648ecc
    .wcf__btn
    a.wcf-btn-mask:after {
    padding: 0px 0px 0px 0px;
  }
}
@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-d0f612a {
    --flex-wrap: nowrap;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-15 .elementor-element.elementor-element-1a4648f {
    --width: 35%;
  }
  .elementor-15 .elementor-element.elementor-element-87595e9 {
    --width: 15%;
  }
  .elementor-15 .elementor-element.elementor-element-075fcf3 {
    --width: 50%;
  }
  .elementor-15
    .elementor-element.elementor-element-4648ecc
    .wcf__btn
    a {
    line-height: 1.2em;
    padding: 0px 0px 0px 10px;
  }
  .elementor-15
    .elementor-element.elementor-element-4648ecc
    .wcf__btn
    a.wcf-btn-mask:after {
    padding: 0px 0px 0px 10px;
  }
} /* Start custom CSS for wcf--nav-menu, class: .elementor-element-b60d201 */
.elementor-15
  .elementor-element.elementor-element-b60d201
  ::before {
  margin-right: 5px;
} /* End custom CSS */
          

/* ===== Navigation menu ===== */
.wcf__nav-menu {
	display: none;
}
.wcf__nav-menu svg {
	width: 1em;
	height: 1em;
}
.wcf__nav-menu .wcf-submenu-indicator {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-left: auto;
	padding-left: 5px;
}
.wcf__nav-menu .wcf-menu-badge {
	display: none;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	position: absolute;
	right: 15px;
	padding: 5px 10px;
	border-radius: 5px;
	background-color: var(--badge-bg);
	box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.1);
	margin-top: -22px;
}
.wcf__nav-menu .wcf-menu-badge:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border: 5px solid var(--badge-bg);
	border-bottom-color: transparent !important;
	border-inline-end-color: transparent !important;
	border-inline-end-width: 7px;
	border-inline-start-width: 0;
}
.wcf__nav-menu .wcf-menu-hamburger {
	margin-left: auto;
	cursor: pointer;
	font-size: 25px;
	padding: 4px 8px;
	border: 1px solid #dee1e7;
	outline: 0;
	background: 0 0;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.wcf__nav-menu.mobile-menu-active {
	display: block;
}
.wcf__nav-menu.mobile-menu-active .wcf-submenu-indicator {
	padding: 8px 10px;
	margin: -8px -10px -8px auto;
}
.wcf__nav-menu.mobile-menu-active .wcf-menu-hamburger {
	display: inline-block;
}
.wcf__nav-menu.mobile-menu-active .wcf-menu-close {
	align-self: flex-end;
	margin: 10px 10px 10px auto;
	padding: 8px 10px;
	border: 1px solid #555;
	outline: 0;
	background: 0 0;
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	min-width: 40px;
	min-height: 40px;
}
.wcf__nav-menu.mobile-menu-active .wcf-menu-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	background-color: rgba(0, 0, 0, 0.5);
	height: 100%;
	width: 100%;
	transition: 0.4s;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.wcf__nav-menu.mobile-menu-active.wcf-nav-is-toggled .wcf-nav-menu-container {
	transform: translateX(0);
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.wcf__nav-menu.mobile-menu-active.wcf-nav-is-toggled .wcf-menu-overlay {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.wcf__nav-menu.mobile-menu-active .wcf-nav-menu-container {
	display: flex;
	flex-direction: column;
	position: fixed;
	z-index: 1001;
	top: 0;
	bottom: 0;
	width: 250px;
	background-color: #fff;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	transition: 0.45s;
	height: 100dvh;
	max-height: 100dvh;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateX(-100%);
	left: 0;
}
.wcf__nav-menu.mobile-menu-active .wcf-nav-menu-container .wcf-nav-menu-nav {
	flex: 0 0 100%;
	padding: 0;
	margin: 0;
	order: 1;
}
.wcf__nav-menu.mobile-menu-active .menu-item {
	list-style: none;
}
.wcf__nav-menu.mobile-menu-active .menu-item:not(:last-child) a {
	border-bottom: solid 1px #dee1e7;
}
.wcf__nav-menu.mobile-menu-active .menu-item a {
	text-decoration: none;
	display: flex;
	padding: 0.5em 1em;
	font-size: 1rem;
	line-height: 1.5em;
	transition: 0.4s;
}
.wcf__nav-menu.mobile-menu-active .menu-item-has-children .sub-menu {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	transform: translateX(100%);
	transition: 0.3s;
	visibility: hidden;
	padding: 0;
	margin: 0;
	flex: 0 0 100%;
}
.wcf__nav-menu.mobile-menu-active .menu-item-has-children .sub-menu .nav-back-link {
	display: flex;
	align-items: center;
	background-color: #064af3;
	color: #fff;
	border: none !important;
}
.wcf__nav-menu.mobile-menu-active .menu-item-has-children.active > .sub-menu {
	transform: translateX(0);
	visibility: visible;
}
.wcf__nav-menu.mobile-menu-active .wcf-mega-menu .sub-menu {
	display: none;
}
.wcf__nav-menu.mobile-menu-active .wcf-mega-menu .wcf-mega-menu-panel {
	display: none;
	max-width: 100% !important;
	transition: 0.3s;
	opacity: 0;
	visibility: hidden;
}
.wcf__nav-menu.mobile-menu-active .wcf-mega-menu.active > .wcf-mega-menu-panel {
	display: block;
	opacity: 1;
	visibility: visible;
}
.wcf__nav-menu.mobile-menu-active .wcf-mega-menu.mobile-wp-submenu .wcf-mega-menu-panel {
	display: none !important;
}
.wcf__nav-menu.mobile-menu-active .wcf-mega-menu.mobile-wp-submenu .sub-menu {
	display: block;
}
.wcf__nav-menu.mobile-menu-active.mobile-menu-right .wcf-nav-menu-container {
	// transform: translateX(100%);
	right: 0;
	left: auto;
	transform: translateX(0);
}
.wcf__nav-menu.mobile-menu-active.mobile-menu-left .wcf-nav-menu-container {
	// transform: translateX(-100%);
	left: 0;
	transform: translateX(0);
}
.wcf__nav-menu.desktop-menu-active {
	display: block;
}
.wcf__nav-menu.desktop-menu-active .wcf-menu-close,
.wcf__nav-menu.desktop-menu-active .wcf-menu-hamburger {
	display: none;
}
.wcf__nav-menu.desktop-menu-active .wcf-menu-badge {
	display: block;
}
.wcf__nav-menu.desktop-menu-active .wcf-nav-menu-nav {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}
.wcf__nav-menu.desktop-menu-active .wcf-nav-menu-nav.menu-layout-vertical {
	flex-direction: column;
}
.wcf__nav-menu.desktop-menu-active .wcf-nav-menu-nav.menu-layout-vertical .menu-item-has-children .sub-menu,
.wcf__nav-menu.desktop-menu-active .wcf-nav-menu-nav.menu-layout-vertical .wcf-mega-menu .wcf-mega-menu-panel {
	left: 100%;
	top: auto;
}
.wcf__nav-menu.desktop-menu-active .menu-item {
	list-style: none;
	position: relative;
	white-space: nowrap;
}
.wcf__nav-menu.desktop-menu-active .menu-item a {
	position: relative;
	text-decoration: none;
	display: flex;
	padding: 0.5em 1em;
	transition: 0.4s;
	color: #1c1d20;
	fill: #1c1d20;
}
.wcf__nav-menu.desktop-menu-active .menu-item a:after {
	content: "";
	position: absolute;
	left: 0;
	transition: transform 0.25s ease-out;
	transform: scaleX(0);
	transform-origin: bottom right;
	height: 2px;
	width: 100%;
	background-color: #3f444b;
	z-index: 2;
}
.wcf__nav-menu.desktop-menu-active .menu-item-has-children .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	transform: translateY(-10px);
	background: #fff;
	transition: 0.3s;
	padding: 0;
	margin: 0;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
	min-width: 12em;
	z-index: 99;
	opacity: 0;
	visibility: hidden;
}
.wcf__nav-menu.desktop-menu-active .menu-item-has-children .sub-menu a {
	border-top: solid 1px #dee1e7;
}
.wcf__nav-menu.desktop-menu-active .menu-item-has-children .sub-menu .sub-menu {
	top: 0;
	left: 100%;
}
.wcf__nav-menu.desktop-menu-active .menu-item-has-children:not(.wcf-mega-menu):hover > .sub-menu {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}
.wcf__nav-menu.desktop-menu-active .wcf-mega-menu.mega-position-static {
	position: static !important;
}
.wcf__nav-menu.desktop-menu-active .wcf-mega-menu .wcf-mega-menu-panel {
	position: absolute;
	top: 100%;
	left: 0;
	transform: translateY(-10px);
	transition: 0.3s;
	padding: 0;
	margin: 0;
	min-width: 12em;
	z-index: 99;
	opacity: 0;
	visibility: hidden;
}
.wcf__nav-menu.desktop-menu-active .wcf-mega-menu:hover > .wcf-mega-menu-panel {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}
.wcf__nav-menu.desktop-menu-active.hover-pointer-dot a:after {
	width: 6px;
	height: 6px;
	border-radius: 100px;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%) scale(0);
	transform-origin: center;
}
.wcf__nav-menu.desktop-menu-active.hover-pointer-dot a:hover:after {
	transform: translateX(-50%) scale(1);
}
.wcf__nav-menu.desktop-menu-active.hover-pointer-underline a:after {
	bottom: 0;
}
.wcf__nav-menu.desktop-menu-active.hover-pointer-underline a:hover:after {
	transform: scaleX(1);
	transform-origin: bottom left;
}
.wcf__nav-menu.desktop-menu-active.hover-pointer-overline a:after {
	top: 0;
}
.wcf__nav-menu.desktop-menu-active.hover-pointer-overline a:hover:after {
	transform: scaleX(1);
	transform-origin: bottom left;
}
.wcf__nav-menu.desktop-menu-active.hover-pointer-line-through a:after {
	top: 50%;
	transform: translateY(-50%) scaleX(0);
}
.wcf__nav-menu.desktop-menu-active.hover-pointer-line-through a:hover:after {
	transform: translateY(-50%) scaleX(1);
	transform-origin: bottom left;
}
.wcf__nav-menu.desktop-menu-active.hover-pointer-flip a .menu-text {
	position: relative;
	transition: transform 0.3s;
	transform-origin: 50% 0;
	transform-style: preserve-3d;
}
.wcf__nav-menu.desktop-menu-active.hover-pointer-flip a .menu-text:before {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	content: attr(data-text);
	transform: rotateX(-90deg);
	transform-origin: 50% 0;
	text-align: center;
}
.wcf__nav-menu.desktop-menu-active.hover-pointer-flip a:hover .menu-text {
	transform: rotateX(90deg) translateY(-12px);
}
                    

/* ===== Lazyload containers ===== */
.e-con.e-parent:nth-of-type(n + 4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n + 4):not(.e-lazyloaded):not(.e-no-lazyload)
  * {
  background-image: none !important;
}
@media screen and (max-height: 1024px) {
  .e-con.e-parent:nth-of-type(n + 3):not(.e-lazyloaded):not(
      .e-no-lazyload
    ),
  .e-con.e-parent:nth-of-type(n + 3):not(.e-lazyloaded):not(
      .e-no-lazyload
    )
    * {
    background-image: none !important;
  }
}
@media screen and (max-height: 640px) {
  .e-con.e-parent:nth-of-type(n + 2):not(.e-lazyloaded):not(
      .e-no-lazyload
    ),
  .e-con.e-parent:nth-of-type(n + 2):not(.e-lazyloaded):not(
      .e-no-lazyload
    )
    * {
    background-image: none !important;
  }
}
    

/* ===== Footer template ===== */
.elementor-189 .elementor-element.elementor-element-83778e6 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 50px;
  --padding-right: 50px;
}
.elementor-189 .elementor-element.elementor-element-17b5acc {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --gap: 130px 130px;
  --row-gap: 130px;
  --column-gap: 130px;
  --padding-top: 117px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-189
  .elementor-element.elementor-element-17b5acc:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-189
  .elementor-element.elementor-element-17b5acc
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #0f0f0f;
}
.elementor-189 .elementor-element.elementor-element-a09aaa8 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --gap: 5px 5px;
  --row-gap: 5px;
  --column-gap: 5px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-189 .elementor-element.elementor-element-4a3a1ce {
  --wcf-duration: 1000ms;
  --wcf-delay: 0ms;
  --wcf-ease: ease;
  text-align: center;
}
.elementor-189
  .elementor-element.elementor-element-4a3a1ce
  .wcf--title {
  color: #ffffff;
  font-family: "Euclid Circular B", Sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5em;
}
.elementor-189
  .elementor-element.elementor-element-4a3a1ce
  .wcf--title
  .highlight {
  color: #f00000;
}
.elementor-189
  .elementor-element.elementor-element-f7b1ae0
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-189 .elementor-element.elementor-element-f7b1ae0 {
  text-align: center;
}
.elementor-189
  .elementor-element.elementor-element-f7b1ae0
  .wcf__btn
  a {
  font-family: "Euclid Circular B", Sans-serif;
  font-size: 72px;
  font-weight: 400;
  line-height: 1.2em;
  fill: #ffffff;
  color: #ffffff;
}
.elementor-189
  .elementor-element.elementor-element-f7b1ae0
  .wcf__btn
  a.wcf-btn-underline:after {
  background-color: #ffffff;
}
.elementor-189
  .elementor-element.elementor-element-f7b1ae0
  .wcf__btn
  a.wcf-btn-mask:after {
  color: #ffffff;
}
.elementor-189 .elementor-element.elementor-element-b053d80 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 0px 0px 0px;
  --border-top-width: 1px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: #222222;
  --border-color: #222222;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-189 .elementor-element.elementor-element-a416d56 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-189 .elementor-element.elementor-element-473f6ca {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-189 .elementor-element.elementor-element-75bcb32 {
  --wcf-duration: 1000ms;
  --wcf-delay: 0ms;
  --wcf-ease: ease;
  width: var(--container-widget-width, 250px);
  max-width: 250px;
  --container-widget-width: 250px;
  --container-widget-flex-grow: 0;
}
.elementor-189
  .elementor-element.elementor-element-75bcb32
  .wcf--text {
  color: #ffffff;
}
.elementor-189
  .elementor-element.elementor-element-75bcb32
  .wcf--text,
.elementor-189
  .elementor-element.elementor-element-75bcb32
  .wcf--text
  * {
  font-family: "Euclid Circular B", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.375em;
}
.elementor-189
  .elementor-element.elementor-element-75bcb32
  .wcf--text
  a:hover,
.elementor-189
  .elementor-element.elementor-element-75bcb32
  .wcf--text
  a:focus {
  color: #0b3b8c !important;
}
.elementor-189 .elementor-element.elementor-element-d70bb5c {
  --display: flex;
  --align-items: center;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  border-style: solid;
  --border-style: solid;
  border-width: 0px 1px 0px 1px;
  --border-top-width: 0px;
  --border-right-width: 1px;
  --border-bottom-width: 0px;
  --border-left-width: 1px;
  border-color: #222222;
  --border-color: #222222;
  --padding-top: 15px;
  --padding-bottom: 40px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-189
  .elementor-element.elementor-element-0dcccb5
  .input
  input {
  background-color: #00000000;
  color: #ffffff;
  font-family: "Euclid Circular B", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75em;
  padding: 15px 15px 12px 0px;
  border-style: none;
}
.elementor-189
  .elementor-element.elementor-element-0dcccb5
  .input
  .icon {
  background-color: #02010100;
  color: #ffffff;
  fill: #ffffff;
  border-style: none;
}
.elementor-189
  .elementor-element.elementor-element-0dcccb5
  .wcf-mc-button {
  background-color: #ececf400;
  color: #ffffff;
  fill: #ffffff;
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  border-color: #ffffff;
  border-radius: 0px 0px 0px 0px;
  padding: 15px 0px 15px 0px;
  margin: 0px 0px 0px 0px;
  width: 6%;
}
.elementor-189 .elementor-element.elementor-element-0dcccb5 {
  width: var(--container-widget-width, 430px);
  max-width: 430px;
  --container-widget-width: 430px;
  --container-widget-flex-grow: 0;
}
.elementor-189
  .elementor-element.elementor-element-0dcccb5
  > .elementor-widget-container {
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #222222;
}
.elementor-189
  .elementor-element.elementor-element-0dcccb5
  .wcf-mailchimp-form {
  gap: 0px;
}
.elementor-189
  .elementor-element.elementor-element-0dcccb5
  .input-wrapper {
  flex: 0 0 94%;
}
.elementor-189
  .elementor-element.elementor-element-0dcccb5
  .input
  input::-webkit-input-placeholder {
  color: #ffffff;
}
.elementor-189
  .elementor-element.elementor-element-0dcccb5
  .input
  input::-moz-placeholder {
  color: #ffffff;
}
.elementor-189
  .elementor-element.elementor-element-0dcccb5
  .input
  input:-ms-input-placeholder {
  color: #ffffff;
}
.elementor-189
  .elementor-element.elementor-element-0dcccb5
  .input
  input:-moz-placeholder {
  color: #ffffff;
}
.elementor-189
  .elementor-element.elementor-element-0dcccb5
  .wcf-mc-button
  i {
  font-size: 18px;
}
.elementor-189
  .elementor-element.elementor-element-0dcccb5
  .wcf-mc-button
  svg {
  font-size: 18px;
}
.elementor-189
  .elementor-element.elementor-element-0dcccb5
  .wcf-mc-button:hover,
.elementor-189
  .elementor-element.elementor-element-0dcccb5
  .wcf-mc-button:focus {
  color: #0b3b8c;
  fill: #0b3b8c;
}
.elementor-189 .elementor-element.elementor-element-d377581 {
  --display: flex;
  --align-items: flex-end;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-189
  .elementor-element.elementor-element-4336493
  .wcf--social-icons
  ul {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.elementor-189
  .elementor-element.elementor-element-4336493
  .wcf-social-icon {
  color: #ffffff;
  fill: #ffffff;
  --icon-size: 22px;
}
.elementor-189
  .elementor-element.elementor-element-4336493
  .wcf-social-icon:hover,
.elementor-189
  .elementor-element.elementor-element-4336493
  .wcf-social-icon:focus {
  color: #0b3b8c;
  fill: #0b3b8c;
}
@media (max-width: 1366px) {
  .elementor-189 .elementor-element.elementor-element-83778e6 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px;
  }
  .elementor-189 .elementor-element.elementor-element-17b5acc {
    --gap: 120px 120px;
    --row-gap: 120px;
    --column-gap: 120px;
    --padding-top: 107px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-189
    .elementor-element.elementor-element-f7b1ae0
    .wcf__btn
    a {
    font-size: 60px;
  }
}
@media (max-width: 1024px) {
  .elementor-189 .elementor-element.elementor-element-83778e6 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-189 .elementor-element.elementor-element-17b5acc {
    --gap: 100px 100px;
    --row-gap: 100px;
    --column-gap: 100px;
    --padding-top: 88px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-189 .elementor-element.elementor-element-a09aaa8 {
    --justify-content: space-between;
  }
  .elementor-189
    .elementor-element.elementor-element-4a3a1ce
    .wcf--title {
    font-size: 20px;
  }
  .elementor-189
    .elementor-element.elementor-element-f7b1ae0
    .wcf__btn
    a {
    font-size: 50px;
  }
  .elementor-189 .elementor-element.elementor-element-d70bb5c {
    --align-items: center;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --padding-top: 15px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-189 .elementor-element.elementor-element-0dcccb5 {
    --container-widget-width: 350px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 350px);
    max-width: 350px;
  }
}
@media (max-width: 880px) {
  .elementor-189 .elementor-element.elementor-element-17b5acc {
    --gap: 90px 90px;
    --row-gap: 90px;
    --column-gap: 90px;
    --padding-top: 80px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-189 .elementor-element.elementor-element-a09aaa8 {
    --flex-wrap: nowrap;
  }
  .elementor-189
    .elementor-element.elementor-element-4a3a1ce
    .wcf--title {
    font-size: 18px;
  }
  .elementor-189
    .elementor-element.elementor-element-f7b1ae0
    .wcf__btn
    a {
    font-size: 40px;
  }
  .elementor-189 .elementor-element.elementor-element-b053d80 {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
  }
  .elementor-189 .elementor-element.elementor-element-d70bb5c {
    --padding-top: 10px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-189 .elementor-element.elementor-element-0dcccb5 {
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 300px);
    max-width: 300px;
  }
  .elementor-189
    .elementor-element.elementor-element-0dcccb5
    .input-wrapper {
    flex: 0 0 93%;
  }
  .elementor-189
    .elementor-element.elementor-element-0dcccb5
    .wcf-mc-button {
    width: 7%;
  }
  .elementor-189
    .elementor-element.elementor-element-4336493
    .wcf-social-icon {
    --icon-size: 20px;
  }
  .elementor-189
    .elementor-element.elementor-element-4336493
    .wcf--social-icons
    ul {
    gap: 10px;
  }
}
@media (max-width: 767px) {
  .elementor-189 .elementor-element.elementor-element-83778e6 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-189 .elementor-element.elementor-element-17b5acc {
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --padding-top: 50px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-189 .elementor-element.elementor-element-a09aaa8 {
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-189
    .elementor-element.elementor-element-f7b1ae0
    .wcf__btn
    a {
    font-size: 36px;
  }
  .elementor-189 .elementor-element.elementor-element-b053d80 {
    --flex-direction: column-reverse;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
  }
  .elementor-189 .elementor-element.elementor-element-a416d56 {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --padding-top: 10px;
    --padding-bottom: 20px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-189 .elementor-element.elementor-element-473f6ca {
    --align-items: center;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
  }
  .elementor-189
    .elementor-element.elementor-element-473f6ca.e-con {
    --order: 99999 /* order end hack */;
  }
  .elementor-189 .elementor-element.elementor-element-75bcb32 {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  .elementor-189 .elementor-element.elementor-element-d70bb5c {
    --align-items: center;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    border-width: 0px 0px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-189 .elementor-element.elementor-element-0dcccb5 {
    width: 100%;
    max-width: 100%;
  }
  .elementor-189 .elementor-element.elementor-element-d377581 {
    --align-items: center;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
  }
  .elementor-189
    .elementor-element.elementor-element-4336493
    .wcf-social-icon {
    --icon-size: 18px;
  }
  .elementor-189
    .elementor-element.elementor-element-4336493
    .wcf--social-icons
    ul {
    gap: 7px;
  }
}
@media (min-width: 768px) {
  .elementor-189 .elementor-element.elementor-element-a09aaa8 {
    --width: 1210px;
  }
  .elementor-189 .elementor-element.elementor-element-a416d56 {
    --width: 1210px;
  }
  .elementor-189 .elementor-element.elementor-element-473f6ca {
    --width: 28.6%;
  }
  .elementor-189 .elementor-element.elementor-element-d70bb5c {
    --width: 52%;
  }
  .elementor-189 .elementor-element.elementor-element-d377581 {
    --width: 19.4%;
  }
}
@media (max-width: 1200px) and (min-width: 768px) {
  .elementor-189 .elementor-element.elementor-element-a09aaa8 {
    --width: 100%;
  }
  .elementor-189 .elementor-element.elementor-element-a416d56 {
    --width: 100%;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-189 .elementor-element.elementor-element-473f6ca {
    --width: 29.6%;
  }
  .elementor-189 .elementor-element.elementor-element-d70bb5c {
    --width: 50%;
  }
  .elementor-189 .elementor-element.elementor-element-d377581 {
    --width: 20.4%;
  }
}
@media (max-width: 880px) and (min-width: 768px) {
  .elementor-189 .elementor-element.elementor-element-473f6ca {
    --width: 32.6%;
  }
  .elementor-189 .elementor-element.elementor-element-d70bb5c {
    --width: 48%;
  }
  .elementor-189 .elementor-element.elementor-element-d377581 {
    --width: 19.4%;
  }
} /* Start custom CSS for wcf--button, class: .elementor-element-f7b1ae0 */
.elementor-189
  .elementor-element.elementor-element-f7b1ae0
  .wcf-btn-underline::after {
  height: 3px;
}

@media (max-width: 880px) {
  .elementor-189
    .elementor-element.elementor-element-f7b1ae0
    .wcf-btn-underline::after {
    height: 2px;
  }
} /* End custom CSS */
          

/* ===== Accordion widget ===== */
.wcf--inner--accrodion--body {
  gap: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  padding-top: 10px;
  padding-bottom: 25px;
}

.elementor-accordion-item {
  overflow: hidden;
  position: relative;
}
                        

/* ===== Video popup (home 1) ===== */
.wcf--popup-video-wrapper[data-wid="vp-a06abc0"]
  .wcf--popup-video {
  width: 900px;
  max-width: none;
  height: 520px;
}
.wcf--popup-video-wrapper[data-wid="vp-a06abc0"]
  .wcf--popup-close {
  width: 44px;
  height: 44px;
  font-size: 18px;
  top: -40px;
  right: -40px;
}
                    

/* ===== Video popup (home 2) ===== */
.wcf--popup-video-wrapper[data-wid="vp-7614b47"]
  .wcf--popup-video {
  width: 900px;
  max-width: none;
  height: 520px;
}
.wcf--popup-video-wrapper[data-wid="vp-7614b47"]
  .wcf--popup-close {
  width: 44px;
  height: 44px;
  font-size: 18px;
  top: -40px;
  right: -40px;
}
                            

/* ===== Video popup (about) ===== */
.wcf--popup-video-wrapper[data-wid="vp-3cb7a9b"]
  .wcf--popup-video {
  width: 900px;
  max-width: none;
  height: 520px;
}
.wcf--popup-video-wrapper[data-wid="vp-3cb7a9b"]
  .wcf--popup-close {
  width: 44px;
  height: 44px;
  font-size: 18px;
  top: -40px;
  right: -40px;
}
                            

/* ===== Contact form labels ===== */
.wcf--form-wrapper form label {
  display: block;
}
                      
