@charset "UTF-8";
/*!*******************************
Theme: InPublix Be Group AR 2018
Author: Christer Lindgren
Author URL: http://www.bysted.se/
Version: 0.1.5.56

Stylesheet: Main Stylesheet
********************************/
/******************************************************************
Version: 1.2.20
******************************************************************/
/*********************
HYPHENS

p {
  // Använda standardvärden
  @include hyphenate-settings;

  // Använda anpassade värden
  @include hyphenate-settings(
    $hyphens: auto,
    $limit_chars: 6 3 3,
    $limit_lines: 2,
    $limit_last: always,
    $limit_zone: 8%
  );
}

****/
/*********************
Font awesome icon

.user-icon {
  @include fa-icon("\f007"); // Standard: solid i classic
}

.mail-icon {
  @include fa-icon("\f0e0", #ff5733, "light"); // Light-stil med röd färg
}

.sharp-user-icon {
  @include fa-icon("\f007", rgb(0, 150, 136), "solid", "sharp"); // Sharp solid med turkos färg
}

.brand-icon {
  @include fa-icon("\f099", #1da1f2, "brands"); // Twitter-logga i blå färg
}

*********************/
/*********************
IMAGE FILTERS

img { 
  @include filter(grayscale, 100%);
}

*********************/
/*********************
Alpha Background

@include alpha-attribute('background-color', rgba(black, 0.5), white);
@include alpha-attribute('background', opacify($color, 0.1), $background);
@include alpha-attribute('background', transparentize($color, 0.2), $background);

*********************/
/*********************
Text Background

@include text-background(2em, 1em, white);

*********************/
/*********************
Object Fit
*********************/
/*
This mixin can be used to set the object-fit:
@include object-fit(contain);
or object-fit and object-position:
@include object-fit(cover, top);
 */
/*********************
  Disable hyphens
*********************/
/*********************
Smooth Scroll for IOS
*********************/
/*

*/
/*********************
Hide Scroll bars
*********************/
/*********************
OPACITY

@include opacity(0.8);

*********************/
/*********************
Gradient
*********************/
/*********************
CSS3 GRADIENTS
*********************/
/*********************
Box shadow
*********************/
/*********************
PREFIXES
*********************/
/*********************
Colors
*********************/
/*********************
TRANSITIONS
*********************/
/*********************
SHOW/HIDE
*********************/
/*********************
OTHER
*********************/
/*
 https://joshbroton.com/quick-fix-sass-mixins-for-css-keyframe-animations/

 Using the mixins looks like this:

 @include keyframes(move-the-object) {
0%   { left: 100px; }
100% { left: 200px; }
 }

 .object-to-animate {
@include animation('move-the-object .5s 1', 'move-the-object-again .5s 1 .5s');
 } 

 */
/*********************
BACKGROUND POSITION
*********************/
/* 
 .container-with-floated-children {
@extend %clearfix;
 }
 */
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i,700,700i&display=swap&subset=latin-ext");
/******************************************************************
Version: 1.6
******************************************************************/
/*********************
TRANSITIONS

a {
  color: gray;
  @include transition(color .3s ease);
  &:hover {
    color: black;
  }
}
*********************/
/******************************************************************
Version: 1.0.15
******************************************************************/
/* Basic mixins */
/* Justify */
/* Align */
/* Other */
/*
For modern browsers
.grid-container {
  @include responsive-grid(4, 15px, 3, 2); // 4 kolumner på desktop, 3 på tablet, 2 på mobil, 15px gap
}
*/
/*
For modern browsers
.grid-container {
  @include square-grid(3, 20px); // 3 kolumner, 20px gap
}
*/
/*
  For older browsers
  .grid-container {
  @include square-grid(3, 20px); // 3 kolumner, 20px gap
}
  */
/******************************************************************
Version: 1.1.4
******************************************************************/
/*Usage
	@include MQ(M) {
		Content
	}
*/
/******************************************************************
Theme: InPublix
Author: Henrik Rosengren
Author URL: http://www.bysted.se/

Stylesheet: Custom Colors
******************************************************************/
/*********************
COLORS
*********************/
/* base */
/* links */
/* tables */
/******** Hicharts ********/
/******************************************************************
Theme: InPublix
Author: Henrik Rosengren
Author URL: http://www.bysted.se/

Stylesheet: Custom Typography
******************************************************************/
/*********************
FONT FAMILY
*********************/
/*********************
BODY
*********************/
body {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  line-height: 1.3em;
  color: #444444;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.02em;
}

/*********************
LINK STYLES
*********************/
a {
  color: #444444;
  text-decoration: none;
}
a:hover, a:focus {
  color: rgb(45.05, 45.05, 45.05);
  outline: none;
}
a:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}

a.readmore {
  transition: background-color 0.3s ease;
  background-color: transparent;
  border: 1px solid #444444;
  padding: 0.4em 2em;
  border-radius: 1em;
  display: inline-block;
  margin-top: 0.6em;
}
a.readmore:hover {
  background-color: rgba(68, 68, 68, 0.2);
}

.inp-white a.readmore, .color4 a.readmore {
  border-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  color: #003B67 !important;
}
.inp-white a.readmore:hover, .color4 a.readmore:hover {
  border-color: #003B67;
  background-color: #fff;
}

/*********************
BOARD
*********************/
body #content .entry-content .board h3, body #content .print-inner-content .board h3 {
  margin-top: 0;
}
body #content .entry-content .board h4, body #content .print-inner-content .board h4 {
  margin-top: 0;
}
body #content .entry-content .board p, body #content .print-inner-content .board p {
  font-size: 0.85em;
  line-height: 1.3;
  margin-bottom: 0.3em;
}
body #content .entry-content .board .vc_column-inner, body #content .print-inner-content .board .vc_column-inner {
  padding: 15px !important;
}
body #content .entry-content .board .wpb_text_column, body #content .print-inner-content .board .wpb_text_column {
  margin-bottom: 0;
}
body #content .entry-content .board .vc_empty_space, body #content .print-inner-content .board .vc_empty_space {
  background-size: cover !important;
  margin-bottom: 1em;
  height: 240px !important;
}
body #content .entry-content .board .kwn p:last-child, body #content .print-inner-content .board .kwn p:last-child {
  margin-bottom: 0.3em !important;
}

/*********************
HEADINGS
*********************/
h1, h2, h3, h4, h5, h6 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  margin-bottom: 0.3em;
}
h1.remove-top-margin, h2.remove-top-margin, h3.remove-top-margin, h4.remove-top-margin, h5.remove-top-margin, h6.remove-top-margin {
  margin-top: 0;
}
h1.remove-top-margin span, h2.remove-top-margin span, h3.remove-top-margin span, h4.remove-top-margin span, h5.remove-top-margin span, h6.remove-top-margin span {
  margin-top: 0;
}
h1 .vignette, h2 .vignette, h3 .vignette, h4 .vignette, h5 .vignette, h6 .vignette {
  font-weight: 900;
}
h1, h2, h3, h4, h5, h6 {
  /*&[style="text-align: center;"]{
  	text-align: left!important;
  }*/
}

h1 {
  font-size: 1.8em;
  line-height: 1.2;
  text-transform: uppercase;
}
h1 .text-xxl {
  line-height: 1.05;
}

section .vc_row:first-child h1:not(.remove-top-margin) {
  margin-top: 35px;
}

h2 {
  font-size: 1.35em;
  line-height: 1.25;
}
h2 + h2 {
  margin-top: 0;
}

h3 {
  font-size: 1.2em;
  line-height: 1.3;
}
h3 + h4 {
  margin-top: 0.5em;
}

h4 {
  font-size: 1em;
  line-height: 1.3;
}

h5 {
  font-weight: normal;
  font-style: italic;
  font-size: 1em;
  line-height: 1.3;
}

p {
  margin-top: 0;
  margin-bottom: 0.8em;
}

li {
  font-size: 15px;
}

@media (min-width: 1030px) {
  h1 {
    font-size: 2.8em;
    line-height: 1;
  }
  h1 .text-xl {
    line-height: inherit;
  }
  h2 {
    font-size: 1.3em;
    line-height: 1.375em;
  }
  h2 .text-xl {
    font-size: 150%;
    line-height: 1.1;
  }
}
/******************************************************************
Theme: InPublix
Author: Henrik Rosengren
Author URL: http://www.bysted.se/

Stylesheet: Custom TinyMCE Editor
******************************************************************/
.text-xs {
  font-size: 0.9em;
}

