/*
Theme Name:     Dala Energi (Neve Child)
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve is the perfect theme for you!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/


/*

    --nv-primary-accent: #ffed00;
    --nv-secondary-accent: #7699a9;
    --nv-site-bg: #ffffff;
    --nv-light-bg: #e8e7da;
    --nv-dark-bg: #d3ceb6;
    --nv-text-color: #272626;
    --nv-text-dark-bg: #ffffff;
    --nv-c-1: #b3bc98;
    --nv-c-2: #e29283;
    --nv-fallback-ff: Arial, Helvetica, sans-serif;

 */
:root {
    --secondary-accent-contrast: #475A71;
    --hovercolor: var(--secondary-accent-contrast);
    --activecolor: var(--secondary-accent-contrast); /*  var(--nv-secondary-accent); */
}

@font-face {
    font-family: 'Font Awesome 5 Free';
    src: url('/wp-content/plugins/otter-blocks/assets/fontawesome/webfonts/fa-solid-900.woff2');
    font-weight: 900;
}

main#content {
    min-height: 25rem;
}

.header-top .hfg-slot.center {
    align-items: flex-end;
}
header .has-center .row--wrapper {
    grid-template-columns: 0.5fr auto 1fr;
}
.hfg_header.site-header {
    box-shadow: none;
}


/* Bakgrund */
.wp-block-themeisle-blocks-advanced-columns-overlay { background-size: 100% !important; }
.sokresultat h2 { margin-left: 2rem; }
.sokresultat p { margin: 0 2rem 0 2rem; }

.sokresultat .breadcrumbs-navigation {
    margin-top: 2rem;
    margin-left: 2rem;
    padding: 0px;
}

.sokresultat .taxonomy-post_tag.wp-block-post-terms {
    margin: 1rem 2rem 0rem 2rem;
    font-size: 0.8rem;
    font-weight: 600;
}

p.sidfot { margin-bottom: 0px; }

.sidfot {
    line-height: 1.25em;
    border-bottom: 1px solid var(--nv-secondary-accent);
}

.sidfot p, .widget_text p:hover { color: var(--nv-text-color); }
.wp-block-social-link { border-radius: 0px; }

ul.wp-block-social-links {
    gap: 1px;
    justify-content: flex-end;
}

/* Dölja utvald bild på enskild post */
article.post .nv-thumb-wrap { display: none; }

/* Länkfärg löptext */
.wp-block-themeisle-blocks-advanced-column p a, .wp-block-themeisle-blocks-advanced-column ul li a { text-decoration: underline; }


/* Menu styling */
#nv-primary-navigation-main li.current-menu-item, #nv-primary-navigation-main li.current-page-ancestor {
    background-color: var(--nv-site-bg);
    padding: 3px 10px;
}

#nv-primary-navigation-main li {
    background-color: var(--nv-dark-bg);
    padding: 3px 10px;
}

.builder-item { margin: 0px; }

.segment-menu .nav-ul {
    gap: 0.5rem 1rem;
}

.segment-menu .nav-ul .sub-menu {
    left: 0;
}

.segment-menu .caret svg{
    transform: rotate(180deg);
}

.segment-menu li[aria-expanded=true] .caret svg,
.segment-menu li .caret.dropdown-open svg{
    transform: rotate(0);
}

.segment-menu .menu-item:not(.menu-item-has-children) .caret-wrap {
    display: none;
}

.segment-menu li.current-menu-item,
.segment-menu li.current-menu-item > .wrap > a,
.segment-menu li.current-menu-ancestor,
.segment-menu li.current-menu-ancestor > .wrap > a,
.segment-menu li.current-page-ancestor,
.segment-menu li.current-page-ancestor > .wrap > a {
    color: var(--activecolor);
}

@media screen and (min-width: 960px) {
    .site-logo {
        position: absolute;
        height: 90px;
        z-index: 9999;
    }

    header .container {
        padding-left: 0px;
        padding-right: 0px;
    }

    .breadcrumbs-navigation { padding: 0px; }

    #secondary-menu li,
    #secondary-menu-desktop-top li {
        background-color: var(--custom-1);
        overflow: visible;
        position: relative;
        z-index: 9999;
        padding: 0 0.4rem;
        width: 6rem;
        justify-content: center;
        display: flex;
    }

    .nav-menu-secondary { height: 1.25rem; }
    .nav-ul .sub-menu .sub-menu { left: 100% !important; }


    /*search form header */
    .item--inner.builder-item--advanced_search_form_2 { margin: 2rem 0rem; }
    .item--inner.builder-item--advanced_search_form_2 .search-field { width: 308px; }
}

.nav-ul .sub-menu li>.wrap {
    padding: 5px 0 5px 20px;
}
.nav-ul .sub-menu li>.wrap>a {
    padding: 5px 20px 5px 0;
    display: block;
}
.entry-header {
    --textalign: left;
}

