<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: FemtioFemPlus 2022 Main
Theme URI: http://tigerton.se
Description: Redesign 2020 Maim theme
Author: Konst &amp; Teknik
Author URI: http://konst-teknik.se
Version: 1
*/

/*

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 16px;
	vertical-align: baseline;
	background: transparent;
}
*/
 
/*
.fixed_callbtn_det, .widgetModal-poweredBy  {
  display:none !important;
}
*/

.getleadcaller {
 display:none !important; 
}

.fixed_callbtn.bottom_left {
  bottom:20px !important;
}

.fixed_callbtn .btn_call {
 height:70px !important;  
  width:70px !important;
  line-height:70px !important;
}

.fixed_callbtn_det {
	width:210px !important;  
}



.footer-main-container {
  font-size:0.9em;
}
.footer-justified p {
  text-align:justify;
}
.footer-title {
 	font-size:1.2em;
  font-weight:bold;
  color:#07426E;
  border-bottom:1px solid #07426E;
}

.footer-copyright {
 margin-top:40px; 
  margin-bottom:40px;
  text-align:center;
}

.footer-menu li {
 	list-style:none; 
}

.footer-menu a {
  text-decoration:none;
    line-height:180%;

}

.footer-small-partner-icons {
  text-align:center;
}
.footer-small-partner-icons img {
 	height:70px; 
  width:70px;
  margin-right:10px;
}



/* Create four equal columns that floats next to each other */
.footer-column {
  float: left;
  width: 20%;
  padding: 10px;
}

.footer-column-50 {
  float: left;
  width: 20%;
  padding: 10px;
}

.footer-column-40 {
  float: left;
  width: 40%;
  padding: 10px;
}

/* Clear floats after the columns */
.footer-row:after {
  content: "";
  display: table;
  clear: both;
}



#top_header_extra_meddelande{
 	background-color: var(--pink) !important; 
   	background: var(--pink) !important; 
  padding:5px;
  text-align:center;
  color:#fff;
  margin-top:10px;

}


/* Responsive layout - makes the four columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  .footer-column, .footer-column-40 {
    width: 100%;
  }
  
    .footer-column-50 {
    width: 50%;
  }
  
  .footer-small-partner-icons {
  	text-align:center;
  }
  .footer-small-partner-icons img {
 	height:50px; 
  width:50px;
  margin-right:10px;
}
}



#washuptopform #gform_31 {
background: rgba(255, 255, 255, 0.85) !important;  
}



.pac-target-input {
 height: 46px !important;
line-height: 46px !important;
  font-family:inherit !important;
  font-weight:bold !important;
padding: 0 2% !important;
font-size: 0.875em !important;
box-sizing: border-box !important;
border: 2px solid #00537F !important;
background: #fff; 
}

 dl, dt, dd, ol, ul, li {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}

html, body {
	font-size: 16px;
  margin:0;
  padding:0;
   /* font-family: "Yantramanav, Source Sans Pro, sans-serif"; */
}


#geoLocationHolder {
  display:none;
  min-height:50px;
  background-color:#FAEDEE;
  padding:4px;
  text-align:center;
}


article, aside, figure, footer, header, hgroup, nav, section {display: block;}
img,
object,
embed {max-width: 100%;}
html {overflow-y: scroll;}
ul {list-style: none;}

.entry-content ul {
  list-style: disc !important;
}

.entry-content  li {
  margin-left: 7px !important;
}

.main-col .gform_body ul {list-style: none; !important}

blockquote, q {quotes: none;}
blockquote:before,
blockquote:after,
q:before,
q:after {content: ''; content: none;}
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: 600; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
input, select {vertical-align: middle;}
pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
#contact-us input[type="checkbox"]	{vertical-align: top; margin-top:4px;}
.ie6 input {vertical-align: text-bottom;}
select, input, textarea {font: 99% sans-serif;}
table {font-size: inherit; font: 100%;}
a:hover, a:active {outline: none;}
small {font-size: 85%;}
strong, th {font-weight: 600;}
td, td img {vertical-align: top;}
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
pre, code, kbd, samp {font-family: monospace, sans-serif;}
.clickable,
label,
input[type=button],
input[type=submit],
button {cursor: pointer;}
button, input, select, textarea {margin: 0;}
button {width: auto; overflow: visible;}
.ie7 img {-ms-interpolation-mode: bicubic;}
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


