﻿/*
Theme Name: REC Indovent Dos
Theme URI: http://rec-indovent.se
Author: Eyeform
Author URI: 
Description: REC-Indovent.se. Layout och utveckling av Eyeform Reklambyrå.
Version: 4.0.1
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: black, blue, white, light, one-column, flexible-width, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: blankslate

BlankSlate WordPress Theme © 2011-2013 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}


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

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

}

@font-face
{
    font-family: 'KlavikaWebBasicBold';
    src: url('fonts/klavikaboldwebfont.eot');
    src: url('fonts/klavikaboldwebfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/klavikaboldwebfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
	font-family: 'KlavikaWebBasicRegular';
		src: url('fonts/KlavikaWebBasicRegular.eot') format('svg');
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
	font-family: 'KlavikaWebBasicLight';
		src:  url('fonts/KlavikaWebBasicLight.svg') format('svg');
	}
}


/*@font-face{
  font-family:'KlavikaWebBasicLight';
  src: url('fonts/KlavikaWebBasicLight.eot') format('eot');
}
@font-face{
  font-family:'KlavikaWebBasicLight';
  src: url('fonts/KlavikaWebBasicLight.woff') format('woff');
}

@font-face{
  font-family:'KlavikaWebBasicRegular';
  src: url('fonts/KlavikaWebBasicRegular.eot') format('eot');
}
@font-face{
  font-family:'KlavikaWebBasicRegular';
  src: url('fonts/KlavikaWebBasicRegular.woff') format('woff');
}*/

p {
	font-family: KlavikaWebBasicRegular;
}

.news_content {
	font-family: KlavikaWebBasicRegular;
}


body, html {
	/*letter-spacing: -0.01em;	*/
	height: 100%;
	font-family: KlavikaWebBasicLight;
}

article img {
	max-width: 100%;
	height: auto;	
}

h1 {
	font-size: 20px;
	font-weight: normal;
	color: #646363;
	margin-top: 20px;
	margin-bottom: 20px;
}

h2 {
	font-family: KlavikaWebBasicLight !important;
	font-size: 14px;
	color: #646363;	
	font-weight: bold;
/*	margin-top: 17px;
	margin-bottom: 15px;*/
	margin-top: 5px;
	margin-bottom: 5px;
}

h3 {
	font-size: 12px;
	font-weight: bolder;
	color: #646363;	
	margin-bottom: 10px;
}

p {
	margin-bottom: 12px;
	line-height: 14px;	
}

ul {
	margin-bottom: 12px;
	line-height: 14px;
}

ul li {
	line-height: 14px;	
}


a, a:link {
	color: #009dde;
}

a:hover {
	text-decoration: underline !important;	
}

ol, ul {
    list-style: disc; margin-left: 13px;
}

.desktop {
	display: block;	
}

.mobile {
	display: none;	
}

.mobileSlider { display: none !important; /*padding-top: 70px;*/ }


/* HEADER */
html, body {
	width: 100%;
	min-height: 100%;
	overflow-x: hidden;
	font-family: KlavikaWebBasicLight;
	background: url(img/background.jpg) top center fixed;
	/*-webkit-font-smoothing: subpixel-antialiased;*/
	color: #000;
	font-size: 12px;
}

#header {
	width: 100%;
	max-width: 100%;
	height: 79px;
	position: relative;
	margin: 0 auto;
	z-index: 1000;
}

#header_content {
	max-width: 1250px;
	position: relative;
	margin: 0 auto;
	z-index: 10;
	height: 79px;
}

#header_img_container {
	position: relative;
	width: 100%;
}

#header_img {
	width: 100%;
	z-index: -2;
	position: absolute;
	height: 85px;
	text-align: center;
}

.header_mobile {
  	display: none;	
}

.header_desktop {
  	display: block;	
}

#branding {
	position: absolute;
	z-index: 10;
}

#select_lang {
	margin-left: 175px;
	position: absolute;
	top: 0;
	margin-top: 52px;
}

.search_content {
	max-width: 900px;
	float: right;
	right: 0;
	position: relative;
	z-index: 999;
}

.search_form {
	position: relative;
	margin-top: 14px;
	float: right;
}

.docsearch {
	float: none !important;	
}

.doccats .children {
	margin-left: 10px;	
}

.page-template-page-document-php h2 {
	margin-top: 0px !important;
}

.doccats {
	margin-top: 10px;
}

/*General search*/
body.search article {
	padding-top: 30px;
	padding-bottom: 18px;
	border-bottom: 1px solid #CCC;
}

.single-post #standardtemplate {
	margin-top: 15px;	
}

.entry-meta {
	margin-bottom: 10px;	
}

/* Search form */
.search_form_bg_image form {
	position: absolute; 
	width: 195px; 
	height: 19px;
}

.search_form_bg_image input {
	background: url(img/search_input_background.png) no-repeat;	
	border: none;
	display: block;
	width: 130px;
	padding-left: 68px;
	height: 17px;
	right: 0;
	z-index: 10;
}

.search_form_bg_image #searchsubmit {
	position: absolute;
	top: 0;
	left: 0;
	width: 65px;
	height: 17px;
	background: url(img/search.png) no-repeat left;
	z-index: 20;
}

.search_eng #searchsubmit {
	position: absolute;
	top: 0;
	left: 0;
	width: 65px;
	height: 17px;
	background: url(img/search_eng.png) no-repeat left !important;
	z-index: 20;
}

.search_form_bg_image p {
	margin: 0;	
}
/* Search form end */

.facebook {
	float: right;
	width: 19px;
	margin-right: 35px;
	margin-top: 12px;
}

.youtube {
	float: right;
	width: 18px;
	margin-top: 13px;
	margin-right: 40px;
}

.facebook a, .facebook a:link {
	border: 0;
	margin: 0;
	color: none;
}

.expert {
	position: absolute;
	width: 368px;
	height: 35px;
	margin-top: 12px;
	margin-left: 175px;
	display: inline-block;
}
.expert img {
	max-width: 100%;
	max-height: 100%;
}

.expert_mobile {
	display: none;	
}

.logo_mobile {
	display: none;	
}

#menu {
	/*height: 80px;*/
	max-width: 900px;
	/*min-width: 783px;*/
	float: right;
	position: absolute;
	z-index: 5;
	right: 0;
	margin-top: 45px;
	font-size: 12px;
	font-weight: bold;
}

#menu ul li#menu-item-1941 {
	display: none;	
}

ul#menu_back {
	display: none;	
}

#menu a, #menu a:link, #menu a:hover {
	text-decoration: none !important;	
}

#search {
	height: 45px;	
}

/* DROPDOWN MENU */
.menu {
	/*margin-top: 25px;*/
}

#menu ul {
	margin: 0; padding: 0; 
	list-style-type: none; list-style-image: none;
}

#menu ul li {
	display: block;
	position: relative;
	float: left;
}

#menu ul li a {
	text-decoration:none;  
	/*padding: 5px 20px 5px 20px; */
	color: white;
	padding-top: 9px;
	padding-bottom: 7px;
	padding-left: 9px;
	padding-right: 9px;
	/*IE7 fix:*/
	display: inline-block;
}

#menu ul li.current-menu-item a, #menu ul li.current-menu-item a {
	color: #fff;
}

#menu ul li:hover {
	background: #000;	
}

.current-menu-ancestor {
	background: #000;
}

#menu ul li .current-menu-ancestor {
	background: none;
}

#menu ul li.current-menu-item {
	background: #000;	
}

#menu ul li ul li:hover {
	background: none; /* Resets the effect for the submenus */
}

/* Sub menus */
#menu ul li:hover ul.sub-menu {
	display: block;	
}

.sub-menu {
	/*background: none;*/
	background: url(img/menu_background.png) repeat;
}