[data-show-on=desktop] .nav-ul li[aria-expanded=true]>.wrap .caret,
[data-show-on=desktop] .nav-ul li[aria-expanded=true]>.wrap>a {
    color: var(--activecolor);
}

[data-show-on=desktop] .nav-ul li.nv-active>.wrap .caret,
[data-show-on=desktop] .nav-ul li.nv-active>.wrap>a {
    color: var(--activecolor);
}
[data-show-on=desktop] .nav-ul ul .menu-item-has-children::before {
    content: '\f105';
    position: absolute;
    right: 0.5rem;
    top: 0.7em;
    font-family: 'Font Awesome 5 Free';
    font-size: 1rem;
    font-weight: 900;
}

/* Menyhantering med klick */
[data-show-on=desktop] .nav-ul li:hover>.sub-menu {
    visibility: hidden;
    opacity: 0;
}
[data-show-on=desktop] .nav-ul li[aria-expanded=true]>.sub-menu,
[data-show-on=desktop] .nav-ul li>.sub-menu.dropdown-open {
    visibility: visible;
    opacity: 1;
}
[data-show-on=desktop] .menu-item-has-children .wrap {
    cursor: pointer;
}

/* segment top menu */
.builder-item .item--inner[data-section=custom_html] {
    --color: var(--nv-text-color);
    --hovercolor: var(--nv-text-color);
    --hovertextcolor: var(--nv-text-color);
    --activecolor: var(--nv-text-color);
    --fontweight: 600;
    --texttransform: uppercase;

    --spacing: 10px;
    --height: 25px;
    --smiconsize: 7px;
    --padding: 0;
    --margin: 0;
    --fontsize: 0.7rem;
    --lineheight: 1.6em;
    --letterspacing: 0px;
    --iconsize: 0.7rem;

}
.segment-top-menu {
    display: flex;
    flex-wrap: wrap;
    margin-right: calc(var(--spacing)/ 2 * -1);
    margin-left: calc(var(--spacing)/ 2 * -1);
}
.segment-top-menu li {
    background-color: var(--nv-dark-bg);
    padding: 3px 10px;
}
.segment-top-menu li.current-menu-item,
.segment-top-menu li.current-page-ancestor {
    background-color: var(--nv-site-bg);
    padding: 3px 10px;
}

/* segment top menu mobile */
.header-menu-sidebar .segment-top-menu {
    margin-bottom: 2rem;
}

.header-menu-sidebar .segment-top-menu li {
    background-color: var(--nv-site-bg);
    margin-left: 0;
    display: none;
}
.header-menu-sidebar .segment-top-menu li a {
    position: relative;
    padding-left: 0;
}
.header-menu-sidebar .segment-top-menu li.current-menu-item a::after {
    content: '\f078';
    position: absolute;
    right: 0.25rem;
    top: 8%;
    padding-top: 0.25em;
    font-family: 'Font Awesome 5 Free';
    font-size: 1rem;
    font-weight: 900;
}

.header-menu-sidebar .segment-top-menu li.current-menu-item {
    display: block;
    background-color: var(--nv-light-bg);
}
.header-menu-sidebar .segment-top-menu.open li {
    display: block;
}
.header-menu-sidebar .segment-top-menu.open li.current-menu-item a::after {
    transform: rotate(180deg);
}

/* styling av mobilmeny */
@media screen and (max-width: 959px) {
    .nav-ul .sub-menu { box-shadow: none !important; }
    .nav-ul .sub-menu li:not(:last-child) { border-bottom: 1px solid var(--nv-light-bg); }
    .builder-item.has-nav { background-color: var(--nv-light-bg); }
}

.menu-sidebar-panel .segment-menu li .wrap {
    padding-bottom: 0;
}
.menu-sidebar-panel .segment-menu .sub-menu li .wrap {
    padding-top: 0;
    padding-bottom: 0;
}
.menu-sidebar-panel .segment-menu .sub-menu li .wrap a {
    padding-top: 5px;
    padding-bottom: 5px;
}

.header-menu-sidebar .nav-ul li:not([class*=block])>.wrap>a {
    padding-top: 2px;
    padding-bottom: 2px;
}

.menu-sidebar-panel .segment-menu .sub-menu .sub-menu {
    display: block;
    padding-left: 2rem;
    box-shadow: none !important;
}

body.is-menu-sidebar .menu_sidebar_slide_left .header-menu-sidebar { /* Not matching what it should */
    transform: translateX(0);
    visibility: visible;
}
body.is-menu-sidebar #header-menu-sidebar {
    transform: translateX(0);
    visibility: visible;
}

