.elementor-kit-5{--e-global-color-primary:#4B5849;--e-global-color-secondary:#4B5849;--e-global-color-text:#334033;--e-global-color-accent:#C4D4BA;--e-global-typography-primary-font-family:"Barlow";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Barlow";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-v4-color-background );color:var( --e-global-color-v4-color-text-body );font-family:var( --e-global-typography-v4-text-body-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-text-body-font-size );font-weight:var( --e-global-typography-v4-text-body-font-weight );}.elementor-kit-5 e-page-transition{background-color:var( --e-global-color-v4-color-background );}.elementor-kit-5 a{color:var( --e-global-color-v4-color-link );}.elementor-kit-5 a:hover{color:var( --e-global-color-v4-color-link-hover );}.elementor-kit-5 h1{color:var( --e-global-color-v4-color-text-title );font-family:var( --e-global-typography-v4-text-title-h1-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-text-title-h1-font-size );font-weight:var( --e-global-typography-v4-text-title-h1-font-weight );line-height:var( --e-global-typography-v4-text-title-h1-line-height );}.elementor-kit-5 h2{color:var( --e-global-color-v4-color-text-title );font-family:var( --e-global-typography-v4-text-title-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-text-title-h2-font-size );font-weight:var( --e-global-typography-v4-text-title-h2-font-weight );line-height:var( --e-global-typography-v4-text-title-h2-line-height );}.elementor-kit-5 h3{color:var( --e-global-color-v4-color-text-title );font-family:var( --e-global-typography-v4-text-title-h3-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-text-title-h3-font-size );font-weight:var( --e-global-typography-v4-text-title-h3-font-weight );line-height:var( --e-global-typography-v4-text-title-h3-line-height );}.elementor-kit-5 h4{color:var( --e-global-color-v4-color-text-title );font-family:var( --e-global-typography-v4-text-title-h4-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-text-title-h4-font-size );font-weight:var( --e-global-typography-v4-text-title-h4-font-weight );line-height:var( --e-global-typography-v4-text-title-h4-line-height );}.elementor-kit-5 h5{color:var( --e-global-color-v4-color-text-title );font-family:var( --e-global-typography-v4-text-title-h5-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-text-title-h5-font-size );font-weight:var( --e-global-typography-v4-text-title-h5-font-weight );line-height:var( --e-global-typography-v4-text-title-h5-line-height );}.elementor-kit-5 h6{color:var( --e-global-color-v4-color-text-title );font-family:var( --e-global-typography-v4-text-title-h6-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-text-title-h6-font-size );font-weight:var( --e-global-typography-v4-text-title-h6-font-weight );line-height:var( --e-global-typography-v4-text-title-h6-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{text-shadow:0px 0px 0px rgba(0, 0, 0, 0);border-style:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-v4-color-overlay );}@media(max-width:1440px){.elementor-kit-5{font-size:var( --e-global-typography-v4-text-body-font-size );}.elementor-kit-5 h1{font-size:var( --e-global-typography-v4-text-title-h1-font-size );line-height:var( --e-global-typography-v4-text-title-h1-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-v4-text-title-h2-font-size );line-height:var( --e-global-typography-v4-text-title-h2-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-v4-text-title-h3-font-size );line-height:var( --e-global-typography-v4-text-title-h3-line-height );}.elementor-kit-5 h4{font-size:var( --e-global-typography-v4-text-title-h4-font-size );line-height:var( --e-global-typography-v4-text-title-h4-line-height );}.elementor-kit-5 h5{font-size:var( --e-global-typography-v4-text-title-h5-font-size );line-height:var( --e-global-typography-v4-text-title-h5-line-height );}.elementor-kit-5 h6{font-size:var( --e-global-typography-v4-text-title-h6-font-size );line-height:var( --e-global-typography-v4-text-title-h6-line-height );}}@media(max-width:1024px){.elementor-kit-5{font-size:var( --e-global-typography-v4-text-body-font-size );}.elementor-kit-5 h1{font-size:var( --e-global-typography-v4-text-title-h1-font-size );line-height:var( --e-global-typography-v4-text-title-h1-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-v4-text-title-h2-font-size );line-height:var( --e-global-typography-v4-text-title-h2-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-v4-text-title-h3-font-size );line-height:var( --e-global-typography-v4-text-title-h3-line-height );}.elementor-kit-5 h4{font-size:var( --e-global-typography-v4-text-title-h4-font-size );line-height:var( --e-global-typography-v4-text-title-h4-line-height );}.elementor-kit-5 h5{font-size:var( --e-global-typography-v4-text-title-h5-font-size );line-height:var( --e-global-typography-v4-text-title-h5-line-height );}.elementor-kit-5 h6{font-size:var( --e-global-typography-v4-text-title-h6-font-size );line-height:var( --e-global-typography-v4-text-title-h6-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{font-size:var( --e-global-typography-v4-text-body-font-size );}.elementor-kit-5 h1{font-size:var( --e-global-typography-v4-text-title-h1-font-size );line-height:var( --e-global-typography-v4-text-title-h1-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-v4-text-title-h2-font-size );line-height:var( --e-global-typography-v4-text-title-h2-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-v4-text-title-h3-font-size );line-height:var( --e-global-typography-v4-text-title-h3-line-height );}.elementor-kit-5 h4{font-size:var( --e-global-typography-v4-text-title-h4-font-size );line-height:var( --e-global-typography-v4-text-title-h4-line-height );}.elementor-kit-5 h5{font-size:var( --e-global-typography-v4-text-title-h5-font-size );line-height:var( --e-global-typography-v4-text-title-h5-line-height );}.elementor-kit-5 h6{font-size:var( --e-global-typography-v4-text-title-h6-font-size );line-height:var( --e-global-typography-v4-text-title-h6-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --container-responsive-side-padding:max(2rem, calc((100% - 1600px) / 2)); --container-responsive-top-margin:clamp(6rem, 5vw + 4rem, 10rem); --color-background:#f7f8f4; --color-shadow:#ffffff; --color-transparent:transparent; --color-overlay:#00000066; --color-primary-1:#2f4031; --color-primary-2:#292c29; --color-secondary-1:#f7f8f4; --color-secondary-2:#c4d4ba; --color-secondary-3:#9db292; --color-accent-1:#b2c8a4; --color-accent-2:#83957b; --color-accent-3:#4b5848; --color-text-body:#334033; --color-text-title:#4b5849; --color-text-light:#f7f8f4; --color-text-dark:#292c29; --text-title-font:Barlow Condensed; --text-body-font:Barlow; --text-title-h1-size:clamp(1.875rem, 1.3846rem + 2.1795vw, 4rem); --text-title-h2-size:clamp(1.875rem, 1.50rem + 1.88vw, 3rem); --text-title-h3-size:clamp(1.5rem, 1.25rem + 1.25vw, 2.25rem); --text-title-h4-size:clamp(1.25rem, 1.084rem + 0.83vw, 1.75rem); --text-title-h5-size:clamp(1.125rem, 1.04rem + 0.42vw, 1.375rem); --text-title-h6-size:clamp(1rem, 0.958rem + 0.21vw, 1.125rem); --text-body-size:clamp(0.875rem, 0.7885rem + 0.3846vw, 1.25rem); --text-large-size:clamp(3.125rem, 2.4038rem + 3.2051vw, 6.25rem); --text-nav-title-size:clamp(1.125rem, 1.0385rem + 0.3846vw, 1.5rem); --text-nav-link-size:clamp(0.875rem, 0.8173rem + 0.2564vw, 1.125rem); --general-border-radius:6px; --gap-responsive-2-6rem:clamp(2rem, 1.0769rem + 4.1026vw, 6rem); --e-gv-d8dafb9:#ffffff; --color-link:#4b5848; --color-link-hover:#83957b; --color-white:#ffffff; --color-button-primary:#5f7057; --color-button-primary-hover:#4f6048; --color-button-secondary:#4b5848; --color-button-secondary-hover:#83957b; --text-small-size:clamp(0.875rem, 0.8462rem + 0.1282vw, 1rem); --color-button-light:#f7f8f4; --color-button-light-hover:#ffffff; --color-border-1:#e4e5de; --color-border-2:#dcddd6; --text-sub-size:clamp(1rem, 0.9135rem + 0.3846vw, 1.375rem); --container-hero-padding:clamp(1rem, 0.5385rem + 2.0513vw, 3rem); --text-special-size:clamp(0.875rem, 0.8462rem + 0.1282vw, 1rem); --text-h2-size:clamp(2rem, 1.5962rem + 1.7949vw, 3.75rem); --e-gv-c572018:#051937; --text-subtitle-size:clamp(1.125rem, 1.0673rem + 0.2564vw, 1.375rem); }
/* Start custom CSS */html {
  scrollbar-gutter: stable;
}

a {
    color: var(--color-link);
}
a:hover {
    color: var(--color-link-hover);
}

/* Form */
input:focus-visible, 
select:focus-visible, 
textarea:focus-visible {
  box-shadow: 0 0 0 2px #ffffff26;
  outline: 2px solid #5f7057;
  outline-offset: 2px;
}

/* LuovaQ Breadcrumbs */

.luovaq-breadcrumbs {
  /* Spacing + typography */
  --luovaq-bc-font-size: 0.95rem;
  --luovaq-bc-gap: .10em;
  --luovaq-bc-sep-space: .5em;

  /* Colors */
  --luovaq-bc-text: var(--color-accent-2, #ffffff);
  --luovaq-bc-link: var(--color-accent-2, #ffffff);
  --luovaq-bc-link-hover: var(--color-accent-1, #ffffff);
  --luovaq-bc-current: var(--color-accent-2, #ffffff);

  /* Focus ring */
  --luovaq-bc-focus: var(--color-accent-1, #ffffff);
}

.luovaq-breadcrumbs__list {
  list-style: none;
  margin: 0;
  padding: 0;

  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--luovaq-bc-gap);
	justify-content: center;

  color: var(--luovaq-bc-text) !important;
  font-size: var(--luovaq-bc-font-size);
}

/* Each crumb */
.luovaq-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
}

/* Links */
.luovaq-breadcrumbs__link {
  color: var(--luovaq-bc-link) !important;
  text-decoration: none;
}

.luovaq-breadcrumbs__link:hover {
  color: var(--luovaq-bc-link-hover) !important;
  text-decoration: none;
  text-underline-offset: .15em;
}

.luovaq-breadcrumbs__link:focus-visible {
  outline: 2px solid var(--luovaq-bc-focus) !important;
  outline-offset: 2px;
  border-radius: 4px;
}

/* Current page */
.luovaq-breadcrumbs__current {
  color: var(--luovaq-bc-current) !important;
  font-weight: 400;
}

/* Separator mode: CSS */
.luovaq-breadcrumbs--sep-css .luovaq-breadcrumbs__item:not(:last-child)::after {
  content: "/";
  opacity: 1;
  padding: 0 var(--luovaq-bc-sep-space);
}

/* Separator mode: HTML */
.luovaq-breadcrumbs__sep {
  opacity: 1;
  padding: 0 var(--luovaq-bc-sep-space);
}

/* Make breadcrumbs slightly tighter on very small screens */
@media (max-width: 480px) {
  .luovaq-breadcrumbs {
    --luovaq-bc-font-size: 0.9rem;
    --luovaq-bc-sep-space: .4em;
  }
}/* End custom CSS */