/* body {font: 13px Helmet, Freesans, sans-serif;} */
body, select, input, textarea {color: #333;}

.collection-title {
    display:none;
}

::-moz-selection{background: #bc252b; color: #fff; text-shadow: none;}
::selection {background: #bc252b; color: #fff; text-shadow: none;}

a:link {-webkit-tap-highlight-color: #bc252b;}

ins {background-color: #bc252b; color: #000; text-decoration: none;}
mark {background-color: #bc252b; color: #000; font-style: italic; font-weight: 600;}

input[type="submit"], .page-wrap .gform_wrapper input[type="submit"] {
	font-family: 'Source Sans Pro', Helvetica, Arial; 
	font-weight: 800; 
	border:1px solid #c11e29; 
	padding:6px 20px 5px;
	margin: 14px 0;
	background:#c11e29;
	color:#ffffff;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	border-radius: 3px; 
	-webkit-appearance: none; 
	-moz-appearance: none; 
	appearance: none;
}

input[type="submit"]:hover {
	background:#fff !important;
	border:1px solid #c11e29 !important;
	color:#c11e29 !important;
}

/* FONTS/ICONS */

@charset "UTF-8";

@font-face {
  font-family: "femtiofem";
  src:url("fonts/femtiofem.eot");
  src:url("fonts/femtiofem.eot?#iefix") format("embedded-opentype"),
    url("fonts/femtiofem.woff") format("woff"),
    url("fonts/femtiofem.ttf") format("truetype"),
    url("fonts/femtiofem.svg#femtiofem") format("svg");
  font-weight: normal;
  font-style: normal;

}

[data-icon]:before {
  font-family: "femtiofem" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "femtiofem" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-down-open:before {
  content: "a";
}
.icon-up-open:before {
  content: "b";
}
.icon-right-open:before {
  content: "c";
}
.icon-left-open:before {
  content: "d";
}
.icon-home:before {
  content: "e";
}
.icon-like-filled:before {
  content: "f";
}
.icon-check-1:before {
  content: "g";
}
.icon-play-1:before {
  content: "h";
}
.icon-phone-classic-on:before {
  content: "i";
}
.icon-letter-mail-1:before {
  content: "j";
}
.icon-lifebuoy:before {
  content: "k";
}
.icon-white-question:before {
  content: "l";
}
.icon-info:before {
  content: "m";
}
.icon-tools:before {
  content: "n";
}
.icon-chat-bubble-two:before {
  content: "o";
  margin-right: 5px;
}
.icon-align-justify:before {
  content: "p";
}
.icon-calculator:before {
  content: "q";
}
.icon-stopwatch:before {
  content: "\72";
}
.icon-android-alarm-clock:before {
  content: "\73";
}
.icon-talk-chat-2:before {
  content: "\74";
}
.icon-marker:before {
  content: "\75";
}


@font-face {
    font-family: 'pictos';
    src: url('fonts/pictos.eot');
    src: url('fonts/pictos.eot?#iefix') format('embedded-opentype'),
         url('fonts/pictos.woff') format('woff'),
         url('fonts/pictos.ttf') format('truetype'),
         url('fonts/pictos.svg#pictosregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.pictos {
    font-family: 'pictos';
    font-size: 1em;
    padding:0 4px 0 0
}



/* Typography */

h1{ font-size:2.3em; line-height:110%; margin:0px 0px 20px 0px; font-weight:400;}
h2{ font-size:2.2em; font-weight:400; margin:0 0 12px 0; line-height: 110%; color:#07426E;}
h3{ font-size:1.4em; font-weight:700; margin:0 0 1rem 0;}
h4{ font-size:1em; font-weight:600; }
h5{ font-size:1.45em; font-weight:700; margin:0; }
h6{ font-size:1.4em; font-weight:300;  }

p{ margin:0px 0px 10px 0px; line-height: 1.4; }
a{ color: #bd1e2d; }
a.nocolor	{color:inherit;}

iframe	{
	width:100%;
}

/* GENERAL */
body{ font-family: 'Source Sans Pro', Helvetica, Arial; font-weight:400;  font-smooth:always; -webkit-font-smoothing: antialiased;}
body.fixed{ padding-top:130px}
.page-wrap {max-width: 1280px;margin:0px auto; padding:0px 20px;}
body .elementor-section.elementor-section-boxed &gt; .elementor-container {
    max-width: 1280px;
}
.left, .alignleft{ float: left; }
.right, .alignright{ float: right }
.redcircle	{display:inline-block; background:#bc252b; width:120px; height:120px; border-radius:50%; color:#fff; margin:0 0 20px 0; font-size:3.4em; line-height:140px; border: 8px solid #f1f1f1;}
.circle	{border-radius:50% !important;}

.ft_foto {
 	width:150px !important;
  height:150px !important;
  margin-right:10px;
  margin-bottom:20px;
}


.ft_info_box a {
 	 text-decoration:none;
}

/* Modal */
#lightbox	{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}

#lightbox iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

/* CTA-bar */
.cta-bar	{
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	background:#C1D3E1;
	color:#07426E;
	z-index:999;
	-webkit-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.1);
	-webkit-transition: background 0.3s ease;                  
    -moz-transition: background 0.3s ease;                 
    -o-transition: background 0.3s ease;   
    -ms-transition: background 0.3s ease;          
    transition: background 0.3s ease;
}

.cta-bar{display:none;};

body.fixed .cta-bar	{
	background:#07426E;
	/*background:#faedee;*/
	color:#fff;
}

.cta-bar .page-wrap {
    padding: 0;
}



.local-bar	{
	background:#f9f9f9;
	border-bottom:1px solid #f1f1f1;
  font-size:18px
}

.local-bar a	{
	padding:8px 16px;
	position:relative;
	display:inline-block;
	text-decoration:none;
	margin:0;
}

.local-bar strong	{
	display:inline-block;
	padding:8px 0;
}

.local-bar a:before	{
	float:left;
	margin:2px 3px 0 0;
}

.local-bar a.home	{
	background:#faedee;
}

/*
body.fixed .local-bar	{
	display:none;
}
*/

.gform_submission_error {
 font-size:1em !important; 
  font-family:"Nunito" !important;
  padding:3px;
}

@media all and (max-width: 667px) {
	
 .cta-bar{display:block;} 
 
  
	.local-bar	{
		padding:0;
		font-size:0.9rem !important;
	}
	
	.local-bar a {
    	padding: 8px 6px;
      		font-size:0.9rem !important;

	}

	.local-bar a span	{
		width:1px;
		overflow:hidden;	
	}
	
    .main-menu {
  
    top: 0px !important;
     height:100% !important;

}
    
    
}

  .hideMobile {
  display:block !important;
}
  	
  .showMobile {
  display:none !important;
}
  

@media all and (max-width: 480px) {
	
  .hideMobile {
  display:none !important;
}
  	
  .showMobile {
  display:block !important;
    border:6px solid #F0415A;
}
  
  .gform_wrapper form {
   	border-radius:0 !important; 
  }

  .main-menu .sub-menu .sub-menu li a{

  /* margin-left:10px !important; */
}
  
  
	.local-bar a.email-field {
    	display:none;
	}
		.local-bar .page-wrap {
          padding-left:1px;
          padding-right:1px;
  }
}






.contact-info a{
	display:inline-block;
	text-decoration: none;
	color: #332e30;
	background:#ffffff;
	font-weight: bold;
	margin:0 0 0 10px;
	font-size:1rem;
	padding: 8px 12px;
	border-radius:2px;
	-webkit-transition: background 0.3s ease;                  
    -moz-transition: background 0.3s ease;                 
    -o-transition: background 0.3s ease;   
    -ms-transition: background 0.3s ease;          
    transition: background 0.3s ease;
}
.contact-info a:hover, .contact-info a.highlight {
	background:#bd1e2d;
	color:#fff;
}
.contact-info a.highlight:hover {
	background:#fff;
	color:#bd1e2d;
}
.contact-info a.highlight-secondary {
	background:#07426E;
	color:#fff;
}
.contact-info .office-field .inner-title {
	display: block !important;
	float: none !important;
	margin: 0 !important;
	font-size: 1.5rem !important;
	line-height: 1 !important;
}
.contact-info a:before{
	display: block;
	float:left;
    font-size: 1.1rem;
    color: #bc252b;
    margin: 0rem 0.25rem 0 0rem;
    -webkit-transition: all 0.5s ease;                  
    -moz-transition: all 0.5s ease;                 
    -o-transition: all 0.5s ease;   
    -ms-transition: all 0.5s ease;          
    transition: all 0.5s ease;
}

.contact-info a:hover:before, .contact-info a.highlight:before, .contact-info a.highlight-secondary:before{
    color: #fff;
}

.contact-info a.highlight:hover:before	{
	color:#bd1e2d;
}


.contact-info {
	margin:1rem auto;
	width:auto;
	text-align: center;
}




.contact-info a {
    width: auto;
    padding: 8px 12px;
}

/*.cta-bar .circle-button	{
	opacity:0;
	display: flex;
	align-items: center;
	text-align: center;
	background: rgb(142,25,64);
	background: linear-gradient(90deg, rgba(142,25,64,1) 0%, rgba(142,25,64,1) 35%, rgba(188,37,43,1) 100%);
	padding: 0;
	font-size:0.8125rem;
	color:#fff;
	position:fixed;
	right:2.5%;
	bottom:-2.5%;
	width:100px;
	height: 100px;
	overflow: hidden;
	border-radius:50%;
	-webkit-box-shadow: 4px 4px 16px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 16px 0px rgba(0,0,0,0.2);
	box-shadow: 4px 4px 16px 0px rgba(0,0,0,0.2);
	-webkit-transition: all 0.3s ease;                  
    -moz-transition: all 0.3s ease;                 
    -o-transition: all 0.3s ease;   
    -ms-transition: all 0.3s ease;          
    transition: all 0.3s ease;
}

.cta-bar .circle-button.visible	{
	opacity:1;
	bottom:2.5%;
}

.cta-bar .circle-button:hover	{
	background: rgb(142,25,64);
	background: linear-gradient(90deg, rgba(188,37,43,1) 0%, rgba(188,37,43,1) 35%, rgba(142,25,64,1) 100%);
	transform: scale(1.2);
}

.cta-bar .circle-button:before	{
	display:none;
}

.cta-bar .circle-button .inner	{
	width:100%;	
	padding:0 5%;
}

.cta-bar .circle-button span	{
	display: block;
	font-size:2rem;
	margin:-8px 0 0 0;
}

.cta-bar .circle-button label	{
	display:block;
	margin-top:-8px;	
}


.cta-bar .circle-button.active	{	
	transform: scale(0.75);
}

.cta-bar .circle-button.active .inner label	{	
	display:none;
}

.cta-bar .circle-button.active span	{
	font-size:2.6rem;
	margin:0;
}*/




.cta-form	{
	display:block;
	opacity:0;
	height:0;
	overflow:hidden;
	transform: skew(45deg, 45deg);
	position:fixed;
	bottom:170px;
	right:35%;
	z-index:999;
	width:90%;
	max-width:560px;
	-webkit-box-shadow: 4px 4px 16px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 16px 0px rgba(0,0,0,0.2);
	box-shadow: 4px 4px 16px 0px rgba(0,0,0,0.2);
	-webkit-transition: all 0.3s ease;                  
    -moz-transition: all 0.3s ease;                 
    -o-transition: all 0.3s ease;   
    -ms-transition: all 0.3s ease;          
    transition: all 0.3s ease;
    background:#f5eaeb;
    border-radius:2px;
    min-height:300px;
}

/*


.cta-form	{
	display:block;
	opacity:0;
	height:0;
	overflow:hidden;
	transform: skew(45deg, 45deg);
	position:fixed;
	bottom:150px;
	right:2%;
	z-index:999;
	width:90%;
	max-width:560px;
	-webkit-box-shadow: 4px 4px 16px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 16px 0px rgba(0,0,0,0.2);
	box-shadow: 4px 4px 16px 0px rgba(0,0,0,0.2);
	-webkit-transition: all 0.3s ease;                  
    -moz-transition: all 0.3s ease;                 
    -o-transition: all 0.3s ease;   
    -ms-transition: all 0.3s ease;          
    transition: all 0.3s ease;
    background:#f5eaeb;
    border-radius:2px;
    min-height:300px;
}
*/


.cta-form#contact-popup	{
	right:50%;	
	left:50%;
	margin-left:-190px;
	max-width:380px;
	bottom:100px;
	min-height: 0;
}

.cta-form.active	{
	opacity:1;
	height:auto;
	overflow: auto;
	transform: skew(0deg, 0deg);
}

.close-cta	{
	position:absolute;
	right:12px;
	top:12px;
	font-size:1.5rem;
	color:#07426E;
	cursor:pointer;
}

.cta-form .inner	{
	padding: 1rem 4%;
}

.cta-form a	{
	text-decoration:none;
}

.cta-form a h5	{
	font-weight: 400;
	font-size:1.25rem;
	line-height: 200%;
}

.cta-form a h5:before	{
	float:left;
	margin:10px 6px 0 0;
}

.cta-form .gform_wrapper form	{
	width:100%;
}

.cta-form .gform_wrapper .top_label .gfield_label {
    display: block !important;
}

body .gform_wrapper input[type="submit"]	{
/*	float:right; */
}

.cta-form .gform_next_button	{
	float:right;
}

.cta-form  .gform_page_footer::after {
  content: "";
  clear: both;
  display: table;
}

.cta-form .step	{
	color:#07426E;
}

.

body .cta-form .button, body .cta-form .gform_wrapper input[type="submit"]	{
	font-size:1rem !important;
	padding: 10px 20px 10px !important;
	line-height: 1;
	border:1px solid #c11e29;
	height:auto;
}

.usp	{
	list-style: none !important;
	margin:1rem 0 0 0;
	padding:0;
	display: flex;
	flex-wrap:nowrap;
	justify-content: flex-start;
}

.usp div	{
	padding:0 24px;
	position:relative;
}

.usp div:before	{
	position:absolute;
	top:2px;
	left:0;
	font-family: 'femtiofem';
	content: "g";
	color:#bc252b;
}

.usp div	{
	width:auto;
	list-style: none !important;
	font-weight:700;
	color:#07426E;
}

/* Header */

body.fixed	#header {
	position:fixed;
	top:0;
	left:0;
	right:0;
	background: #fff;
	z-index:999;
	-webkit-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.1);
}

.logo-wrapper{
	width:auto;
	float: left;
}

#logo{
	display:inline-block;
	line-height:60px; 
	vertical-align: middle; 
	max-width:110px;
	margin-top:8px;
	height:auto;
}

body.fixed	#header #logo{
	max-width:68px;
	margin-top:8px;
	height:auto;
}

.toggle-menu	{
	display:none;  
}
    
.main-menu	{
	float:right;
}

.main-menu &gt; ul &gt; li{
	float:left;
	margin:0 0 0 20px;
	font-size: 1rem;
	padding:36px 0;
}
body.fixed	#header .main-menu &gt; ul &gt; li{
	padding:22px 0;
}

.main-menu &gt; ul &gt; li.city {
	float: right;
	margin: 0 0 0 20px;
	font-weight: 700;
}

.main-menu ul li a	{
	color:#07426E;
	font-weight:600;
	text-decoration: none;
    font-size:1.15rem;
}
.main-menu ul li.menu-item-has-children&gt;a:after {
	content: "a";
    font-family: "femtiofem";
    vertical-align: middle;
    margin: 0 0 0 0.2rem;
}
.main-menu ul .sub-menu li.menu-item-has-children&gt;a:after {
	content:none;
}



.main-menu &gt; ul &gt; li.simple .sub-menu a{
	color: #333 !important;
	font-weight: normal;
}

.main-menu ul li a:hover	{
	padding:5px 0 5px;
	border-bottom: 2px solid #bc252b;
}

.main-menu ul li.current-menu-item a, .main-menu ul li.current-page-ancestor a, .main-menu ul li.current_page_parent a	{
	color: #07426E;
	border-bottom: 2px solid #bc252b;
	padding:5px 0 5px;
}

/*.post-type-archive-tjanst .main-menu ul li#menu-item-2948.current-menu-item a, .post-type-archive-tjanst .main-menu ul li#menu-item-2948.current-page-ancestor a, .post-type-archive-tjanst #topmenu nav ul li#menu-item-2948.current_page_parent a	{
	color: #ffffff;
	border-bottom: 3px solid #bc252b;
	padding:5px 0 8px;
}

.post-type-archive-tjanst #topmenu nav ul li#menu-item-1839.current-menu-item a, .post-type-archive-tjanst #topmenu nav ul li#menu-item-1839.current-page-ancestor a, .post-type-archive-tjanst #topmenu nav ul li#menu-item-1839.current_page_parent a	{
	color: #ffffff;
	border-bottom: none;
	padding:5px 0 8px;
}

.blog #topmenu nav ul li#menu-item-2948.current-menu-item a, .blog #topmenu nav ul li#menu-item-2948.current-page-ancestor a, .blog #topmenu nav ul li#menu-item-2948.current_page_parent a	{
	color: #ffffff;
	border-bottom: none;
	padding:5px 0 8px;
}

.blog #topmenu nav ul li#menu-item-1839.current-menu-item a, .blog #topmenu nav ul li#menu-item-1839.current-page-ancestor a, .blog #topmenu nav ul li#menu-item-1839.current_page_parent a	{
	color: #ffffff;
	border-bottom: 3px solid #bc252b;
	padding:5px 0 8px;
}*/


.sub-menu{
	display:none;
	font-size: 0.8125rem;
}
.sub-menu.active {
	display:block;
}
.sub-menu .sub-menu{
	display: block;
	font-size:0.8125rem;
	line-height: 1.2;
}
.main-menu &gt; ul &gt; li &gt; .sub-menu{
	display:none;
	left: 0;
	right: 0;
	text-align: left;
    padding: 20px 40px;
    position: absolute;
    top: 100%;
    background:#fff;
    border:1px solid #eee;
    z-index:10000;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    font-size:1.1em;
}
.main-menu &gt; ul &gt; li.simple{
	position: relative;
}
.main-menu &gt; ul &gt; li.simple &gt; .sub-menu{
	width:auto;
	right:auto;
	padding:10px 20px;
	min-width:200px;
}

/* if no JS show on hover */
.nojs .main-menu &gt; ul &gt; li:hover &gt; ul {
    display: block;
}
/* If JS show on added class by hoverintent */
.main-menu &gt; ul &gt; li &gt; .sub-menu.active{
	display: block;
}

/* grandchildren */
.main-menu &gt; ul &gt; li &gt; .sub-menu &gt; li{
	float: left;
	display: block;
	width:33%;
	max-width: 200px;
}
.main-menu &gt; ul &gt; li.simple &gt; .sub-menu &gt; li{
	width:auto;
	float: none;
	max-width: none;
}
.main-menu .sub-menu .sub-menu li a{
	padding:5px 0px;
	display: block;
	line-height: 1.2;
	margin:0;
  font-size:1rem;
}
.main-menu &gt; ul &gt; li.simple &gt; .sub-menu li a{
	padding:5px 0;
	display: block;
	line-height: 1.2;
	font-size: 1rem;
	margin:0;
}
/* greatgrandchildren */
.main-menu &gt; ul &gt; li &gt; .sub-menu &gt; li li{
	display: block;
}

.main-menu ul li ul li a {
	color:#333333 !important;
	border:none !important;
	line-height: 1.2;
	margin:0;
	padding:5px 0;
}

.main-menu ul li.simple ul li a:hover {
	color:#bc252b !important;
	line-height: 1.2;
	margin:0;
}

.main-menu ul li ul li ul li a {
	font-weight:normal;
	line-height: 1.2;
	margin:0;
	padding:5px 0 !important;
}

.main-menu ul li ul li ul li a:hover, .main-menu ul li ul li ul li.current-menu-item a {
	color:#bc252b !important;
	line-height: 1.2;
	margin:0;
	padding:5px 0 !important;
}

.main-menu ul li a.icon-home	{
	float:left;
	font-size:1em;
	margin:3px 0 0 20px;
}

.main-menu .toggle-offices	{
	float:right;
	line-height: 45px;
	cursor:pointer;
	font-weight:700;
	font-size:0.87em;
}

.main-menu .toggle-offices:hover	{
	color:#bc252b;
}

.main-menu .toggle-offices .arrow	{
	float:right;
	margin:4px 0 -4px 6px;
	text-align: center;
	font-size:1.25em;
	vertical-align: middle;
	overflow:hidden;
}

.offices	{
	display:none;
	position:fixed;
	right:0;
	bottom:67px;
	background: #fff;
	padding:20px 30px;
	width:100%;
	max-height:77%;
	overflow-y:auto;
	z-index:999;
}

.officesOrterSection	{
	display:none;
	position:inherit !important;
	bottom:0px;
	padding:0px !important;

}

.main-menu .offices #searchlocalTop	{
	width:94%;
	font-size:0.875em;
	padding:10px 3% 8px;
	background:#eee0e1;
	border:none;
	margin:0 0 20px 0;
}

.main-menu .offices #cities-list &gt; li {
    display: block;
    float: left;
    margin: 0;
    width: 100%;
    border-bottom:1px solid #d1575a;
    line-height:24px;
}

.main-menu .offices #cities-list &gt; li &gt; a {
    background: none;
    font-size: 0.875em;
    font-weight: 600;
    padding: 0;
}

.main-menu .offices #cities-list a {
    color: #fff;
    text-decoration: none;
}