/* styling för ikonlista modifierad med script */
.wp-block-themeisle-blocks-icon-list
    .wp-block-themeisle-blocks-icon-list-item
    .wp-block-themeisle-blocks-icon-list-item-content.custom-icon-placement {
        margin-right: 0;
}
.wp-block-themeisle-blocks-icon-list
    .wp-block-themeisle-blocks-icon-list-item
    .wp-block-themeisle-blocks-icon-list-item-content.custom-icon-placement a {
        display: flex;
}
.wp-block-themeisle-blocks-icon-list
    .wp-block-themeisle-blocks-icon-list-item
    .wp-block-themeisle-blocks-icon-list-item-content.custom-icon-placement span {
        display: flex;
        align-items: center;
        margin-right: auto;
}


.wp-block-post-excerpt__more-link {
    display: none;
}


/* projektlistan */
.projects-search {
    display: flex;
    align-items: stretch;
    gap: 0.5rem;
}

.projects-search input.projects-search-input {
    background-color: #fff;
    border: none;
    color: var(--nv-text-color);
    font-family: inherit;
    font-weight: bold;
    padding: 0.2em 2em;
    min-width: 400px;
}

.sokruta label {
    margin-bottom: 1rem;
    border-radius: 0px !important;
}

::placeholder {
    color: black;
    opacity: 1;
    font-size: 0.9rem;
}
input::placeholder {
    color: black;
}
.projects-search .projects-search-button,
.projects-search .projects-show-all {
    display: inline-block;
    background-color: var(--nv-primary-accent);
    padding: 2px 0.5rem;
}

.projects-search-results {
    border-top: 1px solid var(--nv-dark-bg);
    border-left: 1px solid var(--nv-dark-bg);
    border-right: 1px solid var(--nv-dark-bg);
    margin-top: 1rem;
}

.projects-search-results a {
    display: block;
}