/* Sets the background for the main menu item when corresponding submenu li is hovered */
#menu ul li ul li a:hover {
	width: 197px; /*To display the entire element with the light grey background image minus the padding above*/
	background: url(img/menu_hover.png) repeat;
}

#menu ul li ul li:hover ul.sub-menu {
	background: none;
}

.sub-menu li ul {
	background: none;
}

#menu ul li a:hover {
	color: white;
}

/* Display the submenu if there is one */
#menu ul li ul {
	position: absolute;
	top: 28px;
	left: 0;
	padding-left: 0;
	display: none;
	width: 215px;
}

ul.sub-menu {
	display: block;
	width: inherit;
}

#menu ul ul li,
#menu ul ul a {
 	float: none;
}

/* Third level child items */
#menu ul li ul li ul {
	position: relative;
	top: -3px;
}

#menu ul li ul li ul li a {
	padding-left: 20px;
	width: 186px !important;
}

/* Display the li items of the submenu ul */
#menu ul li ul li {
	display: block;
	/*width: 100%;*/
}

#menu ul li ul li a {
	text-decoration:none;  
	/*padding: 5px 20px 5px 20px; */
	color: white;
	padding-top: 5px;
	padding-bottom: 6px;
	padding-left: 9px;
	padding-right: 9px;
	/*IE7 fix:*/
	display: inline-block;
}


/* CONTAINER GENERAL*/
#image_container {
	margin-top: -6px;
	position: relative;
}

#container {
	margin: 0 auto;
	max-width: 990px;
	z-index: 500;
	margin-top: 5px;
	background: #FFF;
	/*Compensating for slider*/
	padding-top: 50px;
	margin-top: -70px;
	padding-bottom: 20px;
}

body.page-template-page-product2-php #container {
	padding-top: 30px;
	margin-top: 0px;	
}

body.page-template-page-product2_prihoda-php #container {
	padding-top: 30px;
	margin-top: 0px;	
}

body.page-template-page-product3_special-php #container {
	padding-top: 30px;
	margin-top: 0px;
}

body.page-template-page-product3_special_recom-php #container {
	padding-top: 30px;
	margin-top: 0px;
}


.home .image-header {
	/*width: 1250px;*/
	width: 100%;
	margin: 0 auto;
	margin-bottom: 35px;
}
.image-header {
	width: 1250px;
	margin: 0 auto;
	margin-bottom: 35px;
}

.breadcrumbs {
	margin-top: 10px;
	height: 20px;
	width: 100%;
	display: block;
	/*margin-bottom: 20px;*/
	font-size: 12px;
}

.prihoda_title {
	width: auto;
	float: left;
}

.prihoda {
	float: left;
	margin-left: 20px;
	margin-top: 8px;
	margin-bottom: 20px;
}

/* HOME */
/* News */
.news {
	width: 980px;
	padding-left: 5px;
	padding-right: 5px;
	display: block;
	padding-bottom: 18px;
	padding-top: 20px;
	margin: 0 auto;
}

.news a, .news a:link, .news a:visited {
	text-decoration: none;	
}

.news_text {
	margin-left: 10px;	
}

.news_module_first {
	display: block;
	width: 31px;
	/*height: 141px;*/
	height: 100%;
	float: left;
}

.line_news {
	width: 1px;
	/*height: 141px;*/
	float: left;
	padding-left: 7px;
	padding-right: 7px;
	position: relative;
	display: block;
}

.news_module {
	display: block;
	width: 290px;
	/*height: 141px;*/
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

.news_content {
	min-height: 100%;
	position: relative;	
	height: 144px;	
}

.news_content h2 {
	margin-top: 0px;
	margin-bottom: 3px;	
}

#read {
	height: 14px;
	bottom: 0;
	position: absolute;
	margin-left:15px;
	display: inline-block;
	left: 0;
}

/* External links */
.external_links {
	height: 76px;
	width: 980px;
	padding-left: 5px;
	padding-right: 5px;	
}

.ext_wrapper {
	/*width: 990px;*/
	width: 742px;
	margin: 0 auto;
	height: 76px;
}
.eng_ext_wrapper {
	/*width: 560px;*/
	width: 247px;
}

.ext_wrapper img {
	max-width: none;
}

.ext_link1 {
	float: left;
	width: 340px;
}

.ext_link2 {
	float: left;
	width: 340px;
}

/* Entry links */
.entry_links {
	width: 100%;
	/*height: 155px;*/
	position: relative;
	/*padding-top: 15px;*/
	margin: 0 auto 20px auto;
}

.entry_links h2 {
	color: #FFF;
	line-height: 1.6;
	margin: 0;
	font-size: 12px;
}

.entry_links a, .entry_links a:link, .entry_links a:visited {
	color: #FFF;
	text-decoration: none;
}

.entries {
	width: calc(100% / 5);
	/*height: 140px;*/
	float: left;
	position: relative;
	display: inline-block;
	/*padding-right: 2%;*/
}

.link_background {
	position: relative;
	z-index: 1;	
}

.link_background img {
	width: 100% !important;
	height: auto;	
}

.link_headline {
	position: absolute;
	top: 0;
	z-index: 10;
	margin: 0 auto;
	text-align: center;
	margin-top: 6px;
	/* Compensating for weird images */
	padding-right: 3%;
	width: 97%;
	z-index: 99;
}

.entry-content, #content {
/*	padding: 20px;
	max-width: 940px;
	margin: 0 auto;	*/
}
#content {
/*	margin-bottom: 60px;
	margin-left: 60px;
	margin-right: 60px;	
	margin-top: 30px;	*/
}

#standardtemplate {
	padding-bottom: 60px;
	margin-left: 50px;
	margin-right: 50px;	
	/*margin-top: -10px;*/
	background: #FFF;
	min-height: 400px;
}

/* Products */
.product_content {
	width: 890px;
	margin: 0 auto;	
	display: block;
}

.product_content img {
	max-width: 100%; height: auto;	
}

.products {
	width: 924px;
	margin: 0 auto;	
	/*padding-bottom: 140px;*/
	padding-top: 5px;
}

/* General page */
.products .entries .link_headline {
	
}

.products .entries .link_headline {
	position: absolute;
	top: 0;
	z-index: 10;
	margin: 0 auto;
	text-align: center;
	margin-top: 5px;
	width: 98%;
	padding-right: 2%;
}

.products .entries h2 {
	color: #FFF;
	line-height: 19px;
	font-size: 11px;
	margin: 0;
}

.products .entries a, .products .entries a:link, .products .entries a:visited {
	color: #FFF;
	text-decoration: none;
}


.entries_products {
	width: 25%;
	height: 140px;
	float: left;
	position: relative;
	display: inline-block;
	/*padding-right: 2%;*/
}

.entries_products .link_headline {
	position: absolute;
	top: 0;
	z-index: 10;
	margin: 0 auto;
	text-align: center;
	margin-top: 5px;
	width: 100%;
}

.entries_products h2 {
	color: #FFF;
	line-height: 1.6;
	margin: 0;
	font-size: 13px;
}

.entries_products a, .entries_products a:link, .entries_products a:visited {
	color: #FFF;
	text-decoration: none;
}

/* Individual prodct listing */
.product_listing {
	width: 890px;
	margin: 0 auto;	
	padding-bottom: 140px;
}

.entries_products_listing {
	width: 295px;
	float: left;
	position: relative;
	display: inline-block;
	height: 275px;
	margin-bottom: 20px;
	background: url(img/product_background.png) top center;
	background-size: 100% 100%;
}

.productborderleft, .productborderright {
	float: left;
	width: 2px;
	height: 275px;
	background: #b2b3b5;
}

.entries_products_listing .product_headline {
	/*width: 276px;*/
	margin-bottom: 17px;
	margin-left: 20px;
}

.entries_products_listing h2 {
	margin: 0;
}

.entries_products_listing .product_image {
	width: 110px;
	float: right;
	margin-right: 20px;
}

