
/*
-----------------------------------------
Variables
-----------------------------------------
*/

:root {
    /*
-----------------------------------------
Color declarations
-----------------------------------------
*/
    /* Main colors */
    --primary-color: #8E3A5E;
    --secondary-color: #132E32;
    --white-color: #fff;
    --dark-color: #111;
    --lightgrey-color: #ddd;
    --grey-color: #666;
    --accent-color: #00374d;
    --pink-color: #ed609c;
    --yellow-color: #f69c29;
    --blue-color: #04abdb;
    /* Overlays */
    --transparent: rgba(0, 0, 0, 0);
    --overlay-primary: rgba(0, 0, 0, 0.3);
    --overlay-dark: rgba(0, 0, 0, 0.5);
    --overlay-darker: rgba(0, 0, 0, 0.8);
    --overlay-light: rgba(255, 255, 255, 0.2);
    --overlay-lighter: rgba(255, 255, 255, 0.4);
    --overlay-lightest: rgba(255,255,255,0.8);
    /*
    -----------------------------------------
    Color applications
    -----------------------------------------
    */
    /* Text */
    --text-dark: var(--dark-color);
    --text-white: var(--white-color);
    --text-primary: var(--primary-color);
    --text-secondary: var(--secondary-color);
    /* Headlines */
    --headline-dark: var(--dark-color);
    --headline-white: var(--white-color);
    --headline-primary: var(--primary-color);
    --headline-secondary: var(--secondary-color);
    /* Hover */
    --hover-primary: #002d98;
    --hover-secondary: #002d98;
    /* Links */
    --link-primary: #00374d;
    --link-secondary: #111;
    /* Backgrounds */
    --background-dark: #000;
    --background-white: #fff;
    --background-primary: #ED609C;
    --background-primary: var(--primary-color);
    --background-secondary: #8E3A5E;
    /* Nav */
    --nav-primary: #005374;
    --nav-secondary: #742100;
    --nav-primary-light: #a9c9d6;
    --nav-secondary-light: #D6B6A9;
    /*
    -----------------------------------------
    Typography variables
    -----------------------------------------
    */
    --font-family-main: 'Roboto', sans-serif;
    --font-family-headers: 'Roboto', sans-serif;
    --font-size-small: 0.875rem;
    --font-size-base: 1rem;
    --font-size-large: 1.25rem;
    --line-height-base: 1.5;
    /*
    -----------------------------------------
    Spacing variables
    -----------------------------------------
    */
    --spacing-default: 15px;
    --spacing-small: 0.5rem;
    --spacing-medium: 2rem;
    --spacing-large: 5rem;
    --spacing-xl: calc(50% - 580px);
    --spacing-xxl: calc(50% - 780px);
    --max-container-width-small: 500px;
    --max-container-width-medium: 650px;
    --max-container-width-large: 768px;
    --max-container-width-xl: 992px;
    --max-container-width-xxl: 1200px;
}

main {
    max-width: 1920px;
    margin: 0 auto;
    /* padding-bottom: 2rem;*/
    /*    box-shadow: 0 0 300px 0 rgba(100,100,100,0.1);
*/
}

/*
-----------------------------------------
Typography
-----------------------------------------
*/

body, p, li {
    font-family: var(--font-family-main);
    font-size: var(--font-size-base);
    color: var(--text-color);
    line-height: var(--line-height-base);
    color: var(--text-dark);
}

a {
    text-decoration: none;
    color: var(--link-primary);
}

    a:hover,
    button:hover {
        color: var(--hover-primary);
    }
