/* ======================= START: MODD TOP ============================*/

#page_top {
	margin-bottom: 0;
/*	background: transparent; */
}
/*
.snippet_area_main{
	padding-top: 117px;
}
*/
/*  Meny fix  
@media screen and (min-width: 990px) and (max-width:1920px){

	#menu {
		display: none;
	}

	.nav-toggle {
		display: block;
		float: right;
	}

	#page_top {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 11;
		background: transparent;
		float: right;
	}

	.navbar {
		position: fixed;
		width: 100%;
		float: right;
		top: 0;
		background: transparent;
		height: 82px;
		padding: 26px;
	}
}
*/

@media only screen and (max-width: 991px) { 
	#page_top.light .nav-toggle { 
	   background: url('../../../images/nav_toggle.png') no-repeat; 
	   background-position: 0px 9px;
	   color: rgb(0,146,218);
   }
}

/* START: Effekt på logotypen */

#logo a.image-logo img {
	transition: .2s ease-in-out;		
}

#logo a.image-logo img:hover {
  -webkit-transform: rotate(360deg) scale(0.75);
  -moz-transform: rotate(360deg) scale(0.75);
  -ms-transform: rotate(360deg) scale(0.75);
  -o-transform: rotate(360deg) scale(0.75);
  transform: rotate(360deg) scale(0.75);
}

/* STOP: Effekt på logotypen */

/* START: Effekt på menyn */

#menu li a {
	transition: .2s ease-in-out;		
}

#menu li a:hover {
  -webkit-transform: scale(1.10);
  -moz-transform: scale(1.10);
  -ms-transform: scale(1.10);
  -o-transform: scale(1.10);
  transform: scale(1.10);
}

/* STOP: Effekt på menyn */


#menu ul li a {
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana;
	font-size: 12px;
	padding: 21px 10px;
}


/* ======================= STOP: MODD TOP ================================*/

/* ======================= START: MODD CONTENT ===========================*/

/* Justering marginal mot film STARTSIDA */

[data-snippet='249'] {
	margin-top: 5.5em;
}

/* ======================= STOP: MODD CONTENT ============================*/


/* ======================= START: MODD PAGE BOTTOM =======================*/



/* ======================= STOP: MODD PAGE BOTTOM ========================*/

#page_bottom .text_synced img {
	padding-top: 1em;
	margin-bottom: 1em;
}

#page_bottom .columns.text_synced {
	margin-bottom: 0!important;
}

#page_bottom .snippet_area ul.sociallinks li {
    float: none;
    margin-right: 0;
    text-align: center;
}

#page_bottom p {
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana;
	color:rgb(82,82,82);
}

#page_bottom .text_synced img {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}

#page_bottom .text_synced img:hover, #page_bottom .text_synced img:focus, #page_bottom .text_synced img:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}


/* ======================= START: FONTMODD ===============================*/

h1, h2, h3 {
	font-weight: bold;
	letter-spacing: 0 !important;
	color: #A5A6A5;
}

h1 {
	margin-bottom: 0.7em;
}

h2 {
	font-size: 2.4em;
	line-height: 1em;
	margin-bottom: 0.6em;
}

h3 {
	font-size: 1.6em;
	line-height: 1.3em;
	color: #aeacad;
	margin-bottom: 0.5em;
}

p {
	font-size: 14px !important;
}


/* ======================= STOP: FONTMODD ================================*/

/*******************************************
	START CB:	Wide Video
********************************************/

#video-wrap {
	margin-bottom: 5.5em;
}

.video_text_container {
    position: absolute;
    top: 25%;
    bottom: 0;
	left: 0;
	right: 0;
    z-index: 100;
	background-color: transparent;
}

.container_video_overlay {
	text-align: center;
    /*width: 40%;*/
    margin: 0 auto;
    /*background-color: rgba(0, 0, 0, 0.3);*/
    padding: 2em;
}

.container_video_overlay img {
	margin-bottom:0.2em;
}

.container_video_overlay h1,
.container_video_overlay h2 {
	color: #fff;
}
/*
@media screen and (max-width: 991px) { 
	#video-wrap source {
		display: none;
	}

	[data-snippet="88"] {
		background-image: url("../../../images/fallback_2000.jpg");
	}
}
*/
/*******************************************
	END CB:	Wide Video
********************************************/

/*******************************************
	CB:	Fyra rutor
********************************************/

.one_fyra_rutor {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0 !important;
}

.one_object_image_overlay { 
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0 !important;
}

#overlay_image_content {
	width: 100%;
}

.image_overlay_snippet_extra {
	width: 25%;
	margin: 0;
	padding: 0;
	float:left;
	height: 100%;
	position: relative;
}

.overlay_snippet_extra {
	opacity: 0.8;
	display: none;
	width: 100%;
	margin: 0;
	padding: 0;
	background: rgba(237, 15, 83, 0.9);
	float: left;
	height: 100%;
	position: absolute;
	pointer-events: none;
}

.overlay_snippet_extra p,
.overlay_snippet_extra h1,
.overlay_snippet_extra h2,
.overlay_snippet_extra h3{
	display: table-cell;
	color: white;
	pointer-events: auto;
	position: absolute;
	width: 100%;
	text-align: left;
	padding-right: 1em;
	padding-left:1em;
	padding-top: 1em;
	font-size:26px !important;
	font-weight:bold;
}

.overlay_snippet_extra p a {
	border-bottom-width: 0;
	border-bottom-style: none;
	color: #fff!important;
}

.last-child p {
	vertical-align: baseline;
	margin-bottom: 15px;
	margin-left: 15px;
}

.image_overlay_snippet_extra img {
	width:100%;
	max-height: 100%;
	margin:0;
	padding:0;
	float:left;
	position: relative;

}

.one_overlay_image_extra { 
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0 !important;
}

@media screen and (max-width: 600px){

	.image_overlay_snippet_extra {
		width:100%;
		margin:0;
		padding:0;
		float:left;
	}
	
/*	.overlay_snippet_extra{
		opacity: 0.8;
		display:none;
		width: 100%;
		margin: 0;
		padding: 0;
		background: rgba(0, 43, 84, 0.86);
		float: left;
		position: absolute;
		pointer-events: none;
	}*/
}

@media screen and (min-width: 599px) and (max-width:800px){
	
	.image_overlay_snippet_extra {
		width:50%;
		margin:0;
		padding:0;
		float:left;
	}

/*	.overlay_snippet_extra{
		opacity: 0.8;
		display:none;
		width: 100%;
		margin: 0;
		padding: 0;
		background: rgba(0, 43, 84, 0.86);
		float: left;
		position: absolute;
		pointer-events: none;
	}*/
}

