/* Themify Customize Styling */
body {	
	font-family:Open Sans;	font-weight:300;
	font-size:20px;
	line-height:30px;
 
}
h1 {		font-weight:300;
 
}
#headerwrap {	background: none;
	background-color: #1f8088; 
}
body[class*="themify"] #site-logo {		font-weight:600;
	font-size:24px;

	color: #6282b7; 
}
#site-logo {		position:fixed;

	top: 2px; 
}
#site-description {		font-weight:600;
	font-size:24px;

	color: #6282b7;display: none; 
}
#main-nav-wrap #main-nav .current_page_item > a, #main-nav .current-menu-item > a, #main-nav > .current_page_item > a, #main-nav > .current-menu-item > a {	
	color: #6282b7; 
}
@media screen and (max-width: 680px) { /* Themify Customize Styling */
body[class*="themify"] #site-logo {	
	color: #6282b7; 
}
#main-nav-wrap #main-nav .current_page_item > a, #main-nav .current-menu-item > a, #main-nav > .current_page_item > a, #main-nav > .current-menu-item > a {	
	color: #6282b7; 
}
 }
/* Themify Custom CSS */
/*=====[ * ]=====*/
a{color: #6282b7;}
a:hover{text-decoration:none;}
h1{letter-spacing: 2px; }
.mfp-title{
	padding-bottom: 70px;
	text-align: center !important;
}
/*=====[ HEADER ]=====*/
#headerwrap{
padding:0;
margin:0;
box-shadow: 0 0 4px 0 #bbb;
transition: none; 
border-bottom:0;
}
#headerwrap.fixed-header #header{
padding-top: 0;
padding-bottom:0;
}
.fixed-header-on #site-logo img{
height: inherit;
}
#site-logo{
padding-top: 56px;
max-width: 350px;
}
#header{
padding: 0;
}
.admin-bar #site-logo{
	top: 32px;
} 
.mobile_menu_active #header{
padding: 0;
}
.mobile_menu_active #headerwrap.fixed-header #header{
padding: 0;
}
.mobile_menu_active .header-icons{
transform: translateY(50%);
}
#main-nav{
	margin: 0;
}
#main-nav a{
padding: 14px 20px;
text-transform:uppercase;
font-weight:normal;
font-size: 16px;
color: #fff;
}
#main-nav a:hover{
color: #fff;
position: relative;
}

#header .current-menu-item:after,
#main-nav a:hover:after{
position: absolute;
right: 0;
bottom: 0;
left: 0;
content: '';
height: 2px;
background: #fff;
}
.mobile-menu-visible #header .current-menu-item:after,
.mobile-menu-visible #main-nav a:hover:after{
display:none;
}
.mobile-menu-visible .current-menu-item,
.mobile-menu-visible #headerwrap #main-nav a:hover{
color: #6282b7;
}
.social-widget{
	display: none;
}
#mobile-menu{
	display: flex;
	flex-flow: column;
	background: #1f8088;
}

.header-widget{
	display: block;
}
.header-widget-full {
  background: #eeeeee;
  font-size: 0;
	height: 110px;
}
.image-title{
	display: none;
}
#headerwrap.fixed-header{
	background: #1f8088;
}
.header-widget-full img{
	margin-left: 15px;
}
#headerwrap.fixed-header.page-loaded #headerwrap{
	background: inherit;
}

#headerwrap.fixed-header #site-logo img{
	max-height: inherit; 
}
#headerwrap.fixed-header .header-widget {
    display: none;
}
#main-nav-wrap #main-nav .current_page_item > a, #main-nav .current-menu-item > a, #main-nav > .current_page_item > a, #main-nav > .current-menu-item > a{
	color: #fff;
} 
#headerwrap .header-icons>*{
	color: #fff;
}

/*=====[ SLIDER ]=====*/
.slider-framsida{
	max-width: 1910px !important;
height: auto;
display: flex;
text-align:center;
align-items:center;
}
.slider-undersidor{
height: 300px;
display: flex;
text-align:center;
align-items:center;
margin-bottom: 30px;
}
.slider-text h1,
.slider-text p{
color: #fff;
font-weight: 400;
}

