h1, h2, h3, h4, h5, h6{
    font-family: 'Roboto Condensed', sans-serif;
}
h2 > strong{
    font-size: 2.6rem;
}
.hero-title h1{
    font-weight: bold;
}
.hightlight-link-title h2{
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
}
.hightlight-link-title h3{
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
}

.has-bla-background-color{
    background-color: var(--wp--preset--color--bla);
}
.has-red-background-color{
    background-color: var(--wp--preset--color--red);
}
.has-orange-background-color{
    background-color: var(--wp--preset--color--orange);
}
.wp-element-button{
    font-weight: bold;
}
.wp-element-button.has-bla-background-color{
    background-color: var(--wp--preset--color--bla);
    color: white;
    transition: all 0.15s ease;
    padding: 0.5rem 1.8rem;
}
.wp-element-button.has-bla-background-color:hover{
    background-color: var(--wp--preset--color--orange);
    color: white
}
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
    --wp--style--global--content-size: 1100px;
}
.outline-link{
    background-color: var(--wp--preset--color--bla);
    color: white;
    transition: all 0.15s ease;
    padding: 0.5rem 1.8rem;
    border-radius: 9999px;
    border: none;
}
.outline-link:hover{
    background-color: var(--wp--preset--color--orange);
    border:none
}


/* Menu */
.desktop-header .d-menu .menu-header li{
    padding-bottom: 0.5rem;
}
.desktop-header .d-menu .menu-item-has-children.current-menu-parent ul{
    display: none;
}
.desktop-header .d-menu .menu-item-has-children ul::before{
    content: none;
}
.desktop-header .d-menu .menu-item-has-children ul li::after{
    content: none;
}
.desktop-header .d-menu .menu-item-has-children:hover> ul{
    display: block; 
}
.desktop-header .d-menu .menu-item-has-children ul{
    background-color: var(--wp--preset--color--bla);
    max-width: 280px;
    min-width: 200px;
    margin-left: 0;
    padding: 0;
    border-top: 1px solid white;
    top: auto;
}
.desktop-header .d-menu .menu-item-has-children ul li{
    display: block;
    border-bottom: 1px solid white;
    font-family: 'Roboto Condensed', sans-serif;
    padding-left: 0.7rem;
    padding-right: 0.7rem;
}
.desktop-header .d-menu .menu-item-has-children ul li:last-child{
    border-bottom: none;
}
.desktop-header .d-menu .menu-item-has-children ul li a{
    color: white;
    padding-bottom: 0.2rem;
    padding-top: 0.2rem;
    font-weight: 400;
}
.desktop-header .d-menu .menu-header a{
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
}
.desktop-header .d-menu .menu-header > li.current-menu-item, .desktop-header .d-menu .menu-header li.current-menu-parent, .desktop-header .d-menu .menu-header li.current-page-ancestor{
    background-color: transparent;
}
.desktop-header .d-menu .menu-header > li.current-menu-item > a, .desktop-header .d-menu .menu-header > li.current-menu-parent > a, .desktop-header .d-menu .menu-header > li.current-page-ancestor > a{
    border-right: 1px solid #fff;
    color: var(--wp--preset--color--orange);
}


/* Header */
.desktop-header{
    padding-top: 0;
    transition: background-color 0.2s ease;
}