.projects-search-results tr:nth-child(even) { background-color: var(--nv-site-bg); }
.projects-search-results tr:nth-child(odd) { background-color: #F8F8F3; }
.projects-search-results td { border-bottom: 1px solid var(--nv-dark-bg); }
.projects-search-results table tr td:first-child>* { font-weight: bold; }


.project-dates,
.project-main-row {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 0 1rem;
}
.project-dates p,
.project-main-row p {
    margin: 0.25em 0;
}
.project-main-row .project-main-header {
    font-weight: bold;
}

.project-container .nv-single-post-wrap>div:not(:last-child) {
    margin-bottom: 0;
}
.project-container dl {
    margin: 0.25em 0;
}
.project-container .euprojekt {
    margin-top: 4rem;
    align-items: center;
    gap: 1rem;
}
.project-container .euprojekt img{
    display: block;
    width: auto;
    max-height: 8rem;
}

@media only screen and (max-width: 600px) {
    .project-dates,
    .project-main-row {
        margin-bottom: 1rem;
        grid-template-columns: 1fr;
    }
    .project-container .nv-single-post-wrap>div:not(:last-child) {
        margin-bottom: 1rem;
    }
}




/*Länklistan */
.wp-block-themeisle-blocks-icon-list-item {
    flex-direction: row-reverse;
    border-bottom: 1px solid black;
}

.wp-block-themeisle-blocks-icon-list-item:first-child { border-top: 1px solid black; }

.lanklista-bla .wp-block-themeisle-blocks-icon-list-item {
    flex-direction: row-reverse;
    border-bottom: 1px solid #fff;
}

.lanklista-bla .wp-block-themeisle-blocks-icon-list-item:first-child { border-top: 1px solid #fff; }
.lanklista-bla .wp-block-themeisle-blocks-icon-list-item a { color: #fff !important; }

.dalaenergi-lista .wp-block-themeisle-blocks-icon-list-item i {
    padding: 10px;
    background: var(--nv-primary-accent);
    width: 2.5em;
    text-align: center;
}

.lanklista-bla .wp-block-themeisle-blocks-icon-list-item i {
    padding: 10px;
    background: var(--nv-secondary-accent);
    width: 2.5em !important;
    text-align: center;
}

.dalaenergi-lista-dokument .wp-block-themeisle-blocks-icon-list-item i {
    padding: 10px;
    background: var(--nv-secondary-accent);
    width: 2.5em;
    text-align: center;
}

.wp-block-themeisle-blocks-icon-list .wp-block-themeisle-blocks-icon-list-item p {
    width: 100%;
    font-weight: bold;
}

.wp-block-themeisle-blocks-icon-list .wp-block-themeisle-blocks-icon-list-item p a,.wp-block-themeisle-blocks-icon-list .wp-block-themeisle-blocks-icon-list-item p a:active, .wp-block-themeisle-blocks-icon-list .wp-block-themeisle-blocks-icon-list-item p a:hover {
    color: var(--nv-text-color);
    text-decoration: none;
}


/*Fyra kolumner */
.amne {
    border-left: 10px solid var(--nv-primary-accent);
    padding-left: 5px;
    padding-bottom: 5px;
    margin: 2rem;
    vertical-align: top;
    font-weight: bold;
    font-size: 12px;
}

.kol p.amne { margin: 0rem 0rem 6rem 0rem; }

.amne a, .amne a:hover, .amne a:active, .amne a:visited {
    color: var(--nv-text-color);
    text-decoration: none;
}

.knapp-i-bild {
    position: absolute;
    bottom: 0;
    right: 0;
    height: auto;
}

.ruta p { margin: 1rem 2rem 2rem 2rem; }
.ruta h2, .ruta h3, .ruta h4, .ruta h5 { margin: 2rem 2rem 0.5rem 2rem; }
.ruta p.amne { margin-top: 1rem; }
.nyhetsruta p { padding: 2rem 2rem 3rem 2rem; }
.nyhetsruta h2, .nyhetsruta h3, .nyhetsruta h4, .nyhetsruta h5 { margin: 2rem 2rem 0rem 2rem; }
.ruta p.amne { margin-top: 1rem; }

.nyhetsruta time {
    position: absolute;
    right: 1rem;
    top: 2rem;
}

/* window status för clickable box */
#fake-window-status  {
    display: inline-block;
    position: sticky;
    left: 0px;
    bottom: 0px;
    width: auto;
    max-width: 300x;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow-x: hidden;
    padding: 4px;
    padding-right: 8px;
    border-top: 1px solid #aaa;
    border-right: 1px solid #ccc;
    border-radius: 0 3px 0 0;
    font-family: sans-serif;
    font-size: 12px;
    line-height: 1;
    background-color: #DEE1E6;
    z-index: 9999;
    opacity: 1;
    transition: opacity 1s;
}


/*Grupp modul*/
.grupp-padding { padding: 3em; }
ol.has-background, ul.has-background { padding: 0px; }

/*Aktuellt */
.knapp-i-bild-nyhet {
    bottom: 0;
    right: 0;
    position: absolute;
    height: auto;
}

a.knapp-i-bild-nyhet:after, a.knapp-nyhet:after {
    content: " \f061";
    font-family: "Font Awesome 5 free";
}

.knapp-nyhet {
    right: 0;
    bottom: 0;
    position: absolute;
    height: auto;
}

/*DRAGSPEL */
/*expandera ikon*/
.wp-block-themeisle-blocks-accordion-item:not([open])>.wp-block-themeisle-blocks-accordion-item__title:after {
    height: 100%;
    display: flex;
    align-items: center;
    background-color: var(--nv-c-1);
    padding: 0.5rem 0.8rem;
}

/*minimera ikon*/
.wp-block-themeisle-blocks-accordion-item[open] > .wp-block-themeisle-blocks-accordion-item__title::after {
    height: 100%;
    display: flex;
    align-items: center;
    background-color: var(--nv-c-2);
    padding: 0.5rem 0.8rem;
}

.wp-block-themeisle-blocks-accordion-item__content { padding: 0.5rem 1.93rem; }

.wp-block-themeisle-blocks-accordion-item>.wp-block-themeisle-blocks-accordion-item__title>div {
    font-weight: 600;
    padding: 0.5rem 1.93rem;
}

/*Nyhetsarkiv */
.nyhetsarkiv .wp-block-post-date {
    top: 1.5rem;
    right: 1.5rem;
    position: absolute;
}

.nyhetsarkiv .knapp-nyhet {
    position: absolute;
    bottom: 0;
    height: auto;
}

a {
    color: var(--nv-text-color);
    text-decoration: none;
}

.wp-block-post-excerpt .read-more-wrapper {
    display: none;
}


/* Tabeller */
.wp-block-table thead, .wp-block-table thead hr th { border: 1px solid var(--nv-dark-bg); }
.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th { border-color: var(--nv-dark-bg); }
.wp-block-table.is-style-stripes td { border-color: var(--nv-dark-bg); }
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background-color: #F8F8F3; }

.tablepress {
    --text-color: var(--nv-text-color);
    --head-text-color: var(--text-color);
    --head-bg-color: var(--nv-site-bg);
    --odd-text-color: var(--text-color);
    --even-bg-color: #F8F8F3;
    --even-text-color: var(--nv-text-color);
    --odd-bg-color: var(--nv-site-bg);
    --hover-text-color: var(--text-color);
    --hover-bg-color: var(--nv-light-bg);
    --border-color: var(--nv-dark-bg);
    --padding: 0.5rem;
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    clear: both;
    margin: 0 auto 1rem;
    table-layout: auto;
    width: 100% !important;
}

table.tablepress>*+tbody>*>*, .tablepress>tbody>*~*>*, .tablepress>tfoot>*>*, .tablepress>thead>*>* { border: 1px solid var(--nv-dark-bg); }
table.tablepress>*+tbody>tr:nth-child(even) { background-color: #F8F8F3; }
table.tablepress>*+tbody>tr:nth-child(odd) { background-color: var(--nv-site-bg); }
table tr td, tr th { padding-left: 2rem !important; }


/* simpliform styling*/
#simpliform.theme-lumen .btn-primary, #simpliform.theme-lumen .btn-primary:active, #simpliform.theme-lumen .btn-primary:focus, #simpliform.theme-lumen .btn-primary:active:hover, #simpliform.theme-lumen .btn-lg {
    background-color: var(--nv-primary-accent ) !important;
    color: var(--nv-text-color)!important;
    text-transform: none !important;
    font-size: 1rem !important;
    border: 0;
    border-radius: 0px;
}

#simpliform.theme-lumen .prev-btn, #simpliform.theme-lumen .prev-btn:active, #simpliform.theme-lumen .prev-btn:focus, #simpliform.theme-lumen .prev-btn:active:hover {
    background-color: var(--nv-text-color ) !important;
    color: var( --nv-text-dark-bg)!important;
    text-transform: none !important;
    font-size: 1rem !important;
    border: 0;
    border-radius: 0px;
}

#simpliform.theme-lumen .submit-btn svg { display: none; }



/*Pressmeddelanden*/
#wp-block-themeisle-blocks-advanced-columns-67d1b3cc { background-color: transparent; }

.cision-feed-item {
    background-color: var(--nv-site-bg);
    border-bottom: 0px;
    position: relative;
}

.cision-feed-item h2 {
    font-size: var(--wp--preset--font-size--medium);
    margin-top: 4rem;
}

.cision-feed-item time {
    right: 1.5rem;
    top: 1rem;
    position: absolute;
    font-size: 0.75rem;
}

.cision-feed-regulatory {
    border-left: 10px solid var(--nv-primary-accent);
    padding: 0 0 5px 5px !important;
    vertical-align: top;
    font-weight: bold;
    font-size: 0.75rem;
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
}

.cision-feed-item a {
    display: inline-block;
    width: auto;
    background-color: var(--nv-primary-accent);
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 10px 15px;
    font-weight: 500;
    font-size: 1rem;
}

.cision-feed-wrapper ul.cision-feed-filters li button.active {
    font-weight: bold;
    border-bottom: 4px solid var(--nv-primary-accent);
}

.cision-feed-wrapper ul.cision-feed-filters li button {
    font-size: 0.8rem;
    font-weight: 500;
    margin: 0 1rem 1rem 0;
    padding: 0px;
    color: var(--nv-text-color);
}
.cision-feed-wrapper ul.cision-feed-filters li button a {
    color: var(--nv-text-color);
}
ul.cision-feed-filters { margin-bottom: 1rem; }

.cision_block_post .page-content, .cision_block_post header {
    max-width: 70%;
    margin: 0 auto;
    padding: 0 15px;
}

.cision-block-post {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
    max-width: var(--container);
}

.cision_block_post .page-content,
.cision_block_post .cision-block-pro-attachments,
.cision_block_post header {
    max-width: 70%;
    margin: 0 auto;
    padding: 0 15px;
}

.cision-block-post ul {
    list-style: disc;
    padding-left: 2rem;
    margin: 0 0 2em;
}
.cision-block-post .excerpt {
    font-weight: 600;
}
.cision-block-post .cision-block-pro-attachments ul {
    list-style: none;
    padding-left: 0;
}
.cision-block-post .cision-block-pro-attachments li a::before,
.project-container .attachment a::before {
    content: '';
    font-family: 'Font Awesome 5 Free';
    font-size: 1rem;
    font-weight: 900;
    color: var(--secondary-accent-contrast);
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: baseline;
}
.cision-block-post .cision-block-pro-attachments li a[href$='.pdf']::before,
.project-container .attachment a[href$='.pdf']::before {
    content: '\f1c1';
}
.cision-block-post .cision-block-pro-attachments.cision-images {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}
.cision-block-post .cision-block-pro-attachments.cision-images img {
    display: block;
    width: auto;
    max-height: 20rem;
}

/* strul med footern på pressmeddelandesidan, extra </p> hamnar i footern */
p:empty {
    display: none !important;
}


/* translate */
#google_translate {
  position: relative;
  overflow: hidden;
}