.small, .text-xs {
  font-size: 80%;
  line-height: 1.5em;
  display: block;
}

.large, .text-xl {
  font-size: 140%;
  line-height: 1.1;
}

.text-xxl {
  font-size: 250%;
  margin-top: 0.5em;
  line-height: 1.3;
}

.text-light {
  font-weight: 300;
}

p .text-xl {
  font-size: 1.2em;
  line-height: 1.2;
}
p.x-large-bottom-margin {
  margin-bottom: 13em !important;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.serif {
  font-family: "Georgia", serif;
}

.sans-serif {
  font-family: "Source Sans Pro", sans-serif;
}

.condensed {
  font-stretch: condensed;
}

.preamble {
  font-size: 1.1em;
  line-height: 1.3;
}

.quote {
  font-size: 1.8em;
  line-height: 1.3em;
}
@media only screen and (max-width: 991px) {
  .quote {
    font-size: 1.3em;
  }
}

.vignette {
  font-size: 1.3em;
  margin-top: 2em;
  margin-bottom: 0.5em;
  line-height: 1.375em;
  font-weight: 600;
  text-transform: none;
}
.vignette.text-xl {
  font-size: 150%;
  line-height: 1.1;
}

.white {
  color: #fff;
}
.white * {
  color: #fff;
}

.black {
  font-family: #000;
}

.blue-text {
  color: #003B67;
}

@media only screen and (max-width: 991px) {
  h2 .text-xxl {
    font-size: 170%;
    line-height: 1.1;
  }
}
@media (min-width: 1030px) {
  .large, .text-xl {
    font-size: 1.5em;
    line-height: 1.4;
  }
  .text-xxl {
    font-size: 250%;
    margin-top: 0.5em;
    line-height: 1.3;
  }
}
/******************************************************************
Theme: InPublix
Author: Henrik Rosengren
Author URL: http://www.bysted.se/

Stylesheet: Custom Layout Styles
Version: 1.0
******************************************************************/
/*********************
PREFIXES
*********************/
/*********************
MIXINS
*********************/
/*********************
InPublix menu styling
*********************/
/*#lang_sel_list.lang_sel_list_horizontal{
	height: auto;
	font-family: inherit;
	ul{
		border-top: none;
	}
	a.lang_sel_other{
		display: block;
		text-transform: uppercase;
		font-weight: 500;
		background-color: transparent;
		font-size: inherit;
		color: inherit!important;
		margin: inherit;
		padding: inherit;
		font-size: .9em;
		&:hover{
			background-color: inherit;
		}
	}
	.lang_sel_sel{
		display: none;
	}
}

.ip-panel-button.download-button{
	.nav{
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.fa{
		font-size: 1em;
		margin-right: .5em;
	}

	a{
		color: inherit;
	}

	.fa{
		/*display: none;
	}
}

ul.download{
	font-size: .9em;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ip-panel-button.contact-button{
	.text{font-size: .9em;}	
}
*/
.ip-panel .overview {
  display: none;
}
.ip-panel {
  background-color: #d4d4d4;
  color: #fff;
}
.ip-panel.contact h3 {
  margin-bottom: 1em;
}
.ip-panel.contact p {
  font-size: 0.9em;
  margin-top: 0.5em;
  margin-bottom: 0;
}
.ip-panel.contact i {
  margin-right: 0.5em;
}
.ip-panel.info .share p {
  color: #fff;
}

/*********************
GENERAL STYLING
*********************/
.wrap {
  margin: 0 auto 0 auto;
  max-width: 1140px;
}

.focusareas .wpb_text_column .wpb_wrapper {
  display: flex;
  -moz-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -moz-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  min-height: 250px;
  padding: 20px;
}
.focusareas .wpb_text_column .wpb_wrapper * {
  margin-bottom: 0;
  margin-top: 0;
}
.focusareas .wpb_text_column .wpb_wrapper .vignette {
  font-size: 85%;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  html.touch .banner .text-xl {
    font-size: 1em;
  }
  html.touch .textimage.bg-color-1 {
    padding: 1em !important;
  }
  html.touch .textimage.bg-color-1 .content .inner-content .textarea {
    padding: 1em;
  }
  html.touch .textimage.bg-color-1 .content .inner-content .textarea .white {
    color: #fff !important;
  }
  html.touch .textimage.bg-color-1 .content .inner-content .textarea .white * {
    color: #fff !important;
  }
  html.touch .textimage .wrap {
    width: 100%;
    max-width: 100%;
  }
  html.touch .textimage .vc_single_image-wrapper {
    width: 100%;
  }
  html.touch .textimage .vc_single_image-wrapper img {
    margin-bottom: 1em;
  }
  html.touch .textimage .content {
    position: static;
    width: 100%;
    max-width: 100%;
  }
  html.touch .textimage .content .textarea {
    width: 100% !important;
    padding: 0.5em 1.5em 1.5em 1.5em;
  }
  html.touch .textimage .content .textarea:after {
    background: none;
  }
  html.touch .textimage .content .white {
    color: #444444 !important;
  }
  html.touch .textimage .content .white * {
    color: #444444 !important;
  }
}
a:focus {
  color: rgb(45.05, 45.05, 45.05);
}

body {
  background-color: rgb(212, 212, 212);
}
body.page-template-page-bluebg {
  background-color: #d4d4d4;
}
body.home .pagenr {
  display: none;
}
body.single-post {
  background-color: #d4d4d4;
}
body.single-post #content {
  background-color: transparent;
}
body.page-template-page-nobackground #content {
  background-color: transparent;
}
body div.banner, body a.banner {
  display: block;
}
body div.banner .textimage.wpb_content_element, body a.banner .textimage.wpb_content_element {
  margin-bottom: 0;
}
body div.banner .textimage:after, body a.banner .textimage:after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  transition: background 200ms;
}
body div.banner .textimage.no-image, body a.banner .textimage.no-image {
  position: static;
  width: 100%;
}
body div.banner .textimage.no-image .content, body a.banner .textimage.no-image .content {
  position: static;
}
body div.banner .textimage.bg-color-1, body a.banner .textimage.bg-color-1 {
  background-color: #003B67;
}
body div.banner:hover .textimage.bg-color-1, body a.banner:hover .textimage.bg-color-1 {
  background-color: rgb(0, 44.3932038835, 77.5);
}
body div.banner:hover .textimage:after, body a.banner:hover .textimage:after {
  /*background-color: rgba(0,0,0,.4);*/
}
body div.banner:hover .textimage.no-image .textarea:after, body a.banner:hover .textimage.no-image .textarea:after {
  background-color: transparent;
}
body div.banner:hover .wpb_wrapper:after, body a.banner:hover .wpb_wrapper:after {
  background-color: rgb(64.6074380165, 133.75, 202.8925619835);
}
body div.banner:hover .textarea:after, body a.banner:hover .textarea:after {
  background-color: rgba(0, 0, 0, 0.3);
}
body div.banner .wpb_wrapper:after, body a.banner .wpb_wrapper:after {
  transition: background 200ms;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  text-rendering: auto;
  content: "\f054";
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 40px;
  padding: 0.5em 0.4em;
  background-color: rgb(52, 121, 190);
  color: #fff;
  margin-top: -30px;
}
body #content {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}
body #content .bg-top {
  background-position-y: top !important;
}
body #content .bg-top > .vc_column-inner {
  background-position-y: inherit !important;
}
body #content .bg-bottom {
  background-position-y: bottom !important;
}
body #content .bg-bottom > .vc_column-inner {
  background-position-y: inherit !important;
}
body #content .bg-right {
  background-position-x: right !important;
}
body #content .bg-right > .vc_column-inner {
  background-position-x: inherit !important;
}
body #content .bg-left {
  background-position-x: left !important;
}
body #content .bg-left > .vc_column-inner {
  background-position-x: inherit !important;
}
body #content.bluebg {
  background-color: #d4d4d4;
}
body #content.nobg {
  background-color: transparent;
}
body #content #inner-content {
  background-color: transparent;
}
body #content #inner-content ul {
  list-style-type: disc;
  margin-left: 1.3em;
  margin-bottom: 1em;
  padding: 0;
}
body #content #inner-content ol {
  list-style-type: decimal;
  margin-left: 1.3em;
  margin-bottom: 1em;
  padding: 0;
}
body #content #inner-content li span.preamble {
  padding: 0.3em 0;
}
body #content #inner-content .wpb_text_column.narrow {
  max-width: 720px;
  margin-left: 0;
  margin-right: auto;
}
body #content #inner-content .vc_row.shadow {
  position: relative;
}
body #content #inner-content .vc_row.shadow.light:before { /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}
body #content #inner-content .vc_row.shadow:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+50,000000+100&0+0,0.4+50,1+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 50%, rgb(0, 0, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}
body #content #inner-content .vc_row.addlogo:after {
  content: "";
  position: absolute;
  width: 120px;
  top: 2em;
  left: 3em;
  background-image: url(../images/logo-white.png);
  z-index: 100;
  height: 120px;
  background-position: top;
  background-size: contain;
  background-repeat: no-repeat;
}
body #content #inner-content .vc_row.min-height-115 {
  min-height: 115px;
}
body #content #inner-content .vc_row.min-max-h {
  max-height: 520px;
  min-height: 520px;
  padding-bottom: 1em;
  display: flex;
  -moz-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: flex-end;
  -ms-flex-align: end;
}
body #content #inner-content .vc_row.no-padding .vc_column-inner {
  padding: 0;
}
body #content #inner-content .vc_row.no-padding .vc_column-inner .wpb_content_element {
  margin-bottom: 0;
}
body #content #inner-content .vc_row {
  /*>.vc_row, >.vc_vc_row{
         margin-left: $mobile-pagemargin;
         margin-right: $mobile-pagemargin;

         .vc_col-sm-12{
          .wpb_text_column{
          	max-width: $textMaxWidth;
  			margin-left: auto;
  			margin-right: auto;
         	}
         }
        }

        .vc_vc_row{
         margin-left: 0;
         margin-right: 0;
  }


        .vc_column-inner{
         .borders{
          border-top: 5px solid $blue;
          border-bottom: 5px solid $blue;
          margin-top: 2em;
          margin-bottom: 2em;
          padding: 2em 1em;
         }
        } 
       }

       &.wrap{
        width: 100%;
       }

       .vc_row {

        &.narrow{
         margin-left: calc(10% + 15px);
         margin-right: auto;
        }

        .vc_row{

         &.narrow{

         	margin-left: 0;
          margin-right: 0;

  			.vc_column_container{
  				>.vc_column-inner{
  					/*padding-left: 0!important;
  					padding-right: 0!important;
  				}
  			}  
         }
        	.vc_column_container{
             >.vc_column-inner{
  			padding: 0 15px!important;

  			.wpb_text_column{
  				&:first-child{
  					padding-top: 0;
  				}
  			}
             }
         }
       	}
       &.vc_column-gap-5{
        div, a{
  	&.banner{
  		.textimage{
  			&.no-image{
  				.wpb_wrapper{
  					&:after{
  						right: 2.5px;
  					}
  				}
  			}

  		}
  	}
    	}
    }


        &[class*="bg-"]{

         .vc_row{
          &:last-child{
  	        margin-bottom: 0;
          }
         }

         > .vc_column_container{

          &:first-child{
  	         > .vc_column-inner{
  			 	padding-top: $inner-column-padding*2;
  			 }
  		}

  		&:last-child{
  			 > .vc_column-inner{
  			 	padding-bottom: $inner-column-padding*2;
  			}
  		}
  	    > .vc_column-inner{
  		    padding-left: $inner-column-padding*2;
  			padding-right: $inner-column-padding*2;
  		}
  	}
  + .vc_row {
          &[class*="bg-"]{
  	        margin-top: -$row-margin;

  	        > .vc_column_container{

  		        &:first-child{
  			         > .vc_column-inner{

  					 }
  				}

  			}
  	    } 
  	}
        + .vc_row-full-width{
         + .vc_row {
          &[class*="bg-"]{
  	        margin-top: -$row-margin;
  	    }
          > .vc_column_container{
  	         > .vc_column-inner{
  			 		padding-top: 0;
  			 	}
  			 }
  		}
  	}

  	&[data-vc-stretch-content="true"]{

             .vc_column-inner {
  			padding-left: $inner-column-padding;
  			padding-right: $inner-column-padding;
          }

          &.vc_row-no-padding {
                .vc_column-inner {
          	padding: 0 !important;
  	        	>.wpb_wrapper{
  			        padding-left: 0;
  					padding-right: 0;

  					.vc_row{
  		            	 > .vc_column_container{
  					         > .vc_column-inner{
  						         padding-left: ($inner-column-padding*2)!important;
  						         padding-right: ($inner-column-padding*2)!important;
  						     }
  						}
  	            	}
  		        }
  	        }   
            	}
            }
        }

        &[data-vc-full-width]{
            left: 0 !important;
            margin-left: 0;
            margin-right: 0;
            width: 100% !important;

            &.narrow{
             width: auto !important;
            }

            .wpb_column{
             &:last-child{
              .wpb_text_column{
  	            &:last-child{
  		            padding-bottom: 35px;
  	            }
              }
             }
            }		            
            .vc_col-sm-12{
          .wpb_text_column{
  			margin-left: $pagemargin;
  			margin-right: $pagemargin;
         	}
         }

         &.narrow{
             .vc_col-sm-12{
          	.wpb_text_column{
  				margin-left: 0!important;
  				margin-right: 0!important;
         		}
         	}
            }

         .wpb_text_column{

          &:first-child{
  	        padding-top: 35px;
          }
         }

         .wpb_content_element{
          &:last-child{
  	        margin-bottom: 0;
          }
         }
           }


           &[data-vc-stretch-content="true"]{

            &.narrow{
             .vc_col-sm-12{
          	.wpb_text_column{
  				margin-left: 0!important;
  				margin-right: 0!important;
         		}
         	}
            }

            .vc_col-sm-12{
          .wpb_text_column{
          	max-width: $wrap-width;
         	}
         }

            .vc_column_container{
             >.vc_column-inner{
  			padding-top: 0;
             }
         }

         &.vc_column-gap-5{
             padding: $vc_column-gap/2 !important;
            }

            &.vc_row-flex{
             .wpb_single_image{
              margin-left: 0;
              margin-right: 0;
             }
            }
           }

           &.vc_row-no-padding {
               padding: 0;

               &.vc_column-gap-5{
             padding: $vc_column-gap/2 !important;
            }

           }

       + .vc_row-full-width{
          + .vc_row {
  	        &[data-vc-stretch-content="true"]{
              	&.vc_column-gap-5{
  	            	padding-top: 0;
  	            	margin-top: -$vc_column-gap !important;
              	}
              }
  	        > .vc_column_container{
  		        > .vc_column-inner{
  				}
  			}
  		}
  	}*/
}

