/* Forside og hovedsidene */
#Article-262 {
    display: none !important;
}
@media screen and (min-width: 960px) {
    .custom-forside-blokk {
        padding: 0px 20px !important;
    }
}



.custom-hidden {
    display: none !important;
}
.logged-in .custom-hidden {
    display: inline-block !important;
}


/* luft i contact form */
.block_type_contactformblock .input-wrapper {
    padding-top: 15px !important;
}






.custom-hidden,
.custom-hidden {
    display: none !important;
}
.logged-in .custom-hidden,
.logged-in .custom-hidden {
    display: inline-block !important;
    /*background-color: #aaaaaa88 !important;*/
}
.logged-in .custom-hidden .block-title::after {
    content: "  :::  Blokken er 'skjult', og kun synlig for innlogget bruker. Rediger 'Avanserte innstillinger' til blokken";
    color: red;
    margin-top: 8px !important;
    font-size: 0.7em;
}
.logged-in .custom-til-admin-mobil .block-title::after {
    content: "  :::  Info til admin: Denne blokken er kun synlig på mobilvisningen";
    color: red;
    margin-top: 8px !important;
    font-size: 0.7em;
}








/* ===== CTA - endringer ===== */
.w_carousel_button,
.col-link {
    background-color: #fff !important;
}

.w_carousel_button:hover,
.col-link:hover {
    background-color: var(--secondary-color-contrast) !important;
}

.col-links.article-block-inner a {
    background-color: var(--secondary-color-contrast) !important;
    font-weight: 400;
}
.col-links.article-block-inner a:hover {
    background-color: #fff !important;
}
/* ========================= */

/* Kontaktskjema */
.button-element.form-field-v2.outlined .label {
    color: var(--secondary-color-contrast) !important;
}


/* Slideshow */
div.teaser-wrapper {
    white-space: normal !important;
}
/* forside slideshow, flytt tekstboks ned */
.w_carousel_slides .w_carousel_column {
    align-content: end !important;
}

.w_carousel_intro {
    font-weight: 400 !important; 
}
@media screen and (min-width: 1200px) {
    .w_carousel_caption {
        min-height: 190px;
    }
    .w_carousel_title {
        font-size: 38px !important;
        line-height: 76px !important;
    }
    .w_carousel_intro {
        font-size: 22px !important;
    }
}

/* Sykkel */
@media screen and (min-width: 960px) {
    .page_id_645394   #container-list .outercol {
        width: 39% !important;
    }
    .page_id_93464556  #container-list .outercol {
        width: 33.33% !important;
    }
}



/* == custom, CTA etc === */
.block_type_buttonblock button span {
    border-radius: 15px !important;
}
.custom-gray .block-TextAreaAdvanced-html {
    background-color: var(--secondary-color);
    padding: 20px;
    border-radius: 15px;
    border: 1px solid var(--secondary-color-contrast);
}
.custom-dag .block-TextAreaAdvanced-outer {
    border-radius: 15px;
    border: 1px solid #777;
    padding: 20px;
}

.single-article .col-links {
    margin-top: 20px !important;
    background-color: var(--secondary-color-contrast);
    color: var(--secondary-color);
}
.single-article .col-links:hover {
    background-color: var(--secondary-color); 
    color: var(--secondary-color-contrast);
}
/* ============= */

.page_id_822876 img,
.page_id_822876 .innercol,
.page_id_1125135860 img,
.page_id_1125135860 .innercol,
.innercol {
    border-radius: 15px;
}
#mainContent {
    padding-bottom: 0px !important;
    margin-bottom: -5px !important;
}

@media screen and (min-width: 1200px) {
    #mainContent {
        /*max-width: 100vw !important;*/
    }
    #mainContent {
        max-width: 77% !important;
    }
}


#custom-button {
    display: none;
}

/* mobil flagg */
.mobile-header .language-selector {
    margin-top: 22px;
    zoom: 0.6;
}

/* linker, hover i teksteditor */
.editorContent a {
    text-decoration: underline !important;
}
.editorContent a:hover {
    /*color: #fff !important;*/
}





