/*
    Globals
*/

body,
.bliss,
h2,
.box .top h3,
#wrapper .box.todays-events .event-list .event h4,
#wrapper #content h1,
#wrapper #content div > table tr th,
#wrapper #content article > div > h3,
#wrapper #content article > div > h4,
#wrapper #content article > div > h5,
#wrapper #content article > div > h6,
#wrapper #content form input[type="submit"],
#wrapper #sidebar .box.with-top-image .information .buttons .button {
    font-family: 'Lato', sans-serif;
}
.textblock img{
    width: 100%;
    height: auto;
}

/*
    Overrides
*/

#cookiebotWrapper th{
    background: #ffd356!important;
}

.search-section .search-holder .search {
    background: url(../Static/Images/new-search-icon-dark.svg) no-repeat center left 12px #FFF;
    background-size: 24px;
}

#wrapper .top-area {
    margin-bottom: 8rem;
}

#header {
    padding: 2rem 0;
}

#header > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#header .logo {
    float: none;
    height: auto;
    width: auto;
}

#header .logo > a {
    display: inline-block;
}

#header .logo img {
    height: auto;
    
    max-width: 250px;
}

@media (max-width: 1100px) {
    #header .logo img {
        max-width: 100%;
    }
}

    #header .links {
        float: none;
        margin-left: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin-top: 34px;
    }

#header .links ul li a {
    font-size: 1rem;
}

#header .links ul li.search a:before {
    background: url(../Static/Images/new-search-icon-dark.svg) no-repeat center;
}

#header .links ul li.contact a:before {
    background: url(../Static/Images/icon-kontakt-dark.svg) no-repeat center;
}

#header .links ul li.listen a:before {
    background: url(../Static/Images/icon-lyssna-dark.svg) no-repeat center;
}

#mainmenu {
    /*background-color: #30627f;*/
    background-color: transparent;
    margin-bottom: 2rem;
}

#mainmenu .container ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#mainmenu .container ul li a {
    color: #333;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: .05em;
    position: relative;
}

#mainmenu.slim .container ul li a {
    padding: 1rem 1.4rem;
}

#mainmenu .container ul li a:hover, #mainmenu .container ul li.active a {
    /*background-color: #8fb4be;*/
    background-color: transparent;
}

#mainmenu .container ul li.active a {
    color: #30627f;
}

#mainmenu .container ul li a:before {
    content: '';
    display: block;
    position: absolute;
    height: 8px;
    width: 8px;
    background-color: transparent;
    border-radius: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    -webkit-transition: background-color .25s ease;
    transition: background-color .25s ease;
}

#mainmenu .container ul li a:hover:before,
#mainmenu .container ul li.active a:before {
    background-color: #ede7dd;
}

#mainmenu.slim ~ .search-section {
    display: none;
}

@media (max-width: 1100px) {
    #mainmenu .responsive-links {
        background: #30627f;
    }

    #mainmenu .container ul li a:before {
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    #mainmenu, 
    #header .links, 
    #mainmenu:before, 
    #mainmenu:after {
        display: none;
    }

    #header .responsive-nav {
        float: none;
        margin-left: auto;
    }

        #header .responsive-nav .menu {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        #header .responsive-nav .text {
            padding-right: 1rem;
        }

        #header .responsive-nav div:hover .text {
            color: #30627f;
        }

        #header .responsive-nav .menu .burger {
            margin-top: 0;
            right: 0;
            position: relative;
        }

            #header .responsive-nav .menu .burger:before, 
            #header .responsive-nav .menu .burger:after, 
            #header .responsive-nav .menu .burger span {
                background: #30627f;
            }

    #mainmenu .container ul li {
        border-bottom: 2px solid rgba(0,0,0,0.75);
    }

    #mainmenu li > .toggle {
        border: 2px solid #333;
    }

        #mainmenu li > .toggle:before,
        #mainmenu li > .toggle:after {
            color: #333;
        }
}

#header .links ul li a:hover {
    color: #30627f;
}

.search-section .search-holder .search-submit {
    background-color: #30627f;
}

    .search-section .search-holder .search-submit:hover,
    .search-section .search-holder .search-submit:focus,
    .search-section .search-holder .search-submit:active {
        background-color: #d2e9f0;
        color: #333;
    }

.search-section .search-holder .search:focus {
    border-color: #30627f;
}

#footer .columns .box .top {
    color: #30627f;
}

#home-slider {
    /*background-color: #d2e9f0;*/
    background-color: transparent;
    padding: 0 40px;
    height: 65vh;
}

#home-slider .image-area .slider .slide {
    border-radius: 4px 0;
}

#home-slider .image-area .slider .slide .text-holder {
    left: 0;
    bottom: 4rem;
    padding: 3rem 2.4rem;
    border-radius: 4px;
    background: #fff;
}

