/**
Theme Name: Egmont Theme
Author: Egmont Publishing
Author URI: https://www.egmontpublishing.se
Description: This theme requires Advanced Custom Fields PRO and Egmont Theme Customizer
Version: 0.0.3
License:
License URI:
Text Domain: egmont-theme
Template: astra
*/

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400&family=Playfair+Display:wght@900&display=swap');

body {
    background: #f8f9fa;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
}

a, a:hover, a:visited {
    color: #000;
}

ul[role="list"] {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.main-header-bar a:hover {
    text-decoration: none !important;
}

#articleSingleImageText p {
    background: #fafafa;
    border-bottom: 1px solid #efefef;
    color: #212B36 !important;
    font-size: 12px !important;
    text-align: left !important;
    margin-bottom: 0px !important;
    padding: 10px 15px;
}

.main-header-bar {
    border-top: 4px solid #7297A9;
}

.container {
    margin: 0px !important;
    padding: 0px !important;
}

.row {
    margin: 0px !important;
    padding: 0px !important;
}

.site-content {
    max-width: 1340px;
    margin: 0 auto;
    border-left: 1px solid #DFE3E8;
    border-right: 1px solid #DFE3E8;
}

.pageWrapper {
    width: 100%;
    max-width: 1010px;
}

.homeWrapper {
    border-right: 0px solid #DFE3E8;
}

.categoryWrapper,
.archiveWrapper {
    max-width: 1010px;
    overflow: auto;
}

.footerWrapper {
    max-width: 1008px;
    overflow: auto;
}

.site-content > .ast-container {
    display: flex;
    align-items: stretch;
}

.outsideAdsWrapper {
    width: 330px;
}

.site-content > .ast-container > .pageWrapper {
    flex-grow: 1;
}

.outsideAdsWrapper > #sg-outside-sticky {
    position: sticky;
    top: 0;
    width: 330px;
}

.outsideAdsWrapper #svenskgolf-sticky {
    width: 330px;
}

#egmont-inside-sticky-column {
    position: relative;
}

#egmont-inside-sticky-column-bottom {
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0px;
}

#egmont-inside-sticky-placeholder {
    width: 300px;
    height: 15px;
}

#sg-outside-sticky-placeholder {
    width: 330px;
    height: 15px;
}

.svenskgolf-adlabel, .akaskidor-adlabel, .vagabond-adlabel, .praktisktbatagande-adlabel {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px;
    text-transform: uppercase;
    color: #aaa;
}

.adContainer {
    padding-bottom: 15px;
    background: #efefef;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, .15);
}

.footer-adv-overlay, .ast-footer-overlay {
    border: 0px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.footer-adv-overlay .ast-container {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

#ast-scroll-top {
    background: #000 !important;
}

.entry-header {
    margin: 0px !important;
    padding: 0px !important;
}

.entry-title {
    padding: 15px !important;
}

#primary {
    width: 100% !important;
    border: 0px !important;
}

.post-thumb {
    text-align: center;
    border-bottom: 1px solid #DFE3E8;
}

.site-main {
    background: #fff;
}

.entry-content p, .entry-content h2 {
    padding-left: 15px;
    padding-right: 15px;
}

.ast-page-builder-template .ast-article-post {
    margin-bottom: 0px;
}

.archiveArticleHeadline {
    margin-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
}

.articleCard {
    padding: 0;
    padding-block-end: 15px;
    background: #fff;
    position: relative;
}

.articleCard a, .articleCard a:hover, .articleCard a:focus {
    text-decoration: none !important;
    color: #212B36 !important;
}

.articleCard .articleImageContainer {
    position: relative;
    padding-bottom: 56.2%;
    overflow: hidden;
}

.articleCard .articleImageContainer img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.archiveArticleSingleTag {
    background: #000;
    color: #fff;
    display: inline-block;
    padding: 5px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
    margin-top: 20px !important;
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 3;
}

.cardAuthor {
    margin-block-start: 5px;
    margin-inline: 15px;
    font-size: 14px;
}

#customCategory [class*="col-"] {
    border-right: 1px solid #DFE3E8;
}

.archivePagination {
    border-right: 1px solid #DFE3E8;
}

#adnami_WPS .svenskgolf-adlabel {
    display: none !important;
}

.entry-content p {
    margin-bottom: 15px;
}

.entry-content em {
    font-style: italic;
}