p > a {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.footer-contact-box a {
    text-decoration: none;
}

.text-dark {
    color: var(--text-dark);
}

.text-white {
    color: var(--text-white);
}

.h-dark {
    color: var(--headline-dark);
}

.h-light {
    color: var(--headline-light);
}

/* ------ Typography ------ */
h1 {
    font-family: var(--font-family-headers);
    /*font-size: clamp(2.5rem, calc(2.5rem + ((1vw - 0.36rem) * 3.5156)), 4.75rem);*/
    /*font-size: clamp(1.75rem, 1.0218rem + 3.1068vw, 4.75rem);*/
    font-size: clamp(2.4rem, 1.98rem + 2.1vw, 4.5rem);
    color: var(--primary-color);
    font-weight: 500;
    hyphens: auto;
}


h2, .h2 {
    font-family: var(--font-family-headers);
    /*font-size: clamp(2rem, calc(2rem + ((1vw - 0.36rem) * 2.3438)), 3.5rem);*/
    font-size: clamp(2rem, 1.8rem + 1vw, 3rem);
    color: var(--headline-dark);
    font-weight: 500;
    hyphens: auto;
}



h3, .h3 {
    font-family: var(--font-family-headers);
    /*font-size: clamp(1.6875rem, calc(1.6875rem + ((1vw - 0.36rem) * 1.6602)), 2.75rem);*/
    /*font-size: clamp(1.6rem, 1.48rem + 0.6vw, 2.2rem);*/
    font-size: clamp(1.7rem, 1.56rem + 0.7vw, 2.4rem);
    color: var(--headline-dark);
    font-weight: 400;
    hyphens: auto;
}

h4, .h4 {
    font-family: var(--font-family-headers);
    /*font-size: clamp(1.3125rem, calc(1.3125rem + ((1vw - 0.36rem) * 1.4648)), 2.25rem);*/
    font-size: clamp(1.3rem, 1.18rem + 0.6vw, 1.9rem);
    font-weight: 400;
    color: var(--headline-dark);
    hyphens: auto;

}

h5, .h5 {
    font-family: var(--font-family-headers);
    font-size: clamp(1.3125rem, calc(1.3125rem + ((1vw - 0.36rem) * 0.4883)), 1.625rem);
    font-weight: bold;
    color: var(--headline-primary);
    hyphens: auto;
}

h6, .h6 {
    font-family: var(--font-family-headers);
    font-size: clamp(1.0625rem, calc(1.0625rem + ((1vw - 0.36rem) * 0.293)), 1.25rem);
    font-weight: bold;
    color: var(--headline-secondary);
}

p {
    font-size: clamp(16px, calc(1rem + ((1vw - 5.76px) * 0.0977)), 17px);
    line-height: 1.375;
}

    p.ingress {
        font-weight: 400;
        /*font-size: 1.125rem;*/
        text-align: start;
        font-size: clamp(18px, calc(1.25rem + ((1vw - 5.76px) * 0.0977)), 19px);
        font-size: clamp(1.2rem, 1.0544rem + 0.6214vw, 1.8rem);
    }

    p + h2, p + h3, p + h4, p + h5, p + h6 {
        margin-top: 1em;
    }

/* ------ END Typography ------ */

/*
-----------------------------------------
Components
-----------------------------------------
*/

/* ---------- Images ---------- */
img {
    max-width: 100%;
    height: auto;
}


/* ---------- Buttons ---------- */

a.btn, button.btn {
    display: inline-block;
    font-size: 0.875rem;
    background-color: #9D8955;
    /*background-color: var(--primary-color);*/
    padding: 0.5rem 2rem;
    color: var(--text-white);
    font-weight: 500;
    transition: all ease 0.2s;
    border: 2px solid var(--background-dark);
    width: fit-content;
    border-radius: 0 !important;
}

    a.btn.btn-primary, button.btn.btn-primary {
        background-color: var(--background-primary);
        background-color: var(--primary-color);
        border-color: var(--background-primary);
        color: var(--text-white);
    }

        a.btn.btn-primary:hover, button.btn.btn-primary:hover {
            background-color: var(--background-white);
            color: var(--background-primary);
            color: var(--primary-color);
        }

    a.btn.btn-secondary, button.btn.btn-secondary {
        background-color: var(--background-secondary);
        border-color: var(--background-secondary);
        color: var(--text-white);
    }

        a.btn.btn-secondary:hover, button.btn.btn-secondary:hover {
            background-color: var(--background-white);
            color: var(--background-secondary);
        }

    a.btn.btn-transparent, button.btn.btn-transparent {
        background-color: var(--transparent);
        border-color: var(--link-secondary);
        color: var(--link-secondary)
    }

        a.btn.btn-transparent:hover, button.btn.btn-transparent:hover {
            background-color: var(--link-secondary);
            color: var(--background-white);
        }

/*a.btn, button.btn {
    display: inline-block;
    font-size: 0.875rem;
    background-color: #9D8955;
    padding: 0.5rem 2rem;
    color: #FFF;
    font-weight: 500;
    transition: all ease 0.2s;
    border: 2px solid #9D8955;
    border-radius: 100px;
}

a.btn:hover,
a.btn:focus,
a.btn:active {
    background-color: #9D8955;
    filter: brightness(90%);
    outline: none;
    box-shadow: none;
}

a.btn-white {
    color: #FFFFFF;
    border-color: #FFFFFF;
    background: transparent;
}

a.btn-white:hover {
    color: #9D8955;
    border-color: #9D8955;
    background: transparent;
}

@media screen and (min-width: 1200px) {

    a.btn {
        padding: 0.5rem 3rem;
    }
}*/

/* ---------- Backgrounds ---------- */

.bg-primary {
    background-color: var(--background-primary);
}

.bg-secondary {
    background-color: var(--background-secondary);
}

.bg-dark {
    background-color: var(--background-dark);
}

.bg-white {
    background-color: var(--background-white);
}

.bg-transparent {
    background-color: var(--transparent);
}

/* ---------- Borders ---------- */

.border-primary {
    border-color: var(--background-primary);
}

.border-secondary {
    border-color: var(--background-secondary);
}

.border-dark {
    border-color: var(--background-dark);
}

.border-white {
    border-color: var(--background-white);
}

/* ------ Spacing utilities ------ */
.container-x {
    max-width: 1600px;
    margin: 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.container-y {
    padding-top: clamp(2.5rem, calc(2.5rem + ((1vw - 0.36rem) * 4.6875)), 5rem);
    padding-bottom: clamp(2.5rem, calc(2.5rem + ((1vw - 0.36rem) * 4.6875)), 5rem);
}

.container-y-top {
    padding-top: clamp(2.5rem, calc(2.5rem + ((1vw - 0.36rem) * 4.6875)), 3rem);
}

.container-x-text {
    max-width: 750px;
    margin: 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 576px) {
    .container-x, .container-x-text {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}
/* ------ END Spacing utilities ------ */

/* ---------- Padding x/y space ---------- */

.padding-x-space {
    padding-left: var(--spacing-default);
    padding-right: var(--spacing-default);
    transition: .5s;
}

.padding-y-space {
    padding-top: var(--spacing-default);
    padding-bottom: var(--spacing-default);
    transition: .5s;
}

@media (min-width: 768px) {
    .padding-x {
        padding-left: var(--spacing-medium);
        padding-right: var(--spacing-medium);
    }

    .padding-y {
        padding-top: var(--spacing-medium);
        padding-bottom: var(--spacing-medium);
    }
}

@media (min-width: 1200px) {
    .padding-x {
        padding-left: var(--spacing-large);
        padding-right: var(--spacing-large);
    }

    .padding-y {
        padding-top: var(--spacing-large);
        padding-bottom: var(--spacing-large);
    }
}

@media (min-width: 1400px) {
    .padding-x-space {
        padding-left: var(--spacing-xl);
        padding-right: var(--spacing-xl);
    }

    .padding-y-space {
        padding-top: var(--spacing-xl);
        padding-bottom: var(--spacing-xl);
    }
}

@media (min-width: 1700px) {
    .padding-x-space {
        padding-left: var(--spacing-xxl);
        padding-right: var(--spacing-xxl);
    }

    .padding-y-space {
        padding-top: var(--spacing-xxl);
        padding-bottom: var(--spacing-xxl);
    }
}

/* ---------- Overlays ---------- */

.overlay-container {
    position: relative;
}

.content-on-dark-overlay,
.content-on-light-overlay {
    position: relative;
    z-index: 3;
}

    .content-on-dark-overlay h1,
    .content-on-dark-overlay h2,
    .content-on-dark-overlay h3,
    .content-on-dark-overlay h4,
    .content-on-dark-overlay p {
        color: var(--text-dark);
    }

    .content-on-dark-overlay h1 {
        color: var(--primary-color);
    }

    .content-on-light-overlay h1,
    .content-on-light-overlay h2,
    .content-on-light-overlay h3,
    .content-on-light-overlay h4,
    .content-on-light-overlay p {
        color: var(--text-dark);
    }

.overlay-primary {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--overlay-lightest);
    z-index: 2;
}

.overlay-dark {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--overlay-dark);
    z-index: 2;
}

.overlay-light {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--overlay-lighter);
    z-index: 2;
}

