﻿@charset "UTF-8";
/* 
    
    Ringbillett.no - Stylesheet
    Digitalia AS - Ingolf Løken - il@digitalia.no
        
*/

html {
    direction: ltr;
    overflow-x: hidden;
}

body {
    font-family: 'Poppins', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    color: #626262;
}

    body a {
        outline: none !important;
    }

a {
    color: #333333;
}

    a:hover {
        color: #333333;
        font-weight: bold;
    }

li {
    line-height: 24px;
}

h1 {
    color: #01455c;
    line-height: 1;
}

h2 {
    color: #01455c;
    padding: 0px;
    line-height: 1;
}

h3 {
    color: #01455c;
    padding: 0px;
    font-weight: 600;
    line-height: 1;
}

h4 {
    color: #01455c;
    padding: 0px;
    line-height: 1;
}

h5 {
    color: #01455c;
}

/* Responsive */
@media (max-width: 479px) {
    body {
        font-size: 13px;
    }

    h4 {
        font-size: 14px;
    }
}

/* Seksjon */
.section-side {
    background: #f9f9f9;
}

.section-innhold {
    margin: 0;
    padding: 25px;
    background: #ffffff;
}

/* Responsive */
@media (max-width: 479px) {
    .section-innhold {
        padding: 0px;
    }

    .section-side {
        background: #ffffff;
        padding: 0px;
    }
}



/* Navbar */

#navbar {
    background-color: #004a66;
    position: fixed;
    top: -100px;
    width: 100%;
    transition: top 0.3s;
    z-index: 1111;
}

/* Forside */

/* Karusell */

. arrangement-container{
    width: 166px;
}

/* Innhold */
#innhold {
    min-height: 300px;
}

.kolonnevenstre {
    background-image: url("../images/left_c_bg.png");
    vertical-align: top;
    padding-top: 20px;
}