.ast-page-builder-template.single .post-navigation {
    margin-top: 15px;
}

.has-text-color {
    color: #f35139 !important;
}

.breadcrumbWrapper {
    border-right: 1px solid #DFE3E8;
    background: #fff;
    padding: 15px;
}

.breadcrumbWrapper ul {
    list-style: none !important;
    padding: 0px !important;
    margin: 0px !important;
    overflow: auto;
}

.breadcrumbWrapper ul li {
    float: left;
    margin-right: 15px;
}

.breadcrumbWrapper ul li:last-of-type {
    margin-right: 0px;
}

.articleContent {
    margin-left: 15px;
    margin-right: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.articleContent h2 {
    margin-bottom: 0px !important;
}

.customExcerpt {
    margin-left: 15px;
    margin-right: 15px;
}

.customByline {
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
}

.articleSingleContent {
    background: #fff;
}

.articleSingleContent h1 {
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 0;
    margin-top: 0;
}

.articleSingleTag {
    background: #000;
    color: #fff;
    display: inline-block;
    padding: 5px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
    margin-left: 15px;
    margin-top: 15px;
}

#articleSingleImage {
    position: relative;
    padding-bottom: 56.2%;
    overflow: hidden;
}

#articleSingleImage img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

#articleSingleImageText p {
    background: #fafafa;
    border-bottom: 1px solid #efefef;
    color: #212B36 !important;
    font-size: 12px !important;
    text-align: left !important;
    margin-bottom: 0px !important;
    padding: 10px 15px;
}

#articleSingleImageText .partnerCard {
    background: #efefef !important;
}

.partnerCard .articleCardSingleTag {
    background: #000 !important;
}

.partnerLabel {
    position: absolute !important;
    left: 0px !important;
    top: 0px !important;
    z-index: 2 !important;
    background: #fffadf !important;
    color: #000 !important;
    padding: 5px !important;
    text-transform: uppercase !important;
}

.partnerLabel a {
    color: #000 !important;
}

.partnerLabelSingle {
}

.partnerArticleFull {
    font-style: italic;
    margin-top: 15px;
    margin-left: 15px;
    margin-right: 15px;
}

.articleContent .col-md-12, .articleContent .col-md-8, .articleContent .col-md-4 {
    padding: 0px !important;
}

.articleContent .col-md-4 {
    padding-left: 15px !important;
}

.homeWrapper .col-md-4 {
    padding-left: 0px !important;
}

/* Admani Push-down fix */
#adnami_WPS {
    height: 0 !important;
}

#egmont-theme-article-bottom {
    background: #fff;
    padding: 15px;
    border-top: 1px solid #efefef;
}

#egmont-theme-article-bottom p {
    padding: 0px !important;
    margin: 0px !important;
}

.yarpp-related, .yarpp-related a {
    color: #444444 !important;
}

.yarpp-related ol {
    margin: 0px !important;
    list-style: none !important;
}

.yarpp-related ol li {
    border-bottom: 1px solid #efefef;
    padding-bottom: 5px !important;
    margin-bottom: 5px !important;
}

.yarpp-related ol li:last-child {
    border-bottom: 0px !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

.yarpp-related h3 {
    text-transform: none !important;
    margin-bottom: 5px !important;
    color: #444444 !important;
    font-size: 24px !important;
}

.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
    border-radius: 4px !important;
}

.customCategory {
    font-size: 13px;
}

.menu-item.is-highlight > .menu-link {
    background-color: #fff;
}

.menu-item.is-highlight > .menu-link .menu-text {
    color: #000;
}

.sub-menu a {
    color: #000 !important;
}

.taxonomyHeading,
.archiveHeading {
    margin: 15px;
}

.taxonomyHeading h1,
.archiveHeading h1 {
    font-size: 24px !important;
    font-weight: bold !important;
}

.taxonomyHeading p,
.archiveHeading p {
    margin-bottom: 30px !important;
}

