img#dnn_ctr1455_View_rptPoloListe_imgPolo_12:hover {
    /*Hei Tone :)*/
    transition: 2.5s;
    filter: hue-rotate(360deg);
    transform: rotate(360deg);
}

.snarhjelp-category-image img {
    margin-left: 10px;
}

body::-webkit-scrollbar {
    width: 12px;
}

/*@import font*/
@import url('https://fonts.googleapis.com/css?family=Inter');
.three-wide-newsletter-ingress {
    padding: 25px;
    padding-top: 15px;
}

.three-wide-newsletter-ingress>a>ul li {
    /* color: white !important; */
    list-style-type: circle;
}
.three-wide-newsletter-ingress>ul li {
    /* color: white !important; */
    list-style-type: circle;
}

/*Snarhjelp*/

#searchText {
    border: unset;
    color: rgb(85, 85, 85);
    border-radius: 4px;
    padding: 5px 10px;
    min-width: 400px;
    display: inherit;
    margin-top: 1px;
}

.Snarhjelp-header {
    padding: 10px;
    background-color: #e3e3e3;
    color: white;
    min-height: 55px;
}

div#snarhjelp-search {
    padding: 0 0 0 35px;
    background: #cccccc;
}

.Snarhjelp-header>p {
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 0px;
    float: left;
    padding-top: 6px;
    padding-left: 6px;
}

.snarhjelp-centered {
    display: block;
    margin: 0 auto;
    width: 400px;
    margin-top: -22px;
}

/*Lister*/

ul ul {
    padding-left: unset !important;
    margin-top: unset !important;
}

ol ol {
    padding-left: unset !important;
    margin-top: unset !important;
}

ol {
    display: block;
    font-weight: 300 !important;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
    list-style-position: inside;
    padding-left: 1.3em;
}

ol ol {
    list-style: lower-latin;
    padding-left: 40px;
    padding-top: unset !important;
}

ol ol ol {
    list-style: disc;
}

.article-content>ul>li {
    line-height: 22px;
}

ul {
    display: block;
    list-style-type: disc;
    margin-block: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

ol {
    display: block;
    list-style-type: disc;
    margin-block: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

.Normal>ul>li {
    list-style-type: disc;
}

.Normal ul li {
    list-style: disc;
}

ul li {
    font-size: 16px;
    color: #2e2d2c !important;
    text-size-adjust: 100%;
    font-weight: 300 !important;
    list-style-position: outside;
}

ol li {
    font-size: 16px;
    color: #2e2d2c !important;
    text-size-adjust: 100%;
    font-weight: 300 !important;
    list-style-position: outside;
}

/*Lister slutt*/

/*MENY*/

*, .mainMenu>a, .Normal {
    font-family: 'Inter', sans-serif !important;
}

#mainMenu nav>ul>li>a:hover {
    border-bottom: 1px solid #d20434;
    /*#961932;*/
}

#mainMenu nav>ul>li>a:active {
    border-bottom: 1px solid #d20434;
    /*#961932;*/
}

#mainMenu nav>ul>li.current>a {
    border-bottom: 1px solid #d20434;
    /*#961932;*/
}

#mainMenu nav>ul>li.current>a:hover {
    color: black;
}

#mainMenu nav>ul {
    margin-top: 22px;
}

#mainMenu nav>ul>li>a {
    font-size: 14.5px !important;
    line-height: 40px;
    text-rendering: optimizelegibility;
    font-weight: inherit;
}

.page-header {
    position: absolute;
    top: -100px;
    width: 100%;
    height: 140px;
    text-align: center;
    vertical-align: bottom;
    background-color: #d20434;
    /*#961932;*/
    opacity: 0.95;
    padding-bottom: 5px;
    margin-top: 25px;
}

.page-header>div {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding-bottom: 20px;
}

.page-header>div>h1 {
    opacity: 1;
    color: white;
}

.PageNav {
    display: block;
    float: right;
}

/*MENY slutt*/

/*Standard element*/

h1, h2, h3, h4, h5, p {
    font-family: Inter, sans-serif !important;
}

h2 {
    font-feature-settings: "liga" 0;
    font-size: 28px;
    font-weight: 300;
    color: #2e2d2c;
    text-rendering: optimizelegibility;
}