.textimage.no-image .textarea:after {
  background: none;
}
.textimage .textarea.normal {
  width: 33%;
}
.textimage .textarea.wide {
  width: 100% !important;
}
.textimage .textarea * {
  position: relative;
  z-index: 20;
}
.textimage .textarea:after {
  transition: background 200ms;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e5eef6+20,000e16+100&0+30,1+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(229, 238, 246, 0) 20%, rgba(200, 210, 218, 0) 30%, rgb(0, 14, 22) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e5eef6', endColorstr='#000e16',GradientType=0 ); /* IE6-9 */
}

.textimage.shortshadow .textarea:after {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e5eef6+20,000e16+100&0+60,1+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(229, 238, 246, 0) 20%, rgba(115, 126, 134, 0) 60%, rgb(0, 14, 22) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e5eef6', endColorstr='#000e16',GradientType=0 ); /* IE6-9 */
}

.bg-blue .vc_column-inner {
  padding: 1em !important;
  background-color: #003B67;
}

.bg-mid-blue .vc_column-inner {
  padding: 1em !important;
  background-color: rgb(52, 121, 190);
}

.bg-light-blue .vc_column-inner {
  padding: 1em !important;
  background-color: rgb(229, 238, 246);
}

footer {
  background-color: #d4d4d4 !important;
  color: #8e9092 !important;
}
footer .wrap .widget {
  margin-right: 0 !important;
  padding-right: 1em;
  padding-left: 1em;
}
footer .wrap .widget .textwidget {
  font-size: 0.9em;
}
footer .wrap .widget .logo {
  width: 40%;
  margin-top: 2.5em;
}
footer .wrap .widget:last-child {
  text-align: center;
  border-right: none;
}
footer .wrap .widget .widgettitle {
  text-transform: uppercase;
  margin-bottom: 1em;
  display: block;
  width: 100%;
}