#home-slider .image-area .slider .slide .text-holder .read-more {
    background-color: #30627f;
    border-radius: 4px 0 4px 0;
}

    #home-slider .image-area .slider .slide .text-holder .read-more:after {
        background: url(../Static/Images/arrow_right_white.svg) no-repeat center;
    }

    #home-slider .image-area .controls {
        background-color: #30627f;
        bottom: auto;
        right: 2rem;
        top: 2rem;
        border-radius: 4px 0;
    }

        #home-slider .image-area .controls:after {
            background: url(../Static/Images/play_white.svg) no-repeat center;
        }

        #home-slider .image-area .controls:before {
            background: url(../Static/Images/pause_white.svg) no-repeat center;
        }

        #home-slider .navigation-area ul li.active {
            background-color: #ede7dd;
            /*color: #5e412b;*/
        }

#home-slider .navigation-area ul li:hover, #home-slider .navigation-area ul li.active {
    background: #ede7dd;
    /*color: #5e412b;*/
}

@media only screen and (max-width: 600px) {
    #home-slider .image-area .slider.owl-theme .owl-dots .owl-dot span {
        background-color: #30627f;
    }

    #home-slider .image-area .slider.owl-theme .owl-dots .owl-dot.active span, #home-slider .image-area .slider.owl-theme .owl-dots .owl-dot:hover span {
        background-color: #8fb4be;
    }

    #home-slider .hidden-mobile {
        display: none;
    }
}

/*
    Newsblock
*/

.newsblock__heading {
    color: #30627f;
}

.comp-btn.comp-btn--secondary {
    color: #333;
    background-color: #d2e9f0;
}

.decoration-dot {
    background-color: #ede7dd;
}

.newsitem .read-more {
    background-color: #30627f;
}

    .newsitem .read-more:after {
        background: url(../Static/Images/arrow_right_white.svg) no-repeat center;
    }


/*
    Calendarblock
*/

.comp-btn.comp-btn--outline {
    color: #333;
    border: 2px solid #60696C;
    background-color: transparent;
    cursor: pointer;
    margin-right: 1rem;
}

.comp-btn.comp-btn--outline.comp-btn--selected {
    background-color: #60696C;
    color: #fff;
}

.calendarblock__heading {
    color: #30627f;
}

.calendaritem__date {
    background-color: #d2e9f0;
    color: #fff;
}

.calendaritem__number {
    border-color: #ede7dd;
}

/*
    Processblock
*/
.process__number {
    background: #30627f;
    color: #fff;
    border-color: #d2e9f0;
}

.process__icon svg {
    stroke: #ede7dd;
}

/*
    Standard alternative block
*/

.standardalt__content {
    color: #333;
}

.standardalt__content .read-more {
    background-color: #30627f;
}

    .standardalt__content .read-more:after {
        background: url(../Static/Images/arrow_right_white.svg) no-repeat center;
    }

/*
    Social media blocks
*/

.socialmedia__heading {
    color: #30627f;
}

.socialmedia__radio__input:checked + .socialmedia__radio__label:after {
    background-color: #ede7dd;
}

/*
    Inline frame blocks
*/

.iframe__heading {
    color: #30627f;
}

/*
    CTA-button
*/

.cta-btn {
    background-color: #30627f;
    color: #fff;
}

/*
    Section overrides
*/

.search-section, .breadcrumbs-section {
    background-color: #ede7dd;
}

/*
    Footer blocks
*/


.box .top {
    background-color: #ede7dd;
    /*color: #5e422c;*/
}

.box a:hover, #content a:hover {
    color: #30627f !important;
}

.box a:after, #content a:after, .page-404 .message .nav ul li a:after, #wrapper .bottom-area .box p .read-more:after {
    color: #30627f;
}

#wrapper #content .meta .print:hover, #wrapper #content .meta .share:hover, #wrapper #content .meta .comment:hover {
    color: #30627f;
}


.box .top {
    color: #333;
}

/* TODO: fonter */


/*
    Responsive
*/



/*
    Responsive - Slider
*/
@media only screen and (max-width: 1100px) {
    .container.home-slider-full-width {
        margin-top: 0;
    }
}

@media (max-width: 1360px) {
    #home-slider .image-area .slider .slide .text-holder {
        left: 2rem;
        bottom: 2rem;
    }
}

@media (max-width: 1100px) {
    #home-slider {
        padding: 0 30px;
    }
}

@media (max-width: 1000px) {
    #home-slider {
        height: auto;
    }
}

@media (max-width: 800px) {
    #wrapper .top-area {
        margin-bottom: 4rem;
    }
}

@media (max-width: 618px) {
    #home-slider .image-area .slider .slide .text-holder {
        right: 2rem;
        width: auto;
    }
}