#google_translate .skiptranslate * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}

/* hide translate on mobile */
#header-menu-sidebar #google_translate {
    display: none;
}

/* Search */

.search-form {
    position: relative;
}

.search-form label {
    display: inline-block;
    width: 100%;
}

.search-form label input[type="search"] {
    display: inline-block;
    width: 100%;
    max-width: 263px;
    box-sizing: border-box;
}

.content-item {
    display: flex;
    align-items: center;
}
.content-body {
    flex-grow: 1;
}
.content-posttype {
    flex-basis: 25ch;
    text-align: center;
    font-style: italic;
}

/* Sökresultat */
.search-result .cision_block_post {
    margin-top: 0px;
}

.nyhetsruta .taxonomy-post_tag.wp-block-post-terms {
    margin-left: 2rem;
    font-size: 12px;
    font-style: italic;
}

/* Sökresultat kategorifilter */
.type-filter-header ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    gap: 1rem 2rem;
    margin-bottom: 2rem;
    font-family: var(--fontfamily,var(--bodyfontfamily));
    font-size: 0.8rem;
    line-height: 1.2;
}
.type-filter-header ul:empty {
    margin-bottom: 0;
}

.type-filter-header input {
    display: none;
}
.type-filter-header li:has(input:checked) {
	background-color: var(--nv-primary-accent);
}
.type-filter-header li {
    position: relative;
    padding: 2px;
    padding-left: 1.5rem;
}
.type-filter-header li:has(input:checked) {
	background-color: var(--nv-primary-accent);
}
.type-filter-header label div {
    font-weight: 600;
}
.type-filter-header li::before {
    position: absolute;
    content: '';
    display: block;
	background-color: var(--nv-primary-accent);
    width: 11px;
    height: 100%;
    top: 0;
    left: 0;
}
.search-result > ul > li {
    display: grid;
    grid-template-rows: 1fr;
    transition: grid-template-rows 200ms ease-out;
}
.search-result > ul > li > div {
    overflow-y: hidden;
}