.overlay-light-gradient {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--overlay-light);
    background: linear-gradient(180deg,rgba(255,255,255,0.4) 80%, rgba(255,255,255,0.02) 100%);
    z-index: 2;
}

/* ---------- Filters ---------- */
/*
    Filters generated using this codepen: https://codepen.io/sosuke/pen/Pjoqqp
*/

/*.filter-img-to-dark {
    filter: brightness(0) saturate(100%) invert(19%) sepia(64%) saturate(2822%) hue-rotate(177deg) brightness(88%) contrast(101%);
}

.filter-img-to-light {
    filter: brightness(0) saturate(100%) invert(100%) sepia(28%) saturate(0%) hue-rotate(20deg) brightness(111%) contrast(100%);
}*/

/* ---------- Forms ---------- */

input[type="checkbox"],
input[type="radio"],
input[type="range"],
progress {
    accent-color: var(--accent-color);
}

/* ---------- Split-blocks ---------- */

.split-block {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    min-height: 50vh;
    max-width: 1920px;
    margin: 0 auto;
}

    .split-block .split-block-img {
        flex-basis: 100%;
        width: 100%;
        max-height: 500px;
    }

        .split-block .split-block-img img {
            object-fit: cover;
            width: 100%;
            height: 100%;
           /* max-height: 55vh;*/
        }

    .split-block .split-block-content {
        flex-basis: 100%;
        width: 100%;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
    }

