﻿@charset "UTF-8";
/*#f8f7dc;*/
@import url(https://fonts.googleapis.com/css?family=Open+Sans);
.slideshow .pagination ul, .feature-list, .social-area .social-networks, .year-list, .list-feature, .social-networks {
  margin: 0;
  padding: 0;
  list-style: none; }

.clearfix:after, .news-block:after, .news-block .holder:after, .widget-posts .post:after, .widget-posts .post .holder:after, .image-gallery-list .post:after {
  content: '';
  display: block;
  clear: both; }

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

#wrapper {
  width: 100%;
  overflow: hidden;
  position: relative; }

.slideshow .slide, .news-block .img-holder, .widget-posts .post .img-holder {
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.logo img, .feature-list li img, .visual-posts .post .img-holder img, .nvg-holder .img-holder img, .block-sec .graf-img img, .banner img, .banner video, .list-feature li img {
  max-width: 100%;
  height: auto;
  vertical-align: top; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  /*font-family: 'Open Sans', sans-serif !important;*/
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@font-face {
  font-family: icomoon;
  src: url("../fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff2") format("woff2"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svgicomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

/*
@font-face {
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    font-style: normal;
}
*/
.icon-facebook:before {
  content: "\ea90"; }

.icon-linkedin:before {
  content: "\eaca"; }

.icon-search:before {
  content: "\e900"; }

.icon-twitter:before {
  content: "\e90b"; }

.icon-youtube:before {
  content: "\e903"; }

#header {
  position: relative;
  z-index: 4; }

.logo {
  width: 125px;
  margin: 0 auto; }
  @media (min-width: 720px) {
    .logo {
      position: absolute;
      top: 14px;
      width: 140px;
      float: left; } }
  @media (min-width: 992px) {
    .logo {
      width: 160px;
      top: 16px; } }
  @media (min-width: 1220px) {
    .logo {
      width: 181px;
      position: relative;
      top: 0; } }

.logo-sfn {
    position: absolute;
    right: 3px;
    top: 23px;
    width: 75px;
    margin: 0 auto;
}

.header-holder {
  margin: 0 -15px;
  border-radius: 0;
  position: relative;
  padding: 13px 60px 0; }
  @media (min-width: 720px) {
    .header-holder {
      margin: 0;
      padding: 23px 0 0 0; } }
  @media (min-width: 992px) {
    .header-holder {
      padding: 40px 0 0 0; } }
  .header-holder .navbar-collapse {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #fff;
    overflow: hidden; }
    @media (min-width: 720px) {
      .header-holder .navbar-collapse {
        position: static;
        padding: 0;
        background: none; } }
    @media (min-width: 992px) {
      .header-holder .navbar-collapse {
        margin: -3px 0 0; } }
  .header-holder .navbar-toggle {
    z-index: 2;
    border: 0;
    margin: 2px 0 0;
    padding: 0;
    position: absolute;
    right: 27px;
    top: 23px;
    width: 29px;
    height: 22px; }
    .header-holder .navbar-toggle:focus, .header-holder .navbar-toggle:hover {
      opacity: .9;
      background: transparent; }
    .header-holder .navbar-toggle:focus {
      outline: thin dotted; }
    .header-holder .navbar-toggle .icon-bar {
      position: absolute;
      left: 0;
      top: 0;
      margin: 0;
      width: 100%;
      height: 4px;
      background: #0559a2; }
      .header-holder .navbar-toggle .icon-bar.mdl {
        top: 50%;
        transform: translateY(-50%); }
    .header-holder .navbar-toggle .lst {
      bottom: 0;
      top: auto; }
    .header-holder .navbar-toggle[aria-expanded="true"] .mdl {
      opacity: 0; }
    .header-holder .navbar-toggle[aria-expanded="true"] .icon-bar {
      transform: rotate(45deg);
      top: 50%; }
      .header-holder .navbar-toggle[aria-expanded="true"] .icon-bar.lst {
        transform: rotate(-45deg); }
  .header-holder .nav {
    font-size: 17px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center; }
    @media (min-width: 720px) {
      .header-holder .nav {
        font-size: 14px;
        line-height: 17px;
        float: right; } }
    @media (min-width: 992px) {
      .header-holder .nav {
        font-size: 17px;
        line-height: 20px; } }
    .header-holder .nav li {
      text-align: left; }
      @media (min-width: 992px) {
        .header-holder .nav li {
          margin: 0 9px 0 0; } }
      @media (min-width: 992px) {
        .header-holder .nav li:first-child {
          margin-right: 0; } }
      @media (min-width: 992px) {
        .header-holder .nav li:first-child a {
          padding: 13px 31px; } }
      .header-holder .nav li.hover .drop-holder, .header-holder .nav li:hover .drop-holder {
        max-height: 9999px; }
        @media (min-width: 720px) {
          .header-holder .nav li.hover .drop-holder, .header-holder .nav li:hover .drop-holder {
            padding: 0 5px 5px; } }
        .header-holder .nav li.hover .drop-holder .drop, .header-holder .nav li:hover .drop-holder .drop {
          transform: translateY(0); }
      .header-holder .nav li.hover > a, .header-holder .nav li:hover > a {
        color: #fff;
        background: #0559a2; }
      .header-holder .nav li a {
        color: #0559a2;
        border-radius: 3px 3px 0 0;
        padding: 13px 30px;
        overflow: hidden; }
        @media (min-width: 720px) {
          .header-holder .nav li a {
            padding: 13px 18px; } }
        @media (min-width: 992px) {
          .header-holder .nav li a {
            padding: 13px 30px; } }
        .header-holder .nav li a:focus, .header-holder .nav li a:hover {
          color: #fff;
          background: #0559a2;
          border-radius: 3px 3px 0 0; }
        .header-holder .nav li a.extranet {
          color: #e63128; }
            .header-holder .nav li a.extranet:hover, .header-holder .nav li.hover > a, .header-holder .nav li:hover > a.extranet {
                color: #fff;
                background: #e63128;
            }
      .header-holder .nav li.active > a {
        color: #fff;
        background: #0559a2; }
        .header-holder .nav li.active > a:focus, .header-holder .nav li.active > a:hover {
          color: #fff;
          background: #0559a2; }
    .header-holder .nav .drop {
      font-size: 14px;
      line-height: 20px;
      font-weight: 600;
      text-transform: none;
      color: #434343;
      transform: translateY(-100%);
      background: #fff;
      padding: 11px 31px 0; }
      @media (min-width: 720px) {
        .header-holder .nav .drop {
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
          border-top: 1px solid #cecece;
          transition: all .25s linear;
          padding: 17px 15px 10px;
          border-radius: 2px; } }
      @media (min-width: 992px) {
        .header-holder .nav .drop {
          padding: 17px 29px 10px;
          transition: all .25s linear; } }
      .header-holder .nav .drop li a:hover {
        background: none; }
      .header-holder .nav .drop .drop2 {
        font-weight: 400;
        padding: 5px 10px 9px; }
        .header-holder .nav .drop .drop2 li {
          margin: 0 0 5px 1px; }
          @media (max-width: 360px) {
            .header-holder .nav .drop .drop2 li {
              padding: 5px 5px 5px; } }
          .header-holder .nav .drop .drop2 li a {
            padding: 0;
            color: #0559a2;
            background: none;
            /*white-space: nowrap;*/
            display: block; }
            .header-holder .nav .drop .drop2 li a:focus, .header-holder .nav .drop .drop2 li a:hover {
              background: none;
              color: #434343;
              width: 100% !important; }
          .header-holder .nav .drop .drop2 li:hover {
            background-color: #edf3f8;
            background-position-x: left;
            /*background-clip: */
            /*transform: scale(1.09);*/
            opacity: 0.9; }
  .header-holder .drop-holder {
    overflow: hidden;
    max-height: 0;
    transition: all .25s linear; }
    @media (min-width: 720px) {
      .header-holder .drop-holder {
        padding: 0 5px;
        position: absolute;
        top: 100%;
        width: 200px;
        left: -5px; }
        .nav.navbar-nav li:last-child .drop-holder {
            left: auto; right: -5px;
        }
    }
    @media (min-width: 992px) {
      .header-holder .drop-holder {
        width: 230px; }
    }
    @media (min-width: 1220px) {
      .header-holder .drop-holder {
        width: 230px; } }

.nav-area {
  padding: 15px 0; }
  @media (min-width: 720px) {
    .nav-area {
      padding: 70px 10px 0 0; } }
  @media (min-width: 992px) {
    .nav-area {
      padding: 68px 10px 0 0;
      margin: 0 auto; } }
  @media (min-width: 1220px) {
    .nav-area {
      padding: 64px 10px 0 156px;
      margin: 0 auto; } }

.top-bar {
  text-align: center;
  margin: 0 0 13px; }
  @media (min-width: 720px) {
    .top-bar {
        position: absolute;
        right: 93px;
        top: 11px;
        margin: 0;
        text-align: left;
        max-width: 60%;
    } }
  @media (min-width: 992px) {
    .top-bar {
      right: 93px;
      top: 27px; } }

.languages {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400; }
  @media (min-width: 720px) {
    .languages {
      font-size: 13px;
      line-height: 17px;
      font-weight: 400; } }
  @media (min-width: 992px) {
    .languages {
      font-size: 14px;
      line-height: 18px;
      font-weight: 400; } }
  .languages li {
    padding: 0 0 0 12px;
    margin: 0 0 0 8px;
    vertical-align: middle;
    position: relative; }
    @media (min-width: 720px) {
      .languages li {
        margin: 0 0 0 6px; } }
    @media (min-width: 992px) {
      .languages li {
        margin: 0 0 0 8px; } }
    .languages li:before {
      position: absolute;
      display: block;
      content: "";
      top: 3px;
      bottom: 2px;
      left: 0;
      right: auto; }
    .languages li:before {
      border-left: 1px solid #868789; }
    .languages li:first-child {
      padding: 0;
      margin: 0; }
      .languages li:first-child:before {
        border-left: 0; }
    .languages li a {
      color: #0559a2; }
      .languages li a:hover {
        color: #044782; }

.contact-btn {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 30px; }
  @media (min-width: 720px) {
    .contact-btn {
      font-size: 13px;
      line-height: 18px;
      font-weight: 400;
      margin: 0 0 0 25px; } }
  @media (min-width: 992px) {
    .contact-btn {
      font-size: 14px;
      line-height: 18px;
      font-weight: 400;
      margin: 0 0 0 30px; } }

.login-btn {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 26px; }
  @media (min-width: 720px) {
    .login-btn {
      font-size: 13px;
      line-height: 17px;
      font-weight: 400;
      margin: 0 0 0 24px; } }
  @media (min-width: 992px) {
    .login-btn {
      font-size: 14px;
      line-height: 18px;
      font-weight: 400;
      margin: 0 0 0 26px; } }

.logged-in-msg {
  color: #e63128;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 26px; }
  @media (min-width: 720px) {
    .logged-in-msg {
      font-size: 13px;
      line-height: 17px;
      font-weight: 400;
      margin: 0 0 0 24px; } }
  @media (min-width: 992px) {
    .logged-in-msg {
      font-size: 14px;
      line-height: 18px;
      font-weight: 400;
      margin: 0 0 0 26px; } }

.search-holder {
  position: absolute;
  left: 2%;
  top: 21px;
  width: 96%;
  padding: 0 0 0 20px; }
  @media (min-width: 720px) {
    .search-holder {
      display: none;
      /*
		position: absolute;
		right: 1px;
		//top: auto;
        top: 11px;
        //left: 370px;
		//bottom: 19px;
		left: auto;
		width: auto;
		padding: 0 6px 0 0;
        */ } }

.opener-form {
  color: #0559a2;
  display: inline-block;
  vertical-align: top;
  font-size: 26px;
  line-height: 1px;
  font-weight: 400; }
  @media (min-width: 993px) {
    .opener-form {
      font-size: 25px;
      line-height: 1px;
      font-weight: 400; } }
  .opener-form:focus, .opener-form:hover {
    text-decoration: none;
    color: #044782; }

.search-form {
  margin-top: 18px;
  position: relative;
  left: 0;
  top: 100%;
  width: 100%; }
  @media (min-width: 720px) {
    .search-form {
      position: absolute;
      margin-top: 5px;
      top: 38px;
      right: 100px;
      left: auto;
      width: 300px;
    }
      .search-form.collapse {
        display: block; } }
  @media (min-width: 992px) {
    .search-form {
      position: absolute;
      margin-top: 5px;
      top: 56px;
      right: 100px;
      width: 300px; }
      .search-form.collapse {
        display: block; } }
  @media (min-width: 1220px) {
    .search-form {
      position: absolute;
      margin-top: 5px;
      width: 400px; }
      .search-form.collapse {
        display: block; } }
  .search-form .form-control {
    -webkit-appearance: none;
    box-shadow: none;
    outline: none;
    height: 40px;
    border-color: #1e6aab;
    border-right: none;
    background: #fff; }
    .search-form .form-control:focus {
      box-shadow: none;
      outline: none; }
    @media (min-width: 720px) {
      .search-form .form-control {
        background: none; } }
    @media (min-width: 992px) {
      .search-form .form-control {
        display: block;
        height: 30px; } }
  .search-form ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #989898 !important; }
  .search-form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #989898 !important; }
  .search-form :-ms-input-placeholder {
    /* IE 10+ */
    color: #989898 !important; }
  .search-form :-moz-placeholder {
    /* Firefox 18- */
    color: #989898 !important; }
  .search-form .btn-default {
    border-radius: 4px;
    border: 1px solid #1e6aab;
    border-left: none;
    background: #0559a2;
    color: #fff;
    padding: 4px 10px;
    height: 40px;
    font-size: 24px;
    line-height: 20px;
    outline: none; }
    .search-form .btn-default:after, .search-form .btn-default:before {
      display: none; }
    .search-form .btn-default:focus, .search-form .btn-default:active, .search-form .btn-default:hover {
      background: #044782;
      color: #fff; }
    @media (min-width: 720px) {
      .search-form .btn-default {
        font-size: 16px;
        background: none;
        color: #0559a2;
        height: 40px; } }
    @media (min-width: 992px) {
      .search-form .btn-default {
        height: 30px; } }

a {
  text-decoration: none;
  transition: color 0.25s linear; }
  a:focus {
    text-decoration: none; }
  a:hover {
    text-decoration: none; }

html {
  background: #bababa; }

body {
  min-width: 320px; }
  @media (min-width: 720px) {
    body {
      font-size: 14px;
      line-height: 1.371; } }
  @media (min-width: 992px) {
    body {
      font-size: 16px;
      line-height: 1.325; } }

  .checkbox label {padding-left:0px;}
  * > .checkbox-inline:first-child, * > .radio-inline:first-child {padding-left:0px;}


.form-control {
  color: #434343;
  height: 48px;
  padding-right: 5px; 
  border-radius: 0px;
}
  .form-control::-webkit-input-placeholder {
    color: #434343; }
  .form-control::-moz-placeholder {
    opacity: 1;
    color: #434343; }
  .form-control:-moz-placeholder {
    color: #434343; }
  .form-control:-ms-input-placeholder {
    color: #434343; }
  .form-control.placeholder {
    color: #434343; }
  @media (min-width: 720px) {
    .form-control {
      height: 40px; } }
  @media (min-width: 720px) {
    .form-control {
      padding-right: 20px;
      margin-right: 20px;} }

.nss-form-container {
  width: 100% !important; }
  @media (min-width: 720px) {
    .nss-form-container {
      padding-left: 0px;
      padding-right: 0px; } }
  .nss-form-container .container {
    width: 100%; }

@media (max-width: 719px) {
  .nss-form .form-inline .form-group button[type=submit] {
    margin-top: 15px;
    width: 100%; } }

@media (max-width: 719px) {
  .nss-form .form-inline .form-group button[type=button] {
    margin-top: 15px;
    width: 100%; } }

@media (max-width: 719px) {
  .nss-form .form-inline .form-group label:not(:first-child) {
    margin-top: 10px; } }

.nss-form .form-horizontal .control-label.text-left, 
.nss-form.form-horizontal .control-label.text-left {
    text-align: left; padding-left:20px;
}

.nss-form .form-horizontal .form-group small {
  padding-left: 10px; }

.nss-form.form-horizontal .input-group-validation {
  padding-bottom: 5px; }

.nss-form-styled .form .input-group-validation {
    padding-left: 0px;
}

.nss-form.form-horizontal .form-group-summary label.control-label {
  color: #0559a2; }

.nss-form.form-horizontal .form-group-summary span.control-label {
  padding-left: 21px;
  font-weight: 700; }

.nss-form.form-horizontal .form-group-summary span.help-block {
  padding-top: 20px; }

.nss-form-styled {
  padding-left: 0px;
  margin-left: 0px; }
  .nss-form-styled *::-webkit-input-placeholder {
    color: #bababa; }
  .nss-form-styled *:-moz-placeholder {
    /* FF 4-18 */
    color: #bababa; }
  .nss-form-styled *::-moz-placeholder {
    /* FF 19+ */
    color: #bababa; }
  .nss-form-styled *:-ms-input-placeholder {
    /* IE 10+ */
    color: #bababa; }
  .nss-form-styled .mainbox {
    margin: 15px 0 5px 0;
    padding-left: 0px; }
  .nss-form-styled .panel-body {
    padding-top: 10px; }
  .nss-form-styled .input-group {
    margin-bottom: 5px;
    width: 100%; }
    .nss-form-styled .input-group.datepicker {
      padding-left: 0px;
      padding-right: 0px; }
    .nss-form-styled .input-group .form-control {
      margin-left: 0px; }
    .nss-form-styled .input-group .input-group-addon {
      min-width: 40px; border-radius: 0px; }
    .datepicker > .input-group-addon {
        cursor: pointer;
    }
  .nss-form-styled .input-group-validation {
    /*text-align: right;*/
    font-size: 0.85em; }
  .nss-form-styled .form-group.pull-right {
    margin-top: 10px; }
  .nss-form-styled .form-group label.control-label.col-md-12 {
    margin-bottom: 5px; }
    @media (max-width: 1219px) {
        .nss-form-styled .form-group label.control-label.col-md-12, .nss-form-styled .form-group label.control-label.col-sm-12, .nss-form-styled .form-group label.control-label.col-xs-12 {
            text-align: left;
        } }
  .nss-form-styled .form-separator {
    border-top: 1px solid #888;
    padding-top: 15px;
    font-size: 85%; }
  .nss-form-styled textarea {
    resize: vertical; }
    .nss-form-styled textarea.multi-line {
      height: 128px; }

.login-form .mainbox {
  margin-top: 15px; }

.login-form .top-links {
  float: right;
  font-size: 80%;
  position: relative;
  top: -20px; }

.login-form .resend-pw-res {
  float: right;
  position: relative;
  top: 20px; }

.login-form .panel-body {
  padding-top: 30px; }

.login-form .input-group {
  width: auto; }

#wrapper button:focus, #wrapper button:active {
  outline: none;
  box-shadow: none; }

.accessibility {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }
  .accessibility:focus {
    position: static;
    width: auto;
    height: auto; }

#main {
  overflow: hidden;
  padding: 34px 0 62px;
  position: relative; }
  @media (min-width: 720px) {
    #main {
      padding: 58px 0 44px; } }
  @media (min-width: 992px) {
    #main {
      padding: 59px 0 56px; } }
  #main:before {
    position: absolute;
    display: block;
    content: "";
    top: 7px;
    bottom: auto;
    left: 0;
    right: 0; }
  #main:before {
    background: url(../images/ribbon.svg);
    background-size: 100% 16px;
    background-position: 50% 50%;
    display: block;
    background-repeat: no-repeat;
    height: 16px; }
    @media (min-width: 720px) {
      #main:before {
        height: 24px;
        background-size: 100% 24px;
        top: 17px; } }
    @media (min-width: 992px) {
        #main:before {
            height: 24px;
            background-size: 100% 24px;
            top: 3px;
        } }
  #main.main {
    padding: 22px 0 31px; }
    @media (min-width: 720px) {
      #main.main {
        padding: 41px 0 15px; } }
    @media (min-width: 992px) {
      #main.main {
        padding: 87px 0 92px; } }

.slideshow {
  position: relative; }
  .slideshow .slide {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    overflow: hidden;
    /*
        video {
            position: absolute;
            //z-index: 0;
            min-width: 100%;
            min-height: 100%;
            z-index: -100;
            background-position: center;
            background-size: cover;
        }
        */ }
    .slideshow .slide.active {
      z-index: 2; }
    .slideshow .slide .jwplayer {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      /*
            height: 170px;
		    @include media('>=tablet'){
			    //@include v-align(277px,bottom);
                width: 100%;
                height: 277px;
		    }
		    @include media('>=desktop'){
                width: 100%;
                height: 461px;
			    //@include v-align(461px,bottom);
		    }

            video {
                position: relative;
                top: 50%;
                transform: translateY(-50%);
                //transform: scaleX(50%);
                //margin-top: -50%;
                background-position: center;
                background-size: cover;
                //width: 100%;
            }

           .jw-overlays {

           }
            */ }
    .slideshow .slide .video_banner {
      /*
            video {
                position: absolute;
                //z-index: 0;
                min-width: 100%;
                min-height: 100%;
                z-index: -100;
                background-position: center;
                background-size: cover;
            }
            */ }
  .slideshow .slid-caption {
    white-space: nowrap;
    text-align: center;
    color: #fff; }
    .slideshow .slid-caption:after {
      content: '';
      display: inline-block;
      vertical-align: bottom;
      width: 0;
      min-height: 170px; }
    .slideshow .slid-caption .align {
      white-space: normal;
      display: inline-block;
      vertical-align: bottom;
      max-width: 99%; }
    @media (min-width: 720px) {
      .slideshow .slid-caption {
        white-space: nowrap;
        text-align: center; }
        .slideshow .slid-caption:after {
          content: '';
          display: inline-block;
          vertical-align: bottom;
          width: 0;
          min-height: 277px; }
        .slideshow .slid-caption .align {
          white-space: normal;
          display: inline-block;
          vertical-align: bottom;
          max-width: 99%; } }
    @media (min-width: 992px) {
      .slideshow .slid-caption {
        white-space: nowrap;
        text-align: center; }
        .slideshow .slid-caption:after {
          content: '';
          display: inline-block;
          vertical-align: bottom;
          width: 0;
          min-height: 461px; }
        .slideshow .slid-caption .align {
          white-space: normal;
          display: inline-block;
          vertical-align: bottom;
          max-width: 99%; } }
    .slideshow .slid-caption .text {
      display: inline-block;
      vertical-align: middle;
      font-size: 16px;
      line-height: 19px;
      text-align: left; }
      @media (min-width: 720px) {
        .slideshow .slid-caption .text {
          width: 44%;
          margin: 0 0 0 3%;
          font-size: 14px;
          line-height: 17px; } }
      @media (min-width: 992px) {
        .slideshow .slid-caption .text {
          width: 47%;
          margin: 0 0 0 5.2%;
          font-size: 16px;
          line-height: 19px; } }
      .slideshow .slid-caption .text p {
        margin: 0; }
    .slideshow .slid-caption .align {
      padding: 0 20px 13px;
      text-align: left;
      z-index: 1;
      position: relative; }
      .slideshow .slid-caption .align:before {
        position: absolute;
        display: block;
        content: "";
        top: 0;
        bottom: 0;
        left: -999px;
        right: -999px; }
      .slideshow .slid-caption .align:before {
        background: rgba(0, 0, 0, 0.2);
        z-index: -1; }
      @media (min-width: 360px) {
        .slideshow .slid-caption .align {
          padding: 0 37px 9px; } }
      @media (min-width: 720px) {
        .slideshow .slid-caption .align {
          padding: 7px 5px 13px 23px; } }
      @media (min-width: 992px) {
        .slideshow .slid-caption .align {
          padding: 20px 50px 13px; } }
      @media (min-width: 1220px) {
        .slideshow .slid-caption .align {
          padding: 24px 113px 13px; } }
  .slideshow h1 {
    font-size: 25px;
    line-height: 29px;
    font-weight: 300;
    margin: 0;
    padding: 0 0 10px;
    color: #fff;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    position: relative; }
    .slideshow h1:before {
      position: absolute;
      display: block;
      content: "";
      top: auto;
      bottom: 0;
      left: 0;
      right: 0; }
    @media (min-width: 360px) {
      .slideshow h1 {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 720px) {
      .slideshow h1 {
        font-size: 32px;
        line-height: 36px;
        max-width: 54%;
        margin: 0;
        padding: 0 0 18px; } }
    @media (min-width: 992px) {
      .slideshow h1 {
        font-size: 36px;
        line-height: 39px;
        max-width: 47%;
        margin: 0 0 9px;
        padding: 0 0 25px; } }
    @media (min-width: 1220px) {
      .slideshow h1 {
        font-size: 42px;
        line-height: 46px; } }
    .slideshow h1:before {
      background: url(../images/red-bf.png);
      height: 6px; }
      @media (min-width: 720px) {
        .slideshow h1:before {
          height: 6px; } }
      @media (min-width: 992px) {
        .slideshow h1:before {
          height: 11px; } }
  .slideshow .pagination {
    width: 100%;
    margin: 9px 0; }
    @media (min-width: 720px) {
      .slideshow .pagination {
        margin: 16px 0; } }
    @media (min-width: 992px) {
      .slideshow .pagination {
        margin: 14px 0; } }
    .slideshow .pagination ul {
      display: flex;
      flex-flow: row wrap;
      width: 100%;
      justify-content: center; }
      .slideshow .pagination ul li {
        margin: 0 4px; }
        @media (min-width: 720px) {
          .slideshow .pagination ul li {
            margin: 0 5px; } }
        .slideshow .pagination ul li a {
          display: block;
          width: 7px;
          height: 7px;
          border: 1px solid #0559a2;
          text-indent: -9999px;
          border-radius: 50%;
          background: #fff; }
          @media (min-width: 720px) {
            .slideshow .pagination ul li a {
              width: 9px;
              height: 9px;
              border: 2px solid #0559a2; } }
          .slideshow .pagination ul li a:focus, .slideshow .pagination ul li a:hover {
            background: #0559a2; }
        .slideshow .pagination ul li.active a {
          background: #0559a2; }

.features-sec {
  padding-top: 24px;
  padding-bottom: 18px; }
  @media (min-width: 720px) {
    .features-sec {
      padding-top: 23px;
      padding-bottom: 18px; } }
  @media (min-width: 992px) {
    .features-sec {
      padding-top: 31px;
      padding-bottom: 37px; } }

.feature-list {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  justify-content: space-between; }
  @media (min-width: 720px) {
    .feature-list {
      justify-content: center; } }
  .feature-list li {
    padding: 0 10px;
    text-align: center;
    width: 33.33%;
    margin: 0 0 18px; }
    @media (min-width: 720px) {
      .feature-list li {
        min-width: 14.6%;
        width: auto;
        margin: 0 0 10px; } }
    @media (min-width: 992px) {
      .feature-list li {
        min-width: 13.6%; } }
    .feature-list li a {
      color: #0559a2;
      display: inline-block;
      vertical-align: top; }
      .feature-list li a:focus, .feature-list li a:hover {
        /*color:darken($blue,10%);*/
        color: #0559a2; }
        .feature-list li a:focus img, .feature-list li a:hover img {
          opacity: .9; }
      .feature-list li a .ico-wrp {
        text-align: center;
        min-height: 40px;
        margin: 0 auto 7px;
        width: 100%; }
        @media (min-width: 720px) {
          .feature-list li a .ico-wrp {
            min-height: 35px; } }
        @media (min-width: 992px) {
          .feature-list li a .ico-wrp {
            min-height: 47px; } }
        .feature-list li a .ico-wrp.been {
          width: 47px; }
          @media (min-width: 720px) {
            .feature-list li a .ico-wrp.been {
              width: 40px; } }
          @media (min-width: 992px) {
            .feature-list li a .ico-wrp.been {
              width: 52px; } }
    .feature-list li h2 {
      font-size: 11px;
      line-height: 13px;
      font-weight: 700;
      margin: 0; }
      @media (min-width: 720px) {
        .feature-list li h2 {
          font-size: 12px;
          line-height: 16px; } }
      @media (min-width: 992px) {
        .feature-list li h2 {
          font-size: 16px;
          line-height: 21px; } }

.news-sec {
  padding-top: 37px;
  padding-bottom: 15px;
  text-align: center;
  position: relative; }
  @media (min-width: 720px) {
    .news-sec {
      padding-top: 53px;
      padding-bottom: 20px; } }
  @media (min-width: 992px) {
    .news-sec {
      padding-top: 60px;
      padding-bottom: 15px; } }
  .news-sec:before {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    bottom: auto;
    left: 0;
    right: 0; }
  .news-sec > .row {
    /* max-width: 540px;*/
    width: 100%;
    display: inline-block;
    vertical-align: top;
    text-align: left; }
    @media (min-width: 720px) {
      .news-sec > .row {
        max-width: none;
        display: block;
        width: auto; } }
  .news-sec:before {
    background: url(../images/blue-bf.png);
    height: 16px;
    display: block;
    /* background-size:auto 20px; */ }
    @media (min-width: 720px) {
      .news-sec:before {
        /*background-size:auto 20px;*/
        height: 20px; } }
  .news-sec.adding {
    padding: 38px 0 0; }
    @media (min-width: 720px) {
      .news-sec.adding {
        padding: 0 10px; } }
    @media (min-width: 992px) {
      .news-sec.adding {
        padding: 0; } }
    @media (min-width: 1220px) {
      .news-sec.adding {
        padding: 0 10px; } }
    .news-sec.adding > .row {
      max-width: none; }
    .news-sec.adding:before {
      display: none; }
  .news-sec .tfoot {
    text-align: center;
    padding-top: 16px; }
    @media (min-width: 720px) {
      .news-sec .tfoot {
        padding-top: 24px;
        padding-bottom: 24px; } }
    @media (min-width: 992px) {
      .news-sec .tfoot {
        padding-top: 28px;
        padding-bottom: 28px; } }
    .news-sec .tfoot .view-more {
      display: inline-block;
      vertical-align: top;
      font-size: 14px;
      line-height: 18px;
      font-weight: 700;
      color: #0559a2;
      text-transform: uppercase; }
      .news-sec .tfoot .view-more:focus, .news-sec .tfoot .view-more:hover {
        color: #033e71; }
  .news-sec .news-header h2 {
    font-size: 19px;
    line-height: 22px;
    font-weight: 400;
    margin: 0 0 17px;
    color: #434343;
    text-align: left;
    z-index: 1;
    position: relative; }
    .news-sec .news-header h2:before {
      position: absolute;
      display: block;
      content: "";
      top: 4px;
      bottom: auto;
      left: 0;
      right: 0; }
    @media (min-width: 720px) {
      .news-sec .news-header h2 {
        font-size: 20px;
        line-height: 25px;
        margin: 0 0 37px; } }
    @media (min-width: 992px) {
      .news-sec .news-header h2 {
        font-size: 22px;
        line-height: 25px;
        margin: 0 0 43px; } }
    .news-sec .news-header h2 span {
      background: #edf3f8;
      display: inline-block;
      vertical-align: top;
      padding: 0 12px 0 0; }
      @media (min-width: 992px) {
        .news-sec .news-header h2 span {
          padding: 0 12px 0 5px; } }
    .news-sec .news-header h2:before {
      background: url(../images/blue-bf.png);
      height: 15px;
      z-index: -1; }
      @media (min-width: 720px) {
        .news-sec .news-header h2:before {
          height: 20px;
          top: 3px; } }
      @media (min-width: 992px) {
        .news-sec .news-header h2:before {
          top: 2px; } }

.news-block {
  padding-bottom: 20px; }
  @media (max-width: 359px) {
    .news-block {
      width: 100% !important; } }
  @media (min-width: 720px) {
    .news-block {
      padding-bottom: 18px; } }
  @media (min-width: 992px) {
    .news-block {
      padding-bottom: 20px; } }
  .news-block p {
    margin: 0; }
  .news-block.lg-block .img-holder {
    min-height: 170px; }
    @media (min-width: 720px) {
      .news-block.lg-block .img-holder {
        min-height: 221px;
        width: 47%;
        float: left;
        height: 100%;
        margin: 0; } }
    @media (min-width: 992px) {
      .news-block.lg-block .img-holder {
        min-height: 329px;
        width: 54%; } }
    .news-block.lg-block .img-holder .img-responsive {
      height: 170px; }
      @media (min-width: 720px) {
        .news-block.lg-block .img-holder .img-responsive {
          height: 221px; } }
      @media (min-width: 992px) {
        .news-block.lg-block .img-holder .img-responsive {
          height: 329px; } }
  .news-block.lg-block h3,
  .news-block.lg-block h2 {
    margin: 0 0 10px; }
    @media (min-width: 720px) {
      .news-block.lg-block h3,
      .news-block.lg-block h2 {
        font-size: 20px;
        line-height: 25px;
        margin: 0 0 10px; } }
    @media (min-width: 992px) {
      .news-block.lg-block h3,
      .news-block.lg-block h2 {
        font-size: 30px;
        line-height: 36px;
        margin: 0 0 17px; } }
  @media (max-width: 991px) {
    .news-block.lg-block .holder {
      min-height: 200px; } }
  .news-block.lg-block .descr {
    padding: 10px 15px; }
    @media (min-width: 360px) {
      .news-block.lg-block .descr {
        padding: 10px 20px; } }
    @media (min-width: 720px) {
      .news-block.lg-block .descr {
        padding: 9px 30px 10px; } }
    @media (min-width: 992px) {
      .news-block.lg-block .descr {
        padding: 23px 30px 10px; } }
    .news-block.lg-block .descr .date {
      margin: 0 0 14px; }
      @media (min-width: 720px) {
        .news-block.lg-block .descr .date {
          margin: 0 0 4px; } }
      @media (min-width: 992px) {
        .news-block.lg-block .descr .date {
          margin: 0 0 14px; } }
  .news-block.md-block .img-holder {
    min-height: 173px; }
    @media (min-width: 360px) {
      .news-block.md-block .img-holder {
        min-height: 140px; } }
    @media (min-width: 720px) {
      .news-block.md-block .img-holder {
        min-height: 173px; } }
    @media (min-width: 992px) {
      .news-block.md-block .img-holder {
        margin: 0 0 21px;
        min-height: 200px; } }
    .news-block.md-block .img-holder .img-responsive {
      height: 173px; }
      @media (min-width: 360px) {
        .news-block.md-block .img-holder .img-responsive {
          height: 140px; } }
      @media (min-width: 720px) {
        .news-block.md-block .img-holder .img-responsive {
          height: 173px; } }
      @media (min-width: 992px) {
        .news-block.md-block .img-holder .img-responsive {
          height: 200px; } }
    .news-block.md-block .img-holder .jwplayer .jw-aspect {
      padding-top: 70.25% !important; }
      @media (min-width: 360px) {
        .news-block.md-block .img-holder .jwplayer .jw-aspect {
          padding-top: 56.25% !important; } }
  @media (min-width: 992px) {
    .news-block.md-block h2 {
      font-size: 24px;
      line-height: 28px;
      margin: 0 0 8px; } }
  .news-block.md-block .date {
    margin: 0 0 3px; }
  .news-block.md-block .holder {
    border-radius: 0; }
    @media (max-width: 719px) {
      .news-block.md-block .holder {
        min-height: 200px; } }
    .news-block.md-block .holder .descr {
      height: 190px; }
      @media (min-width: 360px) {
        .news-block.md-block .holder .descr {
          height: 140px; } }
      @media (min-width: 720px) {
        .news-block.md-block .holder .descr {
          height: 120px; } }
      @media (min-width: 992px) {
        .news-block.md-block .holder .descr {
          height: 159px; } }
      @media (min-width: 1220px) {
        .news-block.md-block .holder .descr {
          height: 150px; } }
  .news-block.sm-block .img-holder .jwplayer .jw-aspect {
    padding-top: 70.25% !important; }
    @media (min-width: 360px) {
      .news-block.sm-block .img-holder .jwplayer .jw-aspect {
        padding-top: 83.25% !important; } }
    @media (min-width: 560px) {
      .news-block.sm-block .img-holder .jwplayer .jw-aspect {
        padding-top: 56.25% !important; } }
    @media (min-width: 992px) {
      .news-block.sm-block .img-holder .jwplayer .jw-aspect {
        padding-top: 76.25% !important; } }
    @media (min-width: 1220px) {
      .news-block.sm-block .img-holder .jwplayer .jw-aspect {
        padding-top: 56.25% !important; } }
  .news-block .holder {
    padding: 6px;
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
    border-radius: 3px;
    min-height: 200px;
    position: relative;
    /* viktig for at fading skal fungere ved overflow */ }
    @media (min-width: 360px) {
      .news-block .holder {
        min-height: 324px; } }
    @media (min-width: 720px) {
      .news-block .holder {
        min-height: 327px; } }
    @media (min-width: 992px) {
      .news-block .holder {
        min-height: 392px; } }
    @media (min-width: 1220px) {
      .news-block .holder {
        min-height: 341px; } }
    .news-block .holder.same-block {
      height: auto !important; }
    .news-block .holder .descr {
      height: 190px; }
      @media (min-width: 360px) {
        .news-block .holder .descr {
          height: 190px; } }
      @media (min-width: 720px) {
        .news-block .holder .descr {
          height: 120px; } }
      @media (min-width: 992px) {
        .news-block .holder .descr {
          height: 200px; } }
      @media (min-width: 1220px) {
        .news-block .holder .descr {
          height: 204px; } }
  .news-block .img-holder {
    margin: 0 0 12px;
    min-height: 173px;
    max-height: 173px;
    overflow: hidden;
    position: relative;
    /*
        video {
            min-width: 100%;
            min-height: 100%;
            z-index: -100;
            background-position: center;
            background-size: cover;
        }
        */ }
    @media (min-width: 360px) {
      .news-block .img-holder {
        min-height: 110px;
        max-height: 110px;
        margin: 0 0 8px; } }
    @media (min-width: 720px) {
      .news-block .img-holder {
        min-height: 173px;
        max-height: 173px;
        margin: 0 0 19px; } }
    @media (min-width: 992px) {
      .news-block .img-holder {
        min-height: 148px;
        max-height: 148px; } }
    .news-block .img-holder .jwplayer {
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    .news-block .img-holder .img-responsive {
      height: 173px; }
      @media (min-width: 360px) {
        .news-block .img-holder .img-responsive {
          height: 110px; } }
      @media (min-width: 720px) {
        .news-block .img-holder .img-responsive {
          height: 173px; } }
      @media (min-width: 992px) {
        .news-block .img-holder .img-responsive {
          height: 148px; } }
  .news-block .descr {
    overflow: hidden;
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    padding: 0 5px 10px; }
    @media (min-width: 720px) {
      .news-block .descr {
        padding: 0 13px 10px; } }
    @media (min-width: 992px) {
      .news-block .descr {
        font-size: 16px;
        line-height: 19px;
        font-weight: 400; } }
  .news-block .date {
    display: block;
    font-size: 12px;
    line-height: 15px;
    color: #e63128;
    margin: 0 0 4px; }
    @media (min-width: 720px) {
      .news-block .date {
        font-size: 13px;
        line-height: 15px;
        margin: 0 0 1px; } }
  .news-block h2 {
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    margin: 0 0 5px;
    color: #0559a2; }
    @media (min-width: 720px) {
      .news-block h2 {
        font-size: 16px;
        line-height: 20px;
        margin: 0 0 6px; } }
    @media (min-width: 992px) {
      .news-block h2 {
        font-size: 18px;
        line-height: 21px;
        margin: 0 0 10px; } }
    .news-block h2 a {
      color: #0559a2; }
      .news-block h2 a:focus, .news-block h2 a:hover {
        color: #033e71; }

.news-archive-entry {
  padding-bottom: 10px; }
  .news-archive-entry > a {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    color: #000; }
    .news-archive-entry > a:focus, .news-archive-entry > a:hover {
      color: #033e71; }
  .news-archive-entry .img-container {
    flex-flow: column;
    max-height: 111px;
    max-width: 201px; }
    .news-archive-entry .img-container img {
      height: 111px;
      width: 201px; }
  .news-archive-entry .description {
    display: flex;
    flex-flow: column wrap;
    padding: 5px 5px 10px 15px; }
    @media (min-width: 720px) {
      .news-archive-entry .description {
        width: calc(100% - 201px); } }
    .news-archive-entry .description .archive-header {
      font-weight: 800; }
    .news-archive-entry .description .archive-ingress {
      font-size: 14px; }

.msg-sec {
  padding-top: 26px;
  padding-bottom: 5px;
  position: relative; }
    .msg-sec > .col-xs-12:empty {
        display: none !important;
    }
  @media (min-width: 720px) {
    .msg-sec {
      padding-top: 51px;
      padding-bottom: 21px; } }
  @media (min-width: 992px) {
    .msg-sec {
      padding-top: 51px;
      padding-bottom: 26px; } }
  .msg-sec:before {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    bottom: auto;
    left: 0;
    right: 0; }
  @media (min-width: 720px) {
    .msg-sec:before {
      height: 20px;
      background: url(../images/blue-bf.png);
      display: block; } }
  .msg-sec .list-group {
    display: flex;
    flex-flow: row wrap;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700; }
    @media (min-width: 720px) {
      .msg-sec .list-group {
        margin: 0 -12px;
        font-size: 16px;
        line-height: 19px; } }
    @media (min-width: 992px) {
      .msg-sec .list-group {
        margin: 0 -10px; } }
    .msg-sec .list-group li {
      background: #1e6aab;
      color: #fff;
      margin: 0 0 13px;
      border-radius: 3px;
      width: 100%;
      padding: 12px 13px 10px;
      box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.4); }
      @media (min-width: 720px) {
        .msg-sec .list-group li {
          width: calc(50% - 24px);
          margin: 0 12px 20px;
          padding: 20px 34px 18px; } }
      @media (min-width: 992px) {
        .msg-sec .list-group li {
          width: calc(25% - 20px);
          padding: 20px 20px 18px;
          margin: 0 10px 20px; }
          .msg-sec .list-group li.sidebar-li {
            width: calc(90% - 20px);
            min-height: 77px; } }
      @media (min-width: 1220px) {
        .msg-sec .list-group li {
          padding: 20px 34px 18px; } }
      .msg-sec .list-group li strong {
        display: block;
        margin: 0 0 -1px; }
        @media (min-width: 720px) {
          .msg-sec .list-group li strong {
            margin: 0 0 4px; } }
      .msg-sec .list-group li a {
        color: #fff;
        text-transform: uppercase;
        font-size: 12px;
        line-height: 14px;
        font-weight: 700; }
        @media (min-width: 720px) {
          .msg-sec .list-group li a {
            font-size: 13px;
            line-height: 17px; } }
        .msg-sec .list-group li a:focus, .msg-sec .list-group li a:hover {
          color: #fff !important; }

.visual-posts {
  padding-top: 15px;
  padding-bottom: 15px; }
  @media (min-width: 720px) {
    .visual-posts {
      padding-top: 0; } }
  @media (min-width: 992px) {
    .visual-posts {
      padding-top: 15px;
      padding-bottom: 15px; } }
  .visual-posts .post {
    background: #c3e9ff;
    overflow: hidden;
    padding: 5px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    margin-bottom: 23px; }
    .visual-posts .post .img-holder {
      text-align: center; }
      @media (min-width: 720px) {
        .visual-posts .post .img-holder {
          width: 312px;
          float: left;
          margin: 0 32px 0 0; } }
      @media (min-width: 992px) {
        .visual-posts .post .img-holder {
          width: 268px; } }
    .visual-posts .post .descri {
      overflow: hidden;
      font-size: 14px;
      line-height: 17px;
      padding: 11px 8px 10px; }
      @media (min-width: 720px) {
        .visual-posts .post .descri {
          padding: 11px 10px 10px 0;
          font-size: 14px;
          line-height: 16px; } }
      @media (min-width: 992px) {
        .visual-posts .post .descri {
          font-size: 16px;
          line-height: 19px;
          padding: 27px 15px 10px; } }
    .visual-posts .post p {
      margin: 0; }
    .visual-posts .post h2 {
      font-size: 16px;
      line-height: 19px;
      font-weight: 700;
      margin: 0 0 6px; }
      @media (min-width: 720px) {
        .visual-posts .post h2 {
          font-size: 16px;
          line-height: 19px;
          margin: 0 0 12px; } }
      @media (min-width: 992px) {
        .visual-posts .post h2 {
          font-size: 18px;
          line-height: 21px;
          margin: 0 0 10px; } }

.widget-sec {
  padding-top: 47px;
  padding-bottom: 30px; }
  @media (min-width: 720px) {
    .widget-sec {
      padding-top: 64px;
      padding-bottom: 0; } }
  @media (min-width: 992px) {
    .widget-sec {
      padding-top: 66px;
      padding-bottom: 20px; } }

.widget-links {
  margin-bottom: 41px; }
  @media (min-width: 720px) {
    .widget-links {
      margin-bottom: 42px; } }
  @media (min-width: 992px) {
    .widget-links {
      margin-bottom: 30px; } }
  .widget-links h2 {
    font-size: 19px;
    line-height: 22px;
    font-weight: 400;
    margin: 0 0 21px;
    color: #434343;
    text-align: left;
    z-index: 1;
    position: relative; }
    .widget-links h2:before {
      position: absolute;
      display: block;
      content: "";
      top: 4px;
      bottom: auto;
      left: 0;
      right: 0; }
    @media (min-width: 720px) {
      .widget-links h2 {
        font-size: 20px;
        line-height: 25px; } }
    @media (min-width: 992px) {
      .widget-links h2 {
        font-size: 22px;
        line-height: 25px; } }
    .widget-links h2 span {
      background: #edf3f8;
      display: inline-block;
      vertical-align: top;
      padding: 0 12px 0 0; }
      @media (min-width: 992px) {
        .widget-links h2 span {
          padding: 0 12px 0 5px; } }
    .widget-links h2:before {
      background: url(../images/blue-bf.png);
      height: 15px;
      z-index: -1; }
      @media (min-width: 720px) {
        .widget-links h2:before {
          height: 20px;
          top: 3px; } }
      @media (min-width: 992px) {
        .widget-links h2:before {
          top: 2px; } }
  .widget-links ul {
    margin: 0; }
    @media (min-width: 992px) {
      .widget-links ul {
        padding: 0 0 0 6px; } }
    .widget-links ul li {
      margin: 0 0 17px;
      overflow: hidden; }
      @media (min-width: 720px) {
        .widget-links ul li {
          margin: 0 0 20px; } }
      .widget-links ul li .date {
        float: left;
        font-size: 14px;
        line-height: 17px;
        color: #e63128;
        margin: 0 12px 0 0; }
        @media (min-width: 720px) {
          .widget-links ul li .date {
            font-size: 11px;
            line-height: 17px;
            margin: 0 5px 0 0; } }
        @media (min-width: 992px) {
          .widget-links ul li .date {
            font-size: 13px;
            line-height: 19px; } }
      @media (max-width: 1219px) {
        .widget-links ul li br {
          display: none; } }
      .widget-links ul li h3 {
        font-size: 14px;
        line-height: 17px;
        font-weight: 400;
        margin: 0;
        overflow: hidden; }
        @media (min-width: 720px) {
          .widget-links ul li h3 {
            font-size: 14px;
            line-height: 17px; } }
        @media (min-width: 992px) {
          .widget-links ul li h3 {
            font-size: 16px;
            line-height: 19px; } }
        .widget-links ul li h3 a {
          color: #0559a2; }
          .widget-links ul li h3 a:focus, .widget-links ul li h3 a:hover {
            /*font-weight: 700;*/
            color: #82b4f1; }

.document-links {
  margin-bottom: 41px; }
  @media (min-width: 720px) {
    .document-links {
      margin-bottom: 42px; } }
  @media (min-width: 992px) {
    .document-links {
      margin-bottom: 30px; } }
  .document-links h2 {
    font-size: 19px;
    line-height: 22px;
    font-weight: 400;
    margin: 0 0 21px;
    color: #434343;
    text-align: left;
    z-index: 1;
    position: relative; }
    .document-links h2:before {
      position: absolute;
      display: block;
      content: "";
      top: 4px;
      bottom: auto;
      left: 0;
      right: 0; }
    @media (min-width: 720px) {
      .document-links h2 {
        font-size: 20px;
        line-height: 25px; } }
    @media (min-width: 992px) {
      .document-links h2 {
        font-size: 22px;
        line-height: 25px; } }
    .document-links h2 span {
      background: #edf3f8;
      display: inline-block;
      vertical-align: top;
      padding: 0 12px 0 0; }
      @media (min-width: 992px) {
        .document-links h2 span {
          padding: 0 12px 0 5px; } }
    .document-links h2:before {
      background: url(../images/blue-bf.png);
      height: 15px;
      z-index: -1; }
      @media (min-width: 720px) {
        .document-links h2:before {
          height: 20px;
          top: 3px; } }
      @media (min-width: 992px) {
        .document-links h2:before {
          top: 2px; } }
  @media (min-width: 992px) {
    .document-links ul {
      padding: 0 0 0 6px; } }
  .document-links ul li {
    background-color: white;
    font-size: 85%;
    font-weight: 700;
    border-radius: 6px;
    margin: 0 0 5px;
    padding: 5px; }
    @media (min-width: 720px) {
      .document-links ul li {
        margin: 0 0 10px; } }
    .document-links ul li i {
      padding: 5px;
      color: #e63128; }
    .document-links ul li .date {
      float: left;
      font-size: 14px;
      line-height: 17px;
      color: #e63128;
      margin: 0 12px 0 0; }
      @media (min-width: 720px) {
        .document-links ul li .date {
          font-size: 11px;
          line-height: 17px;
          margin: 0 5px 0 0; } }
      @media (min-width: 992px) {
        .document-links ul li .date {
          font-size: 13px;
          line-height: 19px; } }
    @media (max-width: 1219px) {
      .document-links ul li br {
        display: none; } }
    .document-links ul li h3 {
      font-size: 14px;
      line-height: 17px;
      font-weight: 400;
      margin: 0;
      overflow: hidden; }
      @media (min-width: 720px) {
        .document-links ul li h3 {
          font-size: 14px;
          line-height: 17px; } }
      @media (min-width: 992px) {
        .document-links ul li h3 {
          font-size: 16px;
          line-height: 19px; } }
      .document-links ul li h3 a {
        color: #0559a2; }
        .document-links ul li h3 a:focus, .document-links ul li h3 a:hover {
          /*font-weight: 700;*/
          color: #82b4f1; }

.list-tags {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600; }
  @media (min-width: 720px) {
    .list-tags {
      font-size: 16px;
      line-height: 14px; } }
  .list-tags li {
    background: #1e6aab;
    color: #fff;
    padding: 5px 8px 5px 8px;
    margin: 5px 5px 5px 0;
    border-radius: 3px;
    box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.4);
    width: auto; }
    .list-tags li a {
      color: #fff;
      text-transform: uppercase;
      font-size: 12px;
      line-height: 14px;
      font-weight: 600; }
      @media (min-width: 720px) {
        .list-tags li a {
          font-size: 13px;
          line-height: 17px; } }
      .list-tags li a:focus, .list-tags li a:hover {
        color: #fff !important; }

.breadcrumb {
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  margin: 0 0 2px; }
  @media (min-width: 720px) {
    .breadcrumb {
      font-size: 13px;
      line-height: 15px;
      font-weight: 400;
      margin: 0; } }
  @media (min-width: 992px) {
    .breadcrumb {
      font-size: 14px;
      line-height: 17px;
      font-weight: 400;
      margin: 0 0 9px; } }
  .breadcrumb > li:before {
    display: none; }
  .breadcrumb > li:after {
    content: "/ ";
    padding: 0 5px;
    color: #0559a2; }
.breadcrumb > li:last-child:after {
    content: "";
} @media (min-width: 720px) {
    .breadcrumb > li:after {
        padding: 0 6px; } }

.btn-default {
  background: #0559a2;
  color: #fff;
  font-size: 18px;
  line-height: 22px;
  font-weight: 600; }

.sec-header {
  padding: 0 0 0 0px;
  overflow: visible;
  margin: 0 0 8px;
  text-align: center; }
  @media (min-width: 720px) {
    .sec-header {
      margin: 0 0 11px;
      text-align: left; } }
  @media (min-width: 992px) {
    .sec-header {
      margin: 0 0 17px; } }
  .sec-header h1 {
    display: inline; }
  .sec-header span.publish {
    margin-top: 5px; }
  .sec-header .valid-from {
    font-weight: 700; }
    .sec-header .valid-from.expired-msg {
      text-decoration: line-through;
      font-weight: 500;
      color: #989898; }
  .sec-header .img-holder {
    vertical-align: top;
    max-width: 200px;
    margin: 0 auto;
    margin-top: 25px; }
    @media (min-width: 720px) {
      .sec-header .img-holder {
        float: right;
        margin-top: -15px;
        margin-left: 25px; } }
    @media (min-width: 992px) {
      .sec-header .img-holder {
        float: right;
        margin-top: -25px; } }
    .sec-header .img-holder img {
      height: 100%;
      width: 100%; }

.btn-default2 {
  background: #0559a2;
  color: #fff;
  border-radius: 3px;
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  padding: 13px 20px;
  transition: all .2s linear; }
  .btn-default2:focus, .btn-default2:hover {
    color: #fff;
    background: #033e71; }

.btn-info2 {
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  border: solid #0559a2;
  border-width: 2px 1px 2px 1px;
  color: #0559a2;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  transition: all .2s linear;
  border-radius: 3px;
  padding: 12px 20px;
  text-align: center;
  background: #fff; }
  .btn-info2:focus, .btn-info2:hover {
    color: #fff;
    background: #0559a2; }

.nvg-holder {
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  padding: 29px 5px 41px;
  margin: 0 0 32px;
  text-align: center;
  position: relative; }
  @media (min-width: 720px) {
    .nvg-holder {
      margin: 0 0 56px;
      padding: 6px 0; } }
  @media (min-width: 992px) {
    .nvg-holder {
      display: flex;
      flex-flow: row wrap;
      justify-content: space-between;
      align-items: center;
      text-align: left;
      padding: 11px 0;
      margin: 0 0 68px; } }
  .nvg-holder:before {
    position: absolute;
    display: block;
    content: "";
    top: auto;
    bottom: 0;
    left: 0;
    right: 0; }
  .nvg-holder:before {
    background: url(../images/blue-bf.png);
    height: 16px;
    display: block; }
    @media (min-width: 720px) {
      .nvg-holder:before {
        display: none; } }
  .nvg-holder .btn-holder {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between; }
    @media (min-width: 720px) {
      .nvg-holder .btn-holder {
        /*display: block;*/ } }
    @media (min-width: 992px) {
      .nvg-holder .btn-holder {
        width: 178px;
        text-align: right; } }
    .nvg-holder .btn-holder .btn-default2 {
      width: 48%; }
      @media (min-width: 720px) {
        .nvg-holder .btn-holder .btn-default2 {
          min-width: 237px;
          margin: 0 8px;
          width: auto; } }
      @media (min-width: 992px) {
        .nvg-holder .btn-holder .btn-default2 {
          min-width: 172px;
          margin: 0; } }
    .nvg-holder .btn-holder .btn-info2 {
      width: 48%; }
      @media (min-width: 720px) {
        .nvg-holder .btn-holder .btn-info2 {
          margin: 0 8px;
          min-width: 237px;
          width: auto; } }
      @media (min-width: 992px) {
        .nvg-holder .btn-holder .btn-info2 {
          margin: 0 0 18px;
          min-width: 172px; } }
  .nvg-holder .img-holder {
    margin: 0 0 61px;}
  .nvg-holder .img-holder * {margin-left:auto;margin-right:auto;}
    @media (min-width: 720px) {
      .nvg-holder .img-holder {
        margin: 0 0 62px; } }
    @media (min-width: 992px) {
      .nvg-holder .img-holder { 
        max-width: 60%;
        margin: 0; } }

.index-wrp {
  overflow: hidden;
  margin: 0 0 6px; }
  @media (min-width: 720px) {
    .index-wrp {
      display: flex;
      flex-flow: row wrap;
      justify-content: space-between;
      padding: 0 4px;
      margin: 0 0 17px; } }
  @media (min-width: 992px) {
    .index-wrp {
      display: block;
      border-top: 0;
      padding: 0;
      margin: 0; } }

.table-wrp {
  position: relative; }
  .table-wrp:before {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    bottom: auto;
    left: -999px;
    right: -999px; }
  @media (max-width: 373px) {
    .table-wrp:after {
      content: '';
      padding: 10px; } }
  @media (max-width: 719px) {
    .table-wrp > h4 {
      text-align: center; } }

.index-area {
  margin: 0 0 14px;
  width: 100%; }
  @media (min-width: 720px) {
    .index-area {
      margin: 0; } }
  @media (min-width: 992px) {
    .index-area {
      margin: 0 0 64px; } }
  @media (min-width: 992px) {
    .index-area#fiskeslag-minstepriser {
      margin: 0 0 28px; } }
  @media (min-width: 992px) {
    .index-area#fiskeslag-minstepriser > h2:nth-child(n+2) {
      padding-top: 18px; } }
  .index-area h2 {
    font-size: 19px;
    line-height: 22px;
    font-weight: 400;
    margin: 0;
    text-align: center;
    z-index: 1;
    padding: 0 0 16px;
    position: relative; }
    .index-area h2:before {
      position: absolute;
      display: block;
      content: "";
      top: auto;
      bottom: 0;
      left: 0;
      right: 0; }
    @media (min-width: 720px) {
      .index-area h2 {
        font-size: 20px;
        line-height: 25px;
        padding: 0 0 20px; } }
    @media (min-width: 992px) {
      .index-area h2 {
        font-size: 22px;
        line-height: 25px;
        text-align: left;
        margin: 0 0 17px;
        padding: 0;
        color: #434343; } }
    .index-area h2 span {
      background: #edf3f8;
      display: inline-block;
      vertical-align: top;
      padding: 0 12px 0 0; }
      @media (min-width: 992px) {
        .index-area h2 span {
          padding: 0 12px 0 5px; } }
    @media (max-width: 719px) {
      .index-area h2:before {
        border-bottom: 4px solid #0559a2; } }
    @media (min-width: 992px) {
      .index-area h2:before {
        top: 2px;
        height: 20px;
        background: url(../images/blue-bf.png);
        z-index: -1;
        border-bottom: 0;
        top: auto; } }
  .index-area:first-child {
    /*
		.table{
			@include media('<desktop'){
				border-width:1px 0 1px 0;
			}
		}
		h2{
			color:$gray-base;
			&:before{
				@include media('<desktop'){
					border-bottom:4px solid $blue;
				}
			}
		}
		.table-wrp{
			@include pseudo-element(after, 0, auto, 0, 100%);
			&:after{
				@include media('<desktop'){
					background: $white;
					width: 23px;
				}
			}
		}*/ }

.table {
  border-collapse: collapse;
  padding: 0;
  margin: 0 0 10px;
  width: 100%;
  border: 1px solid #e9ecef;
  font-size: 14px;
  line-height: 18px;
  background: #fff; }
  @media (max-width: 539px) {
    .table {
      font-size: 12px; } }
  @media (max-width: 359px) {
    .table {
      width: 100%;
      display: block;
      border: solid #e9ecef;
      border-width: 1px 1px 1px 0;
      /* &:first-child{
			border-width:1px 0 1px 0;
		} */ } }
  @media (max-width: 359px) {
    .table thead {
      display: none; } }
.table thead > tr th {
    border: 0;
    padding: 8px;
    vertical-align: bottom;
    white-space: nowrap;
}
    @media (max-width: 719px) {
      .table thead > tr th {
        padding: 4px; } }
    .table thead > tr th i.fa {
      color: #82b4f1 !important; }
  .table .col-numeric {
    min-width: 57px;
    text-align: left; }
    @media (min-width: 360px) {
      .table .col-numeric {
        text-align: right; } }
    @media (min-width: 1220px) {
      .table .col-numeric {
        min-width: 70px; } }
  @media (max-width: 359px) {
    .table .col-void {
      display: none; } }
  .table .col-text-sm {
    text-align: left;
    width: 57px;
    max-width: 57px; }
  .table .col-text-lg {
    text-align: left; }
  .table .col-bottom {
    vertical-align: bottom; }
  .table .col-single {
    text-align: center;
    width: 24px; }
  .table th {
    color: #434343;
    font-weight: normal;
    /*background:$white;*/
    font-weight: bold;
    border: 0;
    padding: 5px 10px;
    white-space: nowrap; }
    @media (max-width: 359px) {
      .table th {
        padding: 4px; } }
  .table tr {
    border-top: 1px solid #e9ecef; }
    @media (max-width: 359px) {
      .table tr {
        border-bottom: 1px solid #e9ecef;
        float: left;
        width: 100%;
        /*background:$white;*/
        clear: both;
        display: block; } }
    @media (max-width: 359px) {
      .table tr.row-break {
        display: none; } }
    .table tr.row-break td {
      background: #edf3f8;
      border-left: 1px solid #edf3f8;
      border-right: 1px solid #edf3f8; }
    .table tr.row-header {
      font-weight: 800;
      font-size: 1.10em; }
      @media (max-width: 359px) {
        .table tr.row-header {
          border-top: none; } }
      .table tr.row-header th {
        padding: 4px 4px 4px 4px;
        background-color: #1e6aab;
        color: #fff; }
        @media (max-width: 359px) {
          .table tr.row-header th {
            /* Overskrift vises p� en annnen m�te p� telefon om synlig */
            width: 350px; } }
        .table tr.row-header th h1, .table tr.row-header th h2, .table tr.row-header th h3, .table tr.row-header th h4, .table tr.row-header th h5 {
          padding: 0;
          margin: 0; }
        .table tr.row-header th table tr {
          border-top-width: 0px;
          border-bottom: none; }
        .table tr.row-header th table th {
          vertical-align: baseline;
          padding: 0 25px 2px 2px; }
          @media (max-width: 359px) {
            .table tr.row-header th table th {
              padding: 0 10px 2px 2px; } }
    .table tr.row-sub-header {
      font-weight: 600;
      font-size: 1.05em; }
      .table tr.row-sub-header th {
        background-color: #bababa;
        border-right-width: 0px;
        padding: 4px 8px 4px 8px; }
    .table tr.row-summary {
      background-color: white !important; }
      .table tr.row-summary:hover {
        background-color: white !important; }
      @media (max-width: 359px) {
        .table tr.row-summary {
          border-top: 1px solid #e9ecef; }
          .table tr.row-summary:after {
            content: '';
            padding: 10px; } }
      .table tr.row-summary td {
        font-weight: 700; }
        @media (max-width: 359px) {
          .table tr.row-summary td {
            border-top: none; } }
  .table tbody {
    /*background:$white;*/ }
    @media (max-width: 359px) {
      .table tbody {
        display: block;
        border-left: 1px solid #fff;
        float: left;
        width: 100%;
        padding: 0 1px 0 1px;
        box-sizing: border-box; } }
    @media (max-width: 359px) {
      .table tbody tr {
        border-top: 0;
        /*
                td {
                    &:first-child{
                        border-top: none;
                    }
                }
                */ }
        .table tbody tr:first-child td:first-child {
          border-top: 0; } }
    .table tbody tr td {
      /*border:1px solid $border-col;*/
      /*background:$white;*/ }
      @media (max-width: 719px) {
        .table tbody tr td {
          padding: 6px; } }
      @media (max-width: 359px) {
        .table tbody tr td {
          float: left;
          clear: both;
          width: calc(100% - 140px);
          white-space: nowrap;
          display: block;
          margin: 0 0 0 140px;
          padding: 6px;
          /*background-color: white;*/ }
          .table tbody tr td:before {
            content: attr(data-label);
            padding: 0 10px 0 19px;
            display: inline-block;
            color: #434343 !important;
            width: 140px;
            vertical-align: middle;
            margin: 0 0 0 -140px;
            position: relative;
            white-space: normal;
            font-weight: 600; }
          .table tbody tr td:first-child {
            /* f�rste TD i tabell benyttes som header element */
            border-top: none;
            /* .. men ikke for first-child som eksplisitt er merket med "ikke-xs-header" */ }
            .table tbody tr td:first-child:not(.no-xs-hdr) {
              font-weight: 700;
              padding: 6px 10px 6px 10px;
              white-space: nowrap;
              width: 98%;
              margin: 2px 2px 2px 2px;
              background-color: #1e6aab;
              color: #fff;
              border-radius: 8px; }
              .table tbody tr td:first-child:not(.no-xs-hdr):before {
                /* restyling av psuedo element */
                padding: 0 10px 0 0px;
                color: #fff !important;
                display: block;
                font-weight: normal !important;
                margin: 0; }
          .table tbody tr td.hide-xxs {
            display: none !important; } }
      .table tbody tr td div {
        padding: 0;
        margin: 0; }
      .table tbody tr td span {
        padding: 5px 0 5px 0; }
        @media (max-width: 359px) {
          .table tbody tr td span {
            white-space: normal;
            display: inline-block;
            vertical-align: middle;
            padding: 0 0 0 5px;
            box-sizing: border-box; } }
        .table tbody tr td span.fa-stack {
          padding: 0;
          font-size: 0.95em;
          vertical-align: middle; }
          @media (max-width: 719px) {
            .table tbody tr td span.fa-stack {
              font-size: 0.90em; } }
          .table tbody tr td span.fa-stack i {
            text-align: center;
            color: #1e6aab; }
            .table tbody tr td span.fa-stack i.fa-stack-1x {
              color: #fff; }
    .table tbody tr table {
      /* inner table spesific overrides */ }
      @media (max-width: 359px) {
        .table tbody tr table {
          width: 100%;
          display: block; } }
      @media (max-width: 359px) {
        .table tbody tr table tbody {
          border-left: unset;
          padding: 0 1px 0 1px; } }
      @media (max-width: 359px) {
        .table tbody tr table tr {
          overflow: hidden; } }
      .table tbody tr table tr td {
        border: none;
        padding: 2px;
        /*background-color: lightgray;*/
        /*font-size: smaller;*/ }
        @media (max-width: 359px) {
          .table tbody tr table tr td {
            margin: 0;
            padding: 0;
            vertical-align: baseline;
            display: inline-block;
            width: auto;
            float: right;
            font-size: 0.93em;
            /*background-color: pink;*/ } }
        .table tbody tr table tr td.col-numeric {
          text-align: right; }
      .table tbody tr table tr th {
        font-weight: 600;
        color: #767676; }
        @media (max-width: 359px) {
          .table tbody tr table tr th {
            margin: 0;
            padding: 0;
            vertical-align: baseline;
            display: block;
            font-size: 0.86em; } }
      @media (max-width: 359px) {
        .table tbody tr table tr:last-child td {
          border-bottom: none; } }
      .table tbody tr table span {
        padding: 2px 2px 2px 0px; }
        @media (max-width: 359px) {
          .table tbody tr table span {
            vertical-align: middle; } }

.span-wrp {
  /* fremtvinger linjeskift av spans */ }
  .span-wrp > span {
    display: block;
    padding: 0 0 0 0;
    /* kun padding p� eventuelt andre element for � ikke forskyve innhold */ }
    .span-wrp > span:nth-child(2) {
      padding-top: 2px; }

.nss-data-table {
  width: 100%;
  border-radius: 8px;
  border-collapse: separate;
  border-spacing: 0px;
  background-color: #fff;
  border: 1px solid #e9ecef;
  font-size: 11.5px; }
  @media (min-width: 720px) {
    .nss-data-table {
      font-size: 14px; } }
  @media (min-width: 360px) {
    .nss-data-table {
      font-size: 12px; } }
  @media (max-width: 359px) {
    .nss-data-table {
      font-size: 10px; } }
  .nss-data-table thead tr th {
    padding: 8px;
    line-height: 1.25;
    vertical-align: bottom;
    border-bottom: 2px solid #e9ecef;
    font-weight: 600; }
    .nss-data-table thead tr th i {
      color: #5bc0de; }
    @media (max-width: 719px) {
      .nss-data-table thead tr th {
        padding: 6px; } }
  .nss-data-table tbody tr td, .nss-data-table tbody tr th {
    padding: 8px;
    line-height: 1.25;
    vertical-align: top;
    border-bottom: 1px solid #e9ecef;
    background-clip: padding-box; }
    @media (max-width: 719px) {
      .nss-data-table tbody tr td, .nss-data-table tbody tr th {
        padding: 6px; } }
    @media (max-width: 359px) {
      .nss-data-table tbody tr td, .nss-data-table tbody tr th {
        padding: 4px;
        padding-left: 6px; } }
  .nss-data-table tfoot tr td, .nss-data-table tfoot tr th {
    padding: 8px;
    line-height: 1.25;
    vertical-align: top; }
    @media (max-width: 719px) {
      .nss-data-table tfoot tr td, .nss-data-table tfoot tr th {
        padding: 6px; } }
  .nss-data-table tr:first-child td:first-child, .nss-data-table tr:first-child th:first-child {
    border-top-left-radius: 8px; }
  .nss-data-table tr:last-child td, .nss-data-table tr:last-child th {
    border: none; }
    .nss-data-table tr:last-child td:first-child, .nss-data-table tr:last-child th:first-child {
      border-bottom-left-radius: 8px; }
  .nss-data-table .colored {
    background-color: #1e6aab;
    color: #fff; }

@media (max-width: 359px) {
  .table-activity-registration tbody tr td {
    border-top: none; } }

@media (max-width: 359px) {
  .table-minimum-prices tbody tr td:nth-child(2) {
    border-top: none; } }

/* spesifikke overrides for kvoteoversikttabell */
.table-quota-overview {
  /* overrides for indre tabell */ }
  .table-quota-overview thead tr th.col-summary {
    text-align: right; }
    @media (max-width: 719px) {
      .table-quota-overview thead tr th.col-summary {
        font-size: 12px; } }
    @media (max-width: 359px) {
      .table-quota-overview thead tr th.col-summary {
        text-align: left; } }
  @media (max-width: 359px) {
    .table-quota-overview tbody tr td:nth-child(2) {
      border-top: none; } }
  .table-quota-overview table {
    float: right; }
    @media (max-width: 359px) {
      .table-quota-overview table tbody tr {
        border-bottom: none; }
        .table-quota-overview table tbody tr td:first-child {
          border-top: none; } }
    .table-quota-overview table tbody tr th.hidden-xs:not(.col-void) {
      /* overstyrer bootstrap - dersom liten mobiltelefon vises label likevel da dette er mindre enn hidden-xs */ }
      @media (max-width: 359px) {
        .table-quota-overview table tbody tr th.hidden-xs:not(.col-void) {
          display: inline !important; } }

@media (max-width: 359px) {
  .table-vessel-quotas thead {
    /* thead alltid synlig for vessel-quotas */
    display: block;
    font-size: 0.55em; }
    .table-vessel-quotas thead tr {
      /* men ikke sub-header i thead */ }
      .table-vessel-quotas thead tr.row-sub-header {
        display: none; } }

.table-vessel-quotas tbody tr td.span-wrp {
  /* fremtvinger linjeskift hvis flere utbudsomr�der */ }
  .table-vessel-quotas tbody tr td.span-wrp > span {
    /*display: block;*/
    padding: 0 0 0 0;
    /* kun padding p� eventuelt andre element for � ikke forskyve innhold */ }
    .table-vessel-quotas tbody tr td.span-wrp > span:nth-child(2) {
      padding-top: 2px; }

.table-vessel-quotas tbody tr td.visible-xs {
  /* skjuler visning p� liten mobil */ }
  @media (max-width: 359px) {
    .table-vessel-quotas tbody tr td.visible-xs {
      display: none !important; } }

.table-vessel-quotas tbody tr td.hidden-xs {
  /* fremtvinger visning p� liten mobil */ }
  @media (max-width: 359px) {
    .table-vessel-quotas tbody tr td.hidden-xs {
      display: inline !important; } }

@media (max-width: 719px) {
  .table-vessel-quotas tr.hidden-cst, .table-vessel-quotas td.hidden-cst, .table-vessel-quotas th.hidden-cst {
    display: none; } }

.table-vessel-quotas td.visible-cst, .table-vessel-quotas th.visible-cst {
  display: none; }
  @media (max-width: 719px) {
    .table-vessel-quotas td.visible-cst, .table-vessel-quotas th.visible-cst {
      display: table-cell; } }

.table-vessel-quotas tr.visible-cst {
  display: none; }
  @media (max-width: 719px) {
    .table-vessel-quotas tr.visible-cst {
      display: table-row; } }

@media (max-width: 720px) {
  #catchjournal-excel-export-show {
    display: none; } }

#catch-journal-export-date-validation {
  margin-top: -11px; }

@media (max-width: 991px) {
  .table-catch-journal {
    font-size: 12px; } }

@media (max-width: 719px) {
  .table-catch-journal {
    font-size: 10px; } }

@media (max-width: 359px) {
  .table-catch-journal thead {
    /* thead alltid synlig for catchjournal */
    display: block;
    font-size-adjust: 0.45; }
    .table-catch-journal thead tr {
      /* men ikke sub-header i thead */ }
      .table-catch-journal thead tr.row-sub-header {
        display: none; } }

@media (max-width: 559px) {
  .table-catch-journal thead tr.row-header h4 {
    font-size: 16px; }
  .table-catch-journal thead tr.row-header h5 {
    font-size: 12px; } }

.table-catch-journal thead tr.row-sub-header th {
  padding: 4px; }
  @media (min-width: 721px) {
    .table-catch-journal thead tr.row-sub-header th {
      padding: 4px 6px 4px 6px; } }

.table-catch-journal > tbody > tr > td {
  padding: 4px; }
  @media (min-width: 721px) {
    .table-catch-journal > tbody > tr > td {
      /* p� store enheter har en rad minimumsh�yde tilsvarende to linjer for � se like ut da mange men ikke alle innslag har to rader */
      height: 44px;
      padding: 6px; } }

.table-catch-journal tbody {
  /* overrides for indre tabell */
  /*
        table { 
            display: table !important;
            width: auto;
            float: right;
		    @include media('<tablet'){
                width: 68px;
                padding: 0 0 0 5px;
            }
            tbody {
                width: 75px;
                display: table-row-group !important;
                tr {
                    width: 75px;
                    display: table-row !important;
			        @include media('<phone'){
                        border-bottom: none;
                        //width: 50%;
                    }
                    &:first-child {
                        border-top: none;
                    }
                    td {
                        display: table-cell !important;
                        padding: 0;
			            @include media('<phone'){
                            &:first-child {
                                border-top: none;
                            }
                        }
                    }
                    th {
                        &.hidden-xs  {
                            &:not(.col-void) {
                                // overstyrer bootstrap - dersom liten mobiltelefon vises label likevel da dette er mindre enn hidden-xs 
				                @include media('<phone'){
                                    display: table-cell !important;
                                }
                            }
                        }
                    }
                    .col-numeric {
                        min-width: 37px;
			            @include media('<tablet'){
                            min-width: 12px;
                        }
			            @include media('<phone'){
                            min-width: 20px;
                        }
                    }
                }
            }
        }
        */ }
  @media (max-width: 359px) {
    .table-catch-journal tbody tr.row-summary td {
      /* skjuler f�rste og siste celle i summary rad p� liten telefon */ }
      .table-catch-journal tbody tr.row-summary td:first-child, .table-catch-journal tbody tr.row-summary td:last-child {
        display: none; } }
  .table-catch-journal tbody tr.row-summary td.catch-total-hdr {
    text-transform: uppercase;
    font-weight: 800; }
  .table-catch-journal tbody tr.row-summary td.catch-total {
    font-weight: 800; }
  .table-catch-journal tbody tr td.span-wrp {
    /* fremtvinger linjeskift hvis flere elementer */ }
    .table-catch-journal tbody tr td.span-wrp > div {
      display: inline-block; }
      .table-catch-journal tbody tr td.span-wrp > div > span {
        display: block;
        padding: 0 0 0 0;
        /* kun padding p� eventuelt andre element for � ikke forskyve innhold */ }
        .table-catch-journal tbody tr td.span-wrp > div > span:nth-child(1n+2) {
          padding-top: 2px; }

@media (max-width: 539px) {
  .table-catch-journal tr.hidden-cst, .table-catch-journal td.hidden-cst, .table-catch-journal th.hidden-cst {
    display: none; } }

.table-catch-journal td.visible-cst, .table-catch-journal th.visible-cst {
  display: none; }
  @media (max-width: 539px) {
    .table-catch-journal td.visible-cst, .table-catch-journal th.visible-cst {
      display: table-cell; } }

.table-catch-journal td.visible-cst-port, .table-catch-journal th.visible-cst-port {
  display: none; }
  @media (min-width: 561px) {
    .table-catch-journal td.visible-cst-port, .table-catch-journal th.visible-cst-port {
      display: table-cell !important; } }

@media (min-width: 561px) {
  .table-catch-journal td.hidden-cst-port-abv, .table-catch-journal th.hidden-cst-port-abv {
    display: none; } }

@media (max-width: 559px) {
  .table-catch-journal td.hidden-cst-port-blw, .table-catch-journal th.hidden-cst-port-blw {
    display: none; } }

.table-catch-journal td.catch-time, .table-catch-journal th.catch-time {
  /* always small - no right margin */
  width: 40px; }
  @media (max-width: 559px) {
    .table-catch-journal td.catch-time, .table-catch-journal th.catch-time {
      width: 30px;
      padding-right: 2px; } }
  @media (max-width: 359px) {
    .table-catch-journal td.catch-time, .table-catch-journal th.catch-time {
      padding-right: 4px;
      width: calc(100% - 140px); } }

@media (max-width: 991px) {
  .table-catch-journal td.catch-grid, .table-catch-journal th.catch-grid {
    width: 42px;
    padding-right: 0px; } }

@media (max-width: 359px) {
  .table-catch-journal td.catch-grid, .table-catch-journal th.catch-grid {
    padding-right: unset;
    width: calc(100% - 140px); } }

@media (max-width: 359px) {
  .table-catch-journal td.catch-vessel, .table-catch-journal th.catch-vessel {
    width: calc(100% - 140px); }
    .table-catch-journal td.catch-vessel div, .table-catch-journal th.catch-vessel div {
      padding-left: 4px; } }

@media (max-width: 559px) {
  .table-catch-journal td.catch-type, .table-catch-journal th.catch-type {
    max-width: 22px; } }

@media (max-width: 359px) {
  .table-catch-journal td.catch-type, .table-catch-journal th.catch-type {
    width: calc(100% - 140px);
    max-width: none; }
    .table-catch-journal td.catch-type .catch-type-icon, .table-catch-journal th.catch-type .catch-type-icon {
      margin-left: 3px; } }

.table-catch-journal td.catch-price, .table-catch-journal th.catch-price {
  font-weight: 800; }
  @media (max-width: 719px) {
    .table-catch-journal td.catch-price, .table-catch-journal th.catch-price {
      width: 42px;
      min-width: 25px; } }
  @media (max-width: 559px) {
    .table-catch-journal td.catch-price, .table-catch-journal th.catch-price {
      width: 30px; } }
  @media (max-width: 359px) {
    .table-catch-journal td.catch-price, .table-catch-journal th.catch-price {
      padding-left: 6px;
      min-width: 0;
      width: calc(100% - 140px); } }

.table-catch-journal td.catch-ton-avg, .table-catch-journal th.catch-ton-avg {
  width: auto; }
  @media (max-width: 719px) {
    .table-catch-journal td.catch-ton-avg, .table-catch-journal th.catch-ton-avg {
      width: 42px; } }
  @media (max-width: 559px) {
    .table-catch-journal td.catch-ton-avg, .table-catch-journal th.catch-ton-avg {
      max-width: 30px;
      width: 30px;
      padding-left: 0px; } }
  @media (max-width: 359px) {
    .table-catch-journal td.catch-ton-avg, .table-catch-journal th.catch-ton-avg {
      max-width: none;
      width: calc(100% - 140px);
      padding-left: 4px; }
      .table-catch-journal td.catch-ton-avg .catch-ton-avg-lbl, .table-catch-journal th.catch-ton-avg .catch-ton-avg-lbl {
        font-weight: 600; } }

.table-catch-journal tr.visible-cst {
  display: none; }
  @media (max-width: 539px) {
    .table-catch-journal tr.visible-cst {
      display: table-row; } }

.table-catch-journal tr.visible-cst-port {
  display: none; }
  @media (min-width: 561px) {
    .table-catch-journal tr.visible-cst-port {
      display: table-row !important; } }

.table-catch-journal span.visible-cst-port {
  display: none; }
  @media (min-width: 561px) {
    .table-catch-journal span.visible-cst-port {
      display: inline !important; } }

@media (min-width: 561px) {
  .table-catch-journal span.hidden-cst-port-abv {
    display: none !important; } }

.table-catch-journal span.bid-area span.pl {
  margin-right: -3px; }

.table-catch-journal span.bid-area span.pr {
  margin-left: -3px; }

@media (min-width: 561px) {
  .table-catch-journal div.hidden-cst-port-abv {
    display: none; } }

@media (max-width: 359px) {
  .table-quota-statistics thead {
    /* thead alltid synlig for catchjournal */
    display: block;
    font-size-adjust: 0.45; }
    .table-quota-statistics thead:not(:first-child):before {
      content: '';
      padding: 10px; }
    .table-quota-statistics thead tr {
      /* men ikke sub-header i thead */ }
      .table-quota-statistics thead tr.row-sub-header {
        display: none; } }

@media (max-width: 359px) {
  .table-quota-statistics tbody tr td:nth-child(2) {
    border-top: none; } }

.table-turnover-summary {
  width: 100%;
  margin-bottom: 20px;
  /*
    @include media('>=desktop'){
        float: right;
        margin-top: -147px;
        &.table-reported-summary {
            margin-top: -113px;
        }
        tr {
            width: auto;
            display: table-row;
            td {
                width: auto;
            }
        }
    }
    */ }
  .table-turnover-summary tr {
    width: auto;
    display: table-row; }
    .table-turnover-summary tr td {
      width: auto; }
    .table-turnover-summary tr th {
      width: 160px; }
  @media (min-width: 720px) {
      .table-turnover-summary tr {
        width: 50%;
        display: inline-block;
        border: none; }
        .table-turnover-summary tr th {
          min-width: 155px; }
        .table-turnover-summary tr td {
          width: 100%;
          border: none; } }

@media (max-width: 359px) {
  .table-turnover-last-week {
    border-top: none; } }

.table-turnover-last-week thead.reported-summary-header {
  /* header for summary alltid synlig */ }
  @media (max-width: 359px) {
    .table-turnover-last-week thead.reported-summary-header {
      /* thead alltid synlig */
      display: block;
      font-size-adjust: 0.45; }
      .table-turnover-last-week thead.reported-summary-header:not(:first-child):before {
        content: '';
        padding: 10px; }
      .table-turnover-last-week thead.reported-summary-header tr {
        /* men ikke sub-header i thead */ }
        .table-turnover-last-week thead.reported-summary-header tr.row-sub-header {
          display: none; } }

@media (max-width: 359px) {
  .table-turnover-last-week tr.row-summary td:first-child {
    background-color: #989898 !important; }
  .table-turnover-last-week tr.row-summary:last-child td:nth-child(2) {
    display: none !important; } }

@media (max-width: 359px) {
  .table-turnover-last-week tr.row-header th {
    /* Overskrift vises p� en annnen m�te p� telefon om synlig */
    display: block;
    font-size: 1.30em;
    background-color: #edf3f8;
    color: #434343;
    padding-bottom: 10px; } }

@media (max-width: 359px) {
  .table-turnover-last-week tr td {
    width: calc(100% - 100px) !important;
    margin: 0 0 0 100px !important; }
    .table-turnover-last-week tr td:before {
      width: 100px !important;
      margin: 0 0 0 -100px !important; }
    .table-turnover-last-week tr td:first-child {
      width: 98% !important;
      margin: 2px 2px 2px 2px !important; }
    .table-turnover-last-week tr td:nth-child(2) {
      border-top: none; } }

.table-turnover-last-week tr td.span-wrp {
  /* fremtvinger linjeskift */ }
  .table-turnover-last-week tr td.span-wrp div {
    padding: 0; }
    @media (max-width: 359px) {
      .table-turnover-last-week tr td.span-wrp div {
        float: right;
        display: inline-block;
        text-align: right;
        padding: 0 4px 0 0;
        margin: 0; } }
  .table-turnover-last-week tr td.span-wrp span {
    display: block;
    padding: 0 0 0 0;
    /* kun padding p� eventuelt andre element for � ikke forskyve innhold */ }
    @media (min-width: 361px) {
      .table-turnover-last-week tr td.span-wrp span:nth-child(n+2) {
        padding-top: 5px; } }
    @media (max-width: 359px) {
      .table-turnover-last-week tr td.span-wrp span {
        width: 70px;
        display: inline-block !important; } }

@media (min-width: 720px) {
  .table-turnover-last-week tr td.col-numeric, .table-turnover-last-week tr th.col-numeric {
    width: 90px; } }

@media (min-width: 360px) {
  .table-auctions th.status, .table-auctions td.status {
    text-align: center; } }

.table-auctions th span {
  margin: 0;
  padding: 0; }

@media (min-width: 360px) {
  .table-auctions td.status {
    width: 60px; } }

@media (min-width: 720px) {
  .table-auctions td.status {
    width: 100px; } }

@media (min-width: 720px) {
  .table-auctions td.status span {
    font-size: 1.25em; } }

.table-auctions td.status span.red {
  color: #e63128; }

.table-auctions td.status span.orange {
  color: #EF9D07; }

.table-auctions td.status span.yellow {
  color: #f8ed70; }

.table-auctions td.status span.green {
  color: #30a808; }

.table-auctions td.status span.gray {
  color: #bababa; }

@media (max-width: 359px) {
  .table-auctions tbody tr td:nth-child(2) {
    border-top: none; } }

.differ-sec-single {
  width: 100%; }

.differ-sec {
  overflow: hidden;
  display: table;
  width: 100%;
  table-layout: fixed; }
  .differ-sec.species {
    overflow: visible; }
  @media (min-width: 992px) {
    .differ-sec .content {
      float: left;
      width: 64%; } }
  @media (min-width: 1220px) {
    .differ-sec .content {
      /*width: 57.3%;*/
      float: left;
      width: 64%; } }
  .differ-sec .sidebar {
    /*display:table-footer-group;*/
    height: 1%;
    overflow: hidden; }
    @media (min-width: 992px) {
      .differ-sec .sidebar {
        float: right;
        width: 32%;
        padding: 5px 0 0; } }

@media (min-width: 992px) {
  .sidebar {
    padding: 5px 0 0; } }

.widget-posts {
  padding: 48px 10px 0; }
  @media (min-width: 992px) {
    .widget-posts {
      padding: 36px 0 0; } }
  .widget-posts .hold {
    padding: 0 0 25px; }
    @media (min-width: 360px) {
      .widget-posts .hold {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between; } }
    @media (min-width: 992px) {
      .widget-posts .hold {
        padding: 0 0 21px; } }
  .widget-posts h2 {
    font-size: 19px;
    line-height: 22px;
    font-weight: 400;
    margin: 0 0 22px;
    color: #434343;
    text-align: left;
    z-index: 1;
    position: relative; }
    .widget-posts h2:before {
      position: absolute;
      display: block;
      content: "";
      top: 4px;
      bottom: auto;
      left: 0;
      right: 0; }
    @media (min-width: 720px) {
      .widget-posts h2 {
        font-size: 20px;
        line-height: 25px;
        margin: 0 0 37px; } }
    @media (min-width: 992px) {
      .widget-posts h2 {
        font-size: 22px;
        line-height: 25px;
        margin: 0 0 36px; } }
    .widget-posts h2 span {
      background: #edf3f8;
      display: inline-block;
      vertical-align: top;
      padding: 0 12px 0 0; }
      @media (min-width: 992px) {
        .widget-posts h2 span {
          padding: 0 12px 0 5px; } }
    .widget-posts h2:before {
      background: url(../images/blue-bf.png);
      height: 15px;
      z-index: -1; }
      @media (min-width: 720px) {
        .widget-posts h2:before {
          height: 20px;
          top: 3px; } }
      @media (min-width: 992px) {
        .widget-posts h2:before {
          top: 2px; } }
  .widget-posts .post {
    margin-bottom: 20px; }
    @media (min-width: 360px) {
      .widget-posts .post {
        margin-bottom: 18px;
        width: 49%; } }
    @media (min-width: 992px) {
      .widget-posts .post {
        margin-bottom: 20px;
        width: auto; } }
    .widget-posts .post p {
      margin: 0; }
    .widget-posts .post .holder {
      padding: 6px;
      background: #fff;
      border-radius: 3px;
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
      position: relative;
      /* viktig for at fading skal fungere ved overflow */
      min-height: 200px; }
      @media (min-width: 360px) {
        .widget-posts .post .holder {
          min-height: 323px; } }
      @media (min-width: 720px) {
        .widget-posts .post .holder {
          min-height: 327px; } }
      @media (min-width: 992px) {
        .widget-posts .post .holder {
          min-height: 340px; } }
      @media (max-width: 719px) {
        .widget-posts .post .holder.same-block {
          height: auto !important; } }
    .widget-posts .post .img-holder {
      margin: 0 0 12px;
      min-height: 170px; }
      @media (min-width: 360px) {
        .widget-posts .post .img-holder {
          min-height: 110px;
          margin: 0 0 8px; } }
      @media (min-width: 720px) {
        .widget-posts .post .img-holder {
          min-height: 173px;
          margin: 0 0 19px; } }
      @media (min-width: 992px) {
        .widget-posts .post .img-holder {
          min-height: 148px; } }
      .widget-posts .post .img-holder .img-responsive {
        height: 170px; }
        @media (min-width: 360px) {
          .widget-posts .post .img-holder .img-responsive {
            height: 110px; } }
        @media (min-width: 720px) {
          .widget-posts .post .img-holder .img-responsive {
            height: 173px; } }
        @media (min-width: 992px) {
          .widget-posts .post .img-holder .img-responsive {
            height: 148px; } }
    .widget-posts .post .descr {
      height: 155px;
      overflow: hidden;
      font-size: 14px;
      line-height: 17px;
      font-weight: 400;
      padding: 0 5px 10px; }
      @media (min-width: 360px) {
        .widget-posts .post .descr {
          padding: 0 13px 10px;
          height: 180px; } }
      @media (min-width: 720px) {
        .widget-posts .post .descr {
          padding: 0 13px 10px; } }
      @media (min-width: 992px) {
        .widget-posts .post .descr {
          font-size: 16px;
          line-height: 19px;
          font-weight: 400; } }
    .widget-posts .post .date {
      display: block;
      font-size: 12px;
      line-height: 15px;
      color: #e63128;
      margin: 0 0 4px; }
      @media (min-width: 720px) {
        .widget-posts .post .date {
          font-size: 13px;
          line-height: 15px;
          margin: 0 0 1px; } }
    .widget-posts .post h3,
    .widget-posts .post h2 {
      font-size: 16px;
      line-height: 19px;
      font-weight: 700;
      margin: 0 0 5px;
      color: #0559a2; }
      @media (min-width: 720px) {
        .widget-posts .post h3,
        .widget-posts .post h2 {
          font-size: 16px;
          line-height: 20px;
          margin: 0 0 6px; } }
      @media (min-width: 992px) {
        .widget-posts .post h3,
        .widget-posts .post h2 {
          font-size: 18px;
          line-height: 21px;
          margin: 0 0 10px; } }
      .widget-posts .post h3 a,
      .widget-posts .post h2 a {
        color: #0559a2; }
        .widget-posts .post h3 a:focus, .widget-posts .post h3 a:hover,
        .widget-posts .post h2 a:focus,
        .widget-posts .post h2 a:hover {
          color: #033e71; }

@media (min-width: 720px) {
  .widget-wrp {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between; } }

@media (min-width: 992px) {
  .widget-wrp {
    display: block; } }

.widget-wrp .widget-links {
  margin-bottom: 59px; }
  @media (min-width: 720px) {
    .widget-wrp .widget-links {
      width: 48%;
      margin-bottom: 42px; } }
  @media (min-width: 992px) {
    .widget-wrp .widget-links {
      margin-bottom: 52px;
      width: auto; } }

.content h1 {
  font-size: 25px;
  line-height: 29px;
  font-weight: 300;
  margin: 0 0 5px;
  color: #434343; }
  @media (min-width: 360px) {
    .content h1 {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 720px) {
    .content h1 {
      font-size: 32px;
      line-height: 34px;
      margin: 0 0 9px; } }
  @media (min-width: 992px) {
    .content h1 {
      font-size: 36px;
      line-height: 39px;
      margin: 0 0 5px; } }
  @media (min-width: 1220px) {
    .content h1 {
      font-size: 42px;
      line-height: 46px; } }

.content form {
  padding-top: 10px;
  padding-bottom: 10px; }

.content .indented {
  padding-left: 10px; }
  @media (max-width: 719px) {
    .content .indented {
      padding-left: 0px; } }

.publish {
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  color: #e63128;
  display: block;
  margin: 0 0 10px; }
  .publish span.last-updated {
    color: #989898; }

.link-wrp {
  clear: both;
  text-align: center;
  margin: 0 0 30px;
  padding: 10px 0; }
  @media (min-width: 720px) {
    .link-wrp {
      margin: 0 0 36px; } }
  .link-wrp .kvot-link {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    padding: 0 12px 0 0;
    text-transform: uppercase;
    position: relative; }
    .link-wrp .kvot-link:before {
      position: absolute;
      display: block;
      content: "";
      top: 50%;
      bottom: auto;
      left: auto;
      right: 0; }
    .link-wrp .kvot-link:before {
      content: ">";
      transform: translateY(-50%); }

.link-wrp-compact {
  clear: both;
  text-align: center;
  margin: 10px 0 0px;
  padding: 5px 0; }
  @media (min-width: 992px) {
    .link-wrp-compact {
      text-align: right; } }
  .link-wrp-compact .video-link {
    padding: 2px 5px 2px 5px;
    border: solid #0559a2;
    border-width: 2px 1px 2px 1px;
    color: #0559a2;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    transition: all .2s linear;
    border-radius: 8px; }
    .link-wrp-compact .video-link:focus, .link-wrp-compact .video-link:hover {
      color: #fff;
      background: #0559a2; }
    @media (min-width: 1220px) {
      .link-wrp-compact .video-link {
        margin-right: 8px; } }

.block-sec {
  clear: both;
  padding: 5px 0 0;
  margin: 0 0 53px; }
  @media (min-width: 720px) {
    .block-sec {
      margin: 0 0 75px; } }
  @media (min-width: 992px) {
    .block-sec {
      margin: 0 0 71px; } }
  .block-sec p {
    margin: 0 0 20px; }
    @media (min-width: 992px) {
      .block-sec p {
        margin: 0 0 22px; } }
  .block-sec h2 {
    font-size: 19px;
    line-height: 22px;
    font-weight: 400;
    margin: 0 0 22px;
    color: #434343;
    text-align: left;
    z-index: 1;
    position: relative; }
    .block-sec h2:before {
        position: absolute;
        display: block;
        content: "";
        top: 4px;
        bottom: auto;
        left: 0;
        right: 0;
    }
    @media (min-width: 720px) {
      .block-sec h2 {
        font-size: 20px;
        line-height: 25px;
        margin: 0 0 37px; }
        .block-sec h2.small-margin {
            margin: 0 0 22px;
        } 
    }
    @media (min-width: 992px) {
      .block-sec h2 {
        font-size: 22px;
        line-height: 25px;
        margin: 0 0 43px; }
        .block-sec h2.small-margin {
            margin: 0 0 22px;
        }
    }
    .block-sec h2 span {
      background: #edf3f8;
      display: inline-block;
      vertical-align: top;
      padding: 0 12px 0 0; }
      @media (min-width: 992px) {
        .block-sec h2 span {
          padding: 0 12px 0 5px; } }
    .block-sec h2:before {
      background: url(../images/blue-bf.png);
      height: 15px;
      z-index: -1; }
      @media (min-width: 720px) {
        .block-sec h2:before {
          height: 20px;
          top: 3px; } }
      @media (min-width: 992px) {
        .block-sec h2:before {
          top: 2px; } }
  .block-sec .graf-img {
    text-align: center; }
  @media (min-width: 720px) {
    .block-sec .text-box {
      column-count: 1; } }

.banner {
  text-align: center;
  margin: 0 0 24px; }
  @media (min-width: 720px) {
    .banner {
      text-align: left;
      margin: 0 0 45px; } }
  @media (min-width: 992px) {
    .banner {
      margin: 0 0 48px; } }

.article {
  padding-bottom: 20px; }

.detail-wrp-full {
  overflow: hidden;
  display: flex;
  flex-flow: row wrap; }
  @media (min-width: 720px) {
    .detail-wrp-full {
      display: block; } }
  .detail-wrp-full .detail {
    order: 3; }
    .detail-wrp-full .detail a:focus, .detail-wrp-full .detail a:hover {
      color: #0559a2; }
    @media (min-width: 720px) {
      .detail-wrp-full .detail {
        float: left;
        width: calc(100% - 42px); } }
    .detail-wrp-full .detail .title {
      font-size: 16px;
      line-height: 20px;
      font-weight: 700;
      display: block;
      margin: 0 0 23px; }
      @media (min-width: 720px) {
        .detail-wrp-full .detail .title {
          font-size: 16px;
          line-height: 21px;
          font-weight: 700; } }
      @media (min-width: 992px) {
        .detail-wrp-full .detail .title {
          font-size: 18px;
          line-height: 23px;
          font-weight: 700;
          margin: 0 0 25px; } }
  .detail-wrp-full p {
    margin: 0 0 18px; }
    @media (min-width: 992px) {
      .detail-wrp-full p {
        margin: 0 0 21px; } }

.detail-wrp {
  overflow: hidden;
  display: flex;
  flex-flow: row wrap; }
  @media (min-width: 720px) {
    .detail-wrp {
      display: block; } }
  .detail-wrp .detail {
    order: 3; }
    .detail-wrp .detail a:focus, .detail-wrp .detail a:hover {
      color: #0559a2; }
    @media (min-width: 720px) {
      .detail-wrp .detail {
        float: left;
        width: calc(100% - 202px); } }
    .detail-wrp .detail .title {
      font-size: 16px;
      line-height: 20px;
      font-weight: 700;
      display: block;
      margin: 0 0 23px; }
      @media (min-width: 720px) {
        .detail-wrp .detail .title {
          font-size: 16px;
          line-height: 21px;
          font-weight: 700; } }
      @media (min-width: 992px) {
        .detail-wrp .detail .title {
          font-size: 18px;
          line-height: 23px;
          font-weight: 700;
          margin: 0 0 25px; } }
  .detail-wrp .video-container {
    order: 4;
    margin: 0 auto;
    padding: 29px 0 0;
    position: relative; }
    @media (min-width: 720px) {
      .detail-wrp .video-container {
        float: left;
        width: 100%; } }
    .detail-wrp .video-container video {
      width: 100%; }
    .detail-wrp .video-container:before {
      position: absolute;
      display: block;
      content: "";
      top: 5px;
      bottom: auto;
      left: 0;
      right: 0; }
    .detail-wrp .video-container:before {
      background: url(../images/blue-bf.png);
      height: 10px;
      display: block; }
  .detail-wrp .jwplayer {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  .detail-wrp .tags-main-news {
    width: 100%;
    order: 1; }
    @media (min-width: 720px) {
      .detail-wrp .tags-main-news {
        width: 151px;
        float: right;
        padding: 0; }
        .detail-wrp .tags-main-news li {
          width: 100%; } }
    @media (min-width: 992px) {
      .detail-wrp .tags-main-news {
        width: 170px; } }
  .detail-wrp .child-content-news {
    padding: 29px 0 0;
    width: 100%;
    order: 5;
    position: relative; }
    @media (min-width: 720px) {
      .detail-wrp .child-content-news {
        width: 151px;
        float: right;
        padding: 29px 0 0;
        font-size: 13px; }
        .detail-wrp .child-content-news li {
          width: 100%; } }
    @media (min-width: 992px) {
      .detail-wrp .child-content-news {
        width: 170px; } }
    .detail-wrp .child-content-news:before {
      position: absolute;
      display: block;
      content: "";
      top: 5px;
      bottom: auto;
      left: 0;
      right: 0; }
    .detail-wrp .child-content-news:before {
      background: url(../images/blue-bf.png);
      height: 10px;
      display: block; }
    .detail-wrp .child-content-news h5 {
      text-transform: uppercase;
      font-weight: 700;
      margin-top: 14px;
      margin-bottom: 4px; }
      @media (min-width: 720px) {
        .detail-wrp .child-content-news h5 {
          font-size: 13px;
          margin-top: 10px;
          margin-bottom: 0px; } }
    @media (min-width: 720px) {
      .detail-wrp .child-content-news ul {
        padding-top: 8px;
        position: relative; }
        .detail-wrp .child-content-news ul:before {
          position: absolute;
          display: block;
          content: "";
          top: 5px;
          bottom: auto;
          left: 0;
          right: 0; }
        .detail-wrp .child-content-news ul:before {
          left: -27.8571px;
          background: #0559a2;
          height: 1px;
          display: block; } }
  .detail-wrp p {
    margin: 0 0 18px; }
    @media (min-width: 992px) {
      .detail-wrp p {
        margin: 0 0 21px; } }

.social-area {
  padding: 29px 0 0;
  width: 100%;
  order: 2;
  position: relative; }
  @media (min-width: 720px) {
    .social-area {
      width: 151px;
      float: right;
      padding: 29px 0 0; } }
  @media (min-width: 992px) {
    .social-area {
      width: 170px; } }
  .social-area:before {
    position: absolute;
    display: block;
    content: "";
    top: 5px;
    bottom: auto;
    left: 0;
    right: 0; }
  .social-area:before {
    background: url(../images/blue-bf.png);
    height: 10px;
    display: block; }
  .social-area .social-networks {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    width: 100%;
    justify-content: center;
    margin: 0 0 21px; }
    @media (min-width: 720px) {
      .social-area .social-networks {
        margin: 0 0 14px; } }
    @media (min-width: 992px) {
      .social-area .social-networks {
        margin: 0 0 23px; } }
    .social-area .social-networks li {
      margin: 0 10px; }
      @media (min-width: 720px) {
        .social-area .social-networks li {
          margin: 0 14px; } }
      @media (min-width: 992px) {
        .social-area .social-networks li {
          margin: 0 10px; } }
      .social-area .social-networks li a {
        display: block;
        color: #0559a2; }
        .social-area .social-networks li a:focus, .social-area .social-networks li a:hover {
          color: #033e71; }
        .social-area .social-networks li a span {
          font-size: 33px; }
          @media (min-width: 720px) {
            .social-area .social-networks li a span {
              font-size: 40px; } }
          .social-area .social-networks li a span.icon-twitter {
            font-size: 30px; }
            @media (min-width: 720px) {
              .social-area .social-networks li a span.icon-twitter {
                font-size: 30px; } }
          .social-area .social-networks li a span.icon-facebook {
            font-size: 30px; }
            @media (min-width: 720px) {
              .social-area .social-networks li a span.icon-facebook {
                font-size: 30px; } }

.form-wrp {
  margin: 0 0 44px; }
  @media (min-width: 720px) {
    .form-wrp {
      margin: 0 auto 20px;
      max-width: 322px; } }
  @media (min-width: 992px) {
    .form-wrp {
      max-width: none; } }

.form-submitted-message {
  padding: 25px 0 25px 0; }
  @media (min-width: 720px) {
    .form-submitted-message {
      padding: 40px 0 40px 0; } }
  @media (min-width: 992px) {
    .form-submitted-message {
      padding: 70px 0 20px 0; } }

.searching-form {
  margin: 0 0 20px; }
  @media (min-width: 720px) {
    .searching-form {
      margin: 0 0 24px; } }
  @media (min-width: 992px) {
    .searching-form {
      margin: 0 0 15px; } }
  .searching-form .form-control {
    border: 0;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: #434343;
    height: 48px;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    background: transparent; }
    .searching-form .form-control::-webkit-input-placeholder {
      color: #434343; }
    .searching-form .form-control::-moz-placeholder {
      opacity: 1;
      color: #434343; }
    .searching-form .form-control:-moz-placeholder {
      color: #434343; }
    .searching-form .form-control:-ms-input-placeholder {
      color: #434343; }
    .searching-form .form-control.placeholder {
      color: #434343; }
    @media (min-width: 720px) {
      .searching-form .form-control {
        height: 44px; } }
  .searching-form .input-group {
    border-bottom: 1px solid #434343; }
  .searching-form .btn-default {
    height: 48px;
    background: transparent;
    border: 0;
    color: #434343; }
    @media (min-width: 720px) {
      .searching-form .btn-default {
        height: 44px; } }
    .searching-form .btn-default:active, .searching-form .btn-default:focus, .searching-form .btn-default:hover {
      color: #2a2a2a;
      background: transparent; }
    .searching-form .btn-default .icon-search {
      font-size: 22px; }

.year-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  font-size: 14px;
  line-height: 17px; }
  .year-list li {
    margin: 0 9px; }

.featur-page {
  padding-top: 16px;
  padding-bottom: 16px; }
  @media (min-width: 720px) {
    .featur-page {
      padding-bottom: 22px; } }
  @media (min-width: 992px) {
    .featur-page {
      padding-top: 43px;
      padding-bottom: 90px; } }
  .featur-page h1 {
    font-size: 25px;
    line-height: 29px;
    font-weight: 300;
    margin: 0 0 26px;
    color: #434343;
    text-align: center; }
    @media (min-width: 360px) {
      .featur-page h1 {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 720px) {
      .featur-page h1 {
        font-size: 32px;
        line-height: 34px;
        margin: 0 0 29px;
        text-align: left; } }
    @media (min-width: 992px) {
      .featur-page h1 {
        font-size: 36px;
        line-height: 39px;
        margin: 0 0 41px; } }
    @media (min-width: 1220px) {
      .featur-page h1 {
        font-size: 42px;
        line-height: 46px; } }
  .featur-page .block-sec {
    margin: 0 0 23px; }
    @media (min-width: 720px) {
      .featur-page .block-sec {
        margin: 0 0 38px; } }
    @media (min-width: 992px) {
      .featur-page .block-sec {
        margin: 0 0 71px; } }

.list-feature {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  justify-content: space-between;
  padding: 21px 0 0; }
  @media (min-width: 720px) {
    .list-feature {
      padding: 12px 0 0; } }
  @media (min-width: 992px) {
    .list-feature {
      padding: 28px 0 0; } }
  .list-feature li {
    padding: 0 10px;
    text-align: center;
    width: 29.8%;
    margin: 0 0 18px; }
    @media (min-width: 720px) {
      .list-feature li {
        width: 24.3%;
        margin: 0 0 10px;
        padding: 0 7px; } }
    @media (min-width: 992px) {
      .list-feature li {
        width: 24%;
        padding: 0 10px; } }
    .list-feature li a {
      color: #0559a2;
      display: inline-block;
      vertical-align: top; }
      .list-feature li a:focus, .list-feature li a:hover {
        /*color:darken($blue,10%);*/
        color: #0559a2; }
        .list-feature li a:focus img, .list-feature li a:hover img {
          opacity: .9; }
    .list-feature li .ico-wrp {
      text-align: center;
      min-height: 40px;
      margin: 0 auto 9px;
      width: 100%;
      /*@include media('>=tablet'){
				width: 46px;
				min-height:35px;
				margin: 0 auto 16px;
			}
			@include media('>=desktop'){
				width: 72px;
				min-height:92px;
			}*/
      /*
			&.valuta{
				width: 57px;
				@include media('>=tablet'){
					width: 72px;
				}
				@include media('>=desktop'){
					width: 121px;
				}
			}*/ }
      .list-feature li .ico-wrp .curved-edge {
        width: 100%;
        border-radius: 20px;
        overflow: hidden; }
        .list-feature li .ico-wrp .curved-edge img {
          vertical-align: middle;
          display: block;
          align-content: center; }
      .list-feature li .ico-wrp .svg-placeholder img {
        height: 50px;
        vertical-align: middle;
        margin-bottom: 5px; }
        @media (min-width: 720px) {
          .list-feature li .ico-wrp .svg-placeholder img {
            height: 60px; } }
        @media (min-width: 992px) {
          .list-feature li .ico-wrp .svg-placeholder img {
            height: 70px; } }
        @media (min-width: 1220px) {
          .list-feature li .ico-wrp .svg-placeholder img {
            height: 80px; } }
    .list-feature li h3 {
      font-size: 11px;
      line-height: 13px;
      font-weight: 700;
      margin: 0;
      padding: 0 0 19px;
      /*word-break: break-all;*/
      word-break: normal;
      position: relative; }
      @media (min-width: 720px) {
        .list-feature li h3 {
          font-size: 15px;
          line-height: 18px;
          padding: 0 0 14px; } }
      @media (min-width: 992px) {
        .list-feature li h3 {
          font-size: 19px;
          line-height: 23px;
          padding: 0 0 19px; } }
      @media (min-width: 1220px) {
        .list-feature li h3 {
          font-size: 24px;
          line-height: 28px; } }
      .list-feature li h3:before {
        position: absolute;
        display: block;
        content: "";
        top: auto;
        bottom: 0;
        left: 0;
        right: 0; }
      .list-feature li h3:before {
        background: url(../images/red-bf.png);
        height: 6px; }
        @media (min-width: 720px) {
          .list-feature li h3:before {
            height: 7px; } }
        @media (min-width: 992px) {
          .list-feature li h3:before {
            height: 10px; } }

@media (max-width: 719px) {
  .twocols .list-feature {
    justify-content: flex-start; } }

.twocols .list-feature li {
  width: 32.7%; }
  @media (min-width: 720px) {
    .twocols .list-feature li {
      width: 49%; } }

.employee-overview .department {
  margin: 0 0 14px;
  width: 100%; }
  @media (min-width: 992px) {
    .employee-overview .department {
      margin: 0 0 24px; } }
  .employee-overview .department .department-employees {
    display: flex;
    flex-flow: row wrap; }

.employee-overview .department-employee {
  border: 1px solid black;
  border-radius: 8px;
  width: 100%;
  padding: 5px 10px 5px 10px;
  margin: 5px;
  display: flex;
  flex-flow: row wrap; }
  @media (min-width: 721px) {
    .employee-overview .department-employee {
      width: calc(50% - 10px);
      flex-flow: row wrap; } }
  @media (min-width: 992px) {
    .employee-overview .department-employee {
      padding: 10px 10px 5px 10px; } }
  .employee-overview .department-employee .img-holder {
    width: 70px; }
  .employee-overview .department-employee .employee-details {
    padding-top: 5px;
    padding-left: 5px; }
    @media (min-width: 992px) {
      .employee-overview .department-employee .employee-details {
        padding: 10px 10px 5px 10px; } }
  .employee-overview .department-employee .employee-description {
    font-size: smaller; }

.catchmap-options-panel {
  padding-bottom: 10px; }
  .catchmap-options-panel .checkbox-inline {
    width: 100%;
    padding-left: 25px;
    margin-left: 10px;
    /*font-size: 1.25em;*/
    padding-top: 5px; }
    @media (min-width: 720px) {
      .catchmap-options-panel .checkbox-inline {
        width: calc(50% - 25px);
        height: 36px; } }
    @media (min-width: 992px) {
      .catchmap-options-panel .checkbox-inline {
        width: auto;
        font-size: 1em; } }
  .catchmap-options-panel #resetMap {
    margin-top: 15px;
    width: 100%; }
    @media (min-width: 720px) {
        .catchmap-options-panel #resetMap {
            margin-top: 0px;
            /*margin-left: 10px;
            width: calc(50% - 25px);*/
        } }
    @media (min-width: 992px) {
        .catchmap-options-panel #resetMap {
            /*width: auto;*/ } }

@media (max-width: 719px) {
  .catchmap-search-form {
    padding-bottom: 0px !important; } }

.catch-details-dialouge {
  display: none; }

.catchmap-btn {
  font-size: 14px; }

/* link "knapp" som benyttes bl.a. for nedlastningslink for dokumenter */
            .link-btn-wrp {
  padding: 0px;
  margin-bottom: 20px;
  box-shadow: 3px 2px 4px rgba(0, 0, 0, 0.4);
  display: table;
  width: auto; }
  .link-btn-wrp .wrp-left {
    background: white;
    color: #e63128;
    float: left;
    padding: 6px;
    height: 44px;
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px; }
  .link-btn-wrp .wrp-right {
    background: #fff;
    padding: 6px;
    height: 44px;
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
    vertical-align: middle;
    display: table-cell; }
    .link-btn-wrp .wrp-right span {
      font-size: 85%;
      font-weight: 700; }

.search-results {
  width: 100%; }
  .search-results .widget-links {
    padding-top: 14px; }
  .search-results .tab-pane ul {
    margin-left: 2.14285714em; }
    .search-results .tab-pane ul li {
      margin: 0 0 8px;
      overflow: visible; }
      @media (min-width: 720px) {
        .search-results .tab-pane ul li {
          margin: 0 0 12px; } }
  .search-results .tab-pane p {
    padding-left: 6px; }

@media (min-width: 720px) {
  .tabbed-content-tabs {
    padding-top: 14px; } }

.tabbed-content-page .widget-links {
  padding-top: 14px; }

.footnote {
  font-size: 12px;
  font-weight: normal;
  padding-left: 7px; }
  .footnote.smaller {
    font-size: 10px; }

.photo-details {
  font-size: 11px;
  padding: 3px 5px 0 0;
  color: #bababa;
  display: block; }
  @media (min-width: 721px) {
    .photo-details {
      float: right; } }

.clickable {
  cursor: pointer !important; }

.content-link {
  padding-top: 5px;
  padding-left: 5px; }

.expired {
  padding-left: 5px;
  color: #e63128;
  text-transform: uppercase;
  font-weight: 700; }

.wizard-steps-container {
  padding-bottom: 0px;
  margin-bottom: 0px; }
  .wizard-steps-container:after {
    clear: none; }

.wizard-steps {
  display: flex;
  flex-flow: row wrap;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700; }
  @media (min-width: 720px) {
    .wizard-steps {
      margin: 0 -12px;
      font-size: 16px;
      line-height: 19px; } }
  @media (min-width: 992px) {
    .wizard-steps {
      margin: 0 -10px; } }
  .wizard-steps li {
    margin: 0 0 13px;
    border-radius: 3px;
    width: 100%;
    padding: 12px 13px 10px !important;
    box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.4); }
    @media (min-width: 720px) {
      .wizard-steps li {
        width: calc(50% - 24px);
        margin: 0 12px 20px;
        padding: 12px 13px 10px !important; } }
    @media (min-width: 992px) {
      .wizard-steps li {
        width: calc(20% - 20px);
        margin: 0 10px 20px;
        padding: 12px 13px 10px !important; } }
    @media (min-width: 1220px) {
      .wizard-steps li {
        width: calc(20% - 20px) !important;
        padding: 12px 13px 10px !important; } }

.wizard-step {
  background: #1e6aab;
  color: #fff; }

.wizard-active-step {
  background: #fff !important;
  color: #1e6aab !important; }

.wizard-step-container .wizard-form-elements {
  margin-left: 25px; }

.wizard-step-container .panel-heading .checkbox {
  padding-top: 0;
  min-height: 23px; }

.wizard-step-container .help-block {
  padding-left: 10px; }
  .wizard-step-container .help-block.push-down:before {
    content: '';
    margin-top: 30px !important;
    display: inline-block; }

@media (min-width: 721px) {
  .wizard-step-container .activity-list-row {
    border-bottom: 1px solid #e9ecef; } }

.wizard-step-container .activity-list-row:nth-child(even) {
  background-color: #fff; }

.wizard-step-container .activity-list-row:nth-child(odd) {
  background-color: #F9F9F9; }

.wizard-step-container .activity-list-row div[class^="col-"] {
  line-height: 42px; }
  .wizard-step-container .activity-list-row div[class^="col-"] .btn {
    margin-bottom: 8px;
    width: 100%;
    float: right; }
    @media (min-width: 721px) {
      .wizard-step-container .activity-list-row div[class^="col-"] .btn {
        margin-bottom: 0px;
        margin-top: 4px;
        width: auto; } }

@media (max-width: 719px) {
  .wizard-step-container .participant-types {
    padding-bottom: 18px;
    border-bottom: 1px solid #e9ecef; } }

.wizard-step-container .participant-types .input-group-validation {
  margin-top: 10px; }

.wizard-step-container .enrollment-info {
  padding-top: 20px; }
  @media (min-width: 720px) {
    .wizard-step-container .enrollment-info {
      padding-top: 7px; } }

.wizard-step-container .member-login .input-group-validation {
  margin-top: 10px; }

@media (max-width: 719px) {
  .wizard-step-container .activity-registration {
    padding-top: 0px;
    padding-bottom: 0px; } }

.wizard-step-container .activity-registration .help-block.header-help {
  margin-left: 0px; }
  @media (min-width: 720px) {
    .wizard-step-container .activity-registration .help-block.header-help {
      margin-left: -10px;
      margin-top: -5px; } }

.wizard-step-container .activity-registration .row {
  border-bottom: 1px solid #e9ecef;
  padding-bottom: 6px; }
  @media (min-width: 361px) {
    .wizard-step-container .activity-registration .row {
      padding-top: 4px;
      padding-bottom: 4px; } }
  .wizard-step-container .activity-registration .row:last-child {
    border-bottom: 0; }
  .wizard-step-container .activity-registration .row:nth-child(even) {
    background-color: #fff; }
  .wizard-step-container .activity-registration .row:nth-child(odd) {
    background-color: #F9F9F9; }
  .wizard-step-container .activity-registration .row.row-header {
    height: 38px;
    background-color: #1e6aab;
    color: #fff;
    font-weight: 800;
    font-size: 1.10em;
    border-radius: 3px; }
    .wizard-step-container .activity-registration .row.row-header div {
      height: 100%; }
      .wizard-step-container .activity-registration .row.row-header div span {
        line-height: 34px; }

@media (max-width: 719px) {
  .wizard-step-container .activity-registration .activity-checkbox-form-group .checkbox {
    padding-top: 5px; } }

@media (max-width: 719px) {
  .wizard-step-container .activity-registration .activity-checkbox-form-group .checkbox label {
    font-size: 18px;
    font-weight: 600; } }

@media (max-width: 719px) {
  .wizard-step-container .activity-registration .activity-form-group input {
    margin-left: 20px; }
    .wizard-step-container .activity-registration .activity-form-group input:last-child {
      margin-bottom: 4px; } }

@media (max-width: 719px) {
  .wizard-step-container .activity-registration .activity-form-group label {
    padding-top: 8px;
    margin-left: 20px; } }

.wizard-step-container .activity-registration .activity-form-group .help-block {
  margin-left: 10px; }
  @media (min-width: 720px) {
    .wizard-step-container .activity-registration .activity-form-group .help-block {
      margin-left: -5px; } }
  .wizard-step-container .activity-registration .activity-form-group .help-block.price-help {
    margin-top: 11px;
    margin-bottom: 0px; }

.wizard-step-container .activity-registration .input-group-validation {
  padding-top: 5px;
  margin-left: 20px; }
  @media (min-width: 721px) {
    .wizard-step-container .activity-registration .input-group-validation {
      margin-left: 5px; } }

.wizard-box {
  margin-left: 15px; }

.wizard-navigation {
  padding-top: 10px;
  justify-content: flex-end; }
  @media (min-width: 720px) {
    .wizard-navigation {
      margin-bottom: 20px; } }
  .wizard-navigation .btn-holder {
    width: 100%;
    padding-left: 4px;
    padding-right: 4px;
    justify-content: flex-end; }
    @media (min-width: 992px) {
      .wizard-navigation .btn-holder {
        width: 420px;
        justify-content: flex-end; } }
    .wizard-navigation .btn-holder .btn {
      width: calc(50% - 10px); }
      @media (min-width: 720px) {
        .wizard-navigation .btn-holder .btn {
          width: calc(50% - 20px); } }
      @media (min-width: 992px) {
        .wizard-navigation .btn-holder .btn {
          width: calc(50% - 10px); } }
      .wizard-navigation .btn-holder .btn:nth-child(1n+2) {
        margin-left: 15px; }

.image-gallery-browser .img-holder {
  max-width: 100%; }
  .image-gallery-browser .img-holder img {
    height: 100%;
    width: 100%; }

.image-gallery-navigation {
  text-align: center; }
  @media (min-width: 720px) {
    .image-gallery-navigation {
      text-align: right; } }
  .image-gallery-navigation > span {
    display: block; }

.image-gallery-list .post {
  margin-bottom: 20px;
  width: 100%; }
  @media (min-width: 360px) {
    .image-gallery-list .post {
      margin-bottom: 18px;
      width: calc(50% - 10px); } }
  @media (min-width: 992px) {
    .image-gallery-list .post {
      margin-bottom: 20px;
      margin-right: 10px;
      margin-left: 10px;
      width: calc(25% - 20px); } }

@media (min-width: 360px) {
  .image-gallery-list .hold {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between; } }

@media (min-width: 992px) {
  .image-gallery-list .hold {
    justify-content: flex-start; } }

.image-gallery-list .hold .holder {
  min-height: 0; }
  @media (min-width: 360px) {
    .image-gallery-list .hold .holder {
      min-height: 0; } }
  @media (min-width: 720px) {
    .image-gallery-list .hold .holder {
      min-height: 0; } }
  @media (min-width: 992px) {
    .image-gallery-list .hold .holder {
      min-height: 0; } }
  .image-gallery-list .hold .holder .descr {
    height: 155px;
    overflow: hidden;
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    padding: 0 5px 10px; }
    @media (min-width: 360px) {
      .image-gallery-list .hold .holder .descr {
        padding: 0 13px 10px;
        height: 100px; } }
    @media (min-width: 720px) {
      .image-gallery-list .hold .holder .descr {
        padding: 0 13px 10px; } }
    @media (min-width: 992px) {
      .image-gallery-list .hold .holder .descr {
        font-size: 16px;
        line-height: 19px;
        font-weight: 400; } }

#footer {
  z-index: 2;
  padding-bottom: 54px;
  padding-top: 24px;
  background: #fff;
  position: relative; }
  @media (min-width: 720px) {
    #footer {
      /*padding-bottom: 54px*/;
      padding-top: 39px; } }
  @media (min-width: 992px) {
    #footer {
      /*padding-bottom: 221px;*/ } }
  #footer:before {
    position: absolute;
    display: block;
    content: "";
    top: auto;
    bottom: 100%;
    left: 0;
    right: 0; }
  #footer:before {
    background: url(../images/ribbon.svg);
    background-size: 100% 16px;
    background-position: 50% 50%;
    display: block;
    background-repeat: no-repeat;
    height: 16px; }
    @media (min-width: 720px) {
      #footer:before {
        height: 24px;
        background-size: 100% 24px; } }
    @media (min-width: 992px) {
        #footer:before {
            height: 24px;
            background-size: 100% 24px;
        } }
  #footer:after {
    position: absolute;
    display: block;
    content: "";
    top: auto;
    bottom: 0;
    left: 0;
    right: 0; }
  #footer:after {
    background: url(../images/ribbon.svg);
    background-size: 100% 24px;
    display: block;
    height: 24px; }
    @media (min-width: 720px) {
      #footer:after {
        background-size: 100% 24px;
        height: 24px; } }
    @media (min-width: 992px) {
      #footer:after {
        background-size: 100% 24px;
        height: 24px; } }
  #footer .logo {
    float: none;
    width: 126px;
    margin: 0 auto 28px; }
    @media (min-width: 720px) {
      #footer .logo {
        width: 150px;
        margin: 0 auto 43px; } }

.footer-nav {
  display: flex;
  flex-flow: row wrap;
  margin: 0 0 24px;
  align-items: flex-start; }
  @media (min-width: 720px) {
    .footer-nav {
      margin: 0;
      padding: 0 4px; } }
  @media (min-width: 992px) {
    .footer-nav {
      margin: 0 0 56px;
      padding: 0; } }
  .footer-nav .column {
    width: 49.1%;
    margin: 0;
    display: flex;
    flex-flow: row wrap;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase;
    align-items: flex-start; }
    @media (min-width: 720px) {
      .footer-nav .column {
        font-size: 15px;
        line-height: 19px;
        align-items: stretch;
        width: 48.1%; } }
    @media (min-width: 992px) {
      .footer-nav .column {
        font-size: 17px;
        line-height: 21px;
        width: 49.1%; } }
    .footer-nav .column:first-child {
      width: 50.9%; }
      @media (min-width: 720px) {
        .footer-nav .column:first-child {
          width: 51.9%; } }
      @media (min-width: 992px) {
        .footer-nav .column:first-child {
          width: 50.9%; } }
      .footer-nav .column:first-child > li {
        color: #434343; }
        @media (min-width: 720px) {
          .footer-nav .column:first-child > li {
            width: 48%; } }
        @media (min-width: 720px) {
          .footer-nav .column:first-child > li:first-child {
            width: 50.2%; } }
        @media (min-width: 992px) {
          .footer-nav .column:first-child > li:first-child {
            width: 50%; } }
    .footer-nav .column > li {
      color: #434343;
      padding: 0 5px;
      width: 100%;
      margin: 0 0 18px; }
      @media (min-width: 720px) {
        .footer-nav .column > li {
          padding: 0 5px 0 0;
          width: 45.5%;
          margin: 0; } }
      @media (min-width: 992px) {
        .footer-nav .column > li {
          padding: 0 5px;
          width: 48%; } }
      @media (min-width: 720px) {
        .footer-nav .column > li:first-child {
          width: 53.3%; } }
      @media (min-width: 992px) {
        .footer-nav .column > li:first-child {
          width: 51.8%; } }
    .footer-nav .column .drop {
      text-transform: none;
      font-size: 14px;
      line-height: 18px;
      font-weight: 400;
      padding: 14px 0 0 1px; }
      @media (min-width: 720px) {
        .footer-nav .column .drop {
          font-size: 16px;
          line-height: 21px;
          padding: 18px 0 0 1px; } }
      @media (min-width: 992px) {
        .footer-nav .column .drop {
          font-size: 18px;
          line-height: 21px;
          padding: 21px 0 0 1px; } }
      .footer-nav .column .drop li {
        margin: 0 0 9px; }
        @media (min-width: 720px) {
          .footer-nav .column .drop li {
            margin: 0 0 8px; } }
        @media (min-width: 992px) {
          .footer-nav .column .drop li {
            margin: 0 0 10px; } }
      .footer-nav .column .drop.adding {
        font-size: 14px;
        line-height: 18px;
        padding: 14px 0 6px 15px; }
        @media (min-width: 720px) {
          .footer-nav .column .drop.adding {
            font-size: 14px;
            line-height: 19px;
            padding: 19px 0 0 10px; } }
        @media (min-width: 992px) {
          .footer-nav .column .drop.adding {
            font-size: 16px;
            line-height: 19px;
            padding: 21px 0 0 10px; } }
    .footer-nav .column .drop2 {
      font-size: 14px;
      line-height: 18px;
      padding: 9px 0 0 15px; }
      @media (min-width: 720px) {
        .footer-nav .column .drop2 {
          font-size: 14px;
          line-height: 19px;
          padding: 9px 0 11px 10px; } }
      @media (min-width: 992px) {
        .footer-nav .column .drop2 {
          font-size: 16px;
          line-height: 19px;
          padding: 11px 0 10px 10px; } }
      .footer-nav .column .drop2 li {
        margin: 0 0 9px; }
        @media (min-width: 720px) {
          .footer-nav .column .drop2 li {
            margin: 0 0 8px; } }
        @media (min-width: 992px) {
          .footer-nav .column .drop2 li {
            margin: 0 0 10px; } }

.social-networks {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  margin: 0 0 21px; }
  @media (min-width: 720px) {
    .social-networks {
      margin: 0 0 14px; } }
  @media (min-width: 992px) {
    .social-networks {
      margin: 0 0 23px; } }
  .social-networks li {
    margin: 0 14px; }
    .social-networks li a {
      display: block;
      color: #434343; }
      .social-networks li a:focus, .social-networks li a:hover {
        color: #000; }
      .social-networks li a span {
        font-size: 33px;
        display: inline-block;
        vertical-align: bottom; }
        @media (min-width: 720px) {
          .social-networks li a span {
            font-size: 40px; } }
        .social-networks li a span.icon-twitter {
          font-size: 25px; }
          @media (min-width: 720px) {
            .social-networks li a span.icon-twitter {
              font-size: 35px; } }
        .social-networks li a span.icon-facebook {
          font-size: 25px; }
          @media (min-width: 720px) {
            .social-networks li a span.icon-facebook {
              font-size: 35px; } }
        .social-networks li a span.icon-youtube {
          margin: 0 0 -4px; }

.copy-right {
  font-size: 10px;
  line-height: 13px;
  color: #434343;
  display: block;
  text-align: center; }
  @media (min-width: 720px) {
    .copy-right {
      font-size: 12px;
      line-height: 15px; } }
  .copy-right a {
    color: #434343; }
    .copy-right a:focus, .copy-right a:hover {
      color: #000; }


.required:after {
    content: ' *'
}
.required-2x:after {
    content: ' **'
}
.required-3x:after {
    content: ' ***'
}

@media print {
    html, body, table {
        font-size: 0.8em !important;
    }
    
    .container {
        width: 100% !important;
    }

    th.media-print, td.media-print {
        display: table-cell !important;
    }

    .media-no-print {
        display: none !important;
    }

    form.search-form, .search-holder, a[href]:after {
        display: none !important;
    }

    .navbar {
        display: block !important;
        padding: 0px !important;
    }

    .nav-area {display:none;}

    #header {position:absolute !important;}
    #main.main {padding-top: 20px !important;}

    footer {display:none;}

    .logo, .navbar-header {float:right !important; right:0px;}

    .sec-header {text-align:left;}
    
}