<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
	Theme Name: seodr.
	Description: SEO Doktorn WordPress Theme
	Version: 2.0
	Author: SEO Doktorn i Sverige AB
	Author URI: https://www.seo-doktorn.se
*/
/*-------------- Reset --------------*/

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:0 0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
* {
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  font-size: 100%;
}
html{
	font-size: 16px;
}
body {
  font: 400 16px/1.7 muli, sans-serif;
  color: #4a4a4a;
}

.italic{
  font-family: muli, sans-serif;
  font-weight: 400;
  font-style: italic;
}
.bold{
  font-family: muli, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.extra-bold{
  font-family: muli, sans-serif;
  font-weight: 800;
  font-style: normal;
}
.semi-bold{
  font-family: muli, sans-serif;
  font-weight: 600;
  font-style: normal;
}
.thinner{
  font-weight: 600;
  font-size: 1.5rem;
}
a:focus, a:hover, a:active, input:focus {
  outline: 0;
}
img {
  max-width: 100%;
  vertical-align: bottom;
}
::selection {
  background: #999;
  color: #FFF;
  text-shadow: none;
}
::-webkit-selection {
  background: #999;
  color: #FFF;
  text-shadow: none;
}
::-moz-selection {
  background: #999;
  color: #FFF;
  text-shadow: none;
}
::-webkit-input-placeholder {
  color: #999;
}
:-ms-input-placeholder {
  color: #999;
}
::placeholder {
  color: #999;
}

/*-------------- Structure --------------*/

.clear:before,
.clear:after {
  content: ' ';
  display: table;
}
.clear:after {
  clear: both;
}
.clear {
  *zoom: 1;
}
.flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-space {
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.flex-end {
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
}
.flex-start {
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
.flex-column{
  flex-direction: column;
}
.vert-center {
  -ms-align-items: center;
  align-items: center;
}
.horiz-center {
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.row-reverse {
  flex-direction: row-reverse;
}
.center {
  text-align: center;
}
.wrap-xl {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.wrap-l {
  width: 90%;
  margin: 0 auto;
  position: relative;
}
.wrap {
  max-width: 1280px;
  width: 90%;
  margin: 0 auto;
  position: relative;
}
.wrap-m {
  max-width: 1000px;
  width: 90%;
  margin: 0 auto;
  position: relative;
}
.wrap-s {
  max-width: 800px;
  width: 90%;
  margin: 0 auto;
  position: relative;
}
.wrap-xs {
  max-width: 600px;
  width: 90%;
  margin: 0 auto;
  position: relative;
}
.wrap-overflow{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  overflow: hidden;
}
.wrap-overflow .col-1-2{
  height: 100%;
}

.uppercase{
  text-transform: uppercase;
}

/*-------------- Cols --------------*/

.col-1-2 {
  width: 48%;
}
.col-1-3 {
  width: 31%;
}
.col-2-3 {
  width: 65%;
}
.col-1-4 {
  width: 23%;
}
.col-3-4 {
  width: 73%;
}
.col-f-1{
  width: 100%;
}
.col-f-1-2 {
  width: 50%;
}
.col-f-1-3 {
  width: 33.33%;
}
.col-f-2-3 {
  width: 66.67%;
}
.col-f-1-4 {
  width: 25%;
}
.col-f-3-4 {
  width: 75%;
}

/*-------------- General --------------*/

.pad-l {
  padding: 100px 0;
}
.pad-l-b {
  padding-bottom: 100px;
}
.pad {
  padding: 80px 0;
}
.pad-b {
  padding-bottom: 80px;
}
.pad-m {
  padding: 60px 0;
}
.pad-m-b {
  padding-bottom: 60px;
}
.pad-s {
  padding: 40px 0;
}
.pad-s-b {
  padding-bottom: 40px;
}
.pad-xs {
  padding: 20px 0;
}
.pad-xs-b {
  padding-bottom: 20px;
}
.marg-b {
  margin-bottom: 80px;
}
.marg-b-m {
  margin-bottom: 60px;
}
.marg-b-s {
  margin-bottom: 40px;
}
.marg-b-xs {
  margin-bottom: 20px;
}
.marg-t {
  margin-top: 80px;
}
.marg-t-m {
  margin-top: 60px;
}
.marg-t-s {
  margin-top: 40px;
}
.marg-t-xs {
  margin-top: 20px;
}

/*-------------- Owl Carousel Touch --------------*/

.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: auto;
    touch-action: auto;
}

/*-------------- Color Scheme --------------*/

.white-bg{
	background-color: transparent;
}
.primary-bg {
  /*background-color: #023961; */
  background-color: #00475d;
	color: #fff;
}
.secondary-bg{
	background-color: #95c4c2;
	color: #fff;
}
.secondary-bg h2, .secondary-bg .puff-inner h2, .siderbar-puff .green.inner h2{color:#01485d;}
.third-bg{
  background-color: #31a8da;
	color: #fff;
}
.white-text, 
.main-content a.primary-bg,
.main-content a.secondary-bg{
	color: #fff;
}
.primary-text{
	color: #333;
}
.secondary-text{
  color: #eab61c;
  font-size: 4rem;
  font-weight: 600;
}
.blue-1{
  background-color: #31a8da;
}
.blue-1-text{
  color: #31a8da;
}
.blue-2{
  background-color: #79c8f6;
}
.blue-2-text{
  color: #79c8f6;
}
.blue-3{
  background-color: #00475d;
}
.blue-3-text{
  color: #00475d;
}
.blue-4{
  background-color: #deeefc;
}
.blue-4-text{
  color: #deeefc;
}
.green{
  background-color: #95c4c2;
}
.green-text{
  color: #95c4c2;
}
.yellow{
  background-color: #eab61c;
}
.yellow-text{
  color: #eab61c;
}
.grey-1{
  background-color:  #f8f8f8;
}
.grey-1-text{
  color: #f8f8f8;
}
.grey-2{
  background-color: #e2e2e2;
}
.grey-2-text{
  color: #e2e2e2;
}
.dark-grey{
  background-color: #4a4a4a;
}
.dark-grey-text{
  color: #4a4a4a;
}

/*-------------- Links &amp; Buttons --------------*/

a, .main-content p a {
  color: #31a8da;
  text-decoration: none;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}
a:hover, .main-content p a:hover {
  color: #666;
}
button.btn, a.btn, .btn, 
input[type="submit"],
#cookie-notice.cn-position-bottom .cn-button{
  padding: 18px 25px;
  border-radius: 8px;
  line-height: 1;
  display: inline-block;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
  font-weight: 700;
  letter-spacing: 0.06rem;
  font-size: 0.8rem;
  text-transform: uppercase;

  
}
a.btn-primary, .btn-primary, #cookie-notice.cn-position-bottom .cn-button#cn-accept-cookie, .wpcf7 input[type="submit"] {
  background: #95c4c2;
  color: #fff;
  margin-right: 20px;
}
a.btn-secondary, .btn-secondary, #cookie-notice.cn-position-bottom .cn-button#cn-more-info {
  background: #0097d7;
  color: #fff;
}
a.btn-primary:hover, .btn-primary:hover, #cookie-notice.cn-position-bottom .cn-button#cn-accept-cookie:hover,
a.btn-secondary:hover, .btn-secondary:hover, #cookie-notice.cn-position-bottom .cn-button#cn-more-info:hover, .wpcf7 input[type="submit"]:hover {
  background: #eab61c;
  color: #fff;
}

/*-------------- Typography --------------*/

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 20px;
  color: #00475d; 
  /*  color: #31a8da; */
  line-height: 1.2;
  letter-spacing: -0.01em;
}
h1 {
  font-size: 2.6rem;
}
h2 {
  font-size: 2rem;
  line-height: 1.1;
}
h3 {
  font-size: 1.3rem;
}
h4 {
  font-size: 1.2rem;
}