.h2:not(:last-child), h2:not(:last-child) {
    margin-bottom: unset;
}

p {
    color: #2e2d2c;
    font-size: 16px;
    line-height: 22.85px;
    text-rendering: optimizelegibility;
    text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

ol {
    list-style-type: decimal;
}

ol>li {
    color: #2e2d2c;
    font-size: 16px;
    line-height: 34.275px;
    text-rendering: optimizelegibility;
    text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

#dnn_dnnTerms_hypTerms {
    display: hidden;
}

#dnn_dnnPrivacy_hypPrivacy {
    display: hidden;
}

/*Standard element slutt*/

/*Footer*/

.footer_header {
    text-align: center;
    line-height: 0px;
    padding-bottom: 15px;
}

.footer_header::after {
    content: '';
    display: block;
    margin-top: 10px;
    width: 75px;
    height: 1px;
    background: #d20434;
    /*#961932;*/
    position: relative;
    top: 0;
    left: 50%;
    margin-left: -37.5px;
}

.footer_bottom_text {
    color: white;
    background-color: #d20434;
    /*rgb(150, 25, 50);*/
    text-align: center;
    padding: 10px;
    font-family: 'Inter', sans-serif;
    font-size: 1.5em;
}

@media only screen and (max-width: 422px) {
    .footer_bottom_text {
        height: fit-content !important;
        padding-top: 10px !important;
    }
}

/*Footer slutt*/

/*Artikkelvisning*/

.main-page-article {
    display: block;
    width: 100%;
    height: 340px;
    background-color: rgb(240, 240, 240);
    margin-bottom: 10px;
    overflow: hidden;
}

.article-image {
    width: 100%;
    padding-top: 66.66%;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.image-container {
    display: inline-block;
    width: 45%;
    float: left;
}

.right-article-container {
    width: 50%;
    display: inline-block;
    float: right;
    padding-top: 25px;
}

.right-article-container>a {
    display: block;
    width: 50px;
    height: 50px;
    background-color: #2e2d2c;
    color: rgb(255, 255, 255);
}

.left-article-container {}

.article_back_button {
    display: block;
    width: fit-content;
    height: fit-content;
    background-color: grey;
    padding: 10px;
    transition: 0.3s;
}

.article_back_button:hover {
    background-color: #d20434;
    /*#961932;*/
    color: white;
    transition: 0.3s;
}

.article-content>p>.page-image {
    width: 100%;
    height: unset;
}

.article-content h3 > a {
    text-decoration: underline;
    color: #d30535 !important
}

/*Artikkelvisning slutt*/

/*Artikkellister*/

p.mer-hjelp {
    float: right;
    margin-top: 20px;
    cursor: pointer;
}


.pluss-icon {
    background-color: #2e2d2c;
    margin: 0 auto;
    text-align: center;
    padding: 15px 18px;
    font-size: 1.2em;
    margin-right: 2px;
    color: white;
}

.programvelger-arrow {
    margin-right: 25px;
}

.tab>input {
    visibility: hidden;
    height: 0px;
}

tab-content {
    margin-left: 15px;
}

.tab-text {
    font-size: 14.5px !important;
    line-height: 40px;
    text-rendering: optimizelegibility;
    font-weight: inherit;
    padding: 15px;
    background-color: #f9f8f8;
    border-bottom: solid 1px #ddd;
}

@media only screen and (min-width: 768px) {
    .col-sm-3 {
        width: 33.0%;
    }
}

.third-item {
    padding: 30px;
    width: 33.0%;
    float: left;
    height: 250px;
    position: relative;
}

.box_link_list {
    width: 50px;
    height: 50px;
    background-color: black;
    display: block;
    position: absolute;
    bottom: 0;
    margin-bottom: 10px;
    right: 0;
    margin-right: 10px;
}

.box_link_list:after {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 300;
    content: "\f054";
    color: white;
    width: auto;
    height: auto;
    font-size: 2em;
    position: absolute;
    top: 25%;
    left: 35%;
    text-rendering: optimizeLegibility;
}

/*Artikkellister slutt*/

.fa, .fa-times {
    font-family: 'FontAwesome' !important;
}

.dnni, .dnni-pencil {
    font-family: dnnicon !important;
}

#slider {
    padding: 20px;
}