.entries_products_listing .product_image img {
	max-width: 100%;
	height: auto;	
}


.entries_products_listing .product_info {
	float: left;
	width: 137px;
	margin-left: 20px;
	height: 155px;
	position: relative;
}

.entries_products_listing .product_content {
	width: 137px;
	height: 100px;
}

/*Nya produktsidor 2016, Klimatanläggning 2017*/
body.page-template-page-product3_2016 #container, body.page-template-page-product_klimat #container {
	padding-top: 30px; margin-top: 0px;
}

.product_box {
	float: left; width: 29%; margin-bottom: 40px; margin-right: 3%; padding-right: 3%; border-right: 2px solid #b2b2b2;
}

body.page-template-page-product3_2016 .entries_products_listing, body.page-template-page-product_klimat .entries_products_listing {
	height: auto; background: none;
}

body.page-template-page-product3_2016 .product_headline, body.page-template-page-product_klimat .product_headline {
	margin-left: 0;
}

body.page-template-page-product3_2016 .product_last {
	/*margin-left: 3%; padding-left: 3%; padding-right: 3%; margin-right: 3%; border-left: 2px solid #b2b2b2; border-right: 2px solid #b2b2b2;*/
}

body.page-template-page-product3_2016 .product_last, body.page-template-page-product_klimat .product_last {
	margin-right: 0%; padding-right: 0%; border-right: 0px solid #b2b2b2;
}

body.page-template-page-product3_2016 .entries_products_listing .product_image, body.page-template-page-product_klimat .entries_products_listing .product_image {
	width: 100%; float: none;	
}

body.page-template-page-product3_2016 .product_headline, body.page-template-page-product_klimat .product_headline {
	margin-bottom: 12px;
}

.product_box2 {
	width: 63%; float: left; text-align: center;	
}

.fullText, .hideText {
	display: none;	
}

body.page-template-page-product_klimat .product_box {
	border-right: 0px solid;	
}


/*Dokumentation 2016*/
body.page-template-page-document .entries {
	width: 25%;	height: auto;
}

body.page-template-page-document .entries h2 {
	font-size: 14px; line-height: 24px;
}

body.page-template-page-document .products .entries .link_headline {
	width: 80%; margin-left: 10%;	
}

.sub_cats {
	margin-left: 10%; width: 80%;	
}

.sub_cats p {
	margin-bottom: 5px;	
}

.sub_cats p a, .sub_cats p a:link {
	color: #000 !important; margin-bottom: 5px;
}

.sub_cats p a:hover {
	text-decoration: underline;	
}





/*Recom*/
.recom {
	width: 590px; 
	background:#FFF; 
}

.recom2 {
	margin-top: 20px;	
}

.recom .ext_link2, .recom .ext_link1, .recom .ext_link3 {
	margin: 0 auto;
	float: none;	
	/*padding-top: 70px;*/
}

.recom img  {
	max-width: none;
	height: auto;	
}



#doc_holder {
	bottom: 0;
	margin: 10px;
	position: absolute;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

#doc_holder img {
	height: 14px !important;
}

#doc_holder .product_youtube img {
	height: 10px !important;
}

.prod_doc {
	width: 50%;
}

.entries_products_listing .product_doc1 img, .entries_products_listing .product_doc2 img, .entries_products_listing .product_doc3 img, .entries_products_listing .product_doc4 img, .product_doc5 img, .product_doc6 img, .product_doc7 img, .product_doc8 img, .product_doc9 img, .product_doc10 img, .product_youtube img, .product_dwg img, .product_pdf img {
	margin-bottom: -2px;
}

body.category #menu_back {
	display: none;
}


/* Documentation */
.categories {
	font-size: 14px;
	font-weight: bold;
	color: #646363;
}

.cat-item {
	margin-top: 7px;
	margin-bottom: 7px;
	font-size: 14px;
	font-weight: normal !important;
}

.cat-item .children .cat-item {
	margin-top: 3px;
	margin-bottom: 3px;
	font-size: 12px !important;
}


/* References */
.references_content {
	width: 890px;
	margin: 0 auto;	
}

.references {
	width: 924px;
	margin: 0 auto;	
	padding-bottom: 140px;
}

.references .entries .link_headline {
	position: absolute;
	top: 0;
	z-index: 10;
	margin: 0 auto;
	text-align: center;
	margin-top: 5px;
	width: 98%;
	padding-right: 2%;
}

.references .entries h2 {
	color: #FFF;
	line-height: 19px;
	font-size: 13px;
	margin: 0;
}

.references .entries a, .references .entries a:link, .references .entries a:visited {
	color: #FFF;
	text-decoration: none;
}


.entries_references {
	width: 25%;
	height: 140px;
	float: left;
	position: relative;
	display: inline-block;
	/*padding-right: 2%;*/
}

.entries_references .link_headline {
	position: absolute;
	top: 0;
	z-index: 10;
	margin: 0 auto;
	text-align: center;
	margin-top: 5px;
	width: 100%;
}

.entries_references h2 {
	color: #FFF;
	line-height: 19px;
	margin: 0;
}

.entries_references a, .entries_references a:link, .entries_references a:visited {
	color: #FFF;
	text-decoration: none;
}

/* Individual prodct listing */
.references_listing {
	width: 890px;
	margin: 0 auto;	
	padding-bottom: 140px;
}

.wide {
	width: 100% !important;	
}

.wide .reference_image {
	width: 415px !important;	
}

.wide .reference_info {
	width: 415px !important;
	height: 179px !important;	
}

.wide .reference_content {
	width: 415px !important;	
}

.wide .reference_headline {
	margin-left: 0px !important;
}

.entries_references_listing {
	width: 443px;
	float: left;
	position: relative;
	display: inline-block;
	height: 201px;
	margin-bottom: 20px;
	background: url(img/product_background.png) top center;
	background-size: 100% 100%;
}

.referenceborderleft, .referenceborderright {
	float: left;
	width: 2px;
	height: 201px;
	background: #b2b3b5;
}

.entries_references_listing .reference_headline {
	width: 100%;
	margin-bottom: 10px;
	margin-left: 20px;
}

.entries_references_listing h2 {
	margin: 0;
}

.entries_references_listing .reference_image {
	width: 170px;
	float: left;
	margin-left: 20px;
	height: 170px;
}

.entries_references_listing .reference_image img {
	width: 100%;
	height: auto;
}

.entries_references_listing .reference_info {
	float: right;
	width: 215px;
	margin-right: 20px;
	height: 170px;
	position: relative;
}

.entries_references_listing .reference_content {
	/*width: 140px;*/
	height: 170px;
}

.entries_references_listing .buildyear {
	position: absolute;
	bottom: 0;
	margin-bottom: 12px;
}

.entries_references_listing .ref_links {
	margin-top: 10px;
}


.entries_references_listing .reference_doc1 {
	width: 140px;
	bottom: 20px;
	position: absolute;
}

.entries_references_listing .reference_doc2 {
	width: 140px;
	bottom: 40px;
	position: absolute;
}

.entries_references_listing .reference_doc1 img, .entries_references_listing .reference_doc2 img {
	margin-bottom: -2px;
}




/* Nya referenser */
body.page-template-page-ref_textil-php #container, body.page-template-page-ref_skorsten-php #container, body.page-template-page-ref_tek-php #container, body.page-template-page-ref_luft-php #container, body.page-template-page-ref_artiklar-php #container {
	padding-top: 30px;
	margin-top: 0px;
}

article.category-referenser .entry-meta {
	display: none;	
}

article.category-referenser .addtoany_list {
	margin-top: 10px;
}

.ref_content {
	width: 890px;
	margin: 25px auto;	
}

.ref_listing {
	width: 22.5%;
	float: left;
	margin-right: 3%;
}

.last-ref {
	margin-right: 0;	
}

.p303 {
	width: 48%;
}