.taxonomyHeadingBottom p {
    margin-bottom: 30px !important;
    text-align: left !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.pageWrapper.hide-headline .entry-title {
    display: none;
}

.snow-logo {
    display: flex;
    gap: 1rem;
    padding-block: 1rem;
}

.snow-logo img {
    width: 150px;
    height: auto;
}

.ski-resort-wrapper {
    padding: 32px 45px;
}

.ski-resort-wrapper > * {
    padding-block-end: 26px;
    border-block-end: 1px solid #E6E6E6;
}

.ski-resort-wrapper p:last-child {
    margin-bottom: 0;
}

.ski-resort-wrapper > :not(:first-child) {
    padding-block-start: 26px;
}

.ski-resort-intro {
    display: grid;
}

.ski-resort-meta {
    display: flex;
    gap: 17px;
    font-size: 12px;
    color: #666;
    margin-block: 10px 16px;
}

.ski-resort-meta > :not(:last-child) {
    position: relative;
}

.ski-resort-meta > :not(:last-child):after {
    content: '';
    position: absolute;
    height: 16px;
    width: 1px;
    right: -9px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #D9D9D9;
}

.ski-resort-country {
    display: flex;
    gap: 4px;
    align-items: center;
}

.ski-resort-country svg {
    width: 16px;
    height: 16px;
    display: block;
    border-radius: 50%;
    overflow: hidden;
}

.ski-resort-weather .week {
    display: flex;
    flex-wrap: wrap;
}

.ski-resort-weather .day {
    padding: 16px 22px;
    border-right: 1px solid #F2F2F2;
    text-align: center;
    white-space: nowrap;
    font-size: 10px;
}

.ski-resort-weather .day:last-child {
    border: 0;
}

.ski-resort-weather .weather-temp {
    font-size: 14px;
}

.ski-resort-weather .weather-icon img  {
    width: 32px;
    height: auto;
}

.pageWrapper.hide-headline .entry-title {
    display: none;
}

.entry-content:has(.snow) * {
    font-family: obviously !important;
}

.entry-content:has(.snow) h1.uagb-heading-text {
    font-family: obviously !important;
    text-transform: uppercase;
}


@media (max-width: 540px) {
    [class*="col-"] {
        border-right: 0px;
    }
}

@media (max-width: 767px) {
    .articleContent .col-md-4 {
        padding-left: 0px !important;
    }

    .homeWrapper .col-md-4 {
        padding-left: 15px !important;
    }
}

@media (max-width: 921px) {
    .submenu-with-border a {
        color: #000 !important;
    }
}

@media (max-width: 1340px) {
    .site-content {
        border-left: 0px;
        border-right: 0px;
    }

    .outsideAdsWrapper {
        display: none;
    }

    .pageWrapper, .footerWrapper, .categoryWrapper, .archiveWrapper {
        max-width: 1340px;
        border-right: 0px;
    }

    .container {
        margin: 0 auto !important;
    }
}

.sticky-mobile { top: 0; }

.flow-margin-bottom {
    margin-bottom: 40px !important;
}

.flow-side-margin {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

body:has(.wp-block-akaskidor-snow-report) .dap-ad-format {
    display: none;
}
.aka-paywall-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 24px 0;
    --background: #0054F5;
    --border-radius: 0;
    --width: 100%;
}

.aka-sesamy-paywall {
    max-width: 330px;
    box-shadow: 0px 4px 4px 0px #00000040;
}

.paywall-content-wrapper {
    padding: 0 24px 0 24px;
}

.paywall-head {
    background: #7F96AD;
    color: white;
    position: relative;
}

.paywall-head h2 {
    font-size: 28px !important;
    margin: 0;
    padding-top: 16px;
    padding-bottom: 8px;
    color: white;
    font-family: obviously !important;
}

.paywall-head p {
    padding-bottom: 32px;
}

.paywall-head img {
    width: 100%;
    height: 100%;
    opacity: 0.50;
    mix-blend-mode: soft-light;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
}

.payment-options {
    border: 1px solid #E0E0E0;
    margin: 0 24px 0 24px;
    padding: 0 12px 0 12px;
}

sesamy-button {
    width: 100%;
}

#sesamy-price-container{
    opacity: 1;
}

.paywall-button {
    margin: 24px 0;
}

.paywall-description {
    padding-top: 18px;
    margin-bottom: 20px;
}

.payment-options .option{
    padding: 8px 0;
}










/* CSS FROM THEME SETTINGS */
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400&family=Playfair+Display:wght@900&display=swap');

/* Container */
.site-content {
border-left: 1px solid #efefef !important;
border-right: 1px solid #efefef !important;
}

#leftWrapper {
background-color: #f9f9f9 !important;
}

/* Header */
.main-header-bar {
border-top: none;
}

/* Page wrapper */
.pageWrapper {
border-right: 1px solid #efefef;
}