.search-result > ul > li[aria-expanded=false] {
    grid-template-rows: 0fr;
}

/* Livesök */
.relevanssi-live-search-results {
    position: absolute;
    display: none;
    top: 100% !important;
    left: auto !important;
    right: 0;
    overflow-y: auto;
    margin-top: 1rem;
    width: min(70ch, 90vw) !important;
    padding: 1rem;
    background-color: white;
    z-index: 9999;
    max-height: min(80rem, 70vh);
    max-height: min(80rem, 70dvh);
}
.relevanssi-live-search-results-showing {
    display: block;
}

.relevanssi-live-search-result a, .relevanssi-live-search-result-status a {
    padding: 0.5em 0;
}
.relevanssi-live-search-result .content-item {
    padding: 0.25em 1em;
    border-bottom: 1px solid rgba(30, 30, 30, 0.1);
}
.relevanssi-live-search-result .content-body {
    overflow: hidden;
    white-space: nowrap;
    max-width: 50ch;
}
.relevanssi-live-search-result .content-posttype {
    font-size: 0.8em;
    flex-basis: 18ch;
}

/* Relevanssi Live Ajax Search spinner */
.rlv-has-spinner {
	border-color: var(--nv-primary-accent);
	border-right-color: transparent;
}

.rlv-has-spinner::after {
	background-color: var(--nv-primary-accent);
}


/*FileBird*/
#wp-block-themeisle-blocks-advanced-columns-67d1b3cc { background-color: transparent; }

.cision-feed-item {
    background-color: var(--nv-site-bg);
    border-bottom: 0px;
}

#filebird-document-library div.fbdl-gridview-wrapper { background-color: transparent !important; }
#filebird-document-library div.fbdl-gridview-container .fbdl-grid .fbdl-grid-item { border-radius: 0px !important; }

#filebird-document-library div.fbdl-gridview-container .fbdl-grid .fbdl-grid-item .fbdl-download-button, #filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr td.fbdl-list-last-item a {
    background-color: var(--nv-primary-accent) !important;
    color: var(--nv-text-color) !important;
    font-weight: 600;
    border-radius: 0px !important;
    font-size: 14px;
}

table.fbdl-table * { border-radius: 0px !important; }
#filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr { border-width: 1px !important; }
.fbdl-list table.fbdl-table thead tr th { background-color: var(--nv-site-bg) !important; }
.fbdl-list table.fbdl-table tr td.fbdl-list-first-item, .fbdl-list table.fbdl-table tr td.fbdl-list-item { font-size: 0.8rem !important; }
#filebird-document-library div.fbdl-listview-wrapper { background-color: transparent !important; }
#filebird-document-library img { filter: sepia(0.4) saturate(0.3); }
#filebird-document-library div.fbdl-search-control .fbdl-title svg { display: none; }
#filebird-document-library div.fbdl-layout-control { display: none; }

#filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table {
    border-collapse: collapse !important;
    border-spacing: 0px;
}

td.fbdl-list-first-item, td.fbdl-list-item { padding: 0px 1rem !important; }

.fbdl-list-item-icon-wrapper {
    height: 1.5rem !important;
    width: 1.5rem !important;
}