.split-block-content p {
    width: 100%;
}

.split-block.lg-img .split-block-img {
    flex-basis: 60%;
}

.split-block.lg-img .split-block-content {
    flex-basis: 40%;
}

.split-block-content.container-x.container-y {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

@media screen and (min-width: 1200px) {


    .split-block .split-block-content {
        flex-basis: 50%;
    }
}

/* Desktop */
@media screen and (min-width: 1200px) {
    .split-block .split-block-img {
        flex-basis: 50%;
        width: 50%;
        max-height: 100%;
    }

    /* .split-block-content p {
            width: 75%;
        }*/

    /*        .split-block .split-block-content {
            flex-basis: 50%;
        }*/

    .alternating .split-block:nth-child(even) .split-block-img {
        order: 2;
    }

    .alternating .split-block:nth-child(odd) .split-block-content {
        order: 1;
    }

    .split-block-content.container-x.container-y {
        background-image: none !important;
    }

    .split-block .split-block-img {
        flex-basis: 50%;
        width: 50%;
        max-height: 100%;
        display: block; /* Se till att bilden visas */
    }

    .split-block .split-block-content {
        flex-basis: 50%;
        color: initial;
        text-align: left;
    }

    .alternating .split-block:nth-child(even) .split-block-img {
        order: 2;
    }

    .alternating .split-block:nth-child(odd) .split-block-content {
        order: 1;
    }
}

@media screen and (min-width: 800px) and (max-width: 1199px) {
    .split-block {
        position: relative;
    }

        /* Overlay - alternerande position */
        .split-block:nth-child(odd) .split-block-content.container-x.container-y::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 50%;
            height: 100%;
            background: rgba(255, 255, 255, 0.92);
        }

        .split-block:nth-child(even) .split-block-content.container-x.container-y::after {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            width: 50%;
            height: 100%;
            background: rgba(255, 255, 255, 0.92);
        }

        .split-block .split-block-img {
            display: none;
        }

        /* Se till att texten hamnar ovanp� overlay */
        .split-block .split-block-content * {
            position: relative;
            z-index: 2;
        }

        /* Textens bredd och position alterneras */
        .split-block:nth-child(odd) .split-block-content.container-x.container-y h2,
        .split-block:nth-child(odd) .split-block-content.container-x.container-y ul,
        .split-block:nth-child(odd) .split-block-content.container-x.container-y p {
            width: 45%;
        }

        .split-block:nth-child(even) .split-block-content.container-x.container-y h2,
        .split-block:nth-child(even) .split-block-content.container-x.container-y ul,
        .split-block:nth-child(even) .split-block-content.container-x.container-y p {
            width: 45%;
            margin-left: auto
        }

        .split-block:nth-child(even) .split-block-content.container-x.container-y a {
            margin-left: 55%;
        }
}

