.elementor-kit-6{--e-global-color-primary:#475553;--e-global-color-secondary:#F8F1E8;--e-global-color-accent:#DCE4DE;--e-global-color-text:#FDFAF4;--e-global-color-16ad688:#FFFFFF;--e-global-color-c1f8f03:#6D736D;--e-global-color-773d3a2:#557161;--e-global-color-b64134c:#F8F1E8B8;--e-global-typography-primary-font-family:"Lora";--e-global-typography-primary-font-size:clamp(2.5rem, 1rem + 5vw, 4rem);--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Lora";--e-global-typography-secondary-font-size:clamp(2rem, 0.75rem + 4vw, 3rem);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Avenir Next - regular";--e-global-typography-text-font-size:clamp(1rem, 0.5rem + 0.5vw, 1.1rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.4em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Avenir Next";--e-global-typography-accent-font-size:clamp(1.125rem, 0.5rem + 1.5vw, 1.25rem);--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.6em;--e-global-typography-acd2f16-font-family:"Lora";--e-global-typography-acd2f16-font-size:clamp(1.625rem, 0.75rem + 3vw, 2rem);--e-global-typography-acd2f16-font-weight:500;--e-global-typography-acd2f16-line-height:1.25em;--e-global-typography-fd16b46-font-family:"Lora";--e-global-typography-fd16b46-font-size:clamp(1.5rem, 0.5rem + 2.5vw, 1.75rem);--e-global-typography-fd16b46-font-weight:500;--e-global-typography-fd16b46-line-height:1.3em;--e-global-typography-1d90369-font-family:"Avenir Next - Bold";--e-global-typography-1d90369-font-size:clamp(1.125rem, 0.25rem + 1.5vw, 1.25rem);--e-global-typography-1d90369-font-weight:400;--e-global-typography-1d90369-line-height:1.4em;--e-global-typography-de27f47-font-family:"Avenir Next";--e-global-typography-de27f47-font-size:clamp(1rem, 0.25rem + 1vw, 1.125rem);--e-global-typography-de27f47-font-weight:600;--e-global-typography-de27f47-line-height:1.4em;--e-global-typography-e40100b-font-family:"Avenir Next - Bold";--e-global-typography-e40100b-font-size:clamp(1rem, 0.25rem + 1vw, 1.125rem);--e-global-typography-e40100b-font-weight:600;--e-global-typography-e40100b-line-height:1.2em;--e-global-typography-e40100b-letter-spacing:0.04em;--e-global-typography-74ec12f-font-family:"Avenir Next";--e-global-typography-74ec12f-font-size:clamp(0.8125rem, 0.35rem + 0.7vw, 0.9375rem);--e-global-typography-74ec12f-font-weight:400;--e-global-typography-74ec12f-line-height:1.2em;background-color:var( --e-global-color-text );}.elementor-kit-6 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:64px;--container-default-padding-bottom:0px;--container-default-padding-left:64px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}}/* Start custom CSS *//* Alla sektioner är full-width */
.section {
  width: 100%;
}

/* Innehåll inuti sektionen centrerad + max-width */
.section .container {
  width: 90%;
/*  max-width: 1280px;*/
  margin: 0 auto;
}

/* =========================
   CTA – gemensam bas
========================= */
.cta {
  --cta-underline-color: currentColor; /* fallback */
}

.cta a {
  position: relative;
  text-decoration: none;
}

/* Underline – stabil animation (scaleX istället för width) */
.cta a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: var(--cta-underline-color);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.cta a:hover::after,
.cta a.active::after {
  transform: scaleX(1);
}

/* =========================
   CTA – färgvarianter
========================= */
.cta--accent {
  --cta-underline-color: var(--e-global-color-accent);
}

.cta--primary {
  --cta-underline-color: var(--e-global-color-primary);
}

/* =========================
   Stäng av CTA-underline i HEADERN ≤ 1030px
========================= */
@media (max-width: 1030px) {
  .elementor-location-header .cta a::after {
    display: none !important;
  }
}

/* =========================
   CTA med ikon (Icon List)
========================= */

/* Vänd ordning text ↔ ikon */
.cta-icon .elementor-icon-list-item > a {
  flex-direction: row-reverse;
}

/* Justera ikonmarginal */
.cta-icon .elementor-icon-list-icon {
  margin-left: 8px;
  margin-right: 0;
  color: inherit!important;
}

/* Underline växer från textens sida när row-reverse används */
.cta-icon .elementor-icon-list-item > a::after {
  transform-origin: left;
}


/*Footer CTA*/
#cta-footer-icon .elementor-icon-list-item:last-child > a {
  position: relative;
}

#cta-footer-icon .elementor-icon-list-item:last-child > a > * {
  transform: translateX(-5px);
}



/*Formuläret*/
.elementor-field-group .elementor-field-textual:focus{
    box-shadow: none!important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Avenir Next &#8211; regular';
	font-display: auto;
	src: url('https://charisse.templweb.com/wp-content/uploads/2026/01/Avenir-Next-World-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Avenir Next &#8211; Bold';
	font-display: auto;
	src: url('https://charisse.templweb.com/wp-content/uploads/2026/01/Avenir-Next-World-Demi.ttf') format('truetype');
}
/* End Custom Fonts CSS */