/* Featured */
@media screen and (max-width: 768px){
#content .featuredWrapper .articleTag {
padding-bottom:0px !important;
}
}

@media screen and (max-width: 768px){
#featured-block_5f80cc623a799 .articleHeadline{
left:10px !important;
bottom:10px !important;
}
}

#content .featuredWrapper .articleTag{
font-size:14px !important;
background-color:#007896;
text-transform: uppercase;
padding:10px !important;
margin-bottom: 0px;
}

.featuredWrapper h1 span {
color:black;
background:#FFFFFFCC !important;
line-height:1.5em !important;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
box-shadow:10px 0 0 #FFFFFFCC, -10px 0 0 #FFFFFFCC !important;
padding-top:0px !important
}

@media screen and (max-width:768px){
.featuredWrapper h1 span{
padding-top:3px !important;
font-size:20px !important;
line-height: 1.8em !important;
}
}

/* Artikelsidor */
#primary .articleSingleTag {
margin:15px !important;
padding:10px !important;
background: #007896 !important;
text-transform: uppercase;
font-size:14px
}

.articleSingleContent h1{
line-height: 1.1em !important;
padding-bottom: 10px;

}

#content #articleSingleImageText p{
padding-left: 15px !important;
font-size: 14px !important;
font-style: italic !important;
}

/* Kategorisidor */
#customCategory h2 {
font-size:18px
}

/*
#customCategory .col-sm-6 {
padding:0px 10px !important;
border-right:none !important;
}
*/

#customCategory .categoryArticleSingleTag {
display:none;
margin:15px !important;
padding:10px !important;
background-color:#007896;
text-transform: uppercase;
font-size:14px
}

#customCategory .categoryArticleHeadline {
margin-left: 15px !important;
}

/* Flow startsida */
.flow-layout .row{
display:flex;
flex-wrap:wrap;
margin:10px 0px 50px 0px !important;
justify-content:space-between
}

#featured-block_5f816c4320d15 .articleCard{
border-right: 1px solid #efefef;
}

.flow-layout .articleCard {
flex:0 0 50%;
max-width:50%;
}

@media screen and (max-width: 768px){
    .flow-layout .articleCard {
        flex:0 0 100%;
        max-width:100%;
    }
}

.flow-layout .articleCard h2 {
    font-size:22px!important;
    margin-left: 15px !important;
}

#content .articleCard.col-6 {
    border-right: 1px solid #efefef;
}

#content .flow-layout  .articleCardSingleTag {
    display: none !important;
    margin:15px !important;
    padding:15px 10px !important;
    background-color:#007896;
    text-transform: uppercase;
    font-size: 14px !important;
}

@media screen and (max-width: 768px){
#content .flow-layout  .articleCardSingleTag {
font-size:12px !important;
padding:10px !important;
}
}

.flow-layout a{
color:black;
}

.home-flow-title {
margin: 30px 0px 0px 10px !important;
}

@media screen and (max-width:768px){
.home-flow-title{
font-size:20px !important;
}
}

/* Highlight startsida */
.highlight-subscriber h4{
font-family:'Avenir Next LT Pro Medium' !important;
margin-bottom:0px;
}

#highlight-block_5fd9f2337fe7d .articleHeadline{
left: 15px !important;
}

.highlight-subscriber h2{
margin-bottom:10px !important;
}

.highlight-subscriber p {
font-size:14px;
}

#content .highlight-subscriber .articleTag {
display: none !important;
background-color:#007896 !important;
text-transform: uppercase !important;
padding: 10px !important;
font-size: 14px !important;
margin-bottom: 10px !important;
}

@media screen and (max-width:768px){
#content .highlight-subscriber .articleTag{
font-size: 12px !important;
}
}

.highlight-subscriber h1 span {
color:black;
font-size:24px !important;
background:#FFFFFFCC !important;
box-shadow:10px 0 0 #FFFFFFCC, -10px 0 0 #FFFFFFCC !important;
padding-top:0px !important;
}

.highlight-subscriber #highlight-block_5fd9f2337fe7d h1 {
line-height:0.6em !important;
}

@media screen and (max-width: 768px){
.highlight-subscriber #highlight-block_5fd9f2337fe7d h1{
margin-left:0px !important;
}
#highlight-block_5fd9f2337fe7d .articleHeadline{
left: 20px !important;
}
}

