@charset "UTF-8";

:root {
    --bs-nav-link-font-size: 20px;
    --rich-black: #0a1022;
    --platinum: #dadada;
    --seasalt: #f7f7f7;
    --primary: #0064AD;
    --secondary: #2F536E;
    --info: #9EBED1;
    --light: #f7f7f7;
    --gray: #AEB7B3;
    /*override av Freelancer*/
    --bs-primary-rgb: 0, 100, 173;
    --bs-light-rgb: 247, 247, 247;
    --bs-light: #f6f4f2;
    --bs-primary: #0064ad;
    --bs-body-font-size: 20px;
    --bs-card-font-size: 18px;
    --bs-nav-link-shrinked-font-size: 16px;
    --bs-accordion-active-bg: #dadada;
    --bs-nav-link-color: #9ebed1;
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-border-width: 0.125rem;
    --bs-accordion-border-radius: 0.5rem;
    --bs-accordion-border-color: var(--bs-border-color);
}


/*theme colors form blocks*/
.theme-platinum {
    background-color: var(--platinum);
}


.theme-seasalt {
    background-color: var(--seasalt);
}

.theme-gray {
    background-color: var(--gray);
}



body {
    font-size: var(--bs-body-font-size);
}


ol, ul {
    margin-left: 2rem;
}

    ul.camp-document-list
    {
        list-style-type: none;
        padding-left: 0;
    }

        ul.camp-document-list li {
        margin-bottom: 10px;
        
    }

        .footer ul {
            padding-left: 0;
            list-style-type: none;
        }

    .footer ul a {
        color: #fff;
        /*text-decoration:none;*/
    }

.bg-dark {
    --bs-bg-opacity: 1;
    background-color: var(--rich-black) !important;
}

.contentPageContainer {
    padding-top: 9em !important
}

.imagecarouselBlockSection .imagecarouselBlockContainer {
    padding-left: 0 !important;
    padding-right: 0 !important;
}



.newsBlockImage {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 15rem;
}

.bi-arrow-right::before {
    content: "\f138";
}