/*-------------- Cookies --------------*/

#cookie-notice.cn-position-bottom {
  font: 400 16px/1.7 'muli', Helvetica, Arial, sans-serif;
  -webkit-box-shadow: 0px 0px 7px 1px rgba(187,187,187,0.3);
  -moz-box-shadow: 0px 0px 7px 1px rgba(187,187,187,0.3);
  box-shadow: 0px 0px 7px 1px rgba(187,187,187,0.3);
  min-width: 0;
  width: 300px;
  left: unset;
  right: 10px;
  bottom: 10px;
}
#cookie-notice.cn-position-bottom.cookie-notice-hidden{
	bottom: -10px;
}
#cookie-notice.cn-position-bottom .cookie-notice-container {
  padding: 30px;
}
#cookie-notice.cn-position-bottom #cn-notice-buttons{
  margin-top: 10px;
}
#cookie-notice.cn-position-bottom .cn-close-icon{
  right: 10px;
  top: 18px;
}
#cookie-notice.cn-position-bottom .cn-close-icon:after, #cookie-notice.cn-position-bottom .cn-close-icon:before{
  background: #333;
}

/*-------------- Forms --------------*/

.input-outer {
  margin-bottom: 25px;
}
.input-outer .divide {
  float: left;
  width: 48%;
}
.input-outer .divide+.divide {
  margin-left: 4%;
}
.input-outer div {
  position: relative;
}
.input-outer label {
  color: #a4a7a8;
  position: absolute;
  left: 0;
  top: 10px;
  z-index: 10;
  pointer-events: none;
  transition: transform 150ms ease-out, font-size 150ms ease-out;
  font-weight: 400;
}
.wpcf7-form-control-wrap {
  position: relative;
}
input[type="search"], input[type="text"], input[type="tel"], input[type="email"], textarea {
  padding: 10px 5px;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 0 0 #ddd;
  -moz-box-shadow: 0 1px 0 0 #ddd;
  box-shadow: 0 1px 0 0 #ddd;
  transition: all 0.25s ease;
  -webkit-appearance: none;
  background: transparent;
}
input[type="text"], input[type="tel"], input[type="email"], textarea{
  width: 100%;
  color: #fff;
}
.focused label {
  transform: translateY(-120%);
  font-size: .75em;
}
input.filled, textarea.filled {
  box-shadow: 0 2px 0 0 #95c4c2;
}
span.wpcf7-not-valid-tip {
  font-size: 0.8em;
  margin-top: 3px;
}
textarea{
  max-height: 150px;
  resize: none;
}
.submit-outer{
	margin-top: 20px;
    float: left;
    width: 100%;
}

