/*
CTC Separate Stylesheet
Updated: 2016-12-01 11:47:38
Theme Name: PLC - busstek
Template: twentyten
Author: iByrån
Author URI: http://www.ibyran.se
Version: 1.0.1480589258
*/
@import url('../twentyten/style.css');
@import url('montserrat/stylesheet.css');

* { font-family: 'Montserrat', sans-serif; }
* {
   -webkit-appearance: value;
   -moz-appearance:    value;
   appearance:         value;
}

ol, ul { list-style-type: none;	list-style-position: outside;}
#content ol, #content ul { list-style-type: disc; }

/* Hem */

.home #content h1 { margin-bottom: 12px; }
.home #content h2 { margin-bottom: 12px; }
#content h6 { margin-bottom: 8px !important; }

/* Default */
ul#wp-admin-bar-root-default.ab-top-menu { margin-bottom: 0; }

.page-template-sub-page .entry-content .list { margin-bottom: 64px !important; }

a {	}
a img {	border: none;}
img { max-width: 100%; }
body { width: 100%; padding: 0;	margin: 0;}
html { width: 100%; padding: 0;	margin: 0;}

.margin { margin: 2px 4px 12px; }

#wrapper { padding: 0; margin: 0; margin-top: 0; }
#wrapper div {
	box-sizing: border-box;
}


#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 { margin: 0; line-height: 130% !important; margin-bottom: 2px; }

/* Prefooter */

.prefooter { margin-top: 32px; margin-bottom: 32px; }

/* Page Builder */

#content { margin: 0; }
div.panel-grid, #content .panel-grid { margin-top:0px; margin-bottom: 0px; }
#content .vit-rubrik h2 { color:#ffffff; text-shadow: 1px 1px 10px #000; }
#content .vit-rubrik .panel-grid-cell .panel-grid .panel-grid-cell .widget_sow-editor { background-color: rgba(255,255,255,0.8); padding: 30px 30px;  }
#content .vit-rubrik .panel-grid-cell .panel-grid .panel-grid-cell .widget_sow-editor h5 {margin-bottom: 16px; }
.green { background-color:#bdcb06; margin-bottom: 30px; }

#content .fordonvijobbarmed h2 { margin-bottom: 16px; }
#content .fordonvijobbarmed h5 { margin-bottom: 8px; }
#content .fordonvijobbarmed .sow-image-container { height:226px; width: 215px; margin: 0 auto;  }
#content .fordonvijobbarmed .sow-image-container img { width: 100%; height: auto; max-width: 100%; margin: 0 auto; }

div.prefooter-content img { vertical-align: middle; }

/* Header */

#header {
	height: 100%;
	padding: 15px 0; width: 100%;
	max-width: 100%;
}

.phone p { font-size: 11px; padding: 2px 8px !important;  }

#access { background-color: transparent; }
#access ul ul a { width:auto; }
#branding img { border-top:none; border-bottom: none; }
#access .menu-header, div.menu, #colophon, #branding, #main, #wrapper {	width: 100%; box-sizing: border-box; background-color: transparent; }


ul#menu-toppmeny.menu { position: relative; top: 10px; }
ul#menu-toppmeny.menu { float: right; }

.inner-header {
	width: 1200px;
	max-width:100%;
	height: 100%;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
	margin: 0 auto;
}

.show-menu { display: none; }

/* MAIN */

#main { width:100%; margin:0 auto; max-width:100%; box-sizing: border-box; }
.entry-content { width:1200px; margin: 0 auto; max-width: 100%; }

/* HEM */

#content .skador h3 { text-align: center; font-family: 'Montserrat' !important; font-weight: 300; font-size: 18px; }
#content .skador .panel-grid-cell .so-panel { margin-bottom: 10px; }
#content .skador div.panel-grid { margin-top: 0; }
.home #content .hentry { margin-bottom: 0; } 
.hoem #content .fordonvijobbarmed { margin-bottom: 0 !important; }