/*********************
MENU STYLING
*********************/
.ip-bar.top {
  background-color: #003B67;
}

.ip-panel.menu {
  background-color: #d4d4d4;
}
.ip-panel.menu .nav .title-xl > a {
  text-transform: uppercase;
}
.ip-panel.menu .nav li a {
  min-height: 23px !important;
}

.ip-panel a, .ip-panel a:hover, .ip-panel a:focus, .ip-panel a:visited, .ip-panel h3 {
  color: #003B67 !important;
}

@media (min-width: 768px) {
  /*********************
  MENU STYLING
  *********************/
  .ip-panel.menu .nav > li > a {
    font-weight: 400;
    text-transform: uppercase;
  }
  .ip-panel.menu .nav .sub-menu li {
    border-bottom: 1px solid #003B67;
    margin-right: 1.5em;
    margin-bottom: 0.3em;
    margin-top: 0.3em;
  }
  .ip-panel.menu .nav li a {
    padding: 0;
  }
  .ip-panel.menu .nav li a:hover {
    text-decoration: underline;
  }
  .bg-blue > .vc_column_container > .vc_column-inner, .bg-mid-blue > .vc_column_container > .vc_column-inner, .bg-light-blue > .vc_column_container > .vc_column-inner {
    padding: 2em 3em !important;
  }
  #content {
    margin-top: 1em;
  }
  #content #inner-content .entry-content {
    /*>.vc_row{
     margin-left: $pagemargin;
     margin-right: $pagemargin;

     .vc_col-sm-12{
      .wpb_text_column{

     	}
     }
    }

    .vc_column-inner{
     .borders{

     }
    }*/
  }
  #content #inner-content {
    /*.vc_row {
         &[data-vc-full-width]{
          padding-left: 0em !important;
             padding-right: 0em !important;
             .vc_col-sm-12{
           .wpb_text_column{

          	}
          }
            }

            &[data-vc-stretch-content="true"]{
    .vc_col-sm-12{
           .wpb_text_column{
    		margin-left: $pagemargin !important;
    		margin-right: $pagemargin !important;
          	}
          }
            }

            &.vc_row-no-padding {

            }

        }*/
  }
  .textimage.addlogo .content:before {
    content: "";
    position: absolute;
    width: 120px;
    top: 2em;
    left: 3em;
    background-image: url(../images/logo-white.png);
    z-index: 100;
    height: 120px;
    background-position: top;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .textimage .content .textarea {
    padding: 3em 2em;
  }
  .default-panel .nav {
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  .default-panel .nav a {
    padding: 0;
  }
  .default-panel .nav a:before {
    display: none;
  }
  .default-panel .nav li {
    padding-right: 3em;
  }
  .default-panel .nav > li.title-xl > a {
    text-transform: uppercase;
    font-weight: 600;
  }
  .default-panel .nav .sub-menu li {
    border-bottom: 1px solid #fff;
  }
  footer .wrap .widget {
    max-width: 33.3%;
    margin-right: 50px;
    border-right: 1px solid #8e9092;
    padding-right: 2em;
    padding-left: 2em;
  }
  footer .wrap .widget .textwidget {
    padding-right: 3em;
  }
}
/* .vc_row {
    background: $gray;
    margin: 15px 0;
    padding: 15px 0;
} */
/******************************************************************
Theme: InPublix
Author: Henrik Rosengren
Author URL: http://www.bysted.se/

Stylesheet: Custom Tables
Version: 1.3
******************************************************************/
/*********************
TABLES
*********************/
.add-padding {
  padding-left: 2em !important;
  padding-right: 2em !important;
}

.inpublix-table-title {
  margin-bottom: 0;
}

.tablerevisor table td {
  width: 50% !important;
  padding-left: 0;
}

.tablerevisor table h5, .tablerevisor table h4 {
  margin-top: 0;
}

.tablerevisor table h5 {
  font-style: italic;
  font-size: 0.9em;
}

.tablerevisor table td:first-child {
  padding-right: 30px;
}

.toc {
  margin-top: 0.5em;
}
.toc td {
  font-size: 1em;
  /*border-top: 1px solid;
    	border-top-color: rgba(0,0,0,0.3);
  border-bottom-color: rgba(0,0,0,0.3);
    	padding: 0.5em!important;*/
  padding: 0.3em !important;
  border: none;
  padding-left: 0px !important;
}

.df {
  border-collapse: separate;
  padding-top: 3em;
}
.df table .t-head {
  background: #003B67 !important;
  color: #fff !important;
  border: none;
  border-bottom: none !important;
  border-right: 5px solid rgb(229, 238, 246) !important;
  border-left: 5px solid #003B67 !important;
  border-top: none !important;
}
.df table .t-head:last-child {
  border-right-color: #003B67 !important;
}
.df table td {
  background: #fff !important;
  padding: 15px !important;
  vertical-align: top;
  width: auto !important;
  text-align: left;
  border: 5px solid rgb(229, 238, 246) !important;
  border-top: none !important;
  /*&:last-child{
     	border-right: none !important;
    	}*/
}
.df table td p {
  line-height: 1.5em;
  margin-bottom: 1em;
}
.df table td:not(.t-head):first-child {
  color: #003B67 !important;
}
@media print {
  .df table.print-medium-compact td {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}
.df.equal39 table td {
  width: 39% !important;
}
.df.equal39 table td:first-child {
  width: 22% !important;
}

body #content #inner-content .risktabell .vc_column-inner > .wpb_wrapper {
  border-bottom: 2px solid #003B67;
}
body #content #inner-content .risktabell .vc_column-inner > .wpb_wrapper .wpb_text_column {
  margin-bottom: 0;
}
body #content #inner-content .risktabell h2 {
  color: #003B67;
  border-bottom: 2px solid #003B67;
  font-size: 1.6em;
  padding-bottom: 0.5em;
  margin-top: 1.3em;
}
body #content #inner-content .risktabell table {
  border-collapse: separate;
  border-spacing: 30px 0 !important;
  width: calc(100% + 60px) !important;
  margin-left: -30px;
  margin-right: -30px;
  margin-top: 1em;
  margin-bottom: 1em;
}
body #content #inner-content .risktabell table tr td, body #content #inner-content .risktabell table tr th {
  border-bottom-color: #7F7F7F;
  border-left: 0;
  border-right: 0;
  color: #666666;
  padding: 1.1em 0 !important;
  text-align: left;
}
body #content #inner-content .risktabell table tr td:first-child, body #content #inner-content .risktabell table tr th:first-child {
  color: #003B67;
  font-weight: bold;
  font-size: 1em;
  width: 25% !important;
}
body #content #inner-content .risktabell table tr td:first-child img, body #content #inner-content .risktabell table tr th:first-child img {
  max-width: 70px !important;
  height: auto;
  display: block;
  margin-top: 0.7em;
}
body #content #inner-content .risktabell table tr td.t-head, body #content #inner-content .risktabell table tr th.t-head {
  color: #7F7F7F;
  font-weight: bold;
  font-size: 1em;
  padding: 0.5em 0 !important;
}
body #content #inner-content .risktabell table tr:last-child td {
  border-bottom: none !important;
}
body #content #inner-content .risktabell table.print-compact tr td, body #content #inner-content .risktabell table.print-compact tr th {
  padding: 1.1em 0 !important;
}
body #content #inner-content .risktabell table.print-compact tr td.t-head, body #content #inner-content .risktabell table.print-compact tr th.t-head {
  padding: 0.5em 0 !important;
}