.desktop-header .container.container{
    max-width: 1380px;
}
.header-bg{
    margin-top: 0;
}
.header-bg-ny{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.desktop-header .header-logo img{
    background-color: #F18619 !important;
    padding: 1rem;
    margin-top: -46px;
    max-width: 196px;
    margin-bottom: 0;
}
.desktop-header .d-menu{
    --wp--preset--color--bla: rgba(56, 97, 121, 0.8);
    background-color: var(--wp--preset--color--bla);
}
.desktop-header .d-menu .menu-header{
    text-align: left;
    padding-left: 250px;
}
.header-special.header-special{
    font-family: 'EB Garamond', serif;
    color: black;
    font-size: 2.4rem;
    margin-top: 1.2rem;
    text-align: center;
}
.header-sovent > img{
    width: 10rem;
    height: auto;
    margin-bottom: 5rem;
}

@media (max-width: 1250px){
    .desktop-header .d-menu .menu-header{
        padding-left: 220px;
    }
    .desktop-header .d-menu .menu-header a{
        font-size: 1.15rem;
    }
    .desktop-header .d-menu .menu-item-has-children ul li a{
        font-size: 1.15rem;
    }
}
@media (max-width: 1100px){
    .desktop-header .d-menu .menu-header a{
        font-size: 1rem;
    }
    .desktop-header .d-menu .menu-item-has-children ul li a{
        font-size: 1rem;
    }
}
@media (max-width: 1020px){
    .desktop-header .d-menu .menu-header a{
        font-size: 0.9rem;
    }
}
.site-header{
    padding-top: 0;
    background-color: var(--wp--preset--color--bla);
}
.site-header .site-wrapper{
    height: 4rem;
}
.site-header .header-logo img{
    padding: 0.5rem;
    position: absolute;
    background-color: #F18619 !important;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.site-header .menu-burger{
    top: 17px;
}
.menu-burger .menu-burger-line{
    background-color: white;
}
.menu-burger.active{
    margin-bottom: 0;
}

@media screen and (max-width: 1139px){
    .menu.active{
        position: absolute;
        top: 117px;
    }
}


/* Footer */


footer.footer{
    background-color: var(--wp--preset--color--bla);
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 1rem;
}

footer.footer .sovent-footer{
    max-width: 10rem;
    width: auto
}
.footer ul{
    margin-top: 2rem;
}
.footer ul li{
    border-bottom: 1px solid white;
}
.footer.footer .footer-slogan{
    position: static;
    margin-top: 0;
}
.footer.footer .footer-slogan p{
    font-family: 'EB Garamond', serif;
    color: white;
    font-size: 2.4rem;
    margin-top: 1.2rem;
    text-align: center;
}
footer.footer .footer-logo{
    position: static;
    margin-top: 0;
    margin-left:0;
    padding: 1rem;
    background: #F18619 !important;
}
footer.footer .footer-logo img{
    width: 100%;
}
.footer p{
    font-size: 1rem;
}
.footer-img-people{
    position: absolute;
    bottom: 0;
}
.footer-min-height{
    min-height: 275px;
}
@media (max-width: 992px){
    footer.footer{
        padding-left: 0;
        padding-right: 0;
    }
    footer.footer .footer-logo{
        margin-left: auto;
        margin-right: auto;
        max-width: 190px;
    }
    .wp-block-buttons.wp-block-buttons.is-content-justification-center{
        justify-content: center;
    }
}
.z-10{
    z-index: 10;
}


/* Tips och råd */

.page-template-page-tips .content-wrapper strong{
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
}
.page-template-page-tips .content-wrapper .read-more-tips-links > a{
    font-weight: bold;
    font-family: 'Roboto Condensed', sans-serif;
}
.page-template-page-tips .content-wrapper h1, .page-template-page-tips .transparent-white h2{
    font-weight: bold;
}
.pre-heading{
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
}
.page-template-kontakt .content-wrapper .card h2{
    font-weight: bold;
}
.row-section .col-lg-6 > div > h2{
    font-weight: bold;
}
.text-bg span{
    font-size: 1.6rem;
}

.cta-highlighter{
    position: fixed;
    right: -5rem;
    bottom: 7rem;
    width: 4rem;
    height: auto;
    z-index: 999;
    transition: all 0.3s ease;
    transition-delay: 0.4s;
}
.cta-highlighter.slide-in{
    right: 1.4rem;
}
@media (max-width: 1024px){
    .cta-highlighter{
        display: none;
    }
}

@media (max-width: 992px){
    .page-template-startsidan-ny .hero-title h1 .title-row-0{
        font-size: 8vw !important;
    }
    .page-template-startsidan-ny .hero-title h1 .title-row-1{
        font-size: 12vw !important;
    }
    .center-mobile{
        text-align: center;
    }
    .center-mobile .wp-block-buttons:where(.is-layout-flex){
        justify-content: center;
    }
    .no-mb-mobile{
        margin-bottom: 0;
    }

    .text-bg span{
        background-color: transparent!important;
        color: black;
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        line-height: 1.5;
        -webkit-box-decoration-break: none;
        box-decoration-break: none;
    }
    .content-wrapper .my-section:first-child:has(.text-bg){
        margin-bottom: 0.5rem;
        margin-top: 0.4rem;
    }
    .pb-2.text-bg{
        padding-bottom: 0!important;
    }
    .cta-form{
        padding-top: 0rem;
    }
    .footer.footer .sovent-footer{
        margin-left: 0;
    }
}
.wp-block-buttons:where(.is-layout-flex){
    gap: 1.5rem;
}

.cta-on-right{
    display: none!important;
}

.site-header:has(.menu-burger.active)::after{
    background-color: var(--wp--preset--color--bla);
    height: 100px;
    width: 100%;
    content: "";
    display: block;
}