.ref_text h2 {
	margin-top: 15px;
	margin-bottom: 15px;	
}

.ref_text img {
	height: 14px !important;
	margin-bottom: -2px;
	max-width: 100%;
}

.ref_row {
	display: block;
	position: relative;	
	margin-bottom: 30px;
}

.ref_row:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.ref_text .gallery {
	display: none;
}


/* CONTACT */
.contact {
/*	width: 80%;
	margin: 0 auto;
	padding-left: 100px;*/
}


.contact h1 {
	margin-top: 0px; margin-bottom: 0px;
}

.contact h2 {	
	margin-top: 0px; margin-bottom: 15px; 
	font-size: 20px;
    font-weight: normal;
    color: #646363;
	text-transform: uppercase;
}

td {
	padding-top: 3px;
	padding-bottom: 3px;
	/*width: 33%;*/
	vertical-align: bottom;
}

.contact_left {
	float: left; width: 70%; margin-top: 20px; position: relative;
}

.contact_right {
	float: right; width: 30%; position: relative; margin-top: 20px;
}

.contact_right a {
	text-align: center; width: 100%; display: block;	
}


.contact_menu ul {
	margin-top: 30px;
	margin-left: 0px;
	border-bottom: 15px solid #005188;

	-webkit-box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.38);
	-moz-box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.38);
	box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.38);
}

.contact_menu ul li {
    display: block;
    position: relative;
    float: left;
	/*width: calc(100% / 6);*/
	/*width: 16.45%;*/
	width: 14.05%;
	background: #799bc1;
	text-align: center;
	margin-right: 0.25%;
	line-height: 30px;
	color: #fff;
	
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}

.contact_menu ul li.current-menu-item {
	background: #005188;	
}

.contact_menu ul li a {
	color: #fff; text-decoration: none;	
}

.contact_menu ul li a:hover {
	text-decoration: underline;
}

/*.contact_menu ul li:last-child {
	margin-right: 0%; float: right;
}*/	

.contact_person {
	float: left; width: 30%; margin-right: 3.33%; height: 250px;
}

.kontakt_single {
	width: 990px;	
}

.grid-item {
	width: 28.33%; height: 307px; margin-right: 5%;
}

.tagHeader {
	width: 100%; height: auto; margin-right: 0%;
}

.contact_person h3, .contact_person p {
	margin-bottom: 3px;
}

.contact_person h3 {
	margin-top: 4px;	
}

.contact .tagHeader {
	width: 100%; display: block;
}

.personTags {
	display: none;	
}


.officeInfo {
	margin-top: 25px; background: #799bc1; padding-top: 25px; padding-bottom: 25px;
	
	-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

.officeInfo p {
	margin-bottom: 0px; font-size: 14px; text-align: center; color: #fff;
}

.officeInfo h3 {
	margin-bottom: 10px; font-size: 20px; font-weight: normal; text-align: center; color: #fff;
}


.office {
	display: none;	
}




/* NEWS */
.news_listing {
	width: 100%;
	line-height: 15px;
}

.news_listing hr {
	margin-top: 20px;
	margin-bottom: 20px;	
}

.news_single {
	margin-bottom: 20px;	
	min-height: 180px;
}

.news_listing_content {
	width: 65%;	
	float: left;
}

.news_listing_image {
	/*width: 30%;
	float: right;	*/
}

.news_listing_image img {
	width: 100%;
	height: auto;	
}

.news_headline {
	font-family: KlavikaWebBasicRegular;	
}

.news_headline h2 {
	font-family: KlavikaWebBasicLight;	
}

.entry-date {
	font-family: KlavikaWebBasicRegular;	
}

.news_listing_content h2 {
	font-family: KlavikaWebBasicLight;
}

/* FOOTER */
#footer {
	width: 990px;
	margin: 0 auto;
	padding-bottom: 50px;
	background: #FFF;
	position: relative;
	z-index: 800;
	font-family: KlavikaWebBasicRegular;
}

#footer_background {
	width: 990px;
	position: relative;
	z-index: 165;
	display: block;
}

#footer_background img {
	width: 990px;
	height: auto;
}

#footer_content {
	top: 0;	
	width: 930px;
	z-index: 1000;
	position: absolute;
	display: block;
	/*margin: 30px;*/
	margin-top: 19px;
	margin-bottom: 30px;
	margin-left: 30px;
	margin-right: 30px;
	color: #646363;
	line-height: 15px;
}

.footer_links a, .footer a:link, .footer a:visited {
	color: #646363;
	text-decoration: none;
}

.footer_links a:hover {
	text-decoration: underline;	
}

.rec_quicklinks {
	width: 50%;
	float: left;
	color: #656766;
	font-weight: bold;
	margin-bottom: 5px;
}

.rec_info {
	width: 25%;
	float: right;	
	color: #656766;
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}

.col1 {
	width: 25%;
	float: left;
}

.col2 {
	width: 25%;
	float: left;
}

.col3 {
	width: 25%;
	float: left;
}

.col4 {
	float: left;
}

.miljo {
	font-size: 12px !important;	
}



/* Omgörning */
html, body { background-image: none; background-color: #f2f2f2; }
#container.home-container { background-color: #f2f2f2; max-width: 1250px; }
.header_desktop { display: none; }
#header { box-shadow: 0 5px 10px #cecece; background-color: #fff; }
#image_container { margin-top: 0; }
#footer { width: 100%; padding-bottom: 0; background-color: #e2e8f4; box-shadow: 0 5px 10px #cecece; }
#footer_background { display: none; }
#footer_content { margin: 0 auto; position: relative; padding: 22px 0 37px 0; }
#footer h2 { font-family: KlavikaWebBasicBold !important; margin-bottom: 0; }
#footer .rec_quicklinks, #footer .rec_info { margin-bottom: 2px; }
.external_links, .ext_wrapper { height: auto; }
.ext_wrapper.ext_wrapperSV { width: 990px; }
.ext_wrapper.ext_wrapperENG { width: 560px; }
.ext_link3 { float: left; }
.ext_link4 { float: right; }
.ext_link1, .ext_link2, .ext_link3, .ext_link4 { width: 247px; position: relative; }
.text-container { position: absolute; top: 0; left: 0; width: 233px; height: 113px; padding: 10px; display: flex; justify-content: center; align-items: center; }
.puff-heading { width: 100%; text-align: center; color: #fff; font-size: 22px; text-shadow: 2px 2px 3px #333; line-height: 24px; margin-bottom: 0; }
.external_links { margin: 20px auto 10px auto; }
.youtube { width: 67px; height: 16px; margin-top: 15px; }
.youtube #facebook-icon img, .youtube #linkedin-icon img { width: 16px; height: 16px; display: block; margin-right: 3px; }
.youtube #youtube-icon img { width: 23px; height: 16px; display: block; }
.youtube #youtube-icon, .youtube #facebook-icon, .youtube #linkedin-icon { display: inline-block; }
/*.start.link_headline, #post-22 .products .entries .link_headline, #post-2523 .products .entries .link_headline { width: 178px; height: 135px; margin-top: 0; padding: 10px; display: flex; justify-content: center; align-items: center; }*/
.start.link_headline, #post-22 .products .entries .link_headline, #post-2523 .products .entries .link_headline { width: 100%; height: 100%; margin-top: 0; padding: 10px; display: flex; justify-content: center; align-items: center; box-sizing: border-box; }
.start.link_headline h2, #post-22 .products .entries h2, #post-2523 .products .entries h2 { font-size: 20px; line-height: 24px; text-shadow: 1px 1px 3px #333; }
#menu ul li a { color: #656565; font-family: KlavikaWebBasicBold; font-size: 14px; }
#menu .current-menu-ancestor a, #menu .current_page_item a { color: #fff; }
#menu li:hover a, #menu li a:hover { color: #fff; }
.image-header img { display: block; }
#post-22 .products .entries .link_headline, #post-2523 .products .entries .link_headline { width: 164px; height: 124px; }
.rsDefaultInv .rsArrowIcn { background-color: rgba(0,0,0, .55)!important; background-image: url(img/rs-default.png) !important; }
.department-div { clear: both; margin-bottom: 40px; }
.department-div:last-child { margin-bottom: 0; }
.underlined { text-decoration: underline; }
.bold { font-weight: bold; }
.download-button { margin-left: -10px; }
.sun-arrow img { width: 20px; }
.sun-read-more { cursor: pointer; }
.sun-read-more:hover { text-decoration: underline; }
.sun-more { display: none; }
.heading-blue-bg { background-color: #266b99; }
.heading-blue-bg h2 { color: #fff; margin: 0; }
.sun-doc-div {
	background: url(img/product_background.png) top center;
    background-size: 100% 100%;
    padding: 10px;
}
.sun-pdf { width: 25px; position: relative; bottom: -5px; }
.mobile-text { display: none; }

#webshop {
	float: right;
	width: 67px;
	margin-top: 14px;
	margin-right: 40px;
	background-color: #005188;
	text-align: center;
	padding: 4px 5px 3px 5px;
	border-radius: 5px;
}
#webshop a {
	color: #fff;
	text-decoration: none;
	display: block;
}
.showOnMobile { display: none; }

#spec_content .table.tableVento .col1,
#spec_content .table.tableVento .col5 {
	float: none;
	width: 25%;
}
#spec_content .table.tableVento .col6 {
	float: none;
	width: 18%;
}
#spec_content .table.tableVento .col5,
#spec_content .table.tableVento .col6,
#spec_content .table.tableVento .col50 {
	text-align: center;
}
#spec_content .table.tableVento .col11 {
	display: none;
}

