/**
Theme Name: Isofol
Author: Good Men 
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
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: isofol
Template: astra
*/


/* nollställingar -------------------------------------------------*/

/* 1) Nollställ Astras kantlinjer globalt */
body table,
body td,
body th{
  border: 0;
  border-width: 0;
}

body table{
  border-collapse: collapse; /* Astra sätter separate; vi tar över */
  border-spacing: 0;
  border-width: 0;
  /* behåll ev. margin/width som du vill */
}

/* bredder normat, wide --------------------------------------------*/

/* Fallback ifall WP inte skriver ut variablerna själv */
:root{
  --wp--style--global--content-size: 888px;
  --wp--style--global--wide-size: 1280px;
}

/* Standardinnehåll = 888 */
.entry-content > *:not(.alignwide):not(.alignfull){
  max-width: var(--wp--style--global--content-size);
  margin-inline: auto;
}

/* "Bred" = 1280 (välj Align → Wide i blockverktygsraden) */
.entry-content .alignwide{
  max-width: var(--wp--style--global--wide-size);
  margin-inline: auto;
}

/* Fullbredd behåller full bleed (om du använder det) */
.entry-content .alignfull{ width:100%; max-width:none; }



/* Globalt avstånd mellan innehåll och footer */
:root { --footer-gap: clamp(32px, 5vw, 96px); }

.site-main {
  padding-bottom: var(--footer-gap);
}

/* bredd MFN post */
.ast-post-format- {
  max-width: var(--wp--style--global--content-size);
  margin-inline: auto;
}

/* style tabeller ------------------------------------------------------*/

table td {
    border-top: 1px solid #000;
}

/* rubrik-marginaler ---------------------------------------------------*/

/* Bas: p 24px under, rubriker 24px över/under */
.site-content .entry-content .wp-block-paragraph,
.site-content  .entry-content p { margin-bottom: 24px; }

.site-content  .entry-content :is(h1,h2,h3,h4,h5,h6),
.site-content .entry-content .wp-block-heading {
  margin-top: 24px;
  margin-bottom: 24px;
}

/* p → heading: gör top-marginalen 48px för att få effektivt 48px mellanrum */
.site-content .entry-content :is(p,.wp-block-paragraph) + :is(h1,h2,h3,h4,h5,h6),
.site-content  .entry-content :is(p,.wp-block-paragraph) + .wp-block-heading {
  margin-top: 48px;
}

/* heading → heading: lägg inte på extra top-marginal på den andra rubriken */
.site-content  .entry-content :is(h1,h2,h3,h4,h5,h6) + :is(h1,h2,h3,h4,h5,h6),
.site-content  .entry-content .wp-block-heading + .wp-block-heading {
  margin-top: 0;
}

/* Extra margin top om rurbrik elller pargraf ligger som första block */

:root { --top-gap: clamp(24px, 4vw, 64px); }

/* Gäller bara om första barnet i content är ett p- eller heading-block */
.entry-content > .wp-block-paragraph:first-child,
.entry-content > .wp-block-heading:first-child {
  margin-top: var(--top-gap);
}

/* Column styles --------------------------------------------------------*/

@media (max-width: 782px) {
    .right-col-first {
        flex-direction: column-reverse;
    }
}    


/* youst bredcrump style -------------------------------------------------*/
.yoast-breadcrumbs {
  margin-top: 16px;
}

.yoast-breadcrumbs a {
  font-size: 14px;
}

.yoast-breadcrumbs .breadcrumb_last {
    font-size: 14px;
}

/* styles footer --------------------------------------------------------*/

/* Block-rubriker i footern: ingen top-marginal */
.site-footer :where(.wp-block-heading){ 
  margin-top: 0;
}

/* Om du använder widgetar i footern och vill nolla bara första rubriken per widget: */
.site-footer .widget :where(.wp-block-heading):first-child{
  margin-top: 0;
}

/* Fallback för icke-blockrubriker (om några teman/widgetar skriver <h2> utan blockklass) */
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6{
  margin-top: 0;
}