@media (max-width: 600px) {
    #home-slider .image-area .slider .slide .text-holder {
        padding: 2rem;
        min-height: calc(100% - 4rem);
    }

    #home-slider {
        padding: 0 20px;
    }

    #home-slider .image-area .controls {
        top: 1rem;
        right: 1rem;
    }
}

@media (max-width: 425px) {
    #home-slider .image-area .slider .slide .text-holder {
        padding: 2rem;
        min-height: 0;
        left: 1rem;
        right: 1rem;
        bottom: 1rem;
        top: 1rem;
    }
}

/*
    List nav
*/

.navigation .posts-per-page select,
#wrapper #content #news .navigation .posts-per-page select {
    border-color: #60696C;
    border-radius: 4px;
    background: url("/Static/Images/arrow_down_dark.svg") no-repeat center right 9px;
    background-size: 20px;
}

.navigation ul li.active,
#wrapper #content #news .navigation ul li.active, 
.search-results #wrapper #content .navigation ul li.active {
    border-color: #60696C;
    border-radius: 4px;
}

/* Building page */
.buildingblock__icon {
    background-color: #30627f;
}

.buildingblock__icon svg {
    stroke: #fff;
}


/*
    Footer
*/

/* 
    Overrides for light primary color
*/
.primary-light .cta-btn {
    color: #333;
}

.primary-light .process__number {
    color: #333;
}

.primary-light .calendaritem__date {
    color: #333;
}

/* Overrides for dark alt color */
.alt-dark .breadcrumbs-section .breadcrumbs ul li,
.alt-dark .breadcrumbs-section .breadcrumbs ul li a,
.alt-dark .box .top {
    color: #fff;
}

/* Company block*/

.company-block {
    background: #fff;
    margin: 0 calc(50% - 50vw + 8.5px) 4rem;
}

@media (min-width: 600px) {
    .company-block {
        margin: 0 calc(50% - 50vw + 8.5px) 6rem;
    }
}

@media (min-width: 1360px) {
    .company-block {
        margin: 0 calc(50% - 50vw + 2rem + 8.5px) 8rem;
    }
}

.company-block.company-block--colored {
    background: rgba(208, 205, 201, 0.15);
}

.company-block__inner {
    width: 1280px;
    margin: 0 auto;
    position: relative;
}

.company-block--colored .processblock.company-block__inner .processblock__process {
    background: #fff;
}

.company-block.company-block--colored .company-block__inner {
    padding: 4rem 0;
}

@media only screen and (max-width: 1340px) {
    .company-block__inner {
        width: 100%;
        padding-left: 40px;
        padding-right: 40px;
    }

    .company-block.company-block--colored .company-block__inner {
        padding: 4rem 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .company-block__inner {
        padding-left: 30px;
        padding-right: 30px;
    }

    .company-block.company-block--colored .company-block__inner {
        padding: 4rem 30px;
    }
}

#wrapper #content.block--modifier .info-boxes .info-box {
    background: transparent;
    padding: 10px 0;
}

#wrapper #content .box.contact-main .contact-persons .person.person--alt .info a,
.contact-main--special .person.person--alt .info a {
    color: #30627f;
}

.company-spacer {
    margin-bottom: 40px;
    float: left;
    width: 100%;
}

@media only screen and (max-width: 1100px) {
    .company-spacer {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 600px) {
    .company-spacer {
        margin-bottom: 20px;
    }
}

.contact-main--special h2 {
    color: #30627f;
}

#wrapper #content .meta .u-icon > svg,
#wrapper #content .meta .u-icon > svg path {
    stroke: #30627f !important;
    fill: #30627f !important;
}

#header .links ul li.u-icon svg,
#header .links ul li.u-icon svg path {
    stroke: #30627f !important;
    fill: #30627f !important;
}

#wrapper #content form input[type="submit"],
#wrapper .textblock form input[type="submit"] {
    background: #30627f;
    color: #FFF;
    font-family: 'Lato', sans-serif;
}

.primary-light #wrapper #content form input[type="submit"],
.primary-light #wrapper .textblock form input[type="submit"] {
    color: #333;
}

#wrapper #content form input[type="submit"]:active,
#wrapper #content form input[type="submit"]:hover,
#wrapper #content form input[type="submit"]:focus,
#wrapper .textblock form input[type="submit"]:active,
#wrapper .textblock form input[type="submit"]:hover,
#wrapper .textblock form input[type="submit"]:focus {
    background: #fff;
    color: #30627f;
}

.primary-light #wrapper #content form input[type="submit"]:active,
.primary-light #wrapper #content form input[type="submit"]:hover,
.primary-light #wrapper #content form input[type="submit"]:focus,
.primary-light #wrapper .textblock form input[type="submit"]:active,
.primary-light #wrapper .textblock form input[type="submit"]:hover,
.primary-light #wrapper .textblock form input[type="submit"]:focus {
    background: #333;
}