/*=====[ CONTENT ]=====*/
#body{
min-height: 50vh;
}
#content{
padding-top:0;
}
.page-id-57 #content{
padding-bottom: 0;
}
.ruta{
min-height: 500px;
display:flex;
align-items:center;
}
.ruta-halv{
padding-top: 20px;
padding-bottom: 20px;
}
.bla,
.bla h2{
color: #fff;
/*background: #6282b7;*/
}
.inline{
display:inline-block;
}
.knappen a{
background: #1f8088;
color: #fff;
font-size: 18px;
font-weight: 600;
}
.knappen span,
.knappen-vit span{
line-height: normal;
}
.knappen a:hover{
background: #859ec7 !important;
}
.knappen-vit a{
background: #fff;
color: #6282b7;
font-size: 18px;
font-weight: 600;
}
.ui.builder_button{
border: none;
}
.text-framsida{
width: 70%;
margin: 0 auto;
}
.current-menu-item a{
	background: #1f8088;
	color: #fff !important;
}
.mobil-ikon i{
font-size: 35px !important;
padding: 0 5px 0 5px !important;
}
.mail-ikon i{
padding: 0 !important;
}
.norepeat{
	color: #fff;
white-space: nowrap ;
}
.personal p{
margin-bottom: 1em;
}
.personal a{
font-size:16px;
font-weight: 600;
}
.contact-left .tb-column-inner{
max-width: 80%;
margin-top: 30px;
margin-bottom: 30px;
}
.contact-right{
margin-top: 30px;
margin-bottom: 30px;
}
.contact-right h3{
font-size: 25px;
}
.price-title{
background: #1f8088;
color: #fff;
padding: 10px 10px 10px 25px;
}
.price-title h3{
margin: 0;
line-height: normal;
}
.tjanster ul li{
  margin: 0;
}
/*=====[ PRICELIST ]=====*/
.prislista{
margin-bottom: 60px;
}
.prislista ul{
list-style:none;
padding:0;
margin:0;
}
.prislista li:nth-child(even){
background: #eef1f7;
}
.prislista li{
height: 50px;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
padding-left: 20px;
margin-bottom: 0;
}
.prislista li li{
margin:0;
border-left: 2px solid #fff;
}
.prislista ul ul{
float:right;
width: 100%;
max-width: 400px;
}

/*=====[ CONTACT FORM ]=====*/
.wpcf7{
font-size: 16px;
}
input[type=submit]{
background: #6282b7;
border-radius:0;
padding: 10px 40px;
text-transform:none;
font-weight: 600;
font-size: 18px;
letter-spacing:0;
}
input[type=submit]:hover{
background: #859ec7;
}
textarea{
resize: none;
min-height: inherit;
}
label{font-size: 18px;}
input[type="text"],
input[type="email"],
input[type="tel"]{
max-width: 100%;
}
div.wpcf7-response-output{
margin:0;
}
header-widget-inner{
	display: none;
}
/*=====[ FOOTER ]=====*/
#footerwrap{
padding-top:0;
padding-bottom:0;
background: #1f8088;
font-size: 18px;
}
#footer,
#footer h4{color: #fff;}
#footer a{
color: #fff; 
font-weight:600;
}
.widget li{
padding: 0;
font-size: 16px;
}
.textwidget h4{font-size: 16px;}
#footer .back-top.back-top-float{
background: #859ec7;
border-radius: 0;
border: 1px solid #ccc;
}
.footer-text-inner{
font-size: 18px;
}
.footer-fram{
background: #0a2748;
color: #fff;
font-size: 14px;
text-align:center;
padding: 5px 0;
	
}
.footer-fram a{
color: #fff;
font-weight: 600;
}
#footer h4{
text-transform:none;
font-size: 16px;
}
#text-5{
	margin-top: 0;
}
.wp-image-243{
	display: block !important;
}
/*=====[ MEDIA QUERIES ]=====*/
@media screen and (max-width: 680px){
.mobile_menu_active #headerwrap.fixed-header #header {
padding-top: 10px;
padding-bottom: 5px;
}
.mobile_menu_active #header{
padding-top: 10px;
padding-bottom: 5px;
}
.contact-left .tb-column-inner{
max-width: inherit;
}
.text-framsida{
width: inherit;
}
	.fixed-header #headerwrap #site-logo img{
		max-height: 75px;
	}
}
@media screen and (max-width: 480px){

.footer-fram{
font-size:10px;
}
}