/* ----- Menues ---------------------------------------------------------*/

.ast-builder-menu-1 .sub-menu > .menu-item > .menu-link {
    padding: 8px 24px 8px 24px
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu {
    padding-top: 12px;
    padding-bottom: 12px;
}

.ast-desktop .main-header-menu .sub-menu .sub-menu {
    padding-left: 8px;
}

.ast-desktop .main-header-menu .sub-menu .sub-menu li {
    border-left: 1px solid var(--ast-global-color-0);
}

/* Top level - change color on current menu item top level*/
.ast-desktop .main-header-bar .main-header-menu
> li:is(.current-menu-item, .current_page_item )
> a .menu-text {
  color: var(--ast-global-color-6);
}

/* Top level – change color on parent */
.ast-desktop .main-header-bar .main-header-menu
> li.current-menu-ancestor:not(.current-menu-item):not(.current_page_item)
> a{ color: var(--ast-global-color-6) }

/* change font weight on current menu item 2nd level and down */
.ast-desktop .main-header-bar .main-header-menu .sub-menu
> li:is(.current-menu-item, .current_page_item)
> a .menu-text {
  font-weight: 700;
}

  /* HOVER på toppnivå – ändra färg här */
  .ast-desktop .main-header-menu > .menu-item:hover > .menu-link,
  .ast-desktop .main-header-menu > .menu-item:focus-within > .menu-link{
    color: var(--ast-global-color-6);
  }

/* Astra desktop: bold på submeny-länkar vid hover */
@media (min-width: 922px){
  .ast-desktop .main-header-menu .sub-menu .menu-item:hover > .menu-link,
  .ast-desktop .main-header-menu .sub-menu .menu-item:focus-within > .menu-link{
    font-weight: 600;                /* hover-vikt */
  }
}

.ast-desktop .main-header-bar .main-header-menu > li > .menu-link{
  padding-top: 8px;
  padding-bottom: 8px;        /* jämn höjd */
}



/* ===== Dölj Astra-caret på desktop ===== */
.ast-desktop .main-header-bar .menu-item-has-children > a .dropdown-menu-toggle,
.ast-desktop .main-header-bar .menu-item-has-children > a .ast-icon{
  display: none !important;
}

/* ===== TOPPNIVÅ: nedåtpil ===== */
.ast-desktop .main-header-bar .main-header-menu > .menu-item-has-children > a.menu-link{
  position: relative;
  padding-right: 1.25em; /* plats för pilen */
}
.ast-desktop .main-header-bar .main-header-menu > .menu-item-has-children > a.menu-link::after{
  content: "";
  position: absolute; top: 50%; right: .35em; transform: translateY(-50%);
  inline-size: 11px; block-size: 11px;
  background-color: currentColor;          /* följer textfärg */
  -webkit-mask: url("/wp-content/themes/astra-child/assets/icons/chevron-arrow-down.svg") center/contain no-repeat;
          mask: url("/wp-content/themes/astra-child/assets/icons/chevron-arrow-down.svg") center/contain no-repeat;
  pointer-events: none;
}

/* ===== SUBMENYER (nivå 2+): högerpil ===== */
.ast-desktop .main-header-bar .main-header-menu .sub-menu .menu-item-has-children > a.menu-link{
  position: relative;
  padding-right: 1.5em; /* plats för pilen i flyout */
}
.ast-desktop .main-header-bar .main-header-menu .sub-menu .menu-item-has-children > a.menu-link::after{
  content: "";
  position: absolute; top: 50%; right: 1.3em; transform: translateY(-50%);
  inline-size: 14px; block-size: 14px;
  background-color: currentColor;          /* följer textfärg */
  -webkit-mask: url("/wp-content/themes/astra-child/assets/icons/nav-arrow.svg") center/contain no-repeat;
          mask: url("/wp-content/themes/astra-child/assets/icons/nav-arrow.svg") center/contain no-repeat;
  pointer-events: none;
}

/* (Valfritt) om du vill tvinga vit pil på toppnivån oavsett textfärg: */
/*
.ast-desktop .main-header-bar .main-header-menu > .menu-item-has-children > a.menu-link::after{
  background-color: #fff;
}
*/











/*------ Footer -------*/

/* Remove margin bottom on all widgets in footer area */
.site-primary-footer-wrap .widget {
    margin-bottom: 0;
}

/* Endast kolumn 4 i footern */
.site-footer-primary-section-4.site-footer-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;      /* vänsterjustera innehållet */
  gap: .75rem;                  /* avstånd mellan bild och copyright */
}