.nyheter { padding-left: 20px; }
#content .nyheter h6.nyhet-title { font-size: 16px; margin-bottom: 0 !important;  }
.nyheter .float { float: left; box-sizing: border-box; }
.nyheter .content.float { width: 60%; margin: 0; margin-left: 0; margin-right: 0; padding-left: 20px; }
.nyheter .thumbnail.float { width:40%; margin: 0; margin-left: 0; margin-right: 0; padding-bottom: 20px; }
.nyheter .thumbnail.float img { height: auto; }
#content .nyheter p { font-size: 13px; line-height: 150%; margin-bottom: 12px; }
#content .nyheter p a { font-size: 15px; }

#content .nyheter h6 { font-size: 11px; font-weight: 700; line-height: 90%; margin-top: 12px; }
.content p a { font-weight: 700; }
.home #content .nyheter .hentry { margin-bottom: 20px; }
.home #content .nyheter h3 { margin-bottom: 12px; }

span.space_2 { letter-spacing: 10px; }
span.space_1 { letter-spacing: -12px; }
span.space_3 { letter-spacing: -12px; }


/* Undersida */

.page-template-sub-page div.contact_banner, .page-template-subpage-page div.contact_banner { display: none; }
div.contact_banner a, div.phone a { color:#ffffff !important; text-decoration: none; }

.page-template-sub-page #main, .page-template-sub-page .entry-content, .page-template-subpage-page .entry-content, .page-template-subpage-page #main { padding-top: 0; }
.page-template-subpage-page #content h1 { line-height: 130%; margin-bottom: 18px;  }
.page-template-subpage-page #content h2 {  margin-bottom: 18px;  }

.page-template-subpage-page #content h1 { margin-bottom: 16px; } 
.page-template-subpage-page #content p:last-child{ margin-bottom: 4px; } 

div.panel-row-style-list.list.panel-row-style { padding-bottom: 32px; }

.page-template-sub-page .entry-content .list { margin-bottom: 96px; }
.page-template-sub-page h2 { padding-bottom: 14px; }
.page-template-sub-page #content p { margin-bottom: 16px; }

.page-template-sub-page #content .panel-grid:first-child div.so-panel.widget.widget_sow-image.panel-first-child { padding-top: 45px; }
.page-template-sub-page #content .panel-grid:first-child div.so-panel.widget.widget_sow-image { padding-left: 45px; }


/* Reset 45px padding */

div#pg-w58a1c79128a6a-0.panel-grid div.so-panel.widget.widget_sow-image.panel-first-child { padding-top: 0 !important; padding-left: 0 !important; }

.page-template-sub-page #content div#pg-w58a191f8a9597-0.panel-grid div.so-panel.widget.widget_sow-image.panel-first-child { padding-top: 0px; }
.page-template-sub-page #content div#pg-w58a191f8a9597-0.panel-grid div.so-panel.widget.widget_sow-image { padding-left: 0px; }

.page-template-sub-page #content .large-image.panel-row-style div.so-panel.widget.widget_sow-image { padding-left: 0px; }
.page-template-sub-page #content .large-image.panel-row-style div.so-panel.widget.widget_sow-image.panel-first-child { padding-top: 0px; }

.page-template-sub-page #content div.panel-row-style-bildgalleri.bildgalleri.panel-row-style div.so-panel.widget.widget_sow-image, 
.page-template-sub-page #content div.panel-row-style-bildgalleri.bildgalleri.panel-row-style div.so-panel.widget.widget_sow-image.panel-first-child { padding-left: 0; padding-top: 0; }

.siteorigin-panels-stretch .panel-grid-cell { min-height: 0; }

.page-template-sub-page div#wpcf7-f195-p13-o3.wpcf7 { /*display: none;*/ }

div.panel-row-style-vit-rubriksahartyckervarakunder.siteorigin-panels-stretch.vit-rubrik.sahartyckervarakunder.panel-row-style .panel-grid-cell .so-panel.widget.widget_sow-editor.panel-last-child div.panel-widget-style { background-color: rgba(255, 255, 255, 0.8) !important; }

/* Nyheter */

.page-template-news-page #main, .page-template-news-page .entry-content { padding-top: 0 !important; }
.single #content h1 { font-size: 36px; padding-bottom: 24px;  }
.single #content h5 { font-weight: 700; font-family: 'Montserrat' !important; font-size: 14px; }
.single .entry-content img+p { padding-top: 24px; }

.page-template-news-page h1 { padding-bottom: 12px; }
.page-template-news-page #content p { color:#000000;  }
 


/* Kontaktsida */ 

h4+div.wpcf7 { margin-top: 12px; }

.page-template-kontakt-page #main, .page-template-kontakt-page .entry-content { padding-top: 0; }
.page-template-kontakt-page div.contact_banner, .page-template-news-page div.contact_banner { display: none; }
.widget.widget_siteorigin-panels-postloop div.contact_banner { display: block; 	}

form.wpcf7-form .float { float: left; margin-left: 20px; box-sizing: border-box; }
form.wpcf7-form .row { margin-bottom: 20px; }
form.wpcf7-form .float:first-child { float: left; margin-left: 0px; }
form.wpcf7-form .input { max-width: 100%; height: 60px; font-size: 18px; font-weight: 300; -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px; }
form.wpcf7-form .textarea { max-width: 100%; font-size: 18px; font-weight: 300; -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px; height:180px; width: 890px;  }
form.wpcf7-form .upload-files { font-size: 18px; font-weight: 300; -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px; height:80px; width: 420px; max-width: 100%; padding: 10px; box-sizing: border-box; }
#content form.wpcf7-form input.wpcf7-form-control.wpcf7-submit { font-size: 18px; font-weight: 300; -webkit-border-radius: 10px;
-moz-border-radius: 10px; -webkit-appearance:none; cursor:pointer; font-family: 'montserratextrabold'; font-size: 24px; 
border-radius: 10px; height:60px; width: 210px; max-width: 100%; padding: 10px; box-sizing: border-box; }
form.wpcf7-form .input input { height: 60px; width:100%; padding-left: 10px; box-sizing: border-box; border: none; background-color: transparent; background: none; box-shadow: none;  }
form.wpcf7-form textarea { padding-left: 10px; box-sizing: border-box; border: none; max-width: 100%; box-shadow: none; height:180px; max-height: 180px; min-height: 180px; background-color: transparent; background: none; margin-bottom: 20px; padding-top: 10px; width:100%; box-sizing: border-box; display: block; }