@media screen and (max-width: 768px){
.highlight-subscriber h1 span{
font-size: 18px !important;
line-height: 1.8em !important;
}
#highlight-block_5fd9f2337fe7d .articleHeadline{
bottom: 10px !important;
}
}

/* Ta bort 10px standard padding för Advanced Columns */

.uagb-column__inner-wrap {
padding:0px !important;
}

/* Knappar */
.wp-block-button .wp-block-button__link {
border-radius: 4px !important;
}

.wp-block-button .wp-block-button__link:hover {
box-shadow: 0px 0px 10px #b2b2b2;
text-decoration: none !important;
}

#agillicSubscribeButton_featured-block_5f820c587a7ee {
border-radius: 4px !important;
}

#agillicSubscribeButton_featured-block_5f820c587a7ee:hover {
box-shadow: 0px 0px 10px #b2b2b2;
}

#agillicSubscribeButton_featured-block_5f830d98d07c4 {
border-radius: 4px !important;
}

#agillicSubscribeButton_featured-block_5f830d98d07c4:hover {
box-shadow: 0px 0px 10px #b2b2b2;
}

/* Länkar*/
/*
#page a{
text-decoration: none !important;
}
*/
#page p a{
color: #00718d !important;
font-weight: bold;	
}

#page p a:hover{
color:#00718d !important;
}

/* Avdelare */
.wp-block-separator {
border-top: 3px solid #007896 !important;
}

.wp-block-separator.is-style-wide {
border-top: 1px solid #007896 !important;
}

/* Quote */
blockquote {
border-left: none !important;
}

.wp-block-quote {
background-color: #F7F7F7;
}

.wp-block-quote p {
font-size: 18px !important;
font-weight: bold;
line-height: 28px !important;
}

.wp-block-quote strong {
font-size: 18px !important;
}

/* Fakta-box */
.fakta-box {
background: #e5e9ed;
padding: 15px 15px 0px 15px !important;
margin: 0px 0px 15px 0px !important;
}

/* Bildtexter */
.wp-block-image figcaption {
font-size: 14px !important;
font-style: italic !important;
}

/* Mest lästa */
ul.wpp-list span{
display:none;
}

.wpp-post-title{
text-transform:uppercase;
color:black;
}

.wpp-post-title:hover {
color:#007896;
}

.wpp-list {
margin:5px 0px 20px 0px;
}

.wpp-list li{
border:none;
margin-top:0px !important;
padding-top:0px !important;
overflow: visible;
}

.wpp-list li {
padding: 0px 0px 0px 30px;
list-style: none;
background-image: url('https://www.akaskidor.se/akaskidor/1/2020/12/d30bb731-akaskidorfavicon-web.svg') !important;
background-repeat: no-repeat;
background-position: left center;
background-size: 13px !important;
}

/* Nyhetsbrev startsida */
#agillic-content_featured-block_5f820c587a7ee {
margin-top:15px !important;
padding-bottom:25px !important;
background:#e5e9ed !important;
}

#agillic-content_featured-block_5f820c587a7ee h5{
font-size:28px;
font-weight:bold;
}


@media only screen and (max-width: 767px){
.uagb-block-9e85026c.uagb-columns__wrap{
padding-left: 0px !important;
padding-right: 0px !important
}
}


/* Footer */
.footer-top {
background-color:#000;
}

#page .footer-top p a,
#page .footer-top p a:hover {
    color: #0080a0 !important;
}

#page .copy-text p a,
#page .copy-text p a:hover {
    color: #00718d !important;
}

.footer-heading {
color:white;
font-weight:900;
font-size:24px;
margin-bottom:20px
}

@media screen and (max-width:768px){
.footer-heading {
margin-top:40px !important;
}
}

.footer-text {
color:white;
font-size: 14px !important;
}

.footer-text strong{
font-size: 14px !important;
}

.footer-text a{
color:white;
}

#leftWrapper .footer-text p a{
color:white !important;
}

#page .footer-text a{
color:white !important;
}

.footer-text a:hover{
color:#007896;
}

#agillic-content_featured-block_5f830d98d07c4 {
background: #f4f4f4 !important;
margin:15px 0px !important;
padding-bottom:25px !important;
}

#agillic-content_featured-block_5f830d98d07c4 h5{
font-size:28px;
font-weight:bold;
}

.button-footer.wp-block-button .wp-block-button__link{
box-shadow:none !important;
}