/* Skjut copyright till botten av kolumnen */
.site-footer-primary-section-4 .ast-builder-layout-element.ast-footer-copyright {
  margin-top: auto;
  width: 100%;
}

/* Putsa marginaler så gap styr avståndet */
.site-footer-primary-section-4 .footer-widget-area-inner,
.site-footer-primary-section-4 .wp-block-image,
.site-footer-primary-section-4 .ast-footer-copyright p {
  margin: 0;
}

/* Spectra timeline block style -------------------------------------------*/

.uagb-timeline__day-right {
  padding-right: 4px;
}

.uagb-timeline__day-left {
  padding-left: 4px;
}

/* MFN report archive -----------------------------------------------*/

/* =============================== 
   Responsiv tabellscroll – UI*/

:root{
  --tbl-bg: #fff;
  --hint-fg: #374151;
  --hint-border: #e5e7eb;
  --fade-width: 24px;
}

/* Skärmläsare-hjälpare (om saknas) */
.sr-only{
  position:absolute !important;
  width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* Wrapper */
.mfn-report-archive{
  position: relative;
  background: var(--tbl-bg);
}

/* Scrollytan */
.mfn-report-archive--inner{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;                /* Firefox */
}
.mfn-report-archive--inner::-webkit-scrollbar{ height:6px; }
.mfn-report-archive--inner::-webkit-scrollbar-thumb{ background:#d1d5db; border-radius:3px; }
.mfn-report-archive--inner::-webkit-scrollbar-track{ background:transparent; }

/* Fades i kanterna */
.mfn-report-archive__fade{
  position:absolute; top:0; bottom:0;
  width: 24px;
  pointer-events:none;
  opacity:0; transition:opacity .2s ease;
  z-index: 1;
}

/* Vänster: vitt vid kanten (vänster), transparent in mot innehållet */
.mfn-report-archive__fade--left{
  left:0;
  background: linear-gradient(
    to right,
    var(--tbl-bg),
    rgba(255,255,255,0) 70%
  );
}

/* Höger: vitt vid kanten (höger), transparent in mot innehållet */
.mfn-report-archive__fade--right{
  right:0;
  background: linear-gradient(
    to left,
    var(--tbl-bg),
    rgba(255,255,255,0) 70%
  );
}
 

/* Hint-chip överst i hörnet */
.mfn-report-archive__hint{
  position: absolute;
  top: -25px;          
  right: 8px;
  bottom: auto;    
  z-index: 5;     
  pointer-events: none; /* blockera inte klick/scroll */
   transition: opacity .2s ease, transform .2s ease;
}
/* Visa bara hint/fades på ≤656px */
@media (min-width: 657px){
  .mfn-report-archive__hint,
  .mfn-report-archive__fade{
    display: none !important;
  }
}

/* Faderna precis under hinten */
.mfn-report-archive__fade{ z-index: 4; }

/* Visningslogik (ska redan finnas, men bra att ha här också) */
.mfn-report-archive.show-hint .mfn-report-archive__hint{
  opacity: 1;
  transform: translateY(0);
}

/* Mask-ikon (dubbelriktad pil) */
.mfn-report-archive__hint::before{
  content:"";
  inline-size:18px; block-size:18px; display:inline-block;
  background-color: currentColor;
  -webkit-mask: url("/wp-content/themes/astra-child/assets/icons/arrow-horizontal.svg") center/contain no-repeat;
          mask: url("/wp-content/themes/astra-child/assets/icons/arrow-horizontal.svg") center/contain no-repeat;
}

/* Andnings-animation */
@keyframes nudge-x { 0%,100% { transform: translateX(0); } 50% { transform: translateX(4px); } }
.mfn-report-archive.show-hint .mfn-report-archive__hint::before{
  animation: nudge-x 1.2s ease-in-out 2;
}

/* Tillstånd (sätts av JS) */
.mfn-report-archive.is-scrollable .mfn-report-archive__fade--right{ opacity:1; }
.mfn-report-archive.has-scrolled-left  .mfn-report-archive__fade--left{ opacity:1; }
.mfn-report-archive.at-start .mfn-report-archive__fade--left{ opacity:0; }
.mfn-report-archive.at-end   .mfn-report-archive__fade--right{ opacity:0; }
.mfn-report-archive.show-hint .mfn-report-archive__hint{ opacity:1; transform: translateY(0); }

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .mfn-report-archive__hint, .mfn-report-archive__fade{ transition: none; }
  .mfn-report-archive.show-hint .mfn-report-archive__hint::before{ animation: none; }
}







.mfn-report-archive--inner {
  overflow-x:auto;
}

.mfn-archive {
  background-color: var(--ast-global-color-1);
}

.mfn-archive-header {
  color: var(--ast-global-color-5)!important;
  background-color: var(--ast-global-color-0)!important;
  border-width: 0;
  font-weight: 700!important;

}

.mfn-archive-header:last-child {
  border-top-right-radius: 24px;
}

.mfn-archive-event-heading {
  background-color: var(--ast-global-color-5)!important;
  border-width: 1px 0 0 0;
}

.mfn-archive-item:nth-child(even) {
  background-color: var(--ast-global-color-1)!important;
  border-width: 1px 0 0 0;
}

.mfn-archive-item:nth-child(odd) {
  background-color: var(--ast-global-color-5)!important;
  border-width: 1px 0 0 0;
}

/* MFN Top 10 Owners -----------------------------------------------*/

/* =============================== 
   Responsiv tabellscroll – UI*/

:root{
  --tbl-bg: #fff;
  --hint-fg: #374151;
  --hint-border: #e5e7eb;
  --fade-width: 24px;
}

/* Skärmläsare-hjälpare (om saknas) */
.sr-only{
  position:absolute !important;
  width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* Wrapper */
.mfn-owner-list-top10{
  position: relative;
  background: var(--tbl-bg);
}

/* Scrollytan */
.mfn-owner-list-top10--inner{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;                /* Firefox */
}
.mfn-owner-list-top10--inner::-webkit-scrollbar{ height:6px; }
.mfn-owner-list-top10--inner::-webkit-scrollbar-thumb{ background:#d1d5db; border-radius:3px; }
.mfn-owner-list-top10--inner::-webkit-scrollbar-track{ background:transparent; }

/* Fades i kanterna */
.mfn-owner-list-top10__fade{
  position:absolute; top:0; bottom:0;
  width: 24px;
  pointer-events:none;
  opacity:0; transition:opacity .2s ease;
  z-index: 1;
}

/* Vänster: vitt vid kanten (vänster), transparent in mot innehållet */
.mfn-owner-list-top10__fade--left{
  left:0;
  background: linear-gradient(
    to right,
    var(--tbl-bg),
    rgba(255,255,255,0) 70%
  );
}

/* Höger: vitt vid kanten (höger), transparent in mot innehållet */
.mfn-owner-list-top10__fade--right{
  right:0;
  background: linear-gradient(
    to left,
    var(--tbl-bg),
    rgba(255,255,255,0) 70%
  );
}
 

/* Hint-chip överst i hörnet */
.mfn-owner-list-top10__hint{
  position: absolute;
  top: -25px;          
  right: 8px;
  bottom: auto;    
  z-index: 5;     
  pointer-events: none; /* blockera inte klick/scroll */
   transition: opacity .2s ease, transform .2s ease;
}
/* Visa bara hint/fades på ≤656px */
@media (min-width: 657px){
  .mfn-owner-list-top10__hint,
  .mfn-owner-list-top10__fade{
    display: none !important;
  }
}

/* Faderna precis under hinten */
.mfn-owner-list-top10__fade{ z-index: 4; }

/* Visningslogik (ska redan finnas, men bra att ha här också) */
.mfn-owner-list-top10.show-hint .mfn-owner-list-top10__hint{
  opacity: 1;
  transform: translateY(0);
}

/* Mask-ikon (dubbelriktad pil) */
.mfn-owner-list-top10__hint::before{
  content:"";
  inline-size:18px; block-size:18px; display:inline-block;
  background-color: currentColor;
  -webkit-mask: url("/wp-content/themes/astra-child/assets/icons/arrow-horizontal.svg") center/contain no-repeat;
          mask: url("/wp-content/themes/astra-child/assets/icons/arrow-horizontal.svg") center/contain no-repeat;
}

/* Andnings-animation */
@keyframes nudge-x { 0%,100% { transform: translateX(0); } 50% { transform: translateX(4px); } }
.mfn-owner-list-top10.show-hint .mfn-owner-list-top10__hint::before{
  animation: nudge-x 1.2s ease-in-out 2;
}

/* Tillstånd (sätts av JS) */
.mfn-owner-list-top10.is-scrollable .mfn-owner-list-top10__fade--right{ opacity:1; }
.mfn-owner-list-top10.has-scrolled-left  .mfn-owner-list-top10__fade--left{ opacity:1; }
.mfn-owner-list-top10.at-start .mfn-owner-list-top10__fade--left{ opacity:0; }
.mfn-owner-list-top10.at-end   .mfn-owner-list-top10__fade--right{ opacity:0; }
.mfn-owner-list-top10.show-hint .mfn-owner-list-top10__hint{ opacity:1; transform: translateY(0); }

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .mfn-owner-list-top10__hint, .mfn-owner-list-top10__fade{ transition: none; }
  .mfn-owner-list-top10.show-hint .mfn-owner-list-top10__hint::before{ animation: none; }
}



.mfn-owner-list-top10--inner {
    overflow-x:auto;
}

.mf-owner-list .mf-table {
    background-color: var(--ast-global-color-1);
}

.mf-owner-list .mf-table thead tr {
  color: var(--ast-global-color-1)!important;
  background-color: var(--ast-global-color-0)!important;
  border-width: 0;
}

.mf-owner-list .mf-table thead tr th:last-child {
    border-top-right-radius: 24px;
}

.mf-owner-list .mf-table tbody tr td:nth-child(){
  background-color: var(--ast-global-color-1)!important;
}

.mf-owner-list .mf-table tbody tr td:nth-child(1), .mf-owner-list .mf-table tbody tr td:nth-child(2), .mf-owner-list .mf-table tbody tr td:nth-child(5) {
  background-color: var(--ast-global-color-5)!important;
}


/* MFN Share graph -------------------------------------------------*/

.block__the_share {
  display:flex;
    gap:24px;
  width:100%;
  align-items:flex-start;
  flex-wrap: wrap;
}


#graph {
  flex: 0 1 70%; min-width:0;
}

#stock-table {
  flex: 0 1 auto; min-width:0;
}