#content .google-map p { margin-bottom: 0; }
.page-template-kontakt-page #content .google-map { overflow: hidden; position: relative;  }
.page-template-kontakt-page #content .google-map iframe { position: relative; margin-top: -46px; margin-bottom: -8px; }

.kontakt-ingress-table { padding-top: 40px; display: table; }
.kontakt-ingress-table .kontakt-ingress { padding-left: 10px; display: table-row; vertical-align: middle; height:100%; }
.kontakt-ingress .panel-grid-cell { display: table-cell; vertical-align: middle; float: none !important;  }
.kontakt-ingress .panel-grid-cell div.siteorigin-widget-tinymce.textwidget p:last-child { margin-bottom: 0; }

.kontakt-ingress-table .table .panel-grid-cell { padding-left: 50px !important; padding-bottom: 30px !important; display: inline-block; }
.kontakt-ingress-table .table .panel-grid-cell div.sow-image-container img { display: inline-block; }

/* Footer */

.prefooter.samarbetspartners h2 { margin-bottom: 42px; }

#footer { margin-bottom: 0; margin-top: 30px; padding-top: 20px;  }
#footer h3.widget-title { color:#fff; font-family: 'Montserrat' !important; font-weight: 300; font-size: 17px; }
#footer a { color:#ffffff; }
#footer p { color:#ffffff !important; font-size: 15px; }
span.lwa-title { font-size: 15px; }