[class^="bi-"]::before, [class*=" bi-"]::before {
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.btn {
    --bs-btn-border-color: var(--primary);
    color: var(--bs-btn-color);
    background-color: var(--primary);
}

.masthead-avatar {
    transition: height .4s ease-in-out
}

.navbar-shrink .masthead-avatar {
    height: 55px !important;
}


input::placeholder, .form-floating label {
    opacity: 0.4;
    color: #000;
}

.form-control.is-invalid, .form-floating label.is-invalid {
    color: #dc3545;
}

.parallax {
    height: 50vh;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

h1 a, h2 a, h3 a, h4 a, h5 a {
    text-decoration: none !important;
    color: inherit;
}


.nav-link {
    --bs-nav-link-color: var(--bs-primary);
    font-weight: 700;
    color: var(--bs-nav-link-color);
}

ul.elementor-icon-list-items {
    padding-left: 0;
    list-style-type: none;
    font-size: var(--bs-card-font-size);
    margin-left: 1rem;
}

    

.card {
    font-size: var(--bs-card-font-size);
    
}

    .card .cardImageWrapper {
        overflow: hidden;
        display: block;
        transition: 0.5s all ease-in-out;
    }

   

    .card:hover .cardImage {
        transition: 0.5s all ease-in-out;
        transform: scale(1.2);
    }

    .card .cardImage {
        transition: 0.5s all ease-in-out;
    }

    .cardImage img {
        object-fit: cover;
        width: 100%;

    }

.card-footer ul li {
    margin-bottom: 5px;
}

.camp-detail-icons {
    width: 25px;
    margin-right: 10px;
}

.responsive-tabs {
    /*   padding: 1rem;*/
}

    .responsive-tabs .nav-tabs {
        display: none;
    }

    .responsive-tabs .card {
        border-radius: 0;
    }

    .responsive-tabs .card-header {
        border-bottom: 0;
    }

    .responsive-tabs .accordion-button:not(.collapsed) {
        background-color: var(--bs-accordion-bg) !important;
        box-shadow: none;
    }

    .responsive-tabs .accordion-item:first-of-type {
        border-top-left-radius: var(--bs-accordion-border-radius);
        border-top-right-radius: var(--bs-accordion-border-radius);
    }


    .responsive-tabs ul {
        margin-left: 1rem;
    }

.tabcontent-body {
    min-height: 400px;
    font-size: var(--bs-body-font-size);
}

@media (min-width: 768px) {
    .responsive-tabs .nav-tabs {
        display: flex;
    }

    .responsive-tabs .card {
        border: none;
    }

        .responsive-tabs .card .card-header {
            display: none;
        }

        .responsive-tabs .card .collapse {
            display: block;
        }

    .carousel-item {
        padding-left: 80px;
        padding-right: 80px;
        min-height: 210px
    }
}

@media (max-width: 767px) {
    .responsive-tabs .tab-pane {
        display: block !important;
        opacity: 1;
    }

    .carousel-item {
        padding-left: 20px;
        padding-right: 20px;
        min-height: 210px
    }
}


.parallax {
    /* Full height */
    height: 50vh;
    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.btn-social {
    background-color: transparent;
}




.carousel-control-next {
    justify-content: right;
}

.carousel-control-prev {
    justify-content: left;
}


.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}



.carousel-control.left {
    margin-left: -25px;
}

.carousel-control.right {
    margin-right: -25px;
}

.accordion {
    font-size: var(--bs-body-font-size);
    /*accordion*/
    --bs-accordion-color: #212529;
    --bs-accordion-bg: #fff;
    --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: 0.125rem;
    --bs-accordion-border-radius: 0.5rem;
    --bs-accordion-inner-border-radius: 0.375rem;
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: #212529;
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2317a98c'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-border-color: #8ddece;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(26, 188, 156, 0.25);
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: #000;
    --bs-accordion-active-bg: #f7f7f7;
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}


.accordion-header {
    margin-bottom: 0;
}

.accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: var(--bs-accordion-active-bg) !important;
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.accordion-button {
    color: var(--bs-accordion-btn-color);
    font-size: var(--bs-body-font-size);
    background-color: var(--bs-accordion-btn-bg);
    font-weight: 700;
}



.portfolio .portfolio-item .portfolio-item-caption {
    background-color: var(--info);
}

.caption {
    font-size: 0.875rem;
    font-style: italic;
    display: block;
    margin: 0;
    padding: 0.625rem;
    text-align: center;
}




header.masthead {
    padding-top: 0;
    padding-bottom: 0;
}


.PartnerWall {
    display: flex;
    text-align: center;
}

.PartnerWall-item {
    height: 100%;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.PartnerWall-imageWrapper {
}

.PartnerWall-image {
    max-width: 100%;
}

.PartnerWall-heading {
    font-weight: 700;
}

@media (min-width: 992px) {


    header.masthead {
        padding-top: 0;
        padding-bottom: 0;
    }

    #mainNav.navbar-shrink {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        transition: padding-top 0.3s, padding-bottom 0.3s;
        transition: font-size 0.5s;
    }

        #mainNav.navbar-shrink .nav-link {
            font-size: var(--bs-nav-link-shrinked-font-size);
            transition: padding-top 0.3s, padding-bottom 0.3s;
            transition: font-size 0.5s;
        }

    #mainNav .nav-link {
        font-size: var(--bs-nav-link-font-size);
        transition: padding-top 0.3s, padding-bottom 0.3s;
        transition: font-size 0.5s;
    }
}

/* Filter på sidan med camper */
.camp-filter { background: var(--seasalt); border-radius: 1rem; padding: 1.25rem 1.5rem; }
.camp-filter .form-select { min-width: 9rem; }
.camp-pill { border: 1px solid var(--platinum); background: #fff; border-radius: 2rem; padding: .25rem 1rem; margin-right: .35rem; }
.camp-pill.active { background: var(--secondary); border-color: var(--secondary); color: #fff; }

.camp-filter { background: var(--seasalt); border-radius: .75rem; padding: 1.25rem 1.5rem; }
.camp-filter .form-select { min-width: 12rem; }
.camp-pill { background: #fff; border: 1px solid var(--platinum); border-radius: 2rem; padding: .35rem 1rem; }
.camp-pill.active { background: var(--secondary); border-color: var(--secondary); color: #fff; }

.camp-reset { background: none; border: 0; padding: 0; color: var(--secondary); cursor: pointer; }
.camp-reset:hover { text-decoration: underline; }

/* Prevent horizontal scroll on mobile: content must never be wider than the screen */
html, body { overflow-x: clip; max-width: 100%; }
img, video, iframe, svg { max-width: 100%; }
table { max-width: 100%; }