#stock-table{ overflow-x:auto; }
#stock-table table{ width:100%; }

@media (max-width: 768px){
  .share-split{ flex-direction:column; }
  #graph, #stock-table{ flex-basis:auto; }
}

.fa-calendar-alt {
  margin-right: 8px;
}

.mf_stockChart .buttons {
    background-color: transparent!important;
    color: var(--ast-global-color-0)!important;
    font-size: 12px!important;
    text-transform: lowercase!important;
    text-decoration: none;
    cursor: pointer;
    border-style: solid;
    border-width: 1px;
    border-color: var(--ast-global-color-0);
    border-radius: 8px!important;
    padding: 0 0 8px 0!important;
    height: 24px!important;
    margin: 1px 3px!important;
    text-align: center;
    width: 30px!important;
    box-shadow: none!important;
}

/*
.mf_stockChart .buttons {
    background-color: transparent!important;
    color: var(--ast-global-color-0)!important;
    font-size: 14px!important;
    text-transform: lowercase!important;
    text-decoration: none;
    cursor: pointer;
    border-style: solid;
    border-width: 1px;
    border-color: var(--ast-global-color-0);
    border-radius: 16px!important;
    padding: 4px 8px 6px 8px!important;
    height: 33px!important;
    margin: 1px 3px!important;
    text-align: center;
    width: 55px!important;
    box-shadow: none!important;
}
*/