@media screen and (max-width: 799px) {
    .split-block {
        position: relative;
    }

    /* Overlay - full bredd p� mobil */
    .split-block-content.container-x.container-y::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.8);
    }

    /*.split-block .split-block-img {
        display: none;
    }*/

    /* Se till att texten hamnar ovanp� overlay */
    .split-block .split-block-content * {
        position: relative;
        z-index: 2;
    }

    .split-block-content.container-x.container-y {
        background-image: none !important;
    }

    .split-block-img.w-50 img {
        max-height: 30vw;
    }
}








/*
-----------------------------------------
HEADER
-----------------------------------------
*/

.header .subheadline {
    max-width: 800px;
}

.header {
    min-height: 50vh;
    background-repeat: no-repeat;
    background-size:cover;
}

@media(max-width: 768px) {
    .header {
        background-position: center;
        min-height: 35vh;
    }
}


.container-header {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 3;
}

.header.overlay-container {
   
    display: flex;
    align-items: center;
}


/*
-----------------------------------------
FOOTER
-----------------------------------------
*/

footer {
    background-color: #D9D9D9;
    background: linear-gradient(0deg, rgba(217, 217, 217, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: #FFFFFF;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(237, 96, 156, 0.14) 75%);
}



    footer h3,
    footer p,
    footer svg,
    footer li {
        color: var(--text-dark)
    }

    footer h2 {
        font-size: 1.4rem;
    }

    footer a, .sm-icons a svg {
        color: var(--text-primary)
    }

    footer > div > div {
        flex-basis: 33%;
        /*padding: 0 1rem;*/
    }

    footer ul {
        padding: 0;
    }

    footer li {
        list-style: none;
    }

.sm-icons a {
    margin-right: 3rem;
    margin-top: 1rem;
}

    .sm-icons a svg {
        width: auto;
        height: 35px;
    }

    .sm-icons a:hover svg {
        color: var(--hover-primary) !important;
    }



/*
-----------------------------------------
NAVBAR
-----------------------------------------
*/

nav.navbar {
    justify-content: center
}

.navbar {
    justify-content: space-between;
    align-items: initial;
    padding-top: 0;
    padding-bottom: 0;
    top: 0;
    transition: all ease 0.4s;
    height: 72px;
    z-index: 1200;
}

.nav-spacer {
    margin-top: 72px;
}

.hero-padding {
    padding-top: 144px;
}

.navbar-light {
    background-color: var(--background-white);
    box-shadow: 0 1px 5px rgba(0,0,0,0.1);
}

.navbar-show {
    transform: none;
}


@media screen and (min-width: 992px) {
    .navbar {
        height: 100px;
    }

    .nav-spacer {
        margin-top: 100px;
    }

   
}


/* ---------- Logo ---------- */

.navbar-brand {
    display: flex;
}

    .navbar-brand img {
        width: 120px;
        transition: 0.15s;
        transition: filter ease-in-out .3s;
    }

        .navbar-brand img:hover {
            filter: none;
        }

@media screen and (min-width: 992px) {
    .navbar .navbar-brand img {
        width: 200px;
    }
}

.navbar-dark .logo-dark {
    display: block;
    opacity: 1;
}

.navbar-dark .logo-light {
    display: none;
    opacity: 0;
}

.navbar-light .logo-light {
    display: block;
    opacity: 1;
}

.navbar-light .logo-dark {
    display: none;
    opacity: 0;
}


/* ---------- Mobile menu button ---------- */
.navbar .navbar-toggler:focus-visible {
    outline: black dotted 2px;
}


.navbar .navbar-toggler {
    width: 35px;
    height: 28px;
    position: relative;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer;
    padding: 0;
    box-shadow: none !important;
    border: none;
    z-index: 1032;
}



.navbar-toggler {
    position: relative;
    width: 30px;
    height: 22px;
    border: none;
}

    .navbar-toggler svg {
        height: 1.5em;
    }

/*.navbar-toggler span {
        display: block;
        position: absolute;
        height: 2px;
        width: 30px;
        background: #000000;
        opacity: 1;
        left: 0;
    }*/

.navbar-dark .navbar-toggler svg {
    color: var(--text-dark);
}

/*.navbar-toggler:focus,
.navbar-toggler:active {
    border: none;*/
/* outline: none;*/
/*box-shadow: none;
}*/

.navbar-toggler span:nth-child(1) {
    top: 0;
}

.navbar-toggler span:nth-child(2) {
    top: 10px;
}

.navbar-toggler span:nth-child(3) {
    top: 20px;
}

@media screen and (min-width: 992px) {

    .navbar-toggler {
        display: none;
    }
}

/* ----- Offcanvas mobile menu ----- */

.offcanvas-collapse {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    overflow-y: auto;
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .3s ease-in-out;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    z-index: 1032;
    overflow-x: hidden;
}

    .offcanvas-collapse.open {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        box-shadow: 0 0 40px rgba(0,0,0,0.1);
    }

#mob-nav {
    padding: 0;
}

@media screen and (min-width: 400px) {

    .offcanvas-collapse {
        width: 380px;
        right: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

        .offcanvas-collapse.open {
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
}

#mobileMenu .nav-item {
    border-bottom: 1px solid var(--nav-primary-light);
}

#mobileMenu .nav-link {
    color: var(--text-dark);
    font-weight: 500;
    font-size: 1.125rem;
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    white-space: nowrap;
}

/* Mobile menu close button */

.close-button {
    cursor: pointer;
    font-size: 32px;
    padding: 0 0.25rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    height: 30px;
    width: 30px;
    margin-right: 0.75rem;
}

.main-menu-mobile .top-nav-item {
    height: 60px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

    .main-menu-mobile .top-nav-item svg {
        color: var(--nav-primary);
    }

    .main-menu-mobile .top-nav-item span {
        display: block;
        position: absolute;
        height: 3px;
        width: 30px;
        background: var(--text-dark);
        opacity: 1;
        right: 0;
    }

        .main-menu-mobile .top-nav-item span:nth-child(1) {
            top: 15px;
            transform: rotate(45deg);
        }

        .main-menu-mobile .top-nav-item span:nth-child(2) {
            top: 15px;
            transform: rotate(-45deg);
        }

#mobileMenu #language-menu .nav-link {
    font-weight: 400;
    opacity: 0.8;
}

/* Mobile submenu */

.main-menu-mobile .offcanvas-submenu-collapse {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    width: 400px;
    height: 100%;
    overflow-y: auto;
    transition: all .3s ease-in-out;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    z-index: 10;
    padding: 0;
    opacity: 0;
    max-width: 100%;
    background-color: var(--background-white);
}

    .main-menu-mobile .offcanvas-submenu-collapse.open {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }

    .main-menu-mobile .offcanvas-submenu-collapse .top-nav-item {
        justify-content: space-between;
    }

.main-menu-mobile .back-button {
    justify-content: flex-start;
    font-size: 30px;
    margin-left: 1rem;
    color: #000000;
}

.navbar-toggler svg,
.main-menu-mobile svg {
    color: var(--text-dark);
}

.main-menu-mobile .submenu {
    list-style: none;
    padding-left: 0;
}

.main-menu-mobile .offcanvas-submenu-collapse .submenu:first-child .nav-item:first-child .nav-link {
    border-top: none;
}

.main-menu-mobile .submenu-submenu {
    list-style: none;
    padding-left: 0;
}

#mobileMenu .main-menu-mobile .submenu-submenu .nav-item .nav-link {
    white-space: normal;
    font-weight: 400;
}