p>label {
    color: red;
}

body {
    text-rendering: optimizelegibility;
    -webkit-font-feature-settings: "liga" 0;
    font-feature-settings: "liga" 0;
    line-height: 1.42857143;
    font-size: 16px;
    font-family: 'Inter', sans-serif;
    color: #2e2d2c;
    /*#555;*/
}

h1 {
    color: #2e2d2c;
    font-size: 38px !important;
    line-height: 1.3;
    margin: 30px 0;
    letter-spacing: normal;
}

h2 {
    color: #2e2d2c;
    font-size: 28px !important;
    margin-bottom: 10px;
    letter-spacing: normal;
}

h3 {
    color: #2e2d2c;
    font-size: 17px !important;
    margin: 5px 0;
}

h4 {
    letter-spacing: normal;
}

p {
    font-size: 16px;
    color: #2e2d2c !important;
    line-height: 22.8571px;
    text-size-adjust: 100%;
    font-weight: 300 !important;
}

hr {
    border-bottom: 2px solid #d20434;
    /*rgb(150, 25, 50) !important;*/
    width: 70px;
    margin: 0 auto;
    margin-top: unset !important;
    margin-bottom: 15px !important;
}

.les-mer {
    color: #d20434 !important;
    display: block;
    padding-top: 45px;
}

.les-mer:hover {
    text-decoration: underline;
}

#mainMenu nav>ul>li>a {
    font-family: Inter, sans-serif;
    font-size: 14.5px;
    font-weight: 300;
    text-rendering: optimizelegibility;
}

p>label {
    color: black;
}

p {
    color: black;
}

#searchProgram {
    width: 100%;
}

#ddlProducts {
    width: 100%;
}

/*Artikkellister*/

.article-view-button::After {
    background-color: rgb(58, 58, 58) !important;
    font-size: 27px !important;
}
.article-view-button::After {
    font-family: "Font Awesome 5 Free" !important;
    content: "\f105";
    color: white;
    background-color: #2e2d2c;
    padding: 8px 16px;
    font-size: 33px;
    cursor: pointer;
    text-rendering: optimizeLegibility;
}




/*.mer-hjelp:after {
      font-family: "Font Awesome 5 Free" !important;
      font-weight: 500;
      content: "\f067";
      color: white;
      float: right;
      background-color: grey;
      padding: 10px 15px;
      margin-right: 15px;
      margin-top: 10px;
      text-rendering: optimizeLegibility;
  }*/

.tab>input {
    visibility: hidden;
    height: 0px;
}

tab-content {
    margin-left: 15px;
}

.tab-text {
    font-size: 14.5px !important;
    line-height: 40px;
    text-rendering: optimizelegibility;
    font-weight: inherit;
    padding: 15px;
    background-color: #f9f8f8;
    border-bottom: solid 1px #ddd;
}

@media only screen and (min-width: 768px) {
    .col-sm-3 {
        width: 33.0%;
    }
}

.third-item {
    padding: 30px;
    width: 33.0%;
    float: left;
    height: 180px;
    position: relative;
}

.box_link_list {
    width: 50px;
    height: 50px;
    background-color: black;
    display: block;
    position: absolute;
    bottom: 0;
    margin-bottom: 10px;
    right: 0;
    margin-right: 10px;
}

.box_link_list:after {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 300;
    content: "\f054";
    color: white;
    width: auto;
    height: auto;
    font-size: 2em;
    position: absolute;
    top: 25%;
    left: 35%;
    text-rendering: optimizeLegibility;
}

/*Forsideartikler*/

.article-even h2, h3, .article-odd h2, h3 {
    font-family: Inter, sans-serif;
    color: #2e2d2c;
    font-feature-settings: "liga"0;
    font-size: 28px;
    font-weight: 300;
    line-height: 40px;
    text-rendering: optimizeLegibility;
    text-size-adjust: 100%;
}

.footer_header {
    font-weight: 500;
}

.article-ingress-frontpage {
    font-family: Inter, sans-serif;
    color: #2e2d2c;
    font-feature-settings: "liga" 0;
    font-size: 16px;
    text-rendering: optimizeLegibility;
}