.mf_stockChart .checked {
  background-color: var(--ast-global-color-0)!important;
  color: var(--ast-global-color-1)!important;
}

.highcharts-plot-border, .highcharts-tick, .highcharts-axis-line {
    stroke: var(--ast-global-color-0)!important;
}

.mf_stockChart .highcharts-axis-labels text {
    fill: var(--ast-global-color-0)!important;
}

.highcharts-scrollbar-thumb {
    fill: var(--ast-global-color-0)!important;
}

.mf-stock-table {
    width: auto!important;
    background-color: var(--ast-global-color-0)!important;
    color: #ffff;
    padding: 8px;
    border-width: 1px;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
}

.mf-stock-table .mf-table th {
  font-weight: 600;
  font-size: 1.2rem;
} 

.mf-stock-table .mf-table td {
  border-top-color: var(--ast-global-color-);
}

.mf-stock-table .mf-table thead .mf-tbl-col-1 {
    font-weight: 600;
}

/* === Isofol: två kolumner med cover som blöder ut till höger ===
   Struktur:
   <div class="wp-block-group alignfull two-col-bleed">
     <div class="wp-block-columns">
       <div class="wp-block-column">…text…</div>
       <div class="wp-block-column">
         <div class="wp-block-cover"> … </div>
       </div>
     </div>
   </div>
*/

