.elementor-1613 .elementor-element.elementor-element-632a7fa{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.6;--padding-top:200px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1613 .elementor-element.elementor-element-632a7fa:not(.elementor-motion-effects-element-type-background), .elementor-1613 .elementor-element.elementor-element-632a7fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://opido.se/wp-content/uploads/2026/10/IMG_4622-2048x1365.jpg");background-position:center center;background-size:cover;}.elementor-1613 .elementor-element.elementor-element-632a7fa::before, .elementor-1613 .elementor-element.elementor-element-632a7fa > .elementor-background-video-container::before, .elementor-1613 .elementor-element.elementor-element-632a7fa > .e-con-inner > .elementor-background-video-container::before, .elementor-1613 .elementor-element.elementor-element-632a7fa > .elementor-background-slideshow::before, .elementor-1613 .elementor-element.elementor-element-632a7fa > .e-con-inner > .elementor-background-slideshow::before, .elementor-1613 .elementor-element.elementor-element-632a7fa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-astglobalcolor7 ) 0%, var( --e-global-color-astglobalcolor0 ) 100%);}.elementor-1613 .elementor-element.elementor-element-868c7c6{--display:flex;}.elementor-1613 .elementor-element.elementor-element-735da12{text-align:center;}.elementor-1613 .elementor-element.elementor-element-735da12 .elementor-heading-title{letter-spacing:2.5px;color:var( --e-global-color-astglobalcolor5 );}@media(min-width:1025px){.elementor-1613 .elementor-element.elementor-element-632a7fa:not(.elementor-motion-effects-element-type-background), .elementor-1613 .elementor-element.elementor-element-632a7fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-1613 .elementor-element.elementor-element-632a7fa:not(.elementor-motion-effects-element-type-background), .elementor-1613 .elementor-element.elementor-element-632a7fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://opido.se/wp-content/uploads/2026/10/IMG_4622-1536x1024.jpg");}.elementor-1613 .elementor-element.elementor-element-632a7fa{--padding-top:140px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-1613 .elementor-element.elementor-element-735da12 .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-1613 .elementor-element.elementor-element-632a7fa:not(.elementor-motion-effects-element-type-background), .elementor-1613 .elementor-element.elementor-element-632a7fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://opido.se/wp-content/uploads/2026/10/IMG_4622-768x512.jpg");}.elementor-1613 .elementor-element.elementor-element-735da12 .elementor-heading-title{font-size:30px;}}/* Start custom CSS *//* ===== Media (1613): filmgalleri, filosofi, följ oss (V4-rot 5864d512) =====
   All styling ligger här eftersom V4-stilar inte skrivs ut på den här sajten. */
/* gamla sektioner döljs (radera när det nya är godkänt) */
body .elementor-1613 > .elementor-element:not(.elementor-element-632a7fa):not(.elementor-element-5864d512){display:none!important}
body .elementor-1613 .md-root{display:flex;flex-direction:column;gap:1vw;width:100%;padding:0;margin:0 0 1vw}
body .elementor-1613 .md-card{display:block;width:100%;padding:72px clamp(24px,6vw,96px);background:#fff;border-radius:16px;min-width:0}
body .elementor-1613 .md-head{display:block;padding:0;margin:0 0 36px;max-width:640px}
body .elementor-1613 .md-eyebrow{display:block;margin:0 0 12px;font-family:"Oswald",sans-serif;font-weight:500;font-size:12px;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:#7F8D00}
body .elementor-1613 .md-h2{display:block;margin:0;font-family:"Oswald",sans-serif;font-weight:400;font-size:clamp(30px,3.2vw,44px);line-height:1.1;color:#0F172A;text-wrap:balance}
body .elementor-1613 .md-lede{display:block;margin:14px 0 0;max-width:58ch;font-family:"Open Sans",sans-serif;font-size:15px;line-height:1.65;color:#2F3B40}
/* filmrutnät */
body .elementor-1613 .md-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0}
body .elementor-1613 .md-item{display:flex;flex-direction:column;gap:10px;padding:0;min-width:0}
body .elementor-1613 .md-vid{position:relative;display:block;width:100%;aspect-ratio:1/1;padding:0;margin:0 0 4px;border-radius:12px;overflow:hidden;background:#111}
body .elementor-1613 .md-vid video,body .elementor-1613 .md-vid .md-video{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none;aspect-ratio:auto;object-fit:cover;margin:0}
body .elementor-1613 .md-play{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:flex-start;padding:14px;border:0;border-radius:0;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.45));cursor:pointer}
body .elementor-1613 .md-play::before{content:"";display:block;width:54px;height:54px;border-radius:50%;background:#AACA00 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") 55% 50%/26px no-repeat;box-shadow:0 8px 24px rgba(0,0,0,.3);transition:transform .2s}
body .elementor-1613 .md-play:hover::before{transform:scale(1.08)}
body .elementor-1613 .md-play:focus-visible{outline:3px solid #AACA00;outline-offset:-3px}
body .elementor-1613 .md-dur{position:absolute;right:14px;bottom:14px;z-index:3;display:block;margin:0;padding:5px 8px;border-radius:6px;background:rgba(0,0,0,.55);font-family:"Oswald",sans-serif;font-weight:500;font-size:12px;line-height:1;letter-spacing:.06em;color:#fff;pointer-events:none;cursor:default}
body .elementor-1613 .md-vid.is-on .md-play,body .elementor-1613 .md-vid.is-on .md-dur{display:none}
body .elementor-1613 .md-chip{display:block;margin:0;font-family:"Oswald",sans-serif;font-weight:500;font-size:11px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:#7F8D00;cursor:default}
body .elementor-1613 .md-title{display:block;margin:0;font-family:"Oswald",sans-serif;font-weight:400;font-size:21px;line-height:1.15;color:#0F172A;text-wrap:balance}
body .elementor-1613 .md-text{display:block;margin:0;font-family:"Open Sans",sans-serif;font-size:14px;line-height:1.6;color:#2F3B40;cursor:default}
body .elementor-1613 .md-root .elementor-widget-html{display:none}
/* filosofi */
body .elementor-1613 .md-phil{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:48px;align-items:center;background:#F5F7EC}
body .elementor-1613 .md-phil-text{display:block;padding:0;min-width:0}
body .elementor-1613 .md-more{display:inline-block;margin-top:20px;padding-bottom:5px;border-bottom:2px solid #AACA00;font-family:"Oswald",sans-serif;font-weight:400;font-size:16px;line-height:1;color:#0F172A}
body .elementor-1613 .md-more:hover{color:#7F8D00}
body .elementor-1613 .md-imgs{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0}
body .elementor-1613 .md-img,body .elementor-1613 .md-imgs img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:12px;cursor:default}
/* följ oss */
body .elementor-1613 .md-social{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;padding:0}
body .elementor-1613 .md-soc{position:relative;display:block;min-height:76px;padding:18px 20px 18px 70px;border-radius:12px;background:#F4F5F2;color:#0F172A;text-decoration:none;transition:background-color .2s}
body .elementor-1613 .md-soc:hover{background:#eef4cc}
body .elementor-1613 .md-soc::before{content:"";position:absolute;left:20px;top:50%;width:32px;height:32px;margin-top:-16px;background:#000;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
body .elementor-1613 .md-soc-fb{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 21v-7.5h2.6l.4-3h-3V8.6c0-.9.3-1.5 1.5-1.5h1.6V4.4c-.3 0-1.2-.1-2.3-.1-2.3 0-3.8 1.4-3.8 3.9v2.3H8v3h2.5V21h3z'/%3E%3C/svg%3E")}
body .elementor-1613 .md-soc-ig{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 7.3A4.7 4.7 0 1 0 12 16.7 4.7 4.7 0 0 0 12 7.3zm0 7.7a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm6-7.9a1.1 1.1 0 1 1-2.2 0 1.1 1.1 0 0 1 2.2 0zM21 8c-.1-1.5-.4-2.8-1.5-3.9S17 2.7 15.6 2.6C14.1 2.5 9.9 2.5 8.4 2.6 7 2.7 5.7 3 4.5 4.1S3 6.5 3 8c-.1 1.5-.1 6.4 0 7.9.1 1.5.4 2.8 1.5 3.9s2.4 1.4 3.9 1.5c1.5.1 5.7.1 7.2 0 1.5-.1 2.8-.4 3.9-1.5s1.4-2.4 1.5-3.9c.1-1.5.1-6.4 0-7.9zm-2 9.6a3 3 0 0 1-1.7 1.7c-1.2.5-4 .4-5.3.4s-4.1.1-5.3-.4a3 3 0 0 1-1.7-1.7c-.5-1.2-.4-4-.4-5.3s-.1-4.1.4-5.3a3 3 0 0 1 1.7-1.7c1.2-.5 4-.4 5.3-.4s4.1-.1 5.3.4a3 3 0 0 1 1.7 1.7c.5 1.2.4 4 .4 5.3s.1 4.1-.4 5.3z'/%3E%3C/svg%3E")}
body .elementor-1613 .md-soc-li{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.9 21H3.2V9h3.7v12zM5 7.4a2.1 2.1 0 1 1 0-4.3 2.1 2.1 0 0 1 0 4.3zM21 21h-3.7v-5.8c0-1.4 0-3.2-2-3.2s-2.2 1.5-2.2 3.1V21H9.4V9h3.5v1.6h.1c.5-.9 1.7-2 3.5-2 3.8 0 4.5 2.5 4.5 5.7V21z'/%3E%3C/svg%3E")}
body .elementor-1613 .md-soc-name{display:block;margin:0;font-family:"Oswald",sans-serif;font-weight:500;font-size:18px;line-height:1.15;color:#0F172A}
body .elementor-1613 .md-soc-handle{display:block;margin:2px 0 0;font-family:"Open Sans",sans-serif;font-size:13px;line-height:1.4;color:#2F3B40}
@media (prefers-reduced-motion:reduce){body .elementor-1613 .md-play::before,body .elementor-1613 .md-soc{transition:none}}
/* surfplatta */
@media (max-width:1024px){
  body .elementor-1613 .md-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body .elementor-1613 .md-phil{grid-template-columns:1fr;gap:32px}
}
/* mobil */
@media (max-width:767px){
  body .elementor-1613 .md-root{gap:10px;margin-bottom:10px}
  body .elementor-1613 .md-card{padding:44px 18px;border-radius:12px}
  body .elementor-1613 .md-grid{gap:20px 12px}
  body .elementor-1613 .md-title{font-size:18px}
  body .elementor-1613 .md-text{display:none}
  body .elementor-1613 .md-play{padding:10px}
  body .elementor-1613 .md-play::before{width:44px;height:44px;background-size:22px}
  body .elementor-1613 .md-dur{right:10px;bottom:10px}
  body .elementor-1613 .md-imgs{gap:10px}
  body .elementor-1613 .md-social{grid-template-columns:1fr;gap:10px}
}/* End custom CSS */