/* checkbox &amp; radio buttons */

.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label,
.wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label,
.wpcf7-quiz-label{
  font-size: 0.85em;
}
.wpcf7-form-control-wrap.acceptance,
.wpcf7-form-control-wrap.radio{
  float: left;
}
span.wpcf7-list-item {
  margin: 0 10px 0 0;
}
.wpcf7-acceptance .wpcf7-list-item label,
.wpcf7-radio .wpcf7-list-item label{
  position: relative;
  cursor: pointer;
  padding: 0 0 1px 35px;
}
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"]{
  width: auto;
  display: inline-block;
  display: none;
}
.wpcf7-acceptance .wpcf7-list-item-label:before,
.wpcf7-radio .wpcf7-list-item-label:before{
  content: "";
  display: block;
  position: absolute;
  border: 2px solid #bbb;
  border-radius: 100%;
  height: 28px;
  width: 28px;
  top: 0;
  left: 0;
  z-index: 5;
  transition: border .1s linear;
  -webkit-transition: border .1s linear;
}
.wpcf7-acceptance .wpcf7-list-item-label:after,
.wpcf7-radio .wpcf7-list-item-label:after{
  content: "";
  display: block;
  position: absolute;
  border-radius: 100%;
  height: 18px;
  width: 18px;
  top: 5px;
  left: 5px;
  margin: auto;
  transition: background 0.1s linear;
  -webkit-transition: background 0.1s linear;
}
.wpcf7 input[type="checkbox"]:checked~.wpcf7-list-item-label:after ,
.wpcf7 input[type="radio"]:checked~.wpcf7-list-item-label:after {
  background: #999;
}

/*-------------- Fixed search ---------------*/

.fixed-search {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 9999;
  display: none;
}
.search-overlay{
  background: rgba(0,0,0,.7);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.fixed-search .icon-clear{
  position: absolute;
    top: 15px;
    right: 15px;
    font-size: 1.8em;
    cursor: pointer;
}

.fixed-search .wrap-xs {
  position: relative;
  top: 50%;
  background: #fff;
  padding: 50px;
  text-align: center;
  -ms-transform: translateY(-70%);
  transform: translateY(-70%);
  -webkit-transform: translateY(-70%);
  box-shadow: 0 0 20px rgba(0,0,0,.3);
  -webkit-transition: opacity 0.6s ease;
  -moz-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
  opacity: 1;
}
.fixed-search .search {
  width: 100%;
  padding: 40px 0;
}
.fixed-search .search-input {
  width: 100%;
  padding: 20px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  margin-bottom: 15px;
  background-color: #f6f6f6;
}
.fixed-search .search-submit {
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}
.fixed-search .icon-clear {
  position: absolute;
  top: 15px;
  right: 15px;
}

/*-------------- Pages --------------*/
.ingress{
  font-size: 0.88rem;
}
#breadcrumbs, .rank-math-breadcrumb{
  margin-bottom: 0;
  font-size: 0.75rem;
  color: #00475d;
  border-bottom: 1px solid #ddd;
  padding: 10px 0;
  padding-left: 5%;
} 
.post-type-archive-aterforsaljare #breadcrumbs,
.post-type-archive-aterforsaljare .rank-math-breadcrumb,
.tax-lan #breadcrumbs, .tax-lan .rank-math-breadcrumb,
.single-aterforsaljare #breadcrumbs, .single-aterforsaljare .rank-math-breadcrumb{
  border-top: 1px solid #ddd;
}
.acf-map, .custom-google-map {width: 100%;height: 450px;}
.custom-google-map{overflow:hidden;}
.acf-map img {max-width: inherit !important;}
#breadcrumbs a, .rank-math-breadcrumb p a{
  color: #00475d;
}
.main-content .rank-math-breadcrumb p{margin:0;}
.siderbar-puff .inner{
  padding: 60px 10%;
  margin-bottom: 30px;
}
.siderbar-puff .inner h2{
  color: #31a8da;
}
.siderbar-puff p{
  font-size: 0.85rem;
}  
.overlay{
  background: rgba(0,0,0,.65);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}