.kolonnemidt {
    background-image: url("../images/mid_c_bg.png");
    background-repeat: repeat-x;
    vertical-align: top;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.kolonnehoyre {
    background-image: url("../images/right_c_bg.png");
    background-repeat: repeat-y;
    vertical-align: top;
    padding-top: 20px;
}

/* Responsive */
@media (max-width: 992px) {
    .kolonnemidt {
        background-image: none;
        vertical-align: top;
        padding-top: 20px;
    }
}

/* Komponenter */
.boksgraa {
    background: #f8f8f8;
    padding: 15px;
}

.bokswrap {
    width: 180px;
    margin-left: auto;
    margin-right: auto;
}

.bokshvitmramme {
    border: 1px solid black;
    background-color: #fff;
    text-align: center;
}

.bokstopp {
    /* background-image: url('../images/meny_bg_01.jpg')*/
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/$primaryColor+0,a7082e+100 */
    background: #a9092f;
    /* Old browsers */
    background: -moz-linear-gradient(top, #a9092f 0%, #a7082e 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #a9092f 0%, #a7082e 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #a9092f 0%, #a7082e 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9092f', endColorstr='#a7082e',GradientType=0 );
    /* IE6-9 */
    width: 180px;
    height: 52px;
    text-align: center;
    padding-top: 16px;
}

.bokstopptekst {
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}

.bokswrapStor {
    margin-left: auto;
    margin-right: auto;
}

.bokstoppStor {
    /* background-image: url('../images/meny_bg_01.jpg')*/
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a9092f+0,a7082e+100 */
    background: #a9092f;
    /* Old browsers */
    background: -moz-linear-gradient(top, #a9092f 0%, #a7082e 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #a9092f 0%, #a7082e 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #a9092f 0%, #a7082e 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9092f', endColorstr='#a7082e',GradientType=0 );
    /* IE6-9 */
    height: 52px;
    text-align: center;
    padding-top: 16px;
}

/* Knapper */
.btn-primary {
    color: #fff;
    background-color: #01455c;
    border-color: #e0e0e0;
    border-radius: 3px;
}

    .btn-primary:hover, .btn-primary:active, .btn-primary:active:focus, .btn-primary:visited, .btn-primary:focus {
        color: #fff !important;
        background-color: #01455c !important;
        border-color: #e0e0e0 !important;
    }

.btn-outline-primary {
    color: #000;
    border-color: #01455c;
    border-radius: 0px;
}

    .btn-outline-primary:hover {
        color: #fff;
        background-color: #01455c;
        border-color: #01455c;
    }

    .btn-outline-primary:active {
        color: #fff;
        background-color: #01455c;
        border-color: #01455c;
    }

.btn-secondary {
    color: #01455c;
    background-color: #fff;
    border-color: #01455c;
    border-radius: 3px;
}

    .btn-secondary:hover {
        color: #01455c;
        background-color: #fff;
        border-color: #01455c;
    }

    .btn-secondary:active {
        color: #01455c;
        background-color: #fff;
        border-color: #01455c;
    }

.btn-success {
    color: #333;
    background-color: #e6e5e5;
    border-color: #e6e5e5;
    border-radius: 3px;
}

    .btn-success:hover {
        color: #333;
        background-color: #d3d0d0;
        border-color: #d3d0d0;
    }

.btn-warning {
    color: #000;
    background-color: #91d03c;
    border-color: #91d03c;
    border-radius: 3px;
}

    .btn-warning:hover {
        color: #000;
        background-color: #85bd3b;
        border-color: #85bd3b;
    }

/* Alerts */
.alert-danger {
    color: #fff;
    background-color: #00c4e8;
    border-color: #e0e0e0;
}

/* Form */
.form-control {
    border-radius: 0 !important;
}


/* Arrangementliste */

.arrangementliste a {
    text-decoration: none;
}

.arrangementliste-tittel {
    display: block;
    margin-top: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1rem;
}
.arrangementliste-tid {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1rem;
}


/* Overskrift */
.line {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 1ex;
    background-color: currentColor;
    opacity: .1;
    margin-left: 8px;
}

.with-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.default-headline {
    color: #111;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.125rem;
}


/* Kjøp  */
.kjopTopp {
    width: 100%;
    height: 55px;
    background-color: #a9092f;
    color: #ffffff;
    padding-top: 15px;
    font-weight: bold;
}

.bg-gray {
    background: #F5F5F5;
}

.search-result {
    padding: 20px;
    margin-bottom: 20px;
}

/* List group */
.just-padding {
    padding: 15px;
}

.list-group.list-group-root {
    padding: 0;
    overflow: hidden;
}

    .list-group.list-group-root .list-group {
        margin-bottom: 0;
    }

    .list-group.list-group-root .list-group-item {
        border-radius: 0;
        border-width: 1px 0 0 0;
    }

    .list-group.list-group-root > .list-group-item:first-child {
        border-top-width: 0;
    }

    .list-group.list-group-root > .list-group > .list-group-item {
        padding-left: 30px;
    }

    .list-group.list-group-root > .list-group > .list-group > .list-group-item {
        padding-left: 45px;
    }

.list-group-item .glyphicon {
    margin-right: 5px;
}

/* Handlekurv */
/* Breadcrups CSS */
.arrow-steps .step {
    font-size: 14px;
    text-align: center;
    color: #666;
    cursor: default;
    margin: 0 3px;
    padding: 7px 7px 7px 30px;
    width: 23%;
    /*min-width: 240px;*/
    float: left;
    position: relative;
    background-color: #dddddd;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: background-color 0.2s ease;
}

    .arrow-steps .step:after,
    .arrow-steps .step:before {
        content: " ";
        position: absolute;
        top: 0;
        right: -17px;
        width: 0;
        height: 0;
        border-top: 19px solid transparent;
        border-bottom: 17px solid transparent;
        border-left: 17px solid #dddddd;
        z-index: 2;
        transition: border-color 0.2s ease;
    }

    .arrow-steps .step:before {
        right: auto;
        left: 0;
        border-left: 17px solid #fff;
        z-index: 0;
    }

    .arrow-steps .step:first-child:before {
        border: none;
    }

    .arrow-steps .step:first-child {
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }

    .arrow-steps .step span {
        position: relative;
    }

        .arrow-steps .step span:before {
            opacity: 0;
            content: "✔";
            position: absolute;
            top: -2px;
            left: -20px;
        }

    .arrow-steps .step.done span:before {
        opacity: 1;
        -webkit-transition: opacity 0.3s ease 0.5s;
        -moz-transition: opacity 0.3s ease 0.5s;
        -ms-transition: opacity 0.3s ease 0.5s;
        transition: opacity 0.3s ease 0.5s;
    }

    .arrow-steps .step.current {
        color: #fff;
        background-color: #01455c;
    }

        .arrow-steps .step.current:after {
            border-left: 17px solid #01455c;
        }

.billettboks {
    border: 2px solid #cdcdcd;
    background-color: #efefef;
    padding: 20px;
}

.varselboks {
    border: 2px solid #01455c;
    background-color: #efefef;
    padding: 20px;
}

/* Region: Header */
.toppboks0 {
    height: 30px;
    background-color: #f7f7f7;
}

.toppboks0tekst {
    padding-top: 5px;
}

.toppboks1 {
    font-size: 0.9em;
    min-height: 60px;
    background-color: #01455c;
    min-height: 100px;
}

/* Responsive */
@media (max-width: 992px) {
    .toppboks1 {
        padding-top: 20px;
    }
}

.toppboks1tekst {
    color: #ffffff;
}

    .toppboks1tekst a {
        color: #ffffff;
    }

        .toppboks1tekst a:hover {
            color: #ffffff;
            text-decoration: underline;
        }

.toppboks1linktekst {
    font-size: 16px;
    color: #ffffff;
}

.toppboks2 {
    height: 63px;
    background-color: #f7f7f7;
}

.toppboks2tekst {
    padding-top: 11px;
    color: #333;
}

.topplogo {
    padding-top: 5px;
}

.topp-linker {
    padding-top: 10px;
}

    .topp-linker a {
        color: #ffffff;
        font-size: 13px;
        font-weight: bold;
    }

        .topp-linker a:hover {
            color: #ffffff;
            font-size: 13px;
            font-weight: bold;
        }

.toppsok {
    padding-top: 20px;
}

.sokeboks {
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 3px !important;
    border-top-left-radius: 3px !important;
}

.sokeknapp {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-right-radius: 3px !important;
    border-top-right-radius: 3px !important;
}

.toppikon {
    padding-top: 25px;
}

.search {
    color: #ffffff;
    font-size: 25px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    padding-top: 20px;
    float: right;
}

.hamburger {
    color: #ffffff;
    font-size: 25px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    padding-top: 20px;
    float: right;
}

.sokikon {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    height: 50px;
    padding-top: 18px;
    padding-left: 10px;
    padding-right: 10px;
}

.search-category select {
    height: 100%;
    border: 0;
}

.search-category select {
    padding-right: 30px;
}

.sticky.is-sticky {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 99999;
    width: 100%;
    background-color: #ffffff;
}

.menu-links {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.mega-menu.desktopTopFixed .menu-list-items {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    max-width: 100%;
    padding: 0px 10px;
    background: #323232;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

/* Badge */

.notification-badge {
    position: relative;
    left: 3em;
    top: -3.5em;
    width: 1.9em;
    height: 1.9em;
    border-radius: 0.8em;
    border: 0.05em solid white;
    background-color: red;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.8em;
    color: white;
}


/* #region Meny */
#meny {
    padding-top: 30px;
}

.menyinnhold {
    padding-top: 30px;
    color: #666666;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

    .menyinnhold a {
        color: #ffffff;
    }

.menypunkt {
    height: 60px;
    text-align: center;
    float: left;
}

    .menypunkt a {
        color: #ffffff;
        height: 50px;
        padding-top: 18px;
        padding-left: 10px;
        padding-right: 10px;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
    }

        .menypunkt a:hover {
            color: #cd1041;
        }

.menypunktaktiv {
    height: 60px;
    text-align: center;
    float: left;
}

    .menypunktaktiv a {
        color: #ffffff;
        height: 50px;
        padding-top: 18px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 20px;
        font-weight: 500;
        line-height: 20px;
    }

        .menypunktaktiv a:hover {
            color: #aaaaaa;
        }

.has-search .form-control {
    padding-left: 2.375rem;
}

.has-search .form-control-feedback {
    position: absolute;
    z-index: 2;
    display: block;
    width: 2.375rem;
    height: 2.375rem;
    line-height: 2.375rem;
    text-align: center;
    pointer-events: none;
    color: #aaa;
}

/* #region submeny*/
.submeny-head {
    background-color: #01455c;
    color: #fff;
}

.submeny-ramme {
    border: 1px solid #dedede;
}

/* #region overlay meny*/
#overlay1 {
    opacity: 0.0;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    width: 300px;
    height: 0px;
    border: 1px solid #000;
    background: #fff;
    padding: 20px;
    position: fixed;
    z-index: 999;
}

#hover1 {
    display: initial;
}

    #hover1:hover + #overlay1, #overlay1:hover {
        opacity: 1.0;
        height: 300px;
    }

#overlay2 {
    opacity: 0.0;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    width: 300px;
    height: 0px;
    border: 1px solid #000;
    background: #fff;
    padding: 20px;
    position: fixed;
    z-index: 999;
}

#hover2 {
    display: initial;
}

    #hover2:hover + #overlay2, #overlay2:hover {
        opacity: 1.0;
        height: 300px;
    }