table {
  width: 100%;
  border: none;
  margin-bottom: 1.5em;
}
table.tax-table-be tr td {
  /*text-align: left;*/
}
table.tax-table-be tr td.t-head {
  font-weight: 600;
}
table.tax-table-be tr td.t-head.highlight {
  background-color: #003B67 !important;
  color: #fff;
  border-bottom: 1px solid #000;
  border: 1px solid #003B67;
}
table.tax-table-be tr td.t-head {
  padding: 3px !important;
}
table.tax-table-be tr td {
  font-size: 0.8em;
  line-height: 1.1em;
  padding: 3px 5px !important;
  border-color: #6e6e6e;
}
table.tax-table-be tr td strong {
  font-weight: 600;
}
table.tax-table {
  border: 1px solid;
}
table.tax-table tr td {
  /*text-align: left;*/
  /*&.t-head{
  	font-weight: 600;
  	padding: 3px !important;
  	background-color: $blue!important;
  	color: $white;
  	border: 1px solid $blue;
  	border-top-color: $blue;
  	border-bottom-color: $blue;;
  }
  &:not(.t-head):not(.highlight):not(.no-highlight){
  	&[colspan]{
  		background-color: $blue;
  		border-top-color: $blue!important;
  		border-bottom-color: $blue!important;
  	}
  }*/
}
table.tax-table tr td.rotate .rotated-td {
  width: 36px;
}
table.tax-table tr td.highlight {
  background-color: #003B67 !important;
  color: #fff;
  border-color: #003B67;
}
table.tax-table tr td:not(.t-head):not(.highlight):not(.no-highlight)[colspan] {
  background-color: #003B67;
  border-top-color: #003B67 !important;
  border-bottom-color: #003B67 !important;
}
table.tax-table tr td.t-head {
  font-weight: 600;
  padding: 3px !important;
}
table.tax-table tr td {
  font-size: 0.7em;
  line-height: 1.1em;
  padding: 3px 5px !important;
  border-color: #6e6e6e;
}
table.tax-table tr td strong {
  font-weight: 600;
}
@media print {
  table td {
    /*&.rotate{
    	position: relative;
    	height: 80px!important;

    	.rotated-td{
    		top: 0;
    		right: 100%;
    		position: absolute;
    		transform: rotate(-90deg);
    		transform-origin: top right;
    		width: 80px;
    		height: calc(100% - 10px);
    		border: 1px solid red;
    		text-align: left;

    			.rotated-td__label{
    				@include flex;
    				@include flex-align-end;
    				height: 100%;
    			}
    		}
    	}
    }

    	&.rotate{
    		.rotated-td {
    			height: 80px;
    			position: relative;
    			min-width: 50px;
    			width: 100%;
    			text-align: left;
    			.rotated-td__label{
    				top: 0;
    				right: 100%;
    				position: absolute;
    				transform: rotate(-90deg);
    				transform-origin: top right;
    				width: 80px;
    			}
    		}
    	}

    	&.rotate-inv{
    		.rotated-td {
    			height: 80px;
    			position: relative;
    			min-width: 50px;
    			width: 100%;
    			.rotated-td__label{
    				top: 100%;
    				right: 0;
    				position: absolute;
    				transform: rotate( 90deg );
    				transform-origin: top right;
    				width: 80px;
    			}
    		}
    	}*/
  }
}
table:not(.reset).t50p {
  max-width: 50%;
}
table:not(.reset).t50p td {
  width: 20% !important;
}
table.alignleft tr td:first-child {
  width: 40% !important;
}
table.col11 tr td {
  width: 7% !important;
}
table.col11 tr td:first-child {
  width: auto !important;
}
table caption {
  margin: 0 0 7px;
  font-size: 0.75em;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px;
}
table tr:nth-child(even) {
  background-color: transparent;
}
table tfoot td, table tbody td, table tbody th {
  border-bottom: 1px solid;
}
table th, table td {
  min-height: 1em;
  font-size: 0.9em;
  padding: 7px 8px;
  line-height: 1.4;
}
table td {
  border-right: none;
  vertical-align: bottom;
}
table td.t-head {
  font-weight: bold;
  vertical-align: bottom;
}
table td:first-child {
  width: auto !important;
}
table td:last-child {
  border-right: 0;
}
table td.highlight {
  background-color: #fff !important;
}
table td.sum {
  border-bottom: 1px solid #000;
}
table td.noline {
  border-bottom: none !important;
}
table td.border-left {
  border-left: 1px solid #000;
}
table td.border-right {
  border-right: 1px solid #000;
}
table th {
  background-color: #d4d4d4;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
}
table th:last-child {
  border-right: 0;
}

.bg-color1 table td.highlight, .bg-color5 table td.highlight {
  background-color: rgb(247, 247, 247);
}

.bg-color6 table td.highlight {
  background-color: #fff;
}

.page-template-page-bluebg table td.highlight, .single-post table td.highlight {
  background-color: #fff;
}

/******** MIXINS ********/
/******** TABLES ********/
table.auto.headerx2 tr:nth-child(1), table.auto.headerx2 tr:nth-child(2) {
  border-bottom: 1px solid #000;
}
table.auto.headerx2 tr:nth-child(1) td, table.auto.headerx2 tr:nth-child(2) td {
  font-weight: bold;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 8px;
  padding-right: 8px;
  border-bottom: 1px solid #000;
}
table.auto.headerx3 tr:nth-child(1), table.auto.headerx3 tr:nth-child(2), table.auto.headerx3 tr:nth-child(3) {
  border-bottom: 1px solid #000;
}
table.auto.headerx3 tr:nth-child(1) td, table.auto.headerx3 tr:nth-child(2) td, table.auto.headerx3 tr:nth-child(3) td {
  font-weight: bold;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 8px;
  padding-right: 8px;
  border-bottom: 1px solid #000;
}
table.auto.headerx4 tr:nth-child(1), table.auto.headerx4 tr:nth-child(2), table.auto.headerx4 tr:nth-child(3), table.auto.headerx4 tr:nth-child(4) {
  border-bottom: 1px solid #000;
}
table.auto.headerx4 tr:nth-child(1) td, table.auto.headerx4 tr:nth-child(2) td, table.auto.headerx4 tr:nth-child(3) td, table.auto.headerx4 tr:nth-child(4) td {
  font-weight: bold;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 8px;
  padding-right: 8px;
  border-bottom: 1px solid #000;
}

.dlang1 table.dlang.auto.headerx2 tr:nth-child(3), .dlang1 table.dlang.auto.headerx2 tr:nth-child(4) {
  border-bottom: 1px solid #000;
}
.dlang1 table.dlang.auto.headerx2 tr:nth-child(3) td, .dlang1 table.dlang.auto.headerx2 tr:nth-child(4) td {
  font-weight: bold;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 8px;
  padding-right: 8px;
  border-bottom: 1px solid #000;
}
.dlang1 table.dlang.auto.headerx3 tr:nth-child(4), .dlang1 table.dlang.auto.headerx3 tr:nth-child(5), .dlang1 table.dlang.auto.headerx3 tr:nth-child(6) {
  border-bottom: 1px solid #000;
}
.dlang1 table.dlang.auto.headerx3 tr:nth-child(4) td, .dlang1 table.dlang.auto.headerx3 tr:nth-child(5) td, .dlang1 table.dlang.auto.headerx3 tr:nth-child(6) td {
  font-weight: bold;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 8px;
  padding-right: 8px;
  border-bottom: 1px solid #000;
}
.dlang1 table.dlang.auto.headerx4 tr:nth-child(5), .dlang1 table.dlang.auto.headerx4 tr:nth-child(6), .dlang1 table.dlang.auto.headerx4 tr:nth-child(7), .dlang1 table.dlang.auto.headerx4 tr:nth-child(8) {
  border-bottom: 1px solid #000;
}
.dlang1 table.dlang.auto.headerx4 tr:nth-child(5) td, .dlang1 table.dlang.auto.headerx4 tr:nth-child(6) td, .dlang1 table.dlang.auto.headerx4 tr:nth-child(7) td, .dlang1 table.dlang.auto.headerx4 tr:nth-child(8) td {
  font-weight: bold;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 8px;
  padding-right: 8px;
  border-bottom: 1px solid #000;
}