.main-menu-mobile .submenu-submenu .nav-item:first-child .nav-link {
    border-top: none;
}

.main-menu-mobile .submenu-submenu .nav-item:first-child .nav-link {
    border-top: none;
}

.main-menu-mobile .submenu-submenu > .nav-item:last-child {
    border-bottom: 1px solid #A1B7B6;
}

.main-menu-mobile .submenu .submenu .nav-item:last-child .nav-link {
    border-bottom: none;
}

.main-menu-mobile .submenu-item .nav-link {
    text-transform: none;
}


/* ---------- Desktop menu ---------- */

#desktopMenu {
    display: none;
}

@media screen and (min-width: 992px) {

    #desktopMenu {
        display: flex;
    }
}

#main-menu {
    flex-direction: row;
    align-items: center;
}

    #main-menu .nav-item {
        position: relative;
    }

    #main-menu .nav-link {
        font-weight: 500;
        color: var(--link-primary);
        padding: 0.5rem 0 0.5rem 1rem;
        transition: all ease 0.15s;
        text-transform: uppercase;
        font-size: 1rem;
    }

#top-nav .nav-link {
    font-weight: 500;
    color: var(--link-primary);
    padding: 0.5rem 0;
    transition: all ease 0.15s;
    text-transform: uppercase;
    font-size: .875rem;
}