#overlay3 {
    opacity: 0.0;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    width: 300px;
    height: 0px;
    border: 1px solid #000;
    background: #fff;
    padding: 20px;
    position: fixed;
    z-index: 999;
}

#hover3 {
    display: initial;
}

    #hover3:hover + #overlay3, #overlay3:hover {
        opacity: 1.0;
        height: 300px;
    }

#overlay4 {
    opacity: 0.0;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    width: 300px;
    height: 0px;
    border: 1px solid #000;
    background: #fff;
    padding: 20px;
    position: fixed;
    z-index: 999;
}

#hover4 {
    background-color: green;
    display: initial;
}

    #hover4:hover + #overlay4, #overlay4:hover {
        opacity: 1.0;
        height: 300px;
    }

#overlay5 {
    opacity: 0.0;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    width: 300px;
    height: 0px;
    border: 1px solid #000;
    background: #fff;
    padding: 20px;
    position: fixed;
    z-index: 999;
}

#hover5 {
    display: initial;
}

    #hover5:hover + #overlay5, #overlay5:hover {
        opacity: 1.0;
        height: 300px;
    }

/* #region Forside elementer */
.knapprad {
    height: 60px;
    padding-top: 8px;
}

.knappunkt {
    color: #01455c;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
}

    .knappunkt a {
        color: #01455c;
        font-size: 18px;
        font-weight: 500;
        line-height: 20px;
    }