#wrapper #footer .rec_quicklinks .safari, #wrapper #footer .rec_info .safari { font-family: KlavikaWebBasicLight !important; }
#menu ul li a.safari { font-family: KlavikaWebBasicLight !important; font-size: 13px; letter-spacing: -1px; display: block; float: left; }

.product_envdata {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 10px;
    margin: 0 20px;
    justify-items: center;
    align-items: center;
    clear: both;
    height: 36px;
    padding: 3px;
}
	.product_envdata.bg {
		background-color: #fff;
	    border: 1px solid #ccc;
	}
	.product_envdata img {
		width: auto;
		height: 36px;
	}

.product_detail_left .product_envdata {
    height: auto;
    margin: 5px 0;
}
.product_detail_left .product_envdata img {
    max-width: 45px;
}

.tooltip-text-p:hover,
.product_envdata > div:hover {
	position: relative;
	cursor: help;
}
.tooltip-text-p:hover::before,
.product_envdata > div:hover::before {
	all: initial;
	font-family: KlavikaWebBasicLight, sans-serif;
	display: inline-block;
	border-radius: 5px;
	padding: 10px;
	background-color: #E2E8F4;
	content: attr(data-tooltip);
	color: #1A1A1A;
	position: absolute;
	bottom: 100%;
	width: 150px;
	left: 50%;
	transform: translate(-50%, 0);
	margin-bottom: 15px;
	text-align: center;
	font-size: 14px;
}
.tooltip-text-p:hover::after,
.product_envdata > div:hover::after {
	all: initial;
	display: inline-block;
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;		  
	border-top: 10px solid #E2E8F4;
	position: absolute;
	bottom: 100%;
	content: '';
	left: 50%;
	transform: translate(-50%, 0);
	margin-bottom: 5px;
}
.tech_vent .product_docs {
	position: relative;
	margin: 10px 20px 0;
}
.tech_vent .product_docs .docs_toggle {
	background-color: #555555;
	color: #fff;
	padding: 5px;
	display: flex;
	justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
	.tech_vent .product_docs .docs_toggle span {
		width: 0; 
		height: 0; 
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
		border-top: 7px solid #fff;
		transition: transform 0.5s;
	}
	.tech_vent .product_docs .docs_toggle span.arrow-up {
		transform: rotate(180deg);
	}
.tech_vent .product_docs #doc_holder {
	display: none;
	max-width: 100%;
	top: 22px;
	bottom: initial;
	background-color: #fff;
	z-index: 999;
	margin: 0;
	border: 2px solid #555555;
	padding: 5px;
	box-sizing: border-box;
}

/* Firefox */
@-moz-document url-prefix() {
	#menu ul li a { color: #656565; font-family: KlavikaWebBasicRegular; }
	#footer h2 { font-family: KlavikaWebBasicRegular !important; }
}

#menu ul li img { display: none; }

/* Servicepartners */
.partner {
	box-sizing: border-box;
	float: left;
    width: calc(30% - 20px);
    margin: 0 30px 30px 0;
    height: 175px;
}
.partner:nth-child(3n+3) {
	margin-right: 0;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Nyheter omgörning */
.news-container.news_listing,
.news-entry {
	width: 75%;
	float: left;
}
.news-sidebar {
	width: 23%;
	float: right;
}
.news-sidebar label {
	display: none;
}
.news-sidebar li {
	list-style-type: none;
}
.news-sidebar select {
	width: 100%;
}
.news-container .flex-container {
	display: flex;
	/*justify-content: space-between;*/
	flex-wrap: wrap;
}
.news-container .news_single {
	width: calc(100% / 3 - 14px);
	display: block;
	float: left;
	margin-bottom: 20px;
	margin-right: 20px;
}
.news-container .news_single:nth-child(3n+3){
	margin-right: 0;
}
.news-container .news_listing_image { 
	overflow: hidden; 
	height: 135px;
	border: 1px solid #cccccc;
	display: flex;
	align-items: center;
}
.news-container .news_listing_image img { 
	display: block;
}
.news-entry .news_listing_content { float: none; width: 100%; }
.news-entry .news_listing_image {
	/*max-height: 300px;*/
	max-height: 437px;
	overflow: hidden;
	display: flex;
	align-items: center;
}
.news-container .news_single a {
	text-decoration: none;
	color: #646363;
	display: block;
}

/* For HD monitors */
@media screen and (max-width: 1199px) {

	#header_content {
		max-width: 990px;	
	}
	
	.image-header {
		max-width: 100%;
		margin: 0 auto;
	}
	
	.image-header img {
		width: 100%;
		height: auto;	
	}
	
	.royalSlider {
		/*height: 327px !important;	*/
	}
	
	
	.breadcrumbs {
		width: 65%;
		margin-left: 150px;
		margin-top: 30px;
	}
	
	h1 {
		margin-left: 150px;
	}

	.product_root .breadcrumbs {
		margin-left: 0px;
	}
	
	.product_root h1 {
		margin-left: 0px;
	}

	
	.product_listing {
		margin-top: 65px;	
	}
	
	.headerimage {
		margin-left: 0px !important;	
	}
	
	.news_listing {
		margin-top: 30px;	
	}


	.product_content.contact {
	
	}
	
	.contact h1.entry-title {
		margin-left: 0;	
	}
	
	.contact .breadcrumbs {
		margin-left: 0;
	}

	#menu ul li a { font-family: KlavikaWebBasicRegular; font-size: 12px; }

	.news-sidebar h1,
	.news-entry h1 { margin-left: 0; }
	.news-entry { margin-top: 20px; }

}

@media screen and (max-width: 1000px){
	#webshop, .youtube { margin-right: 15px; }
}


/* iPad, old PC monitors */
@media screen and (max-width: 910px) {

/*	#header_content {
		max-width: 800px;	
	}
	
	.image-header {
		max-width: 800px;
		margin: 0 auto;
	}
	
	.image-header img {
		width: 100%;
		height: auto;	
	}
	
	.royalSlider {
		display: none !important;
	}
	
	
	.breadcrumbs {
		width: 65%;

		margin-left: 150px;
	}
	
	h1 {
		margin-left: 150px;	
	}
	
	.product_listing {
		margin-top: 50px;	
	}
	
	.headerimage {
		margin-left: 0px !important;	
	}
	
	.news_listing {
		margin-top: 30px;	
	}*/
}