.overlay-header{
  background: rgba(1,92,130,.3);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}
.hero .owl-carousel .item{
  height: 60vh;
  position: relative;
}
.hero .owl-carousel .item .wrap-l{
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  z-index: 3;
  color: #fff;
  padding-left: 5%;
}
.hero-slider-inner h1,
.hero-slider-inner h2{
  margin-bottom: 0;
  padding-bottom: 40px;
  font-weight: 800;
  font-size: 2.6rem;
  line-height: 1.2;
  color: #fff;
}
.hero-slider-inner p{
  font-weight: 100;
  font-size: 1.4rem;
  margin-bottom: 0 !important;
}
.hero-inner{
  width: 70%;
}
.hero .owl-dots{
  position: absolute;
  right: 20px;
  bottom: 10px;
}
.hero .owl-theme .owl-dots .owl-dot span{
  margin: 5px;
}
.hero .owl-theme .owl-dots .owl-dot span{
  background: #fff;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
  background: #00485d;
}
.main-content p {
  margin-bottom: 25px;
}
.main-content ul, .main-content ol {
  margin-bottom: 25px;
  padding-left: 1.3em;
}
.bg-img{
  object-fit: cover;
  height: 100%;
  width: auto;
  min-width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}
.bg-img ~ div, .content{
	z-index: 2;
	position: relative;
}
.embed-container { 
  position: relative; 
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  height: 100%;
} 
.embed-container iframe,
.embed-container object,
.embed-container embed { 
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.half a.flex{
	position: relative;
}
.half .content p{
  width: 85%;
}
.owl-relationslider .owl-dots {
  position: absolute;
  right: 20px;
}

.jetsmagazine-block .col-f-1-3 p{
  margin: 20px 10% 40px;
  font-size: 0.8rem;
}
.jetsmagazine-block .col-f-2-3{
  padding: 80px 60px;
}
.date{
  margin-right: 20px;
}

.jetsmagazine-block .col-f-1-3 h2{
  color: #fff;
}
.jetsmagazine-block .col-f-1-3 p{
  color: rgba(255,255,255,0.5);
}
.jetsmagazine-block .news-loop{
  padding: 0px;
}
.jetsmagazine-block .news-loop-outer{
  margin-right: 0px;
  margin-bottom: 0px;
}
.jetsmagazine-block .news-loop{
  height: auto;
  padding: 0;
}
.jetsmagazine-block .excerpt{
  font-size: 0.89rem;
  line-height: 1.5;
  margin-top: 10px;
  margin-right: 30px;
}
.jetsmagazine-block .col-f-2-3 .btn{
  margin-top: 20px;
}
.top-img{
  height: 200px;
}
.meny-anvandning h3{
  padding: 16px 20px;
  background: #e2e2e2;
  color: #00475d;
  font-weight: 700;
  margin-bottom: 0;
}
.meny-anvandning ul{
  list-style: none;
  width: 100%;
  padding-left: 0px;
}
.meny-anvandning ul li{
  position: relative;
  padding: 10px 20px;
  border-top: 1px solid #dedede;
}
.meny-anvandning ul li a{
  display: block;
}
.meny-anvandning ul a:after{
  color: #31a8da;
  position: absolute;
  right: 20px;
  content: "\e901";
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  top: 50%;
  margin-top: -8px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.meny-anvandning ul .current-menu-item a , .meny-anvandning ul .current-menu-item:after{
  color: #00475d;
}
.meny-anvandning ul a:hover{
  color: #00475d;
}

.meny-anvandning ul a:hover:after{
  color: #00475d;
}


.section-white h2,
.section-white h3{
  color: #fff;
}


.form-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.form-popup.active {
  display: block;
}
.form-popup .overlay {
  position: fixed;
}

.form-popup .wpcf7 {
  opacity: 0;
  padding: 60px 30px;
  -webkit-transition: opacity 0.35s ease;
  -moz-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
  position: relative;
  top: 150px;
  border-radius: 8px;
  width: 650px;
  z-index: 1001;
  background-color: #fff;
  left: 50%;
  margin-left: -325px;
  box-shadow: 0 0 30px rgba(0,0,0,.2);
  margin-bottom: 50px;
}
.document-form-inner input[type="text"], .document-form-inner input[type="tel"], .document-form-inner input[type="email"], .document-form-inner textarea,
.form-popup input[type="text"], .form-popup input[type="tel"], .form-popup input[type="email"], .form-popup textarea{
  color: #00475d;
}
.form-popup .wpcf7 h2 {
margin-bottom: 15px;
}

.form-popup .wpcf7 .icon-clear {
  position: absolute;
  font-size: 1.2em;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

.form-popup .wpcf7.opa {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}


/*------- Dokument -------*/
.documents-outer{
  margin-bottom: 40px;
}
.documents h3{
  width: 100%;
  margin-bottom: 0px;
  color: #00475d;
  font-size: 1rem;
}
.documents-inner p{
  margin-bottom: 0px;
  font-size: 0.88rem;
}
.documents span{
  position: absolute;
  right: 40px;
}
.documents-inner{
  width: 90%;
}
.document-icon{
  width: 10%;
}
.document-icon .loop-icon{
  margin-top: 0px;
}
.dokument-title h4{
  margin-left: 15px;
  color: #4a4a4a;
  font-weight: 100;
  font-size: 1rem;
}
.document-category{
  width: 100%;
  padding: 20px 0px;
}

.document-category h2{
  font-size: 1.3rem;
  margin-bottom: 0px;
}
.document-category p{
  margin-bottom: 0px;
}
.documents a{
  padding: 20px;
  width: 100%;
  border-bottom: 1px solid #e2e2e2;
  color: #4a4a4a;
}
.document-btn:last-of-type{
  border-bottom: none;
}
.documents a:hover{
  background: #e2e2e2;
}
.document-form{
  display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
.document-form.active {
  display: block;
}
.document-form .overlay {
  position: fixed;
}

.document-form .overlay-dark {
  position: fixed;
}
.document-form-inner .wpcf7 {
  opacity: 0;
  padding: 60px 30px;
  -webkit-transition: opacity 0.35s ease;
  -moz-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
  position: relative;
  top: 150px;
  border-radius: 8px;
  width: 650px;
  z-index: 1001;
  background-color: #fff;
  left: 50%;
  margin-left: -325px;
  box-shadow: 0 0 30px rgba(0,0,0,.2);
  margin-bottom: 50px;
}
.document-form-inner .wpcf7 {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.document-form-inner .icon-clear {
  position: absolute;
  font-size: 1.2em;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

/*------- FAQ / Ã…terfÃ¶rsÃ¤ljare -------*/

.faq-answer {
	max-width: 80%;
}
.faqs span {
	font-weight: 700;
	color: #31a8da;
}
.faqs:hover {
	background-color: #f8f8f8;
}
.faqs a {
	color: #4a4a4a;
	cursor: pointer;
}
.go-back {
	cursor: pointer;
	font-weight: 700;
}
.read-more {
  display: none;
}
.aterforsaljare{
  width: 100%;
}
.aterforsaljare{
  position: relative;
}
.aterforsaljare .read-more{
  width: 100%;
  margin-bottom: 20px;
}
.load-aterforsaljare{
  width: 100%;
  position: relative;
  cursor: pointer;
}
.load-aterforsaljare{
  border-bottom: 1px solid #dddddd;
}
.load-aterforsaljare h3{
  margin-bottom: 0px;
  padding: 10px 0px;
}
.load-faq{
  position: relative;
  cursor: pointer;
  border-top: 1px solid #ddd;
  padding: 40px;
}
.load-faq h2{
  margin-bottom: 0;
  padding: 20px 40px 20px 0px;
  font-size: 1.3rem;
}
.aterforsaljare-iframe iframe{
  width: 100%;
}
.load-aterforsaljare:after{
  color: #00475d;
  position: absolute;
  right: 20px;
  /*right: 20px;*/
  content: "\e903";
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  top: 50%;
  margin-top: -8px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.read-more{
  background-color: rgb(248, 248, 248);
  padding: 20px 40px;
}

.marker-inner{
  padding: 20px;
}
.search-input-form {
  width: 48%;
  float: left;
}
.gm-ui-hover-effect{
  top: 0px !important;
  right: 3px !important;
}
.search-input-form .search-input {
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  color: #00485d;;
  background: transparent;
  border: 1px solid #00485d;;
  padding: 17px 25px 17px 50px;
  line-height: 1.5;
  border-radius: 0;
  box-sizing: border-box;
  box-shadow: none;
}
.cat-select {
  position: relative;
  float: right;
  width: 48%;
}
.cat-select .icon-chevron-down {
  position: absolute;
  right: 25px;
  top: 22px;
  pointer-events: none;
  color: #827c78;
}
.cat-select select {
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  color: #00485d;
  background: transparent;
  border: 1px solid #00485d;;
  padding: 17px 25px;
  line-height: 1.5;
  border-radius: 0;
  cursor: pointer;
}
/*------- Products -------*/
.products .col-1-2:nth-child(1), .tab-content .col-1-2:nth-child(1){
  margin-right: 2%;
}
.products .col-1-2:nth-child(2), .tab-content .col-1-2:nth-child(2){
  margin-left: 2%;
}
.owl-products .owl-item img{
	width: 400px;
  height: auto;
}
.owl-theme.product-carousel .owl-dots .owl-dot{
  /* height: 115px;
  width: 30%;
  background-size: 70%;
  background-position: center;
  background-repeat: no-repeat; */
	
	
	height: 115px;
    width: 24%;
    background-size: 64%;
    background-position: center;
    background-repeat: no-repeat;
}
.owl-theme.product-carousel .owl-dots .owl-dot span{
  display: none;
}
.owl-theme.product-carousel .owl-dots {
  text-align: left;
  overflow-x: scroll;
  overflow-y: auto;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.owl-theme.product-carousel .icon-chevron-right {
  position: absolute;
  bottom: 45px;
  right: -25px;
  padding: 10px;
  background: #0097d6;
  color: #fff;
  cursor: pointer;
  font-size: 1.1em;
  border: 5px solid #fff;
}
.owl-theme.product-carousel .icon-chevron-left {
  position: absolute;
  bottom: 45px;
  left: -25px;
  padding: 10px;
  background: #0097d6;
  color: #fff;
  cursor: pointer;
  font-size: 1.1em;
  border: 5px solid #fff;
}
.owl-products .owl-dots{
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
/* --- Product - Sidebar ---*/
.sidebar-taxonomies{
  margin-bottom: 30px;
}
.sidebar-taxonomies .sidebar-title{
  margin-bottom: 0;
  padding: 16px 20px;
  font-size: 1.2rem;
  background-color: #e2e2e2;
  color: #00475d;
} 
.sidebar-productlist ul, .sidebar-productlist li{
  list-style: none;
}
.sidebar-productlist, .megaSubCat{
  margin-bottom: 0px !important;
  padding-left: 0px !important;
  border-top: 1px solid #dedede;
}

.custommenu-item-parent, .megaSubCat-parent-term, .megaSubCat-parent-term2 {
  position: relative;
}
.custommenu-item-parent i {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  padding: 14px;
  font-size: 1.2em;
  color: #31a8da;
}
.sidebar-productlist li a:hover, .row-1 li.active a {
  background: #b2b2b2;
}
.sidebar-productlist li.active .megaSubCat{
  background-color: #dedede;
}

.sidebar-productlist li a{
  color: #31a8da;
  text-decoration: none;
  font-weight: 100;
  padding: 10px 20px;
  display: block;
}
.megaSubCat li a {
  display: block;
  border-top: none;
  padding: 7px 25px 7px 40px;
  font-weight: 400;
  font-size: 0.9em;
}
.sidebar-productlist li.active a:hover, .megaSubCat li.active a {
  background-color: #ccc;
}
.megaSubCat {
  display: none;
  border-top: 1px solid #dcdcdc;
}
.megaSubCat .active a{
  font-weight: 800;
}
.sidebar-productlist .active .megaSubCat{
  display: block;
}
.sidebar-productlist li.active a, .sidebar-productlist li a:hover, .row-1 li.active a {
  background: #dedede;
}
.sidebar-productlist li.active a, .sidebar-productlist li a:hover, .row-1 li.active a {
  background: #dedede;
}

#productfield{
  color: #00475d;
}

/*--- Loop - Boxes ---*/
.loop-icon img, .loop-icon{
  width: 20px !important;
  margin-top: 20px;
}
.loop-product,
.news-loop-outer{
  background-color: #f8f8f8;
  margin-right: 2%;
  margin-bottom: 2%;

}
.loop-product{
  border: 1px solid #ddd;
}
.loop-product:nth-child(3n+3){
  margin-right: 0;
}
.loop-product .product-loop-text{
  padding: 40px;
}
.loop-product h2{
  font-size: 1rem;
  width: 100%;
}
.loop-product .category{
  width: 100%;
  line-height: 1;

}
.loop-product .icon{
  width: 100%;
}
.loop-img{
  padding: 20px;
  background: #fff;
  height: 200px;
}
.loop-product img{
  height: 90%;
}


/* --- Tabs ---*/
.tab-content {
  display: none;
  padding: 60px 0px;
}
.tab-content.current {
  display: flex;
}
.tabs-section{
  margin-top: 40px;
}
.tabs-section .col-ul{
  width: 100%;
  position: absolute;
  top: -40px;
}
.tabs-section .col-list, .tabs-section h2{
  width: 100%;
}
.fordel-begransning-col ul li{
  color: #222222;
}
.tabs-section ul {
  margin-bottom: 0;
  color: #00475d;
  padding-left: 0;
}
.tabs-section ul .tab-link.current{
  background: #f8f8f8;
}
.tab-content .flex{
  width: 100%;
}
.tabs-section ul .tab-link{
  padding: 10px 5%;
  background-color: #e2e2e2;
  font-size: 0.75rem;
  cursor: pointer;
  font-weight: 700;
}
.tabs-section .headlining{
  margin: 0px 5%;
  background: #e9e9e9;
}
.tab-content ul{
  margin-left: 5%;
}
/*------- Sidebar -------*/
.side-puff-title h1{
  font-size: 1.7rem;
}
/*------- Flexible Content -------*/
.puff-inner{
  color: #fff;
  text-align: center;
}
.puff-inner h2{
  color: #31a8da;
	width: 100%;
}
.puff .content p,
.puff-inner p{
  font-size: 1rem;
  line-height: 1.2;
  width: 100%;
}

.article-img{
  width: 80px;
  margin-bottom: 20px;
}
.relationslider .col-f-1-2:nth-child(1){
  padding: 0 5%;
}
.relationslider h2{
  color: #fff;
}
.owl-relationslider a{
  min-width: 300px;
  height: 400px;
}
.owl-relationslider .owl-stage, .owl-relationslider.owl-drag .owl-item{
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
}
.owl-relationslider .inner p{
  /* margin-bottom: 0px;
  line-height: 1.2;
  font-weight: 600; */
  font-size: 20px;
  margin-bottom: 0px;
  line-height: 1.2;
  font-weight: 600;
  color: white;
  width: 85%;
}

.owl-relationslider .inner{
  /*padding: 15% 10%;
  background: #fff;
  min-height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
  box-shadow: 0 0 25px rgba(0,0,0,.2);*/


  position: absolute;
 
  display: flex;
  left: 40px;
  bottom: 40px;
  width: 90%;

}
.relationslider-icon{
  position: absolute;
  right: 20px;
  bottom: 0px;
}
/*.owl-relationslider .item{
  padding: 30% 10%;
}*/
.puff{
  padding: 80px 5%;
  color: #FFF;
}

.puff .content p{
  margin-bottom: 0px;
}



.overlay-relationslider{
  background: linear-gradient(0deg, rgba(0,0,0,0.70) 0%, rgba(0,0,0,0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}

/*-------------- News --------------*/
.news-heading{
  border-bottom: 1px solid #ddd;
  width: 100%;
}
.news .article-img{
  width: 20px;
  margin-right: 20px;
}
.news-heading span{
  margin-left: 20px;

  /* Tar bort datum */
display: none
}
.news-outer{
  padding-top: 60px;
}
.news-icon{
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.news-loop{
  position: relative;
  padding: 20px;
  height: 100%;
}
.date-title-out{
  border-bottom: 1px solid black;
  padding-bottom: 20px;
  margin-bottom: 20px;
  flex-wrap: nowrap;
  width: 100%;
}
.date-outer{
  width: 105px;
  background: #00485d;
  color: #fff;
  padding: 20px 10px;
  line-height: 1.4;
  margin-right: 20px;
  min-width: 99px;

  display: none;
}
.date-outer .day{
  font-size: 30px;
  width: 100%;
}
.date-outer .month-year{
  font-size: 12px;
}
.excerpt{
  font-size: 0.89rem;
  line-height: 1.5;
  margin-top: 10px;
}
.news-loop-outer h2{
  font-size: 1.2rem;
  width: 100%;
  margin-bottom: 0px;
}

/*-------------- Footer --------------*/
.main-footer p, .main-footer a{
  color: rgba(255,255,255,0.5);
}
.main-footer a:hover{
  color: rgba(255,255,255,1);
}
.main-footer ul {
  list-style: none;
}
.main-footer li, .main-footer p{
  margin-bottom: 5px;
  font-size: 0.8rem;
}
.main-footer h3{
  text-transform: uppercase;
  hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  color: #fff;
  font-size: 0.8rem;
  letter-spacing: 0.08rem;
}
.footer-logo{
  width: 200px;
  margin-bottom: 35px;
}
.sub-footer{
  border-top: 1px solid #0097d7;
}
.sub-footer .wrap-l{
  padding: 20px 0px;
}
.sub-footer .wrap-l p{
  font-size: 0.75rem;
}
.sub-footer .wrap-l a{
  color: #fff;
}
.sub-footer .wrap-l a:hover{
  color: rgba(255,255,255,0.5);
}

/*-------------- Responsive --------------*/

@media only screen and (min-width: 1250px) {
	.main-content{
		margin-top: 127px;
	}
}

@media only screen and (max-width: 1249px) {
  .main-content{
    margin-top: 120px;
  }
  .jetsmagazine-block .col-f-1-3,
  .jetsmagazine-block .col-f-2-3{
    width: 100%;
  }
}

@media only screen and (max-width: 1000px) {
  .col-2-3{
    width: 100%;
  }
  .col-1-3{
    width: 50%;
  }
  .news-loop-outer{
    width: 48%;
  }
  .relationslider .col-f-1-2:nth-child(1){
    padding: 40px 5%;
  }
  .relationslider .col-f-1-2{
    width: 100%;
  }
  .responsive .resp-content,
  .page-anv-inner{
    flex-direction: column-reverse;
  }
  .responsive .col-1-3,
  .page-anv-inner .col-1-3{
    width: 100%;
  }
  .documents-inner{
    width: 90%;
  }
  .footer-left{
    width: 100%;
  }
  .footer-right{
    width: 100%;
  }

}

@media only screen and (max-width: 800px) {
  .hero-inner {
    width: 100%;
  }
  .hero .owl-carousel .item .wrap-l{
    padding-left: 0;
  }
  .hero-slider-inner p {
    font-size: 1.2rem;
  }

  .hero-slider-inner h1, .hero-slider-inner h2{
    font-size: 1.8rem;
  }
  .jetsmagazine-block .col-1-2{
    width: 100%;
    margin-bottom: 40px;
  }
  .half a.flex,
  .half .content{
    width: 100%;
    margin-bottom: 20px;
  }
  .half .content p{
    width: 100%;
  }
  .half .content .bg-img{
    position: relative;
  }
  h1{
    font-size: 2rem;
    hyphens: auto;
  }
  .products{
    flex-direction: column-reverse;
  }
  .single-products .pad{
    padding: 40px 0px;
  }
  .products .col-1-2{
    width: 100%;
  }
  .products .col-1-2:nth-child(1), .tab-content .col-1-2:nth-child(1){
    margin-right: 0;
  }
  .tab-content .col-1-2:nth-child(1){
    margin-bottom: 40px;
  }
  .products .col-1-2:nth-child(2){
    margin-bottom: 40px;
  }
  .tab-content .col-1-2:nth-child(2){
    margin-left: 0;
  }
  .document-form .wpcf7,
  .form-popup .wpcf7{
    width: 90%;
    left: 5%;
    margin-left: 0;
  }
  .input-outer .divide{
    width: 100%;
  }
  .input-outer .divide+.divide{
    margin-left: 0;
    margin-top: 15px;
  }
  .input-outer{
    margin-bottom: 15px;
  }
  a.btn-primary, .btn-primary, #cookie-notice .cn-button#cn-accept-cookie, .wpcf7 input[type="submit"]{
    margin-right: 10px;
  }
  .tab-content .col-1-2{
    width: 100%;
  }
  .news-loop-outer,
  .loop-product{
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .footer-right .col-1-4 {
    width: 50%;
    margin-bottom: 40px;
  }
  .footer-right .col-1-4:nth-child(4){
    margin-bottom: 0px !important;
  }

}

@media only screen and (max-width: 600px) {
  a.btn-primary, .btn-primary, #cookie-notice .cn-button#cn-accept-cookie, .wpcf7 input[type="submit"]{
    margin-bottom: 10px;
  }
  .news-loop-outer h2{
    hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
  }
  .jetsmagazine-block .col-f-2-3 {
    padding: 40px;
  }
  .aterforsaljare-sok .search-input-form,
  .aterforsaljare-sok .cat-select{
    width: 100%;
  }
  .aterforsaljare-sok .search-input-form{
    margin-bottom: 20px;
  }
  .document-form .wpcf7,
  .form-popup .wpcf7{
    padding: 40px 5%;
  }
  .form-popup .wpcf7 h2{
    font-size: 1.85rem;
  } 
  .dokument-title h4{
    margin-left: 0;
  }
  .load-aterforsaljare h3{
    font-size: 1.2rem;
    width: 90%;
  }
  .load-aterforsaljare:after, .load-faq:after{
    right: 10px;
  }
  .load-faq h2{
    padding: 20px;
    font-size: 1.1rem;
    width: 90%;
  }
  .faqs:last-child h2{
    border-bottom: 1px solid #ddd;
    width: 100%;
  }
  .footer-right .col-1-4 {
    width: 100%;
  }
  .main-footer .pad{
    padding: 40px 0px;
  }
}

@media only screen and (max-width: 500px) {}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {}

/*-------------- WordPress core --------------*/

.alignnone {margin: 5px 20px 20px 0; height: auto; width: auto;}
.aligncenter,div.aligncenter {display: block;margin: 5px auto 5px auto;}
.alignright {float: right;margin: 5px 0 20px 20px;}
.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.alignright {float: right;margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.aligncenter {display: block;margin-left: auto;margin-right: auto;}
.wp-caption {background: #FFF;border: 1px solid #F0F0F0;max-width: 96%;padding: 5px 3px 10px;text-align: center;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none;height: auto;margin: 0;max-width: 98.5%;padding: 0;width: auto;}
.wp-caption .wp-caption-text,.gallery-caption {font-size: 11px;line-height: 17px;margin: 0;padding: 0 4px 5px;}

/*-------------- Print css --------------*/

@media print {
  * {background: transparent !important;color: #000 !important;box-shadow: none !important;text-shadow: none !important;}
  a,a:visited {text-decoration: underline;}
  a[href]:after {content: " ("attr(href) ")";}
  abbr[title]:after {content: " ("attr(title) ")";}
  .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {content: "";}
  pre, blockquote {border: 1px solid #999;page-break-inside: avoid;}
  thead {display: table-header-group;}
  tr, img {page-break-inside: avoid;}
  img {max-width: 100% !important;}
  @page {margin: 0.5cm;}
  p,h2,h3 {orphans: 3;widows: 3;}
  h2,h3 {page-break-after: avoid;}
}</pre></body></html>