@media (min-width: 782px) {

  /* 1) Säkerställ att inget klipper bort bleeden */
  .two-col-bleed,
  .two-col-bleed > .wp-block-columns,
  .two-col-bleed > .wp-block-columns > .wp-block-column:last-child {
    overflow: visible !important;
  }

  /* 2) Ta bort glapp och padding som kan skapa vita stråk */
  .two-col-bleed > .wp-block-columns { gap: 0; }
  .two-col-bleed > .wp-block-columns > .wp-block-column:last-child { padding: 0; }

  /* 3) Själva “full bleed” på covern i höger kolumn */
  .two-col-bleed > .wp-block-columns > .wp-block-column:last-child > .wp-block-cover {
    --extra: calc(50vw - 50%);   /* hur mycket vi ska sticka ut till höger */
    --center-nudge: -11vw;         /* finjustering av motivets centrum (valfritt) */

    width: calc(50% + 50vw);     /* gör cover bredare än sin kolumn */
    margin-right: calc(50vw - 50%);
    margin-left: 0;
  }

  /* 4) Media ska alltid fylla behållaren */
  .two-col-bleed > .wp-block-columns > .wp-block-column:last-child
    > .wp-block-cover .wp-block-cover__inner-container {
    width: 100%;
  }
  .two-col-bleed > .wp-block-columns > .wp-block-column:last-child
    > .wp-block-cover .wp-block-cover__image-background {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover !important;
    object-position: calc(50% + var(--center-nudge)) 50% !important;
  }

  /* Om Cover använder CSS-bakgrund i stället för <img> (varierar med inställningar) */
  .two-col-bleed > .wp-block-columns > .wp-block-column:last-child > .wp-block-cover {
    background-size: cover !important;
    background-position: calc(50% + var(--center-nudge)) 50% !important;
  }
}

