/*
Theme Name: Heinex 2026
Theme URI: http://www.pixelbruket.se/webbyra-i-ystad/responsiv-webbdesign/
Author: Pixelbruket
Author URI: http://www.pixelbruket.se/
Description: Ett skräddarsytt tema från Pixelbruket
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column
Text Domain: pxlbrk

*/
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('fonts/OpenSans/OpenSans-400-italic.woff2') format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url('fonts/OpenSans/OpenSans-600-italic.woff2') format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('fonts/OpenSans/OpenSans-700-italic.woff2') format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('fonts/OpenSans/OpenSans-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url('fonts/OpenSans/OpenSans-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('fonts/OpenSans/OpenSans-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Syncopate';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/Syncopate/Syncopate-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Syncopate';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/Syncopate/Syncopate-700.woff2') format('woff2');
}


@media screen and (max-width: 640px) {
	.cta_col_button, .cta_col_text{width: 100% !important; text-align: center !important;}
	.cta_col_button{padding-top: 0 !important;}
}
@media screen and (max-width: 640px) {
	.col-3{width: 100% !important;}
	.col-6{width: 100% !important;}
	blockquote{padding: 1em !important;}
	blockquote p{padding: 2em 1em !important;}
	.two_columns{-moz-column-count: 1 !important; -webkit-column-count: 1 !important; column-count: 1 !important;}
	ul.pxlbrk_products li{width: 50% !important;}
	.padding_left{padding-left: 0 !important;}

	}
	
@media (min-width: 640px) and (max-width: 1280px) {
	.col-3{width: 50% !important;}
	}
@media (min-width: 641px) and (max-width: 800px) {
	
	}

@media screen and (max-width: 800px) {
	html{font-size: 12px !important;}
	body{padding: 6rem 0 0 0 !important; }
	.wrapper{padding: 0 !important;}
	.hero h1{font-size: 2.5em !important;}
	.mobilehide{display:none !important;}
	.topmenu{display: none !important;}
	.prodmenu_menu{display: block !important;}
	.mobilebtn{display: block !important;}
	.col-4{width: 100% !important;}
	.col-8{width: 100% !important;}
	.hero:before{padding-bottom: calc(56.25%) !important;}
	.slide:after{padding-bottom: 75vw !important;}
	.slider_content{height: 75vw !important;}
	.slider_content_inner{bottom: 1rem !important; right:1rem !important; width: 100%;}
	.header_search{display:none !important; width: 100% !important; position: fixed !important; top: 6rem !important; left: 0 !important; right: 0 !important; background-color: rgba(0, 42, 90, 0.85) !important; padding: 0.5rem !important; border: none !important;}
	body.admin-bar .header_search{top: calc(6rem + 46px) !important;}
	body.admin-bar .header_wrapper{top: 46px !important;}
	.search_toggle{display: block !important;}
	ul.prodmenu_sub li{flex: 0 0 50% !important;}


}

@media (min-width: 801px) and (max-width: 1280px) {
	html{font-size: 14px !important;}
	ul.prodmenu_sub li{flex: 0 0 33.333333% !important;}
}
@media screen and (max-width: 1280px) {
	}
	
	
:root{
	--fa-font: 'Font Awesome 7 Pro';
	--fa-font-sharp: 'Font Awesome 7 Sharp';
	--fa-font-brands: 'Font Awesome 7 Brands';
}

html{font-size: 16px;}