.article-even, .article-odd {
    display: flex;
    width: 100%;
    height: 350px;
    margin: 0 auto;
    background-color: rgb(240, 240, 240);
}

.article-odd {
    flex-direction: row-reverse;
    /* border-top: solid 2px #f2f2f2;
    border-bottom: solid 2px #f2f2f2; */
}

.article-even {
    flex-direction: row;
}

.article-text-odd, .article-text-even {
    width: 50%;
    display: inline-block;
    vertical-align: middle !important;
    padding: 25px;
    padding-right: 25px;
}

.article-ingress {
    font-size: 17px !important;
    line-height: 1.42857143 !important;
    font-weight: 300 !important;
    color: #2e2d2c;
}

.article-image-even, .article-image-odd {
    width: 100%;
    padding-top: 66.66%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.image-container-even {
    width: 50%;
    overflow: hidden;
}

.image-container-odd {
    width: 50%;
    overflow: hidden;
}

.kategori {
    margin-bottom: -140px !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    color: #777 !important;
}

.article-even h1 {
    font-size: 37px;
    margin: 0.4em 0em 0.8em 0em;
    line-height: 1.2em;
    letter-spacing: 0px !important;
}

.article-odd h1 {
    font-size: 37px;
    margin: 0.4em 0em 0.8em 0em;
    line-height: 1.2em;
    letter-spacing: 0px !important;
}

.article-even h2, h3 {
    margin: 0.4em 0em 0.8em 0em;
    line-height: 1.2em;
    letter-spacing: 0px !important;
}

.article-odd h2, h3 {
    margin: 0.8em 0em 0.8em 0em;
    line-height: 1.2em;
    letter-spacing: 0px !important;
}

/*nytt for forside*/
.article-even h1 {
    margin: 0.8em 0em 0.8em 0em;
    line-height: 1.2em;
    letter-spacing: 0px !important;
}

.article-odd h1 {
    margin: 0.8em 0em 0.8em 0em;
    line-height: 1.2em;
    letter-spacing: 0px !important;
}



@media only screen and (min-width: 780px) {
    .article-phone {
        display: none;
    }
}

@media only screen and (max-width: 780px) {
    .article-even, .article-odd {
        display: none !important;
    }
}

/*Forsideartikler slutt*/

/*Nyhetsbrev*/

.newsletter-signup:hover {
    color: #333 !important;
    text-decoration: none
}

/*Nyhetsbrev slutt*/

/*Artikkellister slutt*/

#searchResultsContainer {
    height: 0px;
    overflow: hidden;
    transition: 0.5s;
}

#header #header-wrap #logo {
    height: 80px;
    padding-top: 15px;
    width: 210px;
}

.page-subject-heading {
    opacity: 1;
    color: white;
    padding-left: 30px;
}

/*Footer*/

.footer_bottom_text {
    background-color: #d20434;
    /*rgb(150, 25, 50);*/
    color: white !important;
    text-align: center;
    font-size: 20px;
    height: 35px;
    padding-top: 5px;
}

/*Footer slutt*/

.article-phone {
    background-color: rgb(240, 240, 240);
    min-height: 600px;
}

.article-phone h2 {
    padding: 30px 20px;
}

.article-phone p {
    padding: 10px 0 0 0;
}

.article-phone p:last-child {
    padding: 10px 0 40px;
}

@media only screen and (max-width: 768px) {
    .third-item {
        float: unset;
        width: 100%;
    }
    .page-subject-heading {
        text-align: center;
    }
    #dnn_BannerPane {
        display: none;
    }
    .page-subject-background {
        margin-top: -40px !important;
    }
    .page-subject-heading {
        padding-left: 0px;
    }
}

.newsletter-signup {
    padding: 15px 50px;
    background-color: #d20434;
    /*rgb(150, 25, 50);*/
    color: rgb(255, 255, 255) !important;
    font-size: 20px;
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
}

.color_list_container>div>h2 {
    letter-spacing: 0.5px;
}

.footer_header {
    padding-bottom: 0px;
}

.footer_header::after {
    width: 0px !important;
}