.navbar-dark #main-menu .nav-link:hover {
    color: var(--hover-secondary);
}

.navbar-light #main-menu .nav-link:hover,
.navbar-light #top-nav .nav-link:hover {
    color: var(--hover-primary);
}

#main-menu .dropdown-menu .nav-link:hover {
    color: var(--hover-primary) !important;
}

#main-menu > .nav-item > .nav-link {
    margin-right: .5rem;
}


#main-menu > .nav-item:last-child > .nav-link {
    margin-right: 0;
}

.navbar-dark #main-menu .nav-link,
.navbar-dark #top-nav .nav-link {
    color: var(--text-dark);
}

.navbar-light #main-menu .nav-link,
.navbar-light #top-nav .nav-link {
    color: var(--text-dark);
}

@media screen and (min-width: 1700px) {


    #main-menu > .nav-item > .nav-link {
        margin-right: 1rem;
    }
}

/* Desktop dropdown menus */

#main-menu .dropdown-toggle::after {
    display: none;
}

#main-menu .dropdown:hover .dropdown-menu {
    display: block;
}

#main-menu .dropdown-menu {
    background-color: var(--background-white);
    border: none;
    border-radius: 0;
    position: absolute;
    top: calc(100% - 2px);
    padding: 0;
    width: fit-content;
    box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.2);
    margin-top: 2px;
}

.navbar-dark #main-menu .dropdown-menu {
    background-color: var(--overlay-darker);
    box-shadow: none;
}

    .navbar-dark #main-menu .dropdown-menu .nav-link {
        color: var(--text-white);
    }


        .navbar-dark #main-menu .dropdown-menu .nav-link:hover {
            color: var(--blue-color) !important;
        }

#main-menu .dropdown-menu .nav-link {
    color: var(--text-dark);
    font-size: 0.875rem;
    font-weight: 500;
    padding: 1rem;
    border-bottom: 1px solid var(--lightgrey-color);
    line-height: 1;
}

#main-menu .dropdown-menu .nav-item:last-child .nav-link {
    border-bottom: none;
}


/* Desktop language menu */


#desktopMenu #language-menu {
    flex-direction: row;
}

    #desktopMenu #language-menu .nav-link {
        font-weight: 400;
        font-size: 0.875rem;
        color: #000000;
        padding: 0.5rem 1.5rem 0.5rem 0;
        transition: all ease 0.15s;
    }

    #desktopMenu #language-menu .nav-item:last-child .nav-link {
        padding-right: 0;
    }