.custom-forsideikoner {}
.block_type_roundedbuttonnavigateblock span {
    width:  3.5em !important;
    height: 3.5em !important;
    border-radius: 3em !important;
}
.block_type_roundedbuttonnavigateblock li {
    flex: 1 1 4em !important;
}
.block_type_roundedbuttonnavigateblock li svg {
    height:34px;
    width:34px;
}



/* Generelt, blokker */
.block_type_roundedbuttonnavigateblock .block-title {
    font-size: 14px !important;
    line-height: 22px !important;
    border-bottom: 1px solid #777;
    text-align: center !important; 
    /*max-width: 50% !important;*/
    margin: auto !important;
}
.block_type_textareaadvancedblock .block-title {
    font-size: 18px !important;
    line-height: 24px !important;
    padding-left: 10px;
}


/* Mobilvisning av textblock advanced */
@media screen and (max-width: 959px) {
    .layout-2 .block-TextAreaAdvanced-inner {
        column-count: 1 !important;
    }
}




.custom-clear {
    margin-left: 1px !important;
    margin-right: 1px !important;
}


body #container #wrap .custom-fullbredde .block_type_tfhtmlblock {
    padding: 0px !important;
}
.custom-spacer-10 {
    margin-top:10px !important;
}
.custom-spacer-20 {
    margin-top:20px !important;
}
.custom-spacer-30 {
    margin-top:30px !important;
}
.custom-spacer-40 {
    margin-top:40px !important;
}
.custom-spacer-50 {
    margin-top:50px !important;
}
.custom-spacer-60 {
    margin-top:60px !important;
}
.custom-spacer-70 {
    margin-top:70px !important;
}
.custom-spacer-80 {
    margin-top:80px !important;
}
.custom-spacer-90 {
    margin-top:90px !important;
}
.custom-spacer-100 {
    margin-top:100px !important;
}
.custom-spacer-110 {
    margin-top:110px !important;
}

.custom-spacer-left {
    margin-left:19px !important;
}


#container-list .textbox-inner { 
    justify-content: end !important;
}
#container-list .textbox {
    background-color: #00000022 !important;
}
#container-list .textbox:hover {
    background-color: #00000000 !important;
}


/* Footer */
.w_footer {
    background-color: #00637F !important;
    filter: drop-shadow(0px 0px 8px #777);
}
.w_footer strong,
.w_footer p,
.w_footer a,
.w_footer li {
    color: #fff !important;
}

.w_footer .w_block:nth-child(3) {}
.w_footer .w_logo {
    display:none !important;
}
.w_developer a, 
.w_developer button {
    border: 1px solid #fff !important;
}



/* ----  Header ------ */
.w_header {
    /*
    border-top: 1px solid var(--primary-color-contrast);
    border-bottom: 1px solid var(--primary-color-contrast);
    */
    border-top: 1px solid var(--primary-color-contrast);
    border-bottom: 1px solid #aaa;
}
.v2-menu {
    border-bottom: 1px solid #fff;
}
.main-menu ul {
    display: contents !important;
}
.main-menu ul li a{
    font-size: 17px !important;
}
/* align header, design 8 */
div#W-header>header>.w_header_inner {
    width: 71.8vw !important;
}
.w_header .w_logo img {
    margin:8px 0px 0px 0px;
    zoom: 0.78;
}
.mobile-header .logo {
    margin:8px 0px 0px 11px;
}
/* ------------------- */




/* Sentrerere artikler, slik at de treffer med toppblokker */
@media only screen and (min-width: 1200px) {
    #center {
    /*    margin: 0px 12.6% 0px 12.6% !important; */
    }
}


/* Consent */
.v2-form section.consent-header * {
    background-color: var(--modal-dialog-background-color, #fff) !important;
}
div.consent-dialog-inner button {
    margin-bottom: 15px;
}
div.consent-dialog-inner {
    --dialog-row-gap: 0em !important;
}
div.consent-dialog-inner h2 {
    margin-top:22px !important;
    font-size:19px !important;
}
div.consent-dialog-inner h3 {
    margin-bottom: 15px !important;
    font-size:18px !important;
}
div.consent-dialog-inner p,
div.consent-dialog-inner .show-more-button {
    margin-bottom: 5px !important;
    font-size:14px !important;
}
.w_developer button span, 
.w_developer a span {
    color:var(--footer-surface-color) !important;
}