/* The side navigation menu */
.subsidenav {
    height: 100%;
    /* 100% Full-height */
    width: 100%;
    /* 0 width - change this with JavaScript */
    display: none;
    z-index: 999;
    /* Stay on top */
    top: 0;
    left: 0;
    background-color: #ffffff;
    overflow-x: hidden;
    /* Disable horizontal scroll */
    padding-left: 30px;
    /* Place content 60px from the top */
    /*transition: 0.5s; */
    /* 0.5 second transition effect to slide in the sidenav */
}

    /* The navigation menu links */
    .subsidenav a {
        padding: 8px 8px 8px 8px;
        text-decoration: none;
        font-size: 14px;
        color: #e52548;
        display: block;
        transition: 0.3s;
    }

        /* When you mouse over the navigation links, change their color */
        .subsidenav a:hover {
            color: #f1f1f1;
        }

    /* Position and style the close button (top right corner) */
    .subsidenav .closebtn {
        position: absolute;
        top: 0;
        right: 25px;
        font-size: 36px;
        margin-left: 50px;
    }

/* Style page content - use this if you want to push the page content to the right when you open the side navigation
#main {
                transition: margin-left .5s;
            padding: 20px;
        }*/
/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 576px) {
    .sidenav {
        padding-top: 15px;
    }

        .sidenav a {
            font-size: 18px;
        }
}