/* iPad, old PC monitors */
@media screen and (max-width: 767px) {

	
	/* Start page */
/*	.search_content {
		display: none;	
	}
	
	.news {
		display: none;	
	}
	
	.entry_links {
		display: none;	
	}
	
	.external_links {
		display: none;	
	}
	
	#footer {
		display: none !important;
	}
	
	.royalSlider {
		display: none !important;
	}*/

	.mobile-text { display: inline; }
	
}

/* Mobile */
/*@media screen and (max-width: 640px) {*/
@media screen and (max-width: 900px) {
	html, body {
		/*overflow-y: visible;*/
		overflow: visible;
		min-height: 100%;
		background: #FFF;
	}
	
	#wrapper {
		/*min-height: 460px;	*/
	}
	
	#site-title {
		width: 90px;
	}
	
	.header_mobile {
		display: block;	
	}
	
	.header_mobile img {
		height: 80px;
		width: 100%;
	}
	
	.desktop {
		display: none;	
	}
	
	.mobile, .mobile .search_content {
		display: block;	
	}
	
	.mobile {
		border-top: 1px solid #000;
		padding-top: 30px;
		margin-left: 5px;
		margin-right: 5px;
	}
	
	.mobile .search_content, .mobile .search_form {
		float: left;
	}
	
	.mobile .search_form {
		margin-top: 0px;
	}
	
	#standardtemplate {
		padding-bottom: 0px;	
	}
	
	.header_desktop {
		display: none;	
	}
	
	.logo_desktop {
		display: none;	
	}
	
	.logo_mobile {
		display: block;	
	}
	
	.logo_mobile img {
		max-width: 90px;
		height: auto;	
	}
	
	#menu ul li#menu-item-1941 {
		display: block;	
	}
	
	/* Start page */
	.search_content {
		display: none;	
	}
	
	.news {
		/*display: none;*/	
	}
	
	.entry_links {
		display: none;	
	}
	
	.external_links {
		/*display: none;*/	
	}
	
	#footer {
		display: none !important;
	}
	
	.royalSlider {
		/*display: none !important;*/
	}

	#new-royalslider-1, #new-royalslider-3 {
		display: none !important;
	}
	.mobileSlider { display: block !important; }
	#new-royalslider-6 { display: none; }
	
	#header {
		/*min-height: 100%;*/
		height: auto;
	}
	
	#header_content {
		height: auto;
	}
	
	#select_lang {
		margin-left: 100px;
		margin-top: 55px;
	}
	
	.expert_mobile {
		position: absolute;
		width: auto;
		height: 40px;
		margin-top: 11px;
		margin-left: 100px;
		display: block;
	}
	
	.expert_mobile img {
		/*max-width: 180px;*/
		max-width: 165px;
		height: auto;	
	}
	
	.expert {
		display: none;	
	}

	/*.showOnMobile { 
		display: block;
		display: inline-block;
	    position: relative;
	    float: none;
	    width: 100%;
	    height: 40px;
	    height: auto !important;
	    background: url(img/mobile_menu_button.png) center no-repeat;
	    background-size: 100% 40px;
	    margin-top: 4px;
	    margin-bottom: 4px;
	}*/



	/* The menu, changes for mobile */
	/* If the page is not home page, hide the main meny (so that a back button can be displayed instead) */
	
	/* Don't display main menu on child pages (products) */
	body.page-child .menu {
		display: none;	
	}
	/* ... display back button instead */
	body.page-child #menu_back {
		display: block;	
	}
	
	
	/* If home page, display the standard menu, hide back button */
	body.home .menu {
		display: block !important;	
	}

	body.home #menu {
		padding-top: 120px !important;
	}
	
	body.home #menu ul#menu_back {
		display: none;	
	}
	
	/* Don't display back button on product select pages */
	body.page-parent .menu {
		display: block !important;	
	}

	body.page-parent #menu {
		padding-top: 120px !important;
	}
	
	body.page-parent ul#menu_back {
		display: none !important;	
	}
	
	/* General: don't display standard menu on pages */
	body.page .menu {
		display: none;	
	}
	
	body.page ul#menu_back {
		display: block;	
	}

	body.page #menu {
		padding-top: 80px;
	}
	
	/* General back button style */
	#menu ul#menu_back {
		margin-left: 90px;
	}
	
	
	
	#menu {
		position: relative;
		width: 95%;
		float: none;
		text-align: center;
		margin: 0 auto;
		height: auto;
		padding-top: 120px;
		font-size: 16px;
		overflow: hidden;
	}
	
	#menu ul li {
		display: inline-block;
		position: relative;
		float: none;
		width: 100%;
		/*height: 40px;*/
		height: auto !important;
		/*background: url(img/mobile_menu_button.png) center no-repeat;*/
		/*background-size: 100% 40px;*/
		margin-top: 4px;
		margin-bottom: 4px;
	}
	
	#menu ul li a {
		text-decoration:none;  
		color: white;
		padding: 0;
		/*IE7 fix:*/
		display: block;
		/*height: 40px;*/
		height: auto !important;
		line-height: 40px;
		vertical-align: middle;
	}

	#menu ul li img {
	    position: absolute;
	    left: 0;
	    top: 0;
	    width: 100%;
	    height: 40px;
	    z-index: -1;
	    display: block;
	}

	#menu ul li a.safari { width: 100%; }
	
	#menu ul.sub-menu li a {
		border-top: 1px #FFFFFF solid;
	}
	
	/* No border first link */	
	#menu ul.sub-menu li ul li a {
		border-top: 0px #FFFFFF solid;
	}
	
	#menu ul li a:hover {
		background: url(img/mobile_menu_button.png) center no-repeat;
		background-size: 100% 40px;
	}
	
	#menu ul li:hover {
		background: none;	
	}
	
	#menu ul li:hover ul.sub-menu {
		display: none;
	}
	
	#doc_holder {
		margin-top: 10px;
		position: relative;
	}
	
	
	/*Displays second level menu if selected*/
	ul li.current-menu-item ul {
		display: inline-block !important;
		background: #005188 !important;
	}
	
	/* Margins for sub menus */
	#menu ul li ul.sub-menu li {
		width: auto;	
	}
	
	#menu ul li.current-menu-item ul li {
		width: 96%;
		padding-left: 2%;
		margin-right: 2%;
	}
	
	#menu ul li.current-menu-item ul li a {
		width: 100%;
	}
	
	#menu ul li ul li a:hover {
		width: 100%;	
	}
	
	#menu ul li ul li ul.sub-menu {
		width: 96%;
	}
	
	
	/* Removes the background image from the sub menu */
	#menu ul li ul li {
		background: none;
	}
	
	/*Displays third level menu if selected*/
	ul li.current-menu-item ul li ul {
		display: block !important;
		top: 0;
		width: 100%;
		background: #005188;
	}
	
	ul li.current-menu-item ul.sub-menu li {
		display: inline-block !important;
		/*height: 40px;*/
		height: auto !important;
		/*width: 100%;*/
	}
		
	ul li.current-menu-item ul.sub-menu li ul li a {
		width: 100%;
	}

	
	ul.sub-menu {
		display: none;	
	}
	
	#menu ul li ul {
		position: relative;
		top: 0;
		width: 100%;
		height: auto !important;
	}

	#menu ul li ul li {
		display: block;
	}
	
	/* Other */
	#menu ul li ul li a {
		padding: 0;
		text-align: left;
	}
	
	#menu ul li ul li a:hover {
		background: none;	
	}
	
	#menu ul li ul li ul li a {
		width: 100% !important;	
	}
	
	#menu ul li ul li ul {
		top: 0px;	
	}
	
	/*If selected menu item does have a submenu */
	#menu ul li.current-menu-item.dropdown {
		background: #005188 url(img/mobile_menu_button.png) top center no-repeat;
		background-size: 100% 40px;
		border-top-left-radius: 13px;
		border-top-right-radius: 13px;
		line-height: 40px;
		height: auto;
	}

	/*If selected menu item does not have a submenu */
	#menu ul li.current-menu-item {
		background: url(img/mobile_menu_button.png) top center no-repeat;
		background-size: 100% 40px;
		line-height: 40px;
		height: auto;
	}
	
	/* About us full width */
	.jwl_one_half {
		width: 100% !important;	
	}
	
	
	/* Product */
	.entries_products {
		clear: both;
	}
	
	.breadcrumbs {
		width: 99%;
		margin-left: 1%;
	}
	
	.product_content {
		width: auto;
/*		margin-top: -15px;
		padding-top: 15px;
		margin-left: 5px;
		margin-right: 5px;*/
	}
	
	#standardtemplate .product_content {
		margin-left: 0px;
		margin-right: 0px;
	}

	.products {
		width: auto;
		margin-top: -15px;
		padding-top: 15px;
		margin-left: 5px;
		margin-right: 5px;
		padding-bottom: 20px;
	}
	
	.entries_products_listing {
		width: 100%;
		height: auto;
	}
	
	.productborderleft, .productborderright {
		display: none;	
	}
	
	.product_listing {
		width: 98%;
		margin-left: 1%;
	}
	
	.product_content {
		width: 98%;
		margin-left: 1%;	
	}
	
	.entry-content img {
		max-width: 100%;
		height: auto;	
	}
	
	.product_image {
		width: 100%;	
	}
	
	.entries {
		/*display: none;*/
	    width: 50%;
	    height: auto;
	}

	#post-22 .products .entries .link_headline, #post-2523 .products .entries .link_headline {
		width: 100%;
		height: 100%;
	}

	#post-22 .products .entries .link_headline h2 {
		font-size: 26px;
	}
	
	.entries_products_listing .product_content {
		width: 99%;
		margin-left: 1%;
		height: auto;
	}
	
	.entries_products_listing .product_headline {
		width: 99%;
		margin-left: 1%;	
	}
	
	.entries_products_listing .product_image {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-top: 20px;
		margin-bottom: 20px;	
	}

	.entries_products_listing .product_image img {
		max-width: 100%;
		min-width: 100px;
		height: auto;
	}

	.entries_products_listing .product_info {
		margin-left: 3px;
		height: auto;
		width: 100%;
		float: none;
	}

	.entries_products_listing .product_envdata {
		margin: 0 10px 15px;
	}

	.entries_products_listing .product_docs {
		margin-bottom: 15px;
	}

	.entries_products_listing .product_docs #doc_holder {
		top: 0;
	}
	
	.entries_products_listing .product_doc1 {
		position: relative;
		bottom: 0;
	}
	
	body.category .menu-main-container {
		display: none;
	}

	body.category #menu_back {
		display: block;
	}
	
	/* News */
	.news_listing_content {
		width: 100%;	
	}
	
	.news_listing_image {
		width: 100%;	
	}


	/* Contact */
	.product_content.contact {

	}
	
	.contact {
		width: 100%;
		padding-left: 0;
	}
	
	.contact h1.entry-title {
		margin-left: 0;	
	}
	
	.contact .breadcrumbs {
		margin-left: 0;
	}

	
	/* General */	
	#image_container {
		margin-top: 0;	
	}
	
	.image-header {
		width: 100% !important;
		padding: 0;	
		padding-top: 70px;
	}
	
	.image-header img {
		width: 100%;
		height: auto;	
	}
	
	#standardtemplate {
		margin-top: -15px;
		padding-top: 15px;
		margin-left: 5px;
		margin-right: 5px;
		min-height: 0px;
	}
	
	.breadcrumbs {
		margin-left: 0px;	
	}
	
	h1 {
		margin-left: 0px;	
	}
	
	#container, body.page-template-page-product3_2016 #container, body.page-template-page-product_klimat #container {
		margin-top: 0;
		/*padding-top: 130px;	*/
		padding-top: 35px;
	}
	#container.home-container { padding-top: 30px; }
	.home-container .external_links {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
	.home-container .ext_wrapper {
		width: 100%;
		max-width: 255px;
	}
	.home-container .ext_link1, .home-container .ext_link2, .home-container .ext_link3, .home-container .ext_link4 {
		width: 100%;
		max-width: 255px;
	}
	.home-container .ext_wrapper .text-container { 
		width: 100%;
		max-width: 240px; 
	}
	.home-container #content section.news { height: auto !important; }
	.home-container .news { 
		width: 100%; 
		padding-right: 0; 
		padding-left: 0;
		padding-top: 50px;
	}
	.home-container .news .news_module {
		width: calc(100% - 51px);
		padding-bottom: 15px;
	}
	.home-container .news .news_module ~ .news_module { padding-left: 41px; }
	.home-container .news .news_module .news_content { height: 160px; }

	/* REFERENCES */
	.references_content, .references_listing {
		width: 98%;
		margin: 1%;
	}
	
	.wide .reference_content, .wide .reference_info, .reference_content, .reference_info {
		width: 100% !important;
		margin-right: 0;
	}
	
	.entries_references_listing {
		height: auto;	
		width: 100% !important;
		margin-top: 10px;
	}
	
	.entries_references_listing .reference_image {
		height: auto;
		width: 100% !important;
		margin: 0;
		padding-bottom: 10px;
	}
	
	.entries_references_listing .reference_info {
		width: 100% !important;
		margin: 0;	
	}
	
	.referenceborderleft, .referenceborderright {
		display: none;	
	}
	
	.entries_references_listing .reference_headline {
		margin-left: 0;	
	}
	
	.entries_references_listing .reference_content, .entries_references_listing .reference_info {
		height: auto !important;	
	}
	
	.entries_references_listing .buildyear {
		position: relative;	
	}
	
	.recom img {
		max-width: 100%;
		height: auto;	
	}
	
	.recom {
		width: 100%;	
	}
	
	
	.ref_listing {	
		width: 100%;
	}
	
	.ref_content {
		width: 98%;
		margin: 1%;
	}
	
	.ref_box {
		margin-bottom: 30px;	
	}
	
	.ref_image img {
		width: 100%;
		height: auto;	
	}
	
	.ref_row {
		margin-bottom: 0px;	
	}
	
	
	/*Produkter*/
	
	.product_detail_left, .product_detail_right {
		width: 100% !important;	
	}
	
	.product_detail_left {
		text-align: center;	 margin-top: 15px;
	}
	
	.showText, .hideText {
		text-align: center;	 background: #799bc1; 
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	
	.showText a, .showText a:link, .hideText a, .hideText a:link {
		display: block; line-height: 30px; color: #fff;
	}
	
	.product_detail {
		margin-top: 15px !important;	
	}
	
	
	.contact_left, .contact_right {
		width: 100%;	
	}
	
	.contact_right {
		margin-bottom: 25px;
	}
	
	.contact_person, .grid-item {
		float: left; width: 100%; /*height: 200px; */margin-right: 0%;
	}

	
	.contact_menu ul {
		border-bottom: 0px solid #005188;
		margin-top: 10px;
	
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
		
	}
	
	.contact_menu ul li {
		width: 100%;
		line-height: 50px;
		-webkit-border-top-left-radius: 0px;
   		-webkit-border-top-right-radius: 0px;
    	-moz-border-radius-topleft: 0px;
    	-moz-border-radius-topright: 0px;
    	border-top-left-radius: 0px;
    	border-top-right-radius: 0px;
		border-bottom: 1px solid #FFF;	
	}
	
	.contact_menu ul li:last-child {
		border-bottom: 0px solid #FFF;	
	}

	.news-container.news_listing,
	.news-sidebar,
	.news-entry {
		width: 100%;
		padding: 0 15px;
		box-sizing: border-box;
	}
	.news-sidebar .xoxo {
		margin: 0;
	}
	.news-sidebar select {
		max-width: 400px;
	}
	.extra-mb { margin-bottom: 20px; }
		
}


section.news { height: 141px !important; }


/*Product detail*/
.product_detail:first-child {
	margin-top: 25px;
}

.product_detail {
	margin-top: 35px;
}

.product_detail h1 {
	margin-top: 0px;	
}

.product_detail img {
	max-width: 100%; height: auto;
}

.product_detail_left {
	float: left; width: 39%;
}

.product_detail_right {
	float: right; width: 57%;
}

.product_detail_bar {
	line-height: 30px; background: #005188;	width: 100%; text-align: center;
}

.product_detail_bar h3 {
	color: #fff; font-weight: normal;
}

.product_detail_doc {
	background: url(img/product_background.png) top center; background-size: 100% 100%; min-height: 200px; width: 100%;
}

.product_detail_doc_left {
	margin-left: 5%; margin-right: 5%; width: 40%; float: left;	margin-top: 13px; text-align: left;
}

.product_detail_doc_right {
	margin-left: 5%; margin-right: 5%; width: 40%; float: left;	margin-top: 13px; text-align: left;
}

.product_detail_doc img {
	height: 26px; width: auto; margin-bottom: -2px; margin-top: 5px;
}


.product_detail_tabs {
	line-height: 30px; background: #005188;	width: 100%;
}

.product_detail_tabs ul {
	margin: 0px; list-style: none;
}

.product_detail_tabs ul li {
	margin: 0px; padding: 0px; list-style: none; line-height: 30px; color: #fff; width: 16.6667%; float: left; text-align: center;
}
.product_detail_tabs ul li.doubleSizeTab { width: 28%; }

.product_detail_tabs ul li:last-child {
	/*float: right;*/
}

.product_detail_tabs a {
	color: #fff; display: block; text-decoration: none;
}

.product_detail_tabs a:hover, .product_detail_tabs a:focus {
	text-decoration: underline;
}

.selected {
	background: #799bc1;
}



.product_content_outer {
	margin-left: 1px; margin-right: 1px;
}

/*.product_content {
	display: none; width: 100%;
}*/

.product_content_outer .product_content {
	display: none; width: 100%;
}

.product_content img {
	max-width: 100%; height: auto;	
}



/*Spec*/
#spec_content {
	display: block;
}