.footer-text {
    line-height: 15px;
}

/*
    .tab label {
    padding-left: 32px;
    }
    */

.page-subject-background {
    background-color: #d20434;
    /*rgb(150, 25, 50);*/
    margin-top: -80px;
    padding: 15px;
    padding-top: 60px;
    opacity: 0.95;
    margin-left: 0px;
    margin-right: 0px;
}

.third-item-image {
    background-position: center;
    background-size: cover;
    height: 100%;
}

.twin-item-1, .twin-item-3, .twin-item-5 {
    float: left;
    width: 48%;
    padding: 25px;
    min-height: 220px;
    margin-bottom: 30px;
}

.twin-item-2, .twin-item-4, .twin-item-6 {
    float: right;
    width: 48%;
    padding: 25px;
    min-height: 220px;
    margin-bottom: 30px;
}

.calendar-day-front {
    margin-bottom: 0px !important;
}

.calendar-date-front {
    color: #d20434;
    /*#961932;*/
}

.event-time-front::after {
    background: #d20434;
    /*#961932;*/
}

.calendar-kategori-front {
    margin: -0px !important;
}

/*.calendar-kategori-front {
    display: none;
    }*/

.calendar-event-front {
    padding-top: 0.5em !important;
    margin-bottom: 0px !important;
}

.product-item {
    padding: 0 30px;
    width: 33.0%;
    float: left;
    position: relative;
    min-height: 400px;
}

.product-item-image {
    background-position: center;
    background-size: cover;
    height: 100%;
    min-height: 100px;
}

.calendar-item-front-alt, .calendar-item-front {
    width: 24.4%;
}

.calendar-date {
    color: #d20434;
    /*#961932;*/
}

.event-time {
    border-bottom: solid 3px #d20434;
    /*#961932;*/
}

.calendar-day {
    margin: 0px;
}

.calendar-kategori {
    margin-top: 0px !important;
}

.info-text {
    font-size: 20px !important;
    margin-bottom: unset !important;
}

.three-wide {
    width: 31%;
    height: 475px;
    vertical-align: top;
    text-align: left;
    float: left;
    margin: 10px;
    background-color: grey;
}

.three-wide-container {
    margin-bottom: 15px;
}

.three-wide-heading {
    padding-left: 25px;
    padding-right: 25px;
}

.three-wide-ingress {
    padding-left: 25px;
    padding-right: 25px;
}

.three-wide-les-mer {
    padding-left: 25px;
}

.three-wide-heading {
    margin-top: 15px;
}

.three-wide>img {
    width: 100%;
    max-height: 205px;
    object-fit: cover;
}
.three-wide>a>img {
    width: 100%;
    max-height: 205px;
    object-fit: cover;
}

.two-wide-container {
    width: 49%;
    display: block;
    float: left;
}

.twin-item-image-1, .twin-item-image-2, .twin-item-image-3, .twin-item-image-4 {
    min-height: 225px;
    padding: 25px;
}

.twin-item-image-1, .twin-item-image-3 {
    padding-right: 2%;
}

.two-wide-container-1, .two-wide-container-3 {
    margin-right: 2%;
}

.three-wide-ingress>p {
    color: inherit !important;
}

.three-wide {
    cursor: pointer;
}

/*new header*/

.page-header-background {
    margin-top: -70px;
    margin-left: 0px;
    margin-right: 0px;
}

@media only screen and (max-width: 768px) {
    .page-header-background {
        margin-top: unset;
    }
    .page-header-top {
        display: none;
    }
}

.page-header-top {
    height: 60px;
}

.page-header-heading {
    color: white;
    padding-left: 30px;
    background-color: #d20434;
    /*rgb(150, 25, 50);*/
    opacity: 1;
    padding: 30px;
}

.video-article-button {
    display: block;
    position: absolute;
    width: 100px !important;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 11.5%;
    opacity: 0.7;
}

.three-wide:hover>.video-article-button {
    opacity: 1;
    width: 110px !important;
    top: 10.5%;
    transition: 0.5s;
}

#ddlProducts {
    color: #2e2d2c;
    border-color: #2e2d2c;
}