.submeny1 {
    /* Grå */
    background-color: #f3f3f3;
    height: 35px;
    padding-top: 10px;
}

.chevron {
    padding-top: 35px;
    padding-left: 10px;
    padding-right: 10px;
    color: #CB0A37;
    font-size: 25px;
    cursor: pointer;
}

.topboks663 {
    content: "";
    background-color: #CB0A37;
    top: 0px;
    bottom: 0px;
    right: -75%;
    left: -10000%;
    position: absolute;
    transform: skew(-10deg);
    z-index: 0;
}

.fade-in {
    animation: fadein 2s;
    -moz-animation: fadein 2s;
    /* Firefox */
    -webkit-animation: fadein 2s;
    /* Safari and Chrome */
    -o-animation: fadein 2s;
    /* Opera */
}

@keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.slide-up-fade-in {
    animation: slide-up-fade-in ease 1s;
    animation-iteration-count: 1;
    transform-origin: 50% 50%;
    animation-fill-mode: forwards;
    /*when the spec is finished*/
    -webkit-animation: slide-up-fade-in ease 1s;
    -webkit-animation-iteration-count: 1;
    -webkit-transform-origin: 50% 50%;
    -webkit-animation-fill-mode: forwards;
    /*Chrome 16+, Safari 4+*/
    -moz-animation: slide-up-fade-in ease 1s;
    -moz-animation-iteration-count: 1;
    -moz-transform-origin: 50% 50%;
    -moz-animation-fill-mode: forwards;
    /*FF 5+*/
    -o-animation: slide-up-fade-in ease 1s;
    -o-animation-iteration-count: 1;
    -o-transform-origin: 50% 50%;
    -o-animation-fill-mode: forwards;
    /*Not implemented yet*/
    -ms-animation: slide-up-fade-in ease 1s;
    -ms-animation-iteration-count: 1;
    -ms-transform-origin: 50% 50%;
    -ms-animation-fill-mode: forwards;
    /*IE 10+*/
    opacity: 0;
    opacity: 1\9;
}

@keyframes slide-up-fade-in {
    0% {
        opacity: 0;
        transform: translate(0px, 40px);
    }

    100% {
        opacity: 1;
        transform: translate(0px, 0px);
    }
}

@-moz-keyframes slide-up-fade-in {
    0% {
        opacity: 0;
        -moz-transform: translate(0px, 40px);
    }

    100% {
        opacity: 1;
        -moz-transform: translate(0px, 0px);
    }
}