.fbdl-list table.fbdl-table tr:nth-child(even) { background-color: var(--nv-site-bg); }
.fbdl-list table.fbdl-table tr:nth-child(odd) { background-color: #F8F8F3; }
.fbdl-list table.fbdl-table td { border-bottom: 1px solid var(--nv-dark-bg); }
.fbdl-list table.fbdl-table table tr td:first-child>* { font-weight: bold; }
#filebird-document-library * { border-color: var(--nv-dark-bg) !important; }


/* Breadcrumbs */
.breadcrumbs-navigation {
    display: block;
    list-style: none;
    padding: 0 15px;
    margin: 0 auto;
    max-width: min(var(--container), 95vw);
    font-size: 0.8rem;
    --separator-margin: 0.15em;
}
.breadcrumbs-navigation li {
    display: inline-block;
    margin: 0 var(--separator-margin);
    color: var(--secondary-accent-contrast);
    max-width: 22ch;
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.breadcrumbs-navigation li:not(:last-child)::after {
    content : ' / ';
    margin-left: var(--separator-margin);
    opacity: 0.5;
}
.breadcrumbs-navigation li a {
    color: var(--secondary-accent-contrast);
}
.breadcrumbs-navigation li a:hover {
    text-decoration: underline;
}


/* Outages */
.outage-modal .otter-popup__modal_content h2 {
    margin-bottom: 0;
}
.outage-modal .otter-popup__modal_content h2 em {
    font-style: normal;
}
.outage-alert {
    position: absolute;
    top: 200px;
}

body:not(.active-outages) .outage-alert {
    display: none !important;
}



/* Pilikon för externa länkar */
a[href][target=_blank] > span::after {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: baseline;
    opacity: 0.5;

    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false"><path d="M19.5 4.5h-7V6h4.44l-5.97 5.97 1.06 1.06L18 7.06v4.44h1.5v-7Zm-13 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-3H17v3a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h3V5.5h-3Z"></path></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}


/* auto tellänkar i Safari mobile */
a[href^=tel] {
    text-decoration: none;
    color: inherit;
}

/* Browsealoud */
#__ba_panel {
  display: none !important;
}


/* CHAT */
body .intelecomchatstarter {
  right: 0;
  width: 60px;
  height: auto;
  padding: 55px 10px 10px;
  border: none;
  border-radius: 0;
  background: #595959 url(assets/images/chat-icon.png) 10px 10px no-repeat;
  font-size: 13px;
  color: white;
  text-align: center;
  text-indent: 0;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

@media (max-width: 600px) {
  body .intelecomchatstarter {
    bottom: 150px;
    top: auto;
    transform: none;
    background-size: 20px;
    margin: 0;
    font-size: 10px;
    padding: 40px 5px 5px;
    width: 50px;
    background-position: 15px 10px;
  }
}
body .intelecomchatstarter:after {
  content: "Chatt";
}

body .intelecomchatheader {
    background-color: var(--nv-primary-accent);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
body .intelecomchatheader::after {
    content: none;
}
body .intelecomchatheader__settings,
body .intelecomchatheader__actions {
    float: none;
    display: flex;
    align-items: center;
}
body .intelecomchatheader__settings button,
body .intelecomchatheader__actions button {
    filter: brightness(0);
}
body .intelecomchatheader__settings button:hover,
body .intelecomchatheader__actions button:hover {
    filter: brightness(0.5);
}
/* reset default button:hover background style */
body .intelecomchatheader__settings button.intelecomchaticon-fontsize:hover,
body .intelecomchatheader__settings button.intelecomchaticon-fontsize-m:hover {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAASCAMAAACU7vXVAAAA/1BMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7tdD8AAAAVHRSTlMAAQIDBAUGBwgQExUXHSIjJygsLTw9QkNIT1BSU1lcX2JjZWZpa2xtcHF1eXuBiY+SlpeYnZ6krrS1urzLzc7Q09XY3eHi4+Tl5unq6/P2+Pv8/f5pAc3yAAAA+UlEQVR4AX3Q2SICYQDF8fNVM5MsQrJQg5KdGMskzKhElsrMef9nUd8ydZPf3bk5F39o1911/GODfBWYzSe5iZnycf+Sj5gQJ8eY4tGb++EqEjXyEIlcP15Bnbcwsj3yw4FxTh9YjgYL0I74/MIaNLvHIoAHXkBx3rm1za4NxWWAkQK/spCqDIQIWIUS0MXYEw/UX4c7wC47FsaKjKm9yUYVhgIQISu6zZBKJBtZ39Q+LdUmB+VUNto3fxH3ANzQgzZqtIZMmyVIJbYzqo1R5x1ctlKQUi26OKOPxFI0mA9ZhlZmiKthARP3v/lGMw0t3WzAWcQU2yzjD+U2MUrsSmUzAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
}
body .intelecomchatheader__settings button.intelecomchaticon-volume-up:hover {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAASCAMAAACDzGUcAAAAqFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8j1z1tAAAAN3RSTlMAAQMEBQYHCRIUGScoKy4wNDZARVFSVGBmaWxtcXOEioymp6mtxcnMzc/S09fZ7u/x8vb6+/z+UKuuBwAAAI9JREFUeAGFz+cOgkAQxPER9SyoWMQi9l4UFcu8/5t5FMKaM/H/8ZfNJgNZ3YNZ5zY3cfCk1l5LWm5Gaq0FVyfD0pqRWgueCvrGCqtuGSvUmR4woUgrutz/0OKdZVNxoPNX5YfxK+ydqcsdkiqbVNWFI6SpZbJixWNeLJ5Gagd+A7L+QyvcJr5r+1rN7CHiPuxeIBq2KIrmAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
}
body .intelecomchatheader__settings button.intelecomchaticon-volume-off:hover {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAASCAMAAACDzGUcAAAAwFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8Do+ZMAAAAP3RSTlMAAAECAwQHERQaGx0eICcrMDEzNDU4OUBCRUhRYGZpbXFzhIqMo6eprrCxtLzCxcnOz9DR1NXd3+7x8vr7/P7HuC42AAAAlElEQVR4AaXOx66CYBRF4bv/W64de+8iFgR7L/v930pOIOaQOHMNv9H6CrKSCLN6CBO9uBWDoMbZVrrgqgCgc6PW4pbTlBmRMUXZ5d6jVvMTlF2KKR1Q9bk6b/XwH2n/Lj0i9uu/r18g4VM60ssoxZ8jOtlxXlIKM5SH9IybllKgfaWN/JrNmKJ2svFdHUNUlesi7AnEIyS65DXh9gAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
}
body .intelecomchatheader__actions button.intelecomchaticon-minus:hover {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAACCAMAAACJ8cf9AAAAA1BMVEX///+nxBvIAAAAC0lEQVQI12NgIAwAACQAAS4ecaAAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-position: 0 100%;
}
body .intelecomchatheader__actions button.intelecomchaticon-cancel:hover {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAALVBMVEUAAAD///////////////////////////////////////////////////////+hSKubAAAADnRSTlMADxITFBUWFyhlcNPU9xJA5bwAAABdSURBVHjaZc5RDsAgCAPQDnUKKvc/7swkdsn4oM2LMeBSAUf0gvooB8pwhXTvhdBlRRDbLkxSAKkFkOYLnDZ9ti/wzf8fHlbWPtdHjWRhyzsOJRgBuIcbqiVwstUHGToFSlRc8sQAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
}

body .intelecomchatinner button {
    font-family: var(--bodyfontfamily),var(--nv-fallback-ff);
    font-size: 1rem;
    letter-spacing: 0;
    text-transform: none;
}

body .intelecomchat__button {
    background-color: var(--nv-primary-accent);
    color: #333;
    padding: 0.5rem 0;
}

body .intelecomchat__info {
  height: auto;
}

.startchat.chat-open {
    cursor: pointer;
}
.startchat i.wp-block-themeisle-blocks-icon-list-item-icon {
    visibility: hidden;
}
.startchat.chat-open i.wp-block-themeisle-blocks-icon-list-item-icon {
    visibility: visible;
}


/* Entrance choice buttons styling */
.entrance-choices {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 700px;
    margin: 0 auto;
}

.entrance-choice-button {
    background-color: #333;
    border: 3px solid transparent;
    border-radius: 12px;
    padding: 2rem;
    text-decoration: none;
    color: white;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    display: block;
}

.entrance-choice-button:focus {
    color: white;
}

.entrance-choice-button:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.3);
    color: white;
    text-decoration: none;
}

.entrance-choice-button .choice-title {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.entrance-choice-button .choice-description {
    font-size: 1.1rem;
    line-height: 1.4;
    opacity: 0.9;
}

.entrance-choice-button .choice-description .destination-info {
    font-size: 0.9rem;
    color: var(--nv-primary-accent, #ffed00);
    font-weight: normal;
    margin-top: 0.5rem;
    display: block;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}

@media (max-width: 768px) {
    .entrance-choice-button {
        padding: 1.5rem;
        min-height: 44px;
        touch-action: manipulation;
    }

    .entrance-choice-button .choice-title {
        font-size: 1.5rem;
    }
}

/* Accessibility improvements */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}


/* Entrance page specific styles */
.entrance-page .breadcrumbs-navigation,
.entrance-page #intelecomchat  {
    display: none;
}

/* Entrance page specific styles when not on entrance page */
body:not(.entrance-page) .entrance-page {
    display: none;
}

/* Hide "Investerare" from segment menu for customers */
body.segment-customer .segment-top-menu li:nth-child(3) {
    display: none;
}

/* Add screen reader context for hidden investor option */
body.segment-customer .segment-top-menu::after {
    content: "";
    speak: never;
}

/* Hide entire segment menu for investors */
body.segment-investor .segment-top-menu li:not(:nth-child(3)) {
    display: none;
}
body.segment-investor #secondary-menu li:first-child,
body.segment-investor #secondary-menu-desktop-top li:first-child {
    display: none;
}

body.segment-investor #intelecomchat {
    display: none;
}