.MoreLink {
    display: block;
    padding: 10px 40px;
    width: fit-content;
    background: #d20434;
    /*#961932;*/
    color: #fff !important;
    margin: auto;
}

.MoreLink:hover {
    background: #ac1d39;
}

.article-view-button-link {
    min-height: 46px;
    display: inline-block;
    float: right;
}

@media only screen and (max-width: 1200px) {
    
    .third-item {
        width: 100%;
        height: 150px;
        margin-bottom: 30px;
    }
    .article-text-even, .article-text-odd {
        padding-right: 25px;
    }
    .article-odd, .article-even {
        height: 335px;
    }
    .article-view-button-link {
        margin-top: -15px;
    }
    .calendar-item-front, .calendar-item-front-alt {
        width: 24%;
    }
}

.newsletter-text-container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transform: translateY(-50%);
    left: 18%;
}

.nyhetsbrev-container {
    background-color: #f6f6f6;
    padding: 5px;
    background-size: cover;
    min-height: 210px;
}

@media only screen and (max-width: 992px) {
    .calendar-item-front, .calendar-item-front-alt {
        display: block;
        width: 100%;
    }
    .nyhetsbrev-container {
        min-height: unset;
        height: 175px;
    }
    .nyhetsbrev-container>p>img {
        display: none;
    }
    .newsletter-text-container {
        padding: 25px;
        position: unset;
        top: unset;
        transform: unset;
        left: unset;
    }
    .newsletter-signup {
        top: 48%
    }
    .product-item {
        max-height: 400px;
    }
}
@media only screen and (max-width: 1200px) {
    .product-item {
        width: 50%;
    }
    .product-item-image {
        background-size: contain;
        background-repeat: no-repeat;
    }
    .article-text-phone h1 {
        padding: 20px;
    }
 }

@media only screen and (max-width: 768px) {
    .product-item {
        width: 100%;
        padding: 0 20px;
    }
    .third-item {
        width: 100%;
        height: 200px;
        padding-right: 70px;
    }
    .article-phone h2 {
        padding: 20px;
    }
    .article-text-phone>.article-ingress {
        padding: 20px;
    }
    .article-text-phone>a>.article-ingress {
        padding: 20px;
    }
    .article-view-button-link-mobile {
        float: right;
        min-height: 46px;
        display: inline-block;
        margin-right: 20px;
        margin-top: -100px;
    }
    .article-phone {
        min-height: unset;
    }
    .nyhetsbrev-container {
        display: none;
    }
    .newsletter-signup-mobile {
        display: block !important;
        transform: unset;
        top: unset;
        right: unset;
        position: unset;
        padding: 20px;
        text-align: center;
    }
}

@media only screen and (max-width: 991px) {
    .twin-item-1, .twin-item-2, .twin-item-3, .twin-item-4, .twin-item-5, .twin-item-6 {
        float: unset;
        width: 100%;
        margin-bottom: 35px;
    }
}

#header #mainMenu-trigger {
    float: right !important;
    opacity: 1 !important;
    height: 90px !important;
    z-index: 99 !important;
}

#header #mainMenu-trigger button {
    background: none;
    border: 0;
    padding: 0px !important;
}

@media only screen and (max-width: 991px) {
    #header #mainMenu-trigger {
        position: relative;
        float: right;
        padding-right: 25px;
        opacity: 1;
        visibility: visible;
    }
}

@media only screen and (max-width: 991px) {
    #header #logo>a {
        display: block;
        padding-top: 17px;
    }
}

@media only screen and (max-width: 1200px) {
    .three-wide {
        width: 47%;
    }
}

@media only screen and (max-width: 991px) {
    .three-wide {
        width: 95%;
        height: unset;
    }
    .three-wide>img {
        max-height: unset;
    }
}

@media only screen and (max-width: 991px) {
    #searchText {
        margin-left: 0;
        min-width: 79%;
    }
    .Snarhjelp-header p {
        padding-bottom: 10px;
    }
}

@media only screen and (max-width: 765px) {
    .ansatt {
        display: contents !important;
    }
    .ansatt-info {
        width: 230px;
        margin: 0 auto;
        padding-bottom: 25px !important;
    }
}

/* Justering av overskrifter */

#page-header-title {
    font-weight: 500;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 300;
}