form.lwa-form label { color:#fff; }
.lwa .lwa-username-label, .lwa .lwa-password-label { width: 40%; }

#footer-widget-area .widget-area h3.widget-title span.lwa-title { font-family: 'Montserrat' !important;
font-size: 30px; }
.logged-in #footer-widget-area .widget-area h3.widget-title span.lwa-title { font-size: 15px; }
#footer-widget-area div#second.widget-area { box-sizing: border-box; }

#footer-widget-area .widget-area { width:25%; margin-right: 0; margin-left: 0; padding-right: 10px; padding-left: 60px; box-sizing: border-box; }
#footer-widget-area .widget-area#first { padding-left: 0; }

.google-map.widget-container.widget_text { position: relative; }
.google-map.widget-container.widget_text iframe { position: relative; margin-top: -46px; }

#colophon { border-top: none; }

#footer-widget-area .widget-area h3.widget-title span.lwa-title { font-size: 17px; }

/*
  960 Grid System ~ Core CSS.
  Learn more ~ http://960.gs/

  Licensed under GPL and MIT.
*/

/*
  Forces backgrounds to span full width,
  even if there is horizontal scrolling.
  Increase this if your layout is wider.

  Note: IE6 works fine without this fix.
*/

body {	
	max-width:100%;
}
#wrapper { padding-top:0px; transition: padding-top 300ms ease; }

/* `Container
----------------------------------------------------------------------------------------------------*/

.container_24 {
	margin-left: auto;
	margin-right: auto;
	width: 1200px;
	max-width:100%;
}
/* `Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16, .grid_17, .grid_18, .grid_19, .grid_20, .grid_21, .grid_22, .grid_23, .grid_24 {
	display: inline;
	float: left;
	margin-left: 5px;
	margin-right: 5px;
	box-sizing: border-box !important; 
	padding-left: 5px !important; 
	padding-right: 5px !important;
}
.push_1, .pull_1, .push_2, .pull_2, .push_3, .pull_3, .push_4, .pull_4, .push_5, .pull_5, .push_6, .pull_6, .push_7, .pull_7, .push_8, .pull_8, .push_9, .pull_9, .push_10, .pull_10, .push_11, .pull_11, .push_12, .pull_12, .push_13, .pull_13, .push_14, .pull_14, .push_15, .pull_15, .push_16, .pull_16, .push_17, .pull_17, .push_18, .pull_18, .push_19, .pull_19, .push_20, .pull_20, .push_21, .pull_21, .push_22, .pull_22, .push_23, .pull_23 {
	position: relative;
}
/* `Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}
.omega {
	margin-right: 0;
}
/* `Grid >> 24 Columns
----------------------------------------------------------------------------------------------------*/

.container_24 .grid_1 { width: 40px; }
.container_24 .grid_2 { width: 90px; }
.container_24 .grid_3 { width: 140px; }
.container_24 .grid_4 { width: 190px; }
.container_24 .grid_5 { width: 240px; }
.container_24 .grid_6 { width: 290px; }
.container_24 .grid_7 { width: 340px; }
.container_24 .grid_8 { width: 390px; }
.container_24 .grid_9 { width: 440px; }
.container_24 .grid_10 { width: 490px; }
.container_24 .grid_11 { width: 540px; }
.container_24 .grid_12 { width: 590px; }
.container_24 .grid_13 { width: 640px; }
.container_24 .grid_14 { width: 690px; }
.container_24 .grid_15 { width: 740px; }
.container_24 .grid_16 { width: 790px; }
.container_24 .grid_17 { width: 840px; }
.container_24 .grid_18 { width: 890px; }
.container_24 .grid_19 { width: 940px; }
.container_24 .grid_20 { width: 990px; }
.container_24 .grid_21 { width: 1040px; }
.container_24 .grid_22 { width: 1090px; }
.container_24 .grid_23 { width: 1140px; }
.container_24 .grid_24 { width: 1190px; }

/* `Prefix Extra Space >> 24 Columns
----------------------------------------------------------------------------------------------------*/