.main-menu .offices #cities-list &gt; li &gt; ul &gt; li {
    font-size: 0.875em;
    padding: 2px 0 0 0;
    line-height:16px;
}



#header #top-header .page-wrap	{
	position:relative;
	margin:0 auto;
	text-align: center; 
}

#top-header{ width:100%; }


#top-header h1{ float:right; display:inline-block; line-height:30px; vertical-align: middle; margin:6px 0 0 8px; color:#333; font-size:1.8em;}


/* FRONTPAGE */
.front-content{margin:2em auto 30px auto; }
.banner-content-mobile	{display: none;}
.bottom-content{ font-size: 1em; color:#999; text-shadow: 0px 1px 0px #FFF; line-height: 1.3em; margin:0 auto 30px auto; }
.banner-content{
	padding-right: 237px;
	max-width:600px;
}
.banner-content h1, .banner h1{
	font-size: 3.5em;
    line-height: 1;
    color: #07426E;
}
.banner-content h4, .banner h4 {
	font-weight: 700;
	margin: 0 0 0.5rem;
	font-size: 1.1rem;
    color: #000;
}
.banner-content p, .banner p {
	 font-size: 1.2em !important; 
}
.banner-content h3, .banner h3{
	margin: 40px 0 10px;
}
.buttons{
	padding-top: 20px;
}
.button{
	width: auto;
	overflow: visible;
	padding: 10px 18px;
	border: none;
	background-color: #bc252b;
	border:1px solid #bc252b;
	color: #fff;
	font-weight: 800;
	margin-right: 10px;
	font-size: 1.1em;
	text-decoration: none;
	color: #fff;
	-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    border-radius:3px;
}
.button:before{
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -5px;
}

.button:hover	{
	background-color: #ffffff;
	color: #bc252b;
}

#content .contentarea {
	clear: both;
	padding: 20px;
	display: none;
	background: #fff;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
}

.banner-content .gform_wrapper form, .banner .gform_wrapper form	{
	background:none;
	width:100%;
	padding:0;
}

/* Fullbanner - minilokalsidor */
.fullbanner	{
	min-height:86vh;
	display:flex;
	align-items:center;
	background:#000;
	background-size: cover;
	background-position: center;
}

.fullbanner .fullbanner-content	{
	margin:0 auto;
	max-width:1280px;	
	/* width:96%; */
	padding:2rem 0;
  padding-top:20px;
}

.fullbanner .fullbanner-content .inner	{
	float:left;
	padding:2rem;
	background:rgba(255,255,255,0.7);
	max-width:960px;
	border-radius:3px;
}
	
.priceformPortalenTextField 	{
	width:30%;
	font-family: "Source Sans Pro",Helvetica,Arial;
	font-weight:400;
	font-size:1.4em;
	padding:10px 10px 10px;
	background:#fff;
	border-radius:3px;
	border:1px solid #07426E;
	box-sizing: border-box;
  margin-right:4px;
}


/* cities list */

.offices	{
	display:none;
	background:#f9f9f9;
	box-sizing: border-box;
}

.offices.onpage	{
	display:block;
	background:#ffffff;
}


.offices .page-wrap	{
	padding:30px 0;
}

.offices input	{
	width:100%;
	font-family: "Source Sans Pro",Helvetica,Arial;
	font-weight:400;
	font-size:1.4em;
	padding:16px 12px 12px;
	background:#fff;
	border-radius:3px;
	border:1px solid #07426E;
	box-sizing: border-box;
}

.offices.onpage input	{
	background:#f1f1f1;
	border:1px solid #eee;
}

.ui-autocomplete {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 160px;
    padding: 20px;
    margin: 0 0 10px 25px;
    list-style: none;
    background:#ffffff;
	border:1px solid #eee;
 }


.ui-autocomplete li {
	cursor:pointer;
    display: block;
    padding: 3px 0;
    border-bottom:1px solid #eee;
    clear: both;
    font-weight: normal;
    line-height: 18px;
    color: #bc252b;
    white-space: nowrap;
    text-decoration: none;
}

.ui-autocomplete li {
	cursor:pointer;
    display: block;
    padding: 3px 0;
    border-bottom:none;
    clear: both;
    font-weight: normal;
    line-height: 16px;
    color: #bc252b;
    font-size:1.1em;
    font-weight:700;
    white-space: nowrap;
    text-decoration: none;
}

.offices .offices-list	{
	padding:30px 0;
  	-moz-column-count: 5;
    -webkit-column-count: 5;
    column-count: 5;
}

.offices #cities-list{ list-style: none; }
.offices #cities-list a{ color: #000000; text-decoration: none; }
.offices #cities-list &gt; li{ float: none; display: block; width: auto; margin:0px; }
.offices #cities-list &gt; li.header { font-size: 1em; font-weight: 600; padding:20px 0 0 0; background:none;}
.offices #cities-list &gt; li &gt; a{ display:block; background:none; font-size: 1em; font-weight: 700; padding:5px 0; margin:0 0 2px 0;}
.offices #cities-list &gt; li &gt; ul	{display:block !important;}
.offices #cities-list &gt; li &gt; ul &gt; li {
    font-size: 0.9em;
    padding: 2px 0 0 0;
}

#content .current { display: block; }
#content #home.first { display: block; }
#content p { margin: 0 0 20px 0;}


/* SEKTIONER */

/* TJÄNSTER PÅ STARTSIDAN */

#services ul	{
	float:left;
	width:100%;
	margin:0 0 30px 0;
}

#services ul li	{
	float:left;
	width:22.5%;
	margin:0 3% 0 0;
}

#services ul li img	{
	width:100%;
	margin:0 0 10px 0;
}

#services ul li:last-child	{
	margin:0;
}

#services ul li h3	{
	font-weight:700;
}


#services ul li ul li	{
	float:left;
	width:100%;
	border-bottom:1px solid #f1f1f1;
	line-height: 200%;
}

#services ul li ul li a	{
	text-decoration: none;
}

/* POST/PAGE */

.breadcrumbs	{
	float:left;
	width:100%;
	border-bottom:1px solid #eee;
	line-height: 30px;
	color:#777;
	font-size:0.875em;
	z-index:10000;
}

.breadcrumbs a	{
	text-decoration:none;
}

