@font-face { font-family:"Font Awesome 6 Free"; font-style:normal; font-weight:900; font-display:block; src:url("../vendor/fontawesome/css/webfonts/fa-solid-900.woff2") format("woff2"); }
@font-face { font-family:"Font Awesome 6 Free"; font-style:normal; font-weight:400; font-display:block; src:url("../vendor/fontawesome/css/webfonts/fa-regular-400.woff2") format("woff2"); }
@font-face { font-family:"Font Awesome 6 Brands"; font-style:normal; font-weight:400; font-display:block; src:url("../vendor/fontawesome/css/webfonts/fa-brands-400.woff2") format("woff2"); }


/* PARA-Theme base styles (very light) */
:root{color-scheme: light;--para-color-primary-soft: color-mix(in srgb, var(--para-color-primary) 12%, var(--para-color-bg));}
:root{ --para-submenu-gap: 35px; }
body{margin:0;font-family: var(--para-font-body);font-size: var(--para-body-size, 16px);font-weight: var(--para-body-weight, 400);color: var(--para-color-text);background: var(--para-color-bg);}

h1{ font-family: var(--para-font-h1, var(--para-font-head)); }
h2{ font-family: var(--para-font-h2, var(--para-font-head)); }
h3{ font-family: var(--para-font-h3, var(--para-font-head)); }
h4{ font-family: var(--para-font-h4, var(--para-font-head)); }
h5{ font-family: var(--para-font-h5, var(--para-font-head)); }
h6{ font-family: var(--para-font-h6, var(--para-font-head)); }

a { color:var(--para-color-primary) ; }


.para-menu > li > a{ font-family: var(--para-font-menu, var(--para-font-head)); font-size: var(--para-menu-size, 16px); font-weight: var(--para-menu-weight, 700); }
.para-menu .sub-menu a{ font-family: var(--para-font-submenu, var(--para-font-head)); font-size: var(--para-submenu-size, 14px); font-weight: var(--para-submenu-weight, 600); }


.para-container{width: min(var(--para-container), calc(100% - 40px));margin-inline: auto;}
body.para-boxed .para-site{max-width: var(--para-container);margin: 0 auto;}
.para-main{ padding: 40px 0; width: min(var(--para-container), calc(100% - 40px));margin-inline: auto;}
body.para-is-mobile .para-main{ padding: 20px 0;}
body.elementor-page .para-main{padding:0;width:100%;max-width:none;margin-inline:0;}
body.elementor-page .para-page{padding:0;width:100%;max-width:none;}
body.elementor-page .para-page-content{width:100%;max-width:none;}
body.elementor-page .elementor-section.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container {
  width: min(var(--para-container), calc(100% - 40px));
  max-width: var(--para-container);
  margin-inline: auto;
}
body.elementor-page .elementor-inner-section.elementor-section-boxed > .elementor-container {
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
}
body.elementor-page .e-con.e-con-boxed > .e-con-inner{width:min(var(--para-container), calc(100% - 40px));max-width:var(--para-container);margin-inline:auto;}
.para-footer{border-top: 1px solid rgba(0,0,0,.08);padding: 18px 0;}