/*******************************************
   END CB: Fyra rutor
********************************************/

/*******************************************
   START CB: Tva rutor
********************************************/

.one_tva_rutor {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.tr_inner {
	margin: 2em;
}

.tr_image {
	width: 50%;
	margin: 0;
	padding: 0;
	float: left;
	height: 100%;
	position: relative;
}

.tr_one {
	width: 60%;
}

.tr_two {
	width: 40%;
}

.tr_overlay {
	opacity: 0.8;
	display: none;
	width: 100%;
	margin: 0;
	padding: 0;
	background: rgba(237, 15, 83, 0.9);
	float: left;
	height: 100%;
	position: absolute;
	pointer-events: none;
}

.tr_overlay p,
.tr_overlay h1,
.tr_overlay h2,
.tr_overlay h3{
	display: table-cell;
	color: white;
	pointer-events: auto;
	position: absolute;
	width: 100%;
	text-align: left;
	padding-right: 1em;
	padding-left:1em;
	padding-top: 1em;
	font-size:26px !important;
	font-weight:bold;
}

.tr_overlay p a {
	border-bottom-width: 0;
	border-bottom-style: none;
	color: #fff!important;
}

.last-child p {
	vertical-align: baseline;
	margin-bottom: 15px;
	margin-left: 15px;
}

.tr_image img {
	width: 100%;
	max-height: 100%;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
}

.one_tr_overlay { 
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0 !important;
}

@media screen and (max-width: 900px) {
	.tr_image {
		width: 100%;
	}
}

@media screen and (max-width: 600px) {

	.tr_image {
		width: 100%;
	}
}

/*******************************************
   END CB:	Tva rutor
********************************************/

/*******************************************
   START CB: Tva grundare
********************************************/

.one_tva_grundare {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.tg_inner {
	margin: 2em;
}

.tg_wrapper {
	width: 50%;
	display: block;
	float: left;
}

.tg_image {
	float: left;
	margin: 0;
	padding: 0;
	height: 100%;
	position: relative;
	margin-bottom: 2em;
	min-width: 200px;
}

.tg_overlay {
	opacity: 0.8;
	display: none;
	width: 100%;
	margin: 0;
	padding: 0;
	background: rgba(237, 15, 83, 0.9);
	float: left;
	height: 100%;
	position: absolute;
	pointer-events: none;
}

.tg_overlay p,
.tg_overlay h1,
.tg_overlay h2,
.tg_overlay h3 {
	display: table-cell;
	color: white;
	pointer-events: auto;
	position: absolute;
	width: 100%;
	text-align: left;
	padding-right: 1em;
	padding-left:1em;
	padding-top: 1em;
	font-size:26px !important;
	font-weight:bold;
}

.tg_overlay p a {
	border-bottom-width: 0;
	border-bottom-style: none;
	color: #fff!important;
}

.last-child p {
	vertical-align: baseline;
	margin-bottom: 15px;
	margin-left: 15px;
}

.tg_image img {
	width: 100%;
	max-height: 100%;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
}

.tg_text_left {
	padding-left: 20%;
	padding-right: 6%;
}

.tg_text_right {
	padding-left: 6%;
	padding-right: 20%;
}

.one_tg_overlay { 
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0 !important;
}

.tg_telefon {
    width: 100%;
    display: block;
    color:#A5A6A5;
    font-size:15px;
}

.tg_e-post {
	width: 100%;
	display: block;
	color:#A5A6A5;
	font-size:15px;
}

.tg_e-post span a {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.tg_e-post a {
	border-bottom-color: rgb(237, 15, 83);
}

.tg_e-post span a:hover {
	color: rgb(237, 15, 83);
	border-bottom-style: dotted;
}


@media screen and (max-width: 900px) {
	.tg_image {
		width: 100%;
	}
}

@media screen and (max-width: 600px) {
	
	.tg_wrapper {
		width: 100%;
		margin-bottom: 2em;
	}

	.tg_image {
		width: 100%;
	}
	
	.tg_text_left {
		padding-left: 0;
		padding-right: 0;
	}

	.tg_text_right {
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (max-width: 470px) {
		.g_header_text h1 {
			font-size:30px;
		}
}

/*******************************************
   END CB:	Tva grundare
********************************************/


/*******************************************
		START CB: Grundare
********************************************/
.columns.grundare {
	max-width: 100%;
	margin-left: 2em;
	margin-right: 2em;
	background-color: #fff;	
	padding: 50px 0;
}

.g_inner {
	max-width: 63em;
	margin: 0 auto;

	padding-left: 0.9375em;
	padding-right: 0.9375em;
}

.g_header_text {
	text-align: center;
	margin-bottom:2.5em;
}

.g_wrapper {
	width: 50%;
	display: block;
	float: left;
	padding: 1em;
}

.clear_both {
	clear: both;
}

.g_image_text img {
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	margin-bottom: 2em !important;
	min-width: 200px;
}

.g_image_text {
	margin-top:20px;
	text-align:center;
}

.last-child p {
	vertical-align: baseline;
	margin-bottom: 15px;
	margin-left: 15px;
}

.g_image img {
	width: 100%;
	max-height: 100%;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
}

.g_mobil {
    width: 100%;
    display: block;
    color:#A5A6A5;
    font-size:15px;
    text-align:center;
}

.g_epost {
	width: 100%;
	display: block;
	color:#A5A6A5;
	font-size:15px;
	text-align:center;
}

.g_epost span a{
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.g_epost a {
	border-bottom: solid 1px rgb(237, 15, 83);
}

.g_epost span a:hover {
	color: rgb(237, 15, 83);
	border-bottom-style: dotted;
}

.g_divider {
    display: block;
    width: 100px;
    height: 4px;
    background: rgb(237, 15, 83);
    margin: 50px auto;
}

@media screen and (max-width: 900px) {
	.g_image {
		width: 100%;
	}
}

@media screen and (max-width: 600px) {
	.columns.grundare {
		padding: 1.5em 0;
		padding-bottom: 0;
	}
	
	.g_wrapper {
		width: 100%;
		float: none;
	}
	
	.g_header_text {
		margin-bottom: 0;
	}

	.g_image {
		width: 100%;
	}
	
	.g_text_left {
		padding-left: 0;
		padding-right: 0;
	}

	.g_text_right {
		padding-left: 0;
		padding-right: 0;
	}
}
/*******************************************
		END CB: Grundare
********************************************/


/*******************************************
		START CB: Om oss start
********************************************/
.columns.om_oss_start {
	max-width: 100%;
	margin-left: 2em;
	margin-right: 2em;
	background-color: #fff;	
	padding: 50px 0;
	margin-bottom: 0;
}

.oos_inner {
	max-width: 63em;
	margin: 0 auto;

	padding-left: 0.9375em;
	padding-right: 0.9375em;
}

.oos_header_text {
	text-align: center;
	margin-bottom: 2.5em;
}

.oos_container {
	text-align: center;
}

.oos_wrapper {
	width: 50%;
	display: block;
	float: left;
	padding: 1em;
	text-align: center;
}

.oos_image {
	margin: 0;
	padding: 0;
	height: 100%;
	position: relative;
	margin-bottom: 1em;
	width: 200px;
	margin-left: auto;
  	margin-right: auto;
}

.oos_clear{
	clear: both;
}

.oos_text p {
	text-align:left;
}

.last-child p {
	vertical-align: baseline;
	margin-bottom: 15px;
	margin-left: 15px;
}

.oos_image img {
	width: 100%;
	max-height: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: center;
}

.oos_image img {
	transition: .2s ease-in-out;		
}

.oos_image img:hover {
  -webkit-transform: rotate(360deg) scale(0.75);
  -moz-transform: rotate(360deg) scale(0.75);
  -ms-transform: rotate(360deg) scale(0.75);
  -o-transform: rotate(360deg) scale(0.75);
  transform: rotate(360deg) scale(0.75);
}

@media screen and (max-width: 900px) {
	.oos_image {
		width: 200px;
	}
}

@media screen and (max-width: 800px) {
	.oos_wrapper {
		width: 100%;
		margin-bottom: 2em;
		float: none;
	}

	.oos_image {
		width: 200px;
	}
	
	.oos_text_left {
		padding-left: 0;
		padding-right: 0;
	}

	.oos_text_right {
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (max-width: 470px) {
	.oos_text h2 {
		font-size:2em;
	}
}

/*******************************************
		END CB: Om oss start
********************************************/


/*******************************************
   START CB: Bred tva bild text
********************************************/
.one_bred_tva_bild_text {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.btbt_inner {
	margin: 2em;
}

.btbt_wrapper {
	width: 50%;
	display: block;
	float: left;
}

.btbt_image {
	float: left;
	margin: 0;
	padding: 0;
	height: 100%;
	position: relative;
	margin-bottom: 2em;
	min-width: 200px;
}

.btbt_overlay {
	opacity: 0.8;
	display: none;
	width: 100%;
	margin: 0;
	padding: 0;
	background: rgba(237, 15, 83, 0.9);
	float: left;
	height: 100%;
	position: absolute;
	pointer-events: none;
}

.btbt_overlay p,
.btbt_overlay h1,
.btbt_overlay h2,
.btbt_overlay h3{
	display: table-cell;
	color: white;
	pointer-events: auto;
	position: absolute;
	width: 100%;
	text-align: left;
	padding-right: 1em;
	padding-left:1em;
	padding-top: 1em;
	font-size:26px !important;
	font-weight:bold;
}

.btbt_overlay p a {
	border-bottom-width: 0;
	border-bottom-style: none;
	color: #fff!important;
}

.last-child p {
	vertical-align: baseline;
	margin-bottom: 15px;
	margin-left: 15px;
}

.btbt_image img {
	width: 100%;
	max-height: 100%;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
}

.btbt_text_left {
	padding-left: 20%;
	padding-right: 6%;
}

.btbt_text_right {
	padding-left: 6%;
	padding-right: 20%;
}

.one_btbt_overlay { 
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0 !important;
}

@media screen and (max-width: 900px) {
	.btbt_image {
		width: 100%;
	}
}

@media screen and (max-width: 600px) {
	.btbt_wrapper {
		width: 100%;
		margin-bottom: 2em;
	}

	.btbt_image {
		width: 100%;
	}
	
	.btbt_text_left {
		padding-left: 0;
		padding-right: 0;
	}

	.btbt_text_right {
		padding-left: 0;
		padding-right: 0;
	}
}

/*******************************************
   END CB:	Bred tva bild text
********************************************/


/*******************************************
  START CB: BRED CITAT
*******************************************/

.columns.bred_citat {
    max-width: 100%;
    padding: 50px 0;
}

.columns.bred_citat .bc_inner {
    max-width: 53em;
    margin: 0 auto;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
}


.bred_citat {
    text-align:center;
}

.bred_citat .bc_divider {
    display: block;
    width: 160px;
    height: 1px;
    background: #aeacad;
    margin: 20px auto;
}

.bred_citat .bc_text h1 {
    margin-bottom: 0.7em;
}

.bred_citat .bc_text h2 {
    margin-bottom: 0.6em;
}

.bred_citat .bc_text h3 {
    margin-bottom: 0.5em;
}

.bred_citat .bc_text p {
	font-size: 30px !important;
	line-height: 1.2em;
	margin: 50px 0;
	color: #009cda;
	font-style: italic;
	font-family: Georgia,Times,"Times New Roman",serif; 
}


/*******************************************
  STOP CB: BRED CITAT
*******************************************/

/*******************************************
  START CB: Text centrerad
*******************************************/


.columns.text_centrerad {
	text-align: center;
}

.text_centrerad p {
	font-size: 17px !important;
}

.text_centrerad h1 {
	/*text-transform: uppercase;*/
	margin-bottom: 0.7em;
}

.text_centrerad h2 {
	/*text-transform: uppercase;*/
	margin-bottom: 0.6em;
}


/*******************************************
  STOP CB: Text centrerad
*******************************************/



/*******************************************
  START CB: Bred text centrerad
*******************************************/

.columns.bred_text_centrerad {
    max-width: 100%;
    padding: 50px 0;
}

.columns.bred_text_centrerad .btc_inner {
    max-width: 63em;
    margin: 0 auto;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
}

.bred_text_centrerad {
	text-align: center;
	/*background-color: #fff;*/
}

.bred_text_centrerad p {
	font-size: 17px !important;
}

.bred_text_centrerad h1 {
	/*text-transform: uppercase;*/
	margin-bottom: 0.7em;
}

.bred_text_centrerad h2 {
	/*text-transform: uppercase;*/
	margin-bottom: 0.6em;
}

@media only screen and (max-width: 600px) {
	.bred_text_centrerad {
		margin-bottom: 1em;
	}
}

/*******************************************
  STOP CB: Bred text centrerad
*******************************************/

/*******************************************
  START CB: BRED TEXT KNAPP
*******************************************/

.columns.bred_text_knapp {
    max-width: 100%;
    padding: 50px 2em;
}

.columns.bred_text_knapp .btk_inner {
    max-width: 63em;
    margin: 0 auto;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    
    color:#fff;
}

.btk_content {
	padding: 20px;
	text-align: center;
}

.btk_text {
    text-align: center;
    margin-bottom: 20px;
}

.btk_text p {
	font-size: 24px !important;
	color: #009cda;
	font-style: italic;
	font-family: Georgia,Times,"Times New Roman",serif;
}

.columns.bred_text_knapp .button.orig {
	background-color: transparent !important;
	border: 1px solid rgb(0,156,218) !important;
	color: rgb(0,156,218) !important;
	cursor: pointer;
	font-family: inherit;
	font-weight: normal;
	line-height: normal;
	margin: 1em 0 1.25em;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	padding-top: 0.75em;
	padding-right: 3em;
	padding-bottom: 0.8125em;
	padding-left: 3em;
	font-size: 14px;
	border-radius: 4px;
	box-shadow: none;
	text-transform: uppercase;
	-webkit-box-shadow: none;
}

.columns.bred_text_knapp .button.orig:hover {
	color: #fff!important;
	background-color: rgb(0,156,218)!important;
	transition: background-color 300ms ease-in-out;
}

@media screen and (max-width: 600px) {
	.columns.bred_text_knapp {
		margin-bottom: 20px;
	}
}

/*******************************************
    END CB: BRED TEXT KNAPP
*******************************************/

/*******************************************
  START CB: WIDE IMAGE STATEMENT
*******************************************/

.columns.wide_image_statement  div {
    background-position: 50% 50%;
}

.columns.wide_image_statement {
  max-width: 100%;
  padding: 0;
}

.column.wide_image_statement {
  position: relative;
}

.column.wide_image_statement .wis_content {
  position: absolute;
  width: 100%;
  z-index: 100;
  pointer-events: auto;
}

.column.wide_image_statement .wis_content .wis_intro {
  text-align: center;
	padding: 95px 10%;
    max-width: 63em;
	margin: 0 auto;

        padding-left: 0.9375em;
        padding-right: 0.9375em;
}


.column.wide_image_statement .wis_content .wis_intro p {
	font-size: 20px;
	font-weight:300;
    font-family: 'Open Sans', sans-serif, 'Helvetica Neue', Helvetica, Arial;
	color:#000;
	pointer-events: auto;
}

.column.wide_image_statement .wis_content .wis_intro h1 {
	text-transform:uppercase;
	margin-bottom:20px;
	font-weight:300;
	pointer-events: auto;
}

.column.wide_image_statement .wis_content .wis_intro h3 { /* H3 OMGJORD TILL KNAPP */ 
	background-color: transparent !important;
	border:1px solid rgb(139,190,57) !important;
	color:rgb(139,190,57) !important;
	cursor: pointer;
	font-family: inherit;
	font-weight: normal;
	line-height: normal;
	margin: 1em 0 1.25em;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	padding-top: 0.75em;
	padding-right: 3em;
	padding-bottom: 0.8125em;
	padding-left: 3em;
	font-size: 15px;
	border-radius: 4px;
	box-shadow: none;
	text-transform: uppercase;
	-webkit-box-shadow: none;
}

.column.wide_image_statement .wis_content .wis_intro h3:hover {
	color:#fff;
	background-color: rgba(139,190,57, 0.3) !important;
	transition: background-color 300ms ease-in-out;
}

.column.wide_image_statement .overlay {
	display:none;
/*  background: #5ecc69;
  height: 100%;
  position: absolute;
  width: 100%;
  opacity: 0.7;*/
}

.snippet_area_main > .wide_image_statement:first-child {
  margin-top: -37px;
}

.snippet_area > .columns.wide_image_statement {
  overflow: visible;
}

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

	.wide_image_statement div {
		height: 410px !important;
		background-image: url(../../../images/expandera-m-situs_799.jpg) !important;
		background-position: 50% -2.5px;
	}

	.column.wide_image_statement .wis_content .wis_intro {
		padding: 85px 10%;

	}
}

@media only screen and (max-width: 590px) {
	
	.column.wide_image_statement .wis_content .wis_intro {
		padding: 65px 10%;

	}
}

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

	.wide_image_statement div {
		height: 570px !important;
		background-image: url(../../../images/expandera-m-situs_799.jpg) !important;
	}
}



/*******************************************
  STOP CB: WIDE IMAGE STATEMENT
*******************************************/

/*******************************************
  START CB: HEADING 3 IMAGE TEXT
*******************************************/

.columns.heading_3_image_text {
    max-width: 100%;
    padding: 50px 0;
    background-color: #fff;
}

.columns.heading_3_image_text .h3it_inner{
    max-width: 63em;
    margin: 0 auto;

    padding-left: 0.9375em;
    padding-right: 0.9375em;
    text-align: center;
}

.columns.heading_3_image_text h1 {
    margin-bottom: 0.7em;
}

.columns.heading_3_image_text h2 {
    margin-bottom: 0.6em;
}

.columns.heading_3_image_textt h3 {
    margin-bottom: 0.5em;
}

.h3it_top_rubrik {
	text-align:center;
	width:100%;
}
.h3it_top_rubrik p {
	font-size: 17px !important;
}

.h3it_top {
	text-align:left;
	width:100%;
}

.h3it_3it {
    max-width: 53em;
    margin: 0 auto;

    padding-left: 0.9375em;
    padding-right: 0.9375em;
    text-align: center;
}

.h3it_text_content p {
    font-size: 16px;
    text-transform: uppercase;
    font-weight:400;
    font-family: 'Open Sans', sans-serif, 'Helvetica Neue', Helvetica, Arial;
}

.h3it_text_content p a {
    border-bottom-width: none;
    border-bottom-style: none;
}

.h3it_text_content p a:hover {
    border-bottom-width: none;
    border-bottom-style: none;
}

.h3it_text_content p.last-child {
    margin-bottom:0;
}

.h3it_text_content {
    margin-top: 15px;   
}

.h3it_top h2 {
    text-transform: uppercase !important;
    margin-bottom: 20px;
    font-weight: 300;  
}

.h3it_image_text {
    text-align: center;
    width: 33%;
    float: left;
    padding: 20px;
}

.h3it_image_cont {
    background-color: #fff;
    width: 160px;
    height: 160px;
    text-align: center;
    margin: auto;
    padding: 30px;
    border-radius: 50%;
}

.h3it_clear_all {
	clear:both;
}

.h3it_bottom {
	text-align:left;
	width:100%;
}


@media only screen and (min-width: 601px) and (max-width: 800px) {
    
	.h3it_image_text{
	    width:48%;
	    float:left;
	    margin-bottom: 15px;
	}
	
	.h3it_image_cont img{
	    max-width:100%;
	}

}

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

	.h3it_image_text{
	    width:100%;
	    float:none;
	}
	
	.columns.heading_3_image_text {
	    margin-bottom:1.5em;
	}
}

/*******************************************
  STOP CB: HEADING 3 IMAGE TEXT
*******************************************/


/*******************************************
  START CB: KONTAKTRUTA
*******************************************/
.kontaktruta {
	background-color: #F6F6F6;
    width: 450px;
	margin-bottom: 2.5em;
    padding: 0;
}

.column.kontaktruta {
	margin-bottom: 0!important;
}

.k_image_left {
    float: left;
    padding: 0;
    width: 150px;
}

.k_text_right {
    text-align: left;
    float: left;
    padding-left: 20px;
    padding-top: 20px;
}

.k_text_right .k_namn {
    width: 100%;
    display: block;
    font-weight: bold;
    color: #A5A6A5;
    font-size: 22px;
  	padding-bottom: 0.5em;
}

.k_clear_all {
	clear: both;
}

.k_text_right .k_telefon {
    width: 100%;
    display: block;
    color:#A5A6A5;
    font-size:15px;
}

.k_text_right .k_e-post {
	width: 100%;
	display: block;
	color:#A5A6A5;
	font-size:15px;
}

.k_text_right .k_e-post span a{
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.k_text_right .k_e-post a {
	border-bottom-color: rgb(237, 15, 83);
}

.k_text_right .k_e-post span a:hover {
	color: rgb(237, 15, 83);
	border-bottom-style: dotted;
}


.k_text_right .k_e-post .last-child {
	margin-bottom: 0;
}

@media only screen and (max-width: 600px) {
	.k_image_text {
	    width: 100%;
	    float: none;
	    margin-bottom: 2em;
	}
	
	.k_image_left {
		float: none;
	}
	
	.k_divider {
		width: 100px;
		margin-top: 80px;
		margin-bottom: 80px;
	}
}

@media screen and (max-width: 580px) {
	.kontaktruta {
	    width: 100%!important;
		padding: auto 50px;
		background-color: #F6F6F6;
		margin-bottom: 1em;
	}
}

/*******************************************
		END CB: KONTAKTRUTA
*******************************************/


/*******************************************
		START CB: Bred bild special 
*******************************************/
.bred_bild_special {
	max-width: 100%;
	padding: 0;
	pointer-events: auto;
}

.bbs_inner {
	width: 100%;
	margin: 0 auto;

    padding-left: 2em;
    padding-right: 2em;
}

.bbs_center_image div {
    background-repeat:no-repeat;
    /* custom background-position */
    background-position:50% 50%;
    /* ie8- graceful degradation */
    background-position:50% 50%\9 !important;
	pointer-events: auto;
}

@media screen and (max-width: 767px) {
	.bbs_top_inner {
    	padding-left: 0.9375em;
    	padding-right: 0.9375em;
	}
}

/*******************************************
		END CB: Bred bild special
*******************************************/

/*******************************************
		START CB: Bred bild special synced
*******************************************/

.bred_bild_special_synced {
	max-width: 100%!important;
	padding: 0;
	pointer-events: auto;
	margin-bottom: 2em!important;
}

.bbss_inner {
	width: 100%;
	margin: 0 auto;

    padding-left: 2em;
    padding-right: 2em;
}

.bbss_center_image div {
    background-repeat:no-repeat;
    /* custom background-position */
    background-position:50% 50%;
    /* ie8- graceful degradation */
    background-position:50% 50%\9 !important;
	pointer-events: auto;
}

@media screen and (max-width: 767px) {

	.bbss_top_inner{
    	padding-left: 0.9375em;
    	padding-right: 0.9375em;
	}
}

/*******************************************
		END CB: Bred bild special synced
*******************************************/

/*******************************************
  START CB: Kontaktuppgifter
*******************************************/

.comlumns.kontaktuppgifter {
    max-width:100%;
}

.columns.kontaktuppgifter .kp_inner {
    max-width: 36em;
    margin: 0 auto;

    padding-left: 0.9375em;
    padding-right: 0.9375em;
    text-align: center;
}

.kp_namn {
	margin-bottom: 1.3em;
}

.kp_telefon {
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana;
	font-size:16px;
	margin-bottom:0.5em;
}

.kp_epost {
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana;
	font-size:16px;
	margin-bottom:0.5em;
}

.kp_epost span a{
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.kp_epost a {
	border-bottom-color: rgb(237, 15, 83);
}

.kp_epost span a:hover {
	color: rgb(237, 15, 83);
	border-bottom-style: dotted;
}

.kp_alt {
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana;
	font-size:16px;
	font-style:italic;
}

.kp_divider {
    display: block;
    width: 100px;
    height: 4px;
    background: rgb(237, 15, 83);
    margin: 30px auto;
}

.kp_text {
    text-align:left;
    margin-top:4em;
}


/*******************************************
  STOP CB: Kontaktuppgifter
*******************************************/


/*******************************************
  START CB: Fyra referenser
*******************************************/

.fyra_referenser {
	max-width: 100%;
	background-color: #fff;
	margin-bottom: 5.5em;
	padding: 40px 0;
	margin-left: 2em;
	margin-right: 2em;
}

.fr_inner {
	max-width: 63em;
	margin: 0 auto;
	
	padding-left: 0.9375em;
	padding-right: 0.9375em;
}

.fr_wrapper {
	width: 100%;
}

.fr_referens img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-height: 100px;
}


/* START Effekter på hover */

.fr_referens img {
	transition: .15s ease-in-out;		
}

.fr_referens img:hover {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}

/* STOP Effekter på hover */

/* Icon Wobble Horizontal */
@-webkit-keyframes pil_studs {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }

  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }

  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }

  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }

  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes pil_studs {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }

  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }

  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }

  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }

  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.pil_studs {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.pil_studs:before {
  content: "\f053";
	color: rgb(273,15,83);
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.pil_studs:hover:before, .pil_studs:focus:before, .pil_studs:active:before {
  -webkit-animation-name: hvr-icon-wobble-horizontal;
  animation-name: hvr-icon-wobble-horizontal;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* STOP Effekter på wobbler */

.fr_rubrik_text {
	margin-bottom: 3em;
}

.fr_rubrik_text,
.fr_rubrik_text_bottom {
	text-align: center;
	width: 100%;
}

.fr_rubrik_text_bottom {
	margin-top:2em;
	font-size:15px;
}

.fr_rubrik_text_bottom span a{
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.fr_rubrik_text_bottom a {
	border-bottom-color: rgb(237, 15, 83);
}

.fr_rubrik_text_bottom span a:hover {
	color: rgb(237, 15, 83);
	border-bottom-style: dotted;
}


.fr_referens {
	float: left;
	width: 50%;
	padding: 2em;
	word-wrap: break-word;
}

.fr_referens p {
	font-family: 'Georgia', Georgia !important;
	font-style: italic;
}

.fr_referens  em {
	color:#000;
}


.fr_divider {
	display: block;
    width: 100px;
    height: 4px;
    background: rgb(237, 15, 83);
    margin: 50px auto;
}

.fr_clear_both {
	clear: both;
}

@media screen and (max-width: 600px) {
	.columns.fyra_referenser {
		margin: 0 2em;
		padding: 1.5em 0;
	}
	
	.column.fyra_referenser {
		margin: 0;
		padding: 0;
	}
	
	.fyra_referenser h1 {
		font-size: 32px;
	}
	
	.fr_referens {
		width: 100%;
	}
	
	.fr_inner {
		padding-left: 0;
		padding-right: 0;
	}
	
	.fr_rubrik_text {
		padding-left: 2em;
		padding-right: 2em;
	}
}

/*******************************************
  END CB: Fyra referenser
*******************************************/


/*******************************************
  START CB: Tjanster salj
*******************************************/
.columns.tjanster_salj {
    max-width: 100%;
    padding: 40px 0;
    display: block;
	margin: auto 2em;
    background-color: #fff;
}

.ts_inner {
    max-width: 63em;
    margin: 0 auto;
    
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    text-align: center;
}

.ts_top_rubrik {
	margin-bottom: 3em;
}

.ts_top_rubrik p {
	font-size: 17px!important;
}

.ts_divider {
    display: block;
    width: 150px;
    height: 4px;
    background: rgb(237, 15, 83);
    margin: 60px auto;
}

.ts_3_salj {
	text-align: center;
	max-width: 53em;
    margin: 0 auto 2em auto;
	word-break: break-all;
}

.ts_image_text {
	float: left;
	width: 33%;
	height: 160px;
	padding: 30px;
	margin-bottom:3em;

}

.ts_image_text img {
	transition: .2s ease-in-out;		
}

.ts_image_text img:hover {
  -webkit-transform: rotate(360deg) scale(0.75);
  -moz-transform: rotate(360deg) scale(0.75);
  -ms-transform: rotate(360deg) scale(0.75);
  -o-transform: rotate(360deg) scale(0.75);
  transform: rotate(360deg) scale(0.75);
}

.ts_text_content p {
    font-size: 16px;
	margin-top: 15px;
	text-transform: uppercase;
    font-weight:400;
}

.ts_clear_all {
	clear: both;
}

.ts_bottom {
	text-align:left;
	width: 100%;
}

.ts_kontaktruta {
    padding: 0;
	width: 100%;
	display: table;
}

.ts_kontaktruta_extra {
	background-color: #eee;
    width: 450px;
    height: 150px;
	margin-left: auto;
	margin-right: auto;
}

.ts_image_left {
    float: left;
    padding: 0;
    width: 150px;
}

.ts_text_right {
    text-align: left;
    float: left;
    padding: 20px;
}

.ts_text_right .ts_namn {
    width: 100%;
    display: block;
    font-weight:bold;
    color:#A5A6A5;
    font-size: 22px;
  	padding-bottom: 0.5em;
}

.ts_text_right .ts_telefon {
    width: 100%;
    display: block;
    color:#A5A6A5;
    font-size:15px;
}

.ts_text_right .ts_e-post {
	width: 100%;
	display: block;
	color:#A5A6A5;
	font-size:15px;
}

.ts_text_right .ts_e-post span a {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.ts_text_right .ts_e-post a {
	border-bottom-color: rgb(237, 15, 83);
}

.ts_text_right .ts_e-post span a:hover {
	color: rgb(237, 15, 83);
	border-bottom-style: dotted;
}

.ts_text_right .ts_e-post .last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	.columns.ts_kontaktruta {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 601px) {
	.two.columns.ts_kontaktruta.two_ts_kontaktruta {
		margin-bottom: 3.5em;
	}
}

@media screen and (min-width: 601px) and (max-width: 900px) {
	
	.snippet_area > .columns > .column.ts_kontaktruta {
		float: none;
	}

	.column.ts_kontaktruta {
		margin-bottom: 50px;
		width:	100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.two_ts_kontaktruta {
		margin-bottom: 0px !important;
	}
}

@media screen and (max-width: 600px) {

	.snippet_area > .columns > .column.ts_kontaktruta {
		display: table;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.column.ts_kontaktruta img {
		display: none;
	}

	.column.ts_kontaktruta {
	    max-width: 100%;
	    min-width: 100%;
	}
}

@media only screen and (min-width: 601px) and (max-width: 800px) {
	.ts_image_text {
	    width: 48%;
	    float: left;
	    margin-bottom: 15px;
	}
}

@media only screen and (max-width: 600px) {
	.columns.tjanster_salj {
		padding-bottom: 1.5em;
		padding-top: 1.5em;
	}
	
	.column.tjanster_salj {
		margin-bottom: 0;
	}
	
	.ts_top_rubrik {
		margin-bottom: 1em;
	}
	
	.ts_image_text {
	    width: 100%;
	    float: none;
	    margin-bottom: 3em;
	}

	.ts_divider {
		width: 100px;
		margin-top: 100px;
		margin-bottom: 50px;
	}

	.ts_inner {
		padding-left: 2em;
		padding-right: 2em;
	}
}


@media screen and (max-width: 580px) {
	
	.tjanster_salj {
		padding-bottom: 1em;
	}

	.ts_kontaktruta_extra {
	    width: 100%;
	   	height: 300px;
		padding: auto 50px;
		background-color: #F6F6F6;
	}
	
	.ts_image_left {
		width: 100%;
	}
	
	.ts_text_right {
		width: 100%;
		background-color: #F6F6F6;
	}
	
	.ts_kontaktruta_extra img {
	    width: 100%;
	}
}

@media screen and (max-width: 470px) {
		.ts_top_rubrik h2 {
			font-size:30px;
		}
}


/*******************************************
  STOP CB: Tjanster salj
*******************************************/

/*******************************************
  START CB: Tjanster invest
*******************************************/
.tjanster_invest {
    max-width: 100%;
    display: block;
}

.columns.tjanster_invest {
	margin: auto 2em;
    background-color: #fff;
 	margin-bottom: 5.5em;
    padding: 40px 0;
}

.ti_inner {
    max-width: 63em;
    margin: 0 auto;

    padding-left: 0.9375em;
    padding-right: 0.9375em;
    text-align: center;
}

.ti_top_rubrik {
	margin-bottom: 3em;
}

.ti_top_rubrik p {
	font-size: 17px!important;
}

.ti_divider {
    display: block;
    width: 150px;
    height: 4px;
    background: rgb(237, 15, 83);
    margin: 60px auto;
}

.ti_kontaktruta {
    padding: 0;
	width: 100%;
	display: table;
}

.ti_kontaktruta_extra {
	background-color: #eee;
    width: 450px;
    height: 150px;
	margin-left: auto;
	margin-right: auto;
}

.ti_clear_all {
	clear: both;
}

.ti_image_left {
    float: left;
    padding: 0;
    width: 150px;
}

.ti_text_right {
    text-align: left;
    float: left;
    padding: 20px;
}

.ti_text_right .ti_namn {
    width: 100%;
    display: block;
    font-weight:bold;
    color:#A5A6A5;
    font-size: 22px;
  	padding-bottom: 0.5em;
}

.ti_text_right .ti_telefon {
    width: 100%;
    display: block;
    color:#A5A6A5;
    font-size:15px;
}

.ti_text_right .ti_e-post {
	width: 100%;
	display: block;
	color:#A5A6A5;
	font-size:15px;
}

.ti_text_right .ti_e-post span a {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.ti_text_right .ti_e-post a {
	border-bottom-color: rgb(237, 15, 83);
}

.ti_text_right .ti_e-post span a:hover {
	color: rgb(237, 15, 83);
	border-bottom-style: dotted;
}

.ti_text_right .ti_e-post .last-child {
	margin-bottom: 0;
}

@media only screen and (max-width: 600px) {
	.columns.tjanster_invest {
		padding: 1em 0;
		padding-top: 2em;
	}
	
	.ti_image_text {
	    width: 100%;
	    float: none;
	    margin-bottom: 2em;
	}
	
	.ti_divider {
		width: 100px;
		margin-top: 50px;
		margin-bottom: 50px;
	}
	
	.ti_inner {
	  padding-left: 2em;
	  padding-right: 2em;
	}
}

@media screen and (max-width: 580px) {
	.tjanster_invest {
		margin-bottom: 1em;
	}

	.ti_kontaktruta_extra {
	    width: 100%;
	   	height: 300px;
		padding: auto 50px;
		background-color: #F6F6F6;
	}
	
	.ti_image_left {
		width: 100%;
	}
	
	.ti_text_right {
		width: 100%;
		background-color: #F6F6F6;
	}
	
	.ti_kontaktruta_extra img {
	    width: 100%;
	}
}

@media screen and (max-width: 470px) {
		.ti_top_rubrik h2 {
			font-size:30px;
		}
}


/*******************************************
  STOP CB: Tjanster invest
*******************************************/


/*******************************************
  START LAYOUT: Referenser
*******************************************/

.referenser_wrapper {
	max-width: 100%;
}

.referenser_content {
	padding-top: 3em;
	padding-left: 2em;
	padding-right: 2em;
	margin-bottom: 5.5em;
}

.referenser_inner {
	max-width: 63em;
	margin: 0 auto;
	
	padding-left: 0.9375;
	padding-right: 0.9375;
	text-align: center;
}

.referenser_content_inner {
	max-width: 48em;
	margin: 0 auto;
	
	padding-left: 0.9375;
	padding-right: 0.9375;
	text-align: center;
}

.referenser_color {
	background-color: #fff;	
	padding-top: 3.3em;
}

.referenser_main_area {
	padding-top: 2em;
	padding-bottom: 2em;
}

.referenser_centrerad_text {
	margin-bottom: 5.5em;
	background-color: #F6F6F6;
}

.referenser_centrerad_text p {
	font-size: 17px !important;
}

.referenser_centrerad_text h1 {
	/*text-transform: uppercase;*/
	margin-bottom: 0.7em;
}

.referenser_centrerad_text h2 {
	/*text-transform: uppercase;*/
	margin-bottom: 0.6em;
}


/*******************************************
  STOP LAYOUT: Referenser
*******************************************/

/*******************************************
  START CB: Referens
*******************************************/
.ref_divider {
	display: block;
    width: 150px;
    height: 4px;
    background: rgb(237, 15, 83);
    margin: 50px auto;
}

.column.referens  p {
	font-family: 'Georgia', Georgia !important;
	/*font-style: italic;*/
	font-size:16px !important;
	text-align:left;
	line-height: 1.6em;
}

.column.referens em {
	color:#000;
}

.ref_text {
	padding-left: 1em;
	padding-right: 1em;
}

/* START Effekter på hover */
.column.referens img {
	transition: .15s ease-in-out;
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-height: 100px;
	margin-top:10px;
}

.column.referens img:hover {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}

/* STOP Effekter på hover */


/*******************************************
  STOP CB: Referens
*******************************************/

/*******************************************
  START CB: Tillbakaknapp
*******************************************/
.tillbakaknapp {
	text-align: center;
	width: 100%;
	margin-top:2em;
	font-size:15px;
}

.tillbakaknapp span a{
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.tillbakaknapp a {
	border-bottom-color: rgb(237, 15, 83);
}

.tillbakaknapp span a:hover {
	color: rgb(237, 15, 83);
	border-bottom-style: dotted;
}

/*******************************************
  STOP CB: Tillbakaknapp
*******************************************/


/*******************************************
  START CB: Kontakta oss
*******************************************/
.kontakta_oss {
	max-width: 100%;
	margin: 2em;
	margin-top: 2em;
	background-color: #fff;
}

.ko_inner {
	max-width: 63em;
	margin: 0 auto;
	
	padding-left: 0.9375;
	padding-right: 0.9375;
}

.ko_heading_top {
	text-align: center;
  	padding: 2em 0;
}

.ko_heading_top p {
	font-size: 16px!important;
}

.ko_left_column p {
	margin-top: 1em;
}

.ko_left_column {
	width: 50%;
	float: left;
	padding: 2em;
}

.ko_left_column img {
	padding-bottom: 2em;
	width: 100%;
}

.ko_right_column {
	width: 50%;
	float: left;
	padding: 2em;
}

.ko_karta,
.ko_epost,
.ko_mobil {
	width: 100%;
	display: block;
	color:#A5A6A5;
	font-size:15px;
}

.ko_karta span a,
.ko_epost span a {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.ko_karta span a,
.ko_epost span a {
	border-bottom-color: rgb(237, 15, 83);
}

.ko_karta span a:hover,
.ko_epost span a:hover {
	color: rgb(237, 15, 83);
	border-bottom-style: dotted;
}


.snippet_area form .submitBtnArea input {
	background-color: #fff!important;
	border: 1px solid rgb(0,156,218)!important;
	color: rgb(0,156,218) !important;
}

.kontakta_oss .submitBtnArea input:hover {
	color:#fff !important;
/*	background-color: rgba(0,156,218, 0.3) !important ;*/
	background-color: rgb(0,156,218)!important;
	transition: background-color 300ms ease-in-out;
}

.kontakta_oss .submitBtnArea input a:hover {
	color:#fff !important;
}
/*
.kontakta_oss .submitBtnArea {
	background-color: transparent !important;
	border:1px solid rgb(0,156,218) !important;
	color:rgb(0,156,218) !important;
	cursor: pointer;
	font-family: inherit;
	font-weight: normal;
	line-height: normal;
	margin: 1em 0 1.25em;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	padding-top: 0.75em;
	padding-right: 3em;
	padding-bottom: 0.8125em;
	padding-left: 3em;
	font-size: 14px;
	border-radius: 4px;
	box-shadow: none;
	text-transform: uppercase;
	-webkit-box-shadow: none;
}
*/


@media only screen and (max-width: 600px) {
	.kontakta_oss {
		margin: 2em;
		padding: 0;
	}
	
	.ko_left_column {
		width: 100%;
		float: none;
		padding: 0;
		margin-bottom: 1.5em;
	}
	
	.ko_right_column {
		width: 100%;
		float: none;
		padding: 0;
	}
	
	.ko_right_column submit {
		margin-bottom: 1.5em;
	}
	
	.ko_inner {
	  padding-bottom: 0.1em;
	}
	

	.ko_heading_top {
	  padding-bottom: 0;
	}
}

/*******************************************
  END CB: Kontakta oss
*******************************************/

/*******************************************
		START CB: Kontaktgrundare
********************************************/
.columns.kontaktgrundare {
	max-width: 100%;
	margin-left: 2em;
	margin-right: 2em;
	background-color: #fff;	
	padding: 50px 0;
}

.kg_inner {
	max-width: 63em;
	margin: 0 auto;

	padding-left: 0.9375em;
	padding-right: 0.9375em;
}

.kg_header_text {
	text-align: center;
	margin-bottom:2.5em;
}

.kg_wrapper {
	width: 50%;
	display: block;
	float: left;
	padding: 1em;
}

.clear_both {
	clear: both;
}

.kg_image_text img {
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	margin-bottom: 2em !important;
	min-width: 200px;
}

.kg_image_text {
	margin-top:20px;
	text-align:center;
}

.last-child p {
	vertical-align: baseline;
	margin-bottom: 15px;
	margin-left: 15px;
}

.kg_image img {
	width: 100%;
	max-height: 100%;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
}

.kg_mobil {
    width: 100%;
    display: block;
    color:#A5A6A5;
    font-size:15px;
    text-align:center;
}

.kg_epost {
	width: 100%;
	display: block;
	color:#A5A6A5;
	font-size:15px;
	text-align:center;
}

.kg_epost span a{
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.kg_epost a {
	border-bottom: solid 1px rgb(237, 15, 83);
}

.kg_epost span a:hover {
	color: rgb(237, 15, 83);
	border-bottom-style: dotted;
}

.kg_divider {
    display: block;
    width: 100px;
    height: 4px;
    background: rgb(237, 15, 83);
    margin: 50px auto;
}

@media screen and (max-width: 900px) {
	.kg_image {
		width: 100%;
	}
}

@media screen and (max-width: 600px) {
	.columns.kontaktgrundare {
		padding: 1.5em 0;
		padding-bottom: 0;
	}
	
	.kg_wrapper {
		width: 100%;
		float: none;
	}
	
	.kg_header_text {
		margin-bottom: 0;
	}

	.kg_image {
		width: 100%;
	}
	
	.kg_text_left {
		padding-left: 0;
		padding-right: 0;
	}

	.kg_text_right {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 30px;
	}
}
/*******************************************
		END CB: Kontaktgrundare
********************************************/


/*******************************************
		START CB: Kontaktgrundare one
********************************************/
.columns.kontaktgrundare_one {
	max-width: 100%;
	margin-left: 2em;
	margin-right: 2em;
	background-color: #fff;	
	padding: 50px 0;
}

.kg_inner {
	max-width: 63em;
	margin: 0 auto;

	padding-left: 0.9375em;
	padding-right: 0.9375em;
}

.kg_header_text {
	text-align: center;
	margin-bottom:2.5em;
}

.kg_wrapper {
	width: 50%;
	display: block;
	float: left;
	padding: 1em;
}

.clear_both {
	clear: both;
}

.kg_image_text img {
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	margin-bottom: 2em !important;
	min-width: 200px;
}

.kg_image_text {
	margin-top:20px;
	text-align:center;
}

.last-child p {
	vertical-align: baseline;
	margin-bottom: 15px;
	margin-left: 15px;
}

.kg_image img {
	width: 100%;
	max-height: 100%;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
}

.kg_mobil {
    width: 100%;
    display: block;
    color:#A5A6A5;
    font-size:15px;
    text-align:center;
}

.kg_epost {
	width: 100%;
	display: block;
	color:#A5A6A5;
	font-size:15px;
	text-align:center;
}

.kg_epost span a{
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.kg_epost a {
	border-bottom: solid 1px rgb(237, 15, 83);
}

.kg_epost span a:hover {
	color: rgb(237, 15, 83);
	border-bottom-style: dotted;
}

.kg_divider {
    display: block;
    width: 100px;
    height: 4px;
    background: rgb(237, 15, 83);
    margin: 50px auto;
}

@media screen and (max-width: 900px) {
	.kg_image {
		width: 100%;
	}
}

@media screen and (max-width: 600px) {
	.columns.kontaktgrundare_one {
		padding: 1.5em 0;
		padding-bottom: 0;
	}
	
	.kg_wrapper {
		width: 100%;
		float: none;
	}
	
	.kg_header_text {
		margin-bottom: 0;
	}

	.kg_image {
		width: 100%;
	}
	
	.kg_text_left {
		padding-left: 0;
		padding-right: 0;
	}

	.kg_text_right {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 30px;
	}
}
/*******************************************
		END CB: Kontaktgrundare one
********************************************/
