﻿body {
	font-family: Roboto;
	font-weight:400;
	font-size:18px;
	padding-top:105px
}
.ui-front { z-index: 3000 !important; } 
.ui-dialog { z-index: 3001 !important; }
.container {
    max-width: 1140px;
}

.container img {
	max-width: 100%;
	height: auto;
}

.img-fluid{
	width: 100%;
	object-fit: fill;	
}

/* NAVBAR */

.fixed-top{
	background-color:#000;
}

.navbar-expand-lg .navbar-collapse {
    margin-top: auto;
}

.navbar-dark .navbar-nav .nav-link {
    color: #fff;
	font-size:1.313em;
	font-weight:300;
	padding-top:0;
	padding-bottom: 0;
		
}

.navbar-dark .navbar-nav .nav-small{
	font-size: 0.688em;
	position: absolute;
	top:5px;
	right: 15px;	
}

.navbar-dark .navbar-nav #nav-felan{
	right: 330px;
    	padding-top: 5px;
}

.navbar-dark .navbar-nav #nav-loginIkano{
	right: 435px;	
}
.navbar-dark .navbar-nav #nav-loginTWS{
	right: 325px;	
}

.navbar-dark .navbar-nav #nav-iframe{
	white-space: nowrap;
}

.navbar-nav .active > .nav-link {
	color: #fff;
	font-weight:500;
	
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #ffed00;
    background-color: transparent;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #666;
    background-color: transparent;
}

.navbar-default .navbar-nav > li > a {
    color: #fff;
}

.navbar-brand > img {
    width:auto;
	height:80px;
}

.navbar-toggler {
    border: none;
}

/* CAROUSEL */

.carousel-item {
    background-color: #000;
}

.carousel-item img {
    display: block;
    min-width: 100%;
    height: auto;
	vertical-align: center;
	opacity: 0.6;
}

.carousel-caption {
    top: 50%;  
    bottom: auto;
    -webkit-transform: translate(0, -50%); 
    -ms-transform: translate(0, -50%); 
    transform: translate(0, -50%);
}

.carousel-caption .header-big {
	font-size: 4.5em;
	font-weight: 600;
	text-transform: uppercase;
}

.carousel-caption .header-small {
	font-size: 3.0em;
	font-weight: 600;
	text-transform: uppercase;
}

/* START - FÖRETAGSINFO */

.foretag-intro{
	text-align: center;
	padding:60px 0;
}
.foretag-intro .container{
max-width: 800px;
}

.foretag-intro h3 {
    text-transform: uppercase
}

.foretag-intro hr {
    width: 130px;
    margin: 35px auto;
    border-top: 2px solid #e4e4e4;
}

.foretag-intro p {
    font-size: 1.250em
}

/* START - TJÄNSTER */

#tjanster{
	background: #f4f4f4;
	padding:60px 0 30px 0;
}

#tjanster .row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
	padding: 0 15px;
}

#tjanster img {
    width:100%;
	height: auto;
}

#tjanster .col-xl-2{
	background:#fff;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 32%;
	flex: 0 0 32%;
	max-width: 32%;
	margin-bottom: 30px;
	text-align: center;
	padding: 0;
	
	display: inline-block;
	position: relative;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
	
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);

-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

#tjanster .col-xl-2:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 20%;
    height: 10px;
    width: 60%;
    opacity: 0;
    background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0) 80%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0) 80%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
}

#tjanster .col-xl-2:hover {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);

}

#tjanster .col-xl-2:hover::before {
    opacity: 1;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
}

#tjanster a{
	color: #212529;
 text-decoration: none}

.start-link{
	padding:15px;
}

/* TEXT KOLUMNER */

.two-col-text .container{
	column-count: 2;
	column-gap: 40px;
	padding-bottom:50px;
}

/* MEDARBETARE */

.medarbetare{
	background:#f4f4f4;
	padding:60px 0;
}

.medarbetare .row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
	padding: 0 15px;
}

.medarbetare .col-xl-2{
	background:#fff;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 32%;
	flex: 0 0 32%;
	max-width: 32%;
	margin-bottom: 30px;
	text-align: center;
	padding:15px;
}

.jobbtitel{
	font-size: 0.938em;
	display:block;
	margin-bottom:10px;
}

.epost-small{
	font-size: 0.813em;	
}

.section-header{
	text-align: center;
	padding-bottom:30px;
}

/* TJÄNSTER */

.tjanster{
	background:#f4f4f4;
	padding:60px 0;
}

.tjanster .row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
	padding: 0 15px;
}

.tjanster .col-xl-2{
	background:#fff;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 32%;
	flex: 0 0 32%;
	max-width: 32%;
	margin-bottom: 30px;
	text-align: center;
	padding:15px;
}

.nyheter{
	background:#f4f4f4;
	padding:60px 0;
}

.nyheter .row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
	padding: 0 15px;
}

.nyheter .col-xl-2{
	background:#fff;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 32%;
	flex: 0 0 32%;
	max-width: 32%;
	margin-bottom: 30px;
	text-align: center;
	padding:15px;
}



.nyheter div{
	
	margin: auto;
	
  
}