.button-footer.wp-block-button .wp-block-button__link:hover{
box-shadow:none !important;
color:black;
}

.copy-text p, .copy-text strong{
font-size:14px !important;
}

/* Sociala ikoner */
.social-icon {
color:white !important;
}

.social-icon:hover{
color:#007896 !important;
}

/* Boxar */
.redaktion-box {
background:#e5e9ed;
border-radius:4px;
margin:10px;
padding:20px 30px 10px 30px;
}

.redaktion-box-empty {
background:none;
border-radius:4px;
margin:10px;
padding:20px 30px 0px 30px;
}

.h1-special {
margin-top:50px;
margin-bottom:20px;
}

.h1-special p{
font-size:16px
}

.h1-special .uagb-separator {
color:#007896 !important;
}

/* Ta bort padding till vänster om all text */
#content p{
padding-left: 0px;
}

#content h2{
    padding-left: 0px;
}

/* Annonsrubrik */
.annonsrubrik {
text-align:center;
text-transform:uppercase;
font-size:12px !important;
margin-bottom:5px !important
}

/* Vill du läsa ännu mer? */
.h4-special{
font-family: 'Lato', sans-serif !important;
font-weight: bold !important;
margin-bottom:0px !important;
}

/* Sök huvudmeny */
.astra-search-shortcode {
padding: 1.5em 1em !important;
}

.astra-search-icon{
color:white !important;
}

.ast-menu-toggle{
color:white;
}

.search-form{
z-index:9 !important;
}

.search-form label{
margin: 0em !important;
}

.search-form .search-field{
outline:none !important;
}

@media (max-width: 544px){
.ast-search-menu-icon.ast-dropdown-active .search-field{
width: 235px !important;
}
.astra-search-shortcode {
padding: 1.5em 0em !important;
}
}

/* Mobilanpassningar */
@media screen and (max-width: 768px){
#content h1{
font-size:26px !important;
}
}

@media screen and (max-width: 768px){
h2{
font-size:22px !important;
}
}

@media screen and (max-width: 768px){
h3{
font-size:16px !important;
}
}

@media screen and (max-width: 768px){
h4{
font-size:16px !important;
}
}

@media screen and (max-width: 768px){
h5{
font-size:22px !important;
}
}

/* Visa endast på mobil/desktop */
@media screen and (max-width:767px){
.desktop-only {
display:none !important;
}
}

@media screen and (min-width:768px){
.mobile-only {
display:none !important;
}
}

/* Fonter */
html {
font-family: 'Lato', sans-serif !important;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif !important;
    line-height:1.5em !important;
    font-weight: bold !important;
}

h1 {
    font-size: 48px !important;
}

h2 {
    font-size: 24px !important;
}

h3 {
    font-size: 20px !important;
}

h4 {
    font-size: 20px !important;
}

h5 {
font-size: 24px !important;
}

body {
    font-family: 'Lato', sans-serif !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
}

b, strong {
font-family: 'Lato', sans-serif !important;
font-weight: bold !important;
font-size:16px !important;
}

em {
font-style:italic !important;
}

.customExcerpt p {
font-family: 'Lato', sans-serif !important;
margin-bottom: 15px !important;
font-weight: bold !important;
}

#content .articleTag{
background-color:#007896;
text-transform: uppercase;
padding:10px !important;
margin-bottom: 10px;
font-family: 'Lato', sans-serif !important;
}

#customCategory .categoryArticleSingleTag{
font-family: 'Lato', sans-serif !important;
}

#content .flow-layout  .articleCardSingleTag{
font-family: 'Lato', sans-serif !important;
}

.wpp-post-title{
font-family: 'Lato', sans-serif !important;
}

.wp-block-button .wp-block-button__link{
font-family: 'Lato', sans-serif !important;
}

.ast-custom-button{
font-family: 'Lato', sans-serif !important;
}

#agillicSubscribeButton_featured-block_5f830d98d07c4{
font-family: 'Lato', sans-serif !important;
}

#agillicSubscribeButton_featured-block_5f820c587a7ee{
font-family: 'Lato', sans-serif !important;
}

/* Huvudmeny */
.menu-text{
font-family: 'Lato', sans-serif !important;
font-weight: bold !important;
color:white;
}

.sub-menu .menu-text{
font-family: 'Lato', sans-serif !important;
color:black;
}

.sub-arrow{
color:white;
}