.third-item>.news-heading {
    font-weight: 300;
}

.news-heading {
    font-weight: 300;
}

.newsletter-text-container>h2 {
    font-weight: 300;
}

.footer_header {
    font-weight: 300;
}

.three-wide-heading {
    font-weight: 300;
}

#slider {
    padding-left: unset;
    padding-right: unset;
}

p>a {
    text-decoration: underline;
    color: #d20434;
}

p>a:visited {
    text-decoration: underline;
    color: #d20434;
}

.info-text>a, .calendar-kategori>a, .event-info:hover, .info-text-front>a, .calendar-kategori-front>a {
    text-decoration: unset;
}

#ddlProducts {
    border: unset;
    width: 180px;
    margin-right: -15px;
    -webkit-appearance: none;
}

#ddlProducts>option {
    min-height: 1.4em;
}

/*
.tab label {
    position: relative;
    display: block;
    padding: 5px;
    padding-left: 15px;
    font-weight: 500;
    font-size: 18px;
    color: #2e2d2c;
    line-height: 2;
    cursor: pointer;
    border-bottom: solid 1px #ddd;
    margin-bottom: 0px;
}
*/

.tab label {
    position: relative;
    display: inline-block;
    padding: 5px;
    padding-left: 16px;
    font-weight: 300;
    font-size: 18px;
    color: #2e2d2c;
    line-height: 2;
    cursor: pointer;
    border-bottom: solid 1px #ddd;
    margin-bottom: 0px;
    width: 100%;
    margin-top: 22px;
}



/*
.tab label:after {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 0;
    content: "\f107";
    color: grey;
    float: right;
    margin-top: 10px;
    font-size: 50% !important;
    line-height: 100%;
    padding-right: 9px;
    padding-left: 9px;
    background: white url(/Portals/0/utvid-ikon.svg) no-repeat;
    transition: 1s;
    text-rendering: optimizeLegibility;
}
*/

@media only screen and (max-width: 991px) {
    .tab label:after {
        position: absolute;
        right: 0;
    }
    .tab label {
        padding-right: 32px;
    }
}

.tab-content {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .35s;
    -o-transition: max-height .35s;
    transition: max-height .35s;
    transition: 1s;
}

.tab input:checked~.tab-content {
    max-height: none;
    transition: 1s;
}
/*
.tab input:checked~label:after {
    transition: 1s;
    margin-right: 10px;
    transform: rotate(180deg);
}
*/
.tab input:checked~label {
    border-bottom: 0px;
}

.tab input:checked~.lbl-article-title .tab-chevron {
    transition: 1s;
    transform: rotate(180deg);
}

.tab-chevron {
    transition: 1s;
    color: #2e2d2c;
    position: absolute;
    right: 0;
    padding-right: 19px;
    padding-left: 19px;
}
.snarhjelp-container {
    height: fit-content;
    min-height: 80px;
}
@media only screen and (min-width: 1154px) {
    #video_mobile {
        display: none;
    }
}
@media only screen and (max-width: 1154px) {
    #video_large {
        display: none;
    }
}

.ModPlannerDetail2C > .page-container > p > a, .ModPlannerDetail2C p span a {
    display: block;
    width: fit-content;
    padding: 15px 50px;
    background-color: #d20434;
    color: rgb(255, 255, 255) !important;
    font-size: 20px;
    text-decoration: unset;
}

.ModPlannerDetail2C > .page-container > p > a:hover, .ModPlannerDetail2C p span a:hover { 
    color: #333 !important;
    text-decoration: none;
}

.ModPlannerDetail2C > .page-container > .les-mer > a {
    background-color: unset;
    color: #2e2d2c !important;
    padding: unset;
    margin: unset;
}

.personvern-header {
    background-color: #f6f6f6;
    padding: 20px;
    height: 94px;
}
a.personvern-aproove {
    cursor: pointer;
    float: right;
    color: #d30535 !important;
}
.personvern-header > p {
    width: 80%;
    display: inline-block;
}

.personvern-header > p > a {
    color: #d30535 !important;
}

.knapp {
    padding: 15px 50px;
    background-color: #d20434;
    color: rgb(255, 255, 255) !important;
    font-size: 20px;
    text-decoration: none;
    display: block;
    width: fit-content;
}