#spec_content .table .col1 {
	width: 25%; float: left; padding-left: 1%; padding-right: 1%;
}

#spec_content .table .col2 {
	width: 71%; float: right; text-align: right; padding-right: 1%; padding-left: 1%;
}

#spec_content .table.tableTwoCols { margin-bottom: 0; }

#spec_content .table.tableTwoCols td.col2, #spec_content .table.tableTwoCols td.col3 { width: 35%; }

#spec_content .table.tableTwoCols td.col3 p { padding-left: 5px; }


/*Eco*/
#eco_content .table .col1 {
	width: 4%; float: left; text-align: center; padding-left: 1%; padding-right: 1%;
}

#eco_content .table .col2 {
	width: 35%; float: left; text-align: left; padding-right: 1%; padding-left: 1%;
}

#eco_content .table .col3 {
	width: 55%; float: right; text-align: right; padding-right: 1%; padding-left: 1%;
}

#eco_content .table .cellHeader .col1 p, #eco_content .table .cellHeader .col2 p, #eco_content .table .cellHeader .col3 p {
	margin-top: 8px; margin-bottom: 8px;
}


/*Acc*/
#acc_content .table .col1 {
	width: 71%; float: left; padding-left: 1%; padding-right: 1%;
}

#acc_content .table .col2 {
	width: 25%; float: right; text-align: center; padding-right: 1%; padding-left: 1%;
}