@media screen and (max-width:921px){
.ast-menu-toggle{
color:white !important;
}
}

/* Annonsrubrik */
.akaskidor-adlabel{
text-transform: uppercase;
font-size: 10px;
padding-top:3px;
padding-bottom:3px;
}

/* Slider */
#content .slider-text p{
padding-left:10px !important;
}

@media screen and (max-width:512px){
#content .slider-text p{
font-size: 10px !important;
}
}

#ask-wp .akaskidor-adlabel {
display: none !important;
}

.ast-theme-transparent-header #masthead {
position: relative !important;
}

.main-header-menu .menu-item, #astra-footer-menu .menu-item, .main-header-bar .ast-masthead-custom-menu-items {
-js-display: flex !important;
-webkit-justify-content: center !important;
justify-content: center !important;
-webkit-box-orient: vertical !important;
-webkit-box-direction: normal !important;
-webkit-flex-direction: column !important;
-moz-box-orient: vertical !important;
-moz-box-direction: normal !important;
-ms-flex-direction: column !important;
flex-direction: column !important;
}

.wp-block-separator {
	background-color: #007896 !important;
	color: #007896 !important;
	border-top: 0px solid #007896 !important;
}

.wp-block-separator.is-style-wide {
    border-bottom-width: 0px !important;
}

.articleCard a, .articleCard a:hover, .articleCard a:focus {
    text-decoration: none !important;
    color: #637381 !important;
}

#featured-block_72ac0873797a03fb1554d5391a92ddab .row, #featured-block_aeca8bb560ae4743d3bd49a4e8410224, #featured-block_0f6bca370abc5971a17f020915328dc1 .row {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	border-bottom: 0px !important;
	border-top: 0px !important;
}

/* Post List */
.egmont-post-list.list-default {
    margin-inline: 0.67rem;
}

.egmont-post-list.list-default .egmont-post-list__list {
    --min-width: 372px;
	--max-columns: 2;
	--w: max(var(--min-width), calc(100% * (1 / (var(--max-columns)))));

	display: grid;
	gap: 0;
	grid-template-columns: repeat(auto-fill, minmax(min(var(--w), 100%), 1fr));
}

.egmont-post-list .egmont-post-list__item {
    padding-inline: 0;
}

.egmont-post-list__item.is-reserved-slot {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Blurb */
.blurb {
    border-inline-end: 1px solid #efefef;
    padding-block-end: 1rem;
}

.blurb .blurb__image {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
}

.blurb .blurb__image img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.blurb__label {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #000;
    color: #fff;
    display: inline-block;
    padding: 0.33rem;
    z-index: 3;
}

.blurb__partner-label {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    background: #fffadf;
    color: #000;
    padding: 0.33rem;
    text-transform: uppercase;
}

.blurb__content {
    padding: 1rem;
    display: grid;
    gap: 0.67rem;
}

.blurb .blurb__title {
    padding: 0;
    margin: 0;
}

.blurb .blurb__title a {
    text-decoration: none;
    color: #637381;
}

.blurb .blurb__title a:hover {
    color: #007896;
}

.blurb .blurb__text {
    padding: 0;
    font-size: calc(14 / 15 * 1rem);
    color: #637381;
    margin: 0;
}

/* Highlight Post List */
.highlight__post {
    position: relative;
}

.highlight__image-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
}

.highlight__image-wrapper img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.highlight__content {
    position: absolute;
    z-index: 2;
    bottom: 1.33rem;
    left: 1.33rem;
}

.highlight__tag {
    color: #fff;
    display: inline-block;
    line-height: 1em;
    padding: 0.33rem;
    font-size: 1.07rem;
    margin-bottom: 0px;
    background-color: #007896;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
}

.highlight__title {
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0.67rem;
    margin-right: 1.33rem;
    line-height: 1.4em;
}

.highlight__title span {
    color: #fff;
    display: inline;
    background: rgba(33, 43, 54, 0.7);
    box-shadow: 10px 0 0 rgba(33, 43, 54, 0.7), -10px 0 0 rgba(33, 43, 54, 0.7);
    padding-bottom: 0.33rem;
}

/*
 * This is to ensure proper contrast ratio for gray text against white background.
 * The color #757575 meets WCAG AA accessibility standards for readability.
 */
 [style*="color: rgb(136, 136, 136)"] {
	color: #727272 !important;
}

a:focus-within,
button:focus-within {
    outline: 2px solid;
}