.select-area	{position:relative; padding:90px 0 150px 0; margin:0;}
#front-bg	{position:absolute; top:0; left:0; right:0; bottom:0; overflow:hidden; z-index:-1;}
#front-bg img	{min-width:100%; min-height:100%; height:auto; max-width:none;}
.select-area .bannerimage	{position:fixed; width:100%; top:0; z-index:1;}
.white-area{ background:none; float:left; width:100%; padding:30px 0px; position: relative; }
.white-area.gradient{ background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 90%, #f9f9f9 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(90%,#ffffff), color-stop(100%,#f9f9f9)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 90%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 90%,#f9f9f9 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 90%,#f9f9f9 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 90%,#f9f9f9 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */
border-bottom:#eee; }
.white-area.nopadding{ padding:0; }
.grey-area{ background:#f9f9f9; float:left; width:100%; padding:0 0px; }
.darkgrey-area{ background:#555; float:left; width:100%; padding:0 0px; color:#fff; }
.red-area{ background:#bc252b; float:left; width:100%; padding:40px 0; color:#fff; text-align: center; }
.red-area a{ color:#fff; float:left; width:100%; }
.pink-area{ background: #f1f1f1;  float:left; width:100%; padding:40px 0px; }
.lightblue-area{ background:#ebf1f5;  float:left; width:100%; padding:0 0px; }
.cornblue-area {background:#00406c; float:left; width:100%; padding:0 0px; color:#fff; }

.grey-area .page-wrap {background:#fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; max-width:900px; margin:30px auto 40px auto; }

.entry p{ margin:0px 0px 15px 0px; }
.entry ul{ list-style: none; margin:0px 0px 40px 30px; }
.entry ul li {margin:0px 0px 12px 0;}
.entry ul li:before {content:"g"; font-family: 'Femtiofem'; color:#bc252b; margin:0 10px 0 0;}
.entry ol{ list-style: decimal; margin:0px 0px 0px 40px; }
.entry img{-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#image	{width:100%; margin:0 0 20px 0}
.entry h3, .entry-content h3{ margin:0px 0px 20px 0px;}
.entry h6, .entry-content h6{ margin:0px 0px 20px 0px;}
.entry h4{ margin:0px 0px 8px 0px; color:#C01E29}

.main-col	{float:left; width:60%; max-width:700px;}
.main-col p	{font-size:1.15em; line-height: 1.5em;}
.main-col li	{font-size:1.15em; line-height: 1.5em;}
.side-col	{float:right; width:38%; background:#f1f1f1; padding:2%;}
.side-col .contact-information	{width:100%;}

	/* Page meta */
	.page-meta{ background:url('images/page-meta-bg2.png') center left repeat-x #d9d9d9; border-bottom:1px solid #f6f6f6; }
	.page-meta h1{ color: #919191; font-size:1.125em; position: relative; text-shadow:0px 1px 0px #FFF; padding:5px 0px; margin:0px;}
	.page-meta h1:after{
		content:url('images/page-meta-arrow2.png');
		position: absolute;
		bottom:-26px;
		left:0px;
	}
	.page-meta #page-title{ width:71.4285%; float: left; display: block;  }
	.page-meta #sidebar-title{ width: 24.4897%; float: left; display: block; margin:0px 4% 0px 0px; }

	/* Sidebar */
	#sidebar{ width: 24.4897%; float: left; display: block; margin:0px 4% 0px 0px; }
	#sidebar.right { width: 24.4897%; float: right; display: block; margin:0px 0px 0px 4%; }
	#sidebar h2{ display:block; font-weight:700; border-bottom:2px solid #999; margin-bottom:6px; }
	#sidebar .widget_recent_entries li {padding:8px 0; border-bottom:1px solid #f1f1f1;}
	#sidebar .widget_recent_entries li a {text-decoration: none;}

	/* Innehåll */
	#page-content{ width:100%; float: left; display: block; padding:1% 0 4% 0;}
	#page-content h1 {line-height:110%; margin:10px 0 20px 0}
	#page-content .alignright {margin:0 0 20px 20px}
	.page-content-meta	{border-bottom:1px solid #efefef; margin:0 0 10px 0; padding:0 0 6px 0}
	.page-content-meta a {color:#000000; text-decoration:none; margin:0}
	.page-content-meta .addthis_toolbox a {margin:0 0 0 20px}
	.page-content-meta .addthis_toolbox {float:right}
	.widget{ margin:0px 0px 20px 0px; padding:5% 5%;}
	.widget ul li{ padding:2px 0px; }
	.widget .textwidget ul li{ border-bottom:1px solid #eee; padding:6px 0px; }
	.widget .textwidget ul li a { color:#000; text-decoration:none; }

	/* childnav */
	.child-nav{ display:none; width:100%; margin:0px; padding:10px 0 14px; border-bottom:1px solid #eee; background:#f6f6f6; }
	.child-nav  ul{ margin:8px 0 0 0; }
	.child-nav  ul li { float:left; padding:0 30px 0 0; margin:0 0 2px 0; border-bottom:none;}
	.child-nav  ul li a { text-decoration:none; color:#000; font-weight: 400; font-size:1em;}
	.child-nav  ul li ul li { float:none; padding:0 40px 0 0; margin:0; }
	.child-nav ul li ul li a {font-size:0.875em;font-weight:400;}
	.child-nav ul li.current_page_item a {color:#bd1e2d;}


	.child-nav .contact{ float:left; margin:0 60px 0 0 }
	.child-nav .contact ul li {display:block;}
	.child-nav .contact ul li a {text-decoration: none; line-height:30px;}
	.child-nav .contact ul li a.button {float:left; margin:10px 0 0 0; padding-right:20px; line-height: 20px; }
	.child-nav .contact ul li a span {float:left; margin:3px 5px -3px 0;}
	.child-nav .services{ float:left; margin:0; }
	.child-nav .services ul li {display: inline-block; padding:0 20px 12px 0; margin:0; font-size:1em; font-weight:600;}
	.child-nav .services ul li:last-child {}
	.child-nav .services ul a {color:#000; text-decoration:none;}
	.child-nav .services ul a:hover {color:#c01e29;}
	.child-nav .services ul li.current_page_item a {color:#c01e29}


	/* Puffar */
	#puffar {width:100%; padding:20px 0;}
	#puffar ul {width:100%; margin:0; padding:0; text-align: center;}
	#puffar ul li{ width:31%; display: inline-block; text-align: center; vertical-align: top; margin:0px 3% 3% 2%; position: relative; font-size:1em; }
	#puffar ul li:nth-child(1n) {margin-left:0;}
	#puffar ul li:nth-child(3n+3) {margin-right:0;}
	#puffar ul li:nth-child(3n+4) {clear:both;}
	#puffar ul li .puff-image{ display: block; position: relative; width:100%; margin:0 0 20px 0;}
	#puffar ul li a {color:inherit; text-decoration: none; text-align: center;}
	#puffar ul li a.button {display:block; color:#fff; margin:20px 0 0 0;}
	#puffar ul li a.button:before {display: none; margin-top:0;}
	#puffar ul li a.button:hover {color:#bd1e2d;}
	#puffar ul li h2 {padding:0; margin:10px 0 10px 0; text-align: left;}
	#puffar ul li a h2 {color:#bd1e2d;}
	#puffar ul li h4 {margin:0 0 10px 0;font-size:1.25em; font-weight: 700; text-align: center;}
	#puffar ul li p {text-align: left; margin:0 0 16px 0;}

	/* Puffar orter */
	#sidebar.right #puffar {width:auto}
	#sidebar.right #puffar ul {width:auto; margin:0; padding:0;}
	#sidebar.right #puffar ul li {width:100%; float:none; display:block}

	/* Forms */
	.contact-left	{float:left; width:66%;}
	.contact-right	{float:right; width:28%; margin-top:44px;}
	.contact-center	{float:none; width:64%; margin:10px auto 0 auto;}
	.contact-right .contact-button	{display:block; margin:10px 0; color:#fff; background:#c11e29; padding:10px 0; line-height:26px; text-align: center; font-size:1.15em; font-weight:600;}
	.contact-right .contact-button a	{color:#fff; text-decoration: none;}
	.contact-right .contact-button span	{display:inline-block; margin:2px 6px 0 0; vertical-align: middle;}

	.gform_wrapper {margin:0 !important;}
	.gform_wrapper form {width:100%; background:#f5eaeb; padding:10px 4%; margin:20px auto; max-width:700px; border-radius:5px; }
	.gform_wrapper form::after {content: ""; clear: both; display: table;}

	.entry-content .gform_wrapper form, .post .gform_wrapper form {width:100%; margin:40px auto; max-width:none;}
	.pink-area .gform_wrapper form {width:100%; background:none; padding:5px 0; margin:0 0 40px;}
	.gfield_checkbox{  -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
	.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction{ font-size: 1em !important; }
	.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"]{ font-size: 1em !important; border:none !important; }
	#input_1_2_1_container{ margin:0px 0px 10px 0px; }
	.gform_wrapper textarea{ font-size: 1em !important; border:none !important; }
	.gform_wrapper textarea.medium {width:47% !important;}
	.gform_wrapper input[type="submit"] {border:none; padding:6px 20px 5px; background:#c11e29; color:#ffffff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
	.gform_anchor	{
		display:block;
		float:left;
		width:100%;
		margin:20px 0 0 0;
		clear:both;
	}
	.gform_confirmation_wrapper {
		float:left;
		width:100%;
		padding:20px 0;
		text-align: center;
		background:#bc252b;
		color:#fff;
		font-size:1.25em;
	}
	body .gform_wrapper ul li.gfield.hidden_label	{
		margin-top:4px;
	}
	.gform_wrapper .hidden 	{
		display:none;
	}

/*kontakt startsida*/
.contact-form {
	float:left;
	width: 48%;
}
.gform_wrapper span.gform_description{
	display: block!important;
}
::-webkit-input-placeholder{
	font-weight: bold!important;
	color: #898989;
}

.gform_wrapper .top_label .gfield_label {
   display:none !important;
}

.main-col .gform_wrapper .top_label .gfield_label {
   display:block !important;
}



body .gform_wrapper label.gfield_label + div.ginput_container {
    margin-top: 5px !important;
}

body .gform_wrapper ul.gform_fields li.gfield	{
	padding-right:0;
	width:100%;
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper textarea {
	width: 96%!important;
	height: 40px;
	line-height: 40px;
	padding:0 2% !important;
	border-radius:3px;
	border: 1px solid rgba(0, 83, 127, 1) !important;
	font-weight:700;
	-webkit-box-shadow: inset 1px 1px 3px 0px rgba(0,0,0,0.09);
	-moz-box-shadow: inset 1px 1px 3px 0px rgba(0,0,0,0.09);
	box-shadow: inset 1px 1px 3px 0px rgba(0,0,0,0.09);
}

.gform_wrapper .top_label input[type="file"] {
	border:0 !important;
	border-radius: none;
	font-weight: 700;
	height: 40px;
	line-height: 40px;
	padding:0 !important;
	width: 100%;
}

.gform_wrapper textarea {
	width: 96%!important;
	padding:10px 2% !important;
	line-height: 22px;
}

.gform_wrapper .gform_footer {
    clear: both;
    margin: 0 !important;
    padding: 1em 0 0.625em;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit]{
	width: 100%;
	padding: 10px 0;
}
.contact-form h3{
	font-size: 2.3rem!important;
}
.gform_wrapper span.gform_description{
	font-weight: 400 !important;
	padding-right: 10px;
}

.gform_wrapper .chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 46px;
    margin-bottom:2px;
}

body .gform_wrapper .chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 46px;
    font-size:1rem;
    font-weight:700;
    line-height: 46px;
	border: 1px solid rgba(0, 83, 127, 1)!important;
    border-radius: 2px !important;
    background-color: #fff;
    background-image:none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #222;
    text-decoration: none;
    white-space: nowrap;
}

body .gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid rgba(0, 83, 127, 1)!important;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: none;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

body .gform_wrapper .chosen-container .chosen-results li {
    display: none;
    margin: 0;
        margin-left: 0px;
    padding: 4px 6px;
    list-style: none;
    line-height: 22px;
    font-weight:700;
    word-wrap: break-word;
    -webkit-touch-callout: none;
}

.cta-form .gform_wrapper .chosen-container-single .chosen-search, .gform_wrapper .bannerform .chosen-container-single .chosen-search	{
	display:none;
}

.cta-form .gform_wrapper .populate-posts .chosen-container-single .chosen-search, .gform_wrapper .bannerform .populate-posts .chosen-container-single .chosen-search {
    display: block;
}

body .gform_wrapper .chosen-container .chosen-results li.highlighted	{
	background-image:none;
	background-color:#00537F;
}

body .gform_wrapper .chosen-container-single .chosen-single div	{
	top:10px;
}

body .gform_wrapper .gform_page_footer	{
	border:none;	
}

body .gform_wrapper .gform_next_button	{
	float:right;
}

body .gform_wrapper  .gform_page_footer::after {
  content: "";
  clear: both;
  display: table;
}

body .gform_wrapper .step	{
	color:#07426E;
}

body .gform_wrapper .button, body .gform_wrapper input[type="submit"]	{
	font-size:1rem !important;
	padding: 14px 24px 14px !important;
	line-height: 1;
	border:1px solid #c11e29;
	height:auto;
	font-family:inherit;
	background: rgb(142,25,64);
	background: linear-gradient(90deg, rgba(142,25,64,1) 0%, rgba(142,25,64,1) 35%, rgba(188,37,43,1) 100%);
	-webkit-box-shadow: 4px 4px 16px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 4px 4px 16px 0px rgba(0,0,0,0.2);
box-shadow: 4px 4px 16px 0px rgba(0,0,0,0.2);
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
transition: all 0.3s ease;
}


body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: none;
    margin-bottom: 6px !important;
    border-top: none;
    border-bottom: none;
    padding-bottom: 6px;
    padding-top: 2px;
    box-sizing: border-box;
}

body .gform_wrapper .validation_message {
    color: #c11e29;
    font-weight: 700;
    letter-spacing: normal;
}

body .gform_wrapper div.validation_error {
    color: #c11e29;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 25px;
    border-top: none;
    border-bottom: none;
    padding: 16px 0 16px 0;
    background:rgba(255,255,255,0.4);
    border:1px solid #c11e29;
    clear: both;
    width: 100%;
    text-align: center;
}

body .gform_wrapper .button:hover, body .gform_wrapper input[type="submit"]:hover	{
	color:#fff;
	background: rgb(142,25,64);
	background: linear-gradient(90deg, rgba(188,37,43,1) 0%, rgba(188,37,43,1) 35%, rgba(142,25,64,1) 100%);
	transform: scale(1.06);
}

.gform_wrapper .bannerform .gform_page:first-of-type .gform_page_footer	{
	float:right;
	width:30%;
	border:none;
	margin:-48px 3px 0 0;
	padding:0;
	clear:none;
}

.bannerform .gform_page:first-of-type .gform_page_fields	{
	width:70%;
}

.gform_wrapper .bannerform .gform_page:first-of-type .gform_page_footer .gform_next_button	{
	float:left;
}

body .gform_wrapper .gform_previous_button, body .gform_wrapper .gform_previous_button:hover	{
	background:#fff !important;
	color:#07426E;
	border:none;
}

.pink-area{
	background-color: #faedee;
}
.contact-information{
	float: right;
	width: 43%;
	display: block;
	padding:5px 0;
}
.contact-information h3 {
    font-size: 2.3rem !important;
    margin: 10px 0 0.375em;
    font-weight: 700;
}
.contact-information h5 {
	color: #bc252b;
	padding-bottom: 10px;
	font-weight:400;
}
.contact-information h5:before {
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -5px;
}
.contact-information .email-field, 
.contact-information .contact-field, 
.contact-information .phone-field {
	text-decoration: none;
	color: #bc252b;
}
.contact-information .email-field:before, .contact-information .contact-field:before {
    display: inline-block;
    vertical-align: middle;
    margin: -5px 10px 0 0;
    font-size: 1.3rem;
}
.contact-smalltext{
	color: #999293;
}
.contact-subheader{
	font-weight: 400;
}

.contact-information .slideoutbox	{
	background:#fff;
	border-radius:3px;
	border:1px solid #eee;
	margin:0 0 0.5rem 0;
}

.contact-information .slideoutbox .label	{
	position:relative;
	padding:8px 10px;
	cursor:pointer;
}

.contact-information .slideoutbox .label .icon	{
	position:absolute;
	right:10px;
	top:10px;
}

.contact-information .slideoutbox .slideoutbox-content	{
	display:none;
	padding:6px 10px;
}

/*slider quotes*/
#quotes	{
	float:left;
	width:100%;
	background:#333;
	padding:40px 0;
	color:#fff;
}
.quote-slider img{
	border-radius: 50%;
	width:150px;
	height: 150px;
	vertical-align: middle;
}
.quote-text{
	text-align: left;
	display: inline-block;
	width: 79.7%;
	vertical-align: middle;
	padding-left: 20px;
}

.quote-text blockquote p {
	font-size:2em;
	font-weight: 300;
	font-style: italic;
}

/**
 * Tjänster
 */
.job-listing-wrap{
	max-width: 900px;
	margin: 0 auto 3rem auto;
	padding: 0px 20px;	
}

.column-ort,
.column-date,
.column-yrke{
	display:inline-block;
	margin-left: -0.14em;
}
 
.column-ort, 
.column-date{
	width:22.5%;
} 

.column-yrke{
	width: 55%;
	font-weight: bold;
}

.job-listing-head{
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: 2px solid #000;
	margin-top:2rem;
}

.tjanst-item{
	padding: 10px 0;
	border-bottom: 1px solid #e2e2e2;
}

.tjanster-filter-wrapper {
	padding: 10px 0;
}

#beautiful-taxonomy-filters-tjanster .beautiful-taxonomy-filters-button{
	display: none;
}

#beautiful-taxonomy-filters-tjanster{
	margin: 10px auto;
	padding: 0 20px;
	border: none;
	max-width: 900px;
}

.tjanster-after-filter {
	font-style: italic;
	margin: 0 auto;
	max-width: 900px;
	margin-bottom: 10px;
}

#beautiful-taxonomy-filters-tjanster .beautiful-taxonomy-filters-label,
#beautiful-taxonomy-filters-tjanster .select2-container{
	display: inline-block;
}

#beautiful-taxonomy-filters-tjanster .beautiful-taxonomy-filters-label {
	font-weight: bold;
	padding-right: 10px;
}

#beautiful-taxonomy-filters-tjanster .select2-container,
#beautiful-taxonomy-filters-tjanster .beautiful-taxonomy-filters-select{
	width: auto !important;
	min-width: 300px;
}


.column-date-text.no-time{
	font-weight: bold;
}

.column-date .date-icon{
	color: #bd1e2d;
	vertical-align: middle;
	display:inline-block;
	margin-top: 2px;
	margin-left: 10px;
}


/**
 * Single Tjänst
 *
 */
 
.single-tjanst .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit]{
	width: auto;
	padding: 10px 20px;	 
}

.tjanst-single-wrap{
	max-width: 900px;
}

.back-to-tjanster-button{
	font-size: 1.2em;
	display: inline-block;
	margin-bottom: 10px;
	text-decoration: none;
}

.back-to-tjanster-button:before{
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
}

.single-tjanst .gform_wrapper{
	max-width: none;
	padding-top: 10px;
}

.single-tjanst .gform_wrapper form{
	max-width: none;
	width: 100%;
}

.single-tjanst-head{
	margin-bottom: 20px;
}

.single-tjanst-head h1{
	margin-bottom: 5px;
}

.single-tjanst-meta {
	display: inline-block;
	margin-right: 20px;
}

.single-tjanst-value{
	display: inline-block;
	padding-left: 2px;
	font-weight: bold;
}

.single-tjanst-value .date-icon{
	color: #bd1e2d;
	vertical-align: middle;
	display:inline-block;
	margin-top: 2px;
	margin-left: 10px;
}


/*nyheter*/
.content h1{
	text-align: center;
	margin-top: 30px;
}
.date{
	color:#bc252b;
	text-transform: uppercase;

}
a.read-more{
	padding-top: 10px;
	display: block;
	text-decoration: underline!important;
	color: #bc252b!important;
	font-weight: bold;
}
.single-newsitem a{
	text-decoration: none;
	color: #000;
	margin-bottom: 10px;
}
.single-newsitem h2{
	padding-bottom: 15px;
}
.grid.news	{
	margin:40px auto 10px;
	padding:0;
	list-style: none;

}
.new-pages{
	float: right;
	width: 68%;
}
.grid.news .single-newsitem	{
	float:left;
	width:46%;
	margin:0 4% 3% 0;
	min-height: 100px;
	background:none;
}
.grid.news .single-newsitem.start-news{
	width: 30.5%;
}
.grid.news .single-newsitem.start-news:nth-child(3n+3)	{
	margin-right:0;
}
.grid.news .single-newsitem.start-news:nth-child(2n+3)	{
	clear:none;
	overflow: hidden;
}

/*Gamla lokalsidor*/
.page-template-tpl_location .entry	{
	max-width:760px;
}


/*Gamla lokalsidor*/
.home .entry	{
	max-width:840px;
	margin:0 auto;
}


/*footer*/

/* FOOTER */

.infobar	{
	text-align: center;
	padding:1rem;
	color:#fff;
	background:#bd1e2d;
}

#footer .infobar a	{
	color:#fff;	
}

.footer-banner {float:left; width:100%; position:relative;}
.footer-banner img {float:left; width:100%; max-width:none;}

.footer-banner .caption	{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	text-align: center;
	color:#fff;
	height:100%;
}

.footer-banner .caption .inner	{
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.footer-banner .caption .inner h2	{
	font-size:3rem;
}

.footer-banner .caption .inner h3	{
	font-size:1.25rem;
}

.footer-banner .caption .inner .button	{
	display:inline-block;
	margin:1rem 0;
}

#footer{ float:left; width:100%; background:#f9f9f9; padding:80px 0px; color:#222; }
#footer h1 {font-size:1.5em}
#footer a {color:#222;}

.footer-content{
	float:left;
	width:68%;
	padding: 0;
}

.footer-content h3{
 font-size:1.7em;
	margin:0 0 0.5em 0;
}

.footer-content p{
	padding: 0;
	line-height: 1.6;
}
.footer-content h1{
	font-size: 2.5em!important;
}
.footer-contact	{
	margin-top:60px;
	float:right;
	width:20%;
}




/* Senaste nyheterna */
#footer .latest-news	{
	float:left;
	width:100%;
}

#footer .latest-news .date	{
	color:#999;
}

#footer .latest-news a.button	{
	display:inline-block;
	margin:20px 0 0 0;
}

#footer .latest-news a.button:hover	{
	color:#bc252b;
}

/*footer samarbeter/kvalitet*/
.footer-partners{
	float:left;
	width:100%;
	text-align: center;
	margin-top: 30px;
	text-align: left;
	background-color: #fff;
	vertical-align: middle;
	padding-bottom:100px;
}

.footer-partners .page-wrap	{
	margin:2rem auto;
}

.footer-partners .logo-wrapper	{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
}

.footer-partners a	{
	width:20%;
	text-align: center;
	margin-top:0.5rem;
	margin-bottom:2rem;
}

.footer-partners img	{
	max-width:140px;
	max-height:100px;
	width:auto;
	height:auto;
}

.footer-partners h5{
	margin-bottom: 40px;
	text-align: center;
}

.policy	{
	float:left;
	width:25%;
	margin-top: 30px;
	margin-bottom: 50px;	
}
/* MOVIE */
.movie	{
	padding:40px 0;
	display:block;
	background: #eee;
}

.movie .vwof_player	{
	float:left;
	width:60%;
}

.movie .about	{
	float:right;
	width:36%;
}

.movie .about h3	{
	margin:0 0 10px 0;
}

.movie .about .gasell	{
	background:#fff;
	width:120px;
	height:120px;
	border-radius:60px;
	line-height:120px;
	text-align: center;
	margin:20px auto;
	vertical-align: middle;
}

.movie .about .gasell img	{
	margin-top:8px;
}

/* Cookies */

.cookie-notice-container {
    padding: 1rem;
    font-size: 1rem;
}

#cookie-notice .button	{
	background:#fff;
	color:#bc252b;
	padding: 6px 18px;
}


	/* cities list */
	#cities-list{ list-style: none; }
	#cities-list a{ color: #000000; text-decoration: none; }
	#cities-list &gt; ul{ }
	#cities-list &gt; li{ float: left; display: block; width: 90%; margin:0px 1% 0px 0px; }
	#cities-list &gt; li &gt; a{ font-size: 0.9em; font-weight: 600; background:url('images/footer-arrow.png') center left no-repeat; padding:0px 0px 0px 11px;}
	#cities-list &gt; li &gt; a.active-list{ background:url('images/footer-d-arrow.png') center left no-repeat; }
	#cities-list &gt; li &gt; ul{ margin:0px 0px 15px 0px; }
	#cities-list &gt; li &gt; ul &gt; li{ padding:2px 0px 0 11px; font-size:0.9em }
	/* industries list */
	#industries-list{ list-style: none; }
	#industries-list li{ width:48%; margin:2px 2% 2px 0px; float: left; display: block; }
	.csscolumns #industries-list{ -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
	.csscolumns #industries-list li{ float: none; display: block; break-inside: avoid-column; -webkit-column-break-inside: avoid; }
	#industries-list a{ color: #000000; text-decoration: none; }


/* HÄR FINNS VI */

#map_canvas{ height:600px; width:100%; }
#map_canvas img{ max-width: none; }
#map_canvas a{ color:#000; }
.close-child-nav{ margin:0px 0px 20px 0px; background:#ffffff; border:1px solid #dddddd; padding:4% 8%; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.close-child-nav ul{ list-style: none; }
.close-child-nav &gt; ul &gt; li {border-bottom:1px solid #efefef; padding:6px 1px}
.close-child-nav &gt; ul &gt; li.current_page_ancestor &gt; a{  background:url('images/footer-d-arrow.png') center left no-repeat; }
.close-child-nav a{ color: #000; text-decoration: none; }
.close-child-nav &gt; ul &gt; li &gt; a{ font-size: 1em; font-weight: 600; background:url('images/footer-arrow.png') center left no-repeat; padding:0px 0px 0px 12px; }
.close-child-nav &gt; ul &gt; li &gt; a.active-list{ background:url('images/footer-d-arrow.png') center left no-repeat; }
.close-child-nav &gt; ul &gt; li &gt; ul{ margin:0px 0px 10px 0px; }
.close-child-nav &gt; ul &gt; li &gt; ul &gt; li{ padding:4px 0px 4px 12px; font-size: 0.9em; border-bottom:1px solid #eee }
.close-child-nav &gt; ul &gt; li &gt; ul &gt; li.current_page_item a{ color:#c01e29; }

	/* Område */
	.csscolumns .child-locations &gt; ul{ -webkit-column-count: 3; -moz-column-count: 3; column-count: 3;  }
	.child-locations &gt; ul li{ margin:0px 0px 15px 0px; break-inside: avoid-column; -webkit-column-break-inside: avoid; border-bottom:1px solid #CCC; padding:0px 0px 5px 0px;}
	.child-locations &gt; ul li h3 a{ color:#000; text-decoration: none;}

#copy	{text-align:center; color:#999999; font-size:10px; text-transform: uppercase; margin:0 0 10px 0}
#copy a	{color:#999999; text-decoration:none}

/* BLOGG/NYHETER */

.news-grid li	{display:block; width:700px; margin:0 auto 30px; border-bottom:1px solid #eee; padding:0 0 30px 0;}
.news-grid li .date	{float:left; width:80px; background:#f9f9f9; border-bottom:4px solid #eee; padding:10px 4px; text-align: center; color:#999; font-weight:200;}
.news-grid li .date .day	{font-size:2.6em; display:block; color:#bd1e2d;}
.news-grid li .news-entry	{float:right; width:580px;}
.news-grid li .news-entry h2 {margin:0 0 10px 0;}
.news-grid li .news-entry h2 a {text-decoration: none; color:#333}

#page-content .type-post	{
	float:right;
	max-width:780px;
	width:100%;
}
.post {padding:10px 0}
.updated {display:block; text-transform: uppercase; letter-spacing: 1px; margin:0 0 10px 0; color:#999; width:100%;}
.post h2, .entry-content h2 {padding:20px 0 0 0; font-size:25px; margin:0 0 10px 0; line-height: 110%; font-weight:400;}
.post h2 a {text-decoration: none;}

/* FIX IMAGE SIZES */
.entry img,
.comment-content img,
.widget img, .wp-caption {
max-width: 97.5%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"] {
height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full.alignnone {
width:100%;
max-width: none;
height:auto;
}

.wp-caption.alignnone	{
	display:inline-block;
	text-align: center;
	margin:0 1rem 0 0;
}




#meta {}
.postmetadata {}

#sidebar {}

.navgation {}
.next-posts {}
.prev-posts {}

#searchform {}
#s {}
#searchsubmt {}

#respond {float:left; width:94%; background:#f5eaeb; padding:5px 20px; margin-top:20px}
ol.commentlist {list-style: none; float:left; width:94%; background:#f5eaeb; padding:5px 20px; margin-top:20px}
ol.commentlist li {}
ol.commentlist li.alt {}
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment {border-bottom: 1px dotted #666; padding: 10px;}
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard {}
ol.commentlist li.comment div.vcard cite.fn {font-style: normal;}
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar {float:right; margin: 0 0 10px 10px;}
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {}
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta {font-size: 10px;}
ol.commentlist li.comment div.comment-meta a {color: #000;}
ol.commentlist li.comment p {}
ol.commentlist li.comment ul {}
ol.commentlist li.comment div.reply {font-size: 14px;}
ol.commentlist li.comment div.reply a {font-weight: 600;}
ol.commentlist li.comment ul.children {list-style: none; margin: 10px 0 0;}
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 {border-left: 5px solid #555; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-3 {border-left: 5px solid #999; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-4 {border-left: 5px solid #bbb; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-5 {}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even {}
ol.commentlist li.odd {background: #f6f6f6;}
ol.commentlist li.parent {border-left: 5px solid #111;}
ol.commentlist li.thread-alt {}
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}



/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.quote-slider a:active,
.quote-slider a:focus,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider, .quote-slider {margin: 0; padding: 0;}
.flexslider .slides &gt; li, .quote-slider .slides &gt; li  {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides &gt; li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {margin: 0px; background: #fff; position: relative;  zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides, .quote-slider .slides{zoom: 1;}
.flexslider .slides &gt; li, .quote-slider .slides &gt; li  {position:relative}
.flex-caption {width: 70%; padding: 3% 5%; position: absolute; left: 10%; top: 40px; background: rgba(255,255,255,.8); text-align:center; text-shadow: 1px 1px 0 rgba(255,255,255,.9); font-size: 17px; line-height: 20px;}
.full .flex-caption {width: 100%; height:100%; padding: 0; position: absolute; left: 0; top: 0; background: none; text-align:left; text-shadow: none; font-size: 17px; line-height: 20px; vertical-align: middle;}
.full .flex-caption .inner {display:table; vertical-align:middle; height:100%; width:100%;}
.full .flex-caption .inner .wrapper {display:table-cell; vertical-align: middle; height:100%; width:100%;     background: rgba(0,0,0, 0.4); }
.full .flex-caption .inner .wrapper .content	{display:flex; align-items:center; position:relative; max-width:1280px; padding:30px; color:#fff; background: none; margin:0 auto; text-align:center;}
.full .flex-caption .inner .wrapper .content .content-left	{text-align:left; width:60%;}
.full .flex-caption .inner .wrapper .content .content-left h1	{text-align: left;}
.full .flex-caption .inner .wrapper .content .content-right	{text-align:left; width:40%; color:#333; z-index:9999 !important; } 
.full .flex-caption .inner .wrapper .content .content-right .gform_wrapper form {box-sizing: border-box;}
.full .flex-caption .inner .wrapper .content .content-right .gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label	{font-size:0.7rem; line-height: 120%;}
.full .flex-caption .inner .wrapper .content .content-right .gform_wrapper .gform_footer	{padding: 12px 0 12px; float:left;}

.full .flex-caption .inner .wrapper .content .content-right .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper textarea {
    width: 100% !important;
    height: 46px;
    line-height: 46px;
    padding: 0 2% !important;
    font-size: 0.875em !important;
    box-sizing: border-box;
    border:2px solid #00537F;
    background:#fff;
}

.full .flex-caption .inner .wrapper .content .content-right input[type="submit"] {
    font-size: 1em !important;
    width:92%;
}

.full .flex-caption .inner .wrapper .content h1 {text-shadow: 1px 1px 1px #3D3D3D;}
.full .flex-caption .inner .wrapper .content .bannertitle {display:block; text-shadow: 1px 1px 1px #3D3D3D; font-size: 2.3em; font-weight: 400; line-height: 110%; margin-top: 0px; text-align: center;}
.full .flex-caption .inner .wrapper .content h2	{font-size:2em; margin:0 0 1em 0; line-height:120%; letter-spacing: -1px;}
.full .flex-caption .inner .wrapper .content .bannersubtitle	{display:block; font-size:2em; text-shadow: 1px 1px 1px #3D3D3D; font-weight:bold; margin:0 0 1em 0; line-height:120%; letter-spacing: -1px;}
.full .flex-caption .inner .wrapper .content .linkbutton	{position:absolute; bottom:-30px; right:20px; background:#bc252b; color:#fff; padding:0 12px; line-height:30px;}
.full .flex-caption .inner .wrapper .content .play {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.5);
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    font-size: 2.2em;
    height: 60px;
    line-height: 74px;
    margin-top: 10px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease 0s;
    width: 60px;
    overflow:hidden;
}
.full .flex-caption .inner .wrapper .content .play span {
	margin-left:12px;
}

.banner-circle	{
	position:absolute;
	right:26%;
	top:20%;
	margin-top:-50px;
	background:#bc252b;
	color:#fff;
	height:140px;
	width:140px;
	text-align: center;
	border-radius:50%;
	-webkit-box-shadow: 10px 10px 25px 0px rgba(0,0,0,0.18);
	-moz-box-shadow: 10px 10px 25px 0px rgba(0,0,0,0.18);
	box-shadow: 10px 10px 25px 0px rgba(0,0,0,0.18);
	transform: rotate(20deg);
	text-decoration: none;
}

.banner-circle span	{
	display:block;
	position: relative;
	top: 50%;
	padding:10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height: 120%;
	font-weight: 700;
}

@media all and (max-width: 1124px) {
	.banner-circle	{
		right:15%;
	}
}

@media all and (max-width: 800px) {
	.banner-circle	{
		display: none;	
	}
	
	 /* .full .flex-caption .inner .wrapper .content .bannertitle {display:none; } */

	
}

.flex-caption p {margin:0; width:100%;}
.flexslider .slides a, .quote-slider .slides a {text-decoration:none; border:none}

.carousel li {margin-right: 5px}
.flex-container{ position: relative; background:none; padding:30px 0px 30px 0px;  }
.flex-container.full{ padding:0px;  }

.slide-shadow{ position: absolute; top:30px; }
.slide-holder{ width:980px; height:392px; background:#FFF; }

/* Direction Nav */
.flex-direction-nav a {width: 49px; height: 51px; margin: -20px 0 0; display: block; background: url(images/slide-arrow.png) no-repeat top left; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px;  }
.flex-direction-nav .flex-next {background-position: 100% 0; right: -9px; }
.flex-direction-nav .flex-prev {left: -9px;}
.flexslider:hover .flex-next, .quote-slider:hover .flex-next {opacity: 0.8; right: 5px;}
.flexslider:hover .flex-prev, .quote-slider:hover .flex-prev  {opacity: 0.8; left: 5px;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(255, 255, 255, 1); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: rgba(255, 255, 255, 0.60); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

.bigTitle {
    font-size:5em !important;
}


@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}


/* hide selectnav */
.selectnav { display: none; }
#selectnav-heading{ display: none; }

/* make images responsive in entries */
.entry img,
.comment-content img,
.widget img, .wp-caption {
max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"] {
height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}


.list-table	{
	margin:30px auto;
	width:600px;
	border-collapse: collapse;
}

.list-table td	{
		border: 1px solid #eee;
		padding:6px;
}


/* Rot och Rut */

.page-template-tpl-rot-rut h1	{
	font-size:3rem;
	font-weight: 300;
}

.page-template-tpl-rot-rut h2	{
	font-size:2rem;
	font-weight: 300;
	margin:1rem 0 0.5rem;
}

.page-template-tpl-rot-rut p	{
	line-height: 150%;
}

.rot-rut-intro	{
	padding:4rem 0;
}

.rot-rut-intro h5	{
	color:#bc252b;
	font-family:'Permanent Marker';
	-ms-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
    margin-bottom:1.25rem;
}


.rot-rut-about .video	{
	position:relative;
	min-height:200px;
	background:#f1f1f1;
	margin:0 0 1rem 0;
}

.rot-rut-about .video img	{
	float:left;
}

.rot-rut-about .video .caption	{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	height:100%;
	text-align: center;
	color:#fff;
}

.rot-rut-about .video .caption .inner	{
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.rot-rut-about .video .caption .inner h3	{
	font-size:2em;
}

.rot-rut-about .video .play {
    background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    font-size: 2.2em;
    height: 60px;
    line-height: 74px;
    margin-top: 10px;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease 0s;
    width: 60px;
}

.rot-rut-about .video .play span {
    margin-left: 6px;
}


.page-template-tpl-rot-rut .left	{
	float:left;
	width: 48%;
}

.page-template-tpl-rot-rut .right	{
	float:right;
	width: 48%;
}

.rot-rut-about	{
	padding:4rem 0;
}

.rot-rut-about2	{
	border-top:1px solid #f1f1f1;
	padding:4rem 0 4rem 0;
}

.rot-rut-about2 ul {
    list-style: outside none none;
    margin: 20px 0 30px 12px;
}

.rot-rut-about2 ul li {
    margin: 0 0 12px;
    position:relative;
    padding:0 0 0 30px;
}

.rot-rut-about2 ul li:before {
    position:absolute;
    top:2px;
    left:0;
    color: #bc252b;
    content: "g";
    font-family: "Femtiofem";
}

.about-more-bild	{
	float:left;
	width:30%;
}

.about-more-bild img	{
	border-radius:50%;
	-moz-border-radius: 50%;
}

.about-more-text	{
	float:right;
	width:60%;
}

.rot-rut-calculate	{
	padding:4rem 0;
}

.rot-rut-calculate.grey-area .page-wrap	{
	background:none;
	max-width: 1120px;
}

.rot-rut-calculate .gform_wrapper form	{
	width:94%;
}

.rot-rut-calculate .message {
	background:#333;
	color:#fff;
	font-size:1.5em;
	padding:2rem;
}

.rot-rut-calculate .message strong	{
	color:#e7bec1;
	border-bottom:2px solid #c11e29;
}

.rot-rut-calculate .disclaimer	{
	font-style:italic;
	margin:2rem 0 0 0;
	font-size:0.875rem;
}

.rot-rut-infographic	{
	padding:4rem 0;
}

.rot-rut-infographic ul	{
	width:100%;
}

.rot-rut-infographic li	{
	display:inline-block;
	float:left;
	width:29.33%;
	padding:0 2%;
	text-align: center;
}

.rot-rut-infographic li img	{
	max-width:50% !important;
}

.rot-rut-infographic h3	{
	font-size:2rem;
	font-weight:700;
}

.rot-rut-services	{
	padding:4rem 0;
}

.rot-rut-services .tabs	{
	float:left;
	width:100%;
	border-bottom:1px solid #eee;
	text-align: center;
	margin:2rem 0 0 0;
}

.rot-rut-services .tabs div	{
	background:#f9f9f9;
	display:inline-block;
	border-top:1px solid #eee;
	border-left:1px solid #eee;
	border-right:1px solid #eee;
	padding:1rem 2rem;
	cursor:pointer;
}

.rot-rut-services .tabs div.active	{
	background:#fff;
	color:#c11e29;
}

.services-rot-selector, .services-rut-selector	{
	float:left;
	width:100%;
	text-align: center;
	margin:1rem 0;
}

.rot-rut-services input	{
	border: 1px solid rgba(0, 0, 0, 0.3) !important;
    border-radius: 3px;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    padding: 0 2% !important;
    width:100%;
    max-width:600px;
}

.rot-rut-services .services-rot .services-rot-list-wrapper, .rot-rut-services .services-rut .services-rut-list-wrapper	{
 	/*-moz-column-count: 3; 
    -moz-column-gap: 30px;
    -webkit-column-count: 3; 
    -webkit-column-gap: 30px;
    column-count: 3;
    column-gap: 30px;*/
    display:block;
    float:none;
    margin:0 auto;
    width:100%;
    max-width:600px;
}

.services-rot-list-wrapper, .services-rut-list-wrapper	{
	float:left;
	width:100%;
	margin:2rem 0 0 0;
}

.rot-rut-services ul {
    float: left;
    margin: 0 0 30px;
    width: 100%;
    text-align: center;
    display:block;
    margin:0;
}

.rot-rut-services ul li {
    float: none !important;
    text-align: left;
    margin: 0 !important;
    width: auto !important;
    padding:0 0 2rem 0;
}

#contact-us.pink-area	{
	display:none;
}

.page-template-tpl-empty #header, .page-template-tpl-empty #footer, .page-template-tpl-empty .footer-partners, .page-template-tpl-empty #cta-bar, .page-template-tpl-empty #LC_MAIN_Data	{
	display:none !important;
}

.page-template-tpl_kampanjlandsida #header, .page-template-tpl_kampanjlandsida #footer, .page-template-tpl_kampanjlandsida .footer-partners, .page-template-tpl_kampanjlandsida #cta-bar, .page-template-tpl_kampanjlandsida #LC_MAIN_Data	{
	display:none !important;
}


.page-template-tpl_kampanjlandsida .gform_wrapper form {
    width:100% !important;
  
}

/* Media queries!
-------------------------------------------------------------------------------*/

@media all and (max-width: 1024px) {
	#top-info-menu &gt; ul &gt; li {
	    margin: 0 18px 0 0;
	}
}

@media all and (max-width: 800px) {
    
    h2 {
    	font-size: 1.4em;
	}
	
	.page-wrap {
	    padding: 0 4%;
	}
	
	.offices .page-wrap {
    	padding: 30px 4%;
	}

	/*header*/
	
	.logo-wrapper {
	    float: left;
	    text-align: left;
	    width:100%;
	}

    #logo {
        margin-bottom: 15px;
        width:66px;
		height:auto;
    }
    
    .toggle-menu	{
	    display:block;
	    position:absolute;
	    top:10px;
	    right:4%;
	    cursor:pointer;
	    font-weight: 400;
	    line-height: 22px;
	    font-size:1em;
	    color:#660049;
      font-weight:bold;
      z-index:99999999999999999999999999999;
    }
    
    .toggle-menu .menu-bar	{
	    float:left;
	    margin:2px 8px 0 0;
    }
    
    .toggle-menu.open .menu-bar	{
	    margin:-1px 8px 0 0;
    }
    
    .toggle-menu label	{
	    float:left;
    }
    
    .toggle-menu .bar1, .toggle-menu .bar2 {
    	width: 25px;
		height: 1px;
		background-color: #660049;
		margin: 6px 0;
		transition: 0.4s;
	}
	
	.toggle-menu.open .bar1 {
	    -webkit-transform: rotate(-45deg) translate(-4px, 4px);
	    transform: rotate(-45deg) translate(-4px, 4px);
	}
	.toggle-menu.open .bar2 {
	    -webkit-transform: rotate(45deg) translate(0px, -2px);
	    transform: rotate(45deg) translate(0px, -2px);
	}

    
    .toggle-menu span	{
	    float:right;
	    margin-top:3px;
    }
	
	.main-menu	{
		display:none;
		padding:0rem 1rem 3rem 1rem;
		position:fixed;
		top:50px;
		left:0;
		width:100%;
		height:calc(100vh - 170px);
		overflow-y: scroll;
		z-index:999999;
		background:#fff;
		box-sizing: border-box;
	}
	
	.main-menu	&gt; ul{
		padding-bottom:2rem;	
	}
	body.fixed #header .main-menu &gt; ul &gt; li	{
		padding:0;
	}
	
    .main-menu &gt; ul &gt; li {
    	float: left;
		width:100%;
		margin:10px 0 0 0;
		padding:0;
		text-align: left;
	}
	
	.main-menu &gt; ul &gt; li &gt; .sub-menu {
	    background: none repeat scroll 0 0 #fff;
	    border: none;
	    display: block;
	    font-size: 1.1em;
	    left: 0;
	    padding: 0;
	    position: relative;
	    right: 0;
	    text-align: left;
	    top: auto;
	    transition: all 0.4s ease-in-out 0s;
	}
	
	.main-menu &gt; ul &gt; li &gt; .sub-menu &gt; li {
    	display: block;
		float: left;
		max-width: none;
		width: 100%;
		margin:0;
	}
	
	.main-menu &gt; ul &gt; li.simple &gt; .sub-menu {
    	padding: 0;
    	background:none !important;
	}
	.main-menu nav ul li ul li a {
		color: #ffffff !important;
	}
	
	.main-menu &gt; ul &gt; li.simple .sub-menu a {
   	 	padding:5px 0;
   	}
   	
   	.main-menu ul li.menu-item-has-children &gt; a::after {
    	display: none;
	}
	
	.main-menu ul li ul li a	{
		font-size:1.2rem;
	}
   	
   	.main-menu ul li.current-menu-item a, .main-menu ul li.current-page-ancestor a, .main-menu ul li.current_page_parent a {
    	color: #07426E;
		border-bottom: none;
		padding:5px 0;
	}
	
	.main-menu .sub-menu .sub-menu	{
		margin:0 0 0.5rem 0;
	}
   
	.main-menu .toggle-offices {
    	float: left;
    	width:100%;
		margin:0;
		padding:0;
		text-align: left;
	}
	
	.main-menu nav ul li.menu-item-has-children&gt;a:after {
		content: none;
	}
    
    #top-header h1 {
	    float: left;
	    width:100%;
	    text-align: center;
	    font-size: 1.6em;
	    line-height: 30px;
	    margin: -6px 0 10px 0;
	}

   .contact-info	{
   		float:left;
		text-align: center;
		width:100%;
		margin:0.5rem 0;
	}
	
  /*
	.fixed .contact-info	{
		padding-left:12px;
	}
	*/
	.offices	{
		bottom:50px;
		padding:0;
	}
	
	.offices input {
        font-size: 1em;
	}
    
    .offices .offices-list {
        padding: 30px 10px;
    }
    
    .contact-info .phone-field, .contact-info .email-field, .contact-info .contact-field, .contact-info .office-field {
        float:none;
        display: inline-block;
    }
    .contact-info .office-field {
	    margin: 0 0 0 0;
    }

    .banner-content {
       padding:0;
       background:none;
    }
    
    .banner-content h1 {
       font-size:2em;
    }
    
    .select-area {
    	padding: 30px 0 30px;
	}
	
	 #sidebar	{
	    display:none;
    }
    
    /* Rot Rut */
    
    .rot-rut-intro	{
	    text-align:center;
    }


    .rot-rut-intro	img	{
	    display:block;
	    margin:0 auto;
	    float:none;
	    width:200px;
    }
    
    
    /*footer*/    
    .footer-content{
	width:100%;
    }
    
    .footer-contact {
        margin-top: 30px;
        width: 100%;
    }
}

@media all and (max-width: 667px) {
   
  
  .flexslider .slides img {
    //width: auto !important;
    display: block;
}
  
  img, object, embed {
    max-width: 100% !important;
}
  
  
   	.elementor-column-gap-default &gt; .elementor-row &gt; .elementor-column &gt; .elementor-element-populated {
    	padding: 10px 4%;
	}

	.banner {
	   	text-align: center;
   	}
  
   .banner-content h1, .banner h1	{
	   font-size:2rem;
   }
   
   .hide-mobile	{
	   display:none;
   }
   
   
    h1, .footer-content h3 {
    	font-size: 2em;
	}
	
	.button {
       font-size: 1em;
	   margin-right: 10px;
	   padding: 8px 14px;
	   text-decoration: none;
	}
	
	 .buttons a {
		display: block;
		margin:6px 0;
		
	 }
	 
	body .gform_wrapper .step {
	 	font-size:0.8125rem;
	}
	 
	body .gform_wrapper.gf_browser_chrome .chosen-container-single .chosen-single div b, body .gform_wrapper.gf_browser_gecko .chosen-container-single .chosen-single div b, .gform_wrapper.gf_browser_safari .chosen-container-single .chosen-single div b {
	 top: 0;
	 transform: none;
	}
	
	
	.gform_wrapper.gf_browser_chrome .chosen-container-single .chosen-single, .gform_wrapper.gf_browser_gecko .chosen-container-single .chosen-single, .gform_wrapper.gf_browser_safari .chosen-container-single .chosen-single {
    height: 46px !important;
    line-height: 46px !important;
}
	
	
	body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
    	line-height: 1;
		min-height: none;
	}


	/*header*/
	 
    .contact-info .phone-field, .contact-info .email-field, .contact-info .contact-field, .contact-info .office-field, .circle-button {
        font-size: 0.8125rem !important;
        float:none;
    }
    
    .contact-info .office-field {
    	 margin-right:0px;
	}
	
	info .office-field::before, .contact-info .email-field::before {
    	font-size: 1.2rem;
		margin: 0 0 0.15rem;
	}
    
    .offices .offices-list {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
    
    .contact-info a {
		margin: 0px;
		padding: 8px 12px;
	}
	
	/*.cta-bar .circle-button {
	    font-size: 0.6rem;
	    right: 2.5%;
	    width: 82px;
	    height: 82px;
	}*/
	
	.cta-form {
    	bottom: 100px;
		right: 6%;
		width: 88%;
	}
	
	.cta-label	{
		display:none;
	}
	
	.usp div {
    	padding:20px 2px;
    	text-align: center;
    	width:50%;
	}

	.usp div::before {
	    position: absolute;
	    top: 0;
	    left: 48%;
	    font-family: 'femtiofem';
	    content: "g";
	    color: #bc252b;
	}
	
	body .gform_wrapper .gform_previous_button	{
		display: none !important;
	}
	
	.banner-content p, .banner p {
    	font-size: 1em;
	}

    
    /* TJÄNSTER PÅ STARTSIDAN */
    #services ul li	{
        width:48.5%;
    }
    
    #services ul li:nth-child(2n+2) {
        margin: 0;
    }

    /*kontakt startsida*/
    .contact-form {
        width: 100%;
    }
    
    .contact-information{
	width: 100%;
	margin-top: 0;
    }
    
    /*nyheter*/
    .grid.news .single-newsitem.start-news{
	width: 48%;
    }
    .grid.news .single-newsitem.start-news:nth-child(2n+2) {
        margin: 0;    
    }
    
    /*POST PAGE*/
    #puffar ul li{ 
    	display:block;
    	float:left;
        width:100%; 
        margin:0px 0px 3% 0px;
    }
   
    
    /* Slider */
    
    .flex-viewport	{
	    overflow: hidden;
	    max-width:100%;
    }
    
    .flex-container.full, .flex-container	{
	    overflow: hidden;
    }
    
    .flexslider ul li {
    	width:200%;
	}
	
	.flexslider ul li.has-form {
    	width:400%;
	}
	
	.flexslider .slides img {
		margin-left:-25%;
	}
	
	.flexslider .slides li.has-form img {
		margin-left:-25%;
		max-width:none;
      
	}
        
    .full .flex-caption .inner .wrapper .content {
        display:block;
        padding: 0 2%;
        max-width: 46%;
        margin:0;
    }
    
     .full .slides li.has-form .flex-caption .inner .wrapper .content {
        max-width: 25%;
    }
    
    .full .flex-caption .inner .wrapper .content .content-left	{text-align:center; width:100%;}
	.full .flex-caption .inner .wrapper .content .content-left h1	{text-align: center;}
	.full .flex-caption .inner .wrapper .content .content-right	{width:100%;}
	
    
    .full .flex-caption .gform_wrapper .gfield_checkbox li label, .full .flex-caption .gform_wrapper .gfield_radio li label {
    	max-width: 50%;
	}
	
	.full .flex-caption .gform_wrapper ul.gfield_checkbox li label, .full .flex-caption .gform_wrapper ul.gfield_radio li label {
    	width: 20%;
	}

    .flex-caption.old	{
    	left:0;
	    width:42%;
	    margin:0 2%;
	    padding:2% 2%;
    }
    
    .content h1, .flex-caption.old	h1 {
        margin-top: 0px;
        font-size: 1.7em;
    }
    
    .bannerform .gform_page:first-of-type .gform_page_fields {
   		width: 100%;
	}
	
	.gform_wrapper .bannerform .gform_page:first-of-type .gform_page_footer {
    	float: none;
		width: 100%;
		border: none;
		margin: 14px 0 14px 0;
		padding: 0;
		clear: both;
	}
    
    .main-col {
        width: 100%;
    }

    .side-col {
        float: left;
        width: 50%;
        margin-top: 30px;
    }
    
     /* Rot Rut */
    
   .page-template-tpl-rot-rut .right {
	    float: left;
	    width: 100%;
	}
	
	.page-template-tpl-rot-rut .left {
    	float: left;
		width: 100%;
	}
	
	.about-more-bild {
	    float: left;
	    width: 100%;
	}
	
	.about-more-bild img {
		display:block;
		margin:0 auto 2rem;
		width:60%;
	}
	
	.about-more-text {
	    float: left;
	    width: 100%;
	}
	
	.rot-rut-infographic li {
    	padding: 0 2%;
		width: 96%;
	}
	
	.footer-banner .caption .inner {
		padding:0 20px
	}
	
	.footer-banner .caption .inner h2	{
		font-size:1.6rem;
	}
	
	.footer-banner .caption .inner h3 {
    	font-size: 0.875rem;
	}
    
 
}

@media all and (max-width: 480px) {

  
.flexslider .slides img {
  width: normal !important;
  height: 200px !important;
}
  
	.button {
       font-size: 0.875em;
	   margin-right: 6px;
	   padding: 8px 10px;
	   text-decoration: none;
	}
	 
	 .full .flex-caption .inner .wrapper .content h1, .full .flex-caption .inner .wrapper .content .bannertitle {
    	font-size:1.4em;
	}
	
	 .full .flex-caption .inner .wrapper .content h2, .full .flex-caption .inner .wrapper .content .bannersubtitle {
		 font-size:1em;
	 }
	 
	  .full .flex-caption .inner .wrapper .content .button {
	    font-size: 0.75em;
	    margin-right: 5px;
	    padding: 8px 8px;
	}
	 
    /*FRONTPAGE*/
    
    .startbanner	{
	    margin:0 12px;
    }
    
  .banner-content-mobile	{display: block;}

  
    .banner-content h1, .banner h1 {
    	font-size: 1.5rem;
	}

    .startbanner p	{
	    display:none;
    }
    
    .offices .offices-list {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
    
    .buttons a {
		display: block;
		margin:6px 0;
		
	 }

    /* TJÄNSTER PÅ STARTSIDAN */
    #services ul li	{
        width:100%;
    }
    
    #services ul li:nth-child(1n+1) {
        margin: 0;
    }
    
    /*nyheter*/
    .grid.news .single-newsitem.start-news{
	width: 100%;
    }
    .grid.news .single-newsitem.start-news:nth-child(1n+1) {
        margin: 0 0 20px 0;  
    }
    
    .grid.news .single-newsitem.start-news:nth-child(0n+3) {
        margin: 0;  
    }

    /*footer samarbeter/kvalitet*/
    .kvalitet{
        width:100%;
        text-align: center;
    }

    .partners{
        width:100%;
        text-align: center;
    }
    
    .policy{
        width:100%;
        text-align: center;
    }
    
    .footer-partners a	{
    	width: 33%; 
    }
    
    .footer-partners img {
	    display:block;
	    margin:0 auto;
	    padding:0 0 40px 0;
	    max-height: none;
	    width: auto;
	    max-width:65%;
	    clear:both;
	}
    
    
    /*POST PAGE*/
    .side-col {
        width: 95%;
    }
}

@media all and (max-width: 420px) {

 	.contact-info .contact-field {
    	 display:none;
	 }
	 
	 .contact-info .phone-field, .contact-info .email-field, .contact-info .contact-field, .contact-info .office-field, .circle-button {
        font-size: 0.75rem !important;
        float:none;
    }

}

@media all and (max-width: 340px) {
	
	 .contact-info .phone-field, .contact-info .email-field, .contact-info .contact-field, .contact-info .office-field, .circle-button {
        font-size: 0.7rem !important;
        float:none;
        padding: 6px 10px !important;
    }
	
}

.ft_info_box h3 {
  margin:0px !important;
}


</pre></body></html>