/*Tables*/
.table {
	width: 100%; margin-bottom: 12px;
}

.table p {
	font-size: 12px; line-height: 12px; margin-top: 6px; margin-bottom: 6px;	
}

.table .col1 {
	float: left; border-right: 1px solid #dadada; margin-right: -1px; background: #e4e4e2; height: 100%;
}

.table .col2 {
	float: right; text-align: right; height: 100%;
}

.table .cellHeader {
	color: #fff; background: #799bc1;
}

.table .colFull {
	float: right; width: 94%; padding-top: 0px; padding-bottom: 0px;
}

.table .cellHeader .col1, .table .cellHeader .col2, .table .cellHeader .col3 {
	background: #799bc1;
}

.table .cellHeader .col1 p, .table .cellHeader .col2 p, .table .cellHeader .col3 p {
	margin-top: 15px; margin-bottom: 15px;
}

.table .tableRow {
	border-bottom: 1px solid #dadada; position: relative;
}

#spec_content, #eco_content, #energy_content, #dia_content, #acc_content {	
	margin-right: -1px; margin-left: -1px; border: 1px solid #dadada;
}

#energy_content .product_inner, #dia_content .product_inner {
	padding-top: 30px; padding-bottom: 30px;	
}

#energy_content .product_inner {
	margin-left: 5%;	
}

.table .col1, .table .col2, .table .col3 {
  	position: relative;
}

/*.table .col1::before, .table .col2::before {
  	content: " "; display: inline-block; height: 100%; width: 1%; vertical-align: middle;
}

.table .col1 p, .table .col2 p {
  	display: inline-block; vertical-align: middle;
}*/


/*Diagram*/
#dia_content {
	text-align: center;	
}

#dia_content img {
	max-width: 80%; height: auto;
}

#energy_content img {
	max-width: 200px; height: auto;	
}


/*Nested rows.*/
.table .tdFull {
	display: flex;
	justify-content: center;
	align-items: center;

	height: 100%;
}

.table .fullHeight {
	display: table; width: 100%;
}

.table .fullHeight p {
	/*display: table-cell; vertical-align: middle;*/
}


/*
.colFull .table .col2 {
	border-right: 1px solid #dadada; margin-right: -1px;
}
*/

.colFull .table .tableRow:last-child {
	border-bottom: 0px solid #FFF;	
}

#eco_content .table .col2 {
	border-right: 1px solid #dadada; margin-right: -1px;
}

#eco_content .colFull .table .col2 {
	width: 37.3%;
}

#eco_content .colFull .table .col3 {
	width: 58.7%;
}

#eco_content .table .col3, #eco_content .table .col4, #eco_content .table .col5 {
	padding-right: 1%; padding-left: 1%;
}



.colFull2 {
	float: right; width: 94%; padding-top: 0px; padding-bottom: 0px;
}

#eco_content .colFull2 .table .col2 {
	width: 37.4%;
}

#eco_content .colFull2 .table .col3 {
	width: 15%; float: left; text-align: center;
}

#eco_content .colFull2 .table .col4 {
	width: 23.6%; text-align: center;
}

#eco_content .colFull2 .table .col5 {
	width: 15%; float: right; text-align: center;
}

#eco_content .colFull2 .table .col3, #eco_content .colFull2 .table .col4 {
	border-right: 1px solid #dadada; margin-right: -1px;
}





.clearfix:after, .tableRow:after {
	visibility: hidden; display: block; content: ""; clear: both; height: 0;
}




@media screen and (max-width: 560px){
	.home-container .ext_wrapper .ext_link1, 
	.home-container .ext_wrapper .ext_link2,
	.home-container .ext_wrapper .ext_link3 { 
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	.entries, .entries_products {
		width: 100%;
		height: auto;
	}

	.partner {
		float: none;
	    width: 100%;
	    margin: 0 10px 50px 10px;
	}

	.news-container .news_single {
		width: 100%;
		float: none;
	}
	.news-container .news_listing_image {
	    overflow: hidden;
	    height: auto;
	}
}