.container_24 .prefix_1 {
	padding-left: 40px;
}
.container_24 .prefix_2 {
	padding-left: 80px;
}
.container_24 .prefix_3 {
	padding-left: 120px;
}
.container_24 .prefix_4 {
	padding-left: 160px;
}
.container_24 .prefix_5 {
	padding-left: 200px;
}
.container_24 .prefix_6 {
	padding-left: 240px;
}
.container_24 .prefix_7 {
	padding-left: 280px;
}
.container_24 .prefix_8 {
	padding-left: 320px;
}
.container_24 .prefix_9 {
	padding-left: 360px;
}
.container_24 .prefix_10 {
	padding-left: 400px;
}
.container_24 .prefix_11 {
	padding-left: 440px;
}
.container_24 .prefix_12 {
	padding-left: 480px;
}
.container_24 .prefix_13 {
	padding-left: 520px;
}
.container_24 .prefix_14 {
	padding-left: 560px;
}
.container_24 .prefix_15 {
	padding-left: 600px;
}
.container_24 .prefix_16 {
	padding-left: 640px;
}
.container_24 .prefix_17 {
	padding-left: 680px;
}
.container_24 .prefix_18 {
	padding-left: 720px;
}
.container_24 .prefix_19 {
	padding-left: 760px;
}
.container_24 .prefix_20 {
	padding-left: 800px;
}
.container_24 .prefix_21 {
	padding-left: 840px;
}
.container_24 .prefix_22 {
	padding-left: 880px;
}
.container_24 .prefix_23 {
	padding-left: 920px;
}
/* `Suffix Extra Space >> 24 Columns
----------------------------------------------------------------------------------------------------*/

.container_24 .suffix_1 {
	padding-right: 40px;
}
.container_24 .suffix_2 {
	padding-right: 80px;
}
.container_24 .suffix_3 {
	padding-right: 120px;
}
.container_24 .suffix_4 {
	padding-right: 160px;
}
.container_24 .suffix_5 {
	padding-right: 200px;
}
.container_24 .suffix_6 {
	padding-right: 240px;
}
.container_24 .suffix_7 {
	padding-right: 280px;
}
.container_24 .suffix_8 {
	padding-right: 320px;
}
.container_24 .suffix_9 {
	padding-right: 360px;
}
.container_24 .suffix_10 {
	padding-right: 400px;
}
.container_24 .suffix_11 {
	padding-right: 440px;
}
.container_24 .suffix_12 {
	padding-right: 480px;
}
.container_24 .suffix_13 {
	padding-right: 520px;
}
.container_24 .suffix_14 {
	padding-right: 560px;
}
.container_24 .suffix_15 {
	padding-right: 600px;
}
.container_24 .suffix_16 {
	padding-right: 640px;
}
.container_24 .suffix_17 {
	padding-right: 680px;
}
.container_24 .suffix_18 {
	padding-right: 720px;
}
.container_24 .suffix_19 {
	padding-right: 760px;
}
.container_24 .suffix_20 {
	padding-right: 800px;
}
.container_24 .suffix_21 {
	padding-right: 840px;
}
.container_24 .suffix_22 {
	padding-right: 880px;
}
.container_24 .suffix_23 {
	padding-right: 920px;
}
/* `Push Space >> 24 Columns
----------------------------------------------------------------------------------------------------*/