/* (Valfritt) Lås textkolumnens innehåll till content-bredd om du vill */
.two-col-bleed > .wp-block-columns > .wp-block-column:first-child > * {
  max-width: var(--wp--style--global--content-size, 888px);
}


/*. Progress bar animations Clinical studies ---------------------------------*/

/* Table overview clinical studies */

.progressdiahead {
	font-size: 12px;
	line-height: 13px;
	border: 0px;
	width: 100%;
    table-layout: fixed;
  margin-bottom: 0px;
  width: 100%;  
}


table.progressdiahead tr > th {
    padding: 2px 2px;
    border-bottom: 0px;
}

table.progressdiahead tr > th {
    padding: 2px 2px;
}

.progressdiahead .th1, .progressdiahead .th2, .progressdiahead .th3, .progressdiahead .th4, .progressdiahead .th5, .progressdiahead .th6, .progressdiahead .th7, .progressdiahead .th8, .progressdiahead .th9 {
	/* width: 9%; */
  background-color: var(--ast-global-color-0);
  padding-top: 20px;
  padding-bottom: 20px;
  color: var(--ast-global-color-1);
}

.progressdiahead .th7 {
  border-top-right-radius: 24px;
}

.progressdiahead .th1 {
  text-align: left;
	width: 9%;
  padding-left: 10px;
}

.progressdiahead .th2 {
	width: 25%;
}

.diaheading {
	font-size: 16px;
	line-height: 17px;
	font-weight: 600;
	color: var(--ast-global-color-0);
}

.progressdia a{
	color: var(--ast-global-color-0);
}


table.progressdia td {
    padding: 5px 10px;
    border-top: 1px solid var(--ast-global-color-0);
}


table.progressdia td.col2 {
    padding: 5px 8px;
}


table.progressdia td.col3 {
	padding: 0px;
	vertical-align:middle;
}


.progressdia {
	font-size: 12px;
	line-height: 14px;
	background-image: url('assets/progressdiaback2.jpg');
    background-size:100% 100%;
    margin-bottom: 40px;
    width: 100%;
    table-layout: fixed;
}

.col1 {
	width: 9%;
	word-break: break-all;
  /*background-color: var(--ast-global-color-5); */
}
.col2 {
	width: 26%;
}
.col3 {
	/* width: 63%; */
	padding: 0px;
  /* background-color: var(--ast-global-color-5); */
}


/* progress shortcode style */

.meter { 
    height: 20px;
    position: relative;
    overflow: hidden;
}

.meter span {
    display: block;
    height: 100%;
}

.progress {
    background-color: #e4c465;
    -webkit-animation: progressBar 3s ease-in-out;
    -webkit-animation-fill-mode:both; 
    -moz-animation: progressBar 3s ease-in-out;
    -moz-animation-fill-mode:both; 
}

.progressdia .progress {
    background-color: none;
    background: transparent;
}

@-webkit-keyframes progressBar {
  0% { width: 0; }
  100% { width: 100%; }
}

@-moz-keyframes progressBar {
  0% { width: 0; }
  100% { width: 100%; }
}
.bar-text-wrapper {
  position: absolute;
  z-index:1;
  padding: 3px;
}

.bar-text {
    color: var(--ast-global-color-1);
  }

.light-text {
  color: var(--ast-global-color-2);
}  


/* Right issue styling ---------------------------------------------*/
.authentication-form select {
    max-width: 500px;
    padding: 0 20px;
    display: block;
    z-index: 2;
    border: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0.01px;
    appearance: none;
    cursor: pointer;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 16px;
    padding: 8px 30px 8px 15px;
    color: 1px solid var(--ast-global-color-0);
    line-height: 150%;
    border: 1px solid var(--ast-global-color-0);
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path stroke='grey' fill='grey' d='M6 8l-1 1l5 5l5-5l-1-1l-4 4l-4-4z'/></svg>");
    background-repeat: no-repeat, repeat;
    background-position: right 0.7em top 50%, 0 0;
    background-size: 1.3em auto, 100%;
    }

    .disclaimer-form1 footer button {
      margin-bottom: 64px;
    }


    /* MFR Subscription styling --------------------------------------*/