@media only screen and (max-width: 991px) {
    .knapp {
        margin: 0 auto;
    }
}

@media only screen and (max-width: 770px) { 
    .personvern-header > p {
        display: block;
        width: 100%;
    }
    .personvern-header {
        height: fit-content;
        padding: 20px 20px 0px 20px;
    }
    a.personvern-aproove {
        cursor: pointer;
        float: unset;
        color: #d30535 !important;
    }
}

.article-chevron {
    color: white;
    background-color: #2e2d2c;
    padding: 15px 19px;
    font-size: 20px;
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.article-text-odd, .article-text-even {
    position: relative;
}

.page-container hr {
    max-width: 80px !important;
    margin-left: 0px;
    margin-top: 40px !important;
    margin-bottom: 40px !important;
    text-align: left;
}

.article-text-phone {
    position: relative;
}

.page-header-title-background {
    background-color: #171b3d;
    display: inline-block;
    width: 100%;
    height: fit-content;
}


/*List and form*/
ul.dnnActions.dnnClear {
    padding-left: 0;
}
ul.dnnActions.dnnClear > li {
    list-style: none !important;
}
.fnlForm .dnnFormItem label {
    font-weight:400;
}
.dnnFormAndList {
    background-color: #e3e3e3;
    padding: 20px;
}
.dnnFormRequired {
    border: unset !important;
}
.dnnForm input.dnnFormRequired {
    border-left: unset !important;
}
.dnnFormLabelWithoutHelp {
    width: 14% !important;
}
@media only screen and (max-width: 770px) {
    .dnnFormLabelWithoutHelp {
        width: 100% !important;
    }
}
.dnnFormRequired:active {
    box-shadow: none !important;
}
.dnnFormItem input[type="text"], .dnnFormItem select, .dnnFormItem textarea, .dnnFormItem input[type="email"], .dnnFormItem input[type="search"], .dnnFormItem input[type="password"] {
    box-shadow: unset !important;
}

@media only screen and (max-width: 770px) { 
    .page-header-title-background > img {
        display: none;
    }
    .snarhjelp-category-image {
        display: none;
    }
}

.informasjonsbokser {
    display: block;
    width: 32%;
    float: left;
    margin: 0.6%;
    PADDING: 20px;
}
@media only screen and (max-width: 991px) {
    .informasjonsbokser {
        float: unset;
        width: 100%;
        margin-bottom: 35px;
        padding: 25px;
    }
}

.full-width-tb {
    margin: 0.6%;
    PADDING: 20px;
    background-color: #f6f6f6;
    margin-right: 1%;
}

@media only screen and (max-width: 757px) {
    .twin-item-1 .news-heading .contactinfo-mobile {
        display: block;
        width: 200px;
    }
}

@media (min-width:992px) {
    .fnlForm.dnnForm .dnnFormItem .dnnFormLabelWithoutHelp, .fnlForm.dnnForm .dnnFormItem .dnnLabel {
        width: 37% !important;
    } 
}

.workshop-video {
    width: 48%;
    display: block;
    float: left;
    margin: 5px;
}
.workshop-video:hover > .video-article-button {
    opacity: 1;
    width: 110px !important;
    top: 10.5%;
    transition: 0.5s;
}

.snarhjelp-fullwidth #searchText {
    width: 100%;
}
.snarhjelp-fullwidth #searchText::before {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 300;
    content: "\f054";
    position: absolute;
    top: 25%;
    left: 35%;
    text-rendering: optimizeLegibility;
}
.imgMobile {
    display: none;
}

@media only screen and (max-width: 770px) { 
    .imgDesktop {
        display: none;
    }
    .imgMobile {
        display: unset;
    }
}

.imgMobile {
    display: none;
}

@media only screen and (max-width: 770px) { 
    .imgDesktop {
        display: none;
    }
    .imgMobile {
        display: unset;
    }
}

img#dnn_ctr1455_View_rptPoloListe_imgPolo_4:hover {
    -webkit-animation: heartbeat 1.5s ease-in-out infinite both;
	        animation: heartbeat 1.5s ease-in-out infinite both;
}
@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}