body{width:100vw; overflow-x: hidden; padding: 6rem 0 0 0; margin: 0 !important; float:left; background-color: #ffffff; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #333333;}


body.noscroll{overflow: hidden !important;}

*{
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.col-1 {width: 8.33%;}
.col-2 {width: 16.66%;}
.col-3 {width: 25%;}
.col-4 {width: 33.33%;}
.col-5 {width: 41.66%;}
.col-6 {width: 50%;}
.col-7 {width: 58.33%;}
.col-8 {width: 66.66%;}
.col-9 {width: 75%;}
.col-10 {width: 83.33%;}
.col-11 {width: 91.66%;}
.col-12 {width: 100%;}

[class^="col-"],
[class^="grid-"]{
    float: left;
    padding: 1rem;
    position: relative;
    z-index: 1;
}

.nopadding{padding: 0 !important;}
.extrapadding{padding: 3rem;}
.doublepadding{padding: 2rem;}

.padding_left{padding-left: 2rem;}
.padding_top{padding-top: 2rem !important;}

.nopadding_y{padding-top: 0 !important; padding-bottom: 0 !important;}
.nopadding_top{padding-top: 0 !important;}
.nopadding_bottom{padding-bottom: 0 !important;}
.extrapadding_y{padding-top: 3em !important; padding-bottom: 3em !important;}
.doublepadding_y{padding-top: 2em !important; padding-bottom: 2em !important;}

.extrapadding_bottom{padding-bottom: 3em !important;}

.nopadding_top{padding-top: 0 !important;}
.nopadding_x{padding-left: 0 !important; padding-right: 0 !important;}

.border_left{
	border-left: 4px solid #00859B;
}

.center{text-align: center !important;}
.bold{font-weight: 700;}
.caps{text-transform: uppercase;}
.italic{font-style: italic;}
.oblique{font-style: oblique;}
.bottommargin{margin-bottom: 20px;}
.topmargin{margin-top: 20px;}
.smalltitle{font-size:1.2em; text-decoration: none; display: block; float: left; width: 100%;}
.smalltitle a:hover{text-decoration: none;}
.ingress{font-weight: 600;}
.ingress a, .ingress a:hover{text-decoration: none;}
.mysterybox{position: fixed; top:0; right:0; z-index: 10000; background: yellow; width:10px; height: 10px;}
.deadcenter, deadcenter{
	position: absolute;
	height: auto;
	top: 50%;
	left: 50%; 
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 10;
	}

a{color: inherit; text-decoration: none;}
a img { border: none; }
p{font-size: 1.1em; line-height: 1.6em;  margin:0 0 1em 0; }
.smalltext, .smalltext p{font-size: 1rem;}
p.bigtext{font-size: 2em; line-height: 1.6em;  margin:0 0 1em 0; }
p a{text-decoration: underline;}
h1{font-weight: 700; font-size:2.5em; display:block; margin: 0 0 0.5em 0; padding: 0; color: #002a5a;}
h2{font-weight: 700; font-size:1.5em; display:block; margin: 0 0 0.5em 0; padding: 0;}
h3{font-weight: 700; font-size:1.3em; display:block; margin: 0 0 0.5em 0; padding: 0;}
h4{font-weight: 700; font-size:1.2em; display:block; margin: 0 0 0.5em 0; padding: 0;}
heading{font-family: 'Syncopate', sans-serif; font-weight: 700; letter-spacing: -0.05em; display: block;}
.underrubrik{font-size: 1.75em;}
h1 .underrubrik{font-size: 0.75em;}

p + h2,
p + h3,
p + h4{
	margin-top: 2em !important;
}
p a:hover {text-decoration: underline;}
.fattitle{font-family: 'Syncopate', sans-serif; font-weight: 700; font-size: 2.5em;}
.font_syncopate{font-family: 'Syncopate', sans-serif; font-weight: 700;}

input{font-family: 'Open Sans', sans-serif; font-weight: 400;}

blockquote{
	width: 100%;
	float: left;
	padding: 2em;
	margin: 0;
	position: relative;
	}
blockquote:before,
blockquote:after{
	font-family: var(--fa-font);
	position: absolute;
	display: block;
	color: #00859B;
	font-weight: 700;
	font-size: 5em;
}
blockquote:before{
	top:0;
	left:0;
	content: '\f10d';
}
blockquote:after{
	bottom:0;
	right:0;
	content: '\f10e';
}
blockquote p{
	width: 100%;
	float: left;
	padding: 2em;
	background-color: #efefef;
	margin: 0;
	font-size: 2em;
	line-height: 1.2em;
	text-align: center;
	}
	
.two_columns{
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-moz-column-gap: 1rem;
	-webkit-column-gap: 1rem;
	column-gap: 1rem;
}
	
	

.svartbg{background-color: #000;}
.vitbg{background-color: #fff;}
.grabg{background-color: #222222;}
.ljusgrabg{background-color: #f7f8fa;}
.ljusljusgrabg{background-color: #eeeeee;}

.morkblabg{background-color: #002a5a;}
.mellanblabg{background-color: #224873;}
.ljusblabg{background-color: #b7c3d0;}
.blabg{background-color: #0090d2;}
.rosabg{background-color: #e50071;}
.gulbg{background-color: #fcbe00;}
.gronbg{background-color: #83bb26;}


.svarttext{color: #000;}
.vittext{color: #fff;}
.gratext{color: #222222;}

.morkblatext{color: #002a5a;}
.blatext{color: #0090d2;}
.rosatext{color: #e50071;}
.gultext{color: #fcbe00;}
.grontext{color: #83bb26;}

.ease{-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out;  transition: all 0.25s ease-in-out;}
.shadow{box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1) !important; }

.radius_05{border-radius: 0.5rem;}
.radius_1{border-radius: 1rem;}
.radius_2{border-radius: 2rem;}
.radius_3{border-radius: 3rem;}


.header_wrapper{
	z-index: 100 !important;
	overflow: visible !important;
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
}

body.admin-bar .header_wrapper{
	top: 32px;
}


.header{
	width: 100%;
	min-height: 3rem;
	float: left;
	position: relative;
	padding: 0;
	display: block;
	overflow: visible;
	}
.header_one{
	z-index: 1001;
	}
.header_two{
	z-index: 1000;
	}

.logo{
	height: 1.8em;
	position: absolute;
	left: 0;
	top: 0.9em; 
	z-index: 1000;
	display: block;
}

.logo img{
	width: auto;
	height: 100%; 
	display: block;
	}

.search_toggle{
	display: none;
	margin: 0;
	width: 3rem;
	height: 3rem;
	padding: 0.5rem;
	position: absolute;
	right: 3rem;
	bottom: 0; 
	z-index: 1000;
}

.search_toggle:after{
	display: block;
	position: absolute;
	left: 50%;
	top: 50%; 
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	font-family: var(--fa-font);
	color: #fff;
	content: '\f002';
	z-index: 1001;
}
.search_toggle.clicked:after{content: '\f00d';}

.header_search{
	width: calc(100% - 33rem);
	position: absolute;
	top: 0; 
	left: 12rem;
	border-bottom: 0.1rem solid rgba(255, 255, 255, 0.5);
}
.header_search.active{display: block !important;}

.header_search input.header_search_falt{
	width: 100%;
	height: 3rem;
	padding: 1rem 1rem 1rem 2rem;
	font-size: 1rem;
	display: block;
	border: none;
	background-color: transparent;
	border-radius: 0;
	outline: none !important;
	color: #fff;
	position: relative;
}
.header_search:before{
	display: block;
	font-family: var(--fa-font);
	content: '\f002';
	margin-right: 0.5rem;
	position: absolute;
	left: 0.5rem;
	top: 50%; 
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #fff;
}

.searchwp-live-search-results{
	position: fixed !important;
	background-color: rgba(0, 42, 90, 0.85);
	padding: 0.25rem 0.5rem 0 0.5rem;
	max-height: calc(100vh - 7rem);
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1) !important;
}

.searchwp-live-search-results-showing{
	min-height: 8rem;
}

.searchwp-live-search-result{
	height: 3rem;
	font-size: 1rem;
	line-height: 1em;
	padding: 0.5rem 1rem 0.5rem 4rem;
	background-color: #fff;
	display: block;
	margin: 0.5rem 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
}


.pxlbrk_livesearch_img{
	width: 3rem;
	height: 3rem;
	display: block;
	position: absolute;
	top:0;
	left: 0;
	background-color: #eee;
}
.pxlbrk_livesearch_img img,
.pxlbrk_livesearch_img picture{
	width: 100%;
	height: auto;
}

.pxlbrk_livesearch_meta{
	width: 100%;
	display: block;
	padding: 0;
	font-size: 0.75rem;
	line-height: 1rem;
}

.pxlbrk_livesearch_title{
	font-weight: 700;
}


.card_searchresult{
	width: 100%;
	height: 4rem;
	float: left;
	display: block;
	padding: 0.5rem 1rem 0.5rem 5rem;
	margin: 0 0 0.5rem 0;
	position: relative;
}
.card_searchresult h3{
	font-size: 1.25rem;
	margin: 0;
	padding: 0;
	line-height: 1em;
}
.card_searchresult_meta{
	font-size: 0.75rem;
	line-height: 1em;
}
.card_searchresult_img{
	width: 4rem;
	height: 100%;
	position: absolute;
	top:0;
	left: 0;
	display: block;
	overflow: hidden;
}

.card_searchresult_img img,
.card_searchresult_img picture{
	width: 4rem;
	height: auto;
	display: block;
}

.card_searchresult_cat{
	width: 100%;
	height: 100%;
	display: block;
}
.card_searchresult_cat:before{
	font-family: var(--fa-font);
	content: '\e1d2';
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%; 
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	text-align: center;
	color: #002a5a;
}

.searchwp-live-search-no-min-chars{
	min-height: 10rem;
}

.search_spinner{
	display: block;
	position: absolute;
	height: auto;
	top: 50%;
	left: 50%; 
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 10;
}

@keyframes searchwp-spinner-line-fade-quick {
  0%, 39%, 100% {
    opacity: 0.25;
  }
  40% {
    opacity: 1;
  }
}


ul.header_buttons{
	position: absolute;
	right:0;
	top:0;	
	z-index: 10001;
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: right;
}
ul.header_buttons > li{
	margin: 0;
	padding: 0;
	display: inline-block;
	height: 100%;
	overflow: visible;
	text-align: left;
}

.header_button{
	height: 3rem;
	float: left;
	display: block;
	position: relative;
	font-size: 1rem;
	padding: 1rem;
	color: #fff;
	line-height: 1rem;
}
.header_icon:before{
	display: inline-block;
	font-family: var(--fa-font);
	margin-right: 0.5em;
}
.kundtjanst:before{content: '\f590';}
.avatar:before{content: '\f007';}

.header_button:hover{
	background-color: #224873;	
}


ul.kundtjanst_lista{
	display: none;
	width: 100%;
	max-width: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 3rem;
	left: 0;
	z-index: 1;
}
ul.kundtjanst_lista li a{
	display: block;
	width: 100%;
	max-width: 100%;
}
.header_buttons li:hover > ul.kundtjanst_lista{
	display: block;
	height: auto;
}

.cart_button{
	width: 3em;
}
.cart_button:before{
	box-sizing: border-box;
	text-align: center;
	display: block;
	content: '\f291';
	font-family: var(--fa-font);
	font-size: 1.25em;
	color: #fff;
	font-weight: 100;
	position: absolute;
	top: 50%;
	left: 50%; 
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 1;
	
}
.cart_button_count{
	display: inline-block;
	border: 1px solid #fff;
	font-size: 8px;
	line-height: 8px;
	padding:4px;
	position: absolute;
	top:3px;
	right: 3px;
	min-width: 18px;
	border-radius: 9px;
	text-align: center;
	font-weight: 700;
	z-index: 2;
}


.mini_cart_wrapper{
	width: 20rem;
	display: block;
	overflow-x: hidden;
	overflow-y: scroll;
	background-color: #fff;
	position: fixed;
	top:7rem;
	bottom:0;
	right:-21rem;
	margin: 0;
	padding: 3rem 0 0 0;
	z-index: 10;
	border-radius: 0.5rem 0 0 0;
}

.mini_cart_wrapper.active{right:0; z-index: 1000;}
.mini_cart_wrapper.active .mini_cart_header{right:0; z-index: 1000;}
.mini_cart_wrapper.active .mini_cart_checkout.button{right:0; z-index: 1000;}

.mini_cart_header{
	width: 20rem;
	height: 3rem;
	display: block;
	position: fixed;
	top:7rem;
	right:-21rem;
	padding: 1rem 4rem 1rem 1rem;
	font-size: 1rem;
	line-height: 1rem;
	border-radius: 0.5rem 0 0 0;
}
.mini_cart_close{
	width: 3rem;
	height: 3rem;
	color: #fff;
	position: absolute;
	right: 0;
	top:0;
	padding: 1rem 0;
	text-align: center;
	z-index: 10;
}

ul.mini_cart{
	width: 100%;
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.mini_cart li:nth-child(odd){
	background-color: #eee;
}

li.mini_cart_item{
	width: 100%;
	float: left;
	display: block;
	margin: 0 !important;
	padding: 0.5rem 2.5rem 0.5rem 5rem;
	font-size: 10px;
	position: relative;
	min-height: 4rem
}
.mini_cart_item img,
.mini_cart_item picture{
	width: 4rem;
	height: auto;
	position: absolute;
	left:0.5rem;
	top: 50%; 
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.mini_cart_remove{
	width: 2rem;
	height: 2rem;
	position: absolute;
	right:0;
	top: 50%; 
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 1rem;
	padding: 0.5rem 0;
	text-align: center;
	line-height: 1rem;
}

.mini_cart_item_data{
	width: 100%;
	float: left;
	display: block;	
}

.mini_cart_item_quantity{
	display: block;
	font-size: 14px;
}
.mini_cart_item_name{
	display: block;
	font-weight: 700 !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.mini_cart_item_name a{
	display: block;
}
.mini_cart_item_sku{
	width: 100%;
	float: left;
	display: block;
}

.mini_cart_checkout.button{
	width: 20rem !important;
	position: absolute !important;
	right: -21rem;
	bottom:0;
	background-color: #83bb26 !important;
	color: #fff !important;
	text-align: center;
}


.mini_cart_is_empty{
	width: 100%;
	padding: 3rem 1rem 1rem 1rem;
	position: absolute;
	left:0;
	right:0;
	top: 50%; 
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.mini_cart_is_empty:before{
	width: 100%;
	position: absolute;
	left:0;
	right:0;
	top: 0;
	font-family: var(--fa-font);
	content: '\e36f';
	text-align: center;
	font-size: 1.5rem;
	font-weight: 300;
}




.wrapper{
	width: 100vw;
	float: left;
	position: relative;
	padding: 0 calc(50% - 570px);
	z-index: 1;
	overflow: hidden;
}

#breadcrumbs{
	width: 100vw;
	float: left;
	position: relative;
	padding: 0 calc(50% - 570px);
	margin: 0;
	background-color: #fff;
	color: #002a5a;
	font-size: 0.75rem;
}

.content{
	width: 100%;
	float: left;
	padding: 4em 0;
	z-index: 1;
}
.content_narrow{
	width: 100%;
	float: left;
	padding: 4em calc(50% - 360px);
	z-index: 1;
}


.items-center{
    -webkit-box-align: center;
    align-items: center;
}
.flex-wrap{
    flex-wrap: wrap;
	display: flex;
}
.flex{
    display: -webkit-box;
    display: flex;
}

.flex-wrap [class*="col-"],
.flex-wrap [class*="grid-"]{
	display: flex;
	flex-wrap: wrap;
}



.z_5{z-index: 5;}


.offset_top{
	margin-top: -10em;
	z-index: 10;
	}


.more_link{
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1.25em;
}
.more_link:after{
	font-family: var(--fa-font);
	content: '\f178';
	display: inline-block;
	margin-left: 0.5em;
}


.parallax-window {
    width: 100%;
    min-height: 65vh;
    float: left;
    position: relative;
    overflow: hidden;
}


img.fullimage,
.fullimage img,
.fullimage picture{
	width: 100%;
	height: auto;
	display: block;
}

.rounded_image img,
.rounded_image picture,
img.rounded_image{
	width: 100%;
	height: auto;
	border-radius: 50%;
	overflow: hidden;
}



/*********** ACCORDION ***********/

.accordion{
	width: 100%;
	float: left;
	margin: 1rem 0;
}

accordionwrapper{
	width: 100%;
	float: left;
	margin:0 0 4px 0;
}


.accordionheading{
	line-height: 1em;
	padding: 1em 0;
	margin: 0 !important;
	border-radius: 0 !important;
	text-transform: uppercase;
	width: 100%;
	float:left;
	display: block;
	position: relative;
	outline: none;
	font-size: 1em;
	border-bottom: 0.1rem solid #000;
}
.accordionheading:after{
	font-family: var(--fa-font);
	content: '\e59e';
	position: absolute;
	font-weight: 400;
	display: block;
	text-align: left;
	right:1em;
	top: 50%; 
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);

}
.accordionheading.ui-state-active:after{
	content: '\e404';
}


.accordioncontent{
	width: 100%;
	padding: 1rem 0;
	float: left;
	display: block;
	position: relative;
	font-size: 1em;
	line-height: 1.5em;
}
.accordioncontent p{
	font-size: 1rem;
}

/*********** CTA ***********/

.cta_col_text{
	width: calc(100% - 12em);
	float: left;
	line-height: 1.25em;
}
.cta_col_button{
	width: 12em;
	float: left;
}
.cta_col_button .button{
	width: 100%;
	text-align: center;
}

/*********** NAV ***********/




ul.menu{
	list-style-type: none;
	margin: 0;
	padding: 0;
	letter-spacing: 0.025em;
	font-weight: 400;
	text-align: left;
	}


ul.topmenu{
	width: auto;
	padding: 0 !important;
	float: left;
	text-align: left;
	font-size: 1em;
	z-index: 100;
	display: inline-block;
	}
	
ul.topmenu > li{
	display: inline-block;
	padding:0;
	margin: 0 2em 0 0 !important;
	box-sizing: border-box;
	line-height: 1em;
	position: relative;

	}
ul.topmenu > li > a,
ul.topmenu > li > .prodmenu_btn{
	padding: 1em 0;
	display: block;
	position: relative;
	color: #fff;
	}
ul.prodmenu_menu > li > .prodmenu_btn:before{
	font-family: var(--fa-font);
	display: inline-block;
	margin-right: 0rem;
	font-weight: 400;
	content: '\f142';
	width: 1rem;
	}

ul.topmenu > li > a:after,
ul.topmenu > li > .prodmenu_btn:after{
	width: 0;
	height: 4px;
	position: absolute;
	bottom: 0;
	left: auto;
	right: 0;
	display: block;
	z-index: 10;
	-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease;  transition: all 0.5s ease;
	background-color: rgba(255, 255, 255, 0.5);
	content: '';	
	}
ul.topmenu > li:hover > a:after,
ul.topmenu li.current-menu-item > a:after,
ul.topmenu > li:hover > .prodmenu_btn:after{
	width: 100%;
	left: 0;
	right: auto;	
	}	

ul.topmenu > li.menu-item-has-children:hover > ul.sub-menu{
	display: block;
}




li.menuicon a:before{
	font-family: var(--fa-font);
	display: inline-block;
	margin-right: 0.5em;
	font-weight: 400;
}

	
	
	

ul.topmenu li > ul.sub-menu{
	margin: 0;
	padding: 0;
	display: none;
	position: absolute;
	top:calc(3em + 3px);
	left:-1em;
	text-align: left;
	background-color: #fff;
	z-index: 1000000;
}

ul.topmenu li > ul.sub-menu > li{
	display: block;
	white-space: nowrap;
	padding: 0;
	margin: 0;
	
}
ul.topmenu li > ul.sub-menu > li > a{
	padding: 17px 20px;
	display: block;
	width: 100%;
	-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease;  transition: all 0.5s ease;
}




ul.topmenu li > ul.sub-menu > li:hover > a{
	text-decoration: none;
}


/******* PRODUCTS NAV *******/

.prodmenu_wrapper.active{
	max-height: 100vh; 
	height: auto; 
	opacity: 1; 
	z-index: 1000;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.prodmenu_btn.clicked:before{
	content: '\f00d';
}


.prodmenu_wrapper{
	width: 100vw;
	height: 0;
	max-height: 0;
	opacity: 0;
	background-color: rgba(0, 42, 90, 0.98);
	display: block;
	position: fixed;
	top:6rem;
	left: 0;
	right: 0;
	bottom: 0;
	overflow-x: hidden;
	overflow-y: scroll !important;
	padding-top: 0;
	padding-bottom: 0;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1) !important; 
	-webkit-transition: all 0.25s ease-in-out; 
	-moz-transition: all 0.25s ease-in-out; 
	-o-transition: all 0.25s ease-in-out; 
	-ms-transition: all 0.25s ease-in-out; 
	transition: all 0.25s ease-in-out;
	z-index: 10;
}
body.admin-bar .prodmenu_wrapper{
	top: calc(32px + 6rem);
}

.prodmenu_wrapper::after{
	position: absolute;
	bottom:0;
	left: 0;
	right: 0;
	display: block;
	content: '';
	height: 0.25rem;
	background: rgb(229,0,113);
	background: -moz-linear-gradient(90deg, rgba(229,0,113,1) 0%, rgba(0,144,210,1) 25%, rgba(252,190,0,1) 50%, rgba(131,187,38,1) 75%);
	background: -webkit-linear-gradient(90deg, rgba(229,0,113,1) 0%, rgba(0,144,210,1) 25%, rgba(252,190,0,1) 50%, rgba(131,187,38,1) 75%);
	background: linear-gradient(90deg, rgba(229,0,113,1) 0%, rgba(0,144,210,1) 25%, rgba(252,190,0,1) 50%, rgba(131,187,38,1) 75%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e50071",endColorstr="#83bb26",GradientType=1);
}
ul.prodmenu{
	width: 100%;
	float: left;
	position: relative;
	padding: 1rem;
	height: auto;
	display: block;

}
ul.prodmenu li{
	width: 100%;
	float: left;
	display: block;
}
ul.prodmenu a{
	color: #fff;
}
ul.prodmenu > li > a{
	padding: 0.5rem 0;
	margin-bottom: 0.5rem;
	border-bottom: 0.25rem solid #fff;
	display: inline-block;

}
ul.prodmenu > li > a.entremattor{border-color: #e50071;}
ul.prodmenu > li > a.tvatteriprodukter{border-color: #0090d2;}
ul.prodmenu > li > a.vagnar{border-color: #fcbe00;}
ul.prodmenu > li > a.vard-omsorg{border-color: #83bb26;}


ul.prodmenu_sub{
	display: flex;
	flex: 1 1 100%;
	flex-wrap: wrap;
}


ul.prodmenu_sub li{
	flex: 0 0 25%;
}
ul.prodmenu_sub > li > a{
	display: block;
	padding: 0.25rem 0;
	display: block;
	font-size: 0.85rem;
	font-weight: 400;
}
ul.prodmenu_sub a:hover{
	text-decoration: underline;
}


ul.prodmenu_sub_sub{
	width: 100%;
	float: left;
	display: block;
	break-inside: avoid;
}
ul.prodmenu_sub_sub > li > a{
	padding: 0.25rem;
	display: block;
	font-size: 0.85rem;
}
ul.prodmenu_sub_sub > li > a:before{
	font-family: var(--fa-font);
	content:'\f105';
	display: inline-block;
	margin-right: 0.25rem;
}





/******* MOBILE NAV *******/


.mobilebtn {
	display: none;
	margin: 0;
	width: 3rem;
	height: 3rem;
	padding: 0.5rem;
	position: absolute;
	right: 0;
	bottom: 0; 
	z-index: 1000;
  
}

.mobilebtn:after, 
.mobilebtn:before, 
.mobilebtn div{
	background-color: #fff;
	border-radius: 0.2rem;
	content: '';
	display: block;
	height: 0.2rem;
	margin: 0.3rem 0;
	transition: all .2s ease-in-out;
}

.mobilebtn.clicked:before {
	transform: translateY(0.5rem) rotate(135deg);
}

.mobilebtn.clicked:after {
	transform: translateY(-0.5rem) rotate(-135deg);
}

.mobilebtn.clicked div{
	transform: scale(0);
}





.menubar{
	width: 100vw;
	position: fixed;
	top:0;
	bottom:0;
	left: -110vw;
	padding: 4em 0 0 0;
	display: block;
	z-index: 100;
	-webkit-transition: all 0.5s ease-in; 
	-moz-transition: all 0.5s ease-in; 
	-o-transition: all 0.5s ease-in; 
	-ms-transition: all 0.5s ease-in;  
	transition: .3s  cubic-bezier(0.65, 0, 0.32, 1.6);
	background-color: rgba(235, 235, 235, 0.95);
	}


.menubar.active{
	left: 0;
	-webkit-transition: all 0.5s ease-out; 
	-moz-transition: all 0.5s ease-out; 
	-o-transition: all 0.5s ease-out; 
	-ms-transition: all 0.5s ease-out;  
	transition: all 0.5s ease-out;
}




ul.mobilemenu{
	width: 100%;
	max-width: 360px;
	height: 100%;
	padding: 2em 0 0 0;
	margin: 0;
	text-align: left;
	float: left;
	font-size: 20px;
	background-color: #fff;
	}
	
ul.mobilemenu li{
	display: block;
	padding: 0;
	margin:0;
	font-size: 1em;
	box-sizing: border-box;
	line-height: 1em;
	position: relative;
	}
ul.mobilemenu li a{
	padding: 0.5em 1.5em;
	display: block;
	font-weight: 700;
}

ul.mobilemenu > li > ul.sub-menu{
	padding: 0;
	border-left: 2px solid #fff;
}
ul.mobilemenu > li > ul.sub-menu > li a{
	font-weight: 400;
}





/******* BILDER *******/


.slider{
	position: relative;
	width: 100vw;
	float: left;
	padding: 0;
	margin: 0;
	}

.slide{
	width:100%;
	box-sizing: border-box;
	position: relative;
	display: block;
	background-size: 100% auto;
	background-size:  cover;
	background-position:center center;
	background-repeat: no-repeat;
	padding:0 calc(50vw - 570px);
	overflow: hidden;
}
.slide:after{
	padding-bottom: 35vw;
	content: '';
	display: block;
}


.slider_content{
	width: 100%;
	height: 35vw;
	float: left;
	display: block;
	position: relative;
	padding: 0;
	z-index: 1;
}
.slider_content_inner{
	width: 30rem;
	color: #fff;
	padding: 2rem 2rem 2rem 2rem;
	border-radius: 0.5rem;
	position: absolute;
	display: block;
	left: 2rem;
	bottom: 5vw;
	z-index: 2;
}

.slider_content p{
	font-size: 1em;
	margin-bottom: 1em;
	margin: 0 0 0.5rem 0;
}

.slider_title{
	font-size: 1.75rem;
	display: inline-block;
	border-bottom: 0.25rem solid #fff;
	padding: 0 0 0.5rem 0;
	margin: 0 0 0.5rem 0;
	line-height: 1em;
}

.slider_button{
	color: #fff;
	font-size: 1.15rem;
	padding: 0;
	line-height: 1em;
	margin: 0;
	float: left;
	display: inline-block;
	font-weight: 700;
}
.slider_button:after{
	font-family: var(--fa-font);
	display: inline-block;
	margin-left: 0.5em;
	content: '\f061';
}


.hero{
	width: 100%;
	float: left;
	position: relative;
	display: block;
	color: #fff;
	background-color: #000;
	overflow: hidden;
	z-index: 1;
}
.hero:before{
	content: '';
	padding-bottom: 400px;
	display: block;
}

.hero h1{
	font-size: 4em;
	width: 100%;
	line-height: 1.2em;
	padding: 0 2em;
	position: absolute;
	left:0 ;
	top: 50%; 
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
	text-align: center;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	
}

.hero_scroller{
	display: block;
	width: 4em;
	height: 4em;
	background-image: url('images/arrow-down.svg');
	background-position: center center;
	background-size: 100% auto;
	position: absolute;
	bottom: 0;
	left: 50%; 
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 10;
}


 
/* Hide Play button + controls on iOS */
video::-webkit-media-controls {
    display:none !important;
}


.hero video,
.hero img,
.hero picture{ 
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-size: cover;
    z-index: 1;
    opacity: 1;
}


/******* Kategoriknappar *******/



.kategoriknapp{
	display: block;
	border: 2px solid;
	border-radius: 0.5rem;
	padding: 1em;
}
.kategoriknapp i{
	display: block;
	font-size: 2em;
	margin-bottom: 0.5em;
}
.kategoriknapp h3{
	display: block;
	font-size: 0.8em;
	margin: 0;
}


/******* OM OSS *******/

.puffar{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.card_puff{
	width: 100%;
	height: 100%;
	float: left;
	display: block;
	border-radius: 0.5rem;
	padding: 3rem;
	color: #fff;
}

.col-6:nth-child(1n+0) .card_puff{background-color: rgba(0, 143, 209, 0.75);}
.col-6:nth-child(2n+0) .card_puff{background-color: rgba(230, 0, 116, 0.75);}
.col-6:nth-child(3n+0) .card_puff{background-color: rgba(253, 190, 0, 0.75);}
.col-6:nth-child(4n+0) .card_puff{background-color: rgba(130, 186, 38, 0.75);}


.puffar > .col-6{
  display: flex;
  }



/******* NYHETER *******/

.card_post{
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 0.5rem;
	overflow: hidden;
}
.card_post h2{
	font-size: 1.35rem;
	line-height: 1.2em;
}

.post_meta{
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
	width: 100%;
	float: left;
}

.slick-track
{
    display: flex !important;
}

.slick-slide
{
    height: inherit !important;
}

/******* MEDARBETARE *******/


.card_medarbetare{
	width: 100%;
	float: left;
	border-radius: 0.5em;
	overflow: hidden;
}
.card_medarbetare img,
.card_medarbetare picture{
	width: 100%;
	height: auto;
	display: block;
}

.card_medarbetare_info{
	width: 100%;
	padding: 1em;
	font-size: 1em;
	text-align: center;
}
.card_medarbetare_info span,
.card_medarbetare_info a{
	display: block;
	line-height: 1.5em;
}
.card_medarbetare_info_namn{
	font-size: 1.2rem;
	font-weight: bold;
}
.card_medarbetare_info_titel{
	font-style: italic;
	font-size: 0.75rem;
	font-weight: bold;
}



/******* WOOCOMMERCE *******/
.woocommerce-notices-wrapper{display: none !important;}

.view_toggle{display: none !important;}
#view_toggle{
	width: 100%;
	display: inline-block;
	text-align: center;
	padding: 1rem 0;
}
#view_toggle label{
	display: inline-block;
	position: relative;
	font-size: 0.85rem;
	padding: 0 0 0.25rem 0;
	margin: 0 1rem 0 0;
	line-height: 1em;
	border-bottom: 0.1rem solid transparent;
	background-color: transparent;
	color: rgba(0, 42, 90, 0.65);
}
#view_toggle label.active{border-bottom: 0.1rem solid #002a5a; color: #002a5a;}

#view_toggle label:before{
	font-family: var(--fa-font);
	display: inline-block;
	margin-right: 0.5em;
}

.view_toggle_list:before{content: '\f03a';}
.view_toggle_grid:before{content: '\e198';}


ul.pxlbrk_products{
	width: 100%;
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.pxlbrk_products li{
	width: 25%;
	float: left;
	display: block;
	padding: 1rem;
	margin: 0;
}
ul.pxlbrk_products.list li{
	width: 100% !important;
}
.pxlbrk_product_img{
	width: 100%;
	float: left;
	display: block;
	overflow: hidden;
	background-color: #eee;
	position: relative;
}
.pxlbrk_product_img:before{
	width: 100%;
	display: block;
	content: '';
	padding-bottom: 75%;
}
ul.pxlbrk_products.list .pxlbrk_product_img{
	width: 6rem !important;
	height: auto;
	display: block;
	float: left;
	margin: 0 !important;
}


.pxlbrk_product_img img,
.pxlbrk_product_img picture{
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	top:0;
	left: 0;
}


.pxlbrk_product_content{
	width: 100%;
	float: left;
	display: block;
	padding: 0;
	background-color: #fff;
	overflow: hidden;
	position: relative;
	border-radius: 0.5rem;
}
.pxlbrk_product_details{
	width: 100%;
	height: 10.5rem;
	float: left;
	display: block;
	padding: 1rem;
	font-size: 1rem;
	overflow: hidden;
	position: relative;
}
ul.pxlbrk_products.list .pxlbrk_product_details{
	width: calc(100% - 6rem);
	height: 4.5rem;
	padding: 0.75rem 6.5rem 0.5rem 0.5rem;
	font-size: 1rem;
}

.pxlbrk_product_details h2{
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.2rem !important;
	height: 2.4rem;
	overflow: hidden;
	color: #002a5a !important;
}
ul.pxlbrk_products.list .pxlbrk_product_details h2{
	font-size: 1rem !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1rem !important;
	height: 1rem !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.pxlbrk_product_sku{
	display: block;
	font-size: 0.75rem;
}






ul.pxlbrk_product_cats{
	width: 100%;
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.pxlbrk_product_cats li{
	width: 25%;
	float: left;
	padding: 0.5rem !important;
}
ul.pxlbrk_product_cats li h2{
	font-size: 0.85rem;
	line-height: 1em;
	margin: 0;
	font-weight: 400;
}
ul.pxlbrk_product_cats li a{
	display: block;
	padding: 1rem;
	display: block;
	background-color: #fff;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1) !important;
	border-radius: 0.5rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #002a5a;
}
ul.pxlbrk_product_cats li a:before{
	font-family: var(--fa-font);
	content: '\e1d2';
	display: inline-block;
	margin-right: 0.5em;
}
.pxlbrk_product_cats_parent{
	background-color: #002a5a !important;
	color: #fff !important;
}
.pxlbrk_product_cats_parent:before{
	content: '\e2e1' !important;
}





.woocommerce-pagination{
	width: 100%;
	float: left;
	padding: 2rem 0;
}

.woocommerce-pagination ul{
	border: 0.1rem solid #002a5a !important;
	color: #002a5a;
	border-radius: 0.5rem;
	overflow: hidden;
}

.woocommerce nav.woocommerce-pagination ul li {
	border-right: 1px solid #002a5a;
	padding: 0;
	margin: 0;
	float: left;
	display: inline;
	overflow: hidden;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	margin: 0;
	text-decoration: none;
	padding: 0;
	line-height: 1;
	font-size: 1rem;
	font-weight: 400;
	padding: 1rem;
	min-width: 1em;
	display: block;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
	background-color: #002a5a;
	color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li:nth-last-child(1){
	border: none;
}


/******* WooCommerce Checkout *******/

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2{
	width: 100% !important;
	padding: 0 !important;
	margin-bottom: 1rem;
}

.pxlbrk-checkout-msg{
	display: flex;
	flex: 1 1 100%;
	padding: 2rem;
	color: #002a5a;
	background-color: rgba(34, 72, 115, 0);
	border: 2px dashed #002a5a;
	border-radius: 0.5rem;
	margin: 0 0 1rem 0;
}
.pxlbrk-checkout-msg p{
	font-size: 1rem;
}
/******* Knapp *******/


.button,
.woocommerce .button,
button{
	height: 3.6rem !important;
	display: inline-block !important;
	border:none;
	outline: none;
	-webkit-appearance: none !important;
	background-color: #002a5a;
	color: #fff;
	border-radius: 0 !important;
	clear: both;
	line-height: 1em !important;
	border-radius: 0;
	white-space: nowrap;
	letter-spacing:0 !important;
	font-weight: 400 !important;
	font-size: 0.85rem !important;
	text-transform: uppercase;
	padding: 1.5rem 2rem;
	font-family: 'Open Sans' !important;
}
.woocommerce .button{padding: 1.5rem 2rem !important;}
.center .button{margin: 0.5em;}
.button:hover{
	cursor: pointer;
	text-decoration: none;
	opacity: 1;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{height: 3.85rem !important;}

#place_order{background-color: #002a5a;}

.button_rounded{border-radius: 0.5em;}


.single_add_to_cart_button,
.pxlbrk_product_details .button{
	background-color: #83bb26;
	color: #fff !important;
}





/*********** WOOCOMMERCE SINGLE PRODUCT ***********/


.product_slider{
	width: 100%;
	float: left;
	position: relative;
	padding: 0.5rem;
}
.product_slider_thumbs{
	width: 100%;
	float: left;
	position: relative;
}
.product_slider_thumb{
	display: block;
	padding: 0.5rem;
}


.single-product form.cart{
	width: 100%;
	float: left;
	display: block;
}

.single-product .price{
	font-size: 2rem !important;
	color: #002a5a !important;
}


.quantity{
	height: 3.6rem !important;
	box-sizing: border-box;
	width: auto;
	float: left !important;
	margin: 0 !important;
	padding: 0 !important;
	display: inline-block !important;
	background-color: rgba(130, 186, 38, 0.8);
	color: #fff;
}
.qty_button{
	width: 2rem !important;
	height: 3.6rem !important;
	display: block !important;
	float: left;
	border:none;
	outline: none;
	-webkit-appearance: none !important;
	background-color: transparent !important;
	color: #fff !important;
	line-height: 1em !important;
	border-radius: 0;
	font-weight: 400 !important;
	font-size: 1rem !important;
	padding: 1rem 0!important;
	text-align: center;
	font-family: var(--fa-font);
}
.qty_button.minus{
	text-align: right;
}
.qty_button.plus{
	text-align: left;
}
input.qty{
	width: 3rem !important;
	height: 3.6rem !important;
	font-size: 1.2rem !important;
	display: block !important;
	float: left;
	border:none;
	outline: none;
	-webkit-appearance: none !important;
	background-color: transparent !important;
	color: #fff !important;
	border-radius: 0 !important;
	margin: 0;
	padding: 0;
	
}

.single_product_sku{
	width: 100%;
	float: left;
	display: block;
	font-weight: 700;
	text-transform: uppercase;
}

.single_product_meta{
	width: 100%;
	float: left;
	padding: 1rem 0;
}
.single_product_meta_cats{
	display: block;
	color: #002a5a !important;
}
.single_product_meta_cats:before{
	font-family: var(--fa-font);
	content: '\e1d2';
	display: inline-block;
	margin-right: 0.5em;
}

.single_add_to_cart_button{
	width: 12.37rem !important;
	float: left !important;
	display: block !important;
	clear: none !important;
}


ul.pxlbrk_products.list .pxlbrk_product_details .button{
	width: 6rem !important;
	margin: 0 !important;
	height: 4.5rem !important;
	position: absolute !important;
	bottom:0 !important;
	top: 0 !important;
	left: auto !important;
	right: 0 !important;
	background-color: #002a5a;
	color: #fff !important;
	border-radius: 0 !important;
	text-align: center;
	font-size: 0.75rem !important;
	line-height: 0.75rem;
	padding: 1.875rem 0 !important;
}


.pxlbrk_product_details .button{
	position: absolute !important;
	bottom:0 !important;
	left: 0 !important;
	right: 0 !important;
	text-align: center;
}

button.variations_button,
a.variations_button,
button.add_to_cart_button,
a.add_to_cart_button,
button.single_add_to_cart_button{
	background-color: #83bb26 !important;
}

button.add_to_cart_button::before,
a.add_to_cart_button::before,
button.single_add_to_cart_button::before{
	font-family: var(--fa-font);
	content: '\e59e';
	display: inline-block;
	margin-right: 0.5em;
}
button.variations_button::before,
a.variations_button::before{
	font-family: var(--fa-font);
	content: '\f5c3';
	display: inline-block;
	margin-right: 0.5em;
}
.price_request_button{
	background-color: #224873 !important;
}
.price_request_button::before{
	font-family: var(--fa-font);
	content: '\e1e3';
	display: inline-block;
	margin-right: 0.5em;
}
.more_info_button{
	background-color: #224873 !important;
}
.more_info_button::before{
	font-family: var(--fa-font);
	content: '\f05a';
	display: inline-block;
	margin-right: 0.5em;
}



.woocommerce a.added_to_cart {
    padding-top: 0.5em;
    display: none !important;
    color: #fff;
    background-color: #e50071;
    font-size: 0.85rem;
    text-align: center;
    padding: 0.5rem 0;
    position: absolute;
    bottom: 3.85rem;
    left: 0;
    right: 0;
}
.woocommerce ul.pxlbrk_products.list a.added_to_cart {
    padding: 0.25rem 0;
    bottom: 0 !important;
    left: 0 !important;
    right: 6rem !important;
}

.added_to_cart:before{
	display: inline-block;
	content: '\f46d';
	font-family: var(--fa-font);
	margin-right: 0.5rem;	
}




ul.dokument_list{
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.dokument_list li{
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
}
ul.dokument_list li a{
	width: 100%;
	display: block;
	padding: 0.25rem 0;
	font-size: 1rem;
	position: relative;
	color: #002a5a;
}
ul.dokument_list li a:before{
	font-family: var(--fa-font);
	content: '\f15b';
	display: inline-block;
	margin-right: 0.5em;
}




.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message{
    padding: 1rem 1rem 1rem 4rem;
    margin: 0;
    position: relative;
    background-color: #f7f6f7;
    color: #002a5a;
    list-style: none outside;
    width: 100%;
    float: left;
    word-wrap: break-word;
}
.woocommerce-error a, 
.woocommerce-info a, 
.woocommerce-message a{
    padding: 1rem !important;
    
    
}


table.variations{
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
}
table.variations td{
	padding: 0.5rem 0;
}
table.variations td.value{
	width: 100%;
	padding-right: 2rem;
	position: relative;
}

table.variations td.value .reset_variations{
	position: absolute;
	right:0;
	top: 50%; 
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);

}
table.variations td.value .reset_variations:before{
	font-family:"Font Awesome 6 Pro";
	content: '\f2f9';
	line-height: 1em;

}

.pxlbrk_single_short_description{
	width: 100%;
	float: left;
	margin-bottom: 2rem;
}

.pxlbrk_single_short_description,
.pxlbrk_single_short_description p{
	font-size: 1rem;
}
.pxlbrk_single_short_description a{
	font-weight: 700;
}

/*********** WOOCOMMERCE CART ***********/


.pxlbrk_cart_table{
	width: 100%;
	float: left;
	border-collapse: collapse;
}
.pxlbrk_cart_table th{
	padding: 0.5rem 0;
	text-align: left;
}
.pxlbrk_cart_table td{
	padding: 0;
	height: 4rem;
}
.pxlbrk_cart_table tr:nth-child(odd) td{
	background-color: #eee;
}
.pxlbrk_cart_table td a{
	display: block;
	margin: 0;
}


td.pxlbrk_cart_col_img{
	width: 4rem;
	background-color: #eee;
	}
td.pxlbrk_cart_col_img img,
td.pxlbrk_cart_col_img picture{
	width: 100%;
	height: auto;
	display: block;
	float: left;
	}


td.pxlbrk_cart_col_remove{
	width: 4rem;
	}

td.pxlbrk_cart_col_name{
	width: auto;
	padding-left: 0.5rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	}
td.pxlbrk_cart_col_name a{
	font-size: 0.85rem;
	font-weight: 700;
	}

.pxlbrk_cart_col_quantity{width: 7.1rem;}
.pxlbrk_cart_table .quantity{margin: 0 !important; float: right !important; }



a.pxlbrk_cart_remove{
	width: 4rem;
	height: 4rem;
	padding: 1.5rem 0;
	text-align: center;
	font-size: 1rem;
	line-height: 1rem;
	display: block;
	color: #e35252;
	float: left;
}
a.pxlbrk_cart_remove:hover{
	background-color: #e35252;
	color: #fff;
}


.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
    display: none !important;
}




.woocommerce-billing-fields label{
	font-family: 'Open Sans' !important;
	font-size: 0.75rem;
	font-weight: 700;
	color: #002a5a;
}

.woocommerce-billing-fields input[type=text],
.woocommerce-billing-fields input[type=email],
.woocommerce-billing-fields input[type=tel],
.woocommerce-shipping-fields input[type=text],
.woocommerce-shipping-fields input[type=email],
.woocommerce-shipping-fields input[type=tel],
.woocommerce-additional-fields textarea{
	font-family: 'Open Sans' !important;
	font-size: 14px !important;
	font-weight: 400;
	border: none;
	background-color: #ebe9eb;
	border-bottom: 0.1rem solid #002a5a;
	border-radius: 0;
	height: 3rem;
	padding: 0.75rem;
	margin: 0 !important;
}
.woocommerce-additional-fields textarea{
	min-height: 8rem !important;
	min-width: 100% !important;
	max-width: 100% !important;
}
.woocommerce-billing-fields p{
	margin-left: 0 !important;
	padding: 0 !important
}

.checkout_customer_type{
	display: flex;
	flex: 1 1 100%;
	flex-wrap: wrap;
	justify-content: stretch;
	align-items: center;
	margin-bottom: 1rem;
}
.checkout_customer_type input[type=radio]{
	display: none;
}
.checkout_customer_type label{
	display: flex;
	flex: 1 1 50%;
}
.checkout_customer_type span{
	display: block;
	width: 100%;
	text-align: center;
	min-width: 8rem;
	padding: 1rem;
	line-height: 1em;
	font-size: 1rem;
	color: #002a5a;
	background-color: transparent;
	border: 2px solid #002a5a;
}
.checkout_customer_type input:checked + span{
	color: #ffffff;
	background-color: #002a5a;
}

label[for=billing_company] .optional,
label[for=billing_vat_number] .optional,
label[for=invoice_email] .optional{
	display: none !important;
}

label[for=billing_company]::after,
label[for=billing_vat_number]::after,
label[for=invoice_email]::after{
	color: var(--wc-red);
	font-weight: 700;
	border: 0 !important;
	text-decoration: none;
	content:'*';
}


.woocommerce-checkout-payment{
	width: 100%;
	display: block;
	float: left;
}

.payment_box{
	background-color: #fff !important;
	border-radius: 5px !important;
}
.payment_box::before{
	border: 1em solid #fff !important;
	border-right-color: transparent !important;
	border-left-color: transparent !important;
	border-top-color: transparent !important;
}
.payment_box fieldset{
	border: none !important;
}
#shipping_box{
	width: 100%;
	display: block;
	float: left;
	background-color: #fff !important;
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 5px !important;
	margin: 0 0 24px 0;
}


.schenker-msg{
	display: block;
	width: 100%;
}
.schenker-msg::before{
	display: block;
	width: 100%;
	height: 32px;
	content: '';
	background-image: url('images/logo-schenker.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 16px;
	margin: 0 0 8px 0;
}

/*********** WOOCOMMERCE ORDER DETAILS ***********/


.pxlbrk_order_details{
	width: 100%;
	float: left;
	border-collapse: collapse;
	border: 0.1rem solid #002a5a;
}
.pxlbrk_order_details th{
	border-bottom: 0.1rem solid #002a5a;
	padding: 0.5rem;
	text-align: left;
}
.pxlbrk_order_details td{
	border-bottom: 0.1rem solid #002a5a;
	padding: 0.5rem;
	width: 100% !important;
}


/*********** EXPAND/COLLAPSE ***********/



.collapsetext{
	width: 100%;
	float: left;
	position: relative;
	-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease;  transition: all 0.5s ease;

}
.collapsetext.short {
   height: 16rem;
   overflow: hidden;
   -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease;  transition: all 0.5s ease;
}
.collapsetext.full {
	-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease;  transition: all 0.5s ease;
	padding-bottom: 3rem;
}

.expandtext{
	width: 100%;
	display: block;
	padding: 3rem 0.5rem 1rem 0.5rem;
	font-size: 1rem;
	font-weight: 400;
	text-transform: none;
	line-height: 1rem;
	cursor: pointer;
	text-align: left;
	position: absolute;
	color: #002a5a;
	left: 0;
	bottom: 0;
	right:0;
	z-index: 10;
	background: rgba(247, 248, 250);
	background: -moz-linear-gradient(0deg, rgba(247, 248, 250,1) 50%, rgba(247, 248, 250,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(247, 248, 250,1) 50%, rgba(247, 248, 250,0) 100%);
	background: linear-gradient(0deg, rgba(247, 248, 250,1) 50%, rgba(247, 248, 250,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f8f9fb",endColorstr="#f8f9fb",GradientType=1);	
}

.expandtext:before{
	display: inline-block;
	font-family:"Font Awesome 6 Pro";
	content: '\f055';
	margin: 0 0.5em 0 0;
	font-weight: 100;
}

.collapsetext.full ~ .expandtext:before{content: '\f056';}


.cat_img{
	max-width: 16rem;
	margin-top: 2rem;
	float: right;
	}



/***** Startsida *****/


.read_more{
	display: inline-block;
	padding: 1rem 2rem;
	margin: 0;
	color: #224873;
	border: 0.15rem solid #224873;
	border-radius: 0.5rem;
	font-weight: 700;
	position: relative;
	font-size: 1rem;
	line-height: 1rem;
}
.read_more:after{
	font-family:"Font Awesome 6 Pro";
	content: '\f178';
	display: inline-block;
	margin-left: 0.5rem;
}


/***** JOBB *****/


ul.jobb_list{
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	list-style-type: none;
	
}
ul.jobb_list li{
	width: 100%;
	float: left;
	padding: 5px 0;
	margin: 0;
	
}
.jobb_wrapper{
	width: 100%;
	display: block;
	position: relative;
	padding: 1em 3em 1em 1em;
	font-size: 1.2em;
	background-color: #fff;
}
.jobb_wrapper:after{
	font-family: var(--fa-font);
	display:block;
	content:'\f061';
	position: absolute;
	right: 15px;
	top:50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);

	
}

.jobb_title{
	margin: 0;
	padding: 0;
	font-size: 1.2em;
	
}

.jobb_link{
	text-transform:uppercase; 
	font-weight: 700;
	letter-spacing: 0.05em;
	font-size: 10px;
}



/******* Länklista *******/

ul.lanklista{
	width: 100%;
	float: left;
	list-style-type: none;
	margin: 20px 0;
	padding: 0;
}
ul.lanklista li{
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	display: block;
}
ul.lanklista li a{
	width: 100%;
	float: left;
	padding: 5px 0;
	display: block;
	position: relative;
	font-weight: 700;
	font-style: oblique;
}

ul.lanklista li a:before{
	color: #ED6C2B;
	font-family: var(--fa-font);
	display:inline-block;
	width: 2em;
	font-weight: 400;
	font-style: normal !important;
	}




/******* MAINTENANCE *******/

.maintenance_wrapper{
	position: fixed;
	top:0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-size: auto 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding: auto 0;
	overflow-y: auto;
	padding: 60px calc(50% - 240px);
}
.maintenance_content{
	width: 100%;
	float: left;

}
.maintenance_logo{
	width: 100%;
	height: auto;
	display: block;
	float: left;
	padding: 20px;
}


.maintenance_content label{
	font-size: 0.75rem;
	display: block;
	font-weight: 700;
}
.maintenance_content input[type=text],
.maintenance_content input[type=password]{
	font-size: 1rem;
	width: 100%;
	display: block;
	border: none !important;
	padding: 1rem;
}


/*********** CONTENTLIST ***********/


ul.contentlist{
	width: 100%;
	float:left;
	padding: 1em 0 1em 1em;
	margin: 0;
	list-style-type: none;
	font-size: 1.1em;
}

ul.contentlist li{
	display: block;
	padding: 0 0 0 1.5em;
	position: relative;
	margin-bottom: 0.5em;
	line-height: 1.5em;
}
ul.contentlist li:before{
	font-family: var(--fa-font);
	content: '\f058';
	font-size: 0.8em;
	display:block;
	font-weight: 400;
	position: absolute;
	left: 0;
	top:0.15em;
}

ol.contentlist{
	width: 100%;
	float:left;
	padding: 1em 0 1em 1em;
	margin: 0;
	font-size: 1.1em;
}

ol.contentlist li{
	padding: 0 0 0 1.5em;
	position: relative;
	margin-bottom: 0.5em;
	line-height: 1.5em;
}




/******* GRAVITY FORMS ********/


.gform_wrapper{
	width: 100%;
	float: left;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif !important;
	padding: 0;
	}
	


.ginput_container{
	margin: 0 !important;
	padding: 0 !important;
}
.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper textarea,
.gfield_select{
	font-family: 'Open Sans', sans-serif !important;
	font-size: 16px;
	border:none; 
	border-radius: 0; 
	padding: 10px 20px !important;
	margin: 0 0 0 0 !important;
	font-size: 20px !important;
	background-color: #fff;
	outline: none;
	display: block;
	border: none;
	}

input[type=submit]{
	margin: 0 !important;
	background-color: #83bb26 !important;
	color: #fff !important;
	border-radius: 0 !important;
	text-align: center;
	font-size: 0.75rem !important;
	line-height: 0.75rem;
	padding: 1.875rem 0 !important;
	}
.gfield_label{
	font-size: 18px !important;
}



.gfield_select,
table.variations td.value select{
	width: 100%;
	padding: 0 1rem;
	font-size: 16px !important;
	height: 3rem;
	background-image: none;
	border: 1px solid #224873 !important;
	-webkit-appearance: none;
	background: rgba(255, 255, 255, 0.8) url('images/arrow.svg');
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 3rem 3rem;
	font-family: 'Open Sans', sans-serif;
	}
.gfield_select option{
	display: block;
	}
	
	

.gfield_consent_description{
	font-size: 12px !important;
	border: none !important;
}

ul.gfield_radio li input[type=radio]{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
    
ul.gfield_radio li input[type=radio] ~ label:before{
    font-family: var(--fa-font);
    display: inline-block;
    content: '\f111';
    font-size: 20px;
    width: 25px;
}

ul.gfield_radio li input[type=radio]:checked ~ label:before{
    content: '\f058';
    letter-spacing: 5px;
}


.gform_wrapper input[type=checkbox]{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
    
.gform_wrapper input[type=checkbox] ~ label:before{
    font-family: var(--fa-font);
    display: inline-block;
    content: '\f0c8';
    font-size: 20px;
    width: 25px;
}

.gform_wrapper input[type=checkbox]:checked ~ label:before{
    content: '\f14a';
    letter-spacing: 5px;
}








/******* ICONS ******/

.icon, .socialicon{position: relative;  line-height: 1.7em; font-size: 1em; display: block; padding: 0;}
.button.icon, .button.socialicon{position: relative;  line-height: 1em; font-size: 1em; padding: 0;}

.icon:before {
	font-family: var(--fa-font);
	display:inline-block;
	font-weight: 400;
	width:1.5em;
	font-style: normal !important;
	text-align: left;

}
.button.icon:before {
	display:inline-block;
	width:1.5em;
	font-style: normal !important;
	text-align: left;
	position: relative;
	left: auto;
	top: auto; 
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;

}
.socialicon:before {
	font-family: var(--fa-font-brands);
	display:inline-block;
	font-weight: 400;
	width:1.5em;
	font-style: normal !important;
	text-align: left;

}

.telefon:before{content: '\f8d3';}
.mobil:before{content: '\f10b';}
.epost:before{content: '\f0e0' ;}
.adress:before{content: '\f041';}
.mailbox:before{content: '\f813';}
.link:before{content: '\f0c1';}
.download:before{content: '\f381';}

.facebook:before{content: '\f39e';}
.google:before{content: '\f0d5';}
.instagram:before{content: '\f16d';}
.linkedin:before{content: '\f0e1';}
.github:before{content: '\f09b';}
.pinterest:before{content: '\f0d2';}
.twitter:before{content: '\f099';}
.youtube:before{content: '\f167';}
.spotify:before{content: '\f1bc';}
.cloud:before{content: '\f381';}
.mailchimp:before{content: '\f59e';}


/******* FOOTER ******/

.copyinfo{
	width: 100%;
	float: left;
	text-align: center;
	font-size: 0.9em;
	padding: 0;
}
.credit{
	width: 100%;
	float: left;
	text-align: center;
	font-size: 10px;
	padding: 10px;
	line-height: 1.3em;
	opacity: 1;
	position: relative;
	color: #fff;
	display: block;
	overflow-y: visible !important;
}



.credit a{text-decoration: underline;}


.logomark{
	width: 160px;
	height: 160px;
	display: block;
	position: absolute;
	bottom: 2em;
	right: 2em;
	opacity: 0.25;
}

.footerlogo{
	width: 100%;
	height: auto;
	max-width: 14rem !important;
	display: block;
	margin-bottom: 0;
}


.footer{
	width: 100%;
	float: left;
	padding: 2rem 0;
	z-index: 1;
}

.footer:before{
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	display: block;
	content: '';
	height: 0.25rem;
	background: rgb(0,144,210);
	background: -moz-linear-gradient(45deg, rgba(0,144,210,1) 0%, rgba(229,0,113,1) 25%, rgba(252,190,0,1) 50%, rgba(131,187,38,1) 75%);
	background: -webkit-linear-gradient(45deg, rgba(0,144,210,1) 0%, rgba(229,0,113,1) 25%, rgba(252,190,0,1) 50%, rgba(131,187,38,1) 75%);
	background: linear-gradient(45deg, rgba(0,144,210,1) 0%, rgba(229,0,113,1) 25%, rgba(252,190,0,1) 50%, rgba(131,187,38,1) 75%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0090d2",endColorstr="#83bb26",GradientType=1);
}
.footer p,
.footer a,
.footer span{
	font-size:0.85rem;
	line-height: 1.5em;
}
.footer h2,
.footer h3,
.footer h4{
	font-family: 'Syncopate', sans-serif; 
	font-weight: 700;
}
.footermenu li a{
	padding: 0;
	display: block;
	position: relative;
}


/***** Cookie notice *****/

.cookie-notice-container{
	overflow-y: visible !important;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3) !important;
}

.cookie-notice-container:before{
	width: 100%;
	height: 5px;
	display: block;
	position: absolute;
	top:-4px;
	left: 0;
	background-image: url('images/edge-black.svg');
	background-size: 10px 5px;
	background-repeat: repeat-x;
	background-position: center top;
	z-index: 2;
	content: '';
}


.cn-button{
	font-size: 12px;
	padding: 12px;
	line-height: 12px;
	border-radius: 18px;
}
#cn-accept-cookie{
	background-color: #fff !important;
	color: #000 !important;
}
#cn-refuse-cookie{
	background-color: #fff !important;
	color: #000 !important;
}



/******* GOOGLE MAPS ********/

.acf-map {
    border: none;
    margin:  0;
    position: relative;
    width: 100%;
    height: 20rem;
    float:left;

}

.acf-map img {
   max-width: inherit !important;
}


/******* 404 ********/

.error_wrapper{
	width: 100%; 
	float:left;
	position: relative;  
	overflow: hidden;
	background-image:url('images/404.jpg');
	background-position: center center;
	background-repeat:no-repeat;
	background-size: auto 100%;
}
.error_wrapper{
  content: "";
  display: block;
  padding-bottom: 66.666666%;
  border-radius: 0;
  overflow: hidden;
}

.error_content{
	width:100%;
	max-width:800px;
	color:#000 !important;
	text-align:center;
	position: absolute;
	height: auto;
	right: 50%; 
	top: 50%;
	-webkit-transform: translate(50%,-50%);
	-moz-transform: translate(50%,-50%);
	-ms-transform: translate(50%,-50%);
	-o-transform: translate(50%,-50%);
	transform: translate(50%,-50%);
	z-index: 100;
	}

.error_content h1{
	font-weight:700;
	text-align:center;
	}
.error_content p{
	font-weight:400;
	text-align:center;
	}



/******* SLICK ********/


.slick-slider{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus{
    outline: none;
}
.slick-list.dragging{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after{
    display: table;
    content: '';
}
.slick-track:after{
    clear: both;
}
.slick-loading .slick-track{
    visibility: hidden;
}

.slick-slide{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide{
    float: right;
}
.slick-slide img{
    display: block;
}
.slick-slide.slick-loading img{
    display: none;
}
.slick-slide.dragging img{
    pointer-events: none;
}
.slick-initialized .slick-slide{
    display: block;
}
.slick-loading .slick-slide{
    visibility: hidden;
}
.slick-vertical .slick-slide{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}




/* Slider */
.slick-loading .slick-list{
    background: #fff url('images/ajax-loader.svg') center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next{
	line-height: 0;
	position: absolute;
	top: 50%; 
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	width: 3rem !important;
	height: 3rem !important;
	padding: 0 !important;
	cursor: pointer;
	color: transparent !important;
	border: none;
	outline: none;
	background: rgba(34, 72, 116, 0.8) !important;
	z-index: 10;
	overflow: hidden;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1) !important; 
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{
    color: #fff;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{
    opacity: .5;
}

.slick-prev:before,
.slick-next:before{
    font-family: var(--fa-font);
    font-size: 1rem;
    line-height: 1rem;
    padding: 0.5em;
    opacity: 1;
    color: #fff !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
	position: absolute;
	height: auto;
	top: 50%;
	left: 50%; 
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.slick-prev{
    left: 0;
    right: auto;
}
[dir='rtl'] .slick-prev{
    left: 2em;
}
.slick-prev:before{
    content: '\f053';
}
[dir='rtl'] .slick-prev:before{
    content: '\f054';
}

.slick-next{
    right: 0;
    left: auto;
}
[dir='rtl'] .slick-next{
    left: 0;
}
.slick-next:before{
    content: '\f054';
}
[dir='rtl'] .slick-next:before{
    content: '\f053';
}

/* Dots */
.slick-dotted.slick-slider{
    margin-bottom: 30px;
}

.slick-dots{
    position: absolute;
    bottom: 0;
    right:0;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li{
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 1em 0 0 1em;
    cursor: pointer;
}
.slick-dots li button{
    display: block;
    width: 0.75em;
    height: 0.75em;
    border-radius: 50%;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    box-sizing: border-box;
    outline: none;
    background: #666;
}
.slick-dots li button:hover,
.slick-dots li button:focus{
    outline: none;
    background-color: #333;
}

.slick-dots li.slick-active button{
    background-color: #00859B;
}





/* fixes potential theme css conflict */
.full-map img {
   max-width: inherit !important;
}


::-webkit-input-placeholder{color: #2c2c2c; font-size: 0.8em;}
:-moz-placeholder{color: #2c2c2c; font-size: 0.8em;}
::-moz-placeholder{color: #2c2c2c; font-size: 0.8em;}
:-ms-input-placeholder{color: #2c2c2c; font-size: 0.8em;}

.header_search input.header_search_falt::-webkit-input-placeholder{color: #fff; font-size: 1em;}
.header_search input.header_search_falt:-moz-placeholder{color: #fff; font-size: 1em;}
.header_search input.header_search_falt::-moz-placeholder{color: #fff; font-size: 1em;}
.header_search input.header_search_falt:-ms-input-placeholder{color: #fff; font-size: 1em;}



/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