.col-xl-2.tjanst-big{
	-ms-flex: 0 0 49%;
	flex: 0 0 49%;
	max-width: 49%;
}

.tjanster img{
	padding-bottom: 10px;
}

.nyheter img{
	padding-bottom: 10px;
}

/* REFERENSER */

.referenser{
	background: #f4f4f4;
	padding:60px 0 30px 0;
}

.referenser .row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
	padding: 0 15px;
}

.referenser img {
    width:100%;
	height: auto;
}

.referenser .col-xl-2{
	background:#fff;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 24%;
	flex: 0 0 24%;
	max-width: 24%;
	margin-bottom: 30px;
	text-align: center;
	padding: 0;	
	display: inline-block;
	position: relative;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;	
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.referenser .col-xl-2:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 20%;
    height: 10px;
    width: 60%;
    opacity: 0;
    background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0) 80%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0) 80%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
}

.referenser .col-xl-2:hover {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);

}

.referenser .col-xl-2:hover::before {
    opacity: 1;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
}

.referenser .col-xl-2.referenser-big{
	-ms-flex: 0 0 32.333%;
	flex: 0 0 32.333%;
	max-width: 32.333%;	
}

.referenser a{
	color: #212529;
 text-decoration: none}

.referens-info .container{
	max-width: 800px;
	margin-bottom: 60px;
}


/* KONTAKT */

.kontakt{
	background:#f4f4f4;
	padding:60px 0;
}

.kontakt .row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
	padding: 0 15px;
}

.kontakt .col-xl-2{
	background:#fff;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 32%;
	flex: 0 0 32%;
	max-width: 32%;
	margin-bottom: 30px;
	text-align: center;
	padding:15px;
}

.kontakt .col-xl-2.felanmalan{
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.kontakt .col-xl-2:nth-child(3) a{
	color:#212529;
}

.kontakt img{
	padding-bottom: 10px;
}

.felanmalan form{
	max-width: 800px;
	margin:20px auto;
}

.felanmalan{
	display:none;
}

.map {
	height: 500px; 
}

/* FOOTER */

.regin{
	text-align: center;
	background: #0b874c;
	color: #fff;
	padding:20px;
}

.regin img{
	max-width:70px;
	height:auto;
	border-radius: 5px;
	margin-right:20px
}

.regin a{
	color:#fff;
	font-weight:600;
}

footer{
	background:#000;
}

footer, footer a{
	color:#fff;
	font-weight:300;
}

footer .row{
	padding:20px 0;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

footer .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

footer .copyright{
	font-size:0.625em;
	text-align:right;
}

.vd a
{
	text-decoration-color:red;
	
}

@media screen and (max-width: 1400px) {
	.carousel-caption .header-big {font-size: 3.5em;}
	.carousel-caption .header-small {font-size: 2.0em;}
}

@media screen and (max-width: 1050px) {
	.carousel-caption .header-big {font-size: 2.5em;}
	.carousel-caption .header-small {font-size: 1.5em;}
}

@media screen and (max-width: 990px) {
	.navbar-brand > img {width: auto;height: 60px;}
	body {padding-top:85px;}
    .carousel-item img {min-width: initial;}
	.navbar-dark .navbar-nav .nav-small{font-size: inherit;	position: static; top:0;right: 0;}
	.navbar-nav .nav-item{border-top:1px solid #333; padding:10px 0; text-align: center;}
	.referenser .col-xl-2{-ms-flex: 0 0 32.333%;flex: 0 0 32.333%;max-width: 32.333%;}
	.referenser .col-xl-2.referenser-half{-ms-flex: 0 0 48.333%;flex: 0 0 48.333%;max-width: 48.333%;}
}

@media screen and (max-width: 740px) {
	.navbar-brand > img {width: auto;height: 40px;}
	body {padding-top:65px;}
	#tjanster .col-xl-2, .tjanster .col-xl-2, .medarbetare .col-xl-2{-ms-flex: 0 0 48%;flex: 0 0 48%;max-width:48%; }
	.col-xl-2.tjanst-big-1{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;order: 5;}
		.referenser .col-xl-2, .referenser .col-xl-2.referenser-big{-ms-flex: 0 0 48.333%;flex: 0 0 48.333%;max-width: 48.333%;}
	.referenser .col-xl-2.referenser-half:last-child{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
	.kontakt .col-xl-2{	-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
	.map {height: 250px;}
}
@media screen and (max-width: 650px) {
	footer .col-xl-4 {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;text-align:center;margin-bottom:30px}
	footer .row {padding: 40px 0;}
	.two-col-text .container{column-count: 1;column-gap: 0;	padding-bottom:50px;}
	.referenser .col-xl-2, .referenser .col-xl-2.referenser-big{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
}

@media screen and (max-width: 540px) {
	#tjanster .col-xl-2, .tjanster .col-xl-2, .medarbetare .col-xl-2{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width:100%; margin-bottom: 20px;}
	.regin img{max-width:40px;margin-right:10px}
}

@media screen and (max-width: 470px) {
	.regin img{display: block;margin:0 auto 10px auto;}
}