.container_24 .push_1 {
	left: 40px;
}
.container_24 .push_2 {
	left: 80px;
}
.container_24 .push_3 {
	left: 120px;
}
.container_24 .push_4 {
	left: 160px;
}
.container_24 .push_5 {
	left: 200px;
}
.container_24 .push_6 {
	left: 240px;
}
.container_24 .push_7 {
	left: 280px;
}
.container_24 .push_8 {
	left: 320px;
}
.container_24 .push_9 {
	left: 360px;
}
.container_24 .push_10 {
	left: 400px;
}
.container_24 .push_11 {
	left: 440px;
}
.container_24 .push_12 {
	left: 480px;
}
.container_24 .push_13 {
	left: 520px;
}
.container_24 .push_14 {
	left: 560px;
}
.container_24 .push_15 {
	left: 600px;
}
.container_24 .push_16 {
	left: 640px;
}
.container_24 .push_17 {
	left: 680px;
}
.container_24 .push_18 {
	left: 720px;
}
.container_24 .push_19 {
	left: 760px;
}
.container_24 .push_20 {
	left: 800px;
}
.container_24 .push_21 {
	left: 840px;
}
.container_24 .push_22 {
	left: 880px;
}
.container_24 .push_23 {
	left: 920px;
}
/* `Pull Space >> 24 Columns
----------------------------------------------------------------------------------------------------*/

.container_24 .pull_1 {
	left: -40px;
}
.container_24 .pull_2 {
	left: -80px;
}
.container_24 .pull_3 {
	left: -120px;
}
.container_24 .pull_4 {
	left: -160px;
}
.container_24 .pull_5 {
	left: -200px;
}
.container_24 .pull_6 {
	left: -240px;
}
.container_24 .pull_7 {
	left: -280px;
}
.container_24 .pull_8 {
	left: -320px;
}
.container_24 .pull_9 {
	left: -360px;
}
.container_24 .pull_10 {
	left: -400px;
}
.container_24 .pull_11 {
	left: -440px;
}
.container_24 .pull_12 {
	left: -480px;
}
.container_24 .pull_13 {
	left: -520px;
}
.container_24 .pull_14 {
	left: -560px;
}
.container_24 .pull_15 {
	left: -600px;
}
.container_24 .pull_16 {
	left: -640px;
}
.container_24 .pull_17 {
	left: -680px;
}
.container_24 .pull_18 {
	left: -720px;
}
.container_24 .pull_19 {
	left: -760px;
}
.container_24 .pull_20 {
	left: -800px;
}
.container_24 .pull_21 {
	left: -840px;
}
.container_24 .pull_22 {
	left: -880px;
}
.container_24 .pull_23 {
	left: -920px;
}
/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before, .clearfix:after, .container_24:before, .container_24:after {
	content: '.';
	display: block;
	overflow: hidden;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0;
}
.clearfix:after, .container_24:after {
	clear: both;
}
/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix, .container_24 {
	zoom: 1;
}