.dlang2 table.dlang.auto.headerx2 tr:nth-child(1), .dlang2 table.dlang.auto.headerx2 tr:nth-child(2) {
  border-bottom: 1px solid #000;
}
.dlang2 table.dlang.auto.headerx2 tr:nth-child(1) td, .dlang2 table.dlang.auto.headerx2 tr:nth-child(2) td {
  font-weight: bold;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 8px;
  padding-right: 8px;
  border-bottom: 1px solid #000;
}
.dlang2 table.dlang.auto.headerx3 tr:nth-child(1), .dlang2 table.dlang.auto.headerx3 tr:nth-child(2), .dlang2 table.dlang.auto.headerx3 tr:nth-child(3) {
  border-bottom: 1px solid #000;
}
.dlang2 table.dlang.auto.headerx3 tr:nth-child(1) td, .dlang2 table.dlang.auto.headerx3 tr:nth-child(2) td, .dlang2 table.dlang.auto.headerx3 tr:nth-child(3) td {
  font-weight: bold;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 8px;
  padding-right: 8px;
  border-bottom: 1px solid #000;
}
.dlang2 table.dlang.auto.headerx4 tr:nth-child(1), .dlang2 table.dlang.auto.headerx4 tr:nth-child(2), .dlang2 table.dlang.auto.headerx4 tr:nth-child(3), .dlang2 table.dlang.auto.headerx4 tr:nth-child(4) {
  border-bottom: 1px solid #000;
}
.dlang2 table.dlang.auto.headerx4 tr:nth-child(1) td, .dlang2 table.dlang.auto.headerx4 tr:nth-child(2) td, .dlang2 table.dlang.auto.headerx4 tr:nth-child(3) td, .dlang2 table.dlang.auto.headerx4 tr:nth-child(4) td {
  font-weight: bold;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 8px;
  padding-right: 8px;
  border-bottom: 1px solid #000;
}

table.col2 tr td:first-child {
  width: auto !important;
  text-align: left;
}

table.col2 tr td {
  width: 10% !important;
  text-align: right;
}

table.col3 tr td:first-child {
  width: auto !important;
  text-align: left;
}

table.col3 tr td {
  width: 10% !important;
  text-align: right;
}

table.col4 tr td:first-child {
  width: auto !important;
  text-align: left;
}

table.col4 tr td {
  width: 10% !important;
  text-align: right;
}

table.col5 tr td:first-child {
  width: auto !important;
  text-align: left;
}

table.col5 tr td {
  width: 10% !important;
  text-align: right;
}

table.col6 tr td:first-child {
  width: auto !important;
  text-align: left;
}

table.col6 tr td {
  width: 10% !important;
  text-align: right;
}

table.col7 tr td:first-child {
  width: auto !important;
  text-align: left;
}

table.col7 tr td {
  width: 10% !important;
  text-align: right;
}

table.col8 tr td:first-child {
  width: auto !important;
  text-align: left;
}

table.col8 tr td {
  width: 10% !important;
  text-align: right;
}

table.col13p tr td:first-child {
  width: auto !important;
  text-align: left;
}

table.col13p tr td {
  width: 13% !important;
  text-align: right;
}

table.col15p tr td:first-child {
  width: auto !important;
  text-align: left;
}

table.col15p tr td {
  width: 15% !important;
  text-align: right;
}

table.col20p tr td:first-child {
  width: auto !important;
  text-align: left;
}

table.col20p tr td {
  width: 20% !important;
  text-align: right;
}

.hichart {
  background: rgb(247, 247, 247);
  padding: 1.5em;
}
.hichart .chart-title {
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  color: #003B67;
  margin-bottom: 0.3em;
  padding-bottom: 0.2em;
}
.hichart .chart-sub-title {
  font-size: 0.8em;
  font-weight: 300;
  font-family: "Source Sans Pro", sans-serif;
}
.hichart .chart-description {
  font-size: 0.75em;
  margin-top: -2em;
  margin-bottom: 1em;
  color: #444444;
}
.hichart .container {
  margin-top: 1em;
}
.hichart .highcharts-tooltip text tspan {
  font-size: 12px !important;
}
.hichart .highcharts-axis path, .hichart .highcharts-grid path {
  stroke: #cccccc;
}
.hichart.hilight-firstfour-col .highcharts-series-group .highcharts-series rect:nth-child(-n+4) {
  fill: rgb(192, 215, 235);
}
.hichart.hilight-firstfour-col div.highcharts-legend .highcharts-legend-item:first-child:before {
  content: "";
  width: 16px;
  height: 13px;
  background-color: rgb(192, 215, 235);
  position: absolute;
  top: 4px;
  left: -17px;
}
.hichart.hilight-nth-col .highcharts-series-group .highcharts-series rect:nth-child(4), .hichart.hilight-nth-col .highcharts-series-group .highcharts-series rect:nth-child(8), .hichart.hilight-nth-col .highcharts-series-group .highcharts-series rect:nth-child(12) {
  fill: rgb(192, 215, 235);
}
.hichart.hilight-nth-col div.highcharts-legend .highcharts-legend-item:first-child:before {
  content: "";
  width: 16px;
  height: 13px;
  background-color: rgb(192, 215, 235);
  position: absolute;
  top: 4px;
  left: -17px;
}
.hichart.hilight-nth-col-1 .highcharts-series-group .highcharts-series rect:nth-child(1), .hichart.hilight-nth-col-1 .highcharts-series-group .highcharts-series rect:nth-child(5), .hichart.hilight-nth-col-1 .highcharts-series-group .highcharts-series rect:nth-child(13) {
  fill: rgb(192, 215, 235);
}
.hichart.hilight-nth-col-1 div.highcharts-legend .highcharts-legend-item:first-child:before {
  content: "";
  width: 16px;
  height: 13px;
  background-color: rgb(192, 215, 235);
  position: absolute;
  top: 4px;
  left: -17px;
}
.hichart.hilight-nth-col-stacked .highcharts-series-group .highcharts-series-1 rect:nth-child(4), .hichart.hilight-nth-col-stacked .highcharts-series-group .highcharts-series-1 rect:nth-child(8), .hichart.hilight-nth-col-stacked .highcharts-series-group .highcharts-series rect:nth-child(12) {
  fill: rgb(192, 215, 235);
}
.hichart.hilight-last-col .highcharts-series-group .highcharts-series rect:last-child {
  fill: rgb(192, 215, 235);
}
.hichart.hilight-last-col div.highcharts-legend .highcharts-legend-item:first-child:before {
  content: "";
  width: 16px;
  height: 13px;
  background-color: rgb(192, 215, 235);
  position: absolute;
  top: 4px;
  left: -17px;
}
.hichart.hilight-first-col .highcharts-series-group .highcharts-series rect:first-child {
  fill: rgb(192, 215, 235);
}
.hichart.hilight-first-col div.highcharts-legend .highcharts-legend-item:first-child:before {
  content: "";
  width: 16px;
  height: 13px;
  background-color: rgb(192, 215, 235);
  position: absolute;
  top: 4px;
  left: -17px;
}
.hichart.hilight-last-col-stacked .highcharts-series-group .highcharts-series-1 rect:last-child {
  fill: rgb(192, 215, 235);
}
.hichart.hide-first-col .highcharts-legend .highcharts-legend-item:first-child {
  display: none;
}
.hichart.line-2-col .highcharts-series-group .highcharts-markers.highcharts-series-1 {
  display: none;
}
.hichart.line-2-col .highcharts-legend .highcharts-legend-item path:nth-child(2) {
  display: none;
}
.hichart.line-3-col .highcharts-series-group .highcharts-markers.highcharts-series-2 {
  display: none;
}
.hichart.line-3-col .highcharts-legend .highcharts-legend-item path:nth-child(2) {
  display: none;
}
.hichart.line-4-col .highcharts-series-group .highcharts-markers.highcharts-series-3 {
  display: none;
}
.hichart.line-4-col .highcharts-legend .highcharts-legend-item path:nth-child(2) {
  display: none;
}
.hichart.show-nth-data-labels .highcharts-data-labels g {
  display: none;
}
.hichart.show-nth-data-labels .highcharts-data-labels g:nth-child(3n+3) {
  display: block;
  opacity: 1;
  visibility: visible;
}
.hichart.show-nth-data-labels-4n .highcharts-data-labels g {
  display: none;
}
.hichart.show-nth-data-labels-4n .highcharts-data-labels g:nth-child(4n+1) {
  display: block;
  opacity: 1;
  visibility: visible;
}
.hichart.show-nth-data-labels-3n-1 .highcharts-data-labels g {
  display: none;
}
.hichart.show-nth-data-labels-3n-1 .highcharts-data-labels g:nth-child(3n+1) {
  display: block;
  opacity: 1;
  visibility: visible;
}
.hichart.show-nth-xaxis-labels .highcharts-xaxis-labels text {
  display: none;
}
.hichart.show-nth-xaxis-labels .highcharts-xaxis-labels text:nth-child(3n+3) {
  display: block;
  opacity: 1;
  visibility: visible;
}
.hichart.show-nth-xaxis-labels3n-1 .highcharts-xaxis-labels text {
  display: none;
}
.hichart.show-nth-xaxis-labels3n-1 .highcharts-xaxis-labels text:nth-child(3n+1) {
  display: block;
  opacity: 1;
  visibility: visible;
}
.hichart.show-nth-xaxis-labels4n-1 .highcharts-xaxis-labels text {
  display: none;
}
.hichart.show-nth-xaxis-labels4n-1 .highcharts-xaxis-labels text:nth-child(4n+1) {
  display: block;
  opacity: 1;
  visibility: visible;
}
.hichart {
  /*&.line-2-col{
  	.highcharts-series-group{
  		.highcharts-series-1{
  			path:first-child{
  				stroke: $black;
  			}

  		}
  		.highcharts-markers.highcharts-series-1 {
  			display: none;
  		}
  	}

  	.highcharts-legend{
  		.highcharts-legend-item{
  			path:first-child{
  				stroke:$black;
  			}
  			path:nth-child(2){
  				display: none;
  			}
  		}
  	}
  }

  &.line-3-col{
  	.highcharts-series-group{
  		.highcharts-series-2{
  			path:first-child{
  				stroke: $black;
  			}

  		}
  		.highcharts-markers.highcharts-series-2 {
  			display: none;
  		}
  	}

  	.highcharts-legend{
  		.highcharts-legend-item{
  			path:first-child{
  				stroke:$black;
  			}
  			path:nth-child(2){
  				display: none;
  			}
  		}
  	}
  }*/
}