@-webkit-keyframes slide-up-fade-in {
    0% {
        opacity: 0;
        -webkit-transform: translate(0px, 40px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translate(0px, 0px);
    }
}

@-o-keyframes slide-up-fade-in {
    0% {
        opacity: 0;
        -o-transform: translate(0px, 40px);
    }

    100% {
        opacity: 1;
        -o-transform: translate(0px, 0px);
    }
}

@-ms-keyframes slide-up-fade-in {
    0% {
        opacity: 0;
        -ms-transform: translate(0px, 40px);
    }

    100% {
        opacity: 1;
        -ms-transform: translate(0px, 0px);
    }
}

/* #Footer */
#footer {
    font-size: 0.9em;
    padding: 10px 0 0;
    min-height: 100%;
    background-color: #f1f1f1;
}

    #footer p {
        color: #000;
    }

    #footer .innrykk {
        position: relative;
        left: 57px; 
    }
    
    #footer a {
        color: #333;
        text-decoration: underline;
    }

        #footer a:hover {
            color: #000;
            text-decoration: underline;
        }

    #footer h1, #footer h2, #footer h3, #footer h4, #footer a {
        color: #000;
    }

    #footer h4 {
        font-size: 1.8em;
        font-weight: 200;
    }

    #footer h5 {
        color: #000;
    }

    #footer .footer-copyright {
        background: #dddddd;
        padding: 30px 0 20px;
        color: #000000;
    }

        #footer .footer-copyright h5 {
            color: #000000;
        }

            #footer .footer-copyright h5 a {
                color: #000000;
            }

    #footer .footer-submenu {
        background: #fefefe;
        padding: 30px 0 20px;
        color: #000000;
    }

    #footer .footer-copyright h5 {
        color: #000000;
    }

        #footer .footer-copyright h5 a {
            color: #000000;
        }

/* #Page bottom */
.back-to-top {
    cursor: pointer;
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
}

.btn-backtotop {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
}

    .btn-backtotop:hover {
        color: #fff;
        background-color: #000000;
        border-color: #000000;
    }

.infotabell-cal1 {
    color: #000000;
    font-size: 12px;
}

.infotabell-cal2 {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
}

.infotabell-info1 {
    color: #000000;
    font-size: 12px;
}

.grid {
    width: 100%;
    max-width: 1140px;
    min-width: 755px;
    margin: 0 auto;
    overflow: hidden;
}

.grid-pad {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 0px;
}

.grid::after {
    content: "";
    display: table;
    clear: both;
}

.light {
    background-color: #eaeaea;
}

.box {
    padding: 20px 20px 10px 20px;
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
}

:nth-child(2n).headlight {
    background-color: #fff;
}

.calendar {
    display: block;
    width: 75px;
    height: 75px;
    background-color: #2163cc;
    text-align: center;
    font-weight: bold;
    padding: 10px 0 10px 0;
    line-height: normal;
    color: #fff;
    margin-bottom: 10px;
    float: left;
}

.headlight .headlight-content {
    width: calc(100% - 120px);
    float: right;
}

.headlight h3 {
    font-weight: 600;
    padding-bottom: 0px;
}

.headlight h2 {
    line-height: 1;
}

    .headlight h2 a {
        color: #ce0937;
        font-size: 32px;
        padding: 0px;
        font-weight: 700;
    }

.calendar .day {
    display: block;
    font-size: 30px;
    background-color: #fff;
}

.calendar .month {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
}

.arrangementerkalender {
    width: 50px;
}

.arrangementkalenderdato {
    padding-top: 30px;
}
.arrangementkalenderinfo {
    padding-top: 30px;
}

.arragementstatus {
    display: block;
    width: 200px;
    background-color: #ce0937;
    text-align: center;
    font-weight: bold;
    padding: 0 0 20px 0;
    line-height: normal;
    color: #fff;
    margin-bottom: 10px;
    float: right;
}

    .arragementstatus a {
        color: #fff;
    }

.arrangementbilde {
    max-width: 65px;
}

.btn.sharp {
    border-radius: 0px;
}

.innholdsub {
    background-image: url("images/bg_04.jpg");
}

.innholdcontent {
    background-color: #ffffff;
}

.arranementinfo a {
    color: #01455c;
}

#arrangementInfo {
    background-color: #ffffff;
    padding: 20px;
    margin-top: 20px;
}

.overskrift {
    background-color: rgba(10, 77, 145, 0.8);
    color: #ffffff;
    padding: 6px;
    font-size: xx-large;
}

.table-heading {
    background-color: #dedede;
    text-align: center;
    padding-top: 16px;
    color: #000000;
}

.rodtabellheading {
    background-color: #CB0A37;
}

