.elementor-11985 .elementor-element.elementor-element-f7a5c64{--display:flex;--min-height:593px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11985 .elementor-element.elementor-element-f7a5c64:not(.elementor-motion-effects-element-type-background), .elementor-11985 .elementor-element.elementor-element-f7a5c64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-11985 .elementor-element.elementor-element-3b30b82{--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:1em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11985 .elementor-element.elementor-element-c5d6bf0{text-align:center;font-family:"Karla", Sans-serif;font-size:16px;font-weight:400;}.elementor-11985 .elementor-element.elementor-element-13716b3{text-align:center;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-11985 .elementor-element.elementor-element-a7973d0{--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:0em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}.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-11985 .elementor-element.elementor-element-f225648{--display:flex;}@media(min-width:768px){.elementor-11985 .elementor-element.elementor-element-f7a5c64{--content-width:1074px;}.elementor-11985 .elementor-element.elementor-element-3b30b82{--content-width:900px;}.elementor-11985 .elementor-element.elementor-element-a7973d0{--content-width:900px;}}@media(max-width:1024px){.elementor-widget-theme-post-title .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-widget-theme-post-title .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS for container, class: .elementor-element-f7a5c64 */.hero-featured-image,
.hero-featured-image .elementor-image,
.hero-featured-image img{
  width: 100%;
  height: 100%;
}

.hero-featured-image img{
  object-fit: cover;
  display: block;
}

.module--accordion{
  margin:60px 0;
  max-width:900px;
}

.module__accordion{
  border-top:1px solid #d9d9d9;
  border-bottom:1px solid #d9d9d9;
}

.module__accordion-summary{
  cursor:pointer;
  list-style:none;
  padding:22px 56px 22px 0;
  position:relative;
  font-family: var(--e-global-typography-primary-font-family), sans-serif;
  font-size:28px;
  font-weight:700;
  line-height:1.15;
  color:#003b71;
}

.module__accordion-summary::-webkit-details-marker{
  display:none;
}

.module__accordion-summary::after{
  content:"+";
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  font-size:34px;
  line-height:1;
  color:#003b71;
}

.module__accordion[open] .module__accordion-summary::after{
  content:"−";
}

.module__accordion-content{
  padding:0 0 28px;
}

.module__accordion-content > *:first-child{
  margin-top:18px;
}

.module__accordion-content p:last-child{
  margin-bottom:0;
}

@media (max-width: 767px){
  .module--accordion{
    max-width:100%;
  }

  .module__accordion-summary{
    font-size:22px;
    padding:18px 42px 18px 0;
  }

  .module__accordion-summary::after{
    font-size:28px;
  }
}

h3 strong {
  font-weight: inherit;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f225648 */.module__gallery{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:20px !important;
}

.module__gallery-item{
  position:relative !important;
  display:block !important;
  width:100% !important;
  overflow:hidden !important;
  background:#f3f3f3 !important;
}

.module__gallery-item::before{
  content:"" !important;
  display:block !important;
  padding-top:100% !important; /* gör rutan kvadratisk */
}

.module__gallery-item .module__gallery-image,
.module__gallery-item img{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  display:block !important;
  transition:transform .4s ease !important;
}

.module__gallery-item:hover .module__gallery-image,
.module__gallery-item:hover img{
  transform:scale(1.08) !important;
}

@media (max-width:1024px){
  .module__gallery{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width:767px){
  .module__gallery{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Typo */
.module__wysiwyg{
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}

.module__wysiwyg p{
  margin-bottom: 1em;
}

.module__wysiwyg h1,
.module__wysiwyg h2,
.module__wysiwyg h3,
.module__wysiwyg h4,
.module__wysiwyg h5,
.module__wysiwyg h6{
  font-family: var(--e-global-typography-primary-font-family), sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
  color: var(--e-global-color-primary);
  margin: 0 0 0.5em;
}

.module__wysiwyg ul,
.module__wysiwyg ol{
  margin: 0 0 1em 1.2em;
}

.module__wysiwyg a{
  color: inherit;
  text-decoration: underline;
}


/* Film */
.module--film{
  margin:60px 0;
}

.module__film{
  position:relative;
  padding-bottom:56.25%;
  height:0;
  overflow:hidden;
}

.module__film iframe,
.module__film video,
.module__film embed,
.module__film object{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.module__film-description{
  margin-top:30px;
  text-align:center;
  color:#a8b8bb;
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
}

/* space mellan moduler */
.acf-moduler > section{
  margin: 60px 0;
  .module__wysiwyg h2,
.module__wysiwyg h3,
.module__wysiwyg h4{
  margin-top: 40px;
}

/* Taggar */

.module--tags{
  margin: 60px 0;
}

.module__tags{
  display:flex;
  flex-wrap:wrap;
  gap:18px 22px;
}

.module__tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:14px 30px;
  border:1px solid #2B2B2B;
  border-radius:999px;
  background:transparent;
  color:#2B2B2B;
  font-family: var(--e-global-typography-primary-font-family), sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height:1.1;
  text-align:center;
  white-space:nowrap;
  text-transform:uppercase;
}

.acf-modules > * {
  margin-bottom: 56px;
}

.acf-modules > *:last-child {
  margin-bottom: 56px;
}/* End custom CSS */
/* Start custom CSS */.module__wysiwyg h2{
  color:#000 !important;
  position:relative;
  padding-bottom:16px;
  margin-bottom:24px;
}

.module__wysiwyg h2::after{
  content:"";
  display:block;
  width:120px;
  height:2px;
  background:#000;
  margin-top:12px;
}

figcaption {
    color: #333;
    font-family: 'Karla';
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.4;
}

.module__wysiwyg a {
    color: #003c6a;
    text-decoration: underline;
    font-weight: bold;
}

/* Generellt mellanrum mellan alla ACF-moduler */
.template-modul,
.module,
[class*="module--"] {
  margin-bottom: 56px;
}

/* Ingen extra luft efter sista modulen */
.template-modul:last-child,
.module:last-child,
[class*="module--"]:last-child {
  margin-bottom: 0;
}
/* Caption under gallery */
.module--galleri figcaption,
.module--gallery figcaption {
  font-size: 14px;
  font-style: italic;
  line-height: 1.4;
  color: #666;
  
  margin-top: 8px;   /* närmare bilden */
}

/* Om det finns default stora marginaler runt */
.module--galleri,
.module--gallery {
  margin-bottom: 40px;
}/* End custom CSS */