.back-to-top { position: fixed; z-index: 200000; bottom: 10px; right: 10px; background-color: #9BB8D5; padding: 10px; cursor: pointer; }
.screen-logo { display: block; }
.responsive-logo { display: none; }
div.phone { margin: 10px 0 20px !important; }

/* Responsive */

@media all and ( max-width:1230px ) 
{
	#wrapper div { max-width: 100%; }
	#wrapper #main { padding: 0 !important; }
	div.panel-grid, #content .panel-grid { margin-left: 0; margin-right: 0; }
	#wrapper div.slideshow div { max-width: none; }
	.panel-grid .panel-grid-cell .panel-grid { padding: 10px; }

	.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16, .grid_17, .grid_18, .grid_19, .grid_20, .grid_21, .grid_22, .grid_23, .grid_24 { margin-left: 0; margin-right:0; box-sizing: border-box; }
	#access .menu-header, div.menu { margin-left: 0 !important; }
	
	#main { padding: 0 10px; }
	
	#content h2 { font-size: 3.6vmin; }
	
	/* Header */
	
	div.skip-link.screen-reader-text { display: none; }
	
	/* Prefooter */
	
	.prefooter { padding: 10px; }
	
	.stretch-panel { overflow: hidden; }
	
	/* Nyheter */
	
	.single-nyhet div.siteorigin-panels-stretch.panel-row-style { margin-left: 0 !important; margin-right: 0 !important; }
	div#container.nyheter { padding-left: 0; }


}

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

	
		#footer-widget-area .widget-area { width:50%; padding-left: 0; padding-right: 0; padding: 10px; }
		#footer-widget-area #third.widget-area { clear: both; }

	div.contact_banner a, div.contact_banner h3, div.contact_banner *, div.contact_banner h3 * { color:#fff !important; }
		div.phone, div.phone *, div.phone p, div.phone a, div.phone p a {color: #ffffff !important; text-decoration: none; }

}


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

	/* Reset */
	
	#wrapper #main #content .panel-grid-cell, #wrapper #main #content .panel-grid { margin-bottom: 16px; padding-bottom: 16px; }
	span.space_2 { display: block; }
	
	#content h2 { font-size: 36px; }
	#wrapper #main { padding: 0; }
	#wrapper #main div { margin: 0; margin-left: 0; margin-right: 0; position: relative; left: 0; top:0; right: auto; bottom: auto; float: none; }
	#wrapper ul, #access .menu ul { float: none; } 
	html { max-width: 100%; } 
	.menu { display: none; }
	#access { position: absolute; }
	.menu-header { position: fixed; z-index: 300; top:28px; right: 0; }
	.menu { position: absolute !important; top: 0; right: 0;  width:100% !important; transition: left 200ms ease; background-color: #ffffff !important; z-index: 400 !important; }
	.menu ul { background-color: #fff; }
	.menu ul li, #access .menu-header li, div.menu li { float: none; }
	#access .menu-header .sub-menu { position: static !important; }
	#access .menu-header li.menu-item-has-children a:after { content: " + "; } 
	#access .menu-header li.menu-item-has-children ul.sub-menu li a:after { content: ""; } 
	#access .menu-header li.menu-item-has-children ul.sub-menu li { padding-left: 10px; font-size: 14px; }

	#header * { box-shadow: none !important; text-shadow: none !important; }
	#header #access ul ul a { background-color:transparent !important; box-shadow: none; background: none;  }
	
	.fixed { position: fixed; z-index: 4000000; width: 200px; right: 0; top: 0; cursor: pointer; width: 100%;  }
	.fixed .show-menu { display:none; background-color: rgba(255,255,255,0.8); width:100%; padding: 10px; font-size: 18px; left: 0; position: absolute; z-index: 60000000; }
	#branding .show-menu { display: block; float: left; position: absolute; top: 95px; right: 15px; }
	#header { padding-top: 38px !important; }
	#masthead { display: block; overflow: hidden; width: 100%; margin: 0 auto; }
	#masthead #branding { display: block; overflow: hidden; width: 350px; margin: 8px 0 0; }
	#masthead #branding p { text-align: left; }
	#masthead #branding img { float: none !important; display: inline; }
	
	/* Hem */
	
.nyheter { padding-left: 0px; }
.nyheter .float { float: none; box-sizing: border-box; }
.nyheter .content.float { width: 100%; margin: 0; margin-left: 0; margin-right: 0; padding-left: 0px; }
.nyheter .thumbnail.float { width:100%; margin: 0; margin-left: 0; margin-right: 0; }
.home #content .nyheter .hentry { margin-bottom: 20px; }
.home #content .nyheter h3 { margin-bottom: 12px; }
	
	div.sahartyckervarakunder.panel-row-style {}
	
	div.panel-row-style-mellanblafordonvijobbarmed.fordonvijobbarmed.panel-row-style .panel-grid-cell .panel-grid-cell, 
	div.panel-row-style-mellanblafordonvijobbarmed.fordonvijobbarmed.panel-row-style .panel-grid-cell .panel-grid, 
	div.sahartyckervarakunder.panel-row-style .panel-grid-cell .panel-grid-cell, 
	div.sahartyckervarakunder.panel-row-style .panel-grid-cell .panel-grid
	{ padding-left: 0 !important; padding-right: 0 !important;  }
	
	div.sahartyckervarakunder.panel-row-style .panel-grid-cell .widget.widget_sow-editor { margin-bottom: 10px !important; }
	
	
	div.panel-row-style-mellanblafordonvijobbarmed.fordonvijobbarmed.panel-row-style .panel-grid-cell .panel-grid-cell .widget.widget_sow-editor { padding-top: 10px; }
	
	/* Prefooter */
	
	.prefooter.samarbetspartners h2 { font-size: 24px; }
	
	/* KOntakt */
	
	.page-template-kontakt-page #content .google-map iframe { height: 300px; }
	
	/* Nyheter */
	
	.single-nyhet div.siteorigin-panels-stretch.panel-row-style { margin-left: 0 !important; margin-right: 0 !important; }
	div.nyhet.type-nyhet.status-publish.has-post-thumbnail.hentry { padding: 10px; }
	#content div.nyhet.type-nyhet.status-publish.has-post-thumbnail.hentry .panel-grid-cell { padding: 10px 0; }
	img { height: auto !important; }
	

}

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

	#footer-widget-area .widget-area { width:100%; padding-left: 0; padding-right: 0; padding: 10px; }
	h1, #content h1 { font-size: 25px !important; }
	h2, #content h2 { font-size: 24px !important; }
	h3, #content h3 { font-size: 23px !important; }
	h4, #content h4 { font-size: 22px !important; }
	h5, #content h5 { font-size: 21px !important; }
	h6, #content h6 { font-size: 20px !important; }
	
	div.phone { margin: 0px 0 20px !important; }
	div.phone p { margin-top: 10px !important; position: static !important; float: none !important; text-align: center !important; }
	div.phone, div.phone *, div.phone p, div.phone a, div.phone p a {color: #ffffff !important; text-decoration: none; }
	#masthead #branding { padding-top: 0px; margin-top: 5px;  }
	div.phone { padding: 0 10px !important; }
	#header { padding-top:30px !important; }
	
	#wrapper #main #content .panel-grid-cell, #wrapper #main #content .panel-grid { margin-bottom: 0; padding-bottom: 5px; width: 100%; 
display: block; }
	
	div.prefooter.samarbetspartners img { width:230px; height: auto; margin: auto; display: block; }
	
	.so-widget-sow-image-default-3f547a15eaaa .sow-image-container .so-widget-image { margin: auto; }
	
	div.float.input, div.textarea, div.upload-files { margin-bottom: 10px !important; margin-top: 5px !important; }
	
	.hr { margin: 20px 0 !important; }
	
	div.sow-image-container { margin: 10px 0 !important; }
	
	p:empty { display: none; }
	div.ls-gui-element, a.ls-gui-element { display: none; visibility: hidden; width: 0 !important; height: 0 !important; display: none; overflow: hidden; }
	
	.so-panel div .panel-grid .panel-grid-cell { margin-bottom: 20px !important; }
	.home div#pl-6 div#pg-6-1.panel-grid, .home div#pl-6 div#pg-6-3.panel-grid { display: none !important; } 
	#content p, #content ul, #content ol, #content dd, #content pre, #content hr { margin-bottom: 4px; }
	div#pgc-375-6-0.panel-grid-cell div#panel-375-6-0-0.so-panel.widget.widget_sow-editor.panel-first-child.panel-last-child, 
	div#pg-375-6.panel-grid div#pgc-375-6-0.panel-grid-cell, div#pl-365 div#pg-365-3.panel-grid { display: none !important; }
	
	.page .utfyllnad { display: none !important; }
	#wrapper #main #content div.panel-row-style-list.list.panel-row-style .panel-grid-cell { margin-bottom: 24px !important; }
	#wrapper #main #content div.panel-row-style-list.list.spalter.panel-row-style .panel-grid-cell { margin-bottom:0px !important; }
	
	.page-template-sub-page .entry-content .list { margin-bottom: 0 !important; padding-bottom: 6px !important;  }
	a.ow-button-hover { margin-top:4px !important; }
	#header { padding-top: 0 !important; }
	#masthead #branding p { text-align: left; }
	
	.screen-logo { display: none; }
	.responsive-logo { display: block; width: 175px;  }
}


@media all and ( max-width:568px ) 
{
	.home #content h2 { font-size: 32px; }

	
}