@media screen and (max-width: 500px) {
    .table td, .table th {
        padding: .25rem;
    }

    .btn-primary {
        font-size: 10px;
    }
}


/* Sidebar */

ul.menu-sidebar li a {
    font-size: 16px;
    display: block;
    background: #f6f7f8;
    padding: 16px 30px;
    color: #323232;
    font-weight: 600;
    border-bottom: 1px solid #ffffff;
    border-left: 5px solid transparent;
}

    ul.menu-sidebar li a:hover, ul.menu-sidebar li.active a {
        border-left: 5px solid #01455c;
        color: #01455c;
    }

    ul.menu-sidebar li a:hover, ul.menu-sidebar li.active a {
        border-left-color: #01455c;
    }






.karusellbggraa {
    background: #f7f7f7;
    margin: 0;
}

.karusellbg {
    background: #fff;
    margin: 0;
}

.karusellarr {
    height: 400px;
}

.karusellarrknapp {
    padding-top: 5px;
    height: 50px;
}

.bakgrunngraa {
    background: #f7f7f7;
}

.bakgrunnblaa {
    background: #e52548;
}

.bakgrunnlysblaa {
    background: #c1e0fc;
}

.teksthvit {
    color: #ffffff;
}

.kalender-date {
    width: 60px;
    float: left;
    text-align: center;
}

    .kalender-date .day {
        display: block;
        padding: 5px;
        border: 1px solid #e3e3e3;
        border-radius: 0;
        color: #4a4a4a;
        font-size: 28px;
    }

    .kalender-date .month {
        display: block;
        padding: 0 10px 2px;
        border-radius: 0 0 2px 2px;
        background-color: #01455c;
        color: #fff;
        font: 400 14px;
        text-transform: uppercase;
    }

.gray-bg {
    background: #f7f7f7;
}

.socials {
    font-size: 20px;
}

/* Controls: Header */
.typelister {
    padding-bottom: 20px;
}

    .typelister a {
        color: #fff;
    }

.typelinje {
    font-size: 10px;
    width: 270px;
    height: 35px;
    overflow: hidden;
    line-height: 25px;
    padding: 10px;
}

/* The side navigation menu */
.typenav {
    height: 300px;
    width: 160px;
    display: none;
    position: absolute;
    z-index: 50;
    top: 110px;
    padding-top: 20px;
    background-color: #ffffff;
    overflow-x: auto;
    padding-left: 20px;
    /*transition: 0.5s; */
}

    .typenav a {
        color: #000000;
        font-size: 16px;
        font-weight: 200;
        padding: 10px;
    }

        .typenav a:hover {
            color: #444444;
        }

/* The side navigation menu */
.stednav {
    height: 300px;
    width: 230px;
    display: none;
    position: absolute;
    z-index: 50;
    top: 110px;
    padding-top: 20px;
    background-color: #ffffff;
    overflow-x: hidden;
    padding-left: 20px;
    /*transition: 0.5s; */
}

    .stednav a {
        color: #000000;
    }

/* The side navigation menu */
.dropdowncls {
    height: 300px;
    width: 230px;
    display: none;
    left: 0px;
    position: absolute;
    z-index: 50;
    top: 30px;
    background-color: #ffffff;
    overflow: hidden;
    border: 1px solid #000;
    /*transition: 0.5s; */
}

    .dropdowncls a {
        color: #000000;
        font-size: 16px;
        font-weight: 200;
        padding: 10px;
    }

        .dropdowncls a:hover {
            color: #444444;
        }