/******************************************************************
Theme: InPublix
Author: Christer Lindgren
Author URL: http://www.bysted.se/

Stylesheet: Ar 2023
******************************************************************/
body.ar-2023 h1 {
  text-transform: none;
}

/******************************************************************
Theme: InPublix
Author: Christer Lindgren
Author URL: http://www.bysted.se/

Stylesheet: Ar 2025
Version: 1.0
******************************************************************/
body #content.page-esg {
  background-color: #ededed;
}
body #content.page-esg .vc_separator.vc_sep_color_grey .vc_sep_line {
  border-color: #003B67;
}
body #content.page-esg .esg-chapter {
  background-color: #386060;
}
body #content.page-esg .esg-chapter h2 {
  font-size: 1.8rem;
  color: #fff;
}
body #content.page-esg .esg-chapter.soc {
  background-color: #d5896f;
}
body #content.page-esg .esg-chapter.gov {
  background-color: #b3a59a;
}
body #content.page-esg .esg-chapter.intro {
  background-color: #003B67;
}
body #content.page-esg .internal-links {
  background-color: #CDD7D7;
}
body #content.page-esg .internal-links a {
  color: #000;
  text-decoration: none;
  font-size: 1.2rem;
}
body #content.page-esg .internal-links a:hover {
  color: rgb(37.2105263158, 63.7894736842, 63.7894736842);
}
body #content.page-esg .internal-links.soc {
  background-color: #f2dcd4;
}
body #content.page-esg .internal-links.gov {
  background-color: #e1dbd7;
}
body #content.page-esg .internal-links.intro {
  background-color: #b9c7d3;
}
body #content.page-esg .esg-section-heading {
  min-height: 30vh;
  margin-top: 2em;
}
@media print {
  body #content.page-esg .esg-section-heading {
    min-height: 380px;
  }
}
body #content.page-esg .esg-section-heading h2 {
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: center;
  font-size: 2.3rem;
  background-color: rgba(255, 255, 255, 0.9);
  margin: 0;
  color: #386060;
}
body #content.page-esg .esg-section-heading h2 span {
  display: block;
  padding: 0.6rem 1.8rem;
  height: 100%;
}
body #content.page-esg .esg-section-heading h2 .text-light {
  background-color: #CDD7D7;
  font-size: 2rem;
  padding-top: 0.7rem;
}
body #content.page-esg .esg-section-heading h2 .text-semibold {
  font-weight: 900;
}
body #content.page-esg .esg-section-heading .wpb_text_column {
  margin-bottom: 0;
}
body #content.page-esg .esg-section-heading.soc h2 {
  color: #d5896f;
}
body #content.page-esg .esg-section-heading.soc h2 .text-light {
  background-color: #f2dcd4;
}
body #content.page-esg .esg-section-heading.gov h2 {
  color: #b3a59a;
}
body #content.page-esg .esg-section-heading.gov h2 .text-light {
  background-color: #e1dbd7;
}
body #content.page-esg .esg-section-heading.intro h2 {
  color: #003B67;
}
body #content.page-esg .esg-section-heading.intro h2 .text-light {
  background-color: #b9c7d3;
}
body #content.page-esg .esg-table {
  border-collapse: separate;
  padding-top: 1.5em;
}
body #content.page-esg .esg-table table .t-head {
  background: #003B67 !important;
  color: #fff !important;
  border: none;
  border-bottom: none !important;
  border-right: 2px solid rgb(229, 238, 246) !important;
  border-left: 2px solid #003B67 !important;
  border-top: none !important;
}
body #content.page-esg .esg-table table .t-head:last-child {
  border-right-color: #003B67 !important;
}
body #content.page-esg .esg-table table tr td {
  padding: 15px !important;
  vertical-align: top;
  width: auto !important;
  text-align: left;
  border-bottom: 2px solid #fff !important;
  border-top: none !important;
}
@media print {
  body #content.page-esg .esg-table table tr td {
    border-bottom: 1px solid #003B67 !important;
  }
}
body #content.page-esg .esg-table table tr td {
  width: 39% !important;
}
body #content.page-esg .esg-table table tr td:first-child {
  width: auto !important;
}
body #content.page-esg .esg-table table tr td.trends::before {
  margin-right: 0 !important;
}
body #content.page-esg .esg-table table tr td b, body #content.page-esg .esg-table table tr td strong {
  color: #003B67;
}
body #content.page-esg .esg-table table tr td {
  /*&:last-child{
      border-right: none !important;
  }*/
}
body #content.page-esg .esg-table table tr td p {
  line-height: 1.5em;
  margin-bottom: 1em;
}
body #content.page-esg .esg-table table tr td {
  /*&:not(.t-head):first-child {
      color: $blue !important;
  }*/
}
body #content.page-esg .esg-table table tr td.trends.negative::before {
  content: "\f056";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 160%;
  font-style: normal;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 1rem;
  color: #003B67;
}
body #content.page-esg .esg-table table tr td.trends.positive::before {
  content: "\f055";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 160%;
  font-style: normal;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 1rem;
  color: #003B67;
}
body #content.page-esg .esg-table table tr td.trends.neutral::before {
  content: "\f071";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 160%;
  font-style: normal;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 1rem;
  color: #003B67;
}
@media print {
  body #content.page-esg {
    background-color: #fff;
  }
}