.navbar-dark #desktopMenu #language-menu .nav-link {
    color: var(--text-white);
}

@media screen and (min-width: 1700px) {

    #desktopMenu #language-menu .nav-link {
        font-size: 1rem;
        padding: 0.5rem 1.875rem 0.5rem 0;
    }
}

/* 
-----------------------------------------
HOMEPAGE
-----------------------------------------
*/

/* Hero */

/* Hero */

.hero {
    min-height: 100vh;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    /*background-color: var(--pink-color);*/
}

@media(max-width: 768px) {
    .hero {
        background-position: right 35% bottom 60%;
    }
}


.hero-inner {
    display: flex;
    position: relative;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    height: 100%;
    z-index: 10;
    align-items: center;
    text-align: center;
}

.hero-content {
    max-width: 70ch;
    align-self: center;
}


.hero.dark h1 {
    /*  color: var(--headline-black);*/
    color: var(--primary-color);
    font-weight: 400;
}

.hero.dark p,
.hero.dark p.ingress {
    color: var(--text-black);
}

.hero.light h1 {
    color: var(--headline-dark);
    color: var(--primary-color);
}

.hero.light p,
.hero.light p.ingress {
    color: var(--headline-dark);
}


/*-------quote -----------
*/
.quoteImage {
    object-fit: cover;
    border-radius: 100%;
    border: solid 5px var(--background-primary);
    aspect-ratio: 1/1;
}

.quote-description {
    font-weight: 400;
    font-size: 1.15rem;
    text-align: start;
    font-weight: 300;
}
/**/



/*    --------------Cards------------
*/
.cardImage {
    width: clamp(120px, 10vw, 300px);
    height: clamp(120px, 10vw, 300px);
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 100%;
    border: 4px solid var(--background-primary);
}

.card-bg {
    background: #ffffff;
    background: radial-gradient(circle, rgba(255, 255, 255, 1) 0%, rgba(237, 96, 156, 0.1) 100%);
}

.singelCard {
    width: 100%;
}

/*   .singelCard h3 {
        font-size: clamp(1rem, 4vw, 1.5rem);
    }*/

@media (max-width: 768px) {
    .cardImage, quoteImage {
        border: 2px solid var(--background-primary);
    }
}

.transition {
    transition: all 0.3s ease-in-out;
    cursor: default; /* Standard */
}

.hover-shadow-lg:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    cursor: pointer; /* �ndrar muspekaren */
}

.hover-scale:hover {
    transform: scale(1.05);
}


/*-----------------------------------------
NEWS
-----------------------------------------
*/
.news-page .news-img {
    max-width: 100%;
}

.news-page .news-text {
    background: var(--lightgrey-color);
}

.news-page .news-item:hover h3,
.news-page .news-item:hover p {
    color: var(--hover-primary);
}

.news-page .news-text h3 {
    line-height: 1;
}

.news-page .news-text p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.news-page .pagination .active > .page-link, .page-link.active {
    color: var(--text-white);
    background-color: var(--accent-color);
    border-color: var(--accent-color);
}

.news-page .pagination .page-link {
    color: var(--accent-color);
}

/*
-----------------------------------------
CONTACT PAGE
-----------------------------------------
*/

.contact-persons {
}

    .contact-persons .contact-person {
        flex-basis: 100%;
        width: 100%;
    }

        .contact-persons .contact-person .person-image {
            aspect-ratio: 1/1;
        }

            .contact-persons .contact-person .person-image img {
                max-width: 100%;
                width: auto;
                height: 100%;
                object-fit: cover;
                aspect-ratio: 1/1;
                border-radius: 1000px;
                filter: grayscale();
            }

@media screen and (min-width: 768px) {
    .contact-persons .contact-person {
        flex-basis: 50%;
        width: 50%;
    }
}

@media screen and (min-width: 1200px) {
    .contact-persons .contact-person {
        flex-basis: 33%;
        width: 33%;
    }
}

.video-container {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* F�rh�llande 16:9 */
}

    .video-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.img100 {
    width: 100%;
}