/* The side navigation menu */
.sidenav {
    height: 100%;
    /* 100% Full-height */
    width: 0;
    /* 0 width - change this with JavaScript */
    position: fixed;
    /* Stay in place */
    z-index: 9999;
    /* Stay on top */
    top: 0;
    left: 0;
    background-color: #ffffff;
    /* Black*/
    overflow-x: hidden;
    /* Disable horizontal scroll */
    padding-top: 50px;
    /* Place content 60px from the top */
    transition: 0.5s;
    /* 0.5 second transition effect to slide in the sidenav */
}

    /* The navigation menu links */
    .sidenav a {
        padding: 8px 8px 8px 8px;
        text-decoration: none;
        font-size: 15px;
        color: #4a4a4a;
        display: block;
        transition: 0.3s;
        border-bottom: 1px solid #f3f3f3;
    }

        /* When you mouse over the navigation links, change their color */
        .sidenav a:hover {
            color: #f1f1f1;
        }

    /* Position and style the close button (top right corner) */
    .sidenav .closebtn {
        position: absolute;
        top: 0;
        right: 25px;
        font-size: 36px;
        margin-left: 50px;
    }

/* The side navigation menu */
.soknav {
    height: 110px;
    width: 100%;
    display: none;
    /*position: absolute;*/
    z-index: 99999;
    top: 80px;
    padding-top: 20px;
    background-color: #ffffff;
    overflow-x: hidden;
    padding-left: 30px;
    /*transition: 0.5s; */
}

    /* The navigation menu links */
    .soknav a {
        padding: 8px 8px 8px 8px;
        text-decoration: none;
        font-size: 15px;
        color: #ce0937;
        display: block;
        transition: 0.3s;
    }

        /* When you mouse over the navigation links, change their color */
        .soknav a:hover {
            color: #f1f1f1;
        }

/* The side navigation menu */
.megamenu {
    height: 350px;
    width: 100%;
    display: none;
    position: absolute;
    z-index: 99999;
    top: 75px;
    padding-top: 30px;
    background-color: #ffffff;
    overflow-x: hidden;
    padding-left: 30px;
    /*transition: 0.5s; */
}

    /* The navigation menu links */
    .megamenu a {
        padding: 8px 8px 8px 8px;
        text-decoration: none;
        font-size: 15px;
        color: #4a4a4a;
        display: block;
        transition: 0.3s;
        border-bottom: 1px solid #f3f3f3;
    }

        /* When you mouse over the navigation links, change their color */
        .megamenu a:hover {
            color: #f1f1f1;
        }

    /* Position and style the close button (top right corner) */
    .megamenu .closebtn {
        position: absolute;
        top: 0;
        right: 25px;
        font-size: 36px;
        margin-left: 50px;
    }

/*Style page content - use this if you want to push the page content to the right when you open the side navigation 
#main {
    transition: margin-left .5s;
    padding: 20px;
}*/
/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 576px) {
    .sidenav {
        padding-top: 15px;
    }

        .sidenav a {
            font-size: 18px;
        }
}




/* Informasjonkapsler */

.privacy-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    padding: 1rem .5rem;
    background: #fff;
    z-index: 1030;
    color: #000;
    font-size: 14px;
    margin: 0;
    display: none;
}

.banner-wrapper {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    position: relative;
    align-items: center;
}

.privacy-banner p {
    margin: 0;
    color: #000;
    text-align: center;
}

.privacy-banner .banner-wrapper p {
    padding-right: 3rem;
}

.privacy-banner a {
    text-decoration: none;
    margin: 20px auto 0 auto;
    display: block;
    max-width: 150px;
}

    .privacy-banner a:hover {
        text-decoration: underline;
        color: #efefef;
    }

.privacy-banner button {
    position: absolute;
    right: 5px;
    top: calc(50% - 12.5px);
    color: #fff;
    outline: 0;
    height: 25px;
    width: 25px;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    font-weight: 700;
    border-radius: 50%;
    text-align: center;
    padding: 0;
    line-height: 1;
    background: #000;
    cursor: pointer;
}

.banner-learn {
    color: #000;
}

.banner-accept {
    padding: 7px 15px;
    color: #fff;
    border-radius: 5px;
    background: #000;
}

@media (min-width: 768px) {
    .privacy-banner {
        padding: 1.5rem .5rem;
    }

        .privacy-banner a {
            display: inline-block;
            margin: 0 10px;
        }
}