@media print {
  /*********************
  BeGroup Print
  Version: 1.0
  *********************/
  @page {
    size: auto; /* auto is the initial value */
    margin: 8mm 10mm 8mm 10mm;
  }
  body {
    /***** 2 col print start ***/
    /*column-count: 2;
    column-gap: 10mm;

    .spanall{
    	column-span: all;
    }

    .cols2{
    	column-count: 2;
    }*/
    /*.print-inner-content{
    	>.vc_row{
    		>.vc_column_container{
    			>.vc_column-inner{
    				> .wpb_wrapper{
    					&:first-child{
    						column-count: 2;
    					}
    				}
    			}
    		}
    	}
    }*/
    /*.page{
    	.print-inner-content{
    		.vc_row{
    			&.pagebreakbefore{
    				page-break-before: always;
    				-webkit-column-break-before: always;
    			}
    			&:first-of-type{
    				.vc_column-inner{
    					-webkit-column-break-inside: auto;
    					page-break-inside: auto;
    				}

    				&.table-content-row{
    					.vc_column-inner{
    						-webkit-column-break-inside: avoid;
    						page-break-inside: avoid;

    						.table-content{
    							-webkit-column-break-inside: auto;
    							page-break-inside: auto;
    						}
    					}
    				}

    			}

    		}

    	}
    }

    column-count: 2;

    .spanall{
    	column-span: all;
    }

    .cols2{
    	column-count: 2;
    }


    .table-content{
    	-webkit-column-break-inside: avoid;
    	page-break-inside: avoid;
    }

    table{
    	-webkit-column-break-inside: avoid;
    	page-break-inside: avoid;
    	td{
    		padding: 3px 4px;
    	}
    }*/
    /***** 2 col print stop ***/
    /*.page{
    	margin-bottom: 2em;
    }*/
    /*.page .print-inner-content .wpb_row:last-of-type .vc_column_container:last-child .wpb_content_element:last-child{
    	border: 1px solid red;
    }*/
  }
  body .add-print-top-margin {
    margin-top: 35px;
  }
  body.one-col .pagebreakbefore {
    page-break-before: always !important;
    margin-top: 0 !important;
  }
  body p.pdr {
    padding-right: 15px;
  }
  body.page-template-page-bluebg, body.single-post {
    background-color: #fff;
  }
  body .print-inner-content > .vc_row > .vc_column_container > .vc_column-inner, body .entry-content > .vc_row > .vc_column_container > .vc_column-inner {
    padding-left: 35px;
    padding-right: 35px;
  }
  body .print-inner-content > .kwn > .vc_row > .vc_column_container > .vc_column-inner, body .entry-content > .kwn > .vc_row > .vc_column_container > .vc_column-inner {
    padding-left: 35px;
    padding-right: 35px;
  }
  body.kpdf .print-fullheight {
    min-height: 418mm !important;
    height: 418mm !important;
    /*max-height: 149vh !important;*/
  }
  body.kpdf .print-fullheight.shadow {
    display: flex;
    -moz-flex-direction: column-reverse;
    -o-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  body.kpdf table td strong {
    font-weight: bold;
  }
  body.kpdf table td.sum strong {
    font-weight: bold;
  }
  body.kpdf .dlang1 table.dlang.auto.headerx1 tr:nth-child(2) td strong {
    font-weight: bold;
  }
  body.kpdf .dlang1 table.dlang.auto.headerx2 tr:nth-child(3) td strong, body.kpdf .dlang1 table.dlang.auto.headerx2 tr:nth-child(4) td strong {
    font-weight: bold;
  }
  body.kpdf .dlang1 table.dlang.auto.headerx3 tr:nth-child(4) td strong, body.kpdf .dlang1 table.dlang.auto.headerx3 tr:nth-child(5) td strong, body.kpdf .dlang1 table.dlang.auto.headerx3 tr:nth-child(6) td strong {
    font-weight: bold;
  }
  body.kpdf .dlang1 table.dlang.auto.headerx4 tr:nth-child(5) td strong, body.kpdf .dlang1 table.dlang.auto.headerx4 tr:nth-child(6) td strong, body.kpdf .dlang1 table.dlang.auto.headerx4 tr:nth-child(7) td strong, body.kpdf .dlang1 table.dlang.auto.headerx4 tr:nth-child(8) td strong {
    font-weight: bold;
  }
  body.kpdf .dlang2 table.dlang.auto.headerx1 tr:nth-child(1) td strong {
    font-weight: bold;
  }
  body.kpdf .dlang2 table.dlang.auto.headerx2 tr:nth-child(1) td strong, body.kpdf .dlang2 table.dlang.auto.headerx2 tr:nth-child(2) td strong {
    font-weight: bold;
  }
  body.kpdf .dlang2 table.dlang.auto.headerx3 tr:nth-child(1) td strong, body.kpdf .dlang2 table.dlang.auto.headerx3 tr:nth-child(2) td strong, body.kpdf .dlang2 table.dlang.auto.headerx3 tr:nth-child(3) td strong {
    font-weight: bold;
  }
  body.kpdf .dlang2 table.dlang.auto.headerx4 tr:nth-child(1) td strong, body.kpdf .dlang2 table.dlang.auto.headerx4 tr:nth-child(2) td strong, body.kpdf .dlang2 table.dlang.auto.headerx4 tr:nth-child(3) td strong, body.kpdf .dlang2 table.dlang.auto.headerx4 tr:nth-child(4) td strong {
    font-weight: bold;
  }
  body {
    background-image: none;
    background: #fff;
    font-size: 16px;
    margin: 0;
    color: #000;
  }
  body .print-fullheight {
    min-height: 418mm !important;
    height: 418mm !important;
    overflow: hidden;
    page-break-inside: avoid;
  }
  body .print-fullheight.shadow {
    display: flex;
    -moz-flex-direction: column-reverse;
    -o-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  body .addresses {
    background-position: right bottom !important;
  }
  body .page .print-content {
    margin: 0 !important;
    display: block !important;
    padding-top: 0 !important;
  }
  body .textimage .content .textarea {
    padding: 3em 2em;
  }
  body #content {
    padding-top: 0 !important;
  }
  body #content.bluebg {
    background-color: #fff;
  }
  body #content #inner-content .print-col-break {
    -moz-column-break-before: column;
         break-before: column;
    margin-top: 0;
  }
  body #content #inner-content .vc_row .vc_row {
    max-width: calc(100% + 30px);
  }
  body #content #inner-content .vc_row.bg-color9, body #content #inner-content .vc_row.bg-color5 {
    background-color: transparent;
  }
  body #content #inner-content {
    /*.vc_row:first-child h1{
    	margin-top: 0;
    }

         	.vc_row+.vc_row-full-width+.vc_row[data-vc-stretch-content="true"].vc_column-gap-5{
    	margin-top: 0!important;
    }

    .vc_row[data-vc-full-width]:not([class*="bg-"]) .wpb_text_column:first-child:not([class*="columns"]){
    	padding-top: 0;
    }*/
  }
  body #content #inner-content .print-no-background {
    background: none !important;
    background-color: transparent !important;
  }
  body #content #inner-content .print-no-background .vc_column-inner {
    background: none !important;
    background-color: transparent !important;
  }
  body #content #inner-content .hichart {
    page-break-inside: avoid;
    border: none;
  }
  body #content #inner-content .hichart .container .highcharts-container {
    max-width: 100% !important;
    overflow: visible !important;
  }
  body #content #inner-content {
    /*.vc_row + .vc_row-full-width + .vc_row[data-vc-stretch-content="true"].vc_column-gap-5.pagebreakbefore{
    	page-break-before: always;
    }

    			.vc_row[data-vc-stretch-content="true"] .vc_col-sm-12, .vc_row[data-vc-full-width="true"] .vc_col-sm-12{

     			&.vc_column_container{
      			>.vc_column-inner{
       			padding-left: 0;
       			padding-right: 0;
     				}
     			}
     			.wpb_text_column{
     				margin-left: 0 !important;
    		margin-right: 0 !important;
    	}

    			}*/
  }
  body #content #inner-content h1 {
    page-break-after: avoid !important;
  }
  body #content #inner-content h1 .text-xl {
    font-size: 250%;
  }
  body #content #inner-content h1 .text-xl {
    font-size: 250%;
  }
  body #content #inner-content h1 .text-xxl {
    font-size: 330%;
    line-height: 1.05;
  }
  body #content #inner-content h2, body #content #inner-content h3 {
    page-break-after: auto;
    page-break-inside: avoid;
    page-break-before: auto;
  }
  body #content #inner-content p.print-extra-compact {
    line-height: 1.2;
  }
  body #content #inner-content table {
    border-spacing: 0px;
    height: auto !important;
  }
  body #content #inner-content table td {
    padding: 2px 8px;
  }
  body #content #inner-content table td.highlight {
    background-color: #d4d4d4 !important;
  }
  body #content #inner-content table td:empty {
    padding: 0.8em;
  }
  body #content #inner-content table.print-compact td {
    padding: 3px 8px !important;
  }
  body #content #inner-content table.print-compact td:empty {
    padding: 0.6em !important;
  }
  body #content #inner-content table.print-extra-compact td {
    padding: 1px 8px !important;
  }
  body #content #inner-content table.print-extra-compact td:empty {
    padding: 0.5em !important;
  }
  body #content #inner-content table.tax-table td.highlight {
    background-color: #003B67 !important;
    color: #fff;
    border-color: #003B67;
  }
  body #content #inner-content .bg-color1 table td.highlight, body #content #inner-content .bg-color5 table td.highlight {
    background-color: rgb(247, 247, 247);
  }
  body #content #inner-content .bg-color6 table td.highlight {
    background-color: #fff;
  }
}/*# sourceMappingURL=style.css.map */