.border-blue {
  border-top: 7px solid #387DBE;
  padding-top: 1rem; }

  .box {
    padding-top: 1rem;
    margin-bottom: 3rem;
    float: left;
    width: 100%; }

    .bg-lightgray {
      background-color: #f8f8f8; }

      .bg-gray {
        background-color: #cccccc; }

        .bg-white {
          background-color: #fff; }

          .bg-contrast {
            background-color: #387DBE; }

            .bg-contrast-light {
              background-color: #3CB6EA; }

              .bg-contrast-dark {
                background-color: #039; }

                .bg-green-dark {
                  background-color: #275B59; }

                  .bg-blue {
                    background-color: #387DBE;
                    color: #fefefe; }

                    .bg-darkblue {
                      background-color: #039;
                      color: #fefefe; }

                      .bg-lightblue {
                        background-color: #3CB6EA;
                        color: #fefefe; }

                        .bg-green {
                          background-color: #00C592;
                          color: #fefefe; }

                          .bg-darkgreen {
                            background-color: #275B59;
                            color: #fefefe; }

                            .bg-lightgreen {
                              background-color: #9AD9BD; }

                              .bg-purple {
                                background-color: #714670;
                                color: #fefefe; }

                                .bg-darkpurple {
                                  background-color: #552956;
                                  color: #fefefe; }

                                  .bg-lightpurple {
                                    background-color: #b55cb5; }

                                    .bg-darkred {
                                      background-color: #a11c40;
                                      color: #fefefe; }

                                      .equal-heights {
                                        display: -webkit-flex;
                                        display: -ms-flex;
                                        display: flex;
                                        -webkit-align-items: stretch;
                                        -ms-align-items: stretch;
                                        align-items: stretch; }

                                        body {
                                          font-family: 'Arial', sans-serif;
                                          font-weight: 400;
                                          color: #000000;
                                          line-height: 1.4; }

                                          img {
                                            border: 0; }

                                            h1, h2, h3, h4, h5, h6 {
                                              font-family: 'Source Sans Pro', serif;
                                              font-weight: 400;
                                              color: #000000;
                                              line-height: 1.3; }

                                              H1 {
                                                font-size: 2.6rem;
                                                margin-bottom: 1rem;
                                                margin-top: 1rem;
                                                text-transform: uppercase;
                                                line-height: 1; }

                                                h2 {
                                                  font-size: 1.8rem;
                                                  text-transform: uppercase;
                                                  line-height: 1.2; }

                                                  h3 {
                                                    font-size: 1.4rem;
                                                    text-transform: uppercase;
                                                    line-height: 1.1; }

                                                    h4 {
                                                      font-size: 1.1rem;
                                                      margin-bottom: 0; }

                                                      h5 {
                                                        font-size: 1.1rem;
                                                        font-weight: 600; }

                                                        h6 {
                                                          font-size: 1rem; }

                                                          p {
                                                            font-weight: inherit;
                                                            line-height: inherit;
                                                            color: inherit;
                                                            font-family: inherit;
                                                            font-size: inherit; }

                                                            strong {
                                                              font-weight: 600; }

                                                              a {
                                                                font-weight: 400;
                                                                color: #039;
                                                                text-decoration: underline; }
                                                                a:hover, a:focus {
                                                                  color: #387DBE;
                                                                  text-decoration: underline; }

h1 a, a h1, h2 a, a h2, h3 a, a h3, h4 a, a h4, h5 a, a h5, h6 a, a h6 {
  color: inherit;
  text-decoration: none;
  font-weight: inherit; }
  h1 a:hover, a h1:hover, h2 a:hover, a h2:hover, h3 a:hover, a h3:hover,
  h4 a:hover, a h4:hover, h5 a:hover, a h5:hover, h6 a:hover, a h6:hover {
    text-decoration: underline; }

blockquote {
  border: none;
  margin-top: 0;
  padding: 0.5rem 1rem;
  line-height: inherit; }
  blockquote p {
    margin-bottom: 0;
    line-height: inherit; }

.roundimg {
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 1rem; }

  .flex-video.square, .responsive-embed.square {
    padding-bottom: 60%;
    width: 60%;
    margin: 0 auto 1rem; }

    button, .button, input[type="submit"] {
      font-family: 'Arial', sans-serif;
      height: 2.4375rem;
      background-color: #387DBE;
      text-decoration: none;
      border: 0; }
      button:hover, button:focus, .button:hover, .button:focus,
      input[type="submit"]:hover, input[type="submit"]:focus {
        background-color: #039; }

input[type="file"], input[type="checkbox"], input[type="radio"], select {
  background-color: #fff; }

  select:disabled {
    background-color: #DDD; }

    textarea {
      height: auto; }

      .label, label {
        color: inherit;
        font-size: inherit;
        background-color: transparent;
        font-weight: 600;
        margin-bottom: 0px;
        padding: 0; }

        input[type=text]::-webkit-input-placeholder,
        input[type=email]::-webkit-input-placeholder,
        input[type=password]::-webkit-input-placeholder,
        textarea::-webkit-input-placeholder {
          color: #333333;
          opacity: 0.7; }
          input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder,
          input[type=password]::-moz-placeholder, textarea::-moz-placeholder {
            color: #333333;
            opacity: 0.7; }
            input[type=text]::-ms-placeholder, input[type=email]::-ms-placeholder,
            input[type=password]::-ms-placeholder, textarea::-ms-placeholder {
              color: #333333;
              opacity: 0.7; }
              input[type=text]::placeholder, input[type=email]::placeholder,
              input[type=password]::placeholder, textarea::placeholder {
                color: #333333;
                opacity: 0.7; }

.LimeForm .row.w100 {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  .LimeForm .required.err {
    border: 1px solid red !important; }
    .LimeForm .field-radio {
      margin-bottom: 1rem; }
      .LimeForm .field-radio .label {
        margin-bottom: 0.5rem; }
        .LimeForm .field-radio input[type="radio"] {
          margin-right: 0.75rem; }
.LimeForm .field-checkbox {
  margin-bottom: 1rem; }
  .LimeForm .field-checkbox .label {
    margin-bottom: 0.5rem; }
    .LimeForm .field-checkbox input[type="checkbox"] {
      margin-right: 0.75rem; }
.LimeForm .field-displayedtext .label {
  font-size: 1.2rem;
  width: 100%;
  display: block;
  margin-top: 1rem; }
  .LimeForm .field-displayedtext .ftext {
    margin-bottom: 1rem;
    height: auto;
    font-style: italic;
    border: none;
    padding: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }

.small-form input[type="text"] {
  float: left;
  font-weight: 400;
  width: 80%;
  margin-bottom: 0; }
  .small-form input[type="submit"] {
    float: left;
    width: 18%;
    margin-left: 2%; }

ul {
  line-height: 1.6; }
  ul.link-list {
    margin-left: 0;
    margin-top: 1rem; }
    ul.link-list li {
      list-style: none;
      line-height: 1.2;
      padding-bottom: 0.75rem; }

.link-out {
  margin-top: 1rem; }

  .allitems {
    clear: both;
    margin-top: 1rem; }
    .allitems a {
      position: relative;
      padding-right: 3rem; }
      .allitems a::before {
        content: "";
        width: 2rem;
        height: 2rem;
        margin: 0;
        border: 2px solid;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        right: 0;
        color: #039;
        -o-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%); }
        .allitems a::after {
          content: "";
          font-family: 'FontAwesome';
          text-decoration: none;
          font-size: 2rem;
          color: #039;
          position: absolute;
          top: 50%;
          right: 0.55rem;
          -o-transform: translate(0, -50%);
          -moz-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
          -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }

.allitemsdown {
  clear: both;
  margin-top: 1rem; }
  .allitemsdown a {
    position: relative;
    padding-right: 3rem; }
    .allitemsdown a::before {
      content: "";
      width: 2rem;
      height: 2rem;
      margin: 0;
      border: 2px solid;
      border-radius: 50%;
      position: absolute;
      top: 50%;
      right: 0;
      color: #039;
      -o-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%); }
      .allitemsdown a::after {
        content: "";
        font-family: 'FontAwesome';
        text-decoration: none;
        line-height: 0.9;
        font-size: 2rem;
        position: absolute;
        top: 50%;
        right: 0.35rem;
        color: #039;
        -o-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%); }
        .allitemsdown a.open::after {
          content: "";
          top: 40%; }

.filelink {
  clear: both;
  margin-top: 1rem; }
  .filelink a {
    position: relative;
    padding-left: 2rem; }
    .filelink a::before {
      content: "";
      font-family: 'FontAwesome';
      text-decoration: none;
      font-size: 1.6rem;
      color: #039;
      position: absolute;
      top: 50%;
      left: 0;
      -o-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%); }

header.header {
  float: left;
  width: 100%;
  clear: both; }
  header.header .toptools {
    float: left;
    width: 100%; }
    header.header .toptools .content {
      background-color: #f8f8f8; }
      header.header .toptools .content .page {
        display: none;
        padding-top: 1rem;
        padding-bottom: 1rem; }
        header.header .toptools .content .top-search {
          font-weight: 600;
          color: #000000;
          white-space: nowrap;
          cursor: pointer; }
          header.header .toptools .content .top-search label {
            float: left;
            width: 20%; }
            header.header .toptools .content .top-search input[type="text"] {
              float: left;
              font-weight: 400;
              width: 80%;
              margin-bottom: 0; }
              header.header .toptools .content .top-search input[type="submit"] {
                float: left;
                width: 18%;
                margin-left: 2%; }
    header.header .toptools .togglers {
      width: 100%;
      float: right;
      background-color: #387DBE; }
      header.header .toptools .togglers a {
        color: #fff;
        text-decoration: none;
        font-weight: 400; }
        header.header .toptools .togglers a:hover {
          color: #fff;
          text-decoration: underline; }
      header.header .toptools .togglers ul {
        float: right;
        margin: 0;
        font-size: 0.9rem; }
        header.header .toptools .togglers ul li {
          display: inline-block;
          padding: 0.5rem; }
          header.header .toptools .togglers ul li.active {
            background-color: #f8f8f8; }
            header.header .toptools .togglers ul li.active a {
              color: #000000; }
  header.header .mainheader {
    width: 100%;
    float: left;
    padding: 1.2rem 0px 0.2rem;
    border-bottom: 1px solid #cccccc; }
    header.header .mainheader .logo {
      font-size: 2rem;
      font-weight: 600;
      color: #387DBE;
      cursor: pointer;
      margin: 0 0 1rem; }
      header.header .mainheader .logo img {
        max-height: 65px; }

nav .menu-toggler {
  text-align: right;
  cursor: pointer;
  margin: 0 0 1rem;
  font-size: 1.5em;
  line-height: 1.2em;
  padding: 0.5em; }
  nav .top-nav ul {
    margin: 0;
    margin-top: 0.5rem;
    float: right; }
    nav .top-nav ul li {
      float: left;
      list-style: none;
      margin: 0.5rem 1rem;
      text-transform: uppercase;
      font-family: 'Source Sans Pro', serif;
      font-size: 1.1rem; }
      nav .top-nav ul li a {
        padding: 0.5rem 0 0;
        width: 100%;
        display: block;
        font-weight: 600;
        color: #000000;
        text-decoration: none;
        white-space: nowrap;
        border-bottom: none;
        border-bottom: 3px solid transparent; }
        nav .top-nav ul li.active a, nav .top-nav ul li a:hover {
          border-bottom: 3px solid #387DBE; }
          nav .top-nav ul li.last {
            float: right;
            width: 20%; }
            nav .top-nav ul li.skole a {
              position: relative; }
              nav .top-nav ul li.skole a:hover {
                border-bottom: 3px solid #275b59; }
                nav .top-nav ul li.skole a:hover:after {
                  content: "";
                  font-family: FontAwesome;
                  color: #275b59;
                  position: absolute;
                  right: -1.5rem; }
  nav .top-nav .mobile-menu {
    text-align: center; }
    nav .top-nav .mobile-menu ul {
      border-top: 1px solid #000000;
      margin: 0.75rem 0 0;
      float: right; }
      nav .top-nav .mobile-menu ul li {
        display: block;
        float: none;
        width: 100%;
        border-left: none; }
        nav .top-nav .mobile-menu ul li a {
          display: block;
          padding: 0.5em 0;
          border-bottom: 1px solid #656565; }
          nav .top-nav .mobile-menu ul li.active a, nav .top-nav .mobile-menu ul li a:hover {
            border-bottom: 1px solid #000000; }
            nav .top-nav .mobile-menu ul li::before {
              border-left: none; }
              nav .top-nav .mobile-menu ul li .top-search {
                margin-bottom: 1em; }
                nav .top-nav .mobile-menu ul li .top-search.active {
                  border-bottom: none;
                  padding-bottom: 1em; }
                  nav .top-nav .mobile-menu ul li .top-search input {
                    display: none;
                    margin-bottom: 0;
                    padding: 0.5em;
                    border: 1px solid #cccccc;
                    box-shadow: none;
                    font-weight: 400; }
    nav .top-nav .mobile-menu .menus {
      display: none; }
      nav .top-nav .mobile-menu .menus.active {
        display: block; }
nav .breadcrumbs {
  background-color: transparent;
  border: none;
  margin-top: 0.5rem;
  padding-left: 0;
  margin-bottom: 0.3rem; }
  nav .breadcrumbs > * {
    color: inherit;
    font-size: 0.9rem;
    text-transform: none;
    margin-bottom: 0.5rem;
    font-weight: 400; }
    nav .breadcrumbs > * a {
      color: #039;
      font-weight: inherit; }
  nav .breadcrumbs > .current a {
    text-decoration: none; }

section.main {
  float: left;
  width: 100%;
  clear: both; }
  section.main .list .highlight {
    background-color: #EFEFEF; }
    section.main .list .item {
      margin-bottom: 1.25rem;
      width: 100%;
      float: left; }
      section.main .list .item h3 {
        margin-bottom: 0; }
        section.main .list .item .info {
          margin-bottom: 1rem;
          color: #656565;
          font-size: 0.9rem; }
          section.main .list .item .info a {
            color: #656565; }
      section.main .list .item .topinfo {
        margin-bottom: 0.5rem;
        color: #656565;
        font-size: 0.9rem; }
        section.main .list .item .teaser {
          color: #333333; }
          section.main .list .item .image {
            min-height: 1px;
            margin: 0.6rem 0 1rem; }
            section.main .list .item.event {
              border-top: 1px solid #cccccc;
              padding-top: 0.5rem;
              min-height: 115px;
              margin-bottom: 0; }
              section.main .list .item.event .date {
                margin-bottom: 1rem; }
                section.main .list .item.event .date .day {
                  font-size: 2.5rem;
                  line-height: 1.2; }
              section.main .list .item.event.same-date {
                border-top: none;
                padding-top: 0; }
                section.main .list .item.event.same-date .date {
                  display: none; }
                  section.main .list .item.event.same-date .text {
                    border-top: 1px solid #cccccc;
                    padding-top: 0.5rem; }
      section.main .list .item.news {
        border-top: 1px solid #cccccc;
        padding-top: 0.5rem; }
        section.main .list .item.news h3 {
          margin-bottom: 0.5rem;
          margin-top: 0.5rem; }
          section.main .list .item.news h3 i.globus {
            width: 28px;
            height: 28px;
            float: left;
            border-radius: 50%;
            margin-right: 0.5rem;
            background: url('/images/layout/Globus_bare-globus.png') no-repeat 50% 40% / 14px;
            background-color: #3CB6EA; }
        section.main .list .item.news.wide {
          padding-top: 1rem; }
          section.main .list .item.news.roundimage .image {
            border-radius: 50%;
            overflow: hidden;
            margin: 0.6rem 3rem 1rem; }
            section.main .list .item.news.roundimage .text h3 {
              text-align: center; }
              section.main .list .item.news.roundimage .text .teaser {
                text-align: center; }
                section.main .list .item.news.roundimage .text .info {
                  text-align: center; }
      section.main .list .item.roundimagewide {
        padding-top: 1rem;
        border-top: 1px solid #cccccc; }
        section.main .list .item.roundimagewide .image {
          margin: 0 0 0; }
          section.main .list .item.roundimagewide .text h3 {
            font-size: 1.6rem;
            margin-top: 1rem;
            margin-bottom: 0.5rem; }
      section.main .list .item.textbig {
        padding-top: 1rem;
        border-top: 1px solid #cccccc; }
        section.main .list .item.textbig .text .teaser {
          font-family: 'Source Sans Pro', serif;
          font-size: 1.6rem; }
      section.main .list .item.textbackgr {
        padding-top: 1rem;
        border-top: 1px solid #cccccc; }
        section.main .list .item.textbackgr .text {
          padding: 2rem; }
          section.main .list .item.textbackgr .text h3 {
            font-size: 1.6rem;
            color: inherit;
            margin-bottom: 0.5rem; }
            section.main .list .item.textbackgr .text .teaser {
              color: inherit; }
              section.main .list .item.textbackgr .text a {
                color: inherit; }
                section.main .list .item.textbackgr .text .link-out {
                  text-align: right; }
                  section.main .list .item.textbackgr .text.bg-lightgray {
                    background-color: #cccccc; }
                    section.main .list .item.textbackgr .text.bg-blue {
                      background-color: #387DBE;
                      color: #fff; }
      section.main .list .item.stilling, section.main .list .item.torgitem {
        border-top: 1px solid #cccccc;
        padding-top: 1rem; }
        section.main .list .item.stilling .body, section.main .list .item.torgitem .body {
          display: none; }
          section.main .list .item.stilling .link i::before,
          section.main .list .item.torgitem .link i::before {
            font-size: 1.5srem;
            margin-left: 0.5rem; }
            section.main .list .item.stilling .link.toggler span,
            section.main .list .item.torgitem .link.toggler span {
              display: none; }
              section.main .list .item.stilling .link.toggler span.open,
              section.main .list .item.torgitem .link.toggler span.open {
                display: block; }
      section.main .list .item.torgitem h4 {
        margin-bottom: 1rem; }
        li:first-child section.main .list .item.torgitem {
          border-top: 1px solid #cccccc; }
      section.main .list .item.library, section.main .list .item.partner {
        border-top: 1px solid #cccccc;
        padding-top: 1rem;
        margin-bottom: 0; }
  section.main .list.title-info .column .item {
    margin-bottom: 0; }
    section.main .list.title-info .info {
      margin-bottom: 0.5rem; }
  section.main .equal-heights .list {
    margin-bottom: 2rem; }
  section.main .paginator .text-center {
    font-size: 1.2rem;
    margin-bottom: 1rem; }
    section.main .paginator .text-center a {
      padding: 0.5rem; }
  section.main .paginator .pages {
    text-align: justify;
    margin-bottom: 2rem; }
    section.main .paginator .pages a {
      padding: 0.1rem 0.3rem;
      margin: 0.5rem 0; }
      section.main .paginator .pages .active {
        background-color: #387DBE;
        color: #fff;
        text-decoration: none; }
  section.main .widget {
    margin-bottom: 1rem; }
    section.main .widget .titlebox {
      background-color: #387DBE;
      color: #fff;
      padding: 0.3rem 0.5rem;
      margin-bottom: 1rem; }
      section.main .widget .titlebox h2 {
        color: #fff;
        font-size: 1.2rem;
        margin: 0;
        font-weight: 400; }
        section.main .widget .titlebox.color-contrast {
          background-color: #387DBE; }
          section.main .widget .titlebox.color-contrast-light {
            background-color: #3CB6EA; }
            section.main .widget .titlebox.color-contrast-dark {
              background-color: #039; }
    section.main .widget .content {
      padding: 0 0.5rem; }
      section.main .widget .content[class*="border-color-"] {
        padding-top: 0.5rem;
        border-top: 7px solid #387DBE; }
        section.main .widget .content.border-color-contrast {
          border-top: 7px solid #387DBE; }
          section.main .widget .content.border-color-contrast-light {
            border-top: 7px solid #3CB6EA; }
            section.main .widget .content.border-color-contrast-dark {
              border-top: 7px solid #039; }
              section.main .widget .content.border-color-green-dark {
                border-top: 7px solid #275B59; }
    section.main .widget.border-top .content > h2 {
      margin-bottom: 1.5rem; }
    section.main .widget.toparticle {
      padding-top: 0;
      padding-bottom: 0; }
      section.main .widget.toparticle h3 {
        font-weight: 400;
        font-size: 1.6rem;
        line-height: 120%;
        margin-bottom: 0.5rem; }
        section.main .widget.toparticle .image {
          margin-bottom: 1rem; }
          section.main .widget.toparticle .image img {
            width: 100%; }
      section.main .widget.toparticle .teaser {
        color: #333333; }
        section.main .widget.toparticle .info {
          margin-bottom: 1rem;
          color: #656565;
          font-size: 0.9rem; }
          section.main .widget.toparticle .mainvideo.flex-video {
            padding-bottom: 52%; }
    section.main .widget.img-link .titlebox {
      margin-bottom: 0; }
      section.main .widget.img-link .content {
        padding-top: 0.5rem;
        padding-bottom: 1rem; }
        section.main .widget.img-link .image {
          border: 2px solid #FFF;
          background-color: #fff; }
          section.main .widget.img-link .item {
            padding: 0 2rem 1rem; }
            section.main .widget.img-link .item .text {
              text-align: center;
              line-height: 1.3; }
              section.main .widget.img-link .item a {
                text-decoration: none;
                color: #000000; }
                section.main .widget.img-link .item:hover a {
                  text-decoration: underline; }
    section.main .widget.banners {
      margin-bottom: 0;
      padding: 1rem 0;
      background-color: #3CB6EA; }
      section.main .widget.banners .image {
        border: 2px solid #FFF;
        background-color: #fff; }
        section.main .widget.banners .item {
          padding: 0 0.5rem; }
          section.main .widget.banners .item .text {
            text-align: center;
            line-height: 1.3; }
            section.main .widget.banners .item a {
              text-decoration: none; }
              section.main .widget.banners .item:hover a {
                text-decoration: underline; }
    section.main .widget.text-color {
      color: #fff; }
      section.main .widget.text-color a {
        text-decoration: none; }
        section.main .widget.text-color .content {
          background-color: #039;
          padding: 3rem 2rem 2rem;
          color: #fff; }
          section.main .widget.text-color .content h2 {
            color: #fff; }
            section.main .widget.text-color .content h3 {
              color: #fff; }
              section.main .widget.text-color .content h4 {
                color: #fff; }
                section.main .widget.text-color .content a {
                  text-decoration: underline;
                  color: inherit; }
                  section.main .widget.text-color .content a:hover {
                    color: inherit; }
          section.main .widget.text-color .content i {
            font-size: 1.3rem; }
            section.main .widget.text-color .content.color-contrast {
              background-color: #387DBE; }
              section.main .widget.text-color .content.color-contrast-light {
                background-color: #3CB6EA; }
                section.main .widget.text-color .content.color-contrast-dark {
                  background-color: #039; }
                  section.main .widget.text-color .content.arrow {
                    position: relative; }
                    section.main .widget.text-color .content.arrow::after {
                      content: '';
                      position: absolute;
                      top: 0;
                      left: 50%;
                      -o-transform: translate(-50%, 0);
                      -moz-transform: translate(-50%, 0);
                      -ms-transform: translate(-50%, 0);
                      -webkit-transform: translate(-50%, 0);
                      transform: translate(-50%, 0);
                      width: 0;
                      height: 0;
                      border-style: solid;
                      border-width: 50px 50px 0;
                      border-color: rgba(255, 255, 255, 0.3) transparent transparent transparent; }
    section.main .widget .column:first-child .item {
      border-top: 0; }
      section.main .widget .column:first-child .item.news {
        padding-top: 0.5rem; }
    section.main .widget.simple-img-text .image {
      margin: 0 4rem 1rem;
      border-radius: 50%;
      overflow: hidden; }
    section.main .widget.text .toggler {
      position: relative;
      padding-right: 2rem;
      cursor: pointer; }
      section.main .widget.text .toggler:after {
        content: "";
        font-family: FontAwesome;
        position: absolute;
        top: 0;
        right: 0.5rem;
        font-size: 1.3rem; }
        section.main .widget.text .toggler.open:after {
          content: "";
          font-family: FontAwesome; }
    section.main .widget.widget-newsletter {
      margin: 0;
      width: 100%;
      float: left;
      padding: 3rem; }
      section.main .widget.widget-form {
        margin: 0;
        width: 100%;
        float: left;
        padding: 3rem; }
        section.main .widget.widget-form h3 {
          color: white; }
          section.main .widget.widget-form label {
            display: none; }
  section.main .site-widget-group.skole-bottom {
    float: left;
    width: 100%;
    background-color: #3CB6EA;
    padding: 5rem 0; }
    section.main .site-widget-group .widget.simple-img-text .content {
      border-top: 0; }
      section.main .site-widget-group .widget.simple-img-text .image {
        margin: 0 0 1rem;
        width: 30%;
        float: left;
        border-radius: 50%;
        overflow: hidden; }
    section.main .site-widget-group .widget.simple-img-text .text {
      width: 70%;
      float: left;
      padding-left: 1.5rem;
      padding-right: 1rem; }
      section.main .site-widget-group .widget.simple-img-text a:hover {
        color: #fff; }
  section.main .page {
    width: 100%;
    float: left;
    min-height: 45rem; }
    section.main .page .article-content {
      background-color: #fff;
      padding: 2rem;
      margin: 1.5rem;
      margin-top: -5rem; }
      section.main .page .article-content h1 {
        margin-top: 0; }
    section.main .page .articleinfo {
      margin-bottom: 1rem;
      color: #656565;
      font-size: 0.9rem; }
      section.main .page .mainteaser {
        font-size: 1.4rem;
        margin-bottom: 3rem;
        color: #333333; }
        section.main .page .share {
          margin: 3rem 0;
          font-size: 1.2rem;
          text-transform: uppercase; }
          section.main .page .share a {
            margin-left: 0.7rem;
            font-size: 1.4rem; }
    section.main .page .related-articles {
      margin: 3rem 0; }
      section.main .page .mainimage.articlebg {
        background-color: #EFEFEF;
        min-height: 200px; }
    section.main .page .bodytext h1, section.main .page .bodytext h2,
    section.main .page .bodytext h3, section.main .page .bodytext h4,
    section.main .page .bodytext h5, section.main .page .bodytext h6 {
      margin-top: 1.5em; }
      section.main .page .bodytext h1:first-child,
      section.main .page .bodytext h2:first-child,
      section.main .page .bodytext h3:first-child,
      section.main .page .bodytext h4:first-child,
      section.main .page .bodytext h5:first-child,
      section.main .page .bodytext h6:first-child {
        margin-top: 0.25rem; }
    section.main .page .bodytext ul, section.main .page .bodytext ol {
      margin-left: 2rem;
      margin-bottom: 2rem; }
    section.main .page .link a i::before {
      margin-left: 0.5rem; }
    section.main .page .sidecol .widget, section.main .page aside .widget {
      margin-bottom: 2rem; }
      section.main .page .sidecol .widget .content,
      section.main .page aside .widget .content {
        border-top: 7px solid #387DBE;
        padding-top: 1rem; }
        section.main .page .sidecol .widget .content.border-color-contrast,
        section.main .page aside .widget .content.border-color-contrast {
          border-top: 7px solid #387DBE; }
          section.main .page .sidecol .widget .content.border-color-contrast-light,
          section.main .page aside .widget .content.border-color-contrast-light {
            border-top: 7px solid #3CB6EA; }
            section.main .page .sidecol .widget .content.border-color-contrast-dark,
            section.main .page aside .widget .content.border-color-contrast-dark {
              border-top: 7px solid #039; }
              section.main .page .sidecol .widget .content.border-color-green-dark,
              section.main .page aside .widget .content.border-color-green-dark {
                border-top: 7px solid #275B59; }
                section.main .page .sidecol .widget .content.noborder,
                section.main .page aside .widget .content.noborder {
                  border-top: 0;
                  padding-top: 0; }
      section.main .page .sidecol .widget .column:first-child .item,
      section.main .page aside .widget .column:first-child .item {
        border-top: 0; }
        section.main .page .sidecol .widget.titlebox-top .content,
        section.main .page aside .widget.titlebox-top .content {
          border-top: 0;
          padding-top: 0; }
      section.main .page .sidecol .widget.text-color .content,
      section.main .page aside .widget.text-color .content {
        border-top: none;
        padding-top: 2rem; }
      section.main .page .sidecol .widget .bodytext ul,
      section.main .page .sidecol .widget .bodytext ol,
      section.main .page aside .widget .bodytext ul,
      section.main .page aside .widget .bodytext ol {
        margin-left: 1rem;
        margin-bottom: 1.25rem; }
    section.main .page .torget h2 {
      margin-bottom: 1.5rem;
      line-height: 42px; }
      section.main .page .torget h2 i.torget-logo {
        background: transparent url('/images/layout/torget_gronn.png') no-repeat;
        background-size: 42px;
        width: 42px;
        height: 42px;
        float: left;
        margin-right: 0.5rem; }
    section.main .page .torget h3 {
      line-height: 25px; }
      section.main .page .torget h3 i.torget-logo-gra {
        background: transparent url('/images/layout/torget_gra.png') no-repeat;
        background-size: 26px;
        width: 26px;
        height: 26px;
        float: left;
        margin-right: 0.5rem; }
    section.main .page .torget .nyhetsbrev {
      border-bottom: 1px solid #cccccc;
      float: left;
      width: 100%;
      margin-bottom: 1.5rem; }
      section.main .page .torget .nyhetsbrev input[type="text"] {
        width: 76%;
        float: left; }
        section.main .page .torget .nyhetsbrev input[type="submit"] {
          width: auto;
          float: left;
          margin-left: 2%; }
    section.main .page .filterbox {
      background-color: #f8f8f8;
      margin-bottom: 2rem; }
      section.main .page .filterbox .content {
        border-top: 7px solid #387DBE;
        padding: 1rem 0;
        margin: 0 1rem;
        margin-left: 0;
        padding-left: 1rem; }
        section.main .page .filterbox .search input {
          width: 80%;
          float: left; }
          section.main .page .filterbox .search .button {
            width: 18%;
            margin-left: 2%;
            float: right; }
            section.main .page .filterbox .search .info {
              color: #656565;
              font-size: 0.8rem;
              display: none; }
      section.main .page .filterbox ul.alphabet {
        width: 100%;
        float: left;
        margin-left: 0; }
        section.main .page .filterbox ul.alphabet li {
          float: left;
          list-style: none;
          padding: 0.2rem 0.5rem; }
      section.main .page .filterbox .optiontoggler {
        margin-top: 0.2rem;
        font-size: 1.2rem;
        margin-bottom: 1rem; }
        section.main .page .filterbox .optiontoggler span {
          display: none; }
          section.main .page .filterbox .optiontoggler span.open {
            display: inline-block; }
        section.main .page .filterbox .optiontoggler a {
          text-decoration: none; }
          section.main .page .filterbox .optiontoggler span:after {
            content: "";
            font-family: FontAwesome;
            margin-left: 0.5rem; }
            section.main .page .filterbox .optiontoggler span.open:after {
              content: "";
              font-family: FontAwesome;
              margin-left: 0.5rem; }
      section.main .page .filterbox .hidden-sortoptions {
        display: none; }
        section.main .page .filterbox .hidden-sortoptions.open {
          display: block; }
          section.main .page .filterbox .hidden-sortoptions .yearsorter .column,
          section.main .page .filterbox .hidden-sortoptions .typesorter .column {
            padding: 0.2rem 0.5rem; }
            section.main .page .filterbox .hidden-sortoptions .yearsorter .column a,
            section.main .page .filterbox .hidden-sortoptions .typesorter .column a {
              padding: 0.2rem 0.5rem; }
              section.main .page .filterbox .hidden-sortoptions .yearsorter .column.active a,
              section.main .page .filterbox .hidden-sortoptions .yearsorter .column:hover a,
              section.main .page .filterbox .hidden-sortoptions .typesorter .column.active a,
              section.main .page .filterbox .hidden-sortoptions .typesorter .column:hover a {
                background-color: #387DBE;
                color: #fff;
                text-decoration: none; }
        section.main .page .filterbox .hidden-sortoptions .typesorter ul {
          margin-left: 0;
          margin-right: -0.9375rem;
          margin-left: -0.9375rem; }
          section.main .page .filterbox .hidden-sortoptions .typesorter li {
            display: inline-block;
            padding: 0.2rem 0.5rem; }
            section.main .page .filterbox .hidden-sortoptions .typesorter li a {
              padding: 0.2rem 0.5rem; }
              section.main .page .filterbox .hidden-sortoptions .typesorter li.active a,
              section.main .page .filterbox .hidden-sortoptions .typesorter li:hover a {
                background-color: #387DBE;
                color: #fff;
                text-decoration: none; }
      section.main .page .filterbox.open .optiontoggler .open {
        display: none; }
        section.main .page .filterbox.open .optiontoggler .close {
          display: inline-block; }
      section.main .page .filterbox.open .hidden-sortoptions {
        display: block; }
      section.main .page .filterbox.int-jobs h3 {
        margin-bottom: 1rem; }
        section.main .page .filterbox.int-jobs .optiontoggler-info .open,
        section.main .page .filterbox.int-jobs.open .optiontoggler-info .open {
          display: inline-block; }
          section.main .page .filterbox.int-jobs .optiontoggler-info .close,
          section.main .page .filterbox.int-jobs.open .optiontoggler-info .close {
            display: none; }
      section.main .page .filterbox.int-jobs.open.open-info .optiontoggler-info .open {
        display: none; }
        section.main .page .filterbox.int-jobs.open.open-info .optiontoggler-info .close {
          display: inline-block; }
      section.main .page .filterbox.int-jobs.open.open-info .hidden-sortoptions-info {
        display: block; }
    section.main .page .filterresult {
      font-size: 1.1rem;
      font-weight: bold;
      margin-bottom: 1rem; }
      section.main .page .filterclear {
        margin-bottom: 2rem; }
        section.main .page .filterclear a {
          text-decoration: none; }
    section.main .page.startpage, section.main .page.actionpage {
      padding-top: 0; }
      section.main .page.startpage .widget-group,
      section.main .page.actionpage .widget-group {
        padding: 1rem 0 2rem; }
        section.main .page.startpage .widget-group.top,
        section.main .page.actionpage .widget-group.top {
          padding: 2rem 0 1rem; }
        section.main .page.startpage .widget-group.middle .widget li:first-child .item.news.wide,
        section.main .page.actionpage .widget-group.middle .widget li:first-child .item.news.wide {
          border-top: 0; }
      section.main .page.startpage .widget-fullwidth .widget .content,
      section.main .page.actionpage .widget-fullwidth .widget .content {
        border-top: 0; }
        section.main .page.startpage .widget-fullwidth .widget h2,
        section.main .page.actionpage .widget-fullwidth .widget h2 {
          text-align: center; }
      section.main .page.startpage .widget-fullwidth.middle .widget.banners,
      section.main .page.actionpage .widget-fullwidth.middle .widget.banners {
        background-color: #cccccc; }
        section.main .page.startpage .widget-fullwidth.middle .widget.banners a,
        section.main .page.actionpage .widget-fullwidth.middle .widget.banners a {
          color: #000000; }
          section.main .page.startpage .widget-fullwidth.middle .widget.banners .image,
          section.main .page.actionpage .widget-fullwidth.middle .widget.banners .image {
            border: 2px solid #FFF; }
      section.main .page.startpage .widget-fullwidth.bottom .widget.banners .titlebox,
      section.main .page.actionpage .widget-fullwidth.bottom .widget.banners .titlebox {
        background-color: transparent;
        margin-bottom: 0; }
        section.main .page.startpage .widget-fullwidth.bottom .widget.banners a,
        section.main .page.actionpage .widget-fullwidth.bottom .widget.banners a {
          color: #000000; }
          section.main .page.startpage .widget-fullwidth.bottom .widget.banners .allitems a,
          section.main .page.actionpage .widget-fullwidth.bottom .widget.banners .allitems a {
            color: #fff; }
            section.main .page.startpage .widget-fullwidth.bottom .widget.banners .allitems a::before,
            section.main .page.startpage .widget-fullwidth.bottom .widget.banners .allitems a::after,
            section.main .page.actionpage .widget-fullwidth.bottom .widget.banners .allitems a::before,
            section.main .page.actionpage .widget-fullwidth.bottom .widget.banners .allitems a::after {
              color: #fff; }
    section.main .page.feature .mainimage {
      float: right;
      margin: 0 0 2rem 1rem; }
      section.main .page.feature figure.mainimage {
        max-width: 100%; }
        section.main .page.feature figure.mainimage figcaption {
          text-align: right;
          font-style: italic;
          color: #8a8a8a;
          font-size: 0.9rem;
          margin-top: 0.35rem; }
    section.main .page.feature .mainbody h2, section.main .page.feature .linklists h2 {
      text-transform: none;
      color: #387DBE;
      font-weight: 600; }
      section.main .page.feature .mainbody h3, section.main .page.feature .linklists h3 {
        text-transform: none;
        font-weight: 600; }
    section.main .page.feature .mainbody {
      margin-bottom: 2rem; }
      section.main .page.feature .mainbody .image p {
        font-style: italic;
        color: #8a8a8a;
        font-size: 0.9rem; }
        section.main .page.feature .mainbody .image.image-right {
          float: right;
          margin: 0 -0.25rem 0.5rem 0.5rem; }
          section.main .page.feature .mainbody .image.image-right p {
            text-align: right; }
      section.main .page.feature .mainbody div:first-of-type.image {
        float: right;
        margin: 0 -0.25rem 0.5rem 0.5rem; }
        section.main .page.feature .mainbody div:first-of-type.image p {
          text-align: right; }
      section.main .page.feature .mainbody hr:last-child {
        display: none; }
    section.main .page.feature .linklists {
      border-top: 1px solid #cccccc;
      padding-top: 1.25rem; }
      section.main .page.feature .linklists h3 {
        cursor: pointer; }
        section.main .page.feature .linklists h3::after {
          content: "";
          font-family: FontAwesome;
          margin-left: 0.5rem;
          font-size: 0.9em; }
          section.main .page.feature .linklists h3.active::after {
            content: "";
            font-family: FontAwesome;
            margin-left: 0.5rem; }
      section.main .page.feature .linklists h3 + ul {
        display: none; }
    section.main .page.dybdeartikler.feature h1,
    section.main .page.aktuelt-tema.feature h1,
    section.main .page.aktuelldebatt.feature h1 {
      border-left: 7px solid #387DBE;
      padding-left: 1rem; }
    section.main .page.dybdeartikler .sidecol .widget .content,
    section.main .page.aktuelt-tema .sidecol .widget .content,
    section.main .page.aktuelldebatt .sidecol .widget .content {
      border-top: 7px solid #387DBE; }
      section.main .page.dybdeartikler .sidecol .widget.color-box,
      section.main .page.aktuelt-tema .sidecol .widget.color-box,
      section.main .page.aktuelldebatt .sidecol .widget.color-box {
        margin: 0 -0.9375rem 0.5rem;
        color: #fff; }
        section.main .page.dybdeartikler .sidecol .widget.color-box .content,
        section.main .page.aktuelt-tema .sidecol .widget.color-box .content,
        section.main .page.aktuelldebatt .sidecol .widget.color-box .content {
          border-top: 0;
          background-color: #387DBE;
          padding: 4.5rem 2rem 2rem;
          color: #fff; }
          section.main .page.dybdeartikler .sidecol .widget.color-box .content h3,
          section.main .page.aktuelt-tema .sidecol .widget.color-box .content h3,
          section.main .page.aktuelldebatt .sidecol .widget.color-box .content h3 {
            color: #fff;
            font-weight: 600; }
            section.main .page.dybdeartikler .sidecol .widget.color-box .content.arrow,
            section.main .page.aktuelt-tema .sidecol .widget.color-box .content.arrow,
            section.main .page.aktuelldebatt .sidecol .widget.color-box .content.arrow {
              position: relative; }
              section.main .page.dybdeartikler .sidecol .widget.color-box .content.arrow::after,
              section.main .page.aktuelt-tema .sidecol .widget.color-box .content.arrow::after,
              section.main .page.aktuelldebatt .sidecol .widget.color-box .content.arrow::after {
                content: '';
                position: absolute;
                top: 0;
                left: 50%;
                -o-transform: translate(-50%, 0);
                -moz-transform: translate(-50%, 0);
                -ms-transform: translate(-50%, 0);
                -webkit-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 50px 50px 0;
                border-color: rgba(255, 255, 255, 0.3) transparent transparent transparent; }
        section.main .page.dybdeartikler .sidecol .widget.color-box + .widget .content,
        section.main .page.aktuelt-tema .sidecol .widget.color-box + .widget .content,
        section.main .page.aktuelldebatt .sidecol .widget.color-box + .widget .content {
          border-top: 0; }
    section.main .page.dybdeartikler.feature h1 {
      border-left: 7px solid #fccc17; }
    section.main .page.dybdeartikler .filterbox .content {
      border-top: 7px solid #fccc17; }
      section.main .page.dybdeartikler .sidecol .widget .content {
        border-top: 7px solid #fccc17; }
        section.main .page.dybdeartikler .sidecol .widget.color-box .content {
          background-color: #fccc17; }
    section.main .page.aktuelt-tema.feature h1 {
      border-left: 7px solid #ed5a4f; }
    section.main .page.aktuelt-tema .filterbox .content {
      border-top: 7px solid #ed5a4f; }
      section.main .page.aktuelt-tema .sidecol .widget .content {
        border-top: 7px solid #ed5a4f;
        padding-top: 1rem; }
        section.main .page.aktuelt-tema .sidecol .widget.color-box .content {
          background-color: #ed5a4f; }
    section.main .page.aktuelldebatt.feature h1 {
      border-left: 7px solid #179bb5; }
    section.main .page.aktuelldebatt .filterbox .content {
      border-top: 7px solid #179bb5; }
      section.main .page.aktuelldebatt .sidecol .widget .content {
        border-top: 7px solid #179bb5; }
        section.main .page.aktuelldebatt .sidecol .widget.color-box .content {
          background-color: #179bb5; }
    section.main .page.medieklipp {
      margin-bottom: 4rem; }
      section.main .page.medieklipp .list .item .image {
        display: none; }
    section.main .page.newslist .list .item .tagged {
      display: none; }
    section.main .page.julegaveliste .topimage {
      height: 450px;
      position: relative;
      overflow: hidden;
      margin-bottom: 3rem; }
      section.main .page.julegaveliste .topimage img {
        min-width: 100%;
        max-width: 160%;
        position: absolute;
        top: 70%;
        left: 50%;
        -o-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
        section.main .page.julegaveliste .topimage .toptext {
          position: absolute;
          left: 0;
          top: 50%;
          -o-transform: translate(0, -50%);
          -moz-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
          -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
          width: 100%;
          color: #fff;
          text-shadow: 0 0 5px rgba(0, 0, 0, 0.8); }
          section.main .page.julegaveliste .topimage .toptext h1 {
            color: inherit;
            font-size: 4rem;
            font-size: 4rem;
            text-transform: none;
            max-width: 590px; }
            section.main .page.julegaveliste .topimage .toptext .mainteaser {
              color: inherit;
              max-width: 590px; }
    section.main .page.julegaveliste .jule-bg {
      width: 100%;
      position: relative; }
      section.main .page.julegaveliste .jule-bg::after {
        content: "";
        background: url(/images/layout/juleside/1.png) 2% top no-repeat,
                url(/images/layout/juleside/2.png) 98% 5% no-repeat,
                url(/images/layout/juleside/3.png) 15% 30% no-repeat,
                url(/images/layout/juleside/4.png) 6% 55% no-repeat,
                url(/images/layout/juleside/5.png) 90% 45% no-repeat,
                url(/images/layout/juleside/6.png) 15% 90% no-repeat,
                url(/images/layout/juleside/7.png) 93% 98% no-repeat;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        position: absolute;
        z-index: -1; }
    section.main .page.julegaveliste .hjerte-bg {
      width: 100%;
      position: relative; }
      section.main .page.julegaveliste .hjerte-bg::after {
        content: "";
        background: url(/images/layout/engasjer-deg/Hjertedobbel.png) 2% top / 234px no-repeat,
                url(/images/layout/engasjer-deg/Hjerteenkelsterk.png) 98% 5% / 170px no-repeat,
                url(/images/layout/engasjer-deg/Hjertelite.png) 15% 30% / 40px no-repeat,
                url(/images/layout/engasjer-deg/Hjertelysere.png) 90% 45% / 120px no-repeat,
                url(/images/layout/engasjer-deg/Hjerteenkelsterk.png) 6% 55% / 130px no-repeat,
                url(/images/layout/engasjer-deg/Hjertelite.png) 15% 90% / 40px no-repeat,
                url(/images/layout/engasjer-deg/Hjerteenkelsterk.png) 93% 98% / 200px no-repeat;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        position: absolute;
        z-index: -1; }
    section.main .page.julegaveliste .item {
      padding-top: 2rem;
      margin-bottom: 2rem; }
      section.main .page.julegaveliste .item.textbig .m-jule-bg {
        float: left;
        width: 100%;
        background: url(/images/layout/juleside/Sitat.png) 98% top no-repeat;
        background-size: contain; }
        section.main .page.julegaveliste .item.textbig .m-hjerte-bg {
          float: left;
          width: 100%;
          background: url(/images/layout/engasjer-deg/Hjertevedtekst.png) 95% 10% / auto 50% no-repeat; }
    section.main .page.julegaveliste .list {
      margin-bottom: 6rem; }
      section.main .page.julegaveliste .list .column:first-child .item {
        border-top: 0; }
    section.main .page.eventpage {
      margin-bottom: 4rem; }
      section.main .page.eventpage .allitems {
        margin-bottom: 2rem;
        margin-top: 2rem; }
    section.main .page.stillinger .stillingsvalg {
      background-color: #f8f8f8;
      padding: 1rem 0;
      margin: 0 1rem 2rem; }
    section.main .page.calendarpage .list.events .column {
      margin-bottom: 0; }
    section.main .page.ebibliotek {
      padding-bottom: 4rem; }
      section.main .page.ebibliotek .teaser {
        margin-bottom: 2rem; }
        section.main .page.ebibliotek .box-title {
          margin-bottom: 2rem; }
          section.main .page.ebibliotek .small-description {
            font-style: italic;
            font-size: 0.9rem;
            margin-bottom: 1.5rem; }
            section.main .page.ebibliotek .button {
              margin-top: 1rem;
              min-width: 6rem; }
              section.main .page.ebibliotek .narrowsearch h4 {
                margin-bottom: 0.5rem; }
                section.main .page.ebibliotek .narrowsearch .selected-cat {
                  margin-left: 0.5rem;
                  font-weight: 600; }
                  section.main .page.ebibliotek .narrowsearch .radiogroup {
                    margin-bottom: 1rem; }
                    section.main .page.ebibliotek .narrowsearch .radiogroup label {
                      clear: left; }
                      section.main .page.ebibliotek .narrowsearch .radiogroup [type=checkbox] + label,
                      section.main .page.ebibliotek .narrowsearch .radiogroup [type=radio] + label {
                        margin-right: 0; }
              section.main .page.ebibliotek .narrowsearch .checkboxgroup .checkbox {
                display: inline-block; }
              section.main .page.ebibliotek .narrowsearch .button {
                margin-top: 1rem;
                margin-bottom: 2rem; }
      section.main .page.ebibliotek .eBibliotekSidebarItemContent .button {
        text-transform: uppercase; }
      section.main .page.ebibliotek .temavalg [type=checkbox] + label,
      section.main .page.ebibliotek .temavalg [type=radio] + label {
        margin-right: 0; }
    section.main .page.cartpage .tabell {
      margin-bottom: 2rem; }
      section.main .page.cartpage .tabell .title {
        font-weight: 600; }
  section.main .cart .items .item .title {
    font-weight: 600; }
    section.main .cart .items .item .info input {
      width: 50px;
      float: left; }
      section.main .cart .items .item .info a {
        float: right; }
  section.main .cart .button {
    float: right; }

footer {
  float: left;
  width: 100%;
  clear: both; }
  footer.footer {
    padding: 3rem 0 2rem;
    background-color: #387DBE;
    color: #fff; }
    footer.footer h4 {
      color: inherit;
      font-size: 1.2rem; }
      footer.footer h3 {
        color: inherit; }
        footer.footer h3 a {
          text-decoration: underline; }
    footer.footer a {
      color: inherit;
      font-weight: 400; }
      footer.footer .bottomcol .boxcontent {
        padding-top: 3rem;
        padding-bottom: 1rem; }
        footer.footer .bottomcol.logo {
          padding-top: 1rem; }
          footer.footer .bottomcol .logo img {
            max-height: 50px;
            margin: 0.3rem 0 1rem; }
            footer.footer .bottomcol.contact .sosterportaler {
              -moz-column-count: 2;
              -webkit-column-count: 2;
              column-count: 2; }
      footer.footer .bottomcol.social {
        padding-top: 1rem; }
        footer.footer .bottomcol.social a {
          margin-left: 1rem; }
          footer.footer .bottomcol.social a i {
            font-size: 3em; }
            footer.footer .bottomcol.social a:hover {
              color: #039; }
  footer.colophon p {
    line-height: 3em;
    margin-bottom: 0;
    font-size: 70%; }
    footer.colophon p a {
      color: inherit; }

body.blur {
  overflow: hidden; }

  #curtain {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.7);
    display: none; }

    .popup {
      display: none;
      position: fixed;
      left: 50%;
      top: 50%;
      z-index: 1000;
      width: 500px;
      height: auto;
      max-width: 70%;
      background: #fff;
      -webkit-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0);
      padding: 2rem;
      transition: all 5s ease-in-out;
      text-align: center; }
      .popup .button.large {
        margin-top: 2rem;
        height: auto; }

@media only screen and (max-width: 74.9375em) {
  h1 {
    font-size: 2.4rem;   }
    nav .top-nav ul {
      margin: 0;
      margin-top: 0.3rem;
      float: right;   }
      nav .top-nav ul li {
        float: left;
        margin: 0 0.8rem;
        font-size: 1rem;   }
        nav .top-nav ul li:first-of-type {
          margin-left: 0;   }
          nav .top-nav ul li .skole {
            margin-right: 1rem;   }
  header.header .mainheader .logo {
    font-size: 1rem;   }
    header.header .mainheader .logo img {
      max-height: 53px;   }
  section.main .page.julegaveliste .hjerte-bg::after {
    opacity: 0.5;   }
}

@media only screen and (max-width: 63.9375em) {
  h1 {
    font-size: 2rem;
    word-wrap: break-word;   }
    h2 {
      font-size: 1.4rem;
      word-wrap: break-word;   }
      h3 {
        font-size: 1.2rem;
        word-wrap: break-word;   }
        nav .top-nav {
          display: none;   }
          nav .top-nav ul {
            margin-top: 1rem;
            margin-bottom: 1rem;   }
  section.main .widget.img-link .item {
    padding: 0 0.5rem 1rem;   }
    section.main .widget.border-top .content > h2 {
      font-size: 1.3rem;   }
      section.main .widget.text-color .content {
        background-color: #039;
        padding: 2rem 1.5rem 1.5rem;
        color: #fff;   }
  section.main .page .mainteaser {
    font-size: 1.2rem;   }
    section.main .page .article-content {
      background-color: #fff;
      padding: 1.5rem;
      margin: 1rem;
      margin-top: -3.5rem;   }
      section.main .page .filterbox .optiontoggler {
        margin-top: 0.2rem;
        font-size: 1rem;
        margin-bottom: 1rem;   }
        section.main .page .filterbox .yearsorter .monthcol {
          margin-top: 1rem;   }
  section.main .page .torget .nyhetsbrev input[type="text"] {
    width: 67%;   }
    section.main .page .torget .nyhetsbrev input[type="submit"] {
      width: auto;   }
  section.main .page.ebibliotek .narrowsearch .widget {
    margin-bottom: 0;   }
  section.main .page.feature .equal-heights {
    display: block;   }
  section.main .page.julegaveliste .topimage {
    height: 300px;
    margin-bottom: 2rem;   }
    section.main .page.julegaveliste .topimage img {
      max-width: 190%;   }
      section.main .page.julegaveliste .topimage .toptext h1 {
        font-size: 3rem;
        max-width: 445px;   }
  section.main .page.julegaveliste .hjerte-bg::after {
    opacity: 0.1;   }
}

@media only screen and (max-width: 39.9375em) {
  h1 {
    font-size: 1.8rem;
    word-wrap: break-word;   }
    h2 {
      font-size: 1.3rem;
      word-wrap: break-word;   }
      h3 {
        font-size: 1.1rem;
        word-wrap: break-word;   }
        .equal-heights {
          display: block;   }
          .flex-video.square, .responsive-embed.square {
            padding-bottom: 100%;
            width: 100%;   }
            nav .top-nav {
              display: none;   }
              nav .top-nav ul {
                margin-top: 1rem;
                margin-bottom: 1rem;   }
                nav .top-nav ul li {
                  margin: 0.4rem 1rem;   }
                  nav .top-nav ul li:first-of-type {
                    margin-left: 1rem;   }
                    nav .top-nav ul li:last-of-type {
                      margin-right: 1rem;   }
            nav .menu-toggler {
              padding: 0.5rem;   }
  header.header .mainheader .logo {
    margin: 0 0.5rem 1rem;   }
    header.header .mainheader .logo img {
      max-height: 40px;   }
  header.header .toptools .togglers ul li {
    display: inline-block;
    padding: 0.25rem;
    font-size: 0.8rem;
    padding-left: 0;
    padding-right: 0.2rem;   }
  section.main .list .item.event .date .day {
    font-size: 2rem;   }
  section.main .list .item.news.roundimage .image {
    margin: 0.6rem 5rem 1rem;   }
    section.main .list .item.roundimagewide {
      text-align: center;   }
  section.main .page .article-content {
    background-color: transparent;
    padding: 0;
    margin: 0;
    margin-top: 2rem;   }
    section.main .page.ebibliotek [type=checkbox] + label,
    section.main .page.ebibliotek [type=radio] + label {
      margin-left: 0.2rem;   }
      section.main .page.ebibliotek .button {
        height: auto;   }
  section.main .page.julegaveliste .topimage {
    height: 260px;
    margin-bottom: 1rem;   }
    section.main .page.julegaveliste .topimage img {
      max-width: 240%;   }
      section.main .page.julegaveliste .topimage .toptext {
        text-align: center;   }
        section.main .page.julegaveliste .topimage .toptext h1 {
          font-size: 2.5rem;   }
          section.main .page.julegaveliste .topimage .toptext .mainteaser {
            font-size: 1rem;   }
  section.main .page.julegaveliste .hjerte-bg::after {
    opacity: 0.1;   }
  section.main .page.julegaveliste .item.textbig .m-jule-bg,
  section.main .page.julegaveliste .item.textbig .mhjerte-bg {
    background: transparent;   }
  footer.footer .bottomcol.logo {
    padding-top: 0;
    text-align: center;
    padding-bottom: 1rem;   }
    footer.footer .bottomcol.contact {
      text-align: center;   }
      footer.footer .bottomcol.contact .columns {
        margin-bottom: 2rem;   }
}

@media screen and (min-width: 40em) {
  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.5%;   }
    .medium-up-5 > .column, .medium-up-5 > .columns {
      width: 19.9%;   }
      .medium-up-4 > .column, .medium-up-4 > .columns {
        width: 24.9%;   }
        .medium-up-3 > .column, .medium-up-3 > .columns {
          width: 33.2%;   }
          .medium-up-2 > .column, .medium-up-2 > .columns {
            width: 49.9%;   }
            .medium-up-1 > .column, .medium-up-1 > .columns {
              width: 100%;   }
}

@media screen and (min-width: 64em) {
  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.5%;   }
    .large-up-5 > .column, .large-up-5 > .columns {
      width: 19.9%;   }
      .large-up-4 > .column, .large-up-4 > .columns {
        width: 24.9%;   }
        .large-up-3 > .column, .large-up-3 > .columns {
          width: 33.2%;   }
          .large-up-2 > .column, .large-up-2 > .columns {
            width: 49.9%;   }
            .large-up-1 > .column, .large-up-1 > .columns {
              width: 100%;   }
}

@media print {
  html {
    font-size: 12px;   }
    h1 {
      font-size: 2rem;   }
      h2 {
        font-size: 1.5rem;   }
        h3 {
          font-size: 1.2rem;   }
          a, a:visited {
            text-decoration: underline;   }
            a[href]:after {
              content: "";   }
              .ir a:after, a[href^='javascript:']:after, a[href^='#']:after {
                content: '';   }
                blockquote {
                  border: none;   }
                  .allitems a::before {
                    display: none;   }
                    .allitems a::after {
                      display: none;   }
                      @page {
                        margin: 1.5cm 0.5cm 2cm;   }
                        .large-up-1 > .column {
                          width: 100%;
                          clear: both;   }
                          .large-up-2 > .column {
                            width: 50%;   }
                            .large-up-2 > .column:nth-of-type(2n+1) {
                              clear: both;   }
                              .large-up-3 > .column {
                                width: 33.33333%;   }
                                .large-up-3 > .column:nth-of-type(3n+1) {
                                  clear: both;   }
                                  .large-up-4 > .column {
                                    width: 25%;   }
                                    .large-up-4 > .column:nth-of-type(4n+1) {
                                      clear: both;   }
                                      .large-up-5 > .column {
                                        width: 20%;   }
                                        .large-up-5 > .column:nth-of-type(6n+1) {
                                          clear: both;   }
                                          .large-up-6 > .column {
                                            width: 16.66667;   }
                                            .large-up-6 > .column:nth-of-type(6n+1) {
                                              clear: both;   }
                                              header.header .mainheader {
                                                padding-top: 0;   }
                                                section.main {
                                                  min-height: 0;
                                                  padding-top: 1rem;   }
                                                  section.main .page {
                                                    margin-bottom: 1rem;
                                                    min-height: 0;   }
                                                    section.main .page .article-content {
                                                      margin: 1rem 0 0;
                                                      padding: 0;   }
  footer.footer {
    padding: 1rem 0;   }
}

.fullwidth-banner {
  background: #387DBE;
  color: white;
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center; }
  .fullwidth-banner img {
    width: 26%;
    margin-top: -5em;
    margin-bottom: -3em; }

.fullwidth-banner * {
  font-size: 24px;
  font-family: 'Source Sans Pro', serif;
  line-height: 1.3;
  max-width: 70%; }