/* --- Header/menu styling (PARA) --- */
.para-header{ background: var(--para-header-bg, #fff); border-bottom: 1px solid rgba(0,0,0,.06); z-index: 9999;position: relative; }
.para-header.has-shadow{ box-shadow: 0 4px 20px -6px rgba(0,0,0,.15); border-bottom-color: #ddd; }
.para-header.is-sticky-always{ position: sticky !important; top: 0; }
.para-header.is-sticky-up{ position: sticky !important; top: 0; transition: transform .18s ease; }
.para-header.is-sticky-up.is-hidden{ transform: translateY(-100%); }
.para-nav-toggle{ display:none;}
.para-brand{ display:flex; align-items:center; min-width: 140px; }
.para-site-title{ font-weight:800; text-decoration:none; color:inherit; }
.para-logo-img{ max-height: 46px; width:auto; height:auto; display:block; }
.para-nav{ margin-left:auto; }
.para-header-cta{ display:flex; align-items:center; }
.para-header-btn {display: inline-flex;align-items: center;justify-content: center;padding: 8px 12px;border-radius: 4px;background: #fff;color: var(--para-header-btn, var(--para-primary));text-decoration: none;font-weight: 600;letter-spacing: .2px;white-space: nowrap;font-size: 13px;margin-left: 15px;position: relative;top: -1px;border: 1px solid var(--para-header-btn, var(--para-primary));}
.para-header-btn:hover { background:var(--para-header-btn, var(--para-primary));color:#fff;}
body.para-is-mobile .para-header-btn-hide-mobile{display:none !important;}
.para-header-inner{ display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:16px; min-height:60px; padding:15px 0;justify-content:space-between;}
.para-header:not(.has-cta) .para-nav{ justify-self:center;margin-left:0; }
.para-header.has-cta .para-nav{ margin-left:0;justify-self: center; }

.para-menu{ list-style:none; display:flex; align-items:center; gap:18px; margin:0; padding:0; }
.para-menu a{ text-decoration:none; color:inherit; }
.para-menu > li{ position:relative;padding: 0 5px; }
.para-menu > li > a { display:inline-flex; align-items:center; gap:10px;text-decoration:none; color:inherit; }
.para-menu > li > a::before { content:"\f111"; font-family:"Font Awesome 6 Free"; font-weight:900; font-style:normal; font-variant:normal; text-rendering:auto; display:inline-block; font-size: 8px; color:#ccc; }
.para-menu > li.menu-item-has-children > a::after { content:"\f078"; font-family:"Font Awesome 6 Free"; font-weight:900; font-style:normal; font-variant:normal; text-rendering:auto; -webkit-font-smoothing:antialiased; display:inline-block; font-size:13px; line-height:1; }

.para-menu .sub-menu{display:none;position:absolute;left:0;background:#fff;padding:0;list-style:none;min-width:220px;box-shadow:0 4px 20px -6px rgba(0,0,0,.35);}
.para-menu .sub-menu li a{display:block;padding:15px 20px;color:inherit;text-decoration:none;font-weight:500;white-space:nowrap;}
.para-menu .sub-menu li a:hover{background:#f5f5f5;}
.para-menu li.is-open > .sub-menu{display:block;}

body:not(.para-is-mobile) .para-menu li.menu-item-has-children{position:relative;}
body:not(.para-is-mobile) .para-menu li.menu-item-has-children > .sub-menu{display:block;top:100%;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(var(--para-submenu-gap));transition:opacity .35s ease,visibility 0s linear .35s;will-change:opacity,transform;}
body:not(.para-is-mobile) .para-menu li.menu-item-has-children:hover > .sub-menu,body:not(.para-is-mobile) .para-menu li.menu-item-has-children:focus-within > .sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(var(--para-submenu-gap));transition-delay:0s;animation:paraDropdownIn .65s cubic-bezier(.16,1,.3,1) both;}
body:not(.para-is-mobile) .para-menu li.menu-item-has-children > .sub-menu::before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--para-submenu-gap));height:var(--para-submenu-gap);background:transparent;}

@keyframes paraDropdownIn{from{opacity:0;transform:translateY(calc(var(--para-submenu-gap) - 12px));}to{opacity:1;transform:translateY(var(--para-submenu-gap));}}

body:not(.para-is-mobile) .para-menu .sub-menu li a{border-top:1px solid #f5f5f5;}
body:not(.para-is-mobile) .para-menu .sub-menu li:first-child a{border-top:none;}
body:not(.para-is-mobile) .para-menu .sub-menu li.menu-item-has-children{position:relative;}
body:not(.para-is-mobile) .para-menu .sub-menu li.menu-item-has-children > a{display:flex;align-items:center;justify-content:space-between;gap:18px;}
body:not(.para-is-mobile) .para-menu .sub-menu li.menu-item-has-children > a::after{content:"\f054";font-family:"Font Awesome 6 Free";font-weight:900;font-style:normal;font-size:12px;line-height:1;margin-left:18px;}
body:not(.para-is-mobile) .para-menu .sub-menu li.menu-item-has-children > .sub-menu{top:0;left:100%;margin:0;border-radius:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(0);transition:opacity .35s ease,visibility 0s linear .35s;}
body:not(.para-is-mobile) .para-menu .sub-menu li.menu-item-has-children:hover > .sub-menu,body:not(.para-is-mobile) .para-menu .sub-menu li.menu-item-has-children:focus-within > .sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0);transition-delay:0s;animation:paraSubDropdownIn .65s cubic-bezier(.16,1,.3,1) both;}
body:not(.para-is-mobile) .para-menu .sub-menu li.menu-item-has-children > .sub-menu::before{content:none;}

@keyframes paraSubDropdownIn{from{opacity:0;transform:translateX(-12px);}to{opacity:1;transform:translateX(0);}}

/* Mobile submenu behaviour */
body.para-is-mobile .para-menu > li > a{ padding:15px 0; }
body.para-is-mobile .para-menu > li > a:before{ margin-right:10px; }
body.para-is-mobile .para-menu .sub-menu{ position:static; display:none; box-shadow:none; border-radius:0; background:rgba(0,0,0,.03); padding:0; margin:0; min-width:0; }
body.para-is-mobile .para-menu li.is-open > .sub-menu{ display:block; }
body.para-is-mobile .para-menu .sub-menu a{ padding:15px 0 15px 28px; }

/* Mobile nav (JS adds .para-is-mobile on body) */
body.para-is-mobile .para-nav{ display:none; position:absolute; left:0; right:0; top:100%; background: var(--para-header-bg, #fff); border-bottom:1px solid rgba(0,0,0,.08); padding: 10px 0; }
body.para-is-mobile .para-header{ position: relative; }
body.para-is-mobile .para-header-inner{ position: relative;min-height: 60px; }
body.para-is-mobile .para-nav.is-open{ display:block; }
body.para-is-mobile .para-menu{ flex-direction: column; gap:0; }
body.para-is-mobile .para-menu li{ border-top: 1px solid rgba(0,0,0,.06); padding:0; }
body.para-is-mobile .para-menu li:first-child{ border-top: 0; }
body.para-is-mobile .para-menu a{ display:block; padding: 12px 0; }


/* =========================
   Mobile drawer menu
   ========================= */
body.para-is-mobile .para-nav{ display:none !important; }
body.para-is-mobile .para-nav-toggle{margin-left:auto; display:block !important;position: relative;top: 1px; }
body.para-is-mobile .para-nav-toggle-icon:before,body.para-is-mobile .para-nav-toggle-icon:after{ content:none; }
body.para-is-mobile .para-nav-toggle-icon:before{ content:"\f0c9"; font-family:"Font Awesome 6 Free"; font-weight:900; font-style:normal; display:inline-block; font-size:28px; color:#333; position: relative;top: 1px;left: 8px; }
body.para-is-mobile .para-nav-toggle-icon:hover{ color:#666;}


.para-mobile-overlay{ position:fixed; inset:0; background:rgba(0,0,0,.45); opacity:0; pointer-events:none; transition:opacity .22s ease; z-index:9998; }
.para-mobile-drawer{ position:fixed; top:0; left:0; height:100dvh; width:350px; max-width: calc(100vw - 56px); background:#fff; transform:translateX(-102%); transition:transform .24s ease; z-index:999999; box-shadow: 0 14px 20px rgba(0,0,0,.22); display:flex; flex-direction:column; }
@media (max-width: 400px){.para-mobile-drawer{ width:100% !important; }}
body.para-mobile-open .para-mobile-overlay{ opacity:1; pointer-events:auto; }
body.para-mobile-open .para-mobile-drawer{ transform:translateX(0); }

.para-mobile-drawer-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 25px 15px; border-bottom:1px solid rgba(0,0,0,.08);min-height: 60px;background: #f5f5f5; }
.para-mobile-drawer-title{ font-weight:700; font-size:20px; letter-spacing:.4px; margin:0; }
.para-mobile-close{ color:#333 !important;width:38px; height:38px; border:0 !important; border-radius:50px; background:rgba(0,0,0,.06); display:inline-flex; align-items:center; justify-content:center; cursor:pointer; }
.para-mobile-close:before{color:#333 !important; content:"\f00d"; font-family:"Font Awesome 6 Free"; font-weight:900; font-style:normal; font-size:16px; line-height:1; }
.para-mobile-close:focus-visible{ outline:none; box-shadow:none; }
.para-mobile-close:focus{ outline:none; box-shadow:none; }

.para-mobile-drawer-body{ padding:10px 20px 18px; overflow:auto; -webkit-overflow-scrolling:touch; }

.para-mobile-drawer .para-menu{ display:block; margin:0; padding:0; list-style:none;padding: 0 5px; }
.para-mobile-drawer .para-menu > li{ border-top:1px solid rgba(0,0,0,.06); }
.para-mobile-drawer .para-menu > li:first-child{ border-top:0; }
.para-mobile-drawer .para-menu > li > a{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 10px; font-weight:600; text-decoration:none; color:inherit; font-family: var(--para-font-menu, var(--para-font-head)); }
.para-mobile-drawer .para-menu > li > a:before{ content:"\f111"; font-family:"Font Awesome 6 Free"; font-weight:900; font-style:normal; font-size:8px; line-height:1; color:#cbd5e1; margin-right:10px; }
.para-mobile-drawer .para-menu > li > a .para-mobile-linktext{ flex:1; }

/* --- Mobile drawer: keep submenu chevron on same line + avoid duplicate chevrons --- */
.para-mobile-drawer .para-menu li.menu-item-has-children{ display:grid; grid-template-columns:1fr 40px; align-items:center; }
.para-mobile-drawer .para-menu li.menu-item-has-children > a{ grid-column:1; min-width:0; padding-right:6px; }
.para-mobile-drawer .para-menu li.menu-item-has-children > a::after{ display:none !important; }
.para-mobile-drawer .para-menu li.menu-item-has-children > .para-subtoggle{ grid-column:2; justify-self:end; margin:0; width:40px; height:40px; }
.para-mobile-drawer .para-menu li.menu-item-has-children > .sub-menu{ grid-column:1 / -1; }

.para-mobile-drawer .para-subtoggle{color:#333 !important;border:0;background:none; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; flex:0 0 auto; }
.para-mobile-drawer .para-subtoggle:before{ color:#333 !important;content:"\f078"; font-family:"Font Awesome 6 Free"; font-weight:900; font-style:normal; font-size:14px; line-height:1; transition:transform .18s ease; }
.para-mobile-drawer li.para-sub-open > .para-subtoggle:before{ transform:rotate(180deg); }

.para-mobile-drawer .sub-menu{ list-style:none; margin:0; padding:0; max-height:0; overflow:hidden; transition:max-height .22s ease; background:rgba(0,0,0,.03);  }
.para-mobile-drawer .sub-menu:first-child{ border-top:none; }

.para-mobile-drawer .sub-menu a{ display:block; padding:10px 12px 10px 26px; text-decoration:none; color:inherit; font-weight:700; font-family: var(--para-font-submenu, var(--para-font-head)); }
.para-mobile-drawer .sub-menu li.menu-item-has-children > a{ display:flex; align-items:center; min-width:0; }
.para-mobile-drawer .sub-menu .sub-menu a{ padding-left:44px; font-weight:600; }
.para-mobile-drawer .sub-menu .sub-menu .sub-menu a{ padding-left:58px; }
.para-mobile-drawer .sub-menu a:hover{ background:rgba(0,0,0,.05); }

body.para-is-mobile .para-mobile-drawer .para-menu .sub-menu{display:block;position:static;left:auto;top:auto;min-width:0;box-shadow:none;border-radius:0;}


/* =========================================
   MENU: hover + active = primary color
   (uses --para-primary from style.php)
   ========================================= */

/* Hover desktop */
.para-menu > li > a:hover,
.para-menu > li:hover > a{
  color: var(--para-color-primary);
}
.para-menu > li > a:hover::before,
.para-menu > li:hover > a::before{
  color: var(--para-color-primary);
}
.para-menu > li > a:hover::after,
.para-menu > li:hover > a::after{
  color: var(--para-color-primary);
}

/* Active/current desktop */
.para-menu > li.current-menu-item > a,
.para-menu > li.current-menu-ancestor > a,
.para-menu > li.current-menu-parent > a,
.para-menu > li.current_page_item > a,
.para-menu > li.current_page_ancestor > a{
  color: var(--para-color-primary);
}
.para-menu > li.current-menu-item > a::before,
.para-menu > li.current-menu-ancestor > a::before,
.para-menu > li.current-menu-parent > a::before,
.para-menu > li.current_page_item > a::before,
.para-menu > li.current_page_ancestor > a::before{
  color: var(--para-color-primary);
}
.para-menu > li.current-menu-item > a::after,
.para-menu > li.current-menu-ancestor > a::after,
.para-menu > li.current-menu-parent > a::after,
.para-menu > li.current_page_item > a::after,
.para-menu > li.current_page_ancestor > a::after{
  color: var(--para-color-primary);
}

/* Mobile drawer: hover + active (same behavior) */
.para-mobile-drawer .para-menu > li > a:hover{
  color: var(--para-color-primary);
}
.para-mobile-drawer .para-menu > li > a:hover::before{
  color: var(--para-color-primary);
}
.para-mobile-drawer .para-menu > li.current-menu-item > a,
.para-mobile-drawer .para-menu > li.current-menu-ancestor > a,
.para-mobile-drawer .para-menu > li.current-menu-parent > a,
.para-mobile-drawer .para-menu > li.current_page_item > a,
.para-mobile-drawer .para-menu > li.current_page_ancestor > a{
  color: var(--para-color-primary);
}
.para-mobile-drawer .para-menu > li.current-menu-item > a::before,
.para-mobile-drawer .para-menu > li.current-menu-ancestor > a::before,
.para-mobile-drawer .para-menu > li.current-menu-parent > a::before,
.para-mobile-drawer .para-menu > li.current_page_item > a::before,
.para-mobile-drawer .para-menu > li.current_page_ancestor > a::before{
  color: var(--para-color-primary);
}

.para-mobile-drawer li.para-sub-open > .sub-menu{ max-height:none !important; overflow:visible !important; }
.para-mobile-drawer li:not(.para-sub-open) > .sub-menu{ max-height:0 !important; overflow:hidden !important; }

/* =====================================================
   PARA Theme – Custom footer (theme mode only)
   ===================================================== */

.para-footer.para-footer-mode-theme{ background:var(--para-footer-bg,#fff); box-shadow:var(--para-footer-shadow,none); }
.para-footer.para-footer-mode-theme .para-footer-inner{ max-width:1200px; margin:0 auto; text-align:center; padding-block:clamp(24px,4vw,24px); padding-inline:clamp(16px,6vw,80px); font-family:var(--para-footer-font,inherit); font-size:var(--para-footer-size,14px); font-weight:var(--para-footer-weight,400); line-height:1.6; }
.para-footer.para-footer-mode-theme .para-footer-logo{ margin-bottom:16px; }
.para-footer.para-footer-mode-theme .para-footer-logo img{ max-width:180px; height:auto; display:inline-block; }
.para-footer.para-footer-mode-theme .para-footer-meta{ margin-bottom:18px; }
.para-footer.para-footer-mode-theme .para-footer-meta > div{ margin:0; }
.para-footer.para-footer-mode-theme .para-footer-tagline{ margin:14px auto 18px; opacity:.9; }
.para-footer.para-footer-mode-theme .para-footer-links{ display:inline-flex; gap:16px; flex-wrap:wrap; justify-content:center; }
.para-footer.para-footer-mode-theme .para-footer-links a{ text-decoration:none; font-weight:600;color:var(--para-color-primary);  }
.para-footer.para-footer-mode-theme .para-footer-links a:hover{ text-decoration:underline;color:#333; }
.para-footer.para-footer-mode-theme .para-footer-meta .para-footer-name {font-weight: 600;font-size: 16px;margin-bottom:5px;}
.para-footer.para-footer-mode-theme .para-footer-meta .para-footer-email a {color:var(--para-color-primary); }
.para-footer-social{ display:flex; gap:10px; justify-content:center; align-items:center; margin:20px 0 20px !important; flex-wrap:wrap; }
.para-footer-social-link{ width:32px; height:32px; border-radius:999px; display:flex; align-items:center; justify-content:center; text-decoration:none; border:2px solid var(--para-color-primary, #1E73BE); color:var(--para-color-primary, #1E73BE); background:transparent; transition:transform .12s ease, background .12s ease; }
.para-footer-social-link:hover{background:rgba(30,115,190,.08); }
.para-footer-social-link i{ font-size:15px; line-height:1; }
.para-footer-editor{ margin-top:20px; text-align:center;border-top:1px dotted #ccc; padding-top:15px; }
.para-footer-editor-label{ font-weight:400;font-size:11px;opacity:.8;}
.para-footer-editor-name{ font-weight:600; font-size:15px; }


body.pp-theme-dark .para-footer.para-footer-mode-theme{ color:var(--para-footer-text,#111)!important; background:var(--para-footer-bg,#fff)!important; }
body.pp-theme-dark .para-footer.para-footer-mode-theme .para-footer-inner{ color:var(--para-footer-text,#111)!important; }
body.pp-theme-dark .para-footer.para-footer-mode-theme .para-footer-meta,body.pp-theme-dark .para-footer.para-footer-mode-theme .para-footer-tagline,body.pp-theme-dark .para-footer.para-footer-mode-theme .para-footer-editor,body.pp-theme-dark .para-footer.para-footer-mode-theme .para-footer-editor-label,body.pp-theme-dark .para-footer.para-footer-mode-theme .para-footer-editor-name{ color:var(--para-footer-text,#111)!important; }
body.pp-theme-dark .para-footer.para-footer-mode-theme .para-footer-links a,body.pp-theme-dark .para-footer.para-footer-mode-theme .para-footer-meta .para-footer-email a{ color:var(--para-color-primary)!important; }


.para-fa{ display:inline-block; font-style:normal; font-variant:normal; text-rendering:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; line-height:1; }
.para-fa-solid{ font-family:"Font Awesome 6 Free"; font-weight:900; }
.para-fa-brands{ font-family:"Font Awesome 6 Brands"; font-weight:400; }
.para-fa::before{ display:inline-block; }
.para-fa-facebook-f::before{ content:"\f39e"; }
.para-fa-instagram::before{ content:"\f16d"; }
.para-fa-tiktok::before{ content:"\e07b"; }
.para-fa-youtube::before{ content:"\f167"; }
.para-fa-linkedin-in::before{ content:"\f0e1"; }

.para-footer.para-footer-mode-theme .para-footer-inner{display:grid;grid-template-columns:1fr;gap:28px;align-items:start;}
.para-footer.para-footer-mode-theme .para-footer-columns-2{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left;}
.para-footer.para-footer-mode-theme .para-footer-columns-3{grid-template-columns:repeat(3,minmax(0,1fr));text-align:left;}
.para-footer.para-footer-mode-theme .para-footer-columns-1{text-align:center;justify-items:center;}
.para-footer.para-footer-mode-theme .para-footer-column{display:grid;gap:18px;min-width:0;}
.para-footer.para-footer-mode-theme .para-footer-block h3{font-size:16px;margin:0 0 10px;font-weight:700;}
.para-footer.para-footer-mode-theme .para-footer-block p{margin:0 0 10px;}
.para-footer.para-footer-mode-theme .para-footer-block p:last-child{margin-bottom:0;}
.para-footer.para-footer-mode-theme .para-footer-logo{margin-bottom:14px;}
.para-footer.para-footer-mode-theme .para-footer-social{justify-content:flex-start;margin:0!important;}
.para-footer.para-footer-mode-theme .para-footer-columns-1 .para-footer-social{justify-content:center;}
.para-footer.para-footer-mode-theme .para-footer-social-display-text,.para-footer.para-footer-mode-theme .para-footer-social-display-icons_text{width:auto;height:auto;border:0;border-radius:0;gap:8px;}
.para-footer.para-footer-mode-theme .para-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:0;justify-content:flex-start;}
.para-footer.para-footer-mode-theme .para-footer-columns-1 .para-footer-links{justify-content:center;}
.para-footer.para-footer-mode-theme .para-footer-link-item{display:inline-flex;align-items:center;}
.para-footer.para-footer-mode-theme .para-footer-link-item:not(:last-child)::after{content:"|";display:inline-block;margin:0 10px;opacity:.55;}
.para-footer.para-footer-mode-theme .para-footer-editor{grid-column:1/-1;width:100%;}
.para-footer.para-footer-mode-theme .para-footer-phone a,.para-footer.para-footer-mode-theme .para-footer-email a,.para-footer.para-footer-mode-theme .para-footer-support-email a,.para-footer.para-footer-mode-theme .para-footer-invoice-email a{color:var(--para-color-primary);text-decoration:none;}
.para-footer.para-footer-mode-theme .para-footer-phone a:hover,.para-footer.para-footer-mode-theme .para-footer-email a:hover,.para-footer.para-footer-mode-theme .para-footer-support-email a:hover,.para-footer.para-footer-mode-theme .para-footer-invoice-email a:hover{text-decoration:underline;}
@media (max-width:768px){.para-footer.para-footer-mode-theme .para-footer-inner,.para-footer.para-footer-mode-theme .para-footer-columns-2,.para-footer.para-footer-mode-theme .para-footer-columns-3{grid-template-columns:1fr;text-align:center;justify-items:center;}.para-footer.para-footer-mode-theme .para-footer-column{justify-items:center;}.para-footer.para-footer-mode-theme .para-footer-social{justify-content:center;}.para-footer.para-footer-mode-theme .para-footer-links{justify-content:center;}}
.para-footer.para-footer-mode-theme .para-footer-description {margin-top: 10px;line-height: 17px;}
.para-footer.para-footer-mode-theme .para-footer-name {font-weight: 700;font-size: 120%;}
.para-footer.para-footer-mode-theme .para-footer-opening-status{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px;}
.para-footer.para-footer-mode-theme .para-footer-opening-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1;color:#fff;}
.para-footer.para-footer-mode-theme .para-footer-opening-status.is-open .para-footer-opening-badge{background:#16a34a;}
.para-footer.para-footer-mode-theme .para-footer-opening-status.is-closed .para-footer-opening-badge{background:#dc2626;}
.para-footer.para-footer-mode-theme .para-footer-opening-text{font-size:.95em;line-height:1.4;}
.para-footer.para-footer-mode-theme .para-footer-columns-1 .para-footer-opening-status{align-items:center;text-align:center;}
@media (max-width:768px){.para-footer.para-footer-mode-theme .para-footer-opening-status{align-items:center;text-align:center;}}
.para-footer.para-footer-mode-elementor{width:100%;padding:0}
.para-footer.para-footer-mode-elementor .elementor-section.elementor-section-boxed>.elementor-container,.para-footer.para-footer-mode-elementor .e-con.e-con-boxed>.e-con-inner{width:min(var(--para-container),calc(100% - 40px));max-width:var(--para-container);margin-left:auto;margin-right:auto}

/* =====================================================
   PARA Theme – Search 
   ===================================================== */

body.para-is-mobile .para-search-header{ padding:25px; }

.para-search{margin-inline:auto; }
.para-search-header{ background: color-mix(in srgb, var(--para-color-primary) 12%, white);padding:40px;border-radius:10px; }
.para-search-title{ margin:0 0 14px; font-size:clamp(28px, 3vw, 44px); letter-spacing:-.02em; line-height:1.05; }
.para-search-form{ display:flex; gap:10px; align-items:center; }
.para-search-input{ flex:1; box-sizing:border-box; min-height:54px; height:auto; border-radius:12px; border:1px solid rgba(0,0,0,.12); padding:14px 16px; font-size:16px; line-height:1.2; outline:none; background:#fff; -webkit-appearance:none; appearance:none; }
.para-search-input::-webkit-search-cancel-button{ -webkit-appearance:none; }

.para-search-input:focus{ border-color:var(--para-color-primary, #1E73BE); box-shadow:none; }
.para-search-btn{ height:54px; padding:0 16px; border-radius:12px; border:1px solid rgba(0,0,0,.12); background:#fff; cursor:pointer; font-weight:700; }
.para-search-btn:hover{ border-color:var(--para-color-primary, #1E73BE); color:var(--para-color-primary, #1E73BE); }
.para-search-help{ margin:10px 0 0; font-size:13px; opacity:.75; }
.para-search-live-status{ margin:8px 0; font-size:15px; opacity:.5; min-height:20px; }
.para-search-grid{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px; margin-top:18px; }
@media (max-width: 900px){.para-search-grid{ grid-template-columns:1fr; } .para-search-form{ flex-direction:column; align-items:stretch; } .para-search-btn{ width:100%; } }
.para-search-card{ border:1px solid rgba(0,0,0,.08); border-radius:14px; overflow:hidden; background:#fff; box-shadow:0 6px 22px rgba(0,0,0,.06); }
.para-search-card-link{ display:grid; grid-template-columns:120px 1fr; gap:16px; padding:14px; text-decoration:none; color:inherit; align-items:center; }
@media (max-width: 900px){ .para-search-card-link{ grid-template-columns:88px 1fr; } }
.para-search-card-media{ width:120px; height:86px; border-radius:12px; overflow:hidden; background:rgba(0,0,0,.04); }
@media (max-width: 900px){ .para-search-card-media{ width:88px; height:72px; } }
.para-search-card-img{ width:100%; height:100%; object-fit:cover; display:block; }
.para-search-card-title{ margin:0; font-size:16px; line-height:1.2; font-weight:800; }
.para-search-card-meta{ margin-top:8px; display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:13px; opacity:.8; }
.para-search-card-sep{ opacity:.6; }
.para-search-card:hover{ border-color:rgba(30,115,190,.35); }
.para-search-card:hover .para-search-card-title{ color:var(--para-color-primary, #1E73BE); }


.para-header-search{ width:30px; min-width:30px; height:30px; font-size:26px; display:inline-flex; align-items:center; justify-content:center; margin-left:15px; color:#333; text-decoration:none; border:0; background:transparent; padding:0; cursor:pointer; line-height:1; }
.para-header-search:hover{ color:#777; }
.para-header-search .para-fa-search{ width:30px; min-width:30px; text-align:center; }
.para-header-search .para-fa-search:before{ width:30px; min-width:30px; text-align:center; }
.para-header-search.is-open .para-fa-search:before{ content:"\f00d"; }
.para-fa-search:before{ content:"\f002"; }

.para-header{position:relative;z-index:10000;}
body.para-search-open::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:9998;}
.para-header-search-panel{position:absolute;left:0;right:0;top:100%;z-index:9998;width:100%;background:#f9f9f9;border-top:1px solid #e9e9e9;padding:20px 0;box-shadow:0 12px 24px rgba(0,0,0,.08);}
.para-header-search-panel[hidden]{ display:none !important; }
.para-header-search-form{ position:relative; display:flex; align-items:center; width:100%; }
.para-header-search-input{ flex:1; min-height:45px; box-sizing:border-box; border:1px solid #ddd; border-radius:4px; padding:12px 88px 12px 25px; font-size:16px; line-height:1.2; outline:none; background:#fff; -webkit-appearance:none; appearance:none;font-family: roboto; }
.para-header-search-input:focus{ border-color:#ccc; box-shadow:none; }
.para-header-search-input::-webkit-search-cancel-button{ -webkit-appearance:none; }
.para-header-search-submit{ position:absolute; right:8px; top:50%; transform:translateY(-50%); height:30px; padding:0 16px; border-radius:4px; border:0; background:#e9e9e9; cursor:pointer; font-weight:700; color:#333;font-family:roboto;text-transform:uppercase; }
.para-header-search-submit:hover{ background:#ddd; }
.para-search-pagination {margin-top: 20px;text-align: center;}

body.para-is-mobile .para-header-search{ display:none; }
body.para-is-mobile .para-header-search-panel{ display:none !important; }
.para-mobile-search{ padding:15px 0px; margin-bottom:8px; }
.para-mobile-search-form{ position:relative; display:flex; align-items:center; width:100%; }
.para-mobile-search-input{ flex:1; min-width:0; min-height:42px; box-sizing:border-box; border:1px solid #ddd; border-radius:4px; padding:10px 72px 10px 18px; font-size:16px; line-height:1.2; outline:none; background:#fff; -webkit-appearance:none; appearance:none; font-family:roboto; }
.para-mobile-search-input:focus{ border-color:#ccc; box-shadow:none; }
.para-mobile-search-input::-webkit-search-cancel-button{ -webkit-appearance:none; }
.para-mobile-search-submit{ position:absolute; right:6px; top:50%; transform:translateY(-50%); height:28px; padding:0 12px; border-radius:4px; border:0; background:#e9e9e9; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; color:#333; font-family:roboto; text-transform:uppercase; font-weight:700; line-height:1; }
.para-mobile-search-submit:before{ content:"Søk"; font-family:roboto; font-weight:700; font-style:normal; font-size:12px; line-height:1; text-transform:uppercase; }
.para-mobile-search-submit:hover{ background:#ddd; color:#333; }

.para-search-pagination{display:flex;justify-content:center;align-items:center;margin:28px 0 8px;padding-top:4px;}
.para-search-pagination .navigation{width:100%;}
.para-search-pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;}
.para-search-pagination .page-numbers{width:34px;height:34px;min-width:34px;padding:0;border:1px solid rgba(0,0,0,.12);border-radius:50%;background:#fff;color:#333;text-decoration:none;font-weight:600;font-size:13px;line-height:32px;text-align:center;box-shadow:0 3px 10px rgba(0,0,0,.045);transition:all .18s ease;}
.para-search-pagination a.page-numbers:hover{border-color:var(--para-color-primary,#1E73BE);color:var(--para-color-primary,#1E73BE);box-shadow:0 6px 16px rgba(0,0,0,.07);}
.para-search-pagination .page-numbers.current{border-color:var(--para-color-primary,#1E73BE);background:var(--para-color-primary,#1E73BE);color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.08);}
.para-search-pagination .page-numbers.dots{border-color:transparent;background:transparent;box-shadow:none;color:#999;}
.para-search-pagination .prev,.para-search-pagination .next{width:auto;min-width:34px;padding:0 12px;border-radius:17px;}
@media(max-width:767px){.para-search-pagination{margin:22px 0 4px;}.para-search-pagination .nav-links{gap:5px;}.para-search-pagination .page-numbers{width:32px;height:32px;min-width:32px;font-size:12px;line-height:30px;}.para-search-pagination .prev,.para-search-pagination .next{padding:0 10px;border-radius:16px;}}

.para-header-cart {display: inline-flex;align-items: center;margin-left: 5px;}
.para-header-cart:hover{ color:#777; }
.para-header-cart .para-wt-header-cart {display: inline-flex;align-items: center;}

.para-maintenance-body{margin:0;background:#f3f4f6;color:#111827;font-family:var(--para-font-body,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);}
.para-maintenance-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 18px;box-sizing:border-box;}
.para-maintenance-card{width:100%;max-width:720px;background:#fff;border-radius:18px;padding:42px;box-shadow:0 20px 60px rgba(15,23,42,.12);text-align:center;box-sizing:border-box;}
.para-maintenance-media{display:flex;justify-content:center;margin:0 0 28px;}
.para-maintenance-media:last-child{margin:28px 0 0;}
.para-maintenance-image{max-width:320px;width:100%;height:auto;display:block;}
.para-maintenance-content{max-width:560px;margin:0 auto;}
.para-maintenance-title{margin:0;color:#111827;font-size:clamp(28px,4vw,44px);line-height:1.1;font-weight:800;letter-spacing:-.03em;}
.para-maintenance-text{margin:16px 0 0;color:#4b5563;font-size:18px;line-height:1.6;}
.para-maintenance-form{margin:30px auto 0;max-width:420px;text-align:left;}
.para-maintenance-label{display:block;margin:0 0 8px;color:#374151;font-size:14px;font-weight:700;}
.para-maintenance-password-row{display:flex;gap:10px;}
.para-maintenance-input{width:100%;height:46px;border:1px solid #d1d5db;border-radius:8px;padding:0 14px;font-size:16px;box-sizing:border-box;background:#fff;color:#111827;}
.para-maintenance-input:focus{border-color:#999;outline:none;box-shadow:0 0 0 3px rgba(0,0,0,.06);}
.para-maintenance-button{height:46px;border:0;border-radius:8px;padding:0 18px;background:#111827;color:#fff;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap;}
.para-maintenance-button:hover{background:#000;}
.para-maintenance-error{margin:10px 0 0;color:#c80000;font-size:14px;font-weight:600;}
@media (max-width:600px){.para-maintenance-card{padding:30px 20px;border-radius:14px;}}
@media (max-width:600px){.para-maintenance-password-row{flex-direction:column;}}
@media (max-width:600px){.para-maintenance-button{width:100%;}}



/* =========================================================
   PARA MEGA MENU PANEL
   Desktop only. Separate full-width panel under header.
   ========================================================= */

body:not(.para-is-mobile) .para-header{position:relative;}
body:not(.para-is-mobile) #para-primary-nav .para-menu > li.para-mega > .sub-menu{display:none!important;}
.para-mega-panels{display:none;}

body:not(.para-is-mobile) .para-header > .para-mega-panels{display:block!important;position:absolute!important;left:0!important;right:0!important;top:calc(100% + 0.5px)!important;width:100%!important;z-index:9998!important;pointer-events:none!important;}
body:not(.para-is-mobile) .para-header > .para-mega-panels::before{content:"";position:absolute;left:0;right:0;top:-12.5px;height:12.5px;background:transparent;pointer-events:none;}
body:not(.para-is-mobile) .para-menu li.menu-item-has-children > .sub-menu{z-index:10002;}

body:not(.para-is-mobile) .para-header > .para-mega-panels > .para-mega-panel{display:block!important;position:absolute!important;left:0!important;right:0!important;top:0!important;width:100%!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-12px)!important;transition:opacity .35s ease,transform .65s cubic-bezier(.16,1,.3,1),visibility 0s linear .35s!important;will-change:opacity,transform;}
body:not(.para-is-mobile) .para-header > .para-mega-panels > .para-mega-panel.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;transition-delay:0s!important;}

body:not(.para-is-mobile) .para-header > .para-mega-panels > .para-mega-panel > .para-mega-panel-inner{--para-mega-pad-x:max(32px,calc((100vw - var(--para-container)) / 2));display:grid!important;grid-template-columns:repeat(var(--para-mega-cols,4),minmax(0,1fr))!important;gap:0!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;box-sizing:border-box!important;padding:38px var(--para-mega-pad-x)!important;background-color:#fff!important;background-image:linear-gradient(#eef1f5,#eef1f5),linear-gradient(#eef1f5,#eef1f5),repeating-linear-gradient(to right,transparent 0,transparent calc((100vw - (2 * var(--para-mega-pad-x))) / var(--para-mega-cols,4) - 1px),#eef1f5 calc((100vw - (2 * var(--para-mega-pad-x))) / var(--para-mega-cols,4) - 1px),#eef1f5 calc((100vw - (2 * var(--para-mega-pad-x))) / var(--para-mega-cols,4)))!important;background-size:1px 100%,1px 100%,calc(100vw - (2 * var(--para-mega-pad-x))) 100%!important;background-position:var(--para-mega-pad-x) 0,calc(100vw - var(--para-mega-pad-x)) 0,var(--para-mega-pad-x) 0!important;background-repeat:no-repeat!important;border-top:1px solid rgba(15,23,42,.07)!important;box-shadow:0 18px 45px -28px rgba(15,23,42,.45)!important;}

body:not(.para-is-mobile) .para-header .para-mega-column{min-width:0!important;padding:0 38px!important;box-sizing:border-box!important;}
body:not(.para-is-mobile) .para-header .para-mega-column-head{display:block!important;text-decoration:none!important;color:#172033!important;background:transparent!important;}
body:not(.para-is-mobile) .para-header .para-mega-column-head:hover{color:var(--para-color-primary,#1E73BE)!important;}

body:not(.para-is-mobile) .para-header .para-mega-image{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:92px!important;margin:0 0 16px!important;overflow:hidden!important;}
body:not(.para-is-mobile) .para-header .para-mega-image-img{display:block!important;max-width:100%!important;max-height:92px!important;width:auto!important;height:auto!important;object-fit:contain!important;}

body:not(.para-is-mobile) .para-header .para-mega-title{display:block!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.02em!important;line-height:1.2!important;color:inherit!important;}
body:not(.para-is-mobile) .para-header .para-menu-tag{display:inline-flex!important;align-items:center!important;width:auto!important;padding:4px 6px!important;border-radius:4px!important;background:var(--para-color-primary,#1E73BE)!important;color:#fff!important;font-size:10px!important;font-weight:600!important;line-height:1!important;letter-spacing:.04em!important;text-transform:uppercase!important;position: relative;top: -1px;left: 5px;}

body:not(.para-is-mobile) .para-header .para-mega-links{list-style:none!important;margin:10px 0 0!important;padding:0!important;}
body:not(.para-is-mobile) .para-header .para-mega-link-item{margin:0!important;padding:0!important;}
body:not(.para-is-mobile) .para-header .para-mega-link-item a{display:flex!important;align-items:center!important;gap:10px!important;padding:6px 0!important;margin:0!important;text-decoration:none!important;color:#172033!important;font-size:15px!important;font-weight:500!important;line-height:1.35!important;background:transparent!important;}
body:not(.para-is-mobile) .para-header .para-mega-link-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 14px!important;width:14px!important;}
body:not(.para-is-mobile) .para-header .para-mega-link-icon::before{content:"\f105"!important;font-family:"Font Awesome 6 Free"!important;font-weight:900!important;font-size:14px!important;line-height:1!important;color:var(--para-color-primary,#1E73BE)!important;}
body:not(.para-is-mobile) .para-header .para-mega-link-item a:hover{color:var(--para-color-primary,#1E73BE)!important;}

body:not(.para-is-mobile) .para-header .para-mega-column-head .para-mega-tag{display:inline-flex!important;align-items:center!important;width:auto!important;margin:8px 0 0!important;padding:4px 7px!important;border-radius:4px!important;background:var(--para-color-primary,#1E73BE)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;line-height:1!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
body:not(.para-is-mobile) .para-header .para-mega-link-item .para-mega-tag{display:inline-flex!important;align-items:center!important;width:auto!important;margin:0 0 0 6px!important;padding:3px 6px!important;border-radius:4px!important;background:var(--para-color-primary,#1E73BE)!important;color:#fff!important;font-size:10px!important;font-weight:800!important;line-height:1!important;letter-spacing:.03em!important;text-transform:uppercase!important;}

body.para-is-mobile .para-header>.para-mega-panels{display:none!important;}

.para-pagination{display:flex;justify-content:center;align-items:center;margin:28px 0 8px;padding-top:4px;}
.para-pagination .navigation{width:100%;}
.para-pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;}
.para-pagination .page-numbers{width:34px;height:34px;min-width:34px;padding:0;border:1px solid rgba(0,0,0,.12);border-radius:50%;background:#fff;color:#333;text-decoration:none;font-weight:600;font-size:13px;line-height:32px;text-align:center;box-shadow:0 3px 10px rgba(0,0,0,.045);transition:all .18s ease;}
.para-pagination a.page-numbers:hover{border-color:var(--para-color-primary,#1E73BE);color:var(--para-color-primary,#1E73BE);transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.07);}
.para-pagination .page-numbers.current{border-color:var(--para-color-primary,#1E73BE);background:var(--para-color-primary,#1E73BE);color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.08);}
.para-pagination .page-numbers.dots{border-color:transparent;background:transparent;box-shadow:none;color:#999;}
.para-pagination .prev,.para-pagination .next{width:34px;min-width:34px;padding:0;border-radius:50%;}
@media(max-width:767px){.para-pagination{margin:22px 0 4px;}.para-pagination .nav-links{gap:5px;}.para-pagination .page-numbers{width:32px;height:32px;min-width:32px;font-size:12px;line-height:30px;}.para-pagination .prev,.para-pagination .next{width:32px;min-width:32px;padding:0;border-radius:50%;}}