.mfn-field-row {
    margin: 16px 0!important;
}

.mfn-sub-submit {
  margin: 16px 0;
}

#mf-ticker-0b616ba0-9e96-4da7-88b1-6c31b4f0b7ce {
  display: flex;
  color: var(--ast-global-color-5);
  font-size: 12px;
  padding: 5px;
  text-align: center;
  background: var(--ast-global-color-2);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  justify-content: center;
}

#mf-ticker-0b616ba0-9e96-4da7-88b1-6c31b4f0b7ce > div {
  padding: 4px;
}

/* Right issue calculator
---------------------------------------------------------------------------*/
.container-calculator {
    max-width: 820px;
    margin-top: 36px;
    margin: 36px auto 0px auto;
  }    
  #nyemission-kalkylator-wrap {
    margin: 40px auto;
    padding: 24px;
    background: #FAFAFA;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    font-family: Quicksand, sans-serif;
  }
  #nyemission-kalkylator-form label {
    display: block;
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 400;
    color: #4b4f58;
    margin-top: 36px;
  }
  #nyemission-kalkylator-form input[type="number"] {
    width: 200px;
    padding: 8px;
    border: 1px solid #CCC;
    background-color: #fff;
    border-radius: 4px;
    margin-right: 8px;
    font-size: 15px;
    font-weight: 500;
  }
  #nyemission-kalkylator-form button {
    padding: 10px 24px;
    color: #FFF;
    border: none;
    font-size: 15px;
    cursor: pointer;
    transition: background 0.2s;
  }
  #nyemission-kalkylator-form button:hover {
    background: #000;
  }
  #nyemission-resultat {
    margin-top: 24px;
  }
  .nyemission-resultat-tabell {
    background: #fff;
    border-radius: 6px;
    padding: 20px;
    box-shadow: 0 1px 6px rgba(0,0,0,0.05);
    margin: auto;
  }
  .nyemission-resultat-tabell strong,
  .nyemission-grid,
  .nyemission-grid div {
    font-size: 16px;
  }
  .nyemission-resultat-tabell strong {
    color: #2C3E50;
  }
  .nyemission-grid {
    display: grid;
    grid-template-columns: 1fr auto;
    row-gap: 8px;
    column-gap: 16px;
    align-items: center;
    margin-top: 16px;
  }
  .nyemission-grid div:nth-child(2n) {
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-family: inherit;
    font-weight: 600;
    color: #2C3E50;
    min-width: 70px;
  }
  .nyemission-grid div:nth-child(2n-1) {
    color: #4b4f58;
  }
  .nyemission-betala-label {
    font-weight: 600;
    padding-top: 10px;
  }

  .nyemission-betala-value {
    padding-top: 10px;
  }
  .nyemission-beskrivning {
    grid-column: 1 / span 2;
    font-size: 14px!important;
    margin-bottom: 8px;
  }
  .nyemission-resultat-gap {
    height: 0px;
    grid-column: 1 / span 2;
  }
  .nyemission-forklaring {
    margin-top: 20px;
    font-size: 14px;
    font-weight: 600;
    color: #4b4f58;
  }    
  @media (max-width: 600px) {
    #nyemission-kalkylator-wrap {
        padding: 16px;
    }
    #nyemission-kalkylator-form input[type="number"] {
        width: 100%;
        margin-bottom: 12px;
    }
    #nyemission-kalkylator-form button {
        width: 100%;
    }
    .nyemission-resultat-tabell {
        padding: 10px;
    }
    .nyemission-grid {
        font-size: 0.98rem;
    }
  }
  
  @media (max-width: 1330px) {
  .entry-content > .wp-block-group, .entry-content > .wp-block-cover, .entry-content > .wp-block-columns {
    padding-left: 20px;
    padding-right: 20px;
  }
}